]> git.proxmox.com Git - framework7.git/commitdiff
intial commit
authorDominik Csapak <d.csapak@proxmox.com>
Thu, 14 Feb 2019 12:52:59 +0000 (13:52 +0100)
committerDominik Csapak <d.csapak@proxmox.com>
Thu, 14 Feb 2019 13:17:02 +0000 (14:17 +0100)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
55 files changed:
.gitignore [new file with mode: 0644]
Makefile [new file with mode: 0644]
debian/changelog [new file with mode: 0644]
debian/compat [new file with mode: 0644]
debian/control [new file with mode: 0644]
debian/copyright [new file with mode: 0644]
debian/files [new file with mode: 0644]
debian/patches/change-font-url.patch [new file with mode: 0644]
debian/patches/series [new file with mode: 0644]
debian/rules [new file with mode: 0755]
debian/source/format [new file with mode: 0644]
defines.mk [new file with mode: 0644]
framework7-icons/Makefile [new file with mode: 0644]
framework7-icons/css/framework7-icons.css [new file with mode: 0755]
framework7-icons/fonts/Framework7Icons-Regular.eot [new file with mode: 0644]
framework7-icons/fonts/Framework7Icons-Regular.ttf [new file with mode: 0644]
framework7-icons/fonts/Framework7Icons-Regular.woff [new file with mode: 0644]
framework7-icons/fonts/Framework7Icons-Regular.woff2 [new file with mode: 0644]
framework7/Makefile [new file with mode: 0644]
framework7/css/framework7-lazy.css [new file with mode: 0644]
framework7/css/framework7-lazy.min.css [new file with mode: 0644]
framework7/css/framework7-lazy.rtl.css [new file with mode: 0644]
framework7/css/framework7-lazy.rtl.min.css [new file with mode: 0644]
framework7/css/framework7.bundle.css [new file with mode: 0644]
framework7/css/framework7.bundle.min.css [new file with mode: 0644]
framework7/css/framework7.bundle.rtl.css [new file with mode: 0644]
framework7/css/framework7.bundle.rtl.min.css [new file with mode: 0644]
framework7/css/framework7.css [new file with mode: 0644]
framework7/css/framework7.ios.css [new file with mode: 0644]
framework7/css/framework7.ios.min.css [new file with mode: 0644]
framework7/css/framework7.md.css [new file with mode: 0644]
framework7/css/framework7.md.min.css [new file with mode: 0644]
framework7/css/framework7.min.css [new file with mode: 0644]
framework7/css/framework7.rtl.css [new file with mode: 0644]
framework7/css/framework7.rtl.ios.css [new file with mode: 0644]
framework7/css/framework7.rtl.ios.min.css [new file with mode: 0644]
framework7/css/framework7.rtl.md.css [new file with mode: 0644]
framework7/css/framework7.rtl.md.min.css [new file with mode: 0644]
framework7/css/framework7.rtl.min.css [new file with mode: 0644]
framework7/js/framework7-lazy.js [new file with mode: 0644]
framework7/js/framework7-lazy.min.js [new file with mode: 0644]
framework7/js/framework7-lazy.min.js.map [new file with mode: 0644]
framework7/js/framework7.bundle.d.ts [new file with mode: 0644]
framework7/js/framework7.bundle.js [new file with mode: 0644]
framework7/js/framework7.bundle.min.js [new file with mode: 0644]
framework7/js/framework7.bundle.min.js.map [new file with mode: 0644]
framework7/js/framework7.d.ts [new file with mode: 0644]
framework7/js/framework7.js [new file with mode: 0644]
framework7/js/framework7.min.js [new file with mode: 0644]
framework7/js/framework7.min.js.map [new file with mode: 0644]
material-icons/Makefile [new file with mode: 0644]
material-icons/MaterialIcons-Regular.ttf [new file with mode: 0644]
material-icons/MaterialIcons-Regular.woff [new file with mode: 0644]
material-icons/MaterialIcons-Regular.woff2 [new file with mode: 0644]
material-icons/material-icons.css [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..623ee97
--- /dev/null
@@ -0,0 +1,2 @@
+*.tar.gz
+build/
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..d489813
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,60 @@
+include defines.mk
+
+PKGVER != dpkg-parsechangelog -S version
+
+all: $(DEB)
+
+DEB=${PACKAGE}_${PKGVER}_all.deb
+
+.PHONY: deb
+deb: $(DEB)
+$(DEB):
+       rm -rf build
+       rsync -a ./* build/
+       cd build; 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
+
+.PHONY: framework7
+framework7:
+       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}/
+       rm framework7.tar.gz
+       rm -rf ${F7DIR}.tmp
+
+.PHONY: framework7-icons
+framework7-icons:
+       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}
+       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; \
+           mv material-icons/$$i.tmp material-icons/$$i; \
+       done
+
+.PHONY: download
+download: framework7 framework7-icons material-icons
+
+.PHONY: clean
+clean:
+       rm -rf *.tar.gz build/ *.deb *.buildinfo *.changes
diff --git a/debian/changelog b/debian/changelog
new file mode 100644 (file)
index 0000000..8ec1fb3
--- /dev/null
@@ -0,0 +1,5 @@
+libjs-framework7 (4.0.5-1) UNRELEASED; urgency=medium
+
+  * initial import
+
+ -- Proxmox Support Team <support@proxmox.com>  Wed, 25 Jan 2017 17:41:16 +0100
diff --git a/debian/compat b/debian/compat
new file mode 100644 (file)
index 0000000..f599e28
--- /dev/null
@@ -0,0 +1 @@
+10
diff --git a/debian/control b/debian/control
new file mode 100644 (file)
index 0000000..5b874e4
--- /dev/null
@@ -0,0 +1,13 @@
+Source: libjs-framework7
+Section: web
+Priority: optional
+Maintainer: Proxmox Support Team <support@proxmox.com>
+Build-Depends: debhelper (>= 10~)
+Standards-Version: 3.9.8
+Homepage: https://framework7.io/
+
+Package: libjs-framework7
+Architecture: all
+Depends: ${misc:Depends}
+Description: cross-browser JavaScript library
+ Full Featured Mobile HTML Framework For Building iOS & Android Apps
diff --git a/debian/copyright b/debian/copyright
new file mode 100644 (file)
index 0000000..86d715f
--- /dev/null
@@ -0,0 +1,49 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: Framework7
+Source: https://github.com/framework7io/framework7
+
+Files: framework7/*
+Copyright: (c) 2014,Vladimir Kharlampidi
+License: MIT
+
+Files: framework7-icons/*
+Copyright: (c) 2014,Vladimir Kharlampidi
+License: MIT
+
+Files: material-icons/*
+Copyright: (c) Google Inc.
+License: Apache-2.0
+
+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
+ the Software without restriction, including without limitation the rights to
+ 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
+ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+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'.
diff --git a/debian/files b/debian/files
new file mode 100644 (file)
index 0000000..d1d008f
--- /dev/null
@@ -0,0 +1,2 @@
+libjs-framework7_4.0.0-1_all.deb web optional
+libjs-framework7_4.0.0-1_amd64.buildinfo web optional
diff --git a/debian/patches/change-font-url.patch b/debian/patches/change-font-url.patch
new file mode 100644 (file)
index 0000000..52dc14e
--- /dev/null
@@ -0,0 +1,21 @@
+Index: framework7/material-icons/material-icons.css
+===================================================================
+--- framework7.orig/material-icons/material-icons.css
++++ framework7/material-icons/material-icons.css
+@@ -2,12 +2,12 @@
+   font-family: 'Material Icons';
+   font-style: normal;
+   font-weight: 400;
+-  src: url(MaterialIcons-Regular.eot); /* For IE6-8 */
++  src: url(../fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
+   src: local('Material Icons'),
+        local('MaterialIcons-Regular'),
+-       url(MaterialIcons-Regular.woff2) format('woff2'),
+-       url(MaterialIcons-Regular.woff) format('woff'),
+-       url(MaterialIcons-Regular.ttf) format('truetype');
++       url(../fonts/MaterialIcons-Regular.woff2) format('woff2'),
++       url(../fonts/MaterialIcons-Regular.woff) format('woff'),
++       url(../fonts/MaterialIcons-Regular.ttf) format('truetype');
+ }
+ .material-icons {
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644 (file)
index 0000000..cddacf8
--- /dev/null
@@ -0,0 +1 @@
+change-font-url.patch
diff --git a/debian/rules b/debian/rules
new file mode 100755 (executable)
index 0000000..8294a69
--- /dev/null
@@ -0,0 +1,4 @@
+#!/usr/bin/make -f
+
+%:
+       dh ${@} --with-quilt
diff --git a/debian/source/format b/debian/source/format
new file mode 100644 (file)
index 0000000..163aaf8
--- /dev/null
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/defines.mk b/defines.mk
new file mode 100644 (file)
index 0000000..20a53f5
--- /dev/null
@@ -0,0 +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
+
+F7DIR := framework7
+F7VER := 4.0.5
+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
+
+MATERIALDIR := material-icons
+MATERIALVER := 3.0.1
+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
diff --git a/framework7-icons/Makefile b/framework7-icons/Makefile
new file mode 100644 (file)
index 0000000..2dbce3c
--- /dev/null
@@ -0,0 +1,9 @@
+include ../defines.mk
+
+all:
+
+install:
+       install -d ${CSSDIR}
+       install -d ${FONTDIR}
+       install -Dm 644 css/*.css ${CSSDIR}
+       install -Dm 644 fonts/* ${FONTDIR}
diff --git a/framework7-icons/css/framework7-icons.css b/framework7-icons/css/framework7-icons.css
new file mode 100755 (executable)
index 0000000..5052bda
--- /dev/null
@@ -0,0 +1,31 @@
+@font-face {
+  font-family: 'Framework7 Icons';
+  font-style: normal;
+  font-weight: 400;
+  src: url("../fonts/Framework7Icons-Regular.eot");
+  src: url("../fonts/Framework7Icons-Regular.woff2") format("woff2"),
+       url("../fonts/Framework7Icons-Regular.woff") format("woff"),
+       url("../fonts/Framework7Icons-Regular.ttf") format("truetype");
+}
+
+.f7-icons, .framework7-icons {
+  font-family: 'Framework7 Icons';
+  font-weight: normal;
+  font-style: normal;
+  font-size: 28px;
+  line-height: 1;
+  letter-spacing: normal;
+  text-transform: none;
+  display: inline-block;
+  white-space: nowrap;
+  word-wrap: normal;
+  direction: ltr;
+  -webkit-font-smoothing: antialiased;
+  text-rendering: optimizeLegibility;
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-feature-settings: "liga";
+  -moz-font-feature-settings: "liga=1";
+  -moz-font-feature-settings: "liga";
+  font-feature-settings: "liga";
+  text-align: center;
+}
\ No newline at end of file
diff --git a/framework7-icons/fonts/Framework7Icons-Regular.eot b/framework7-icons/fonts/Framework7Icons-Regular.eot
new file mode 100644 (file)
index 0000000..22c1628
Binary files /dev/null and b/framework7-icons/fonts/Framework7Icons-Regular.eot differ
diff --git a/framework7-icons/fonts/Framework7Icons-Regular.ttf b/framework7-icons/fonts/Framework7Icons-Regular.ttf
new file mode 100644 (file)
index 0000000..5be3aa5
Binary files /dev/null and b/framework7-icons/fonts/Framework7Icons-Regular.ttf differ
diff --git a/framework7-icons/fonts/Framework7Icons-Regular.woff b/framework7-icons/fonts/Framework7Icons-Regular.woff
new file mode 100644 (file)
index 0000000..4f108b6
Binary files /dev/null and b/framework7-icons/fonts/Framework7Icons-Regular.woff differ
diff --git a/framework7-icons/fonts/Framework7Icons-Regular.woff2 b/framework7-icons/fonts/Framework7Icons-Regular.woff2
new file mode 100644 (file)
index 0000000..be925a2
Binary files /dev/null and b/framework7-icons/fonts/Framework7Icons-Regular.woff2 differ
diff --git a/framework7/Makefile b/framework7/Makefile
new file mode 100644 (file)
index 0000000..d3e1786
--- /dev/null
@@ -0,0 +1,10 @@
+include ../defines.mk
+
+all:
+
+install:
+       install -d ${CSSDIR}
+       install -d ${JSDIR}
+       install -Dm 644 css/*.css ${CSSDIR}
+       install -Dm 644 js/*.js ${JSDIR}
+       install -Dm 644 js/*.map ${JSDIR}
diff --git a/framework7/css/framework7-lazy.css b/framework7/css/framework7-lazy.css
new file mode 100644 (file)
index 0000000..129231f
--- /dev/null
@@ -0,0 +1,7344 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 2019
+ */
+html,
+body,
+.framework7-root {
+  position: relative;
+  height: 100%;
+  width: 100%;
+  overflow-x: hidden;
+}
+body {
+  margin: 0;
+  padding: 0;
+  font-size: 14px;
+  width: 100%;
+  background: #fff;
+  overflow: hidden;
+  -webkit-text-size-adjust: 100%;
+  -webkit-font-smoothing: antialiased;
+}
+.framework7-root {
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.framework7-initializing *,
+.framework7-initializing *:before,
+.framework7-initializing *:after {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+/*
+a, button, input, textarea, .link, .button, label, .sortable-handler {
+  touch-action: manipulation;
+  -ms-touch-action: manipulation;
+}
+*/
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 672px;
+  }
+}
+* {
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-touch-callout: none;
+}
+a,
+input,
+textarea,
+select {
+  outline: 0;
+}
+a {
+  cursor: pointer;
+  text-decoration: none;
+}
+p {
+  margin: 1em 0;
+}
+.disabled {
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.ios body {
+  font-family: -apple-system, SF Pro Text, SF UI Text, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif;
+  color: #000;
+  line-height: 1.4;
+}
+.ios .md-only,
+.ios .if-md {
+  display: none !important;
+}
+.ios a {
+  color: #007aff;
+}
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 672px;
+  }
+}
+.ios .theme-dark {
+  color: #fff;
+}
+.ios .color-theme-red a {
+  color: #ff3b30;
+}
+.ios .color-theme-green a {
+  color: #4cd964;
+}
+.ios .color-theme-blue a {
+  color: #007aff;
+}
+.ios .color-theme-pink a {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow a {
+  color: #ffcc00;
+}
+.ios .color-theme-orange a {
+  color: #ff9500;
+}
+.ios .color-theme-gray a {
+  color: #8e8e93;
+}
+.ios .color-theme-white a {
+  color: #ffffff;
+}
+.ios .color-theme-black a {
+  color: #000000;
+}
+.ios a.color-red {
+  color: #ff3b30;
+}
+.ios a.color-green {
+  color: #4cd964;
+}
+.ios a.color-blue {
+  color: #007aff;
+}
+.ios a.color-pink {
+  color: #ff2d55;
+}
+.ios a.color-yellow {
+  color: #ffcc00;
+}
+.ios a.color-orange {
+  color: #ff9500;
+}
+.ios a.color-gray {
+  color: #8e8e93;
+}
+.ios a.color-white {
+  color: #ffffff;
+}
+.ios a.color-black {
+  color: #000000;
+}
+.md body {
+  font-family: Roboto, system-ui, Noto, Helvetica, Arial, sans-serif;
+  color: #212121;
+  line-height: 1.5;
+}
+.md .ios-only,
+.md .if-ios {
+  display: none !important;
+}
+.md a {
+  color: #2196f3;
+}
+.md .theme-dark {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .color-theme-red a {
+  color: #f44336;
+}
+.md .color-theme-green a {
+  color: #4caf50;
+}
+.md .color-theme-blue a {
+  color: #2196f3;
+}
+.md .color-theme-pink a {
+  color: #e91e63;
+}
+.md .color-theme-yellow a {
+  color: #ffeb3b;
+}
+.md .color-theme-orange a {
+  color: #ff9800;
+}
+.md .color-theme-gray a {
+  color: #9e9e9e;
+}
+.md .color-theme-white a {
+  color: #ffffff;
+}
+.md .color-theme-black a {
+  color: #000000;
+}
+.md a.color-red {
+  color: #f44336;
+}
+.md a.color-green {
+  color: #4caf50;
+}
+.md a.color-blue {
+  color: #2196f3;
+}
+.md a.color-pink {
+  color: #e91e63;
+}
+.md a.color-yellow {
+  color: #ffeb3b;
+}
+.md a.color-orange {
+  color: #ff9800;
+}
+.md a.color-gray {
+  color: #9e9e9e;
+}
+.md a.color-white {
+  color: #ffffff;
+}
+.md a.color-black {
+  color: #000000;
+}
+/* === Statusbar === */
+.statusbar {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 10000;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: none;
+}
+html.device-ios .statusbar,
+html.ios:not(.device-ios):not(.device-android) .statusbar {
+  height: 20px;
+}
+html.device-android .statusbar,
+html.md:not(.device-ios):not(.device-android) .statusbar {
+  height: 24px;
+}
+html.device-ios.device-iphone-x .statusbar {
+  height: constant(safe-area-inset-top);
+  height: env(safe-area-inset-top);
+}
+html.with-statusbar .statusbar {
+  display: block;
+}
+html.with-statusbar.device-ios .framework7-root,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root {
+  padding-top: 20px;
+}
+html.with-statusbar.device-android .framework7-root,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root {
+  padding-top: 24px;
+}
+html.with-statusbar.device-iphone-x .framework7-root {
+  padding-top: constant(safe-area-inset-top);
+  padding-top: env(safe-area-inset-top);
+}
+.ios .statusbar {
+  background: #f7f7f8;
+}
+.ios .theme-dark .statusbar {
+  background-color: #1b1b1b;
+}
+.md .statusbar {
+  background: #0a6ebd;
+}
+.md .color-theme-red .statusbar {
+  background: #d2190b;
+}
+.md .color-theme-green .statusbar {
+  background: #357a38;
+}
+.md .color-theme-blue .statusbar {
+  background: #0a6ebd;
+}
+.md .color-theme-pink .statusbar {
+  background: #aa1145;
+}
+.md .color-theme-yellow .statusbar {
+  background: #eed500;
+}
+.md .color-theme-orange .statusbar {
+  background: #b36a00;
+}
+.md .color-theme-gray .statusbar {
+  background: #787878;
+}
+.md .color-theme-white .statusbar {
+  background: #d9d9d9;
+}
+.md .color-theme-black .statusbar {
+  background: #000000;
+}
+/* === Views === */
+.views,
+.view {
+  position: relative;
+  height: 100%;
+  z-index: 5000;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+/* === Pages === */
+.pages {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+}
+.page {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.page.stacked {
+  display: none;
+}
+.page-previous {
+  pointer-events: none;
+}
+.page-content {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.ios .page-shadow-effect {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  right: 100%;
+  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+}
+.ios .page-opacity-effect {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+}
+.ios .router-dynamic-navbar-inside .page-shadow-effect,
+.ios .router-dynamic-navbar-inside .page-opacity-effect {
+  top: 44px;
+}
+.ios .page {
+  background: #efeff4;
+}
+.ios .page-previous {
+  -webkit-transform: translate3d(-20%, 0, 0);
+  transform: translate3d(-20%, 0, 0);
+}
+.ios .page-next {
+  -webkit-transform: translate3d(100%, 0, 0);
+  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 .page-transitioning,
+.ios .page-transitioning .page-shadow-effect,
+.ios .page-transitioning .page-opacity-effect {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios .router-transition-forward .page-next,
+.ios .router-transition-backward .page-next,
+.ios .router-transition-forward .page-current,
+.ios .router-transition-backward .page-current,
+.ios .router-transition-forward .page-previous:not(.stacked),
+.ios .router-transition-backward .page-previous:not(.stacked) {
+  pointer-events: none;
+}
+.ios .router-transition-css-forward .page-next {
+  -webkit-animation: ios-page-next-to-current 400ms forwards;
+  animation: ios-page-next-to-current 400ms forwards;
+}
+.ios .router-transition-css-forward .page-next:before {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  right: 100%;
+  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  -webkit-animation: ios-page-next-to-current-shadow 400ms forwards;
+  animation: ios-page-next-to-current-shadow 400ms forwards;
+}
+.ios .router-transition-css-forward .page-current {
+  -webkit-animation: ios-page-current-to-previous 400ms forwards;
+  animation: ios-page-current-to-previous 400ms forwards;
+}
+.ios .router-transition-css-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;
+  -webkit-animation: ios-page-current-to-previous-opacity 400ms forwards;
+  animation: ios-page-current-to-previous-opacity 400ms forwards;
+}
+.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-next:before,
+.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-current:after {
+  top: 44px;
+}
+.ios .router-transition-css-backward .page-previous,
+.ios .router-transition-css-backward .page-current {
+  pointer-events: none;
+}
+.ios .router-transition-css-backward .page-previous {
+  -webkit-animation: ios-page-previous-to-current 400ms forwards;
+  animation: ios-page-previous-to-current 400ms forwards;
+}
+.ios .router-transition-css-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;
+  -webkit-animation: ios-page-previous-to-current-opacity 400ms forwards;
+  animation: ios-page-previous-to-current-opacity 400ms forwards;
+}
+.ios .router-transition-css-backward .page-current {
+  -webkit-animation: ios-page-current-to-next 400ms forwards;
+  animation: ios-page-current-to-next 400ms forwards;
+}
+.ios .router-transition-css-backward .page-current:before {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  right: 100%;
+  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  -webkit-animation: ios-page-current-to-next-shadow 400ms forwards;
+  animation: ios-page-current-to-next-shadow 400ms forwards;
+}
+.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-current:before,
+.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-previous:after {
+  top: 44px;
+}
+.ios .theme-dark .page,
+.page.ios .theme-dark {
+  background: #171717;
+}
+@-webkit-keyframes ios-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@keyframes ios-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-previous-to-current {
+  from {
+    -webkit-transform: translate3d(-20%, 0, 0);
+    transform: translate3d(-20%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@keyframes ios-page-previous-to-current {
+  from {
+    -webkit-transform: translate3d(-20%, 0, 0);
+    transform: translate3d(-20%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-current-to-previous {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(-20%, 0, 0);
+    transform: translate3d(-20%, 0, 0);
+  }
+}
+@keyframes ios-page-current-to-previous {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(-20%, 0, 0);
+    transform: translate3d(-20%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@keyframes ios-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-next-to-current-shadow {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes ios-page-next-to-current-shadow {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes ios-page-previous-to-current-opacity {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes ios-page-previous-to-current-opacity {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@-webkit-keyframes ios-page-current-to-previous-opacity {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes ios-page-current-to-previous-opacity {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes ios-page-current-to-next-shadow {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes ios-page-current-to-next-shadow {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+.md .page-shadow-effect {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  right: 100%;
+  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+}
+.md .page-opacity-effect {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+}
+.md .page {
+  background: #fff;
+}
+.md .page-next {
+  -webkit-transform: translate3d(0, 56px, 0);
+  transform: translate3d(0, 56px, 0);
+  opacity: 0;
+  pointer-events: none;
+}
+.md .page-next.page-next-on-right {
+  -webkit-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0);
+}
+.md .page-transitioning,
+.md .page-transitioning .page-shadow-effect,
+.md .page-transitioning .page-opacity-effect {
+  -webkit-transition-duration: 250ms;
+  transition-duration: 250ms;
+}
+.md .page-transitioning-swipeback,
+.md .page-transitioning-swipeback .page-shadow-effect,
+.md .page-transitioning-swipeback .page-opacity-effect {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.md .router-transition-forward .page,
+.md .router-transition-backward .page {
+  pointer-events: none;
+}
+.md .router-transition-css-forward .page-next {
+  -webkit-animation: md-page-next-to-current 250ms forwards;
+  animation: md-page-next-to-current 250ms forwards;
+}
+.md .router-transition-css-forward .page-current {
+  -webkit-animation: none;
+  animation: none;
+}
+.md .router-transition-css-backward .page-current {
+  -webkit-animation: md-page-current-to-next 250ms forwards;
+  animation: md-page-current-to-next 250ms forwards;
+}
+.md .router-transition-css-backward .page-previous {
+  -webkit-animation: none;
+  animation: none;
+}
+.md .theme-dark .page,
+.page.md .theme-dark {
+  background: #171717;
+}
+@-webkit-keyframes md-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+  to {
+    -webkit-transform: translate3d(0, 0px, 0);
+    transform: translate3d(0, 0px, 0);
+    opacity: 1;
+  }
+}
+@keyframes md-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+  to {
+    -webkit-transform: translate3d(0, 0px, 0);
+    transform: translate3d(0, 0px, 0);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes md-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+  to {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+}
+@keyframes md-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+  to {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+}
+/* === Link === */
+.link,
+.tab-link {
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  z-index: 1;
+}
+.ios .link {
+  -webkit-transition: opacity 300ms;
+  transition: opacity 300ms;
+}
+.ios .link i + span,
+.ios .link i + i,
+.ios .link span + i,
+.ios .link span + span {
+  margin-left: 7px;
+}
+.ios .link.active-state {
+  opacity: 0.3;
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.md .link i + span,
+.md .link i + i,
+.md .link span + i,
+.md .link span + span {
+  margin-left: 8px;
+}
+/* === Navbar === */
+.navbar {
+  position: relative;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 500;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  margin: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.navbar b {
+  font-weight: 500;
+}
+.navbar a.link {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.navbar .title,
+.navbar .left,
+.navbar .right {
+  position: relative;
+  z-index: 1;
+}
+.navbar .title {
+  text-align: center;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+  font-weight: 500;
+  display: inline-block;
+}
+.navbar .subtitle {
+  display: block;
+}
+.navbar .left,
+.navbar .right {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.navbar .right:first-child {
+  position: absolute;
+  height: 100%;
+}
+.navbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.navbar-inner.stacked {
+  display: none;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .navbar {
+  position: absolute;
+}
+.ios .navbar {
+  height: 44px;
+  font-size: 17px;
+  background: #f7f7f8;
+}
+.ios .navbar.no-hairline:after {
+  display: none !important;
+}
+.ios .navbar:after {
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+.ios .navbar a.link {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  line-height: 44px;
+  height: 44px;
+}
+.ios .navbar a.icon-only {
+  width: 44px;
+  margin: 0;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.ios .navbar .title {
+  font-size: 17px;
+  margin: 0;
+  line-height: 1.2;
+}
+.ios .navbar .subtitle {
+  color: #6d6d72;
+  line-height: 1;
+  font-size: 10px;
+  text-align: center;
+  font-weight: normal;
+}
+.ios .navbar .left a + a,
+.ios .navbar .right a + a {
+  margin-left: 15px;
+}
+.ios .navbar b,
+.ios .navbar .title {
+  font-weight: 600;
+}
+.ios .navbar .left {
+  margin-right: 10px;
+}
+.ios .navbar .right {
+  margin-left: 10px;
+}
+.ios .navbar .right:first-child {
+  right: 8px;
+}
+.ios .navbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .navbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .navbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .navbar-inner {
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  padding: 0 8px;
+}
+.ios .navbar ~ *:not(.no-navbar) .page-content,
+.ios .navbar ~ .page-content {
+  padding-top: 44px;
+}
+.ios .navbar-previous {
+  pointer-events: none;
+}
+.ios .navbar-previous .left,
+.ios .navbar-previous .right,
+.ios .navbar-previous > .title,
+.ios .navbar-previous .subnavbar,
+.ios .navbar-previous .fading {
+  opacity: 0;
+}
+.ios .navbar-previous .sliding {
+  opacity: 0;
+}
+.ios .navbar-previous .subnavbar.sliding,
+.ios .navbar-previous.sliding .subnavbar {
+  opacity: 1;
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+}
+.ios .navbar-next {
+  pointer-events: none;
+}
+.ios .navbar-next .left,
+.ios .navbar-next .right,
+.ios .navbar-next > .title,
+.ios .navbar-next .subnavbar,
+.ios .navbar-next .fading {
+  opacity: 0;
+}
+.ios .navbar-next .sliding {
+  opacity: 0;
+}
+.ios .navbar-next.sliding .left,
+.ios .navbar-next.sliding .right,
+.ios .navbar-next.sliding > .title,
+.ios .navbar-next.sliding .subnavbar {
+  opacity: 0;
+}
+.ios .navbar-next .subnavbar.sliding,
+.ios .navbar-next.sliding .subnavbar {
+  opacity: 1;
+  -webkit-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0);
+}
+.ios .navbar-transitioning {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios .navbar-hidden {
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.ios .router-transition-css-forward .navbar-current .left,
+.ios .router-transition-css-backward .navbar-current .left,
+.ios .router-transition-css-forward .navbar-current > .title,
+.ios .router-transition-css-backward .navbar-current > .title,
+.ios .router-transition-css-forward .navbar-current .right,
+.ios .router-transition-css-backward .navbar-current .right,
+.ios .router-transition-css-forward .navbar-current .subnavbar,
+.ios .router-transition-css-backward .navbar-current .subnavbar {
+  -webkit-animation: ios-navbar-element-fade-out 400ms forwards;
+  animation: ios-navbar-element-fade-out 400ms forwards;
+}
+.ios .router-transition-css-forward .navbar-current .sliding,
+.ios .router-transition-css-backward .navbar-current .sliding,
+.ios .router-transition-css-forward .navbar-current .left.sliding .icon,
+.ios .router-transition-css-backward .navbar-current .left.sliding .icon,
+.ios .router-transition-css-forward .navbar-current.sliding .left,
+.ios .router-transition-css-backward .navbar-current.sliding .left,
+.ios .router-transition-css-forward .navbar-current.sliding .left .icon,
+.ios .router-transition-css-backward .navbar-current.sliding .left .icon,
+.ios .router-transition-css-forward .navbar-current.sliding > .title,
+.ios .router-transition-css-backward .navbar-current.sliding > .title,
+.ios .router-transition-css-forward .navbar-current.sliding .right,
+.ios .router-transition-css-backward .navbar-current.sliding .right {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  opacity: 0 !important;
+  -webkit-animation: none;
+  animation: none;
+}
+.ios .router-transition-css-forward .navbar-current.sliding .subnavbar,
+.ios .router-transition-css-backward .navbar-current.sliding .subnavbar,
+.ios .router-transition-css-forward .navbar-current .sliding.subnavbar,
+.ios .router-transition-css-backward .navbar-current .sliding.subnavbar {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-animation: none;
+  animation: none;
+  opacity: 1;
+}
+.ios .router-transition-css-forward .navbar-next .left,
+.ios .router-transition-css-backward .navbar-previous .left,
+.ios .router-transition-css-forward .navbar-next > .title,
+.ios .router-transition-css-backward .navbar-previous > .title,
+.ios .router-transition-css-forward .navbar-next .right,
+.ios .router-transition-css-backward .navbar-previous .right,
+.ios .router-transition-css-forward .navbar-next .subnavbar,
+.ios .router-transition-css-backward .navbar-previous .subnavbar {
+  -webkit-animation: ios-navbar-element-fade-in 400ms forwards;
+  animation: ios-navbar-element-fade-in 400ms forwards;
+}
+.ios .router-transition-css-forward .navbar-next .sliding,
+.ios .router-transition-css-backward .navbar-previous .sliding,
+.ios .router-transition-css-forward .navbar-next .left.sliding .icon,
+.ios .router-transition-css-backward .navbar-previous .left.sliding .icon,
+.ios .router-transition-css-forward .navbar-next.sliding .left,
+.ios .router-transition-css-backward .navbar-previous.sliding .left,
+.ios .router-transition-css-forward .navbar-next.sliding .left .icon,
+.ios .router-transition-css-backward .navbar-previous.sliding .left .icon,
+.ios .router-transition-css-forward .navbar-next.sliding > .title,
+.ios .router-transition-css-backward .navbar-previous.sliding > .title,
+.ios .router-transition-css-forward .navbar-next.sliding .right,
+.ios .router-transition-css-backward .navbar-previous.sliding .right,
+.ios .router-transition-css-forward .navbar-next.sliding .subnavbar,
+.ios .router-transition-css-backward .navbar-previous.sliding .subnavbar {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-animation: none;
+  animation: none;
+  -webkit-transform: translate3d(0, 0, 0) !important;
+  transform: translate3d(0, 0, 0) !important;
+  opacity: 1 !important;
+}
+.ios .theme-dark .navbar,
+.navbar.ios .theme-dark {
+  background: #1b1b1b;
+}
+.ios .theme-dark .navbar:after,
+.navbar.ios .theme-dark:after {
+  background-color: #282829;
+}
+.ios .theme-dark .navbar .subtitle,
+.navbar.ios .theme-dark .subtitle {
+  color: #8e8e93;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .navbar-inner,
+  .ios.device-iphone-x .ios-edges .navbar-inner,
+  .ios.device-iphone-x .popup .navbar-inner,
+  .ios.device-iphone-x .sheet-modal .navbar-inner,
+  .ios.device-iphone-x .panel-left .navbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-right));
+    padding-left: calc(8px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .navbar-inner,
+  .ios.device-iphone-x .ios-edges .navbar-inner,
+  .ios.device-iphone-x .popup .navbar-inner,
+  .ios.device-iphone-x .sheet-modal .navbar-inner,
+  .ios.device-iphone-x .panel-right .navbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+@-webkit-keyframes ios-navbar-element-fade-in {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes ios-navbar-element-fade-in {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes ios-navbar-element-fade-out {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes ios-navbar-element-fade-out {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+.md .navbar {
+  height: 56px;
+  background: #2196f3;
+  color: #fff;
+  font-size: 20px;
+}
+.md .navbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .navbar.no-shadow:after {
+  display: none;
+}
+.md .navbar a {
+  color: inherit;
+}
+.md .navbar a.link {
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0 16px;
+  min-width: 48px;
+  height: 56px;
+  line-height: 56px;
+}
+.md .navbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .navbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .navbar a.icon-only {
+  min-width: 0;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.md .navbar .title {
+  margin: 0 16px;
+  line-height: 1.2;
+  text-align: left;
+}
+.md .navbar .subtitle {
+  line-height: 1.2;
+  font-size: 14px;
+  font-weight: normal;
+  color: rgba(255, 255, 255, 0.85);
+}
+.md .navbar .right {
+  margin-left: auto;
+}
+.md .navbar .right:first-child {
+  right: 16px;
+}
+.md .navbar-inner {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  overflow: hidden;
+}
+.md .page-with-subnavbar .navbar-inner {
+  overflow: visible;
+}
+.md .navbar ~ * .page-content,
+.md .navbar ~ .page-content {
+  padding-top: 56px;
+}
+@media (min-width: 768px) {
+  .md .navbar {
+    height: 64px;
+  }
+  .md .navbar a.link {
+    height: 64px;
+    line-height: 64px;
+  }
+  .md .navbar ~ * .page-content,
+  .md .navbar ~ .page-content {
+    padding-top: 64px;
+  }
+}
+.md .navbar-transitioning {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.md .navbar-hidden {
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.md .navbar-hidden:after {
+  display: none;
+}
+.md .color-theme-red .navbar,
+.md .color-theme-red.navbar {
+  background: #f44336;
+}
+.md .color-theme-green .navbar,
+.md .color-theme-green.navbar {
+  background: #4caf50;
+}
+.md .color-theme-blue .navbar,
+.md .color-theme-blue.navbar {
+  background: #2196f3;
+}
+.md .color-theme-pink .navbar,
+.md .color-theme-pink.navbar {
+  background: #e91e63;
+}
+.md .color-theme-yellow .navbar,
+.md .color-theme-yellow.navbar {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .navbar,
+.md .color-theme-orange.navbar {
+  background: #ff9800;
+}
+.md .color-theme-gray .navbar,
+.md .color-theme-gray.navbar {
+  background: #9e9e9e;
+}
+.md .color-theme-white .navbar,
+.md .color-theme-white.navbar {
+  background: #ffffff;
+}
+.md .color-theme-black .navbar,
+.md .color-theme-black.navbar {
+  background: #000000;
+}
+.md .navbar.color-red {
+  background: #f44336;
+}
+.md .navbar.color-green {
+  background: #4caf50;
+}
+.md .navbar.color-blue {
+  background: #2196f3;
+}
+.md .navbar.color-pink {
+  background: #e91e63;
+}
+.md .navbar.color-yellow {
+  background: #ffeb3b;
+}
+.md .navbar.color-orange {
+  background: #ff9800;
+}
+.md .navbar.color-gray {
+  background: #9e9e9e;
+}
+.md .navbar.color-white {
+  background: #ffffff;
+}
+.md .navbar.color-black {
+  background: #000000;
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .navbar-inner,
+  .md.device-iphone-x .ios-edges .navbar-inner,
+  .md.device-iphone-x .popup .navbar-inner,
+  .md.device-iphone-x .sheet-modal .navbar-inner,
+  .md.device-iphone-x .panel-left .navbar-inner {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-right-edge .navbar-inner,
+  .md.device-iphone-x .ios-edges .navbar-inner,
+  .md.device-iphone-x .popup .navbar-inner,
+  .md.device-iphone-x .sheet-modal .navbar-inner,
+  .md.device-iphone-x .panel-right .navbar-inner {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+}
+/* === Toolbar === */
+.toolbar {
+  width: 100%;
+  position: relative;
+  margin: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  z-index: 500;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  left: 0;
+}
+.toolbar b {
+  font-weight: 500;
+}
+.toolbar a {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+.toolbar a.link {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.toolbar i.icon {
+  display: block;
+}
+.toolbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+}
+.views > .tabbar,
+.views > .tabbar-labels {
+  z-index: 5001;
+}
+.tabbar a.link,
+.tabbar-labels a.link {
+  line-height: 1.4;
+}
+.tabbar a.tab-link,
+.tabbar-labels a.tab-link,
+.tabbar a.link,
+.tabbar-labels a.link {
+  height: 100%;
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.tabbar-labels a.tab-link,
+.tabbar-labels a.link {
+  height: 100%;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.tabbar-labels a.tab-link .tabbar-label,
+.tabbar-labels a.link .tabbar-label {
+  display: block;
+  line-height: 1;
+  margin: 0;
+  position: relative;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tabbar-scrollable .toolbar-inner {
+  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.tab-link,
+.tabbar-scrollable a.link {
+  width: auto;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.views > .toolbar,
+.view > .toolbar,
+.page > .toolbar {
+  position: absolute;
+}
+.ios .toolbar {
+  height: 44px;
+  font-size: 17px;
+  background: #f7f7f8;
+  bottom: 0;
+}
+.ios .toolbar:after {
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+.ios .toolbar a.link {
+  line-height: 44px;
+  height: 44px;
+}
+.ios .toolbar a.link i + span,
+.ios .toolbar a.link i + i,
+.ios .toolbar a.link span + i,
+.ios .toolbar a.link span + span {
+  margin-left: 7px;
+}
+.ios .toolbar a.icon-only {
+  min-height: 44px;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin: 0;
+  min-width: 44px;
+}
+.ios .toolbar b {
+  font-weight: 600;
+}
+.ios .toolbar.no-hairline:before {
+  display: none !important;
+}
+.ios .toolbar:before {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .toolbar:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .toolbar:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .toolbar-inner {
+  padding: 0 8px;
+}
+.ios .tabbar,
+.ios .tabbar-labels {
+  color: #929292;
+}
+.ios .tabbar a,
+.ios .tabbar-labels a {
+  color: #929292;
+}
+.ios .tabbar a.tab-link-active,
+.ios .tabbar-labels a.tab-link-active {
+  color: #007aff;
+}
+.ios .tabbar i.icon,
+.ios .tabbar-labels i.icon {
+  height: 30px;
+}
+.ios .tabbar-labels {
+  height: 50px;
+}
+.ios .tabbar-labels a.tab-link,
+.ios .tabbar-labels a.link {
+  padding-top: 4px;
+  padding-bottom: 4px;
+}
+.ios .tabbar-labels a.tab-link i + span,
+.ios .tabbar-labels a.link i + span {
+  margin: 0;
+}
+.ios .tabbar-labels .tabbar-label {
+  letter-spacing: 0.01em;
+  font-size: 10px;
+}
+@media (min-width: 768px) {
+  .ios .tabbar .toolbar-inner,
+  .ios .tabbar-labels .toolbar-inner {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+  }
+  .ios .tabbar a.tab-link,
+  .ios .tabbar-labels a.tab-link,
+  .ios .tabbar a.link,
+  .ios .tabbar-labels a.link {
+    width: auto;
+    min-width: 105px;
+  }
+  .ios .tabbar-labels {
+    height: 56px;
+  }
+  .ios .tabbar-labels .tabbar-label {
+    font-size: 14px;
+  }
+}
+.ios .tabbar-scrollable .toolbar-inner {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.ios .tabbar-scrollable a.tab-link,
+.ios .tabbar-scrollable a.link {
+  padding: 0 8px;
+}
+.ios .toolbar ~ * .page-content,
+.ios .toolbar ~ .page-content {
+  padding-bottom: 44px;
+}
+.ios .tabbar-labels ~ * .page-content,
+.ios .tabbar-labels ~ .page-content {
+  padding-bottom: 50px;
+}
+@media (min-width: 768px) {
+  .ios .tabbar-labels ~ * .page-content,
+  .ios .tabbar-labels ~ .page-content {
+    padding-bottom: 56px;
+  }
+}
+.ios .toolbar-transitioning {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios .toolbar-hidden {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.ios .theme-dark .toolbar,
+.toolbar.ios .theme-dark {
+  background: #1b1b1b;
+}
+.ios .theme-dark .toolbar:before,
+.toolbar.ios .theme-dark:before {
+  background-color: #282829;
+}
+.ios .color-theme-red .tabbar a.tab-link-active,
+.ios .color-theme-red .tabbar-labels a.tab-link-active,
+.ios .color-theme-red.tabbar-labels a.tab-link-active,
+.ios .color-theme-red.tabbar a.tab-link-active {
+  color: #ff3b30;
+}
+.ios .color-theme-green .tabbar a.tab-link-active,
+.ios .color-theme-green .tabbar-labels a.tab-link-active,
+.ios .color-theme-green.tabbar-labels a.tab-link-active,
+.ios .color-theme-green.tabbar a.tab-link-active {
+  color: #4cd964;
+}
+.ios .color-theme-blue .tabbar a.tab-link-active,
+.ios .color-theme-blue .tabbar-labels a.tab-link-active,
+.ios .color-theme-blue.tabbar-labels a.tab-link-active,
+.ios .color-theme-blue.tabbar a.tab-link-active {
+  color: #007aff;
+}
+.ios .color-theme-pink .tabbar a.tab-link-active,
+.ios .color-theme-pink .tabbar-labels a.tab-link-active,
+.ios .color-theme-pink.tabbar-labels a.tab-link-active,
+.ios .color-theme-pink.tabbar a.tab-link-active {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow .tabbar a.tab-link-active,
+.ios .color-theme-yellow .tabbar-labels a.tab-link-active,
+.ios .color-theme-yellow.tabbar-labels a.tab-link-active,
+.ios .color-theme-yellow.tabbar a.tab-link-active {
+  color: #ffcc00;
+}
+.ios .color-theme-orange .tabbar a.tab-link-active,
+.ios .color-theme-orange .tabbar-labels a.tab-link-active,
+.ios .color-theme-orange.tabbar-labels a.tab-link-active,
+.ios .color-theme-orange.tabbar a.tab-link-active {
+  color: #ff9500;
+}
+.ios .color-theme-gray .tabbar a.tab-link-active,
+.ios .color-theme-gray .tabbar-labels a.tab-link-active,
+.ios .color-theme-gray.tabbar-labels a.tab-link-active,
+.ios .color-theme-gray.tabbar a.tab-link-active {
+  color: #8e8e93;
+}
+.ios .color-theme-white .tabbar a.tab-link-active,
+.ios .color-theme-white .tabbar-labels a.tab-link-active,
+.ios .color-theme-white.tabbar-labels a.tab-link-active,
+.ios .color-theme-white.tabbar a.tab-link-active {
+  color: #ffffff;
+}
+.ios .color-theme-black .tabbar a.tab-link-active,
+.ios .color-theme-black .tabbar-labels a.tab-link-active,
+.ios .color-theme-black.tabbar-labels a.tab-link-active,
+.ios .color-theme-black.tabbar a.tab-link-active {
+  color: #000000;
+}
+.ios .tabbar-labels.color-red a.tab-link-active,
+.ios .tabbar.color-red a.tab-link-active {
+  color: #ff3b30;
+}
+.ios .tabbar-labels.color-green a.tab-link-active,
+.ios .tabbar.color-green a.tab-link-active {
+  color: #4cd964;
+}
+.ios .tabbar-labels.color-blue a.tab-link-active,
+.ios .tabbar.color-blue a.tab-link-active {
+  color: #007aff;
+}
+.ios .tabbar-labels.color-pink a.tab-link-active,
+.ios .tabbar.color-pink a.tab-link-active {
+  color: #ff2d55;
+}
+.ios .tabbar-labels.color-yellow a.tab-link-active,
+.ios .tabbar.color-yellow a.tab-link-active {
+  color: #ffcc00;
+}
+.ios .tabbar-labels.color-orange a.tab-link-active,
+.ios .tabbar.color-orange a.tab-link-active {
+  color: #ff9500;
+}
+.ios .tabbar-labels.color-gray a.tab-link-active,
+.ios .tabbar.color-gray a.tab-link-active {
+  color: #8e8e93;
+}
+.ios .tabbar-labels.color-white a.tab-link-active,
+.ios .tabbar.color-white a.tab-link-active {
+  color: #ffffff;
+}
+.ios .tabbar-labels.color-black a.tab-link-active,
+.ios .tabbar.color-black a.tab-link-active {
+  color: #000000;
+}
+.ios.device-iphone-x .views > .toolbar,
+.ios.device-iphone-x .view > .toolbar,
+.ios.device-iphone-x .page > .toolbar,
+.ios.device-iphone-x .popup > .toolbar,
+.ios.device-iphone-x .panel > .toolbar,
+.ios.device-iphone-x .login-screen > .toolbar {
+  height: calc(44px + constant(safe-area-inset-bottom));
+  height: calc(44px + env(safe-area-inset-bottom));
+}
+.ios.device-iphone-x .views > .toolbar .toolbar-inner,
+.ios.device-iphone-x .view > .toolbar .toolbar-inner,
+.ios.device-iphone-x .page > .toolbar .toolbar-inner,
+.ios.device-iphone-x .popup > .toolbar .toolbar-inner,
+.ios.device-iphone-x .panel > .toolbar .toolbar-inner,
+.ios.device-iphone-x .login-screen > .toolbar .toolbar-inner {
+  height: auto;
+  bottom: constant(safe-area-inset-bottom);
+  bottom: env(safe-area-inset-bottom);
+}
+.ios.device-iphone-x .views > .tabbar-labels,
+.ios.device-iphone-x .view > .tabbar-labels,
+.ios.device-iphone-x .page > .tabbar-labels,
+.ios.device-iphone-x .popup > .tabbar-labels,
+.ios.device-iphone-x .panel > .tabbar-labels,
+.ios.device-iphone-x .login-screen > .tabbar-labels {
+  height: calc(50px + constant(safe-area-inset-bottom));
+  height: calc(50px + env(safe-area-inset-bottom));
+}
+@media (min-width: 768px) {
+  .ios.device-iphone-x .views > .tabbar-labels,
+  .ios.device-iphone-x .view > .tabbar-labels,
+  .ios.device-iphone-x .page > .tabbar-labels,
+  .ios.device-iphone-x .popup > .tabbar-labels,
+  .ios.device-iphone-x .panel > .tabbar-labels,
+  .ios.device-iphone-x .login-screen > .tabbar-labels {
+    height: calc(56px + constant(safe-area-inset-bottom));
+    height: calc(56px + env(safe-area-inset-bottom));
+  }
+}
+.ios.device-iphone-x .toolbar ~ * .page-content,
+.ios.device-iphone-x .toolbar ~ .page-content {
+  padding-bottom: calc(44px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(44px + env(safe-area-inset-bottom));
+}
+.ios.device-iphone-x .tabbar-labels ~ * .page-content,
+.ios.device-iphone-x .tabbar-labels ~ .page-content {
+  padding-bottom: calc(50px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(50px + env(safe-area-inset-bottom));
+}
+@media (min-width: 768px) {
+  .ios.device-iphone-x .tabbar-labels ~ * .page-content,
+  .ios.device-iphone-x .tabbar-labels ~ .page-content {
+    padding-bottom: calc(56px + constant(safe-area-inset-bottom));
+    padding-bottom: calc(56px + env(safe-area-inset-bottom));
+  }
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .toolbar-inner,
+  .ios.device-iphone-x .ios-edges .toolbar-inner,
+  .ios.device-iphone-x .popup .toolbar-inner,
+  .ios.device-iphone-x .sheet-modal .toolbar-inner,
+  .ios.device-iphone-x .panel-left .toolbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-left));
+    padding-left: calc(8px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .toolbar-inner,
+  .ios.device-iphone-x .ios-edges .toolbar-inner,
+  .ios.device-iphone-x .popup .toolbar-inner,
+  .ios.device-iphone-x .sheet-modal .toolbar-inner,
+  .ios.device-iphone-x .panel-right .toolbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+.md .toolbar {
+  background: #2196f3;
+  height: 48px;
+  color: #fff;
+  font-size: 14px;
+  top: 0;
+}
+.md .toolbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .toolbar.no-shadow:after {
+  display: none;
+}
+.md .toolbar a {
+  color: #fff;
+}
+.md .toolbar a.link {
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0 16px;
+  min-width: 48px;
+  line-height: 48px;
+  height: 48px;
+}
+.md .toolbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .toolbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .toolbar a.link i + span,
+.md .toolbar a.link i + i,
+.md .toolbar a.link span + i,
+.md .toolbar a.link span + span {
+  margin-left: 8px;
+}
+.md .toolbar a.icon-only {
+  min-width: 0;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.md .toolbar-inner {
+  overflow: hidden;
+}
+.md .tabbar a.link,
+.md .tabbar-labels a.link,
+.md .tabbar a.tab-link,
+.md .tabbar-labels a.tab-link {
+  padding-left: 0;
+  padding-right: 0;
+  font-size: 14px;
+  text-transform: uppercase;
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .tabbar i.icon,
+.md .tabbar-labels i.icon {
+  height: 24px;
+}
+.md .tabbar a.tab-link,
+.md .tabbar-labels a.tab-link {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  overflow: hidden;
+  color: rgba(255, 255, 255, 0.7);
+  position: relative;
+}
+.md .tabbar a.tab-link.tab-link-active,
+.md .tabbar-labels a.tab-link.tab-link-active,
+.md .tabbar a.tab-link.active-state,
+.md .tabbar-labels a.tab-link.active-state {
+  color: #ffffff;
+}
+.md .tabbar .tab-link-highlight,
+.md .tabbar-labels .tab-link-highlight {
+  position: absolute;
+  bottom: 0;
+  height: 2px;
+  background: #fff;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  left: 0;
+}
+.md .toolbar-bottom-md,
+.md .messagebar {
+  top: auto !important;
+  bottom: 0 !important;
+}
+.md .toolbar-bottom-md:after,
+.md .messagebar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  bottom: 100%;
+  height: 10px;
+  top: auto;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .toolbar-bottom-md .tab-link-highlight,
+.md .messagebar .tab-link-highlight {
+  bottom: auto;
+  top: 0;
+}
+.md .tabbar-labels {
+  height: 72px;
+}
+.md .tabbar-labels a.tab-link,
+.md .tabbar-labels a.link {
+  padding-top: 12px;
+  padding-bottom: 12px;
+}
+.md .tabbar-labels .tabbar-label {
+  margin-top: 10px;
+  max-width: 100%;
+  overflow: hidden;
+}
+.md .tabbar-labels.toolbar-bottom-md {
+  height: 56px;
+}
+.md .tabbar-labels.toolbar-bottom-md a.tab-link,
+.md .tabbar-labels.toolbar-bottom-md a.link {
+  padding-top: 7px;
+  padding-bottom: 7px;
+}
+.md .tabbar-labels.toolbar-bottom-md .tabbar-label {
+  text-transform: none;
+  line-height: 1.2;
+  font-weight: normal;
+  letter-spacing: 0;
+}
+.md .tabbar-scrollable .toolbar-inner {
+  overflow: auto;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.md .tabbar-scrollable a.tab-link,
+.md .tabbar-scrollable a.link {
+  padding: 0 16px;
+}
+.md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content,
+.md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content {
+  padding-top: 48px;
+}
+.md .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content,
+.md .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content {
+  padding-top: 72px;
+}
+.md .toolbar-hidden {
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.md .toolbar-hidden:after {
+  display: none;
+}
+.md .toolbar-hidden.toolbar-bottom-md,
+.md .toolbar-hidden.messagebar {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) {
+  top: 56px;
+}
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content,
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content {
+  padding-top: 104px;
+}
+.md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content,
+.md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content {
+  padding-top: 128px;
+}
+.md .navbar + .toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar) {
+  -webkit-transform: translate3d(0, -104px, 0);
+  transform: translate3d(0, -104px, 0);
+}
+.md .navbar + .toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md) {
+  -webkit-transform: translate3d(0, -128px, 0);
+  transform: translate3d(0, -128px, 0);
+}
+.md .navbar.navbar-hidden + .toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden) {
+  -webkit-transform: translate3d(0, -56px, 0);
+  transform: translate3d(0, -56px, 0);
+}
+@media (min-width: 768px) {
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) {
+    top: 64px;
+  }
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content,
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content {
+    padding-top: 112px;
+  }
+  .md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content,
+  .md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content {
+    padding-top: 136px;
+  }
+  .md .navbar.navbar-hidden + .toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden) {
+    -webkit-transform: translate3d(0, -64px, 0);
+    transform: translate3d(0, -64px, 0);
+  }
+  .md .navbar + .toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar) {
+    -webkit-transform: translate3d(0, -112px, 0);
+    transform: translate3d(0, -112px, 0);
+  }
+  .md .navbar + .toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md):not(.messagebar) {
+    -webkit-transform: translate3d(0, -136px, 0);
+    transform: translate3d(0, -136px, 0);
+  }
+}
+.md .toolbar-bottom-md ~ * .page-content,
+.md .toolbar-bottom-md ~ .page-content,
+.md .messagebar ~ * .page-content,
+.md .messagebar ~ .page-content {
+  padding-bottom: 48px;
+}
+.md .toolbar-bottom-md.tabbar-labels ~ * .page-content,
+.md .toolbar-bottom-md.tabbar-labels ~ .page-content {
+  padding-bottom: 56px;
+}
+.md .toolbar-transitioning,
+.md .navbar-transitioning + .toolbar {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.md .color-theme-red .toolbar:not(.messagebar),
+.md .color-theme-red.toolbar:not(.messagebar) {
+  background: #f44336;
+}
+.md .color-theme-green .toolbar:not(.messagebar),
+.md .color-theme-green.toolbar:not(.messagebar) {
+  background: #4caf50;
+}
+.md .color-theme-blue .toolbar:not(.messagebar),
+.md .color-theme-blue.toolbar:not(.messagebar) {
+  background: #2196f3;
+}
+.md .color-theme-pink .toolbar:not(.messagebar),
+.md .color-theme-pink.toolbar:not(.messagebar) {
+  background: #e91e63;
+}
+.md .color-theme-yellow .toolbar:not(.messagebar),
+.md .color-theme-yellow.toolbar:not(.messagebar) {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .toolbar:not(.messagebar),
+.md .color-theme-orange.toolbar:not(.messagebar) {
+  background: #ff9800;
+}
+.md .color-theme-gray .toolbar:not(.messagebar),
+.md .color-theme-gray.toolbar:not(.messagebar) {
+  background: #9e9e9e;
+}
+.md .color-theme-white .toolbar:not(.messagebar),
+.md .color-theme-white.toolbar:not(.messagebar) {
+  background: #ffffff;
+}
+.md .color-theme-black .toolbar:not(.messagebar),
+.md .color-theme-black.toolbar:not(.messagebar) {
+  background: #000000;
+}
+.md .toolbar:not(.messagebar).color-red {
+  background: #f44336;
+}
+.md .toolbar:not(.messagebar).color-green {
+  background: #4caf50;
+}
+.md .toolbar:not(.messagebar).color-blue {
+  background: #2196f3;
+}
+.md .toolbar:not(.messagebar).color-pink {
+  background: #e91e63;
+}
+.md .toolbar:not(.messagebar).color-yellow {
+  background: #ffeb3b;
+}
+.md .toolbar:not(.messagebar).color-orange {
+  background: #ff9800;
+}
+.md .toolbar:not(.messagebar).color-gray {
+  background: #9e9e9e;
+}
+.md .toolbar:not(.messagebar).color-white {
+  background: #ffffff;
+}
+.md .toolbar:not(.messagebar).color-black {
+  background: #000000;
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) {
+  height: calc(48px + constant(safe-area-inset-top));
+  height: calc(48px + env(safe-area-inset-top));
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner {
+  height: auto;
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner {
+  bottom: 0;
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels {
+  height: calc(72px + constant(safe-area-inset-top));
+  height: calc(72px + env(safe-area-inset-top));
+}
+.md.device-iphone-x .views > .toolbar-bottom-md,
+.md.device-iphone-x .view > .toolbar-bottom-md,
+.md.device-iphone-x .page > .toolbar-bottom-md,
+.md.device-iphone-x .popup > .toolbar-bottom-md,
+.md.device-iphone-x .panel > .toolbar-bottom-md,
+.md.device-iphone-x .login-screen > .toolbar-bottom-md {
+  height: calc(48px + constant(safe-area-inset-bottom));
+  height: calc(48px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .views > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .view > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .page > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .popup > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .panel > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .login-screen > .toolbar-bottom-md .toolbar-inner {
+  height: auto;
+  top: 0;
+  bottom: constant(safe-area-inset-bottom);
+  bottom: env(safe-area-inset-bottom);
+}
+.md.device-iphone-x .views > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .view > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .page > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .popup > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .panel > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .login-screen > .toolbar-bottom-md.tabbar-labels {
+  height: calc(56px + constant(safe-area-inset-bottom));
+  height: calc(56px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .toolbar-bottom-md ~ * .page-content,
+.md.device-iphone-x .toolbar-bottom-md ~ .page-content,
+.md.device-iphone-x .messagebar ~ * .page-content,
+.md.device-iphone-x .messagebar ~ .page-content {
+  padding-bottom: calc(48px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(48px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .toolbar-bottom-md.tabbar-labels ~ * .page-content,
+.md.device-iphone-x .toolbar-bottom-md.tabbar-labels ~ .page-content {
+  padding-bottom: calc(56px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(56px + env(safe-area-inset-bottom));
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .toolbar-inner,
+  .md.device-iphone-x .ios-edges .toolbar-inner,
+  .md.device-iphone-x .popup .toolbar-inner,
+  .md.device-iphone-x .sheet-modal .toolbar-inner,
+  .md.device-iphone-x .panel-left .toolbar-inner {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-right-edge .toolbar-inner,
+  .md.device-iphone-x .ios-edges .toolbar-inner,
+  .md.device-iphone-x .popup .toolbar-inner,
+  .md.device-iphone-x .sheet-modal .toolbar-inner,
+  .md.device-iphone-x .panel-right .toolbar-inner {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+}
+/* === Subnavbar === */
+.subnavbar {
+  width: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 500;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.subnavbar .title {
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellpsis;
+  white-space: nowrap;
+}
+.subnavbar .left,
+.subnavbar .right {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.subnavbar .right:first-child {
+  position: absolute;
+  height: 100%;
+}
+.subnavbar-inner {
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  overflow: hidden;
+}
+.subnavbar-inner.stacked {
+  display: none;
+}
+.navbar .subnavbar {
+  top: 100%;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .navbar {
+  position: absolute;
+}
+.ios .subnavbar {
+  height: 45px;
+  margin-top: -1px;
+  padding-top: 1px;
+  background: #f7f7f8;
+}
+.ios .subnavbar.no-hairline:after {
+  display: none !important;
+}
+.ios .subnavbar .title {
+  font-weight: 700;
+  line-height: 1;
+  overflow: visible;
+  font-size: 34px;
+  text-align: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+  letter-spacing: -0.03em;
+}
+.ios .subnavbar .title {
+  margin-left: 7px;
+}
+.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 {
+  line-height: 44px;
+  height: 44px;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.ios .subnavbar a.icon-only {
+  min-width: 44px;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  margin: 0;
+}
+.ios .subnavbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .subnavbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .subnavbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .subnavbar-inner {
+  padding: 0 8px;
+}
+.ios .navbar ~ .page-with-subnavbar:not(.no-navbar) .subnavbar,
+.ios .navbar ~ .subnavbar {
+  top: 44px;
+}
+.ios .page-with-subnavbar .page-content,
+.ios .subnavbar ~ .page-content,
+.ios .subnavbar ~ * .page-content {
+  padding-top: 44px;
+}
+.ios .navbar ~ .page-with-subnavbar:not(.no-navbar) .page-content,
+.ios .page-with-subnavbar .navbar ~ .page-content,
+.ios .navbar ~ *:not(.no-navbar) .subnavbar ~ .page-content,
+.ios .navbar ~ *:not(.no-navbar) .subnavbar ~ * .page-content {
+  padding-top: 88px;
+}
+.ios .theme-dark .subnavbar,
+.subnavbar.ios .theme-dark {
+  background: #1b1b1b;
+}
+.ios .theme-dark .subnavbar:after,
+.subnavbar.ios .theme-dark:after {
+  background-color: #282829;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .subnavbar-inner,
+  .ios.device-iphone-x .ios-edges .subnavbar-inner,
+  .ios.device-iphone-x .popup .subnavbar-inner,
+  .ios.device-iphone-x .sheet-modal .subnavbar-inner,
+  .ios.device-iphone-x .panel-left .subnavbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-left));
+    padding-left: calc(8px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .subnavbar-inner,
+  .ios.device-iphone-x .ios-edges .subnavbar-inner,
+  .ios.device-iphone-x .popup .subnavbar-inner,
+  .ios.device-iphone-x .sheet-modal .subnavbar-inner,
+  .ios.device-iphone-x .panel-right .subnavbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+.md .subnavbar {
+  height: 48px;
+  background: #2196f3;
+  color: #fff;
+}
+.md .subnavbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .subnavbar.no-shadow:after {
+  display: none;
+}
+.md .subnavbar .title {
+  margin: 0 16px;
+  font-size: 20px;
+  line-height: 48px;
+  display: inline-block;
+  text-align: left;
+  font-weight: 500;
+}
+.md .subnavbar .title:first-child {
+  margin-left: 56px;
+}
+.md .subnavbar .right {
+  margin-left: auto;
+}
+.md .subnavbar .right:first-child {
+  right: 16px;
+}
+.md .subnavbar a {
+  color: inherit;
+}
+.md .subnavbar a.link {
+  line-height: 48px;
+  height: 48px;
+  min-width: 48px;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0 16px;
+}
+.md .subnavbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .subnavbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .subnavbar a.icon-only {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  min-width: 0;
+}
+.md .subnavbar-inner {
+  padding: 0 16px;
+}
+.md .subnavbar-inner > a.link:first-child {
+  margin-left: -16px;
+}
+.md .subnavbar-inner > a.link:last-child {
+  margin-right: -16px;
+}
+.md .subnavbar ~ * .page-content,
+.md .subnavbar ~ .page-content,
+.md .page-with-subnavbar .page-content {
+  padding-top: 48px;
+}
+.md .navbar ~ .subnavbar ~ .page-content,
+.md .navbar ~ .subnavbar ~ * .page-content,
+.md .page-with-subnavbar .navbar ~ * .page-content,
+.md .page-with-subnavbar .navbar ~ .page-content {
+  padding-top: 104px;
+}
+@media (min-width: 768px) {
+  .md .navbar ~ .subnavbar ~ .page-content,
+  .md .navbar ~ .subnavbar ~ * .page-content,
+  .md .page-with-subnavbar .navbar ~ * .page-content,
+  .md .page-with-subnavbar .navbar ~ .page-content {
+    padding-top: 112px;
+  }
+}
+.md .navbar ~ .subnavbar,
+.md .navbar ~ * .subnavbar,
+.md .page-with-subnavbar .navbar ~ .subnavbar,
+.md .page-with-subnavbar .navbar ~ * .subnavbar {
+  top: 56px;
+}
+@media (min-width: 768px) {
+  .md .navbar ~ .subnavbar,
+  .md .navbar ~ * .subnavbar,
+  .md .page-with-subnavbar .navbar ~ .subnavbar,
+  .md .page-with-subnavbar .navbar ~ * .subnavbar {
+    top: 64px;
+  }
+}
+.md .color-theme-red .subnavbar,
+.md .color-theme-red.subnavbar {
+  background: #f44336;
+}
+.md .color-theme-green .subnavbar,
+.md .color-theme-green.subnavbar {
+  background: #4caf50;
+}
+.md .color-theme-blue .subnavbar,
+.md .color-theme-blue.subnavbar {
+  background: #2196f3;
+}
+.md .color-theme-pink .subnavbar,
+.md .color-theme-pink.subnavbar {
+  background: #e91e63;
+}
+.md .color-theme-yellow .subnavbar,
+.md .color-theme-yellow.subnavbar {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .subnavbar,
+.md .color-theme-orange.subnavbar {
+  background: #ff9800;
+}
+.md .color-theme-gray .subnavbar,
+.md .color-theme-gray.subnavbar {
+  background: #9e9e9e;
+}
+.md .color-theme-white .subnavbar,
+.md .color-theme-white.subnavbar {
+  background: #ffffff;
+}
+.md .color-theme-black .subnavbar,
+.md .color-theme-black.subnavbar {
+  background: #000000;
+}
+.md .subnavbar.color-red {
+  background: #f44336;
+}
+.md .subnavbar.color-green {
+  background: #4caf50;
+}
+.md .subnavbar.color-blue {
+  background: #2196f3;
+}
+.md .subnavbar.color-pink {
+  background: #e91e63;
+}
+.md .subnavbar.color-yellow {
+  background: #ffeb3b;
+}
+.md .subnavbar.color-orange {
+  background: #ff9800;
+}
+.md .subnavbar.color-gray {
+  background: #9e9e9e;
+}
+.md .subnavbar.color-white {
+  background: #ffffff;
+}
+.md .subnavbar.color-black {
+  background: #000000;
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .subnavbar-inner,
+  .md.device-iphone-x .ios-edges .subnavbar-inner,
+  .md.device-iphone-x .popup .subnavbar-inner,
+  .md.device-iphone-x .sheet-modal .subnavbar-inner,
+  .md.device-iphone-x .panel-left .subnavbar-inner {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .subnavbar-inner,
+  .md.device-iphone-x .ios-edges .subnavbar-inner,
+  .md.device-iphone-x .popup .subnavbar-inner,
+  .md.device-iphone-x .sheet-modal .subnavbar-inner,
+  .md.device-iphone-x .panel-right .subnavbar-inner {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+/* === Content Block === */
+.block {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  z-index: 1;
+}
+.block.no-hairlines:before,
+.block.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairlines:after,
+.block.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-top:before,
+.block.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-bottom:after,
+.block.no-hairline-bottom ul:after,
+.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 {
+  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-title {
+  position: relative;
+  overflow: hidden;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  line-height: 1;
+}
+.block-strong.inset {
+  border-radius: 7px;
+}
+.block-strong.inset:before {
+  display: none !important;
+}
+.block-strong.inset:after {
+  display: none !important;
+}
+.block-footer,
+.block-header {
+  font-size: 14px;
+}
+.block-footer ul:first-child,
+.block-header ul:first-child,
+.block-footer p:first-child,
+.block-header p:first-child,
+.block-footer h1:first-child,
+.block-header h1:first-child,
+.block-footer h2:first-child,
+.block-header h2:first-child,
+.block-footer h3:first-child,
+.block-header h3:first-child,
+.block-footer h4:first-child,
+.block-header h4:first-child {
+  margin-top: 0;
+}
+.block-footer ul:last-child,
+.block-header ul:last-child,
+.block-footer p:last-child,
+.block-header p:last-child,
+.block-footer h1:last-child,
+.block-header h1:last-child,
+.block-footer h2:last-child,
+.block-header h2:last-child,
+.block-footer h3:last-child,
+.block-header h3:last-child,
+.block-footer h4:last-child,
+.block-header h4:last-child {
+  margin-bottom: 0;
+}
+.block-footer ul:first-child:last-child,
+.block-header ul:first-child:last-child,
+.block-footer p:first-child:last-child,
+.block-header p:first-child:last-child,
+.block-footer h1:first-child:last-child,
+.block-header h1:first-child:last-child,
+.block-footer h2:first-child:last-child,
+.block-header h2:first-child:last-child,
+.block-footer h3:first-child:last-child,
+.block-header h3:first-child:last-child,
+.block-footer h4:first-child:last-child,
+.block-header h4:first-child:last-child {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.block-header {
+  margin-bottom: 10px;
+}
+.block-footer {
+  margin-top: 10px;
+}
+@media (min-width: 768px) {
+  .block-strong.tablet-inset:before {
+    display: none !important;
+  }
+  .block-strong.tablet-inset:after {
+    display: none !important;
+  }
+}
+/* === Content Block === */
+.ios .block {
+  margin: 35px 0;
+  padding: 0 15px;
+  color: #6d6d72;
+}
+.ios .block-title {
+  text-transform: uppercase;
+  color: #6d6d72;
+  margin: 35px 15px 10px;
+  line-height: 17px;
+}
+.ios .block-title + .list,
+.ios .block-title + .block,
+.ios .block-title + .card,
+.ios .block-title + .timeline,
+.ios .block-title + .block-header {
+  margin-top: 10px;
+}
+.ios .block-strong {
+  color: #000;
+  background: #fff;
+  padding: 15px 15px;
+}
+.ios .block-strong:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .block-strong:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .block-strong:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .block-strong:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .block-strong:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .block-strong:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .block.inset {
+  margin-left: 15px;
+  margin-right: 15px;
+}
+.ios .block-strong-inset {
+  border-radius: 7px;
+}
+.ios .block-header,
+.ios .block-footer {
+  padding: 0 15px;
+  color: #8f8f94;
+}
+.ios .block .block-header,
+.ios .block .block-footer {
+  padding: 0 !important;
+}
+.ios .block-header {
+  margin-top: 35px;
+}
+.ios .block-header + .list,
+.ios .block-header + .block,
+.ios .block-header + .card,
+.ios .block-header + .timeline {
+  margin-top: 10px;
+}
+.ios .block-footer {
+  margin-bottom: 35px;
+}
+.ios .list .block-header,
+.ios .block .block-header,
+.ios .card .block-header,
+.ios .timeline .block-header {
+  margin-top: 0;
+}
+.ios .list .block-footer,
+.ios .block .block-footer,
+.ios .card .block-footer,
+.ios .timeline .block-footer {
+  margin-bottom: 0;
+}
+.ios .list + .block-footer,
+.ios .block + .block-footer,
+.ios .card + .block-footer,
+.ios .timeline + .block-footer {
+  margin-top: -25px;
+}
+.ios .block + .block-footer {
+  margin-top: -25px;
+  margin-bottom: 35px;
+}
+@media (min-width: 768px) {
+  .ios .block.tablet-inset {
+    margin-left: 15px;
+    margin-right: 15px;
+    border-radius: 7px;
+  }
+  .ios .block-strong.tablet-inset {
+    border-radius: 7px;
+  }
+}
+.ios .theme-dark .block-title,
+.ios .theme-dark .block-header,
+.ios .theme-dark .block-footer {
+  color: #8E8E93;
+}
+.ios .theme-dark .block {
+  color: #8E8E93;
+}
+.ios .theme-dark .block-strong,
+.ios .theme-dark.block-strong {
+  background-color: #1c1c1d;
+  color: #fff;
+}
+.ios .theme-dark .block-strong:before,
+.ios .theme-dark.block-strong:before {
+  background-color: #282829;
+}
+.ios .theme-dark .block-strong:after,
+.ios .theme-dark.block-strong:after {
+  background-color: #282829;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-left-edge .block-header,
+  .ios.device-iphone-x .ios-edges .block-header,
+  .ios.device-iphone-x .popup .block-header,
+  .ios.device-iphone-x .sheet-modal .block-header,
+  .ios.device-iphone-x .panel-left .block-header,
+  .ios.device-iphone-x .ios-left-edge .block-footer,
+  .ios.device-iphone-x .ios-edges .block-footer,
+  .ios.device-iphone-x .popup .block-footer,
+  .ios.device-iphone-x .sheet-modal .block-footer,
+  .ios.device-iphone-x .panel-left .block-footer {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 0;
+  }
+  .ios.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-right-edge .block-header,
+  .ios.device-iphone-x .ios-edges .block-header,
+  .ios.device-iphone-x .popup .block-header,
+  .ios.device-iphone-x .sheet-modal .block-header,
+  .ios.device-iphone-x .panel-right .block-header,
+  .ios.device-iphone-x .ios-right-edge .block-footer,
+  .ios.device-iphone-x .ios-edges .block-footer,
+  .ios.device-iphone-x .popup .block-footer,
+  .ios.device-iphone-x .sheet-modal .block-footer,
+  .ios.device-iphone-x .panel-right .block-footer {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 0;
+  }
+  .ios.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+.md .block {
+  margin: 32px 0;
+  padding: 0 16px;
+}
+.md .block-title {
+  color: rgba(0, 0, 0, 0.54);
+  margin: 32px 16px 16px;
+  line-height: 16px;
+  font-weight: 500;
+}
+.md .block-title + .list,
+.md .block-title + .block,
+.md .block-title + .card,
+.md .block-title + .timeline,
+.md .block-title + .block-header {
+  margin-top: 0px;
+}
+.md .block-strong {
+  padding: 16px;
+}
+.md .block-strong:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .block-strong:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .block-strong:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .block-strong:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .block-strong:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .block-strong:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .block.inset {
+  margin-left: 16px;
+  margin-right: 16px;
+}
+.md .block-strong.inset {
+  border-radius: 4px;
+}
+.md .block-header,
+.md .block-footer {
+  padding: 0 16px;
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .block .block-header,
+.md .block .block-footer {
+  padding: 0;
+}
+.md .block-header {
+  margin-top: 32px;
+}
+.md .block-header + .list,
+.md .block-header + .block,
+.md .block-header + .card,
+.md .block-header + .timeline {
+  margin-top: 10px;
+}
+.md .block-footer {
+  margin-bottom: 32px;
+}
+.md .list .block-header,
+.md .block .block-header,
+.md .card .block-header,
+.md .timeline .block-header {
+  margin-top: 0;
+}
+.md .list .block-footer,
+.md .block .block-footer,
+.md .card .block-footer,
+.md .timeline .block-footer {
+  margin-bottom: 0;
+}
+.md .list + .block-footer,
+.md .block + .block-footer,
+.md .card + .block-footer,
+.md .timeline + .block-footer {
+  margin-top: -22px;
+}
+.md .block + .block-footer {
+  margin-top: -22px;
+  margin-bottom: 32px;
+}
+@media (min-width: 768px) {
+  .md .block.tablet-inset {
+    margin-left: 16px;
+    margin-right: 16px;
+    border-radius: 4px;
+  }
+  .md .block-strong.tablet-inset {
+    border-radius: 4px;
+  }
+}
+.md .theme-dark .block-title {
+  color: #fff;
+}
+.md .theme-dark .block-header,
+.md .theme-dark .block-footer {
+  color: rgba(255, 255, 255, 0.54);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-left-edge .block-header,
+  .md.device-iphone-x .ios-edges .block-header,
+  .md.device-iphone-x .popup .block-header,
+  .md.device-iphone-x .sheet-modal .block-header,
+  .md.device-iphone-x .panel-left .block-header,
+  .md.device-iphone-x .ios-left-edge .block-footer,
+  .md.device-iphone-x .ios-edges .block-footer,
+  .md.device-iphone-x .popup .block-footer,
+  .md.device-iphone-x .sheet-modal .block-footer,
+  .md.device-iphone-x .panel-left .block-footer {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 0;
+  }
+  .md.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-right-edge .block-header,
+  .md.device-iphone-x .ios-edges .block-header,
+  .md.device-iphone-x .popup .block-header,
+  .md.device-iphone-x .sheet-modal .block-header,
+  .md.device-iphone-x .panel-right .block-header,
+  .md.device-iphone-x .ios-right-edge .block-footer,
+  .md.device-iphone-x .ios-edges .block-footer,
+  .md.device-iphone-x .popup .block-footer,
+  .md.device-iphone-x .sheet-modal .block-footer,
+  .md.device-iphone-x .panel-right .block-footer {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 0;
+  }
+  .md.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+/* === List View === */
+.list {
+  position: relative;
+  z-index: 1;
+}
+.list ul {
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  position: relative;
+}
+.list ul ul:before {
+  display: none !important;
+}
+.list ul ul:after {
+  display: none !important;
+}
+.list li {
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-media {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-flex-wrap: nowrap;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding-bottom: 8px;
+}
+.list .item-inner {
+  position: relative;
+  width: 100%;
+  padding-top: 8px;
+  padding-bottom: 8px;
+  min-width: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-self: stretch;
+  -ms-flex-item-align: stretch;
+  align-self: stretch;
+}
+.list .item-title {
+  min-width: 0;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  white-space: nowrap;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  max-width: 100%;
+}
+.list .item-after {
+  white-space: nowrap;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  margin-left: auto;
+}
+.list .item-link,
+.list .list-button {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+  display: block;
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+.list .item-content {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.list .item-subtitle {
+  position: relative;
+  overflow: hidden;
+  white-space: nowrap;
+  max-width: 100%;
+  text-overflow: ellipsis;
+}
+.list .item-text {
+  position: relative;
+  overflow: hidden;
+  text-overflow: hidden;
+  -webkit-line-clamp: 2;
+  -webkit-box-orient: vertical;
+  display: -webkit-box;
+}
+.list .item-title-row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-title-row .item-after {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.list .item-row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-cell {
+  display: block;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.list li:last-child .list-button:after {
+  display: none !important;
+}
+.list li:last-child > .item-inner:after,
+.list li:last-child li:last-child > .item-inner:after,
+.list li:last-child > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-content > .item-inner:after,
+.list li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child > .item-link > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-link > .item-content > .item-inner:after {
+  display: none !important;
+}
+.list.no-hairlines:before,
+.list.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairlines:after,
+.list.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-top:before,
+.list.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-bottom:after,
+.list.no-hairline-bottom ul:after,
+.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 {
+  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,
+.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,
+.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,
+.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,
+.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 {
+  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 {
+  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 {
+  display: none !important;
+}
+.list.simple-list li {
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  max-width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+}
+.list.simple-list li:last-child:after {
+  display: none !important;
+}
+.list.links-list a {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+  display: block;
+  position: relative;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  max-width: 100%;
+}
+.list.links-list li:last-child a:after {
+  display: none !important;
+}
+.media-list .item-inner,
+li.media-item .item-inner {
+  display: block;
+  -webkit-align-self: stretch;
+  -ms-flex-item-align: stretch;
+  align-self: stretch;
+}
+.media-list .item-link .item-inner,
+li.media-item .item-link .item-inner {
+  background: none;
+}
+.media-list .item-media,
+li.media-item .item-media {
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+}
+.media-list .item-media img,
+li.media-item .item-media img {
+  display: block;
+}
+.list .item-link .item-inner,
+.links-list a,
+.media-list .item-link .item-title-row,
+li.media-item .item-link .item-title-row,
+.media-list.chevron-center .item-link .item-inner,
+.media-list .chevron-center .item-link .item-inner,
+.media-list .item-link.chevron-center .item-inner,
+li.media-item.chevron-center .item-link .item-inner,
+li.media-item .chevron-center .item-link .item-inner,
+li.media-item .item-link.chevron-center .item-inner {
+  background-size: 8px 13px;
+  background-repeat: no-repeat;
+  background-position: 95% center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.links-list.no-chevron a,
+.no-chevron .links-list a,
+.links-list .no-chevron a,
+.item-link.no-chevron .item-inner,
+.no-chevron .item-link .item-inner,
+.media-list.no-chevron .item-link .item-title-row,
+.no-chevron .media-list .item-link .item-title-row,
+li.media-item .no-chevron .item-title-row,
+li.media-item.no-chevron .item-title-row,
+.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 {
+  background-image: none !important;
+}
+.media-list .item-link .item-inner,
+li.media-item .item-link .item-inner {
+  background-image: none;
+}
+.media-list .item-link .item-title-row,
+li.media-item .item-link .item-title-row {
+  background-position: right center !important;
+}
+.list-group ul:after,
+.list-group ul:before {
+  z-index: 25 !important;
+}
+.list-group + .list-group ul:before {
+  display: none !important;
+}
+li.item-divider,
+.item-divider,
+li.list-group-title {
+  white-space: nowrap;
+  position: relative;
+  max-width: 100%;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  z-index: 15;
+}
+li.list-group-title,
+.list li.list-group-title {
+  position: relative;
+  position: -webkit-sticky;
+  position: sticky;
+  top: 0;
+  margin-top: 0;
+  z-index: 20;
+}
+li.list-group-title:before,
+.list li.list-group-title:before {
+  display: none !important;
+}
+.list.inset .block-title {
+  margin-left: 0;
+  margin-right: 0;
+}
+.list.inset ul:before {
+  display: none !important;
+}
+.list.inset ul:after {
+  display: none !important;
+}
+@media (min-width: 768px) {
+  .list.tablet-inset .block-title {
+    margin-left: 0;
+    margin-right: 0;
+  }
+  .list.tablet-inset ul:before {
+    display: none !important;
+  }
+  .list.tablet-inset ul:after {
+    display: none !important;
+  }
+}
+.theme-dark .list .item-link .item-inner,
+.list.theme-dark .item-link .item-inner,
+.theme-dark .links-list a,
+.links-list.theme-dark a,
+.theme-dark .media-list .item-link .item-title-row,
+.media-list.theme-dark .item-link .item-title-row,
+.theme-dark li.media-item .item-link .item-title-row {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.theme-dark .media-list .item-link .item-inner,
+.media-list.theme-dark .item-link .item-inner,
+.theme-dark li.media-item .item-link .item-inner {
+  background-image: none;
+}
+.ios .list {
+  margin: 35px 0;
+  font-size: 17px;
+}
+.ios .list .item-cell {
+  width: 100%;
+  min-width: 0;
+  margin-left: 15px;
+}
+.ios .list .item-cell:first-child {
+  margin-left: 0;
+}
+.ios .list ul {
+  background: #fff;
+}
+.ios .list ul ul {
+  padding-left: 45px;
+}
+.ios .list .item-media {
+  padding-top: 7px;
+}
+.ios .list .item-media i + i,
+.ios .list .item-media i + img {
+  margin-left: 5px;
+}
+.ios .list .item-media + .item-inner {
+  margin-left: 15px;
+}
+.ios .list .item-inner {
+  min-height: 44px;
+  padding-right: 15px;
+}
+.ios .list .item-after {
+  color: #8e8e93;
+  padding-left: 5px;
+}
+.ios .list .item-link,
+.ios .list .list-button {
+  color: inherit;
+}
+.ios .list .item-link .item-inner,
+.ios .list .list-button .item-inner {
+  padding-right: 35px;
+}
+.ios .list .item-link.active-state,
+.ios .list .list-button.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background-color: #d9d9d9;
+}
+.ios .list .item-link.active-state .item-inner:after,
+.ios .list .list-button.active-state .item-inner:after {
+  background-color: transparent;
+}
+.ios .list .list-button {
+  padding: 0 15px;
+  text-align: center;
+  color: #007aff;
+  line-height: 44px;
+}
+.ios .list .item-content {
+  min-height: 44px;
+  padding-left: 15px;
+}
+.ios .list .item-subtitle {
+  font-size: 15px;
+}
+.ios .list .item-text {
+  font-size: 15px;
+  color: #8e8e93;
+  line-height: 21px;
+  max-height: 42px;
+}
+.ios .list .item-header,
+.ios .list .item-footer {
+  font-weight: normal;
+  font-size: 12px;
+  line-height: 1.2;
+  white-space: normal;
+}
+.ios .list .item-footer {
+  color: #8e8e93;
+}
+.ios .list .item-link.no-chevron .item-inner,
+.ios .list.no-chevron .item-link .item-inner,
+.ios .list .no-chevron .item-link .item-inner,
+.ios .no-chevron .list .item-link .item-inner {
+  padding-right: 15px;
+}
+.ios .simple-list li:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .simple-list li:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .simple-list li:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .simple-list li {
+  padding-left: 15px;
+  padding-right: 15px;
+  line-height: 44px;
+  height: 44px;
+}
+.ios .simple-list li:after {
+  width: auto;
+  left: 15px;
+  right: 0;
+}
+.ios .links-list a:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .links-list a:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .links-list a:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .links-list a {
+  height: 44px;
+  color: inherit;
+}
+.ios .links-list a.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background-color: #d9d9d9;
+}
+.ios .links-list a:after {
+  width: auto;
+}
+.ios .links-list a {
+  padding-left: 15px;
+  padding-right: 35px;
+}
+.ios .links-list a:after {
+  left: 15px;
+  right: 0;
+}
+.ios .links-list.no-chevron a,
+.ios .no-chevron .links-list a,
+.ios .links-list a.no-chevron,
+.ios .links-list .no-chevron a {
+  padding-right: 15px;
+}
+.ios .media-list .item-title,
+.ios li.media-item .item-title {
+  font-weight: 600;
+}
+.ios .media-list .item-inner,
+.ios li.media-item .item-inner {
+  padding-top: 10px;
+  padding-bottom: 9px;
+}
+.ios .media-list .item-media,
+.ios li.media-item .item-media {
+  padding-top: 9px;
+  padding-bottom: 10px;
+}
+.ios .media-list .item-link .item-inner,
+.ios li.media-item .item-link .item-inner {
+  padding-right: 15px;
+}
+.ios .media-list .item-link .item-title-row,
+.ios li.media-item .item-link .item-title-row {
+  padding-right: 20px;
+}
+.ios .media-list.chevron-center .item-link .item-inner,
+.ios .media-list .chevron-center .item-link .item-inner,
+.ios .media-list .item-link.chevron-center .item-inner,
+.ios li.media-item.chevron-center .item-link .item-inner,
+.ios li.media-item .item-link.chevron-center .item-inner,
+.ios li.media-item .chevron-center .item-link .item-inner {
+  padding-right: 35px;
+}
+.ios .media-list.no-chevron .item-link .item-title-row,
+.ios .no-chevron .media-list .item-link .item-title-row,
+.ios .media-list .no-chevron .item-link .item-title-row,
+.ios li.media-item.no-chevron .item-link .item-title-row,
+.ios .no-chevron li.media-item .item-link .item-title-row,
+.ios .media-list.chevron-center .item-title-row,
+.ios .media-list .chevron-center .item-title-row,
+.ios li.media-item.chevron-center .item-title-row,
+.ios li.media-item .chevron-center .item-title-row {
+  padding-right: 0 !important;
+}
+.ios .list .item-link .item-inner,
+.ios .links-list a {
+  background-position: calc(100% - 15px) center;
+}
+.ios .item-divider,
+.ios .list-group-title {
+  margin-top: -1px;
+  padding: 4px 15px;
+  background: #f7f7f7;
+  color: #8e8e93;
+}
+.ios .item-divider:after,
+.ios .list-group-title:after {
+  display: none !important;
+}
+.ios .list-group-title {
+  margin-top: 0;
+}
+.ios .item-divider:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .item-divider:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .item-divider:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list-group-title:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .list-group-title:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list-group-title:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list .list-button:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .list .list-button:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list .list-button:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .list .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list ul:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .list ul:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list ul:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list ul:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .list ul:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list ul:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list.inset {
+  margin-left: 15px;
+  margin-right: 15px;
+  border-radius: 7px;
+}
+.ios .list.inset ul {
+  border-radius: 7px;
+}
+.ios .list.inset li:first-child > a {
+  border-radius: 7px 7px 0 0;
+}
+.ios .list.inset li:last-child > a {
+  border-radius: 0 0 7px 7px;
+}
+.ios .list.inset li:first-child:last-child > a {
+  border-radius: 7px;
+}
+@media (min-width: 768px) {
+  .ios .list.tablet-inset {
+    margin-left: 15px;
+    margin-right: 15px;
+    border-radius: 7px;
+  }
+  .ios .list.tablet-inset ul {
+    border-radius: 7px;
+  }
+  .ios .list.tablet-inset li:first-child > a {
+    border-radius: 7px 7px 0 0;
+  }
+  .ios .list.tablet-inset li:last-child > a {
+    border-radius: 0 0 7px 7px;
+  }
+  .ios .list.tablet-inset li:first-child:last-child > a {
+    border-radius: 7px;
+  }
+}
+.ios li li:last-child .item-inner:after,
+.ios li:last-child li .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+html.device-pixel-ratio-2 .ios li li:last-child .item-inner:after,
+html.device-pixel-ratio-2 .ios li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .ios li li:last-child .item-inner:after,
+html.device-pixel-ratio-3 .ios li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after {
+    left: calc(15px + constant(safe-area-inset-left));
+    left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after {
+    left: calc(15px + constant(safe-area-inset-left));
+    left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 15px;
+  }
+  .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 15px;
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a {
+    background-position: calc(100% - 15px - constant(safe-area-inset-right)) center;
+    background-position: calc(100% - 15px - env(safe-area-inset-right)) center;
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner {
+    padding-right: calc(35px + constant(safe-area-inset-right));
+    padding-right: calc(35px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a {
+    padding-right: calc(35px + constant(safe-area-inset-right));
+    padding-right: calc(35px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner {
+    padding-right: calc(35px + constant(safe-area-inset-right));
+    padding-right: calc(35px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row {
+    padding-right: 0;
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+.ios .theme-dark .list ul,
+.list.ios .theme-dark ul {
+  background: #1c1c1d;
+}
+.ios .theme-dark .list ul:before,
+.list.ios .theme-dark ul:before {
+  background-color: #282829;
+}
+.ios .theme-dark .list ul:after,
+.list.ios .theme-dark ul:after {
+  background-color: #282829;
+}
+.ios .theme-dark .list li li:last-child .item-inner:after,
+.list.ios .theme-dark li li:last-child .item-inner:after,
+.ios .theme-dark .list li:last-child li .item-inner:after,
+.list.ios .theme-dark li:last-child li .item-inner:after {
+  background-color: #282829;
+}
+.ios .theme-dark .item-divider:before {
+  background-color: #282829;
+}
+.ios .theme-dark .list-group-title:before {
+  background-color: #282829;
+}
+.ios .theme-dark .list-button:after {
+  background-color: #282829;
+}
+.ios .theme-dark .item-inner:after {
+  background-color: #282829;
+}
+.ios .theme-dark .item-divider,
+.ios .theme-dark .list-group-title {
+  background-color: #111;
+}
+.ios .theme-dark .links-list a:after,
+.ios .theme-dark .simple-list li:after,
+.ios .theme-dark .links-list a:after,
+.links-list.ios .theme-dark a .simple-list li:after,
+.simple-list.ios .theme-dark li:after {
+  background-color: #282829;
+}
+.ios .theme-dark .list .item-link.active-state,
+.list.ios .theme-dark .item-link.active-state,
+.ios .theme-dark .list .list-button.active-state,
+.list.ios .theme-dark .list-button.active-state,
+.ios .theme-dark .links-list a.active-state,
+.links-list.ios .theme-dark a.active-state {
+  background-color: #363636;
+}
+.ios .color-theme-red .list-button {
+  color: #ff3b30;
+}
+.ios .color-theme-green .list-button {
+  color: #4cd964;
+}
+.ios .color-theme-blue .list-button {
+  color: #007aff;
+}
+.ios .color-theme-pink .list-button {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow .list-button {
+  color: #ffcc00;
+}
+.ios .color-theme-orange .list-button {
+  color: #ff9500;
+}
+.ios .color-theme-gray .list-button {
+  color: #8e8e93;
+}
+.ios .color-theme-white .list-button {
+  color: #ffffff;
+}
+.ios .color-theme-black .list-button {
+  color: #000000;
+}
+.ios .list .list-button.color-red,
+.ios .list li.color-red .list-button,
+.ios .links-list li.color-red a,
+.ios .simple-list li.color-red,
+.ios .links-list a.color-red,
+.ios .list .item-link.color-red,
+.ios .list li.color-red .item-link {
+  color: #ff3b30;
+}
+.ios .list .list-button.color-green,
+.ios .list li.color-green .list-button,
+.ios .links-list li.color-green a,
+.ios .simple-list li.color-green,
+.ios .links-list a.color-green,
+.ios .list .item-link.color-green,
+.ios .list li.color-green .item-link {
+  color: #4cd964;
+}
+.ios .list .list-button.color-blue,
+.ios .list li.color-blue .list-button,
+.ios .links-list li.color-blue a,
+.ios .simple-list li.color-blue,
+.ios .links-list a.color-blue,
+.ios .list .item-link.color-blue,
+.ios .list li.color-blue .item-link {
+  color: #007aff;
+}
+.ios .list .list-button.color-pink,
+.ios .list li.color-pink .list-button,
+.ios .links-list li.color-pink a,
+.ios .simple-list li.color-pink,
+.ios .links-list a.color-pink,
+.ios .list .item-link.color-pink,
+.ios .list li.color-pink .item-link {
+  color: #ff2d55;
+}
+.ios .list .list-button.color-yellow,
+.ios .list li.color-yellow .list-button,
+.ios .links-list li.color-yellow a,
+.ios .simple-list li.color-yellow,
+.ios .links-list a.color-yellow,
+.ios .list .item-link.color-yellow,
+.ios .list li.color-yellow .item-link {
+  color: #ffcc00;
+}
+.ios .list .list-button.color-orange,
+.ios .list li.color-orange .list-button,
+.ios .links-list li.color-orange a,
+.ios .simple-list li.color-orange,
+.ios .links-list a.color-orange,
+.ios .list .item-link.color-orange,
+.ios .list li.color-orange .item-link {
+  color: #ff9500;
+}
+.ios .list .list-button.color-gray,
+.ios .list li.color-gray .list-button,
+.ios .links-list li.color-gray a,
+.ios .simple-list li.color-gray,
+.ios .links-list a.color-gray,
+.ios .list .item-link.color-gray,
+.ios .list li.color-gray .item-link {
+  color: #8e8e93;
+}
+.ios .list .list-button.color-white,
+.ios .list li.color-white .list-button,
+.ios .links-list li.color-white a,
+.ios .simple-list li.color-white,
+.ios .links-list a.color-white,
+.ios .list .item-link.color-white,
+.ios .list li.color-white .item-link {
+  color: #ffffff;
+}
+.ios .list .list-button.color-black,
+.ios .list li.color-black .list-button,
+.ios .links-list li.color-black a,
+.ios .simple-list li.color-black,
+.ios .links-list a.color-black,
+.ios .list .item-link.color-black,
+.ios .list li.color-black .item-link {
+  color: #000000;
+}
+.md .list {
+  margin: 32px 0;
+  font-size: 16px;
+}
+.md .list .item-cell {
+  width: 100%;
+  min-width: 0;
+  margin-left: 16px;
+}
+.md .list .item-cell:first-child {
+  margin-left: 0;
+}
+.md .list .ripple-wave + .item-cell {
+  margin-left: 0;
+}
+.md .list ul ul {
+  padding-left: 56px;
+}
+.md .list .item-media {
+  padding-top: 8px;
+  min-width: 40px;
+}
+.md .list .item-media i + i,
+.md .list .item-media i + img {
+  margin-left: 8px;
+}
+.md .list .item-media + .item-inner {
+  margin-left: 16px;
+}
+.md .list .item-inner {
+  min-height: 48px;
+  padding-right: 16px;
+}
+.md .list .item-after {
+  color: #757575;
+  font-size: 14px;
+  padding-left: 8px;
+}
+.md .list .item-link,
+.md .list .list-button {
+  color: inherit;
+}
+.md .list .item-link .item-inner,
+.md .list .list-button .item-inner {
+  padding-right: 42px;
+}
+.md .list .item-link.active-state,
+.md .list .list-button.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .list .list-button {
+  padding: 0 16px;
+  font-size: 16px;
+  line-height: 48px;
+}
+.md .list .item-content {
+  min-height: 48px;
+  padding-left: 16px;
+}
+.md .list .item-subtitle {
+  font-size: 14px;
+}
+.md .list .item-text {
+  font-size: 14px;
+  color: #757575;
+  line-height: 20px;
+  max-height: 40px;
+}
+.md .list .item-header,
+.md .list .item-footer {
+  font-weight: normal;
+  font-size: 12px;
+  line-height: 1.2;
+  white-space: normal;
+}
+.md .list .item-footer {
+  color: rgba(0, 0, 0, 0.5);
+}
+.md .list .item-link.no-chevron .item-inner,
+.md .list.no-chevron .item-link .item-inner,
+.md .list .no-chevron .item-link .item-inner,
+.md .no-chevron .list .item-link .item-inner {
+  padding-right: 16px;
+}
+.md .simple-list li:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .simple-list li:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .simple-list li:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .simple-list li {
+  padding-left: 16px;
+  padding-right: 16px;
+  line-height: 48px;
+  height: 48px;
+}
+.md .simple-list li:after {
+  width: auto;
+  left: 16px;
+  right: 0;
+}
+.md .links-list a:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .links-list a:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .links-list a:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .links-list a {
+  height: 48px;
+  color: inherit;
+}
+.md .links-list a.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .links-list a:after {
+  width: auto;
+}
+.md .links-list a {
+  padding-left: 16px;
+  padding-right: 42px;
+}
+.md .links-list a:after {
+  left: 16px;
+  right: 0;
+}
+.md .links-list.no-chevron a,
+.md .no-chevron .links-list a,
+.md .links-list a.no-chevron,
+.md .links-list .no-chevron a {
+  padding-right: 16px;
+}
+.md .media-list .item-inner,
+.md li.media-item .item-inner {
+  padding-top: 14px;
+  padding-bottom: 14px;
+}
+.md .media-list .item-link .item-inner,
+.md li.media-item .item-link .item-inner {
+  padding-right: 16px;
+}
+.md .media-list .item-link .item-title-row,
+.md li.media-item .item-link .item-title-row {
+  padding-right: 26px;
+}
+.md .media-list .item-media,
+.md li.media-item .item-media {
+  padding-top: 14px;
+  padding-bottom: 14px;
+}
+.md .media-list.chevron-center .item-link .item-inner,
+.md .media-list .chevron-center .item-link .item-inner,
+.md .media-list .item-link.chevron-center .item-inner,
+.md li.media-item.chevron-center .item-link .item-inner,
+.md li.media-item .item-link.chevron-center .item-inner,
+.md li.media-item .chevron-center .item-link .item-inner {
+  padding-right: 42px;
+}
+.md .media-list.no-chevron .item-link .item-title-row,
+.md .no-chevron .media-list .item-link .item-title-row,
+.md .media-list .no-chevron .item-link .item-title-row,
+.md li.media-item.no-chevron .item-link .item-title-row,
+.md .no-chevron li.media-item .item-link .item-title-row,
+.md .media-list.chevron-center .item-title-row,
+.md .media-list .chevron-center .item-title-row,
+.md li.media-item.chevron-center .item-title-row,
+.md li.media-item .chevron-center .item-title-row {
+  padding-right: 0 !important;
+}
+.md .list .item-link .item-inner,
+.md .links-list a {
+  background-position: calc(100% - 16px) center;
+}
+.md .item-divider,
+.md .list-group-title {
+  padding: 0 16px;
+  background: #f4f4f4;
+  color: rgba(0, 0, 0, 0.54);
+  height: 48px;
+  line-height: 48px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  font-size: 14px;
+}
+.md .item-divider:before,
+.md .list-group-title:before {
+  display: none !important;
+}
+.md .item-divider:after,
+.md .list-group-title:after {
+  display: none !important;
+}
+.md .list-group-title {
+  margin-top: 0;
+}
+.md .list .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .list .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .list .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .list ul:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .list ul:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .list ul:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .list ul:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .list ul:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .list ul:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .list.inset {
+  margin-left: 16px;
+  margin-right: 16px;
+  border-radius: 4px;
+}
+.md .list.inset ul {
+  border-radius: 4px;
+}
+.md .list.inset li:first-child > a {
+  border-radius: 4px 4px 0 0;
+}
+.md .list.inset li:last-child > a {
+  border-radius: 0 0 4px 4px;
+}
+.md .list.inset li:first-child:last-child > a {
+  border-radius: 4px;
+}
+@media (min-width: 768px) {
+  .md .list.tablet-inset {
+    margin-left: 16px;
+    margin-right: 16px;
+    border-radius: 4px;
+  }
+  .md .list.tablet-inset li:first-child > a {
+    border-radius: 4px 4px 0 0;
+  }
+  .md .list.tablet-inset li:last-child > a {
+    border-radius: 0 0 4px 4px;
+  }
+  .md .list.tablet-inset li:first-child:last-child > a {
+    border-radius: 4px;
+  }
+}
+.md li li:last-child .item-inner:after,
+.md li:last-child li .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+html.device-pixel-ratio-2 .md li li:last-child .item-inner:after,
+html.device-pixel-ratio-2 .md li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .md li li:last-child .item-inner:after,
+html.device-pixel-ratio-3 .md li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after {
+    left: calc(16px + constant(safe-area-inset-left));
+    left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after {
+    left: calc(16px + constant(safe-area-inset-left));
+    left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 16px;
+  }
+  .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 16px;
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a {
+    background-position: calc(100% - 16px - constant(safe-area-inset-right)) center;
+    background-position: calc(100% - 16px - env(safe-area-inset-right)) center;
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner {
+    padding-right: calc(42px + constant(safe-area-inset-right));
+    padding-right: calc(42px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a {
+    padding-right: calc(42px + constant(safe-area-inset-right));
+    padding-right: calc(42px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner {
+    padding-right: calc(42px + constant(safe-area-inset-right));
+    padding-right: calc(42px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row {
+    padding-right: 0;
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+.md .theme-dark .list ul:before,
+.list.md .theme-dark ul:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list ul:after,
+.list.md .theme-dark ul:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list li li:last-child .item-inner:after,
+.list.md .theme-dark li li:last-child .item-inner:after,
+.md .theme-dark .list li:last-child li .item-inner:after,
+.list.md .theme-dark li:last-child li .item-inner:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-divider:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list-group-title:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list-button:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-inner:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-divider,
+.md .theme-dark .list-group-title {
+  background-color: #111;
+  color: #fff;
+}
+.md .theme-dark .links-list a:after,
+.md .theme-dark .simple-list li:after,
+.md .theme-dark .links-list a:after,
+.links-list.md .theme-dark a .simple-list li:after,
+.simple-list.md .theme-dark li:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list .item-link.active-state,
+.list.md .theme-dark .item-link.active-state,
+.md .theme-dark .list .list-button.active-state,
+.list.md .theme-dark .list-button.active-state,
+.md .theme-dark .links-list a.active-state,
+.links-list.md .theme-dark a.active-state {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+.md .theme-dark .item-after,
+.md .theme-dark .item-text {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .color-theme-red .list-button {
+  color: #f44336;
+}
+.md .color-theme-green .list-button {
+  color: #4caf50;
+}
+.md .color-theme-blue .list-button {
+  color: #2196f3;
+}
+.md .color-theme-pink .list-button {
+  color: #e91e63;
+}
+.md .color-theme-yellow .list-button {
+  color: #ffeb3b;
+}
+.md .color-theme-orange .list-button {
+  color: #ff9800;
+}
+.md .color-theme-gray .list-button {
+  color: #9e9e9e;
+}
+.md .color-theme-white .list-button {
+  color: #ffffff;
+}
+.md .color-theme-black .list-button {
+  color: #000000;
+}
+.md .list .list-button.color-red,
+.md .list li.color-red .list-button,
+.md .links-list li.color-red a,
+.md .simple-list li.color-red,
+.md .links-list a.color-red,
+.md .list .item-link.color-red,
+.md .list li.color-red .item-link {
+  color: #f44336;
+}
+.md .list .list-button.color-green,
+.md .list li.color-green .list-button,
+.md .links-list li.color-green a,
+.md .simple-list li.color-green,
+.md .links-list a.color-green,
+.md .list .item-link.color-green,
+.md .list li.color-green .item-link {
+  color: #4caf50;
+}
+.md .list .list-button.color-blue,
+.md .list li.color-blue .list-button,
+.md .links-list li.color-blue a,
+.md .simple-list li.color-blue,
+.md .links-list a.color-blue,
+.md .list .item-link.color-blue,
+.md .list li.color-blue .item-link {
+  color: #2196f3;
+}
+.md .list .list-button.color-pink,
+.md .list li.color-pink .list-button,
+.md .links-list li.color-pink a,
+.md .simple-list li.color-pink,
+.md .links-list a.color-pink,
+.md .list .item-link.color-pink,
+.md .list li.color-pink .item-link {
+  color: #e91e63;
+}
+.md .list .list-button.color-yellow,
+.md .list li.color-yellow .list-button,
+.md .links-list li.color-yellow a,
+.md .simple-list li.color-yellow,
+.md .links-list a.color-yellow,
+.md .list .item-link.color-yellow,
+.md .list li.color-yellow .item-link {
+  color: #ffeb3b;
+}
+.md .list .list-button.color-orange,
+.md .list li.color-orange .list-button,
+.md .links-list li.color-orange a,
+.md .simple-list li.color-orange,
+.md .links-list a.color-orange,
+.md .list .item-link.color-orange,
+.md .list li.color-orange .item-link {
+  color: #ff9800;
+}
+.md .list .list-button.color-gray,
+.md .list li.color-gray .list-button,
+.md .links-list li.color-gray a,
+.md .simple-list li.color-gray,
+.md .links-list a.color-gray,
+.md .list .item-link.color-gray,
+.md .list li.color-gray .item-link {
+  color: #9e9e9e;
+}
+.md .list .list-button.color-white,
+.md .list li.color-white .list-button,
+.md .links-list li.color-white a,
+.md .simple-list li.color-white,
+.md .links-list a.color-white,
+.md .list .item-link.color-white,
+.md .list li.color-white .item-link {
+  color: #ffffff;
+}
+.md .list .list-button.color-black,
+.md .list li.color-black .list-button,
+.md .links-list li.color-black a,
+.md .simple-list li.color-black,
+.md .links-list a.color-black,
+.md .list .item-link.color-black,
+.md .list li.color-black .item-link {
+  color: #000000;
+}
+/* === Badge === */
+.badge {
+  display: inline-block;
+  color: #fff;
+  background: #8e8e93;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-align: center;
+}
+.icon .badge,
+.f7-icons .badge,
+.framework7-icons .badge,
+.material-icons .badge {
+  position: absolute;
+  left: 100%;
+  margin-left: -10px;
+  top: -2px;
+}
+.ios .badge {
+  font-size: 13px;
+  border-radius: 20px;
+  padding: 0 6px;
+  height: 20px;
+  line-height: 20px;
+}
+.ios .icon .badge,
+.ios .f7-icons .badge,
+.ios .framework7-icons .badge,
+.ios .material-icons .badge {
+  line-height: 16px;
+  height: 16px;
+  border-radius: 16px;
+  padding: 0 4px;
+  min-width: 16px;
+  font-family: -apple-system, SF UI Text, Helvetica Neue, Helvetica, Arial, sans-serif;
+  font-size: 10px;
+}
+.ios .badge.color-red {
+  background-color: #ff3b30;
+}
+.ios .badge.color-green {
+  background-color: #4cd964;
+}
+.ios .badge.color-blue {
+  background-color: #007aff;
+}
+.ios .badge.color-pink {
+  background-color: #ff2d55;
+}
+.ios .badge.color-yellow {
+  background-color: #ffcc00;
+}
+.ios .badge.color-orange {
+  background-color: #ff9500;
+}
+.ios .badge.color-gray {
+  background-color: #8e8e93;
+}
+.ios .badge.color-white {
+  background-color: #ffffff;
+}
+.ios .badge.color-black {
+  background-color: #000000;
+}
+.md .badge {
+  font-size: 10px;
+  border-radius: 3px;
+  padding: 1px 6px;
+  vertical-align: middle;
+}
+.md .icon .badge,
+.md .f7-icons .badge,
+.md .framework7-icons .badge,
+.md .material-icons .badge {
+  line-height: 1.4;
+  padding: 1px 5px;
+  font-family: Roboto, Noto, Helvetica, Arial, sans-serif;
+  font-size: 10px;
+}
+.md .badge.color-red {
+  background-color: #f44336;
+}
+.md .badge.color-green {
+  background-color: #4caf50;
+}
+.md .badge.color-blue {
+  background-color: #2196f3;
+}
+.md .badge.color-pink {
+  background-color: #e91e63;
+}
+.md .badge.color-yellow {
+  background-color: #ffeb3b;
+}
+.md .badge.color-orange {
+  background-color: #ff9800;
+}
+.md .badge.color-gray {
+  background-color: #9e9e9e;
+}
+.md .badge.color-white {
+  background-color: #ffffff;
+}
+.md .badge.color-black {
+  background-color: #000000;
+}
+button {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+}
+.button {
+  text-decoration: none;
+  text-align: center;
+  display: block;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  padding: 0 10px;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  position: relative;
+  overflow: hidden;
+  font-family: inherit;
+  cursor: pointer;
+  outline: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+}
+input[type="submit"].button,
+input[type="button"].button {
+  width: 100%;
+}
+button {
+  width: 100%;
+}
+.segmented {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: nowrap;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+}
+.segmented .button,
+.segmented button {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.subnavbar .segmented {
+  width: 100%;
+}
+.ios .button {
+  border: 1px solid #007aff;
+  color: #007aff;
+  border-radius: 5px;
+  line-height: 27px;
+  height: 29px;
+}
+.ios .button.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .button.button-round,
+.ios .button.button-round-ios {
+  border-radius: 29px;
+}
+.ios .button.button-active,
+.ios .button.tab-link-active {
+  background: #007aff;
+  color: #fff;
+}
+.ios .button.button-big,
+.ios .button.button-big-ios {
+  font-size: 17px;
+  height: 44px;
+  line-height: 42px;
+}
+.ios .button.button-small,
+.ios .button.button-small-ios {
+  height: 26px;
+  line-height: 22px;
+  border-width: 2px;
+  font-size: 13px;
+  font-weight: 600;
+  text-transform: uppercase;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+}
+.ios .button.button-small.button-fill.active-state,
+.ios .button.button-small-ios.button-fill.active-state,
+.ios .button.button-small.button-fill-ios.active-state,
+.ios .button.button-small-ios.button-fill-ios.active-state {
+  color: #007aff;
+  border: 2px solid #007aff;
+  background-color: transparent;
+  opacity: 1;
+}
+.ios .button.button-fill,
+.ios .button.button-fill-ios {
+  color: #fff;
+  background: #007aff;
+  border-color: transparent;
+}
+.ios .button.button-fill.active-state,
+.ios .button.button-fill-ios.active-state {
+  opacity: 0.8;
+}
+.ios .button i.icon:first-child {
+  margin-right: 10px;
+}
+.ios .button i.icon:last-child {
+  margin-left: 10px;
+}
+.ios .button i.icon:first-child:last-child {
+  margin-left: 0;
+  margin-right: 0;
+}
+.ios .segmented .button {
+  border-radius: 0;
+  border-left-width: 0;
+}
+.ios .segmented .button:first-child {
+  border-radius: 5px 0 0 5px;
+  border-left-width: 1px;
+  border-left-style: solid;
+}
+.ios .segmented .button:first-child.button-small {
+  border-left-width: 2px;
+}
+.ios .segmented .button:last-child {
+  border-radius: 0 5px 5px 0;
+}
+.ios .segmented .button:first-child:last-child {
+  border-radius: 5px;
+}
+.ios .segmented .button.button-round:first-child,
+.ios .segmented .button.button-round-ios:first-child {
+  border-radius: 29px 0 0 29px;
+}
+.ios .segmented .button.button-round:last-child,
+.ios .segmented .button.button-round-ios:last-child {
+  border-radius: 0 29px 29px 0;
+}
+.ios .color-theme-red .button {
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .color-theme-red .button.active-state {
+  background: rgba(255, 59, 48, 0.15);
+}
+.ios .color-theme-red .button.button-active,
+.ios .color-theme-red .button.tab-link-active,
+.ios .color-theme-red .button.button-fill,
+.ios .color-theme-red .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-red .button.button-active,
+.ios .color-theme-red .button.tab-link-active {
+  background: #ff3b30;
+}
+.ios .color-theme-red .button.button-fill,
+.ios .color-theme-red .button.button-fill-ios {
+  background: #ff3b30;
+  border-color: transparent;
+}
+.ios .color-theme-red .button.button-small.button-fill.active-state,
+.ios .color-theme-red .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-red .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-red .button.button-small-ios.button-fill-ios.active-state {
+  color: #ff3b30;
+  border: 2px solid #ff3b30;
+  background-color: transparent;
+}
+.ios .color-theme-green .button {
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .color-theme-green .button.active-state {
+  background: rgba(76, 217, 100, 0.15);
+}
+.ios .color-theme-green .button.button-active,
+.ios .color-theme-green .button.tab-link-active,
+.ios .color-theme-green .button.button-fill,
+.ios .color-theme-green .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-green .button.button-active,
+.ios .color-theme-green .button.tab-link-active {
+  background: #4cd964;
+}
+.ios .color-theme-green .button.button-fill,
+.ios .color-theme-green .button.button-fill-ios {
+  background: #4cd964;
+  border-color: transparent;
+}
+.ios .color-theme-green .button.button-small.button-fill.active-state,
+.ios .color-theme-green .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-green .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-green .button.button-small-ios.button-fill-ios.active-state {
+  color: #4cd964;
+  border: 2px solid #4cd964;
+  background-color: transparent;
+}
+.ios .color-theme-blue .button {
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .color-theme-blue .button.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .color-theme-blue .button.button-active,
+.ios .color-theme-blue .button.tab-link-active,
+.ios .color-theme-blue .button.button-fill,
+.ios .color-theme-blue .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-blue .button.button-active,
+.ios .color-theme-blue .button.tab-link-active {
+  background: #007aff;
+}
+.ios .color-theme-blue .button.button-fill,
+.ios .color-theme-blue .button.button-fill-ios {
+  background: #007aff;
+  border-color: transparent;
+}
+.ios .color-theme-blue .button.button-small.button-fill.active-state,
+.ios .color-theme-blue .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-blue .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-blue .button.button-small-ios.button-fill-ios.active-state {
+  color: #007aff;
+  border: 2px solid #007aff;
+  background-color: transparent;
+}
+.ios .color-theme-pink .button {
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .color-theme-pink .button.active-state {
+  background: rgba(255, 45, 85, 0.15);
+}
+.ios .color-theme-pink .button.button-active,
+.ios .color-theme-pink .button.tab-link-active,
+.ios .color-theme-pink .button.button-fill,
+.ios .color-theme-pink .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-pink .button.button-active,
+.ios .color-theme-pink .button.tab-link-active {
+  background: #ff2d55;
+}
+.ios .color-theme-pink .button.button-fill,
+.ios .color-theme-pink .button.button-fill-ios {
+  background: #ff2d55;
+  border-color: transparent;
+}
+.ios .color-theme-pink .button.button-small.button-fill.active-state,
+.ios .color-theme-pink .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-pink .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-pink .button.button-small-ios.button-fill-ios.active-state {
+  color: #ff2d55;
+  border: 2px solid #ff2d55;
+  background-color: transparent;
+}
+.ios .color-theme-yellow .button {
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .color-theme-yellow .button.active-state {
+  background: rgba(255, 204, 0, 0.15);
+}
+.ios .color-theme-yellow .button.button-active,
+.ios .color-theme-yellow .button.tab-link-active,
+.ios .color-theme-yellow .button.button-fill,
+.ios .color-theme-yellow .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-yellow .button.button-active,
+.ios .color-theme-yellow .button.tab-link-active {
+  background: #ffcc00;
+}
+.ios .color-theme-yellow .button.button-fill,
+.ios .color-theme-yellow .button.button-fill-ios {
+  background: #ffcc00;
+  border-color: transparent;
+}
+.ios .color-theme-yellow .button.button-small.button-fill.active-state,
+.ios .color-theme-yellow .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-yellow .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-yellow .button.button-small-ios.button-fill-ios.active-state {
+  color: #ffcc00;
+  border: 2px solid #ffcc00;
+  background-color: transparent;
+}
+.ios .color-theme-orange .button {
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .color-theme-orange .button.active-state {
+  background: rgba(255, 149, 0, 0.15);
+}
+.ios .color-theme-orange .button.button-active,
+.ios .color-theme-orange .button.tab-link-active,
+.ios .color-theme-orange .button.button-fill,
+.ios .color-theme-orange .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-orange .button.button-active,
+.ios .color-theme-orange .button.tab-link-active {
+  background: #ff9500;
+}
+.ios .color-theme-orange .button.button-fill,
+.ios .color-theme-orange .button.button-fill-ios {
+  background: #ff9500;
+  border-color: transparent;
+}
+.ios .color-theme-orange .button.button-small.button-fill.active-state,
+.ios .color-theme-orange .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-orange .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-orange .button.button-small-ios.button-fill-ios.active-state {
+  color: #ff9500;
+  border: 2px solid #ff9500;
+  background-color: transparent;
+}
+.ios .color-theme-gray .button {
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .color-theme-gray .button.active-state {
+  background: rgba(142, 142, 147, 0.15);
+}
+.ios .color-theme-gray .button.button-active,
+.ios .color-theme-gray .button.tab-link-active,
+.ios .color-theme-gray .button.button-fill,
+.ios .color-theme-gray .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-gray .button.button-active,
+.ios .color-theme-gray .button.tab-link-active {
+  background: #8e8e93;
+}
+.ios .color-theme-gray .button.button-fill,
+.ios .color-theme-gray .button.button-fill-ios {
+  background: #8e8e93;
+  border-color: transparent;
+}
+.ios .color-theme-gray .button.button-small.button-fill.active-state,
+.ios .color-theme-gray .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-gray .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-gray .button.button-small-ios.button-fill-ios.active-state {
+  color: #8e8e93;
+  border: 2px solid #8e8e93;
+  background-color: transparent;
+}
+.ios .color-theme-white .button {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .color-theme-white .button.active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.ios .color-theme-white .button.button-active,
+.ios .color-theme-white .button.tab-link-active,
+.ios .color-theme-white .button.button-fill,
+.ios .color-theme-white .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-white .button.button-active,
+.ios .color-theme-white .button.tab-link-active {
+  background: #ffffff;
+}
+.ios .color-theme-white .button.button-fill,
+.ios .color-theme-white .button.button-fill-ios {
+  background: #ffffff;
+  border-color: transparent;
+}
+.ios .color-theme-white .button.button-small.button-fill.active-state,
+.ios .color-theme-white .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-white .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-white .button.button-small-ios.button-fill-ios.active-state {
+  color: #ffffff;
+  border: 2px solid #ffffff;
+  background-color: transparent;
+}
+.ios .color-theme-black .button {
+  border-color: #000000;
+  color: #000000;
+}
+.ios .color-theme-black .button.active-state {
+  background: rgba(0, 0, 0, 0.15);
+}
+.ios .color-theme-black .button.button-active,
+.ios .color-theme-black .button.tab-link-active,
+.ios .color-theme-black .button.button-fill,
+.ios .color-theme-black .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-black .button.button-active,
+.ios .color-theme-black .button.tab-link-active {
+  background: #000000;
+}
+.ios .color-theme-black .button.button-fill,
+.ios .color-theme-black .button.button-fill-ios {
+  background: #000000;
+  border-color: transparent;
+}
+.ios .color-theme-black .button.button-small.button-fill.active-state,
+.ios .color-theme-black .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-black .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-black .button.button-small-ios.button-fill-ios.active-state {
+  color: #000000;
+  border: 2px solid #000000;
+  background-color: transparent;
+}
+.ios .button.color-red {
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .button.color-red.active-state {
+  background: rgba(255, 59, 48, 0.15);
+}
+.ios .button.color-red.button-active,
+.ios .button.color-red.tab-link-active,
+.ios .button.color-red.button-fill,
+.ios .button.color-red.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-red.button-active,
+.ios .button.color-red.tab-link-active {
+  background: #ff3b30;
+}
+.ios .button.color-red.button-fill,
+.ios .button.color-red.button-fill-ios {
+  background: #ff3b30;
+  border-color: transparent;
+}
+.ios .button.color-red.button-small.button-fill.active-state,
+.ios .button.color-red.button-small-ios.button-fill.active-state,
+.ios .button.color-red.button-small.button-fill-ios.active-state,
+.ios .button.color-red.button-small-ios.button-fill-ios.active-state {
+  color: #ff3b30;
+  border: 2px solid #ff3b30;
+  background-color: transparent;
+}
+.ios .button.color-green {
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .button.color-green.active-state {
+  background: rgba(76, 217, 100, 0.15);
+}
+.ios .button.color-green.button-active,
+.ios .button.color-green.tab-link-active,
+.ios .button.color-green.button-fill,
+.ios .button.color-green.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-green.button-active,
+.ios .button.color-green.tab-link-active {
+  background: #4cd964;
+}
+.ios .button.color-green.button-fill,
+.ios .button.color-green.button-fill-ios {
+  background: #4cd964;
+  border-color: transparent;
+}
+.ios .button.color-green.button-small.button-fill.active-state,
+.ios .button.color-green.button-small-ios.button-fill.active-state,
+.ios .button.color-green.button-small.button-fill-ios.active-state,
+.ios .button.color-green.button-small-ios.button-fill-ios.active-state {
+  color: #4cd964;
+  border: 2px solid #4cd964;
+  background-color: transparent;
+}
+.ios .button.color-blue {
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .button.color-blue.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .button.color-blue.button-active,
+.ios .button.color-blue.tab-link-active,
+.ios .button.color-blue.button-fill,
+.ios .button.color-blue.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-blue.button-active,
+.ios .button.color-blue.tab-link-active {
+  background: #007aff;
+}
+.ios .button.color-blue.button-fill,
+.ios .button.color-blue.button-fill-ios {
+  background: #007aff;
+  border-color: transparent;
+}
+.ios .button.color-blue.button-small.button-fill.active-state,
+.ios .button.color-blue.button-small-ios.button-fill.active-state,
+.ios .button.color-blue.button-small.button-fill-ios.active-state,
+.ios .button.color-blue.button-small-ios.button-fill-ios.active-state {
+  color: #007aff;
+  border: 2px solid #007aff;
+  background-color: transparent;
+}
+.ios .button.color-pink {
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .button.color-pink.active-state {
+  background: rgba(255, 45, 85, 0.15);
+}
+.ios .button.color-pink.button-active,
+.ios .button.color-pink.tab-link-active,
+.ios .button.color-pink.button-fill,
+.ios .button.color-pink.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-pink.button-active,
+.ios .button.color-pink.tab-link-active {
+  background: #ff2d55;
+}
+.ios .button.color-pink.button-fill,
+.ios .button.color-pink.button-fill-ios {
+  background: #ff2d55;
+  border-color: transparent;
+}
+.ios .button.color-pink.button-small.button-fill.active-state,
+.ios .button.color-pink.button-small-ios.button-fill.active-state,
+.ios .button.color-pink.button-small.button-fill-ios.active-state,
+.ios .button.color-pink.button-small-ios.button-fill-ios.active-state {
+  color: #ff2d55;
+  border: 2px solid #ff2d55;
+  background-color: transparent;
+}
+.ios .button.color-yellow {
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .button.color-yellow.active-state {
+  background: rgba(255, 204, 0, 0.15);
+}
+.ios .button.color-yellow.button-active,
+.ios .button.color-yellow.tab-link-active,
+.ios .button.color-yellow.button-fill,
+.ios .button.color-yellow.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-yellow.button-active,
+.ios .button.color-yellow.tab-link-active {
+  background: #ffcc00;
+}
+.ios .button.color-yellow.button-fill,
+.ios .button.color-yellow.button-fill-ios {
+  background: #ffcc00;
+  border-color: transparent;
+}
+.ios .button.color-yellow.button-small.button-fill.active-state,
+.ios .button.color-yellow.button-small-ios.button-fill.active-state,
+.ios .button.color-yellow.button-small.button-fill-ios.active-state,
+.ios .button.color-yellow.button-small-ios.button-fill-ios.active-state {
+  color: #ffcc00;
+  border: 2px solid #ffcc00;
+  background-color: transparent;
+}
+.ios .button.color-orange {
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .button.color-orange.active-state {
+  background: rgba(255, 149, 0, 0.15);
+}
+.ios .button.color-orange.button-active,
+.ios .button.color-orange.tab-link-active,
+.ios .button.color-orange.button-fill,
+.ios .button.color-orange.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-orange.button-active,
+.ios .button.color-orange.tab-link-active {
+  background: #ff9500;
+}
+.ios .button.color-orange.button-fill,
+.ios .button.color-orange.button-fill-ios {
+  background: #ff9500;
+  border-color: transparent;
+}
+.ios .button.color-orange.button-small.button-fill.active-state,
+.ios .button.color-orange.button-small-ios.button-fill.active-state,
+.ios .button.color-orange.button-small.button-fill-ios.active-state,
+.ios .button.color-orange.button-small-ios.button-fill-ios.active-state {
+  color: #ff9500;
+  border: 2px solid #ff9500;
+  background-color: transparent;
+}
+.ios .button.color-gray {
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .button.color-gray.active-state {
+  background: rgba(142, 142, 147, 0.15);
+}
+.ios .button.color-gray.button-active,
+.ios .button.color-gray.tab-link-active,
+.ios .button.color-gray.button-fill,
+.ios .button.color-gray.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-gray.button-active,
+.ios .button.color-gray.tab-link-active {
+  background: #8e8e93;
+}
+.ios .button.color-gray.button-fill,
+.ios .button.color-gray.button-fill-ios {
+  background: #8e8e93;
+  border-color: transparent;
+}
+.ios .button.color-gray.button-small.button-fill.active-state,
+.ios .button.color-gray.button-small-ios.button-fill.active-state,
+.ios .button.color-gray.button-small.button-fill-ios.active-state,
+.ios .button.color-gray.button-small-ios.button-fill-ios.active-state {
+  color: #8e8e93;
+  border: 2px solid #8e8e93;
+  background-color: transparent;
+}
+.ios .button.color-white {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .button.color-white.active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.ios .button.color-white.button-active,
+.ios .button.color-white.tab-link-active,
+.ios .button.color-white.button-fill,
+.ios .button.color-white.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-white.button-active,
+.ios .button.color-white.tab-link-active {
+  background: #ffffff;
+}
+.ios .button.color-white.button-fill,
+.ios .button.color-white.button-fill-ios {
+  background: #ffffff;
+  border-color: transparent;
+}
+.ios .button.color-white.button-small.button-fill.active-state,
+.ios .button.color-white.button-small-ios.button-fill.active-state,
+.ios .button.color-white.button-small.button-fill-ios.active-state,
+.ios .button.color-white.button-small-ios.button-fill-ios.active-state {
+  color: #ffffff;
+  border: 2px solid #ffffff;
+  background-color: transparent;
+}
+.ios .button.color-black {
+  border-color: #000000;
+  color: #000000;
+}
+.ios .button.color-black.active-state {
+  background: rgba(0, 0, 0, 0.15);
+}
+.ios .button.color-black.button-active,
+.ios .button.color-black.tab-link-active,
+.ios .button.color-black.button-fill,
+.ios .button.color-black.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-black.button-active,
+.ios .button.color-black.tab-link-active {
+  background: #000000;
+}
+.ios .button.color-black.button-fill,
+.ios .button.color-black.button-fill-ios {
+  background: #000000;
+  border-color: transparent;
+}
+.ios .button.color-black.button-small.button-fill.active-state,
+.ios .button.color-black.button-small-ios.button-fill.active-state,
+.ios .button.color-black.button-small.button-fill-ios.active-state,
+.ios .button.color-black.button-small-ios.button-fill-ios.active-state {
+  color: #000000;
+  border: 2px solid #000000;
+  background-color: transparent;
+}
+.md .button {
+  color: #2196f3;
+  border-radius: 4px;
+  line-height: 36px;
+  height: 36px;
+  text-transform: uppercase;
+  min-width: 64px;
+  padding: 0 8px;
+  border: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .button.active-state {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .button.button-fill,
+.md .button.button-fill-md,
+.md .button.button-active,
+.md .button.tab-link-active {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .button.button-fill.active-state,
+.md .button.button-fill-md.active-state,
+.md .button.button-active.active-state,
+.md .button.tab-link-active.active-state {
+  background: #0c82df;
+}
+.md .button.button-big,
+.md .button.button-big-md {
+  height: 48px;
+  line-height: 48px;
+  border-radius: 4px;
+}
+.md .button.button-round,
+.md .button.button-round-md {
+  border-radius: 36px;
+}
+.md .button.button-outline {
+  border: 2px solid #2196f3;
+  line-height: 32px;
+}
+.md .button.button-outline.button-big,
+.md .button.button-outline.button-big-md {
+  line-height: 44px;
+}
+.md .button.button-small,
+.md .button.button-small-md {
+  height: 28px;
+  line-height: 28px;
+  font-size: 13px;
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .button.button-small.button-outline,
+.md .button.button-small-md.button-outline {
+  border-width: 2px;
+  line-height: 24px;
+}
+.md .button > i.icon + span,
+.md .button > span:not(.ripple-wave) + span,
+.md .button > span:not(.ripple-wave) + i.icon,
+.md .button > i.icon + i.icon {
+  margin-left: 8px;
+}
+.md .button.button-raised {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.md .button.button-raised.active-state {
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+.md .navbar .button:not(.button-fill):not(.button-fill-md),
+.md .subnavbar .button:not(.button-fill):not(.button-fill-md),
+.md .toolbar .button:not(.button-fill):not(.button-fill-md) {
+  color: #fff;
+}
+.md .navbar .button:not(.button-fill):not(.button-fill-md).active-state,
+.md .subnavbar .button:not(.button-fill):not(.button-fill-md).active-state,
+.md .toolbar .button:not(.button-fill):not(.button-fill-md).active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.md .toast .button:not(.button-fill):not(.button-fill-md).active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.md .segmented {
+  border-radius: 4px;
+}
+.md .segmented.segmented-raised {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.md .segmented.segmented-round {
+  border-radius: 36px;
+}
+.md .segmented .button {
+  border-radius: 0;
+  min-width: 0;
+  border-left: 1px solid rgba(0, 0, 0, 0.1);
+}
+.md .segmented .button:first-child {
+  border-radius: 4px 0 0 4px;
+  border-left: none;
+}
+.md .segmented .button.button-outline {
+  border: 2px solid #2196f3;
+}
+.md .segmented .button.button-outline:nth-child(n + 2) {
+  border-left: none;
+}
+.md .segmented .button:last-child {
+  border-radius: 0 4px 4px 0;
+}
+.md .segmented .button:first-child:last-child {
+  border-radius: 4px;
+}
+.md .segmented .button.button-round:first-child {
+  border-radius: 36px 0 0 36px;
+}
+.md .segmented .button.button-round:last-child {
+  border-radius: 0 36px 36px 0;
+}
+.md .theme-dark .button:not(.button-fill):not(.button-fill-md):not(.button-active):not(.tab-link-active).active-state {
+  background-color: rgba(255, 255, 255, 0.1);
+}
+.md .color-theme-red .button,
+.md .color-red .button {
+  color: #f44336;
+}
+.md .color-theme-red .button.button-fill,
+.md .color-red .button.button-fill,
+.md .color-theme-red .button.button-fill-md,
+.md .color-red .button.button-fill-md,
+.md .color-theme-red .button.button-active,
+.md .color-red .button.button-active,
+.md .color-theme-red .button.tab-link-active,
+.md .color-red .button.tab-link-active {
+  background-color: #f44336;
+  color: #fff;
+}
+.md .color-theme-red .button.button-fill.active-state,
+.md .color-red .button.button-fill.active-state,
+.md .color-theme-red .button.button-fill-md.active-state,
+.md .color-red .button.button-fill-md.active-state,
+.md .color-theme-red .button.button-active.active-state,
+.md .color-red .button.button-active.active-state,
+.md .color-theme-red .button.tab-link-active.active-state,
+.md .color-red .button.tab-link-active.active-state {
+  background: #f21f0f;
+}
+.md .color-theme-red .button.button-outline,
+.md .color-red .button.button-outline {
+  border-color: #f44336;
+}
+.md .color-theme-green .button,
+.md .color-green .button {
+  color: #4caf50;
+}
+.md .color-theme-green .button.button-fill,
+.md .color-green .button.button-fill,
+.md .color-theme-green .button.button-fill-md,
+.md .color-green .button.button-fill-md,
+.md .color-theme-green .button.button-active,
+.md .color-green .button.button-active,
+.md .color-theme-green .button.tab-link-active,
+.md .color-green .button.tab-link-active {
+  background-color: #4caf50;
+  color: #fff;
+}
+.md .color-theme-green .button.button-fill.active-state,
+.md .color-green .button.button-fill.active-state,
+.md .color-theme-green .button.button-fill-md.active-state,
+.md .color-green .button.button-fill-md.active-state,
+.md .color-theme-green .button.button-active.active-state,
+.md .color-green .button.button-active.active-state,
+.md .color-theme-green .button.tab-link-active.active-state,
+.md .color-green .button.tab-link-active.active-state {
+  background: #409343;
+}
+.md .color-theme-green .button.button-outline,
+.md .color-green .button.button-outline {
+  border-color: #4caf50;
+}
+.md .color-theme-blue .button,
+.md .color-blue .button {
+  color: #2196f3;
+}
+.md .color-theme-blue .button.button-fill,
+.md .color-blue .button.button-fill,
+.md .color-theme-blue .button.button-fill-md,
+.md .color-blue .button.button-fill-md,
+.md .color-theme-blue .button.button-active,
+.md .color-blue .button.button-active,
+.md .color-theme-blue .button.tab-link-active,
+.md .color-blue .button.tab-link-active {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .color-theme-blue .button.button-fill.active-state,
+.md .color-blue .button.button-fill.active-state,
+.md .color-theme-blue .button.button-fill-md.active-state,
+.md .color-blue .button.button-fill-md.active-state,
+.md .color-theme-blue .button.button-active.active-state,
+.md .color-blue .button.button-active.active-state,
+.md .color-theme-blue .button.tab-link-active.active-state,
+.md .color-blue .button.tab-link-active.active-state {
+  background: #0c82df;
+}
+.md .color-theme-blue .button.button-outline,
+.md .color-blue .button.button-outline {
+  border-color: #2196f3;
+}
+.md .color-theme-pink .button,
+.md .color-pink .button {
+  color: #e91e63;
+}
+.md .color-theme-pink .button.button-fill,
+.md .color-pink .button.button-fill,
+.md .color-theme-pink .button.button-fill-md,
+.md .color-pink .button.button-fill-md,
+.md .color-theme-pink .button.button-active,
+.md .color-pink .button.button-active,
+.md .color-theme-pink .button.tab-link-active,
+.md .color-pink .button.tab-link-active {
+  background-color: #e91e63;
+  color: #fff;
+}
+.md .color-theme-pink .button.button-fill.active-state,
+.md .color-pink .button.button-fill.active-state,
+.md .color-theme-pink .button.button-fill-md.active-state,
+.md .color-pink .button.button-fill-md.active-state,
+.md .color-theme-pink .button.button-active.active-state,
+.md .color-pink .button.button-active.active-state,
+.md .color-theme-pink .button.tab-link-active.active-state,
+.md .color-pink .button.tab-link-active.active-state {
+  background: #ca1452;
+}
+.md .color-theme-pink .button.button-outline,
+.md .color-pink .button.button-outline {
+  border-color: #e91e63;
+}
+.md .color-theme-yellow .button,
+.md .color-yellow .button {
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .button.button-fill,
+.md .color-yellow .button.button-fill,
+.md .color-theme-yellow .button.button-fill-md,
+.md .color-yellow .button.button-fill-md,
+.md .color-theme-yellow .button.button-active,
+.md .color-yellow .button.button-active,
+.md .color-theme-yellow .button.tab-link-active,
+.md .color-yellow .button.tab-link-active {
+  background-color: #ffeb3b;
+  color: #fff;
+}
+.md .color-theme-yellow .button.button-fill.active-state,
+.md .color-yellow .button.button-fill.active-state,
+.md .color-theme-yellow .button.button-fill-md.active-state,
+.md .color-yellow .button.button-fill-md.active-state,
+.md .color-theme-yellow .button.button-active.active-state,
+.md .color-yellow .button.button-active.active-state,
+.md .color-theme-yellow .button.tab-link-active.active-state,
+.md .color-yellow .button.tab-link-active.active-state {
+  background: #ffe712;
+}
+.md .color-theme-yellow .button.button-outline,
+.md .color-yellow .button.button-outline {
+  border-color: #ffeb3b;
+}
+.md .color-theme-orange .button,
+.md .color-orange .button {
+  color: #ff9800;
+}
+.md .color-theme-orange .button.button-fill,
+.md .color-orange .button.button-fill,
+.md .color-theme-orange .button.button-fill-md,
+.md .color-orange .button.button-fill-md,
+.md .color-theme-orange .button.button-active,
+.md .color-orange .button.button-active,
+.md .color-theme-orange .button.tab-link-active,
+.md .color-orange .button.tab-link-active {
+  background-color: #ff9800;
+  color: #fff;
+}
+.md .color-theme-orange .button.button-fill.active-state,
+.md .color-orange .button.button-fill.active-state,
+.md .color-theme-orange .button.button-fill-md.active-state,
+.md .color-orange .button.button-fill-md.active-state,
+.md .color-theme-orange .button.button-active.active-state,
+.md .color-orange .button.button-active.active-state,
+.md .color-theme-orange .button.tab-link-active.active-state,
+.md .color-orange .button.tab-link-active.active-state {
+  background: #d68000;
+}
+.md .color-theme-orange .button.button-outline,
+.md .color-orange .button.button-outline {
+  border-color: #ff9800;
+}
+.md .color-theme-gray .button,
+.md .color-gray .button {
+  color: #9e9e9e;
+}
+.md .color-theme-gray .button.button-fill,
+.md .color-gray .button.button-fill,
+.md .color-theme-gray .button.button-fill-md,
+.md .color-gray .button.button-fill-md,
+.md .color-theme-gray .button.button-active,
+.md .color-gray .button.button-active,
+.md .color-theme-gray .button.tab-link-active,
+.md .color-gray .button.tab-link-active {
+  background-color: #9e9e9e;
+  color: #fff;
+}
+.md .color-theme-gray .button.button-fill.active-state,
+.md .color-gray .button.button-fill.active-state,
+.md .color-theme-gray .button.button-fill-md.active-state,
+.md .color-gray .button.button-fill-md.active-state,
+.md .color-theme-gray .button.button-active.active-state,
+.md .color-gray .button.button-active.active-state,
+.md .color-theme-gray .button.tab-link-active.active-state,
+.md .color-gray .button.tab-link-active.active-state {
+  background: #8a8a8a;
+}
+.md .color-theme-gray .button.button-outline,
+.md .color-gray .button.button-outline {
+  border-color: #9e9e9e;
+}
+.md .color-theme-white .button,
+.md .color-white .button {
+  color: #ffffff;
+}
+.md .color-theme-white .button.button-fill,
+.md .color-white .button.button-fill,
+.md .color-theme-white .button.button-fill-md,
+.md .color-white .button.button-fill-md,
+.md .color-theme-white .button.button-active,
+.md .color-white .button.button-active,
+.md .color-theme-white .button.tab-link-active,
+.md .color-white .button.tab-link-active {
+  background-color: #ffffff;
+  color: #fff;
+}
+.md .color-theme-white .button.button-fill.active-state,
+.md .color-white .button.button-fill.active-state,
+.md .color-theme-white .button.button-fill-md.active-state,
+.md .color-white .button.button-fill-md.active-state,
+.md .color-theme-white .button.button-active.active-state,
+.md .color-white .button.button-active.active-state,
+.md .color-theme-white .button.tab-link-active.active-state,
+.md .color-white .button.tab-link-active.active-state {
+  background: #ebebeb;
+}
+.md .color-theme-white .button.button-outline,
+.md .color-white .button.button-outline {
+  border-color: #ffffff;
+}
+.md .color-theme-black .button,
+.md .color-black .button {
+  color: #000000;
+}
+.md .color-theme-black .button.button-fill,
+.md .color-black .button.button-fill,
+.md .color-theme-black .button.button-fill-md,
+.md .color-black .button.button-fill-md,
+.md .color-theme-black .button.button-active,
+.md .color-black .button.button-active,
+.md .color-theme-black .button.tab-link-active,
+.md .color-black .button.tab-link-active {
+  background-color: #000000;
+  color: #fff;
+}
+.md .color-theme-black .button.button-fill.active-state,
+.md .color-black .button.button-fill.active-state,
+.md .color-theme-black .button.button-fill-md.active-state,
+.md .color-black .button.button-fill-md.active-state,
+.md .color-theme-black .button.button-active.active-state,
+.md .color-black .button.button-active.active-state,
+.md .color-theme-black .button.tab-link-active.active-state,
+.md .color-black .button.tab-link-active.active-state {
+  background: #000000;
+}
+.md .color-theme-black .button.button-outline,
+.md .color-black .button.button-outline {
+  border-color: #000000;
+}
+.md .button.color-red {
+  color: #f44336;
+}
+.md .button.color-red.button-fill,
+.md .button.color-red.button-fill-md,
+.md .button.color-red.button-active,
+.md .button.color-red.tab-link-active {
+  background-color: #f44336;
+  color: #fff;
+}
+.md .button.color-red.button-fill.active-state,
+.md .button.color-red.button-fill-md.active-state,
+.md .button.color-red.button-active.active-state,
+.md .button.color-red.tab-link-active.active-state {
+  background: #f21f0f;
+}
+.md .button.color-red.button-outline {
+  border-color: #f44336;
+}
+.md .button.color-green {
+  color: #4caf50;
+}
+.md .button.color-green.button-fill,
+.md .button.color-green.button-fill-md,
+.md .button.color-green.button-active,
+.md .button.color-green.tab-link-active {
+  background-color: #4caf50;
+  color: #fff;
+}
+.md .button.color-green.button-fill.active-state,
+.md .button.color-green.button-fill-md.active-state,
+.md .button.color-green.button-active.active-state,
+.md .button.color-green.tab-link-active.active-state {
+  background: #409343;
+}
+.md .button.color-green.button-outline {
+  border-color: #4caf50;
+}
+.md .button.color-blue {
+  color: #2196f3;
+}
+.md .button.color-blue.button-fill,
+.md .button.color-blue.button-fill-md,
+.md .button.color-blue.button-active,
+.md .button.color-blue.tab-link-active {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .button.color-blue.button-fill.active-state,
+.md .button.color-blue.button-fill-md.active-state,
+.md .button.color-blue.button-active.active-state,
+.md .button.color-blue.tab-link-active.active-state {
+  background: #0c82df;
+}
+.md .button.color-blue.button-outline {
+  border-color: #2196f3;
+}
+.md .button.color-pink {
+  color: #e91e63;
+}
+.md .button.color-pink.button-fill,
+.md .button.color-pink.button-fill-md,
+.md .button.color-pink.button-active,
+.md .button.color-pink.tab-link-active {
+  background-color: #e91e63;
+  color: #fff;
+}
+.md .button.color-pink.button-fill.active-state,
+.md .button.color-pink.button-fill-md.active-state,
+.md .button.color-pink.button-active.active-state,
+.md .button.color-pink.tab-link-active.active-state {
+  background: #ca1452;
+}
+.md .button.color-pink.button-outline {
+  border-color: #e91e63;
+}
+.md .button.color-yellow {
+  color: #ffeb3b;
+}
+.md .button.color-yellow.button-fill,
+.md .button.color-yellow.button-fill-md,
+.md .button.color-yellow.button-active,
+.md .button.color-yellow.tab-link-active {
+  background-color: #ffeb3b;
+  color: #fff;
+}
+.md .button.color-yellow.button-fill.active-state,
+.md .button.color-yellow.button-fill-md.active-state,
+.md .button.color-yellow.button-active.active-state,
+.md .button.color-yellow.tab-link-active.active-state {
+  background: #ffe712;
+}
+.md .button.color-yellow.button-outline {
+  border-color: #ffeb3b;
+}
+.md .button.color-orange {
+  color: #ff9800;
+}
+.md .button.color-orange.button-fill,
+.md .button.color-orange.button-fill-md,
+.md .button.color-orange.button-active,
+.md .button.color-orange.tab-link-active {
+  background-color: #ff9800;
+  color: #fff;
+}
+.md .button.color-orange.button-fill.active-state,
+.md .button.color-orange.button-fill-md.active-state,
+.md .button.color-orange.button-active.active-state,
+.md .button.color-orange.tab-link-active.active-state {
+  background: #d68000;
+}
+.md .button.color-orange.button-outline {
+  border-color: #ff9800;
+}
+.md .button.color-gray {
+  color: #9e9e9e;
+}
+.md .button.color-gray.button-fill,
+.md .button.color-gray.button-fill-md,
+.md .button.color-gray.button-active,
+.md .button.color-gray.tab-link-active {
+  background-color: #9e9e9e;
+  color: #fff;
+}
+.md .button.color-gray.button-fill.active-state,
+.md .button.color-gray.button-fill-md.active-state,
+.md .button.color-gray.button-active.active-state,
+.md .button.color-gray.tab-link-active.active-state {
+  background: #8a8a8a;
+}
+.md .button.color-gray.button-outline {
+  border-color: #9e9e9e;
+}
+.md .button.color-white {
+  color: #ffffff;
+}
+.md .button.color-white.button-fill,
+.md .button.color-white.button-fill-md,
+.md .button.color-white.button-active,
+.md .button.color-white.tab-link-active {
+  background-color: #ffffff;
+  color: #fff;
+}
+.md .button.color-white.button-fill.active-state,
+.md .button.color-white.button-fill-md.active-state,
+.md .button.color-white.button-active.active-state,
+.md .button.color-white.tab-link-active.active-state {
+  background: #ebebeb;
+}
+.md .button.color-white.button-outline {
+  border-color: #ffffff;
+}
+.md .button.color-black {
+  color: #000000;
+}
+.md .button.color-black.button-fill,
+.md .button.color-black.button-fill-md,
+.md .button.color-black.button-active,
+.md .button.color-black.tab-link-active {
+  background-color: #000000;
+  color: #fff;
+}
+.md .button.color-black.button-fill.active-state,
+.md .button.color-black.button-fill-md.active-state,
+.md .button.color-black.button-active.active-state,
+.md .button.color-black.tab-link-active.active-state {
+  background: #000000;
+}
+.md .button.color-black.button-outline {
+  border-color: #000000;
+}
+/* === Touch Ripple === */
+.md .ripple,
+.md .fab a,
+.md a.link,
+.md a.item-link,
+.md .button,
+.md .dialog-button,
+.md .tab-link,
+.md .radio,
+.md .checkbox,
+.md .actions-button,
+.md .speed-dial-buttons a {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.md .ripple-wave {
+  left: 0;
+  top: 0;
+  position: absolute !important;
+  border-radius: 50%;
+  pointer-events: none;
+  z-index: -1;
+  background: rgba(0, 0, 0, 0.1);
+  padding: 0;
+  margin: 0;
+  font-size: 0;
+  -webkit-transform: translate3d(0px, 0px, 0) scale(0);
+  transform: translate3d(0px, 0px, 0) scale(0);
+  -webkit-transition-duration: 1400ms;
+  transition-duration: 1400ms;
+}
+.md .ripple-wave.ripple-wave-fill {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  opacity: 0.35;
+}
+.md .ripple-wave.ripple-wave-out {
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+  opacity: 0;
+}
+.button-fill .md .ripple-wave,
+.picker-calendar-day .md .ripple-wave {
+  z-index: 1;
+}
+.md .button-fill .ripple-wave,
+.md .button-active .ripple-wave,
+.md .navbar .ripple-wave,
+.md .toolbar .ripple-wave,
+.md .subnavbar .ripple-wave,
+.md .toast .ripple-wave,
+.md .fab a .ripple-wave,
+.md .stepper-fill .ripple-wave {
+  background: rgba(255, 255, 255, 0.3);
+}
+.md .messagebar .ripple-wave,
+.md .searchbar .ripple-wave {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .data-table .sortable-cell .ripple-wave {
+  z-index: 0;
+}
+.md .checkbox .ripple-wave,
+.md .radio .ripple-wave {
+  background: rgba(33, 150, 243, 0.5);
+  z-index: 0;
+}
+.md .theme-dark .page-content .ripple-wave,
+.md .theme-dark .messagebar .ripple-wave,
+.md .theme-dark .popover .ripple-wave,
+.md .theme-dark .calendar .ripple-wave,
+.calendar.md .theme-dark .ripple-wave {
+  background-color: rgba(255, 255, 255, 0.3);
+}
+.md .ripple-color-red .ripple-wave,
+.md .ripple-red .ripple-wave {
+  background-color: rgba(244, 67, 54, 0.3);
+}
+.md .ripple-color-green .ripple-wave,
+.md .ripple-green .ripple-wave {
+  background-color: rgba(76, 175, 80, 0.3);
+}
+.md .ripple-color-blue .ripple-wave,
+.md .ripple-blue .ripple-wave {
+  background-color: rgba(33, 150, 243, 0.3);
+}
+.md .ripple-color-pink .ripple-wave,
+.md .ripple-pink .ripple-wave {
+  background-color: rgba(233, 30, 99, 0.3);
+}
+.md .ripple-color-yellow .ripple-wave,
+.md .ripple-yellow .ripple-wave {
+  background-color: rgba(255, 235, 59, 0.3);
+}
+.md .ripple-color-orange .ripple-wave,
+.md .ripple-orange .ripple-wave {
+  background-color: rgba(255, 152, 0, 0.3);
+}
+.md .ripple-color-gray .ripple-wave,
+.md .ripple-gray .ripple-wave {
+  background-color: rgba(158, 158, 158, 0.3);
+}
+.md .ripple-color-white .ripple-wave,
+.md .ripple-white .ripple-wave {
+  background-color: rgba(255, 255, 255, 0.3);
+}
+.md .ripple-color-black .ripple-wave,
+.md .ripple-black .ripple-wave {
+  background-color: rgba(0, 0, 0, 0.3);
+}
+/* === Icon === */
+i.icon {
+  display: inline-block;
+  vertical-align: middle;
+  background-size: 100% auto;
+  background-position: center;
+  background-repeat: no-repeat;
+  font-style: normal;
+  position: relative;
+}
+.ios .icon-back,
+.ios .icon-prev {
+  width: 12px;
+  height: 20px;
+}
+.ios .icon-forward,
+.ios .icon-next {
+  width: 12px;
+  height: 20px;
+}
+.ios .icon-next,
+.ios .icon-prev {
+  width: 10px;
+}
+.ios .icon-back,
+.ios .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .icon-forward,
+.ios .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .navbar .f7-icons,
+.ios .toolbar .f7-icons {
+  font-size: 22px;
+}
+.ios .tabbar .f7-icons,
+.ios .tabbar-labels .f7-icons {
+  font-size: 25px;
+}
+.ios .item-media .f7-icons {
+  font-size: 25px;
+  width: 29px;
+  height: 29px;
+}
+.ios .button .f7-icons {
+  font-size: 22px;
+}
+.ios .item-media .icon {
+  color: #808080;
+}
+.ios .color-theme-red .icon-back,
+.ios .icon-back.color-red,
+.ios a.link.color-red .icon-back,
+.ios .color-theme-red .icon-prev,
+.ios .icon-prev.color-red,
+.ios a.link.color-red .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-red .icon-forward,
+.ios .icon-forward.color-red,
+.ios a.link.color-red .icon-forward,
+.ios .color-theme-red .icon-next,
+.ios .icon-next.color-red,
+.ios a.link.color-red .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-green .icon-back,
+.ios .icon-back.color-green,
+.ios a.link.color-green .icon-back,
+.ios .color-theme-green .icon-prev,
+.ios .icon-prev.color-green,
+.ios a.link.color-green .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-green .icon-forward,
+.ios .icon-forward.color-green,
+.ios a.link.color-green .icon-forward,
+.ios .color-theme-green .icon-next,
+.ios .icon-next.color-green,
+.ios a.link.color-green .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-blue .icon-back,
+.ios .icon-back.color-blue,
+.ios a.link.color-blue .icon-back,
+.ios .color-theme-blue .icon-prev,
+.ios .icon-prev.color-blue,
+.ios a.link.color-blue .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-blue .icon-forward,
+.ios .icon-forward.color-blue,
+.ios a.link.color-blue .icon-forward,
+.ios .color-theme-blue .icon-next,
+.ios .icon-next.color-blue,
+.ios a.link.color-blue .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-pink .icon-back,
+.ios .icon-back.color-pink,
+.ios a.link.color-pink .icon-back,
+.ios .color-theme-pink .icon-prev,
+.ios .icon-prev.color-pink,
+.ios a.link.color-pink .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-pink .icon-forward,
+.ios .icon-forward.color-pink,
+.ios a.link.color-pink .icon-forward,
+.ios .color-theme-pink .icon-next,
+.ios .icon-next.color-pink,
+.ios a.link.color-pink .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-yellow .icon-back,
+.ios .icon-back.color-yellow,
+.ios a.link.color-yellow .icon-back,
+.ios .color-theme-yellow .icon-prev,
+.ios .icon-prev.color-yellow,
+.ios a.link.color-yellow .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-yellow .icon-forward,
+.ios .icon-forward.color-yellow,
+.ios a.link.color-yellow .icon-forward,
+.ios .color-theme-yellow .icon-next,
+.ios .icon-next.color-yellow,
+.ios a.link.color-yellow .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-orange .icon-back,
+.ios .icon-back.color-orange,
+.ios a.link.color-orange .icon-back,
+.ios .color-theme-orange .icon-prev,
+.ios .icon-prev.color-orange,
+.ios a.link.color-orange .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-orange .icon-forward,
+.ios .icon-forward.color-orange,
+.ios a.link.color-orange .icon-forward,
+.ios .color-theme-orange .icon-next,
+.ios .icon-next.color-orange,
+.ios a.link.color-orange .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-gray .icon-back,
+.ios .icon-back.color-gray,
+.ios a.link.color-gray .icon-back,
+.ios .color-theme-gray .icon-prev,
+.ios .icon-prev.color-gray,
+.ios a.link.color-gray .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-gray .icon-forward,
+.ios .icon-forward.color-gray,
+.ios a.link.color-gray .icon-forward,
+.ios .color-theme-gray .icon-next,
+.ios .icon-next.color-gray,
+.ios a.link.color-gray .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-white .icon-back,
+.ios .icon-back.color-white,
+.ios a.link.color-white .icon-back,
+.ios .color-theme-white .icon-prev,
+.ios .icon-prev.color-white,
+.ios a.link.color-white .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-white .icon-forward,
+.ios .icon-forward.color-white,
+.ios a.link.color-white .icon-forward,
+.ios .color-theme-white .icon-next,
+.ios .icon-next.color-white,
+.ios a.link.color-white .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-black .icon-back,
+.ios .icon-back.color-black,
+.ios a.link.color-black .icon-back,
+.ios .color-theme-black .icon-prev,
+.ios .icon-prev.color-black,
+.ios a.link.color-black .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-black .icon-forward,
+.ios .icon-forward.color-black,
+.ios a.link.color-black .icon-forward,
+.ios .color-theme-black .icon-next,
+.ios .icon-next.color-black,
+.ios a.link.color-black .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .icon.color-red {
+  color: #ff3b30;
+}
+.ios .icon.color-green {
+  color: #4cd964;
+}
+.ios .icon.color-blue {
+  color: #007aff;
+}
+.ios .icon.color-pink {
+  color: #ff2d55;
+}
+.ios .icon.color-yellow {
+  color: #ffcc00;
+}
+.ios .icon.color-orange {
+  color: #ff9500;
+}
+.ios .icon.color-gray {
+  color: #8e8e93;
+}
+.ios .icon.color-white {
+  color: #ffffff;
+}
+.ios .icon.color-black {
+  color: #000000;
+}
+.md .icon-back {
+  width: 24px;
+  height: 24px;
+}
+.md .icon-forward {
+  width: 24px;
+  height: 24px;
+}
+.md .icon-next,
+.md .icon-prev {
+  width: 24px;
+  height: 24px;
+}
+.md .item-media .icon {
+  color: #737373;
+}
+.md .item-media .material-icons {
+  font-size: 24px;
+  width: 24px;
+  height: 24px;
+}
+.md .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-red,
+.md a.link .color-red .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-red,
+.md a.link .color-red .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-red,
+.md a.link .color-red .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-red,
+.md a.link .color-red .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-green,
+.md a.link .color-green .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-green,
+.md a.link .color-green .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-green,
+.md a.link .color-green .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-green,
+.md a.link .color-green .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-blue,
+.md a.link .color-blue .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-blue,
+.md a.link .color-blue .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-blue,
+.md a.link .color-blue .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-blue,
+.md a.link .color-blue .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-pink,
+.md a.link .color-pink .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-pink,
+.md a.link .color-pink .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-pink,
+.md a.link .color-pink .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-pink,
+.md a.link .color-pink .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-yellow,
+.md a.link .color-yellow .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-yellow,
+.md a.link .color-yellow .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-yellow,
+.md a.link .color-yellow .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-yellow,
+.md a.link .color-yellow .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-orange,
+.md a.link .color-orange .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-orange,
+.md a.link .color-orange .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-orange,
+.md a.link .color-orange .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-orange,
+.md a.link .color-orange .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-gray,
+.md a.link .color-gray .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-gray,
+.md a.link .color-gray .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-gray,
+.md a.link .color-gray .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-gray,
+.md a.link .color-gray .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-white,
+.md a.link .color-white .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-white,
+.md a.link .color-white .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-white,
+.md a.link .color-white .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-white,
+.md a.link .color-white .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-black,
+.md a.link .color-black .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-black,
+.md a.link .color-black .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-black,
+.md a.link .color-black .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-black,
+.md a.link .color-black .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon.color-red {
+  color: #f44336;
+}
+.md .icon.color-green {
+  color: #4caf50;
+}
+.md .icon.color-blue {
+  color: #2196f3;
+}
+.md .icon.color-pink {
+  color: #e91e63;
+}
+.md .icon.color-yellow {
+  color: #ffeb3b;
+}
+.md .icon.color-orange {
+  color: #ff9800;
+}
+.md .icon.color-gray {
+  color: #9e9e9e;
+}
+.md .icon.color-white {
+  color: #ffffff;
+}
+.md .icon.color-black {
+  color: #000000;
+}
+.custom-modal-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 10500;
+}
+.custom-modal-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.custom-modal-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
diff --git a/framework7/css/framework7-lazy.min.css b/framework7/css/framework7-lazy.min.css
new file mode 100644 (file)
index 0000000..88340cb
--- /dev/null
@@ -0,0 +1,12 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 2019
+ */
+.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;font-size:14px;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.framework7-root{overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{-webkit-transition-duration:0s!important;transition-duration:0s!important}@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}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}.ios body{font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;color:#000;line-height:1.4}.ios .if-md,.ios .md-only{display:none!important}.ios a{color:#007aff}@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}}.ios .theme-dark{color:#fff}.ios .color-theme-red a{color:#ff3b30}.ios .color-theme-green a{color:#4cd964}.ios .color-theme-blue a{color:#007aff}.ios .color-theme-pink a{color:#ff2d55}.ios .color-theme-yellow a{color:#fc0}.ios .color-theme-orange a{color:#ff9500}.ios .color-theme-gray a{color:#8e8e93}.ios .color-theme-white a{color:#fff}.ios .color-theme-black a{color:#000}.ios a.color-red{color:#ff3b30}.ios a.color-green{color:#4cd964}.ios a.color-blue{color:#007aff}.ios a.color-pink{color:#ff2d55}.ios a.color-yellow{color:#fc0}.ios a.color-orange{color:#ff9500}.ios a.color-gray{color:#8e8e93}.ios a.color-white{color:#fff}.ios a.color-black{color:#000}.md body{font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;color:#212121;line-height:1.5}.md .if-ios,.md .ios-only{display:none!important}.md a{color:#2196f3}.md .theme-dark{color:rgba(255,255,255,.87)}.md .color-theme-red a{color:#f44336}.md .color-theme-green a{color:#4caf50}.md .color-theme-blue a{color:#2196f3}.md .color-theme-pink a{color:#e91e63}.md .color-theme-yellow a{color:#ffeb3b}.md .color-theme-orange a{color:#ff9800}.md .color-theme-gray a{color:#9e9e9e}.md .color-theme-white a{color:#fff}.md .color-theme-black a{color:#000}.md a.color-red{color:#f44336}.md a.color-green{color:#4caf50}.md a.color-blue{color:#2196f3}.md a.color-pink{color:#e91e63}.md a.color-yellow{color:#ffeb3b}.md a.color-orange{color:#ff9800}.md a.color-gray{color:#9e9e9e}.md a.color-white{color:#fff}.md a.color-black{color:#000}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;-webkit-box-sizing:border-box;box-sizing:border-box;display:none}html.device-ios .statusbar,html.ios:not(.device-ios):not(.device-android) .statusbar{height:20px}html.device-android .statusbar,html.md:not(.device-ios):not(.device-android) .statusbar{height:24px}html.device-ios.device-iphone-x .statusbar{height:constant(safe-area-inset-top);height:env(safe-area-inset-top)}html.with-statusbar .statusbar{display:block}html.with-statusbar.device-ios .framework7-root,html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root{padding-top:20px}html.with-statusbar.device-android .framework7-root,html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root{padding-top:24px}html.with-statusbar.device-iphone-x .framework7-root{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .statusbar{background:#f7f7f8}.ios .theme-dark .statusbar{background-color:#1b1b1b}.md .statusbar{background:#0a6ebd}.md .color-theme-red .statusbar{background:#d2190b}.md .color-theme-green .statusbar{background:#357a38}.md .color-theme-blue .statusbar{background:#0a6ebd}.md .color-theme-pink .statusbar{background:#aa1145}.md .color-theme-yellow .statusbar{background:#eed500}.md .color-theme-orange .statusbar{background:#b36a00}.md .color-theme-gray .statusbar{background:#787878}.md .color-theme-white .statusbar{background:#d9d9d9}.md .color-theme-black .statusbar{background:#000}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.page.stacked{display:none}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;position:relative;z-index:1}.ios .page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%)}.ios .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 .router-dynamic-navbar-inside .page-opacity-effect,.ios .router-dynamic-navbar-inside .page-shadow-effect{top:44px}.ios .page{background:#efeff4}.ios .page-previous{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}.ios .page-next{-webkit-transform:translate3d(100%,0,0);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 .page-transitioning,.ios .page-transitioning .page-opacity-effect,.ios .page-transitioning .page-shadow-effect{-webkit-transition-duration:.4s;transition-duration:.4s}.ios .router-transition-backward .page-current,.ios .router-transition-backward .page-next,.ios .router-transition-backward .page-previous:not(.stacked),.ios .router-transition-forward .page-current,.ios .router-transition-forward .page-next,.ios .router-transition-forward .page-previous:not(.stacked){pointer-events:none}.ios .router-transition-css-forward .page-next{-webkit-animation:ios-page-next-to-current .4s forwards;animation:ios-page-next-to-current .4s forwards}.ios .router-transition-css-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%);-webkit-animation:ios-page-next-to-current-shadow .4s forwards;animation:ios-page-next-to-current-shadow .4s forwards}.ios .router-transition-css-forward .page-current{-webkit-animation:ios-page-current-to-previous .4s forwards;animation:ios-page-current-to-previous .4s forwards}.ios .router-transition-css-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;-webkit-animation:ios-page-current-to-previous-opacity .4s forwards;animation:ios-page-current-to-previous-opacity .4s forwards}.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-current:after,.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-next:before{top:44px}.ios .router-transition-css-backward .page-current,.ios .router-transition-css-backward .page-previous{pointer-events:none}.ios .router-transition-css-backward .page-previous{-webkit-animation:ios-page-previous-to-current .4s forwards;animation:ios-page-previous-to-current .4s forwards}.ios .router-transition-css-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;-webkit-animation:ios-page-previous-to-current-opacity .4s forwards;animation:ios-page-previous-to-current-opacity .4s forwards}.ios .router-transition-css-backward .page-current{-webkit-animation:ios-page-current-to-next .4s forwards;animation:ios-page-current-to-next .4s forwards}.ios .router-transition-css-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%);-webkit-animation:ios-page-current-to-next-shadow .4s forwards;animation:ios-page-current-to-next-shadow .4s forwards}.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-current:before,.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-previous:after{top:44px}.ios .theme-dark .page,.page.ios .theme-dark{background:#171717}@-webkit-keyframes ios-page-next-to-current{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@keyframes ios-page-next-to-current{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@-webkit-keyframes ios-page-previous-to-current{from{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@-webkit-keyframes ios-page-current-to-previous{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}}@keyframes ios-page-current-to-previous{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}}@-webkit-keyframes ios-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes ios-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes ios-page-next-to-current-shadow{from{opacity:0}to{opacity:1}}@keyframes ios-page-next-to-current-shadow{from{opacity:0}to{opacity:1}}@-webkit-keyframes ios-page-previous-to-current-opacity{from{opacity:1}to{opacity:0}}@keyframes ios-page-previous-to-current-opacity{from{opacity:1}to{opacity:0}}@-webkit-keyframes ios-page-current-to-previous-opacity{from{opacity:0}to{opacity:1}}@keyframes ios-page-current-to-previous-opacity{from{opacity:0}to{opacity:1}}@-webkit-keyframes ios-page-current-to-next-shadow{from{opacity:1}to{opacity:0}}@keyframes ios-page-current-to-next-shadow{from{opacity:1}to{opacity:0}}.md .page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%)}.md .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}.md .page{background:#fff}.md .page-next{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.md .page-transitioning,.md .page-transitioning .page-opacity-effect,.md .page-transitioning .page-shadow-effect{-webkit-transition-duration:250ms;transition-duration:250ms}.md .page-transitioning-swipeback,.md .page-transitioning-swipeback .page-opacity-effect,.md .page-transitioning-swipeback .page-shadow-effect{-webkit-transition-duration:.4s;transition-duration:.4s}.md .router-transition-backward .page,.md .router-transition-forward .page{pointer-events:none}.md .router-transition-css-forward .page-next{-webkit-animation:md-page-next-to-current 250ms forwards;animation:md-page-next-to-current 250ms forwards}.md .router-transition-css-forward .page-current{-webkit-animation:none;animation:none}.md .router-transition-css-backward .page-current{-webkit-animation:md-page-current-to-next 250ms forwards;animation:md-page-current-to-next 250ms forwards}.md .router-transition-css-backward .page-previous{-webkit-animation:none;animation:none}.md .theme-dark .page,.page.md .theme-dark{background:#171717}@-webkit-keyframes md-page-next-to-current{from{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}to{-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-next-to-current{from{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}to{-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0);opacity:1}}@-webkit-keyframes md-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}to{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}}@keyframes md-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}to{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}}.link,.tab-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}.ios .link{-webkit-transition:opacity .3s;transition:opacity .3s}.ios .link i+i,.ios .link i+span,.ios .link span+i,.ios .link span+span{margin-left:7px}.ios .link.active-state{opacity:.3;-webkit-transition-duration:0s;transition-duration:0s}.md .link i+i,.md .link i+span,.md .link span+i,.md .link span+span{margin-left:8px}.navbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.navbar b{font-weight:500}.navbar a.link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:1}.navbar .title{text-align:center;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10;font-weight:500;display:inline-block}.navbar .subtitle{display:block}.navbar .left,.navbar .right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .navbar{height:44px;font-size:17px;background:#f7f7f8}.ios .navbar.no-hairline:after{display:none!important}.ios .navbar:after{-webkit-backface-visibility:hidden;backface-visibility:hidden}.ios .navbar a.link{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;line-height:44px;height:44px}.ios .navbar a.icon-only{width:44px;margin:0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ios .navbar .title{font-size:17px;margin:0;line-height:1.2}.ios .navbar .subtitle{color:#6d6d72;line-height:1;font-size:10px;text-align:center;font-weight:400}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:15px}.ios .navbar .title,.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:8px}.ios .navbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .navbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .navbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .navbar-inner{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 8px}.ios .navbar~.page-content,.ios .navbar~:not(.no-navbar) .page-content{padding-top:44px}.ios .navbar-previous{pointer-events:none}.ios .navbar-previous .fading,.ios .navbar-previous .left,.ios .navbar-previous .right,.ios .navbar-previous .subnavbar,.ios .navbar-previous>.title{opacity:0}.ios .navbar-previous .sliding{opacity:0}.ios .navbar-previous .subnavbar.sliding,.ios .navbar-previous.sliding .subnavbar{opacity:1;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ios .navbar-next{pointer-events:none}.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;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ios .navbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.ios .navbar-hidden{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ios .router-transition-css-backward .navbar-current .left,.ios .router-transition-css-backward .navbar-current .right,.ios .router-transition-css-backward .navbar-current .subnavbar,.ios .router-transition-css-backward .navbar-current>.title,.ios .router-transition-css-forward .navbar-current .left,.ios .router-transition-css-forward .navbar-current .right,.ios .router-transition-css-forward .navbar-current .subnavbar,.ios .router-transition-css-forward .navbar-current>.title{-webkit-animation:ios-navbar-element-fade-out .4s forwards;animation:ios-navbar-element-fade-out .4s forwards}.ios .router-transition-css-backward .navbar-current .left.sliding .icon,.ios .router-transition-css-backward .navbar-current .sliding,.ios .router-transition-css-backward .navbar-current.sliding .left,.ios .router-transition-css-backward .navbar-current.sliding .left .icon,.ios .router-transition-css-backward .navbar-current.sliding .right,.ios .router-transition-css-backward .navbar-current.sliding>.title,.ios .router-transition-css-forward .navbar-current .left.sliding .icon,.ios .router-transition-css-forward .navbar-current .sliding,.ios .router-transition-css-forward .navbar-current.sliding .left,.ios .router-transition-css-forward .navbar-current.sliding .left .icon,.ios .router-transition-css-forward .navbar-current.sliding .right,.ios .router-transition-css-forward .navbar-current.sliding>.title{-webkit-transition-duration:.4s;transition-duration:.4s;opacity:0!important;-webkit-animation:none;animation:none}.ios .router-transition-css-backward .navbar-current .sliding.subnavbar,.ios .router-transition-css-backward .navbar-current.sliding .subnavbar,.ios .router-transition-css-forward .navbar-current .sliding.subnavbar,.ios .router-transition-css-forward .navbar-current.sliding .subnavbar{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-animation:none;animation:none;opacity:1}.ios .router-transition-css-backward .navbar-previous .left,.ios .router-transition-css-backward .navbar-previous .right,.ios .router-transition-css-backward .navbar-previous .subnavbar,.ios .router-transition-css-backward .navbar-previous>.title,.ios .router-transition-css-forward .navbar-next .left,.ios .router-transition-css-forward .navbar-next .right,.ios .router-transition-css-forward .navbar-next .subnavbar,.ios .router-transition-css-forward .navbar-next>.title{-webkit-animation:ios-navbar-element-fade-in .4s forwards;animation:ios-navbar-element-fade-in .4s forwards}.ios .router-transition-css-backward .navbar-previous .left.sliding .icon,.ios .router-transition-css-backward .navbar-previous .sliding,.ios .router-transition-css-backward .navbar-previous.sliding .left,.ios .router-transition-css-backward .navbar-previous.sliding .left .icon,.ios .router-transition-css-backward .navbar-previous.sliding .right,.ios .router-transition-css-backward .navbar-previous.sliding .subnavbar,.ios .router-transition-css-backward .navbar-previous.sliding>.title,.ios .router-transition-css-forward .navbar-next .left.sliding .icon,.ios .router-transition-css-forward .navbar-next .sliding,.ios .router-transition-css-forward .navbar-next.sliding .left,.ios .router-transition-css-forward .navbar-next.sliding .left .icon,.ios .router-transition-css-forward .navbar-next.sliding .right,.ios .router-transition-css-forward .navbar-next.sliding .subnavbar,.ios .router-transition-css-forward .navbar-next.sliding>.title{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-animation:none;animation:none;-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .theme-dark .navbar,.navbar.ios .theme-dark{background:#1b1b1b}.ios .theme-dark .navbar:after,.navbar.ios .theme-dark:after{background-color:#282829}.ios .theme-dark .navbar .subtitle,.navbar.ios .theme-dark .subtitle{color:#8e8e93}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .navbar-inner,.ios.device-iphone-x .ios-left-edge .navbar-inner,.ios.device-iphone-x .panel-left .navbar-inner,.ios.device-iphone-x .popup .navbar-inner,.ios.device-iphone-x .sheet-modal .navbar-inner{padding-left:calc(8px + constant(safe-area-inset-right));padding-left:calc(8px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .navbar-inner,.ios.device-iphone-x .ios-right-edge .navbar-inner,.ios.device-iphone-x .panel-right .navbar-inner,.ios.device-iphone-x .popup .navbar-inner,.ios.device-iphone-x .sheet-modal .navbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}@-webkit-keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}@keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}.md .navbar{height:56px;background:#2196f3;color:#fff;font-size:20px}.md .navbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .navbar.no-shadow:after{display:none}.md .navbar a{color:inherit}.md .navbar a.link{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 16px;min-width:48px;height:56px;line-height:56px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.md .navbar .title{margin:0 16px;line-height:1.2;text-align:left}.md .navbar .subtitle{line-height:1.2;font-size:14px;font-weight:400;color:rgba(255,255,255,.85)}.md .navbar .right{margin-left:auto}.md .navbar .right:first-child{right:16px}.md .navbar-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden}.md .page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar~* .page-content,.md .navbar~.page-content{padding-top:56px}@media (min-width:768px){.md .navbar{height:64px}.md .navbar a.link{height:64px;line-height:64px}.md .navbar~* .page-content,.md .navbar~.page-content{padding-top:64px}}.md .navbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.md .navbar-hidden{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.md .navbar-hidden:after{display:none}.md .color-theme-red .navbar,.md .color-theme-red.navbar{background:#f44336}.md .color-theme-green .navbar,.md .color-theme-green.navbar{background:#4caf50}.md .color-theme-blue .navbar,.md .color-theme-blue.navbar{background:#2196f3}.md .color-theme-pink .navbar,.md .color-theme-pink.navbar{background:#e91e63}.md .color-theme-yellow .navbar,.md .color-theme-yellow.navbar{background:#ffeb3b}.md .color-theme-orange .navbar,.md .color-theme-orange.navbar{background:#ff9800}.md .color-theme-gray .navbar,.md .color-theme-gray.navbar{background:#9e9e9e}.md .color-theme-white .navbar,.md .color-theme-white.navbar{background:#fff}.md .color-theme-black .navbar,.md .color-theme-black.navbar{background:#000}.md .navbar.color-red{background:#f44336}.md .navbar.color-green{background:#4caf50}.md .navbar.color-blue{background:#2196f3}.md .navbar.color-pink{background:#e91e63}.md .navbar.color-yellow{background:#ffeb3b}.md .navbar.color-orange{background:#ff9800}.md .navbar.color-gray{background:#9e9e9e}.md .navbar.color-white{background:#fff}.md .navbar.color-black{background:#000}@media (orientation:landscape){.md.device-iphone-x .ios-edges .navbar-inner,.md.device-iphone-x .ios-left-edge .navbar-inner,.md.device-iphone-x .panel-left .navbar-inner,.md.device-iphone-x .popup .navbar-inner,.md.device-iphone-x .sheet-modal .navbar-inner{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .navbar-inner,.md.device-iphone-x .ios-right-edge .navbar-inner,.md.device-iphone-x .panel-right .navbar-inner,.md.device-iphone-x .popup .navbar-inner,.md.device-iphone-x .sheet-modal .navbar-inner{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}}.toolbar{width:100%;position:relative;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;-webkit-box-sizing:border-box;box-sizing:border-box;left:0}.toolbar b{font-weight:500}.toolbar a{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.toolbar i.icon{display:block}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.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%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.tabbar-labels a.link .tabbar-label,.tabbar-labels a.tab-link .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap}.tabbar-scrollable .toolbar-inner{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;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.ios .toolbar{height:44px;font-size:17px;background:#f7f7f8;bottom:0}.ios .toolbar:after{-webkit-backface-visibility:hidden;backface-visibility:hidden}.ios .toolbar a.link{line-height:44px;height:44px}.ios .toolbar a.link i+i,.ios .toolbar a.link i+span,.ios .toolbar a.link span+i,.ios .toolbar a.link span+span{margin-left:7px}.ios .toolbar a.icon-only{min-height:44px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0;min-width:44px}.ios .toolbar b{font-weight:600}.ios .toolbar.no-hairline:before{display:none!important}.ios .toolbar:before{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .toolbar:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .toolbar:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .toolbar-inner{padding:0 8px}.ios .tabbar,.ios .tabbar-labels{color:#929292}.ios .tabbar a,.ios .tabbar-labels a{color:#929292}.ios .tabbar a.tab-link-active,.ios .tabbar-labels a.tab-link-active{color:#007aff}.ios .tabbar i.icon,.ios .tabbar-labels i.icon{height:30px}.ios .tabbar-labels{height:50px}.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}.ios .tabbar-labels .tabbar-label{letter-spacing:.01em;font-size:10px}@media (min-width:768px){.ios .tabbar .toolbar-inner,.ios .tabbar-labels .toolbar-inner{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;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-labels{height:56px}.ios .tabbar-labels .tabbar-label{font-size:14px}}.ios .tabbar-scrollable .toolbar-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.ios .tabbar-scrollable a.link,.ios .tabbar-scrollable a.tab-link{padding:0 8px}.ios .toolbar~* .page-content,.ios .toolbar~.page-content{padding-bottom:44px}.ios .tabbar-labels~* .page-content,.ios .tabbar-labels~.page-content{padding-bottom:50px}@media (min-width:768px){.ios .tabbar-labels~* .page-content,.ios .tabbar-labels~.page-content{padding-bottom:56px}}.ios .toolbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.ios .toolbar-hidden{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ios .theme-dark .toolbar,.toolbar.ios .theme-dark{background:#1b1b1b}.ios .theme-dark .toolbar:before,.toolbar.ios .theme-dark:before{background-color:#282829}.ios .color-theme-red .tabbar a.tab-link-active,.ios .color-theme-red .tabbar-labels a.tab-link-active,.ios .color-theme-red.tabbar a.tab-link-active,.ios .color-theme-red.tabbar-labels a.tab-link-active{color:#ff3b30}.ios .color-theme-green .tabbar a.tab-link-active,.ios .color-theme-green .tabbar-labels a.tab-link-active,.ios .color-theme-green.tabbar a.tab-link-active,.ios .color-theme-green.tabbar-labels a.tab-link-active{color:#4cd964}.ios .color-theme-blue .tabbar a.tab-link-active,.ios .color-theme-blue .tabbar-labels a.tab-link-active,.ios .color-theme-blue.tabbar a.tab-link-active,.ios .color-theme-blue.tabbar-labels a.tab-link-active{color:#007aff}.ios .color-theme-pink .tabbar a.tab-link-active,.ios .color-theme-pink .tabbar-labels a.tab-link-active,.ios .color-theme-pink.tabbar a.tab-link-active,.ios .color-theme-pink.tabbar-labels a.tab-link-active{color:#ff2d55}.ios .color-theme-yellow .tabbar a.tab-link-active,.ios .color-theme-yellow .tabbar-labels a.tab-link-active,.ios .color-theme-yellow.tabbar a.tab-link-active,.ios .color-theme-yellow.tabbar-labels a.tab-link-active{color:#fc0}.ios .color-theme-orange .tabbar a.tab-link-active,.ios .color-theme-orange .tabbar-labels a.tab-link-active,.ios .color-theme-orange.tabbar a.tab-link-active,.ios .color-theme-orange.tabbar-labels a.tab-link-active{color:#ff9500}.ios .color-theme-gray .tabbar a.tab-link-active,.ios .color-theme-gray .tabbar-labels a.tab-link-active,.ios .color-theme-gray.tabbar a.tab-link-active,.ios .color-theme-gray.tabbar-labels a.tab-link-active{color:#8e8e93}.ios .color-theme-white .tabbar a.tab-link-active,.ios .color-theme-white .tabbar-labels a.tab-link-active,.ios .color-theme-white.tabbar a.tab-link-active,.ios .color-theme-white.tabbar-labels a.tab-link-active{color:#fff}.ios .color-theme-black .tabbar a.tab-link-active,.ios .color-theme-black .tabbar-labels a.tab-link-active,.ios .color-theme-black.tabbar a.tab-link-active,.ios .color-theme-black.tabbar-labels a.tab-link-active{color:#000}.ios .tabbar-labels.color-red a.tab-link-active,.ios .tabbar.color-red a.tab-link-active{color:#ff3b30}.ios .tabbar-labels.color-green a.tab-link-active,.ios .tabbar.color-green a.tab-link-active{color:#4cd964}.ios .tabbar-labels.color-blue a.tab-link-active,.ios .tabbar.color-blue a.tab-link-active{color:#007aff}.ios .tabbar-labels.color-pink a.tab-link-active,.ios .tabbar.color-pink a.tab-link-active{color:#ff2d55}.ios .tabbar-labels.color-yellow a.tab-link-active,.ios .tabbar.color-yellow a.tab-link-active{color:#fc0}.ios .tabbar-labels.color-orange a.tab-link-active,.ios .tabbar.color-orange a.tab-link-active{color:#ff9500}.ios .tabbar-labels.color-gray a.tab-link-active,.ios .tabbar.color-gray a.tab-link-active{color:#8e8e93}.ios .tabbar-labels.color-white a.tab-link-active,.ios .tabbar.color-white a.tab-link-active{color:#fff}.ios .tabbar-labels.color-black a.tab-link-active,.ios .tabbar.color-black a.tab-link-active{color:#000}.ios.device-iphone-x .login-screen>.toolbar,.ios.device-iphone-x .page>.toolbar,.ios.device-iphone-x .panel>.toolbar,.ios.device-iphone-x .popup>.toolbar,.ios.device-iphone-x .view>.toolbar,.ios.device-iphone-x .views>.toolbar{height:calc(44px + constant(safe-area-inset-bottom));height:calc(44px + env(safe-area-inset-bottom))}.ios.device-iphone-x .login-screen>.toolbar .toolbar-inner,.ios.device-iphone-x .page>.toolbar .toolbar-inner,.ios.device-iphone-x .panel>.toolbar .toolbar-inner,.ios.device-iphone-x .popup>.toolbar .toolbar-inner,.ios.device-iphone-x .view>.toolbar .toolbar-inner,.ios.device-iphone-x .views>.toolbar .toolbar-inner{height:auto;bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.ios.device-iphone-x .login-screen>.tabbar-labels,.ios.device-iphone-x .page>.tabbar-labels,.ios.device-iphone-x .panel>.tabbar-labels,.ios.device-iphone-x .popup>.tabbar-labels,.ios.device-iphone-x .view>.tabbar-labels,.ios.device-iphone-x .views>.tabbar-labels{height:calc(50px + constant(safe-area-inset-bottom));height:calc(50px + env(safe-area-inset-bottom))}@media (min-width:768px){.ios.device-iphone-x .login-screen>.tabbar-labels,.ios.device-iphone-x .page>.tabbar-labels,.ios.device-iphone-x .panel>.tabbar-labels,.ios.device-iphone-x .popup>.tabbar-labels,.ios.device-iphone-x .view>.tabbar-labels,.ios.device-iphone-x .views>.tabbar-labels{height:calc(56px + constant(safe-area-inset-bottom));height:calc(56px + env(safe-area-inset-bottom))}}.ios.device-iphone-x .toolbar~* .page-content,.ios.device-iphone-x .toolbar~.page-content{padding-bottom:calc(44px + constant(safe-area-inset-bottom));padding-bottom:calc(44px + env(safe-area-inset-bottom))}.ios.device-iphone-x .tabbar-labels~* .page-content,.ios.device-iphone-x .tabbar-labels~.page-content{padding-bottom:calc(50px + constant(safe-area-inset-bottom));padding-bottom:calc(50px + env(safe-area-inset-bottom))}@media (min-width:768px){.ios.device-iphone-x .tabbar-labels~* .page-content,.ios.device-iphone-x .tabbar-labels~.page-content{padding-bottom:calc(56px + constant(safe-area-inset-bottom));padding-bottom:calc(56px + env(safe-area-inset-bottom))}}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .toolbar-inner,.ios.device-iphone-x .ios-left-edge .toolbar-inner,.ios.device-iphone-x .panel-left .toolbar-inner,.ios.device-iphone-x .popup .toolbar-inner,.ios.device-iphone-x .sheet-modal .toolbar-inner{padding-left:calc(8px + constant(safe-area-inset-left));padding-left:calc(8px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .toolbar-inner,.ios.device-iphone-x .ios-right-edge .toolbar-inner,.ios.device-iphone-x .panel-right .toolbar-inner,.ios.device-iphone-x .popup .toolbar-inner,.ios.device-iphone-x .sheet-modal .toolbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}.md .toolbar{background:#2196f3;height:48px;color:#fff;font-size:14px;top:0}.md .toolbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .toolbar.no-shadow:after{display:none}.md .toolbar a{color:#fff}.md .toolbar a.link{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 16px;min-width:48px;line-height:48px;height:48px}.md .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .toolbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .toolbar a.link i+i,.md .toolbar a.link i+span,.md .toolbar a.link span+i,.md .toolbar a.link span+span{margin-left:8px}.md .toolbar a.icon-only{min-width:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.md .toolbar-inner{overflow:hidden}.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;font-size:14px;text-transform:uppercase;font-weight:500;letter-spacing:.03em}.md .tabbar i.icon,.md .tabbar-labels i.icon{height:24px}.md .tabbar a.tab-link,.md .tabbar-labels a.tab-link{-webkit-transition-duration:.3s;transition-duration:.3s;overflow:hidden;color:rgba(255,255,255,.7);position:relative}.md .tabbar a.tab-link.active-state,.md .tabbar a.tab-link.tab-link-active,.md .tabbar-labels a.tab-link.active-state,.md .tabbar-labels a.tab-link.tab-link-active{color:#fff}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;bottom:0;height:2px;background:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;left:0}.md .messagebar,.md .toolbar-bottom-md{top:auto!important;bottom:0!important}.md .messagebar:after,.md .toolbar-bottom-md:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:10px;top:auto;pointer-events:none;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .messagebar .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight{bottom:auto;top:0}.md .tabbar-labels{height:72px}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-top:12px;padding-bottom:12px}.md .tabbar-labels .tabbar-label{margin-top:10px;max-width:100%;overflow:hidden}.md .tabbar-labels.toolbar-bottom-md{height:56px}.md .tabbar-labels.toolbar-bottom-md a.link,.md .tabbar-labels.toolbar-bottom-md a.tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-labels.toolbar-bottom-md .tabbar-label{text-transform:none;line-height:1.2;font-weight:400;letter-spacing:0}.md .tabbar-scrollable .toolbar-inner{overflow:auto;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.md .tabbar-scrollable a.link,.md .tabbar-scrollable a.tab-link{padding:0 16px}.md .toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .page-content,.md .toolbar:not(.toolbar-bottom-md):not(.messagebar)~.page-content{padding-top:48px}.md .toolbar.tabbar-labels:not(.toolbar-bottom-md)~* .page-content,.md .toolbar.tabbar-labels:not(.toolbar-bottom-md)~.page-content{padding-top:72px}.md .toolbar-hidden{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.md .toolbar-hidden:after{display:none}.md .toolbar-hidden.messagebar,.md .toolbar-hidden.toolbar-bottom-md{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar){top:56px}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .page-content,.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.page-content{padding-top:104px}.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~* .page-content,.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~.page-content{padding-top:128px}.md .navbar+.toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar){-webkit-transform:translate3d(0,-104px,0);transform:translate3d(0,-104px,0)}.md .navbar+.toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md){-webkit-transform:translate3d(0,-128px,0);transform:translate3d(0,-128px,0)}.md .navbar.navbar-hidden+.toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden){-webkit-transform:translate3d(0,-56px,0);transform:translate3d(0,-56px,0)}@media (min-width:768px){.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar){top:64px}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .page-content,.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.page-content{padding-top:112px}.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~* .page-content,.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~.page-content{padding-top:136px}.md .navbar.navbar-hidden+.toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden){-webkit-transform:translate3d(0,-64px,0);transform:translate3d(0,-64px,0)}.md .navbar+.toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar){-webkit-transform:translate3d(0,-112px,0);transform:translate3d(0,-112px,0)}.md .navbar+.toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md):not(.messagebar){-webkit-transform:translate3d(0,-136px,0);transform:translate3d(0,-136px,0)}}.md .messagebar~* .page-content,.md .messagebar~.page-content,.md .toolbar-bottom-md~* .page-content,.md .toolbar-bottom-md~.page-content{padding-bottom:48px}.md .toolbar-bottom-md.tabbar-labels~* .page-content,.md .toolbar-bottom-md.tabbar-labels~.page-content{padding-bottom:56px}.md .navbar-transitioning+.toolbar,.md .toolbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.md .color-theme-red .toolbar:not(.messagebar),.md .color-theme-red.toolbar:not(.messagebar){background:#f44336}.md .color-theme-green .toolbar:not(.messagebar),.md .color-theme-green.toolbar:not(.messagebar){background:#4caf50}.md .color-theme-blue .toolbar:not(.messagebar),.md .color-theme-blue.toolbar:not(.messagebar){background:#2196f3}.md .color-theme-pink .toolbar:not(.messagebar),.md .color-theme-pink.toolbar:not(.messagebar){background:#e91e63}.md .color-theme-yellow .toolbar:not(.messagebar),.md .color-theme-yellow.toolbar:not(.messagebar){background:#ffeb3b}.md .color-theme-orange .toolbar:not(.messagebar),.md .color-theme-orange.toolbar:not(.messagebar){background:#ff9800}.md .color-theme-gray .toolbar:not(.messagebar),.md .color-theme-gray.toolbar:not(.messagebar){background:#9e9e9e}.md .color-theme-white .toolbar:not(.messagebar),.md .color-theme-white.toolbar:not(.messagebar){background:#fff}.md .color-theme-black .toolbar:not(.messagebar),.md .color-theme-black.toolbar:not(.messagebar){background:#000}.md .toolbar:not(.messagebar).color-red{background:#f44336}.md .toolbar:not(.messagebar).color-green{background:#4caf50}.md .toolbar:not(.messagebar).color-blue{background:#2196f3}.md .toolbar:not(.messagebar).color-pink{background:#e91e63}.md .toolbar:not(.messagebar).color-yellow{background:#ffeb3b}.md .toolbar:not(.messagebar).color-orange{background:#ff9800}.md .toolbar:not(.messagebar).color-gray{background:#9e9e9e}.md .toolbar:not(.messagebar).color-white{background:#fff}.md .toolbar:not(.messagebar).color-black{background:#000}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md){height:calc(48px + constant(safe-area-inset-top));height:calc(48px + env(safe-area-inset-top))}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner{height:auto}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner{bottom:0;top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels{height:calc(72px + constant(safe-area-inset-top));height:calc(72px + env(safe-area-inset-top))}.md.device-iphone-x .login-screen>.toolbar-bottom-md,.md.device-iphone-x .page>.toolbar-bottom-md,.md.device-iphone-x .panel>.toolbar-bottom-md,.md.device-iphone-x .popup>.toolbar-bottom-md,.md.device-iphone-x .view>.toolbar-bottom-md,.md.device-iphone-x .views>.toolbar-bottom-md{height:calc(48px + constant(safe-area-inset-bottom));height:calc(48px + env(safe-area-inset-bottom))}.md.device-iphone-x .login-screen>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .page>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .panel>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .popup>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .view>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .views>.toolbar-bottom-md .toolbar-inner{height:auto;top:0;bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.md.device-iphone-x .login-screen>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .page>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .panel>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .popup>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .view>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .views>.toolbar-bottom-md.tabbar-labels{height:calc(56px + constant(safe-area-inset-bottom));height:calc(56px + env(safe-area-inset-bottom))}.md.device-iphone-x .messagebar~* .page-content,.md.device-iphone-x .messagebar~.page-content,.md.device-iphone-x .toolbar-bottom-md~* .page-content,.md.device-iphone-x .toolbar-bottom-md~.page-content{padding-bottom:calc(48px + constant(safe-area-inset-bottom));padding-bottom:calc(48px + env(safe-area-inset-bottom))}.md.device-iphone-x .toolbar-bottom-md.tabbar-labels~* .page-content,.md.device-iphone-x .toolbar-bottom-md.tabbar-labels~.page-content{padding-bottom:calc(56px + constant(safe-area-inset-bottom));padding-bottom:calc(56px + env(safe-area-inset-bottom))}@media (orientation:landscape){.md.device-iphone-x .ios-edges .toolbar-inner,.md.device-iphone-x .ios-left-edge .toolbar-inner,.md.device-iphone-x .panel-left .toolbar-inner,.md.device-iphone-x .popup .toolbar-inner,.md.device-iphone-x .sheet-modal .toolbar-inner{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .toolbar-inner,.md.device-iphone-x .ios-right-edge .toolbar-inner,.md.device-iphone-x .panel-right .toolbar-inner,.md.device-iphone-x .popup .toolbar-inner,.md.device-iphone-x .sheet-modal .toolbar-inner{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap}.subnavbar .left,.subnavbar .right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar-inner{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .subnavbar{height:45px;margin-top:-1px;padding-top:1px;background:#f7f7f8}.ios .subnavbar.no-hairline:after{display:none!important}.ios .subnavbar .title{font-weight:700;line-height:1;overflow:visible;font-size:34px;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10;letter-spacing:-.03em}.ios .subnavbar .title{margin-left:7px}.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{line-height:44px;height:44px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.ios .subnavbar a.icon-only{min-width:44px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0}.ios .subnavbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .subnavbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .subnavbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .subnavbar-inner{padding:0 8px}.ios .navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.ios .navbar~.subnavbar{top:44px}.ios .page-with-subnavbar .page-content,.ios .subnavbar~* .page-content,.ios .subnavbar~.page-content{padding-top:44px}.ios .navbar~.page-with-subnavbar:not(.no-navbar) .page-content,.ios .navbar~:not(.no-navbar) .subnavbar~* .page-content,.ios .navbar~:not(.no-navbar) .subnavbar~.page-content,.ios .page-with-subnavbar .navbar~.page-content{padding-top:88px}.ios .theme-dark .subnavbar,.subnavbar.ios .theme-dark{background:#1b1b1b}.ios .theme-dark .subnavbar:after,.subnavbar.ios .theme-dark:after{background-color:#282829}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .subnavbar-inner,.ios.device-iphone-x .ios-left-edge .subnavbar-inner,.ios.device-iphone-x .panel-left .subnavbar-inner,.ios.device-iphone-x .popup .subnavbar-inner,.ios.device-iphone-x .sheet-modal .subnavbar-inner{padding-left:calc(8px + constant(safe-area-inset-left));padding-left:calc(8px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .subnavbar-inner,.ios.device-iphone-x .ios-right-edge .subnavbar-inner,.ios.device-iphone-x .panel-right .subnavbar-inner,.ios.device-iphone-x .popup .subnavbar-inner,.ios.device-iphone-x .sheet-modal .subnavbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}.md .subnavbar{height:48px;background:#2196f3;color:#fff}.md .subnavbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .subnavbar.no-shadow:after{display:none}.md .subnavbar .title{margin:0 16px;font-size:20px;line-height:48px;display:inline-block;text-align:left;font-weight:500}.md .subnavbar .title:first-child{margin-left:56px}.md .subnavbar .right{margin-left:auto}.md .subnavbar .right:first-child{right:16px}.md .subnavbar a{color:inherit}.md .subnavbar a.link{line-height:48px;height:48px;min-width:48px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .subnavbar a.icon-only{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;min-width:0}.md .subnavbar-inner{padding:0 16px}.md .subnavbar-inner>a.link:first-child{margin-left:-16px}.md .subnavbar-inner>a.link:last-child{margin-right:-16px}.md .page-with-subnavbar .page-content,.md .subnavbar~* .page-content,.md .subnavbar~.page-content{padding-top:48px}.md .navbar~.subnavbar~* .page-content,.md .navbar~.subnavbar~.page-content,.md .page-with-subnavbar .navbar~* .page-content,.md .page-with-subnavbar .navbar~.page-content{padding-top:104px}@media (min-width:768px){.md .navbar~.subnavbar~* .page-content,.md .navbar~.subnavbar~.page-content,.md .page-with-subnavbar .navbar~* .page-content,.md .page-with-subnavbar .navbar~.page-content{padding-top:112px}}.md .navbar~* .subnavbar,.md .navbar~.subnavbar,.md .page-with-subnavbar .navbar~* .subnavbar,.md .page-with-subnavbar .navbar~.subnavbar{top:56px}@media (min-width:768px){.md .navbar~* .subnavbar,.md .navbar~.subnavbar,.md .page-with-subnavbar .navbar~* .subnavbar,.md .page-with-subnavbar .navbar~.subnavbar{top:64px}}.md .color-theme-red .subnavbar,.md .color-theme-red.subnavbar{background:#f44336}.md .color-theme-green .subnavbar,.md .color-theme-green.subnavbar{background:#4caf50}.md .color-theme-blue .subnavbar,.md .color-theme-blue.subnavbar{background:#2196f3}.md .color-theme-pink .subnavbar,.md .color-theme-pink.subnavbar{background:#e91e63}.md .color-theme-yellow .subnavbar,.md .color-theme-yellow.subnavbar{background:#ffeb3b}.md .color-theme-orange .subnavbar,.md .color-theme-orange.subnavbar{background:#ff9800}.md .color-theme-gray .subnavbar,.md .color-theme-gray.subnavbar{background:#9e9e9e}.md .color-theme-white .subnavbar,.md .color-theme-white.subnavbar{background:#fff}.md .color-theme-black .subnavbar,.md .color-theme-black.subnavbar{background:#000}.md .subnavbar.color-red{background:#f44336}.md .subnavbar.color-green{background:#4caf50}.md .subnavbar.color-blue{background:#2196f3}.md .subnavbar.color-pink{background:#e91e63}.md .subnavbar.color-yellow{background:#ffeb3b}.md .subnavbar.color-orange{background:#ff9800}.md .subnavbar.color-gray{background:#9e9e9e}.md .subnavbar.color-white{background:#fff}.md .subnavbar.color-black{background:#000}@media (orientation:landscape){.md.device-iphone-x .ios-edges .subnavbar-inner,.md.device-iphone-x .ios-left-edge .subnavbar-inner,.md.device-iphone-x .panel-left .subnavbar-inner,.md.device-iphone-x .popup .subnavbar-inner,.md.device-iphone-x .sheet-modal .subnavbar-inner{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .subnavbar-inner,.md.device-iphone-x .ios-right-edge .subnavbar-inner,.md.device-iphone-x .panel-right .subnavbar-inner,.md.device-iphone-x .popup .subnavbar-inner,.md.device-iphone-x .sheet-modal .subnavbar-inner{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}}.block{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:1}.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-title{position:relative;overflow:hidden;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1}.block-strong.inset{border-radius:7px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}.block-footer,.block-header{font-size:14px}.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-header{margin-bottom:10px}.block-footer{margin-top:10px}@media (min-width:768px){.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}.ios .block{margin:35px 0;padding:0 15px;color:#6d6d72}.ios .block-title{text-transform:uppercase;color:#6d6d72;margin:35px 15px 10px;line-height:17px}.ios .block-title+.block,.ios .block-title+.block-header,.ios .block-title+.card,.ios .block-title+.list,.ios .block-title+.timeline{margin-top:10px}.ios .block-strong{color:#000;background:#fff;padding:15px 15px}.ios .block-strong:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .block-strong:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .block-strong:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .block-strong:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .block-strong:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .block-strong:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .block.inset{margin-left:15px;margin-right:15px}.ios .block-strong-inset{border-radius:7px}.ios .block-footer,.ios .block-header{padding:0 15px;color:#8f8f94}.ios .block .block-footer,.ios .block .block-header{padding:0!important}.ios .block-header{margin-top:35px}.ios .block-header+.block,.ios .block-header+.card,.ios .block-header+.list,.ios .block-header+.timeline{margin-top:10px}.ios .block-footer{margin-bottom:35px}.ios .block .block-header,.ios .card .block-header,.ios .list .block-header,.ios .timeline .block-header{margin-top:0}.ios .block .block-footer,.ios .card .block-footer,.ios .list .block-footer,.ios .timeline .block-footer{margin-bottom:0}.ios .block+.block-footer,.ios .card+.block-footer,.ios .list+.block-footer,.ios .timeline+.block-footer{margin-top:-25px}.ios .block+.block-footer{margin-top:-25px;margin-bottom:35px}@media (min-width:768px){.ios .block.tablet-inset{margin-left:15px;margin-right:15px;border-radius:7px}.ios .block-strong.tablet-inset{border-radius:7px}}.ios .theme-dark .block-footer,.ios .theme-dark .block-header,.ios .theme-dark .block-title{color:#8e8e93}.ios .theme-dark .block{color:#8e8e93}.ios .theme-dark .block-strong,.ios .theme-dark.block-strong{background-color:#1c1c1d;color:#fff}.ios .theme-dark .block-strong:before,.ios .theme-dark.block-strong:before{background-color:#282829}.ios .theme-dark .block-strong:after,.ios .theme-dark.block-strong:after{background-color:#282829}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .block-footer,.ios.device-iphone-x .ios-edges .block-header,.ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block-footer,.ios.device-iphone-x .ios-left-edge .block-header,.ios.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block-footer,.ios.device-iphone-x .panel-left .block-header,.ios.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block-footer,.ios.device-iphone-x .popup .block-header,.ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block-footer,.ios.device-iphone-x .sheet-modal .block-header,.ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge){padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:0}.ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .block-footer,.ios.device-iphone-x .ios-edges .block-header,.ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block-footer,.ios.device-iphone-x .ios-right-edge .block-header,.ios.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block-footer,.ios.device-iphone-x .panel-right .block-header,.ios.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block-footer,.ios.device-iphone-x .popup .block-header,.ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block-footer,.ios.device-iphone-x .sheet-modal .block-header,.ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge){padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:0}.ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}}.md .block{margin:32px 0;padding:0 16px}.md .block-title{color:rgba(0,0,0,.54);margin:32px 16px 16px;line-height:16px;font-weight:500}.md .block-title+.block,.md .block-title+.block-header,.md .block-title+.card,.md .block-title+.list,.md .block-title+.timeline{margin-top:0px}.md .block-strong{padding:16px}.md .block-strong:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .block-strong:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .block-strong:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .block-strong:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .block-strong:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .block-strong:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .block.inset{margin-left:16px;margin-right:16px}.md .block-strong.inset{border-radius:4px}.md .block-footer,.md .block-header{padding:0 16px;color:rgba(0,0,0,.54)}.md .block .block-footer,.md .block .block-header{padding:0}.md .block-header{margin-top:32px}.md .block-header+.block,.md .block-header+.card,.md .block-header+.list,.md .block-header+.timeline{margin-top:10px}.md .block-footer{margin-bottom:32px}.md .block .block-header,.md .card .block-header,.md .list .block-header,.md .timeline .block-header{margin-top:0}.md .block .block-footer,.md .card .block-footer,.md .list .block-footer,.md .timeline .block-footer{margin-bottom:0}.md .block+.block-footer,.md .card+.block-footer,.md .list+.block-footer,.md .timeline+.block-footer{margin-top:-22px}.md .block+.block-footer{margin-top:-22px;margin-bottom:32px}@media (min-width:768px){.md .block.tablet-inset{margin-left:16px;margin-right:16px;border-radius:4px}.md .block-strong.tablet-inset{border-radius:4px}}.md .theme-dark .block-title{color:#fff}.md .theme-dark .block-footer,.md .theme-dark .block-header{color:rgba(255,255,255,.54)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .block-footer,.md.device-iphone-x .ios-edges .block-header,.md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block-footer,.md.device-iphone-x .ios-left-edge .block-header,.md.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block-footer,.md.device-iphone-x .panel-left .block-header,.md.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block-footer,.md.device-iphone-x .popup .block-header,.md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block-footer,.md.device-iphone-x .sheet-modal .block-header,.md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge){padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:0}.md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .block-footer,.md.device-iphone-x .ios-edges .block-header,.md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block-footer,.md.device-iphone-x .ios-right-edge .block-header,.md.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block-footer,.md.device-iphone-x .panel-right .block-header,.md.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block-footer,.md.device-iphone-x .popup .block-header,.md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block-footer,.md.device-iphone-x .sheet-modal .block-header,.md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge){padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:0}.md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}}.list{position:relative;z-index:1}.list ul{list-style:none;margin:0;padding:0;position:relative}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-media{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:8px}.list .item-inner{position:relative;width:100%;padding-top:8px;padding-bottom:8px;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.list .item-title{min-width:0;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%}.list .item-after{white-space:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:auto}.list .item-link,.list .list-button{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.list .item-title-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-title-row .item-after{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.list .item-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-cell{display:block;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.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}.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.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.list.simple-list li:last-child:after{display:none!important}.list.links-list a{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color;display:block;position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.list.links-list li:last-child a:after{display:none!important}.media-list .item-inner,li.media-item .item-inner{display:block;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{background:0 0}.media-list .item-media,li.media-item .item-media{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.links-list a,.list .item-link .item-inner,.media-list .chevron-center .item-link .item-inner,.media-list .item-link .item-title-row,.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 .item-title-row,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{background-size:8px 13px;background-repeat:no-repeat;background-position:95% center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.item-link.no-chevron .item-inner,.links-list .no-chevron a,.links-list.no-chevron a,.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,.media-list.no-chevron .item-link .item-title-row,.no-chevron .item-link .item-inner,.no-chevron .links-list a,.no-chevron .media-list .item-link .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item .no-chevron .item-title-row,li.media-item.chevron-center .item-title-row,li.media-item.no-chevron .item-title-row{background-image:none!important}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{background-image:none}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{background-position:right center!important}.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}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20}.list li.list-group-title:before,li.list-group-title:before{display:none!important}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}@media (min-width:768px){.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}}.links-list.theme-dark a,.list.theme-dark .item-link .item-inner,.media-list.theme-dark .item-link .item-title-row,.theme-dark .links-list a,.theme-dark .list .item-link .item-inner,.theme-dark .media-list .item-link .item-title-row,.theme-dark li.media-item .item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.media-list.theme-dark .item-link .item-inner,.theme-dark .media-list .item-link .item-inner,.theme-dark li.media-item .item-link .item-inner{background-image:none}.ios .list{margin:35px 0;font-size:17px}.ios .list .item-cell{width:100%;min-width:0;margin-left:15px}.ios .list .item-cell:first-child{margin-left:0}.ios .list ul{background:#fff}.ios .list ul ul{padding-left:45px}.ios .list .item-media{padding-top:7px}.ios .list .item-media i+i,.ios .list .item-media i+img{margin-left:5px}.ios .list .item-media+.item-inner{margin-left:15px}.ios .list .item-inner{min-height:44px;padding-right:15px}.ios .list .item-after{color:#8e8e93;padding-left:5px}.ios .list .item-link,.ios .list .list-button{color:inherit}.ios .list .item-link .item-inner,.ios .list .list-button .item-inner{padding-right:35px}.ios .list .item-link.active-state,.ios .list .list-button.active-state{-webkit-transition-duration:0s;transition-duration:0s;background-color:#d9d9d9}.ios .list .item-link.active-state .item-inner:after,.ios .list .list-button.active-state .item-inner:after{background-color:transparent}.ios .list .list-button{padding:0 15px;text-align:center;color:#007aff;line-height:44px}.ios .list .item-content{min-height:44px;padding-left:15px}.ios .list .item-subtitle{font-size:15px}.ios .list .item-text{font-size:15px;color:#8e8e93;line-height:21px;max-height:42px}.ios .list .item-footer,.ios .list .item-header{font-weight:400;font-size:12px;line-height:1.2;white-space:normal}.ios .list .item-footer{color:#8e8e93}.ios .list .item-link.no-chevron .item-inner,.ios .list .no-chevron .item-link .item-inner,.ios .list.no-chevron .item-link .item-inner,.ios .no-chevron .list .item-link .item-inner{padding-right:15px}.ios .simple-list li:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .simple-list li:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .simple-list li:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .simple-list li{padding-left:15px;padding-right:15px;line-height:44px;height:44px}.ios .simple-list li:after{width:auto;left:15px;right:0}.ios .links-list a:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .links-list a:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .links-list a:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .links-list a{height:44px;color:inherit}.ios .links-list a.active-state{-webkit-transition-duration:0s;transition-duration:0s;background-color:#d9d9d9}.ios .links-list a:after{width:auto}.ios .links-list a{padding-left:15px;padding-right:35px}.ios .links-list a:after{left:15px;right:0}.ios .links-list .no-chevron a,.ios .links-list a.no-chevron,.ios .links-list.no-chevron a,.ios .no-chevron .links-list a{padding-right:15px}.ios .media-list .item-title,.ios li.media-item .item-title{font-weight:600}.ios .media-list .item-inner,.ios li.media-item .item-inner{padding-top:10px;padding-bottom:9px}.ios .media-list .item-media,.ios li.media-item .item-media{padding-top:9px;padding-bottom:10px}.ios .media-list .item-link .item-inner,.ios li.media-item .item-link .item-inner{padding-right:15px}.ios .media-list .item-link .item-title-row,.ios li.media-item .item-link .item-title-row{padding-right:20px}.ios .media-list .chevron-center .item-link .item-inner,.ios .media-list .item-link.chevron-center .item-inner,.ios .media-list.chevron-center .item-link .item-inner,.ios li.media-item .chevron-center .item-link .item-inner,.ios li.media-item .item-link.chevron-center .item-inner,.ios li.media-item.chevron-center .item-link .item-inner{padding-right:35px}.ios .media-list .chevron-center .item-title-row,.ios .media-list .no-chevron .item-link .item-title-row,.ios .media-list.chevron-center .item-title-row,.ios .media-list.no-chevron .item-link .item-title-row,.ios .no-chevron .media-list .item-link .item-title-row,.ios .no-chevron li.media-item .item-link .item-title-row,.ios li.media-item .chevron-center .item-title-row,.ios li.media-item.chevron-center .item-title-row,.ios li.media-item.no-chevron .item-link .item-title-row{padding-right:0!important}.ios .links-list a,.ios .list .item-link .item-inner{background-position:calc(100% - 15px) center}.ios .item-divider,.ios .list-group-title{margin-top:-1px;padding:4px 15px;background:#f7f7f7;color:#8e8e93}.ios .item-divider:after,.ios .list-group-title:after{display:none!important}.ios .list-group-title{margin-top:0}.ios .item-divider:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .item-divider:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .item-divider:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list-group-title:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .list-group-title:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list-group-title:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list .list-button:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .list .list-button:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list .list-button:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list .item-inner:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .list .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list ul:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .list ul:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list ul:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list ul:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .list ul:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list ul:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list.inset{margin-left:15px;margin-right:15px;border-radius:7px}.ios .list.inset ul{border-radius:7px}.ios .list.inset li:first-child>a{border-radius:7px 7px 0 0}.ios .list.inset li:last-child>a{border-radius:0 0 7px 7px}.ios .list.inset li:first-child:last-child>a{border-radius:7px}@media (min-width:768px){.ios .list.tablet-inset{margin-left:15px;margin-right:15px;border-radius:7px}.ios .list.tablet-inset ul{border-radius:7px}.ios .list.tablet-inset li:first-child>a{border-radius:7px 7px 0 0}.ios .list.tablet-inset li:last-child>a{border-radius:0 0 7px 7px}.ios .list.tablet-inset li:first-child:last-child>a{border-radius:7px}}.ios li li:last-child .item-inner:after,.ios li:last-child li .item-inner:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}html.device-pixel-ratio-2 .ios li li:last-child .item-inner:after,html.device-pixel-ratio-2 .ios li:last-child li .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .ios li li:last-child .item-inner:after,html.device-pixel-ratio-3 .ios li:last-child li .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after{left:calc(15px + constant(safe-area-inset-left));left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after{left:calc(15px + constant(safe-area-inset-left));left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:15px}.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:15px}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a{background-position:calc(100% - 15px - constant(safe-area-inset-right)) center;background-position:calc(100% - 15px - env(safe-area-inset-right)) center}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner{padding-right:calc(35px + constant(safe-area-inset-right));padding-right:calc(35px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a{padding-right:calc(35px + constant(safe-area-inset-right));padding-right:calc(35px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner{padding-right:calc(35px + constant(safe-area-inset-right));padding-right:calc(35px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row{padding-right:0}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}}.ios .theme-dark .list ul,.list.ios .theme-dark ul{background:#1c1c1d}.ios .theme-dark .list ul:before,.list.ios .theme-dark ul:before{background-color:#282829}.ios .theme-dark .list ul:after,.list.ios .theme-dark ul:after{background-color:#282829}.ios .theme-dark .list li li:last-child .item-inner:after,.ios .theme-dark .list li:last-child li .item-inner:after,.list.ios .theme-dark li li:last-child .item-inner:after,.list.ios .theme-dark li:last-child li .item-inner:after{background-color:#282829}.ios .theme-dark .item-divider:before{background-color:#282829}.ios .theme-dark .list-group-title:before{background-color:#282829}.ios .theme-dark .list-button:after{background-color:#282829}.ios .theme-dark .item-inner:after{background-color:#282829}.ios .theme-dark .item-divider,.ios .theme-dark .list-group-title{background-color:#111}.ios .theme-dark .links-list a:after,.ios .theme-dark .simple-list li:after,.links-list.ios .theme-dark a .simple-list li:after,.simple-list.ios .theme-dark li:after{background-color:#282829}.ios .theme-dark .links-list a.active-state,.ios .theme-dark .list .item-link.active-state,.ios .theme-dark .list .list-button.active-state,.links-list.ios .theme-dark a.active-state,.list.ios .theme-dark .item-link.active-state,.list.ios .theme-dark .list-button.active-state{background-color:#363636}.ios .color-theme-red .list-button{color:#ff3b30}.ios .color-theme-green .list-button{color:#4cd964}.ios .color-theme-blue .list-button{color:#007aff}.ios .color-theme-pink .list-button{color:#ff2d55}.ios .color-theme-yellow .list-button{color:#fc0}.ios .color-theme-orange .list-button{color:#ff9500}.ios .color-theme-gray .list-button{color:#8e8e93}.ios .color-theme-white .list-button{color:#fff}.ios .color-theme-black .list-button{color:#000}.ios .links-list a.color-red,.ios .links-list li.color-red a,.ios .list .item-link.color-red,.ios .list .list-button.color-red,.ios .list li.color-red .item-link,.ios .list li.color-red .list-button,.ios .simple-list li.color-red{color:#ff3b30}.ios .links-list a.color-green,.ios .links-list li.color-green a,.ios .list .item-link.color-green,.ios .list .list-button.color-green,.ios .list li.color-green .item-link,.ios .list li.color-green .list-button,.ios .simple-list li.color-green{color:#4cd964}.ios .links-list a.color-blue,.ios .links-list li.color-blue a,.ios .list .item-link.color-blue,.ios .list .list-button.color-blue,.ios .list li.color-blue .item-link,.ios .list li.color-blue .list-button,.ios .simple-list li.color-blue{color:#007aff}.ios .links-list a.color-pink,.ios .links-list li.color-pink a,.ios .list .item-link.color-pink,.ios .list .list-button.color-pink,.ios .list li.color-pink .item-link,.ios .list li.color-pink .list-button,.ios .simple-list li.color-pink{color:#ff2d55}.ios .links-list a.color-yellow,.ios .links-list li.color-yellow a,.ios .list .item-link.color-yellow,.ios .list .list-button.color-yellow,.ios .list li.color-yellow .item-link,.ios .list li.color-yellow .list-button,.ios .simple-list li.color-yellow{color:#fc0}.ios .links-list a.color-orange,.ios .links-list li.color-orange a,.ios .list .item-link.color-orange,.ios .list .list-button.color-orange,.ios .list li.color-orange .item-link,.ios .list li.color-orange .list-button,.ios .simple-list li.color-orange{color:#ff9500}.ios .links-list a.color-gray,.ios .links-list li.color-gray a,.ios .list .item-link.color-gray,.ios .list .list-button.color-gray,.ios .list li.color-gray .item-link,.ios .list li.color-gray .list-button,.ios .simple-list li.color-gray{color:#8e8e93}.ios .links-list a.color-white,.ios .links-list li.color-white a,.ios .list .item-link.color-white,.ios .list .list-button.color-white,.ios .list li.color-white .item-link,.ios .list li.color-white .list-button,.ios .simple-list li.color-white{color:#fff}.ios .links-list a.color-black,.ios .links-list li.color-black a,.ios .list .item-link.color-black,.ios .list .list-button.color-black,.ios .list li.color-black .item-link,.ios .list li.color-black .list-button,.ios .simple-list li.color-black{color:#000}.md .list{margin:32px 0;font-size:16px}.md .list .item-cell{width:100%;min-width:0;margin-left:16px}.md .list .item-cell:first-child{margin-left:0}.md .list .ripple-wave+.item-cell{margin-left:0}.md .list ul ul{padding-left:56px}.md .list .item-media{padding-top:8px;min-width:40px}.md .list .item-media i+i,.md .list .item-media i+img{margin-left:8px}.md .list .item-media+.item-inner{margin-left:16px}.md .list .item-inner{min-height:48px;padding-right:16px}.md .list .item-after{color:#757575;font-size:14px;padding-left:8px}.md .list .item-link,.md .list .list-button{color:inherit}.md .list .item-link .item-inner,.md .list .list-button .item-inner{padding-right:42px}.md .list .item-link.active-state,.md .list .list-button.active-state{background-color:rgba(0,0,0,.1)}.md .list .list-button{padding:0 16px;font-size:16px;line-height:48px}.md .list .item-content{min-height:48px;padding-left:16px}.md .list .item-subtitle{font-size:14px}.md .list .item-text{font-size:14px;color:#757575;line-height:20px;max-height:40px}.md .list .item-footer,.md .list .item-header{font-weight:400;font-size:12px;line-height:1.2;white-space:normal}.md .list .item-footer{color:rgba(0,0,0,.5)}.md .list .item-link.no-chevron .item-inner,.md .list .no-chevron .item-link .item-inner,.md .list.no-chevron .item-link .item-inner,.md .no-chevron .list .item-link .item-inner{padding-right:16px}.md .simple-list li:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .simple-list li:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .simple-list li:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .simple-list li{padding-left:16px;padding-right:16px;line-height:48px;height:48px}.md .simple-list li:after{width:auto;left:16px;right:0}.md .links-list a:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .links-list a:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .links-list a:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .links-list a{height:48px;color:inherit}.md .links-list a.active-state{background-color:rgba(0,0,0,.1)}.md .links-list a:after{width:auto}.md .links-list a{padding-left:16px;padding-right:42px}.md .links-list a:after{left:16px;right:0}.md .links-list .no-chevron a,.md .links-list a.no-chevron,.md .links-list.no-chevron a,.md .no-chevron .links-list a{padding-right:16px}.md .media-list .item-inner,.md li.media-item .item-inner{padding-top:14px;padding-bottom:14px}.md .media-list .item-link .item-inner,.md li.media-item .item-link .item-inner{padding-right:16px}.md .media-list .item-link .item-title-row,.md li.media-item .item-link .item-title-row{padding-right:26px}.md .media-list .item-media,.md li.media-item .item-media{padding-top:14px;padding-bottom:14px}.md .media-list .chevron-center .item-link .item-inner,.md .media-list .item-link.chevron-center .item-inner,.md .media-list.chevron-center .item-link .item-inner,.md li.media-item .chevron-center .item-link .item-inner,.md li.media-item .item-link.chevron-center .item-inner,.md li.media-item.chevron-center .item-link .item-inner{padding-right:42px}.md .media-list .chevron-center .item-title-row,.md .media-list .no-chevron .item-link .item-title-row,.md .media-list.chevron-center .item-title-row,.md .media-list.no-chevron .item-link .item-title-row,.md .no-chevron .media-list .item-link .item-title-row,.md .no-chevron li.media-item .item-link .item-title-row,.md li.media-item .chevron-center .item-title-row,.md li.media-item.chevron-center .item-title-row,.md li.media-item.no-chevron .item-link .item-title-row{padding-right:0!important}.md .links-list a,.md .list .item-link .item-inner{background-position:calc(100% - 16px) center}.md .item-divider,.md .list-group-title{padding:0 16px;background:#f4f4f4;color:rgba(0,0,0,.54);height:48px;line-height:48px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px}.md .item-divider:before,.md .list-group-title:before{display:none!important}.md .item-divider:after,.md .list-group-title:after{display:none!important}.md .list-group-title{margin-top:0}.md .list .item-inner:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .list .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .list .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .list ul:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .list ul:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .list ul:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .list ul:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .list ul:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .list ul:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .list.inset{margin-left:16px;margin-right:16px;border-radius:4px}.md .list.inset ul{border-radius:4px}.md .list.inset li:first-child>a{border-radius:4px 4px 0 0}.md .list.inset li:last-child>a{border-radius:0 0 4px 4px}.md .list.inset li:first-child:last-child>a{border-radius:4px}@media (min-width:768px){.md .list.tablet-inset{margin-left:16px;margin-right:16px;border-radius:4px}.md .list.tablet-inset li:first-child>a{border-radius:4px 4px 0 0}.md .list.tablet-inset li:last-child>a{border-radius:0 0 4px 4px}.md .list.tablet-inset li:first-child:last-child>a{border-radius:4px}}.md li li:last-child .item-inner:after,.md li:last-child li .item-inner:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}html.device-pixel-ratio-2 .md li li:last-child .item-inner:after,html.device-pixel-ratio-2 .md li:last-child li .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .md li li:last-child .item-inner:after,html.device-pixel-ratio-3 .md li:last-child li .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after{left:calc(16px + constant(safe-area-inset-left));left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after{left:calc(16px + constant(safe-area-inset-left));left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:16px}.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:16px}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a{background-position:calc(100% - 16px - constant(safe-area-inset-right)) center;background-position:calc(100% - 16px - env(safe-area-inset-right)) center}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner{padding-right:calc(42px + constant(safe-area-inset-right));padding-right:calc(42px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a{padding-right:calc(42px + constant(safe-area-inset-right));padding-right:calc(42px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner{padding-right:calc(42px + constant(safe-area-inset-right));padding-right:calc(42px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row{padding-right:0}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}}.list.md .theme-dark ul:before,.md .theme-dark .list ul:before{background-color:rgba(255,255,255,.08)}.list.md .theme-dark ul:after,.md .theme-dark .list ul:after{background-color:rgba(255,255,255,.08)}.list.md .theme-dark li li:last-child .item-inner:after,.list.md .theme-dark li:last-child li .item-inner:after,.md .theme-dark .list li li:last-child .item-inner:after,.md .theme-dark .list li:last-child li .item-inner:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-divider:before{background-color:rgba(255,255,255,.08)}.md .theme-dark .list-group-title:before{background-color:rgba(255,255,255,.08)}.md .theme-dark .list-button:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-inner:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-divider,.md .theme-dark .list-group-title{background-color:#111;color:#fff}.links-list.md .theme-dark a .simple-list li:after,.md .theme-dark .links-list a:after,.md .theme-dark .simple-list li:after,.simple-list.md .theme-dark li:after{background-color:rgba(255,255,255,.08)}.links-list.md .theme-dark a.active-state,.list.md .theme-dark .item-link.active-state,.list.md .theme-dark .list-button.active-state,.md .theme-dark .links-list a.active-state,.md .theme-dark .list .item-link.active-state,.md .theme-dark .list .list-button.active-state{background-color:rgba(255,255,255,.05)}.md .theme-dark .item-after,.md .theme-dark .item-text{color:rgba(255,255,255,.54)}.md .color-theme-red .list-button{color:#f44336}.md .color-theme-green .list-button{color:#4caf50}.md .color-theme-blue .list-button{color:#2196f3}.md .color-theme-pink .list-button{color:#e91e63}.md .color-theme-yellow .list-button{color:#ffeb3b}.md .color-theme-orange .list-button{color:#ff9800}.md .color-theme-gray .list-button{color:#9e9e9e}.md .color-theme-white .list-button{color:#fff}.md .color-theme-black .list-button{color:#000}.md .links-list a.color-red,.md .links-list li.color-red a,.md .list .item-link.color-red,.md .list .list-button.color-red,.md .list li.color-red .item-link,.md .list li.color-red .list-button,.md .simple-list li.color-red{color:#f44336}.md .links-list a.color-green,.md .links-list li.color-green a,.md .list .item-link.color-green,.md .list .list-button.color-green,.md .list li.color-green .item-link,.md .list li.color-green .list-button,.md .simple-list li.color-green{color:#4caf50}.md .links-list a.color-blue,.md .links-list li.color-blue a,.md .list .item-link.color-blue,.md .list .list-button.color-blue,.md .list li.color-blue .item-link,.md .list li.color-blue .list-button,.md .simple-list li.color-blue{color:#2196f3}.md .links-list a.color-pink,.md .links-list li.color-pink a,.md .list .item-link.color-pink,.md .list .list-button.color-pink,.md .list li.color-pink .item-link,.md .list li.color-pink .list-button,.md .simple-list li.color-pink{color:#e91e63}.md .links-list a.color-yellow,.md .links-list li.color-yellow a,.md .list .item-link.color-yellow,.md .list .list-button.color-yellow,.md .list li.color-yellow .item-link,.md .list li.color-yellow .list-button,.md .simple-list li.color-yellow{color:#ffeb3b}.md .links-list a.color-orange,.md .links-list li.color-orange a,.md .list .item-link.color-orange,.md .list .list-button.color-orange,.md .list li.color-orange .item-link,.md .list li.color-orange .list-button,.md .simple-list li.color-orange{color:#ff9800}.md .links-list a.color-gray,.md .links-list li.color-gray a,.md .list .item-link.color-gray,.md .list .list-button.color-gray,.md .list li.color-gray .item-link,.md .list li.color-gray .list-button,.md .simple-list li.color-gray{color:#9e9e9e}.md .links-list a.color-white,.md .links-list li.color-white a,.md .list .item-link.color-white,.md .list .list-button.color-white,.md .list li.color-white .item-link,.md .list li.color-white .list-button,.md .simple-list li.color-white{color:#fff}.md .links-list a.color-black,.md .links-list li.color-black a,.md .list .item-link.color-black,.md .list .list-button.color-black,.md .list li.color-black .item-link,.md .list li.color-black .list-button,.md .simple-list li.color-black{color:#000}.badge{display:inline-block;color:#fff;background:#8e8e93;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px}.ios .badge{font-size:13px;border-radius:20px;padding:0 6px;height:20px;line-height:20px}.ios .f7-icons .badge,.ios .framework7-icons .badge,.ios .icon .badge,.ios .material-icons .badge{line-height:16px;height:16px;border-radius:16px;padding:0 4px;min-width:16px;font-family:-apple-system,SF UI Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px}.ios .badge.color-red{background-color:#ff3b30}.ios .badge.color-green{background-color:#4cd964}.ios .badge.color-blue{background-color:#007aff}.ios .badge.color-pink{background-color:#ff2d55}.ios .badge.color-yellow{background-color:#fc0}.ios .badge.color-orange{background-color:#ff9500}.ios .badge.color-gray{background-color:#8e8e93}.ios .badge.color-white{background-color:#fff}.ios .badge.color-black{background-color:#000}.md .badge{font-size:10px;border-radius:3px;padding:1px 6px;vertical-align:middle}.md .f7-icons .badge,.md .framework7-icons .badge,.md .icon .badge,.md .material-icons .badge{line-height:1.4;padding:1px 5px;font-family:Roboto,Noto,Helvetica,Arial,sans-serif;font-size:10px}.md .badge.color-red{background-color:#f44336}.md .badge.color-green{background-color:#4caf50}.md .badge.color-blue{background-color:#2196f3}.md .badge.color-pink{background-color:#e91e63}.md .badge.color-yellow{background-color:#ffeb3b}.md .badge.color-orange{background-color:#ff9800}.md .badge.color-gray{background-color:#9e9e9e}.md .badge.color-white{background-color:#fff}.md .badge.color-black{background-color:#000}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;padding:0 10px;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}input[type=button].button,input[type=submit].button{width:100%}button{width:100%}.segmented{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.segmented .button,.segmented button{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.subnavbar .segmented{width:100%}.ios .button{border:1px solid #007aff;color:#007aff;border-radius:5px;line-height:27px;height:29px}.ios .button.active-state{background:rgba(0,122,255,.15)}.ios .button.button-round,.ios .button.button-round-ios{border-radius:29px}.ios .button.button-active,.ios .button.tab-link-active{background:#007aff;color:#fff}.ios .button.button-big,.ios .button.button-big-ios{font-size:17px;height:44px;line-height:42px}.ios .button.button-small,.ios .button.button-small-ios{height:26px;line-height:22px;border-width:2px;font-size:13px;font-weight:600;text-transform:uppercase;-webkit-transition-duration:.2s;transition-duration:.2s}.ios .button.button-small-ios.button-fill-ios.active-state,.ios .button.button-small-ios.button-fill.active-state,.ios .button.button-small.button-fill-ios.active-state,.ios .button.button-small.button-fill.active-state{color:#007aff;border:2px solid #007aff;background-color:transparent;opacity:1}.ios .button.button-fill,.ios .button.button-fill-ios{color:#fff;background:#007aff;border-color:transparent}.ios .button.button-fill-ios.active-state,.ios .button.button-fill.active-state{opacity:.8}.ios .button i.icon:first-child{margin-right:10px}.ios .button i.icon:last-child{margin-left:10px}.ios .button i.icon:first-child:last-child{margin-left:0;margin-right:0}.ios .segmented .button{border-radius:0;border-left-width:0}.ios .segmented .button:first-child{border-radius:5px 0 0 5px;border-left-width:1px;border-left-style:solid}.ios .segmented .button:first-child.button-small{border-left-width:2px}.ios .segmented .button:last-child{border-radius:0 5px 5px 0}.ios .segmented .button:first-child:last-child{border-radius:5px}.ios .segmented .button.button-round-ios:first-child,.ios .segmented .button.button-round:first-child{border-radius:29px 0 0 29px}.ios .segmented .button.button-round-ios:last-child,.ios .segmented .button.button-round:last-child{border-radius:0 29px 29px 0}.ios .color-theme-red .button{border-color:#ff3b30;color:#ff3b30}.ios .color-theme-red .button.active-state{background:rgba(255,59,48,.15)}.ios .color-theme-red .button.button-active,.ios .color-theme-red .button.button-fill,.ios .color-theme-red .button.button-fill-ios,.ios .color-theme-red .button.tab-link-active{color:#fff}.ios .color-theme-red .button.button-active,.ios .color-theme-red .button.tab-link-active{background:#ff3b30}.ios .color-theme-red .button.button-fill,.ios .color-theme-red .button.button-fill-ios{background:#ff3b30;border-color:transparent}.ios .color-theme-red .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-red .button.button-small-ios.button-fill.active-state,.ios .color-theme-red .button.button-small.button-fill-ios.active-state,.ios .color-theme-red .button.button-small.button-fill.active-state{color:#ff3b30;border:2px solid #ff3b30;background-color:transparent}.ios .color-theme-green .button{border-color:#4cd964;color:#4cd964}.ios .color-theme-green .button.active-state{background:rgba(76,217,100,.15)}.ios .color-theme-green .button.button-active,.ios .color-theme-green .button.button-fill,.ios .color-theme-green .button.button-fill-ios,.ios .color-theme-green .button.tab-link-active{color:#fff}.ios .color-theme-green .button.button-active,.ios .color-theme-green .button.tab-link-active{background:#4cd964}.ios .color-theme-green .button.button-fill,.ios .color-theme-green .button.button-fill-ios{background:#4cd964;border-color:transparent}.ios .color-theme-green .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-green .button.button-small-ios.button-fill.active-state,.ios .color-theme-green .button.button-small.button-fill-ios.active-state,.ios .color-theme-green .button.button-small.button-fill.active-state{color:#4cd964;border:2px solid #4cd964;background-color:transparent}.ios .color-theme-blue .button{border-color:#007aff;color:#007aff}.ios .color-theme-blue .button.active-state{background:rgba(0,122,255,.15)}.ios .color-theme-blue .button.button-active,.ios .color-theme-blue .button.button-fill,.ios .color-theme-blue .button.button-fill-ios,.ios .color-theme-blue .button.tab-link-active{color:#fff}.ios .color-theme-blue .button.button-active,.ios .color-theme-blue .button.tab-link-active{background:#007aff}.ios .color-theme-blue .button.button-fill,.ios .color-theme-blue .button.button-fill-ios{background:#007aff;border-color:transparent}.ios .color-theme-blue .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-blue .button.button-small-ios.button-fill.active-state,.ios .color-theme-blue .button.button-small.button-fill-ios.active-state,.ios .color-theme-blue .button.button-small.button-fill.active-state{color:#007aff;border:2px solid #007aff;background-color:transparent}.ios .color-theme-pink .button{border-color:#ff2d55;color:#ff2d55}.ios .color-theme-pink .button.active-state{background:rgba(255,45,85,.15)}.ios .color-theme-pink .button.button-active,.ios .color-theme-pink .button.button-fill,.ios .color-theme-pink .button.button-fill-ios,.ios .color-theme-pink .button.tab-link-active{color:#fff}.ios .color-theme-pink .button.button-active,.ios .color-theme-pink .button.tab-link-active{background:#ff2d55}.ios .color-theme-pink .button.button-fill,.ios .color-theme-pink .button.button-fill-ios{background:#ff2d55;border-color:transparent}.ios .color-theme-pink .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-pink .button.button-small-ios.button-fill.active-state,.ios .color-theme-pink .button.button-small.button-fill-ios.active-state,.ios .color-theme-pink .button.button-small.button-fill.active-state{color:#ff2d55;border:2px solid #ff2d55;background-color:transparent}.ios .color-theme-yellow .button{border-color:#fc0;color:#fc0}.ios .color-theme-yellow .button.active-state{background:rgba(255,204,0,.15)}.ios .color-theme-yellow .button.button-active,.ios .color-theme-yellow .button.button-fill,.ios .color-theme-yellow .button.button-fill-ios,.ios .color-theme-yellow .button.tab-link-active{color:#fff}.ios .color-theme-yellow .button.button-active,.ios .color-theme-yellow .button.tab-link-active{background:#fc0}.ios .color-theme-yellow .button.button-fill,.ios .color-theme-yellow .button.button-fill-ios{background:#fc0;border-color:transparent}.ios .color-theme-yellow .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-yellow .button.button-small-ios.button-fill.active-state,.ios .color-theme-yellow .button.button-small.button-fill-ios.active-state,.ios .color-theme-yellow .button.button-small.button-fill.active-state{color:#fc0;border:2px solid #fc0;background-color:transparent}.ios .color-theme-orange .button{border-color:#ff9500;color:#ff9500}.ios .color-theme-orange .button.active-state{background:rgba(255,149,0,.15)}.ios .color-theme-orange .button.button-active,.ios .color-theme-orange .button.button-fill,.ios .color-theme-orange .button.button-fill-ios,.ios .color-theme-orange .button.tab-link-active{color:#fff}.ios .color-theme-orange .button.button-active,.ios .color-theme-orange .button.tab-link-active{background:#ff9500}.ios .color-theme-orange .button.button-fill,.ios .color-theme-orange .button.button-fill-ios{background:#ff9500;border-color:transparent}.ios .color-theme-orange .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-orange .button.button-small-ios.button-fill.active-state,.ios .color-theme-orange .button.button-small.button-fill-ios.active-state,.ios .color-theme-orange .button.button-small.button-fill.active-state{color:#ff9500;border:2px solid #ff9500;background-color:transparent}.ios .color-theme-gray .button{border-color:#8e8e93;color:#8e8e93}.ios .color-theme-gray .button.active-state{background:rgba(142,142,147,.15)}.ios .color-theme-gray .button.button-active,.ios .color-theme-gray .button.button-fill,.ios .color-theme-gray .button.button-fill-ios,.ios .color-theme-gray .button.tab-link-active{color:#fff}.ios .color-theme-gray .button.button-active,.ios .color-theme-gray .button.tab-link-active{background:#8e8e93}.ios .color-theme-gray .button.button-fill,.ios .color-theme-gray .button.button-fill-ios{background:#8e8e93;border-color:transparent}.ios .color-theme-gray .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-gray .button.button-small-ios.button-fill.active-state,.ios .color-theme-gray .button.button-small.button-fill-ios.active-state,.ios .color-theme-gray .button.button-small.button-fill.active-state{color:#8e8e93;border:2px solid #8e8e93;background-color:transparent}.ios .color-theme-white .button{border-color:#fff;color:#fff}.ios .color-theme-white .button.active-state{background:rgba(255,255,255,.15)}.ios .color-theme-white .button.button-active,.ios .color-theme-white .button.button-fill,.ios .color-theme-white .button.button-fill-ios,.ios .color-theme-white .button.tab-link-active{color:#fff}.ios .color-theme-white .button.button-active,.ios .color-theme-white .button.tab-link-active{background:#fff}.ios .color-theme-white .button.button-fill,.ios .color-theme-white .button.button-fill-ios{background:#fff;border-color:transparent}.ios .color-theme-white .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-white .button.button-small-ios.button-fill.active-state,.ios .color-theme-white .button.button-small.button-fill-ios.active-state,.ios .color-theme-white .button.button-small.button-fill.active-state{color:#fff;border:2px solid #fff;background-color:transparent}.ios .color-theme-black .button{border-color:#000;color:#000}.ios .color-theme-black .button.active-state{background:rgba(0,0,0,.15)}.ios .color-theme-black .button.button-active,.ios .color-theme-black .button.button-fill,.ios .color-theme-black .button.button-fill-ios,.ios .color-theme-black .button.tab-link-active{color:#fff}.ios .color-theme-black .button.button-active,.ios .color-theme-black .button.tab-link-active{background:#000}.ios .color-theme-black .button.button-fill,.ios .color-theme-black .button.button-fill-ios{background:#000;border-color:transparent}.ios .color-theme-black .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-black .button.button-small-ios.button-fill.active-state,.ios .color-theme-black .button.button-small.button-fill-ios.active-state,.ios .color-theme-black .button.button-small.button-fill.active-state{color:#000;border:2px solid #000;background-color:transparent}.ios .button.color-red{border-color:#ff3b30;color:#ff3b30}.ios .button.color-red.active-state{background:rgba(255,59,48,.15)}.ios .button.color-red.button-active,.ios .button.color-red.button-fill,.ios .button.color-red.button-fill-ios,.ios .button.color-red.tab-link-active{color:#fff}.ios .button.color-red.button-active,.ios .button.color-red.tab-link-active{background:#ff3b30}.ios .button.color-red.button-fill,.ios .button.color-red.button-fill-ios{background:#ff3b30;border-color:transparent}.ios .button.color-red.button-small-ios.button-fill-ios.active-state,.ios .button.color-red.button-small-ios.button-fill.active-state,.ios .button.color-red.button-small.button-fill-ios.active-state,.ios .button.color-red.button-small.button-fill.active-state{color:#ff3b30;border:2px solid #ff3b30;background-color:transparent}.ios .button.color-green{border-color:#4cd964;color:#4cd964}.ios .button.color-green.active-state{background:rgba(76,217,100,.15)}.ios .button.color-green.button-active,.ios .button.color-green.button-fill,.ios .button.color-green.button-fill-ios,.ios .button.color-green.tab-link-active{color:#fff}.ios .button.color-green.button-active,.ios .button.color-green.tab-link-active{background:#4cd964}.ios .button.color-green.button-fill,.ios .button.color-green.button-fill-ios{background:#4cd964;border-color:transparent}.ios .button.color-green.button-small-ios.button-fill-ios.active-state,.ios .button.color-green.button-small-ios.button-fill.active-state,.ios .button.color-green.button-small.button-fill-ios.active-state,.ios .button.color-green.button-small.button-fill.active-state{color:#4cd964;border:2px solid #4cd964;background-color:transparent}.ios .button.color-blue{border-color:#007aff;color:#007aff}.ios .button.color-blue.active-state{background:rgba(0,122,255,.15)}.ios .button.color-blue.button-active,.ios .button.color-blue.button-fill,.ios .button.color-blue.button-fill-ios,.ios .button.color-blue.tab-link-active{color:#fff}.ios .button.color-blue.button-active,.ios .button.color-blue.tab-link-active{background:#007aff}.ios .button.color-blue.button-fill,.ios .button.color-blue.button-fill-ios{background:#007aff;border-color:transparent}.ios .button.color-blue.button-small-ios.button-fill-ios.active-state,.ios .button.color-blue.button-small-ios.button-fill.active-state,.ios .button.color-blue.button-small.button-fill-ios.active-state,.ios .button.color-blue.button-small.button-fill.active-state{color:#007aff;border:2px solid #007aff;background-color:transparent}.ios .button.color-pink{border-color:#ff2d55;color:#ff2d55}.ios .button.color-pink.active-state{background:rgba(255,45,85,.15)}.ios .button.color-pink.button-active,.ios .button.color-pink.button-fill,.ios .button.color-pink.button-fill-ios,.ios .button.color-pink.tab-link-active{color:#fff}.ios .button.color-pink.button-active,.ios .button.color-pink.tab-link-active{background:#ff2d55}.ios .button.color-pink.button-fill,.ios .button.color-pink.button-fill-ios{background:#ff2d55;border-color:transparent}.ios .button.color-pink.button-small-ios.button-fill-ios.active-state,.ios .button.color-pink.button-small-ios.button-fill.active-state,.ios .button.color-pink.button-small.button-fill-ios.active-state,.ios .button.color-pink.button-small.button-fill.active-state{color:#ff2d55;border:2px solid #ff2d55;background-color:transparent}.ios .button.color-yellow{border-color:#fc0;color:#fc0}.ios .button.color-yellow.active-state{background:rgba(255,204,0,.15)}.ios .button.color-yellow.button-active,.ios .button.color-yellow.button-fill,.ios .button.color-yellow.button-fill-ios,.ios .button.color-yellow.tab-link-active{color:#fff}.ios .button.color-yellow.button-active,.ios .button.color-yellow.tab-link-active{background:#fc0}.ios .button.color-yellow.button-fill,.ios .button.color-yellow.button-fill-ios{background:#fc0;border-color:transparent}.ios .button.color-yellow.button-small-ios.button-fill-ios.active-state,.ios .button.color-yellow.button-small-ios.button-fill.active-state,.ios .button.color-yellow.button-small.button-fill-ios.active-state,.ios .button.color-yellow.button-small.button-fill.active-state{color:#fc0;border:2px solid #fc0;background-color:transparent}.ios .button.color-orange{border-color:#ff9500;color:#ff9500}.ios .button.color-orange.active-state{background:rgba(255,149,0,.15)}.ios .button.color-orange.button-active,.ios .button.color-orange.button-fill,.ios .button.color-orange.button-fill-ios,.ios .button.color-orange.tab-link-active{color:#fff}.ios .button.color-orange.button-active,.ios .button.color-orange.tab-link-active{background:#ff9500}.ios .button.color-orange.button-fill,.ios .button.color-orange.button-fill-ios{background:#ff9500;border-color:transparent}.ios .button.color-orange.button-small-ios.button-fill-ios.active-state,.ios .button.color-orange.button-small-ios.button-fill.active-state,.ios .button.color-orange.button-small.button-fill-ios.active-state,.ios .button.color-orange.button-small.button-fill.active-state{color:#ff9500;border:2px solid #ff9500;background-color:transparent}.ios .button.color-gray{border-color:#8e8e93;color:#8e8e93}.ios .button.color-gray.active-state{background:rgba(142,142,147,.15)}.ios .button.color-gray.button-active,.ios .button.color-gray.button-fill,.ios .button.color-gray.button-fill-ios,.ios .button.color-gray.tab-link-active{color:#fff}.ios .button.color-gray.button-active,.ios .button.color-gray.tab-link-active{background:#8e8e93}.ios .button.color-gray.button-fill,.ios .button.color-gray.button-fill-ios{background:#8e8e93;border-color:transparent}.ios .button.color-gray.button-small-ios.button-fill-ios.active-state,.ios .button.color-gray.button-small-ios.button-fill.active-state,.ios .button.color-gray.button-small.button-fill-ios.active-state,.ios .button.color-gray.button-small.button-fill.active-state{color:#8e8e93;border:2px solid #8e8e93;background-color:transparent}.ios .button.color-white{border-color:#fff;color:#fff}.ios .button.color-white.active-state{background:rgba(255,255,255,.15)}.ios .button.color-white.button-active,.ios .button.color-white.button-fill,.ios .button.color-white.button-fill-ios,.ios .button.color-white.tab-link-active{color:#fff}.ios .button.color-white.button-active,.ios .button.color-white.tab-link-active{background:#fff}.ios .button.color-white.button-fill,.ios .button.color-white.button-fill-ios{background:#fff;border-color:transparent}.ios .button.color-white.button-small-ios.button-fill-ios.active-state,.ios .button.color-white.button-small-ios.button-fill.active-state,.ios .button.color-white.button-small.button-fill-ios.active-state,.ios .button.color-white.button-small.button-fill.active-state{color:#fff;border:2px solid #fff;background-color:transparent}.ios .button.color-black{border-color:#000;color:#000}.ios .button.color-black.active-state{background:rgba(0,0,0,.15)}.ios .button.color-black.button-active,.ios .button.color-black.button-fill,.ios .button.color-black.button-fill-ios,.ios .button.color-black.tab-link-active{color:#fff}.ios .button.color-black.button-active,.ios .button.color-black.tab-link-active{background:#000}.ios .button.color-black.button-fill,.ios .button.color-black.button-fill-ios{background:#000;border-color:transparent}.ios .button.color-black.button-small-ios.button-fill-ios.active-state,.ios .button.color-black.button-small-ios.button-fill.active-state,.ios .button.color-black.button-small.button-fill-ios.active-state,.ios .button.color-black.button-small.button-fill.active-state{color:#000;border:2px solid #000;background-color:transparent}.md .button{color:#2196f3;border-radius:4px;line-height:36px;height:36px;text-transform:uppercase;min-width:64px;padding:0 8px;border:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);font-weight:500;letter-spacing:.03em}.md .button.active-state{background:rgba(0,0,0,.1)}.md .button.button-active,.md .button.button-fill,.md .button.button-fill-md,.md .button.tab-link-active{background-color:#2196f3;color:#fff}.md .button.button-active.active-state,.md .button.button-fill-md.active-state,.md .button.button-fill.active-state,.md .button.tab-link-active.active-state{background:#0c82df}.md .button.button-big,.md .button.button-big-md{height:48px;line-height:48px;border-radius:4px}.md .button.button-round,.md .button.button-round-md{border-radius:36px}.md .button.button-outline{border:2px solid #2196f3;line-height:32px}.md .button.button-outline.button-big,.md .button.button-outline.button-big-md{line-height:44px}.md .button.button-small,.md .button.button-small-md{height:28px;line-height:28px;font-size:13px;font-weight:500;letter-spacing:.03em}.md .button.button-small-md.button-outline,.md .button.button-small.button-outline{border-width:2px;line-height:24px}.md .button>i.icon+i.icon,.md .button>i.icon+span,.md .button>span:not(.ripple-wave)+i.icon,.md .button>span:not(.ripple-wave)+span{margin-left:8px}.md .button.button-raised{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md .button.button-raised.active-state{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.md .navbar .button:not(.button-fill):not(.button-fill-md),.md .subnavbar .button:not(.button-fill):not(.button-fill-md),.md .toolbar .button:not(.button-fill):not(.button-fill-md){color:#fff}.md .navbar .button:not(.button-fill):not(.button-fill-md).active-state,.md .subnavbar .button:not(.button-fill):not(.button-fill-md).active-state,.md .toolbar .button:not(.button-fill):not(.button-fill-md).active-state{background:rgba(255,255,255,.15)}.md .toast .button:not(.button-fill):not(.button-fill-md).active-state{background:rgba(255,255,255,.15)}.md .segmented{border-radius:4px}.md .segmented.segmented-raised{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md .segmented.segmented-round{border-radius:36px}.md .segmented .button{border-radius:0;min-width:0;border-left:1px solid rgba(0,0,0,.1)}.md .segmented .button:first-child{border-radius:4px 0 0 4px;border-left:none}.md .segmented .button.button-outline{border:2px solid #2196f3}.md .segmented .button.button-outline:nth-child(n+2){border-left:none}.md .segmented .button:last-child{border-radius:0 4px 4px 0}.md .segmented .button:first-child:last-child{border-radius:4px}.md .segmented .button.button-round:first-child{border-radius:36px 0 0 36px}.md .segmented .button.button-round:last-child{border-radius:0 36px 36px 0}.md .theme-dark .button:not(.button-fill):not(.button-fill-md):not(.button-active):not(.tab-link-active).active-state{background-color:rgba(255,255,255,.1)}.md .color-red .button,.md .color-theme-red .button{color:#f44336}.md .color-red .button.button-active,.md .color-red .button.button-fill,.md .color-red .button.button-fill-md,.md .color-red .button.tab-link-active,.md .color-theme-red .button.button-active,.md .color-theme-red .button.button-fill,.md .color-theme-red .button.button-fill-md,.md .color-theme-red .button.tab-link-active{background-color:#f44336;color:#fff}.md .color-red .button.button-active.active-state,.md .color-red .button.button-fill-md.active-state,.md .color-red .button.button-fill.active-state,.md .color-red .button.tab-link-active.active-state,.md .color-theme-red .button.button-active.active-state,.md .color-theme-red .button.button-fill-md.active-state,.md .color-theme-red .button.button-fill.active-state,.md .color-theme-red .button.tab-link-active.active-state{background:#f21f0f}.md .color-red .button.button-outline,.md .color-theme-red .button.button-outline{border-color:#f44336}.md .color-green .button,.md .color-theme-green .button{color:#4caf50}.md .color-green .button.button-active,.md .color-green .button.button-fill,.md .color-green .button.button-fill-md,.md .color-green .button.tab-link-active,.md .color-theme-green .button.button-active,.md .color-theme-green .button.button-fill,.md .color-theme-green .button.button-fill-md,.md .color-theme-green .button.tab-link-active{background-color:#4caf50;color:#fff}.md .color-green .button.button-active.active-state,.md .color-green .button.button-fill-md.active-state,.md .color-green .button.button-fill.active-state,.md .color-green .button.tab-link-active.active-state,.md .color-theme-green .button.button-active.active-state,.md .color-theme-green .button.button-fill-md.active-state,.md .color-theme-green .button.button-fill.active-state,.md .color-theme-green .button.tab-link-active.active-state{background:#409343}.md .color-green .button.button-outline,.md .color-theme-green .button.button-outline{border-color:#4caf50}.md .color-blue .button,.md .color-theme-blue .button{color:#2196f3}.md .color-blue .button.button-active,.md .color-blue .button.button-fill,.md .color-blue .button.button-fill-md,.md .color-blue .button.tab-link-active,.md .color-theme-blue .button.button-active,.md .color-theme-blue .button.button-fill,.md .color-theme-blue .button.button-fill-md,.md .color-theme-blue .button.tab-link-active{background-color:#2196f3;color:#fff}.md .color-blue .button.button-active.active-state,.md .color-blue .button.button-fill-md.active-state,.md .color-blue .button.button-fill.active-state,.md .color-blue .button.tab-link-active.active-state,.md .color-theme-blue .button.button-active.active-state,.md .color-theme-blue .button.button-fill-md.active-state,.md .color-theme-blue .button.button-fill.active-state,.md .color-theme-blue .button.tab-link-active.active-state{background:#0c82df}.md .color-blue .button.button-outline,.md .color-theme-blue .button.button-outline{border-color:#2196f3}.md .color-pink .button,.md .color-theme-pink .button{color:#e91e63}.md .color-pink .button.button-active,.md .color-pink .button.button-fill,.md .color-pink .button.button-fill-md,.md .color-pink .button.tab-link-active,.md .color-theme-pink .button.button-active,.md .color-theme-pink .button.button-fill,.md .color-theme-pink .button.button-fill-md,.md .color-theme-pink .button.tab-link-active{background-color:#e91e63;color:#fff}.md .color-pink .button.button-active.active-state,.md .color-pink .button.button-fill-md.active-state,.md .color-pink .button.button-fill.active-state,.md .color-pink .button.tab-link-active.active-state,.md .color-theme-pink .button.button-active.active-state,.md .color-theme-pink .button.button-fill-md.active-state,.md .color-theme-pink .button.button-fill.active-state,.md .color-theme-pink .button.tab-link-active.active-state{background:#ca1452}.md .color-pink .button.button-outline,.md .color-theme-pink .button.button-outline{border-color:#e91e63}.md .color-theme-yellow .button,.md .color-yellow .button{color:#ffeb3b}.md .color-theme-yellow .button.button-active,.md .color-theme-yellow .button.button-fill,.md .color-theme-yellow .button.button-fill-md,.md .color-theme-yellow .button.tab-link-active,.md .color-yellow .button.button-active,.md .color-yellow .button.button-fill,.md .color-yellow .button.button-fill-md,.md .color-yellow .button.tab-link-active{background-color:#ffeb3b;color:#fff}.md .color-theme-yellow .button.button-active.active-state,.md .color-theme-yellow .button.button-fill-md.active-state,.md .color-theme-yellow .button.button-fill.active-state,.md .color-theme-yellow .button.tab-link-active.active-state,.md .color-yellow .button.button-active.active-state,.md .color-yellow .button.button-fill-md.active-state,.md .color-yellow .button.button-fill.active-state,.md .color-yellow .button.tab-link-active.active-state{background:#ffe712}.md .color-theme-yellow .button.button-outline,.md .color-yellow .button.button-outline{border-color:#ffeb3b}.md .color-orange .button,.md .color-theme-orange .button{color:#ff9800}.md .color-orange .button.button-active,.md .color-orange .button.button-fill,.md .color-orange .button.button-fill-md,.md .color-orange .button.tab-link-active,.md .color-theme-orange .button.button-active,.md .color-theme-orange .button.button-fill,.md .color-theme-orange .button.button-fill-md,.md .color-theme-orange .button.tab-link-active{background-color:#ff9800;color:#fff}.md .color-orange .button.button-active.active-state,.md .color-orange .button.button-fill-md.active-state,.md .color-orange .button.button-fill.active-state,.md .color-orange .button.tab-link-active.active-state,.md .color-theme-orange .button.button-active.active-state,.md .color-theme-orange .button.button-fill-md.active-state,.md .color-theme-orange .button.button-fill.active-state,.md .color-theme-orange .button.tab-link-active.active-state{background:#d68000}.md .color-orange .button.button-outline,.md .color-theme-orange .button.button-outline{border-color:#ff9800}.md .color-gray .button,.md .color-theme-gray .button{color:#9e9e9e}.md .color-gray .button.button-active,.md .color-gray .button.button-fill,.md .color-gray .button.button-fill-md,.md .color-gray .button.tab-link-active,.md .color-theme-gray .button.button-active,.md .color-theme-gray .button.button-fill,.md .color-theme-gray .button.button-fill-md,.md .color-theme-gray .button.tab-link-active{background-color:#9e9e9e;color:#fff}.md .color-gray .button.button-active.active-state,.md .color-gray .button.button-fill-md.active-state,.md .color-gray .button.button-fill.active-state,.md .color-gray .button.tab-link-active.active-state,.md .color-theme-gray .button.button-active.active-state,.md .color-theme-gray .button.button-fill-md.active-state,.md .color-theme-gray .button.button-fill.active-state,.md .color-theme-gray .button.tab-link-active.active-state{background:#8a8a8a}.md .color-gray .button.button-outline,.md .color-theme-gray .button.button-outline{border-color:#9e9e9e}.md .color-theme-white .button,.md .color-white .button{color:#fff}.md .color-theme-white .button.button-active,.md .color-theme-white .button.button-fill,.md .color-theme-white .button.button-fill-md,.md .color-theme-white .button.tab-link-active,.md .color-white .button.button-active,.md .color-white .button.button-fill,.md .color-white .button.button-fill-md,.md .color-white .button.tab-link-active{background-color:#fff;color:#fff}.md .color-theme-white .button.button-active.active-state,.md .color-theme-white .button.button-fill-md.active-state,.md .color-theme-white .button.button-fill.active-state,.md .color-theme-white .button.tab-link-active.active-state,.md .color-white .button.button-active.active-state,.md .color-white .button.button-fill-md.active-state,.md .color-white .button.button-fill.active-state,.md .color-white .button.tab-link-active.active-state{background:#ebebeb}.md .color-theme-white .button.button-outline,.md .color-white .button.button-outline{border-color:#fff}.md .color-black .button,.md .color-theme-black .button{color:#000}.md .color-black .button.button-active,.md .color-black .button.button-fill,.md .color-black .button.button-fill-md,.md .color-black .button.tab-link-active,.md .color-theme-black .button.button-active,.md .color-theme-black .button.button-fill,.md .color-theme-black .button.button-fill-md,.md .color-theme-black .button.tab-link-active{background-color:#000;color:#fff}.md .color-black .button.button-active.active-state,.md .color-black .button.button-fill-md.active-state,.md .color-black .button.button-fill.active-state,.md .color-black .button.tab-link-active.active-state,.md .color-theme-black .button.button-active.active-state,.md .color-theme-black .button.button-fill-md.active-state,.md .color-theme-black .button.button-fill.active-state,.md .color-theme-black .button.tab-link-active.active-state{background:#000}.md .color-black .button.button-outline,.md .color-theme-black .button.button-outline{border-color:#000}.md .button.color-red{color:#f44336}.md .button.color-red.button-active,.md .button.color-red.button-fill,.md .button.color-red.button-fill-md,.md .button.color-red.tab-link-active{background-color:#f44336;color:#fff}.md .button.color-red.button-active.active-state,.md .button.color-red.button-fill-md.active-state,.md .button.color-red.button-fill.active-state,.md .button.color-red.tab-link-active.active-state{background:#f21f0f}.md .button.color-red.button-outline{border-color:#f44336}.md .button.color-green{color:#4caf50}.md .button.color-green.button-active,.md .button.color-green.button-fill,.md .button.color-green.button-fill-md,.md .button.color-green.tab-link-active{background-color:#4caf50;color:#fff}.md .button.color-green.button-active.active-state,.md .button.color-green.button-fill-md.active-state,.md .button.color-green.button-fill.active-state,.md .button.color-green.tab-link-active.active-state{background:#409343}.md .button.color-green.button-outline{border-color:#4caf50}.md .button.color-blue{color:#2196f3}.md .button.color-blue.button-active,.md .button.color-blue.button-fill,.md .button.color-blue.button-fill-md,.md .button.color-blue.tab-link-active{background-color:#2196f3;color:#fff}.md .button.color-blue.button-active.active-state,.md .button.color-blue.button-fill-md.active-state,.md .button.color-blue.button-fill.active-state,.md .button.color-blue.tab-link-active.active-state{background:#0c82df}.md .button.color-blue.button-outline{border-color:#2196f3}.md .button.color-pink{color:#e91e63}.md .button.color-pink.button-active,.md .button.color-pink.button-fill,.md .button.color-pink.button-fill-md,.md .button.color-pink.tab-link-active{background-color:#e91e63;color:#fff}.md .button.color-pink.button-active.active-state,.md .button.color-pink.button-fill-md.active-state,.md .button.color-pink.button-fill.active-state,.md .button.color-pink.tab-link-active.active-state{background:#ca1452}.md .button.color-pink.button-outline{border-color:#e91e63}.md .button.color-yellow{color:#ffeb3b}.md .button.color-yellow.button-active,.md .button.color-yellow.button-fill,.md .button.color-yellow.button-fill-md,.md .button.color-yellow.tab-link-active{background-color:#ffeb3b;color:#fff}.md .button.color-yellow.button-active.active-state,.md .button.color-yellow.button-fill-md.active-state,.md .button.color-yellow.button-fill.active-state,.md .button.color-yellow.tab-link-active.active-state{background:#ffe712}.md .button.color-yellow.button-outline{border-color:#ffeb3b}.md .button.color-orange{color:#ff9800}.md .button.color-orange.button-active,.md .button.color-orange.button-fill,.md .button.color-orange.button-fill-md,.md .button.color-orange.tab-link-active{background-color:#ff9800;color:#fff}.md .button.color-orange.button-active.active-state,.md .button.color-orange.button-fill-md.active-state,.md .button.color-orange.button-fill.active-state,.md .button.color-orange.tab-link-active.active-state{background:#d68000}.md .button.color-orange.button-outline{border-color:#ff9800}.md .button.color-gray{color:#9e9e9e}.md .button.color-gray.button-active,.md .button.color-gray.button-fill,.md .button.color-gray.button-fill-md,.md .button.color-gray.tab-link-active{background-color:#9e9e9e;color:#fff}.md .button.color-gray.button-active.active-state,.md .button.color-gray.button-fill-md.active-state,.md .button.color-gray.button-fill.active-state,.md .button.color-gray.tab-link-active.active-state{background:#8a8a8a}.md .button.color-gray.button-outline{border-color:#9e9e9e}.md .button.color-white{color:#fff}.md .button.color-white.button-active,.md .button.color-white.button-fill,.md .button.color-white.button-fill-md,.md .button.color-white.tab-link-active{background-color:#fff;color:#fff}.md .button.color-white.button-active.active-state,.md .button.color-white.button-fill-md.active-state,.md .button.color-white.button-fill.active-state,.md .button.color-white.tab-link-active.active-state{background:#ebebeb}.md .button.color-white.button-outline{border-color:#fff}.md .button.color-black{color:#000}.md .button.color-black.button-active,.md .button.color-black.button-fill,.md .button.color-black.button-fill-md,.md .button.color-black.tab-link-active{background-color:#000;color:#fff}.md .button.color-black.button-active.active-state,.md .button.color-black.button-fill-md.active-state,.md .button.color-black.button-fill.active-state,.md .button.color-black.tab-link-active.active-state{background:#000}.md .button.color-black.button-outline{border-color:#000}.md .actions-button,.md .button,.md .checkbox,.md .dialog-button,.md .fab a,.md .radio,.md .ripple,.md .speed-dial-buttons a,.md .tab-link,.md a.item-link,.md a.link{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md .ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;background:rgba(0,0,0,.1);padding:0;margin:0;font-size:0;-webkit-transform:translate3d(0px,0px,0) scale(0);transform:translate3d(0px,0px,0) scale(0);-webkit-transition-duration:1.4s;transition-duration:1.4s}.md .ripple-wave.ripple-wave-fill{-webkit-transition-duration:.3s;transition-duration:.3s;opacity:.35}.md .ripple-wave.ripple-wave-out{-webkit-transition-duration:.6s;transition-duration:.6s;opacity:0}.button-fill .md .ripple-wave,.picker-calendar-day .md .ripple-wave{z-index:1}.md .button-active .ripple-wave,.md .button-fill .ripple-wave,.md .fab a .ripple-wave,.md .navbar .ripple-wave,.md .stepper-fill .ripple-wave,.md .subnavbar .ripple-wave,.md .toast .ripple-wave,.md .toolbar .ripple-wave{background:rgba(255,255,255,.3)}.md .messagebar .ripple-wave,.md .searchbar .ripple-wave{background:rgba(0,0,0,.1)}.md .data-table .sortable-cell .ripple-wave{z-index:0}.md .checkbox .ripple-wave,.md .radio .ripple-wave{background:rgba(33,150,243,.5);z-index:0}.calendar.md .theme-dark .ripple-wave,.md .theme-dark .calendar .ripple-wave,.md .theme-dark .messagebar .ripple-wave,.md .theme-dark .page-content .ripple-wave,.md .theme-dark .popover .ripple-wave{background-color:rgba(255,255,255,.3)}.md .ripple-color-red .ripple-wave,.md .ripple-red .ripple-wave{background-color:rgba(244,67,54,.3)}.md .ripple-color-green .ripple-wave,.md .ripple-green .ripple-wave{background-color:rgba(76,175,80,.3)}.md .ripple-blue .ripple-wave,.md .ripple-color-blue .ripple-wave{background-color:rgba(33,150,243,.3)}.md .ripple-color-pink .ripple-wave,.md .ripple-pink .ripple-wave{background-color:rgba(233,30,99,.3)}.md .ripple-color-yellow .ripple-wave,.md .ripple-yellow .ripple-wave{background-color:rgba(255,235,59,.3)}.md .ripple-color-orange .ripple-wave,.md .ripple-orange .ripple-wave{background-color:rgba(255,152,0,.3)}.md .ripple-color-gray .ripple-wave,.md .ripple-gray .ripple-wave{background-color:rgba(158,158,158,.3)}.md .ripple-color-white .ripple-wave,.md .ripple-white .ripple-wave{background-color:rgba(255,255,255,.3)}.md .ripple-black .ripple-wave,.md .ripple-color-black .ripple-wave{background-color:rgba(0,0,0,.3)}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.ios .icon-back,.ios .icon-prev{width:12px;height:20px}.ios .icon-forward,.ios .icon-next{width:12px;height:20px}.ios .icon-next,.ios .icon-prev{width:10px}.ios .icon-back,.ios .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .icon-forward,.ios .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .navbar .f7-icons,.ios .toolbar .f7-icons{font-size:22px}.ios .tabbar .f7-icons,.ios .tabbar-labels .f7-icons{font-size:25px}.ios .item-media .f7-icons{font-size:25px;width:29px;height:29px}.ios .button .f7-icons{font-size:22px}.ios .item-media .icon{color:grey}.ios .color-theme-red .icon-back,.ios .color-theme-red .icon-prev,.ios .icon-back.color-red,.ios .icon-prev.color-red,.ios a.link.color-red .icon-back,.ios a.link.color-red .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-red .icon-forward,.ios .color-theme-red .icon-next,.ios .icon-forward.color-red,.ios .icon-next.color-red,.ios a.link.color-red .icon-forward,.ios a.link.color-red .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-green .icon-back,.ios .color-theme-green .icon-prev,.ios .icon-back.color-green,.ios .icon-prev.color-green,.ios a.link.color-green .icon-back,.ios a.link.color-green .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-green .icon-forward,.ios .color-theme-green .icon-next,.ios .icon-forward.color-green,.ios .icon-next.color-green,.ios a.link.color-green .icon-forward,.ios a.link.color-green .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-blue .icon-back,.ios .color-theme-blue .icon-prev,.ios .icon-back.color-blue,.ios .icon-prev.color-blue,.ios a.link.color-blue .icon-back,.ios a.link.color-blue .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-blue .icon-forward,.ios .color-theme-blue .icon-next,.ios .icon-forward.color-blue,.ios .icon-next.color-blue,.ios a.link.color-blue .icon-forward,.ios a.link.color-blue .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-pink .icon-back,.ios .color-theme-pink .icon-prev,.ios .icon-back.color-pink,.ios .icon-prev.color-pink,.ios a.link.color-pink .icon-back,.ios a.link.color-pink .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-pink .icon-forward,.ios .color-theme-pink .icon-next,.ios .icon-forward.color-pink,.ios .icon-next.color-pink,.ios a.link.color-pink .icon-forward,.ios a.link.color-pink .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .icon-back,.ios .color-theme-yellow .icon-prev,.ios .icon-back.color-yellow,.ios .icon-prev.color-yellow,.ios a.link.color-yellow .icon-back,.ios a.link.color-yellow .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .icon-forward,.ios .color-theme-yellow .icon-next,.ios .icon-forward.color-yellow,.ios .icon-next.color-yellow,.ios a.link.color-yellow .icon-forward,.ios a.link.color-yellow .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-orange .icon-back,.ios .color-theme-orange .icon-prev,.ios .icon-back.color-orange,.ios .icon-prev.color-orange,.ios a.link.color-orange .icon-back,.ios a.link.color-orange .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-orange .icon-forward,.ios .color-theme-orange .icon-next,.ios .icon-forward.color-orange,.ios .icon-next.color-orange,.ios a.link.color-orange .icon-forward,.ios a.link.color-orange .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-gray .icon-back,.ios .color-theme-gray .icon-prev,.ios .icon-back.color-gray,.ios .icon-prev.color-gray,.ios a.link.color-gray .icon-back,.ios a.link.color-gray .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-gray .icon-forward,.ios .color-theme-gray .icon-next,.ios .icon-forward.color-gray,.ios .icon-next.color-gray,.ios a.link.color-gray .icon-forward,.ios a.link.color-gray .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .icon-back,.ios .color-theme-white .icon-prev,.ios .icon-back.color-white,.ios .icon-prev.color-white,.ios a.link.color-white .icon-back,.ios a.link.color-white .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .icon-forward,.ios .color-theme-white .icon-next,.ios .icon-forward.color-white,.ios .icon-next.color-white,.ios a.link.color-white .icon-forward,.ios a.link.color-white .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-black .icon-back,.ios .color-theme-black .icon-prev,.ios .icon-back.color-black,.ios .icon-prev.color-black,.ios a.link.color-black .icon-back,.ios a.link.color-black .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-black .icon-forward,.ios .color-theme-black .icon-next,.ios .icon-forward.color-black,.ios .icon-next.color-black,.ios a.link.color-black .icon-forward,.ios a.link.color-black .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .icon.color-red{color:#ff3b30}.ios .icon.color-green{color:#4cd964}.ios .icon.color-blue{color:#007aff}.ios .icon.color-pink{color:#ff2d55}.ios .icon.color-yellow{color:#fc0}.ios .icon.color-orange{color:#ff9500}.ios .icon.color-gray{color:#8e8e93}.ios .icon.color-white{color:#fff}.ios .icon.color-black{color:#000}.md .icon-back{width:24px;height:24px}.md .icon-forward{width:24px;height:24px}.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .item-media .icon{color:#737373}.md .item-media .material-icons{font-size:24px;width:24px;height:24px}.md .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-red,.md a.link .color-red .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-red,.md a.link .color-red .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-red,.md a.link .color-red .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-red,.md a.link .color-red .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-green,.md a.link .color-green .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-green,.md a.link .color-green .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-green,.md a.link .color-green .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-green,.md a.link .color-green .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-blue,.md a.link .color-blue .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-blue,.md a.link .color-blue .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-blue,.md a.link .color-blue .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-blue,.md a.link .color-blue .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-pink,.md a.link .color-pink .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-pink,.md a.link .color-pink .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-pink,.md a.link .color-pink .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-pink,.md a.link .color-pink .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-yellow,.md a.link .color-yellow .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-yellow,.md a.link .color-yellow .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-yellow,.md a.link .color-yellow .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-yellow,.md a.link .color-yellow .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-orange,.md a.link .color-orange .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-orange,.md a.link .color-orange .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-orange,.md a.link .color-orange .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-orange,.md a.link .color-orange .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-gray,.md a.link .color-gray .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-gray,.md a.link .color-gray .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-gray,.md a.link .color-gray .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-gray,.md a.link .color-gray .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-white,.md a.link .color-white .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-white,.md a.link .color-white .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-white,.md a.link .color-white .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-white,.md a.link .color-white .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-black,.md a.link .color-black .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-black,.md a.link .color-black .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-black,.md a.link .color-black .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-black,.md a.link .color-black .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon.color-red{color:#f44336}.md .icon.color-green{color:#4caf50}.md .icon.color-blue{color:#2196f3}.md .icon.color-pink{color:#e91e63}.md .icon.color-yellow{color:#ffeb3b}.md .icon.color-orange{color:#ff9800}.md .icon.color-gray{color:#9e9e9e}.md .icon.color-white{color:#fff}.md .icon.color-black{color:#000}.custom-modal-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:10500}.custom-modal-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.custom-modal-backdrop.backdrop-in{visibility:visible;opacity:1}
\ No newline at end of file
diff --git a/framework7/css/framework7-lazy.rtl.css b/framework7/css/framework7-lazy.rtl.css
new file mode 100644 (file)
index 0000000..ae24e11
--- /dev/null
@@ -0,0 +1,7348 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 2019
+ */
+html {
+  direction: rtl;
+}
+html,
+body,
+.framework7-root {
+  position: relative;
+  height: 100%;
+  width: 100%;
+  overflow-x: hidden;
+}
+body {
+  margin: 0;
+  padding: 0;
+  font-size: 14px;
+  width: 100%;
+  background: #fff;
+  overflow: hidden;
+  -webkit-text-size-adjust: 100%;
+  -webkit-font-smoothing: antialiased;
+}
+.framework7-root {
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.framework7-initializing *,
+.framework7-initializing *:before,
+.framework7-initializing *:after {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+/*
+a, button, input, textarea, .link, .button, label, .sortable-handler {
+  touch-action: manipulation;
+  -ms-touch-action: manipulation;
+}
+*/
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 672px;
+  }
+}
+* {
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-touch-callout: none;
+}
+a,
+input,
+textarea,
+select {
+  outline: 0;
+}
+a {
+  cursor: pointer;
+  text-decoration: none;
+}
+p {
+  margin: 1em 0;
+}
+.disabled {
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.ios body {
+  font-family: -apple-system, SF Pro Text, SF UI Text, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif;
+  color: #000;
+  line-height: 1.4;
+}
+.ios .md-only,
+.ios .if-md {
+  display: none !important;
+}
+.ios a {
+  color: #007aff;
+}
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 672px;
+  }
+}
+.ios .theme-dark {
+  color: #fff;
+}
+.ios .color-theme-red a {
+  color: #ff3b30;
+}
+.ios .color-theme-green a {
+  color: #4cd964;
+}
+.ios .color-theme-blue a {
+  color: #007aff;
+}
+.ios .color-theme-pink a {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow a {
+  color: #ffcc00;
+}
+.ios .color-theme-orange a {
+  color: #ff9500;
+}
+.ios .color-theme-gray a {
+  color: #8e8e93;
+}
+.ios .color-theme-white a {
+  color: #ffffff;
+}
+.ios .color-theme-black a {
+  color: #000000;
+}
+.ios a.color-red {
+  color: #ff3b30;
+}
+.ios a.color-green {
+  color: #4cd964;
+}
+.ios a.color-blue {
+  color: #007aff;
+}
+.ios a.color-pink {
+  color: #ff2d55;
+}
+.ios a.color-yellow {
+  color: #ffcc00;
+}
+.ios a.color-orange {
+  color: #ff9500;
+}
+.ios a.color-gray {
+  color: #8e8e93;
+}
+.ios a.color-white {
+  color: #ffffff;
+}
+.ios a.color-black {
+  color: #000000;
+}
+.md body {
+  font-family: Roboto, system-ui, Noto, Helvetica, Arial, sans-serif;
+  color: #212121;
+  line-height: 1.5;
+}
+.md .ios-only,
+.md .if-ios {
+  display: none !important;
+}
+.md a {
+  color: #2196f3;
+}
+.md .theme-dark {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .color-theme-red a {
+  color: #f44336;
+}
+.md .color-theme-green a {
+  color: #4caf50;
+}
+.md .color-theme-blue a {
+  color: #2196f3;
+}
+.md .color-theme-pink a {
+  color: #e91e63;
+}
+.md .color-theme-yellow a {
+  color: #ffeb3b;
+}
+.md .color-theme-orange a {
+  color: #ff9800;
+}
+.md .color-theme-gray a {
+  color: #9e9e9e;
+}
+.md .color-theme-white a {
+  color: #ffffff;
+}
+.md .color-theme-black a {
+  color: #000000;
+}
+.md a.color-red {
+  color: #f44336;
+}
+.md a.color-green {
+  color: #4caf50;
+}
+.md a.color-blue {
+  color: #2196f3;
+}
+.md a.color-pink {
+  color: #e91e63;
+}
+.md a.color-yellow {
+  color: #ffeb3b;
+}
+.md a.color-orange {
+  color: #ff9800;
+}
+.md a.color-gray {
+  color: #9e9e9e;
+}
+.md a.color-white {
+  color: #ffffff;
+}
+.md a.color-black {
+  color: #000000;
+}
+/* === Statusbar === */
+.statusbar {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 10000;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: none;
+}
+html.device-ios .statusbar,
+html.ios:not(.device-ios):not(.device-android) .statusbar {
+  height: 20px;
+}
+html.device-android .statusbar,
+html.md:not(.device-ios):not(.device-android) .statusbar {
+  height: 24px;
+}
+html.device-ios.device-iphone-x .statusbar {
+  height: constant(safe-area-inset-top);
+  height: env(safe-area-inset-top);
+}
+html.with-statusbar .statusbar {
+  display: block;
+}
+html.with-statusbar.device-ios .framework7-root,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root {
+  padding-top: 20px;
+}
+html.with-statusbar.device-android .framework7-root,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root {
+  padding-top: 24px;
+}
+html.with-statusbar.device-iphone-x .framework7-root {
+  padding-top: constant(safe-area-inset-top);
+  padding-top: env(safe-area-inset-top);
+}
+.ios .statusbar {
+  background: #f7f7f8;
+}
+.ios .theme-dark .statusbar {
+  background-color: #1b1b1b;
+}
+.md .statusbar {
+  background: #0a6ebd;
+}
+.md .color-theme-red .statusbar {
+  background: #d2190b;
+}
+.md .color-theme-green .statusbar {
+  background: #357a38;
+}
+.md .color-theme-blue .statusbar {
+  background: #0a6ebd;
+}
+.md .color-theme-pink .statusbar {
+  background: #aa1145;
+}
+.md .color-theme-yellow .statusbar {
+  background: #eed500;
+}
+.md .color-theme-orange .statusbar {
+  background: #b36a00;
+}
+.md .color-theme-gray .statusbar {
+  background: #787878;
+}
+.md .color-theme-white .statusbar {
+  background: #d9d9d9;
+}
+.md .color-theme-black .statusbar {
+  background: #000000;
+}
+/* === Views === */
+.views,
+.view {
+  position: relative;
+  height: 100%;
+  z-index: 5000;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+/* === Pages === */
+.pages {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+}
+.page {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.page.stacked {
+  display: none;
+}
+.page-previous {
+  pointer-events: none;
+}
+.page-content {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.ios .page-shadow-effect {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  left: 100%;
+  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+}
+.ios .page-opacity-effect {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+}
+.ios .router-dynamic-navbar-inside .page-shadow-effect,
+.ios .router-dynamic-navbar-inside .page-opacity-effect {
+  top: 44px;
+}
+.ios .page {
+  background: #efeff4;
+}
+.ios .page-previous {
+  -webkit-transform: translate3d(20%, 0, 0);
+  transform: translate3d(20%, 0, 0);
+}
+.ios .page-next {
+  -webkit-transform: translate3d(-100%, 0, 0);
+  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 .page-transitioning,
+.ios .page-transitioning .page-shadow-effect,
+.ios .page-transitioning .page-opacity-effect {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios .router-transition-forward .page-next,
+.ios .router-transition-backward .page-next,
+.ios .router-transition-forward .page-current,
+.ios .router-transition-backward .page-current,
+.ios .router-transition-forward .page-previous:not(.stacked),
+.ios .router-transition-backward .page-previous:not(.stacked) {
+  pointer-events: none;
+}
+.ios .router-transition-css-forward .page-next {
+  -webkit-animation: ios-page-next-to-current 400ms forwards;
+  animation: ios-page-next-to-current 400ms forwards;
+}
+.ios .router-transition-css-forward .page-next:before {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  left: 100%;
+  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  -webkit-animation: ios-page-next-to-current-shadow 400ms forwards;
+  animation: ios-page-next-to-current-shadow 400ms forwards;
+}
+.ios .router-transition-css-forward .page-current {
+  -webkit-animation: ios-page-current-to-previous 400ms forwards;
+  animation: ios-page-current-to-previous 400ms forwards;
+}
+.ios .router-transition-css-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;
+  -webkit-animation: ios-page-current-to-previous-opacity 400ms forwards;
+  animation: ios-page-current-to-previous-opacity 400ms forwards;
+}
+.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-next:before,
+.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-current:after {
+  top: 44px;
+}
+.ios .router-transition-css-backward .page-previous,
+.ios .router-transition-css-backward .page-current {
+  pointer-events: none;
+}
+.ios .router-transition-css-backward .page-previous {
+  -webkit-animation: ios-page-previous-to-current 400ms forwards;
+  animation: ios-page-previous-to-current 400ms forwards;
+}
+.ios .router-transition-css-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;
+  -webkit-animation: ios-page-previous-to-current-opacity 400ms forwards;
+  animation: ios-page-previous-to-current-opacity 400ms forwards;
+}
+.ios .router-transition-css-backward .page-current {
+  -webkit-animation: ios-page-current-to-next 400ms forwards;
+  animation: ios-page-current-to-next 400ms forwards;
+}
+.ios .router-transition-css-backward .page-current:before {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  left: 100%;
+  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  -webkit-animation: ios-page-current-to-next-shadow 400ms forwards;
+  animation: ios-page-current-to-next-shadow 400ms forwards;
+}
+.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-current:before,
+.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-previous:after {
+  top: 44px;
+}
+.ios .theme-dark .page,
+.page.ios .theme-dark {
+  background: #171717;
+}
+@-webkit-keyframes ios-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@keyframes ios-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-previous-to-current {
+  from {
+    -webkit-transform: translate3d(20%, 0, 0);
+    transform: translate3d(20%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@keyframes ios-page-previous-to-current {
+  from {
+    -webkit-transform: translate3d(20%, 0, 0);
+    transform: translate3d(20%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-current-to-previous {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(20%, 0, 0);
+    transform: translate3d(20%, 0, 0);
+  }
+}
+@keyframes ios-page-current-to-previous {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(20%, 0, 0);
+    transform: translate3d(20%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+@keyframes ios-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-next-to-current-shadow {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes ios-page-next-to-current-shadow {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes ios-page-previous-to-current-opacity {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes ios-page-previous-to-current-opacity {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@-webkit-keyframes ios-page-current-to-previous-opacity {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes ios-page-current-to-previous-opacity {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes ios-page-current-to-next-shadow {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes ios-page-current-to-next-shadow {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+.md .page-shadow-effect {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  left: 100%;
+  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+}
+.md .page-opacity-effect {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+}
+.md .page {
+  background: #fff;
+}
+.md .page-next {
+  -webkit-transform: translate3d(0, 56px, 0);
+  transform: translate3d(0, 56px, 0);
+  opacity: 0;
+  pointer-events: none;
+}
+.md .page-next.page-next-on-right {
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+}
+.md .page-transitioning,
+.md .page-transitioning .page-shadow-effect,
+.md .page-transitioning .page-opacity-effect {
+  -webkit-transition-duration: 250ms;
+  transition-duration: 250ms;
+}
+.md .page-transitioning-swipeback,
+.md .page-transitioning-swipeback .page-shadow-effect,
+.md .page-transitioning-swipeback .page-opacity-effect {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.md .router-transition-forward .page,
+.md .router-transition-backward .page {
+  pointer-events: none;
+}
+.md .router-transition-css-forward .page-next {
+  -webkit-animation: md-page-next-to-current 250ms forwards;
+  animation: md-page-next-to-current 250ms forwards;
+}
+.md .router-transition-css-forward .page-current {
+  -webkit-animation: none;
+  animation: none;
+}
+.md .router-transition-css-backward .page-current {
+  -webkit-animation: md-page-current-to-next 250ms forwards;
+  animation: md-page-current-to-next 250ms forwards;
+}
+.md .router-transition-css-backward .page-previous {
+  -webkit-animation: none;
+  animation: none;
+}
+.md .theme-dark .page,
+.page.md .theme-dark {
+  background: #171717;
+}
+@-webkit-keyframes md-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+  to {
+    -webkit-transform: translate3d(0, 0px, 0);
+    transform: translate3d(0, 0px, 0);
+    opacity: 1;
+  }
+}
+@keyframes md-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+  to {
+    -webkit-transform: translate3d(0, 0px, 0);
+    transform: translate3d(0, 0px, 0);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes md-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+  to {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+}
+@keyframes md-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+  to {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+}
+/* === Link === */
+.link,
+.tab-link {
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  z-index: 1;
+}
+.ios .link {
+  -webkit-transition: opacity 300ms;
+  transition: opacity 300ms;
+}
+.ios .link i + span,
+.ios .link i + i,
+.ios .link span + i,
+.ios .link span + span {
+  margin-right: 7px;
+}
+.ios .link.active-state {
+  opacity: 0.3;
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.md .link i + span,
+.md .link i + i,
+.md .link span + i,
+.md .link span + span {
+  margin-right: 8px;
+}
+/* === Navbar === */
+.navbar {
+  position: relative;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 500;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  margin: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.navbar b {
+  font-weight: 500;
+}
+.navbar a.link {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.navbar .title,
+.navbar .left,
+.navbar .right {
+  position: relative;
+  z-index: 1;
+}
+.navbar .title {
+  text-align: center;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+  font-weight: 500;
+  display: inline-block;
+}
+.navbar .subtitle {
+  display: block;
+}
+.navbar .left,
+.navbar .right {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.navbar .right:first-child {
+  position: absolute;
+  height: 100%;
+}
+.navbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.navbar-inner.stacked {
+  display: none;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .navbar {
+  position: absolute;
+}
+.ios .navbar {
+  height: 44px;
+  font-size: 17px;
+  background: #f7f7f8;
+}
+.ios .navbar.no-hairline:after {
+  display: none !important;
+}
+.ios .navbar:after {
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+.ios .navbar a.link {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  line-height: 44px;
+  height: 44px;
+}
+.ios .navbar a.icon-only {
+  width: 44px;
+  margin: 0;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.ios .navbar .title {
+  font-size: 17px;
+  margin: 0;
+  line-height: 1.2;
+}
+.ios .navbar .subtitle {
+  color: #6d6d72;
+  line-height: 1;
+  font-size: 10px;
+  text-align: center;
+  font-weight: normal;
+}
+.ios .navbar .left a + a,
+.ios .navbar .right a + a {
+  margin-right: 15px;
+}
+.ios .navbar b,
+.ios .navbar .title {
+  font-weight: 600;
+}
+.ios .navbar .left {
+  margin-left: 10px;
+}
+.ios .navbar .right {
+  margin-right: 10px;
+}
+.ios .navbar .right:first-child {
+  left: 8px;
+}
+.ios .navbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .navbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .navbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .navbar-inner {
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  padding: 0 8px;
+}
+.ios .navbar ~ *:not(.no-navbar) .page-content,
+.ios .navbar ~ .page-content {
+  padding-top: 44px;
+}
+.ios .navbar-previous {
+  pointer-events: none;
+}
+.ios .navbar-previous .left,
+.ios .navbar-previous .right,
+.ios .navbar-previous > .title,
+.ios .navbar-previous .subnavbar,
+.ios .navbar-previous .fading {
+  opacity: 0;
+}
+.ios .navbar-previous .sliding {
+  opacity: 0;
+}
+.ios .navbar-previous .subnavbar.sliding,
+.ios .navbar-previous.sliding .subnavbar {
+  opacity: 1;
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+}
+.ios .navbar-next {
+  pointer-events: none;
+}
+.ios .navbar-next .left,
+.ios .navbar-next .right,
+.ios .navbar-next > .title,
+.ios .navbar-next .subnavbar,
+.ios .navbar-next .fading {
+  opacity: 0;
+}
+.ios .navbar-next .sliding {
+  opacity: 0;
+}
+.ios .navbar-next.sliding .left,
+.ios .navbar-next.sliding .right,
+.ios .navbar-next.sliding > .title,
+.ios .navbar-next.sliding .subnavbar {
+  opacity: 0;
+}
+.ios .navbar-next .subnavbar.sliding,
+.ios .navbar-next.sliding .subnavbar {
+  opacity: 1;
+  -webkit-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0);
+}
+.ios .navbar-transitioning {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios .navbar-hidden {
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.ios .router-transition-css-forward .navbar-current .left,
+.ios .router-transition-css-backward .navbar-current .left,
+.ios .router-transition-css-forward .navbar-current > .title,
+.ios .router-transition-css-backward .navbar-current > .title,
+.ios .router-transition-css-forward .navbar-current .right,
+.ios .router-transition-css-backward .navbar-current .right,
+.ios .router-transition-css-forward .navbar-current .subnavbar,
+.ios .router-transition-css-backward .navbar-current .subnavbar {
+  -webkit-animation: ios-navbar-element-fade-out 400ms forwards;
+  animation: ios-navbar-element-fade-out 400ms forwards;
+}
+.ios .router-transition-css-forward .navbar-current .sliding,
+.ios .router-transition-css-backward .navbar-current .sliding,
+.ios .router-transition-css-forward .navbar-current .left.sliding .icon,
+.ios .router-transition-css-backward .navbar-current .left.sliding .icon,
+.ios .router-transition-css-forward .navbar-current.sliding .left,
+.ios .router-transition-css-backward .navbar-current.sliding .left,
+.ios .router-transition-css-forward .navbar-current.sliding .left .icon,
+.ios .router-transition-css-backward .navbar-current.sliding .left .icon,
+.ios .router-transition-css-forward .navbar-current.sliding > .title,
+.ios .router-transition-css-backward .navbar-current.sliding > .title,
+.ios .router-transition-css-forward .navbar-current.sliding .right,
+.ios .router-transition-css-backward .navbar-current.sliding .right {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  opacity: 0 !important;
+  -webkit-animation: none;
+  animation: none;
+}
+.ios .router-transition-css-forward .navbar-current.sliding .subnavbar,
+.ios .router-transition-css-backward .navbar-current.sliding .subnavbar,
+.ios .router-transition-css-forward .navbar-current .sliding.subnavbar,
+.ios .router-transition-css-backward .navbar-current .sliding.subnavbar {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-animation: none;
+  animation: none;
+  opacity: 1;
+}
+.ios .router-transition-css-forward .navbar-next .left,
+.ios .router-transition-css-backward .navbar-previous .left,
+.ios .router-transition-css-forward .navbar-next > .title,
+.ios .router-transition-css-backward .navbar-previous > .title,
+.ios .router-transition-css-forward .navbar-next .right,
+.ios .router-transition-css-backward .navbar-previous .right,
+.ios .router-transition-css-forward .navbar-next .subnavbar,
+.ios .router-transition-css-backward .navbar-previous .subnavbar {
+  -webkit-animation: ios-navbar-element-fade-in 400ms forwards;
+  animation: ios-navbar-element-fade-in 400ms forwards;
+}
+.ios .router-transition-css-forward .navbar-next .sliding,
+.ios .router-transition-css-backward .navbar-previous .sliding,
+.ios .router-transition-css-forward .navbar-next .left.sliding .icon,
+.ios .router-transition-css-backward .navbar-previous .left.sliding .icon,
+.ios .router-transition-css-forward .navbar-next.sliding .left,
+.ios .router-transition-css-backward .navbar-previous.sliding .left,
+.ios .router-transition-css-forward .navbar-next.sliding .left .icon,
+.ios .router-transition-css-backward .navbar-previous.sliding .left .icon,
+.ios .router-transition-css-forward .navbar-next.sliding > .title,
+.ios .router-transition-css-backward .navbar-previous.sliding > .title,
+.ios .router-transition-css-forward .navbar-next.sliding .right,
+.ios .router-transition-css-backward .navbar-previous.sliding .right,
+.ios .router-transition-css-forward .navbar-next.sliding .subnavbar,
+.ios .router-transition-css-backward .navbar-previous.sliding .subnavbar {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-animation: none;
+  animation: none;
+  -webkit-transform: translate3d(0, 0, 0) !important;
+  transform: translate3d(0, 0, 0) !important;
+  opacity: 1 !important;
+}
+.ios .theme-dark .navbar,
+.navbar.ios .theme-dark {
+  background: #1b1b1b;
+}
+.ios .theme-dark .navbar:after,
+.navbar.ios .theme-dark:after {
+  background-color: #282829;
+}
+.ios .theme-dark .navbar .subtitle,
+.navbar.ios .theme-dark .subtitle {
+  color: #8e8e93;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .navbar-inner,
+  .ios.device-iphone-x .ios-edges .navbar-inner,
+  .ios.device-iphone-x .popup .navbar-inner,
+  .ios.device-iphone-x .sheet-modal .navbar-inner,
+  .ios.device-iphone-x .panel-left .navbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-right));
+    padding-left: calc(8px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .navbar-inner,
+  .ios.device-iphone-x .ios-edges .navbar-inner,
+  .ios.device-iphone-x .popup .navbar-inner,
+  .ios.device-iphone-x .sheet-modal .navbar-inner,
+  .ios.device-iphone-x .panel-right .navbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+@-webkit-keyframes ios-navbar-element-fade-in {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes ios-navbar-element-fade-in {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes ios-navbar-element-fade-out {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes ios-navbar-element-fade-out {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+.md .navbar {
+  height: 56px;
+  background: #2196f3;
+  color: #fff;
+  font-size: 20px;
+}
+.md .navbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .navbar.no-shadow:after {
+  display: none;
+}
+.md .navbar a {
+  color: inherit;
+}
+.md .navbar a.link {
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0 16px;
+  min-width: 48px;
+  height: 56px;
+  line-height: 56px;
+}
+.md .navbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .navbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .navbar a.icon-only {
+  min-width: 0;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.md .navbar .title {
+  margin: 0 16px;
+  line-height: 1.2;
+  text-align: left;
+}
+.md .navbar .subtitle {
+  line-height: 1.2;
+  font-size: 14px;
+  font-weight: normal;
+  color: rgba(255, 255, 255, 0.85);
+}
+.md .navbar .right {
+  margin-right: auto;
+}
+.md .navbar .right:first-child {
+  left: 16px;
+}
+.md .navbar-inner {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  overflow: hidden;
+}
+.md .page-with-subnavbar .navbar-inner {
+  overflow: visible;
+}
+.md .navbar ~ * .page-content,
+.md .navbar ~ .page-content {
+  padding-top: 56px;
+}
+@media (min-width: 768px) {
+  .md .navbar {
+    height: 64px;
+  }
+  .md .navbar a.link {
+    height: 64px;
+    line-height: 64px;
+  }
+  .md .navbar ~ * .page-content,
+  .md .navbar ~ .page-content {
+    padding-top: 64px;
+  }
+}
+.md .navbar-transitioning {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.md .navbar-hidden {
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.md .navbar-hidden:after {
+  display: none;
+}
+.md .color-theme-red .navbar,
+.md .color-theme-red.navbar {
+  background: #f44336;
+}
+.md .color-theme-green .navbar,
+.md .color-theme-green.navbar {
+  background: #4caf50;
+}
+.md .color-theme-blue .navbar,
+.md .color-theme-blue.navbar {
+  background: #2196f3;
+}
+.md .color-theme-pink .navbar,
+.md .color-theme-pink.navbar {
+  background: #e91e63;
+}
+.md .color-theme-yellow .navbar,
+.md .color-theme-yellow.navbar {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .navbar,
+.md .color-theme-orange.navbar {
+  background: #ff9800;
+}
+.md .color-theme-gray .navbar,
+.md .color-theme-gray.navbar {
+  background: #9e9e9e;
+}
+.md .color-theme-white .navbar,
+.md .color-theme-white.navbar {
+  background: #ffffff;
+}
+.md .color-theme-black .navbar,
+.md .color-theme-black.navbar {
+  background: #000000;
+}
+.md .navbar.color-red {
+  background: #f44336;
+}
+.md .navbar.color-green {
+  background: #4caf50;
+}
+.md .navbar.color-blue {
+  background: #2196f3;
+}
+.md .navbar.color-pink {
+  background: #e91e63;
+}
+.md .navbar.color-yellow {
+  background: #ffeb3b;
+}
+.md .navbar.color-orange {
+  background: #ff9800;
+}
+.md .navbar.color-gray {
+  background: #9e9e9e;
+}
+.md .navbar.color-white {
+  background: #ffffff;
+}
+.md .navbar.color-black {
+  background: #000000;
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .navbar-inner,
+  .md.device-iphone-x .ios-edges .navbar-inner,
+  .md.device-iphone-x .popup .navbar-inner,
+  .md.device-iphone-x .sheet-modal .navbar-inner,
+  .md.device-iphone-x .panel-left .navbar-inner {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-right-edge .navbar-inner,
+  .md.device-iphone-x .ios-edges .navbar-inner,
+  .md.device-iphone-x .popup .navbar-inner,
+  .md.device-iphone-x .sheet-modal .navbar-inner,
+  .md.device-iphone-x .panel-right .navbar-inner {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+}
+/* === Toolbar === */
+.toolbar {
+  width: 100%;
+  position: relative;
+  margin: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  z-index: 500;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  left: 0;
+}
+.toolbar b {
+  font-weight: 500;
+}
+.toolbar a {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+.toolbar a.link {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.toolbar i.icon {
+  display: block;
+}
+.toolbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+}
+.views > .tabbar,
+.views > .tabbar-labels {
+  z-index: 5001;
+}
+.tabbar a.link,
+.tabbar-labels a.link {
+  line-height: 1.4;
+}
+.tabbar a.tab-link,
+.tabbar-labels a.tab-link,
+.tabbar a.link,
+.tabbar-labels a.link {
+  height: 100%;
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.tabbar-labels a.tab-link,
+.tabbar-labels a.link {
+  height: 100%;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.tabbar-labels a.tab-link .tabbar-label,
+.tabbar-labels a.link .tabbar-label {
+  display: block;
+  line-height: 1;
+  margin: 0;
+  position: relative;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tabbar-scrollable .toolbar-inner {
+  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.tab-link,
+.tabbar-scrollable a.link {
+  width: auto;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.views > .toolbar,
+.view > .toolbar,
+.page > .toolbar {
+  position: absolute;
+}
+.ios .toolbar {
+  height: 44px;
+  font-size: 17px;
+  background: #f7f7f8;
+  bottom: 0;
+}
+.ios .toolbar:after {
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+.ios .toolbar a.link {
+  line-height: 44px;
+  height: 44px;
+}
+.ios .toolbar a.link i + span,
+.ios .toolbar a.link i + i,
+.ios .toolbar a.link span + i,
+.ios .toolbar a.link span + span {
+  margin-right: 7px;
+}
+.ios .toolbar a.icon-only {
+  min-height: 44px;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin: 0;
+  min-width: 44px;
+}
+.ios .toolbar b {
+  font-weight: 600;
+}
+.ios .toolbar.no-hairline:before {
+  display: none !important;
+}
+.ios .toolbar:before {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .toolbar:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .toolbar:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .toolbar-inner {
+  padding: 0 8px;
+}
+.ios .tabbar,
+.ios .tabbar-labels {
+  color: #929292;
+}
+.ios .tabbar a,
+.ios .tabbar-labels a {
+  color: #929292;
+}
+.ios .tabbar a.tab-link-active,
+.ios .tabbar-labels a.tab-link-active {
+  color: #007aff;
+}
+.ios .tabbar i.icon,
+.ios .tabbar-labels i.icon {
+  height: 30px;
+}
+.ios .tabbar-labels {
+  height: 50px;
+}
+.ios .tabbar-labels a.tab-link,
+.ios .tabbar-labels a.link {
+  padding-top: 4px;
+  padding-bottom: 4px;
+}
+.ios .tabbar-labels a.tab-link i + span,
+.ios .tabbar-labels a.link i + span {
+  margin: 0;
+}
+.ios .tabbar-labels .tabbar-label {
+  letter-spacing: 0.01em;
+  font-size: 10px;
+}
+@media (min-width: 768px) {
+  .ios .tabbar .toolbar-inner,
+  .ios .tabbar-labels .toolbar-inner {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+  }
+  .ios .tabbar a.tab-link,
+  .ios .tabbar-labels a.tab-link,
+  .ios .tabbar a.link,
+  .ios .tabbar-labels a.link {
+    width: auto;
+    min-width: 105px;
+  }
+  .ios .tabbar-labels {
+    height: 56px;
+  }
+  .ios .tabbar-labels .tabbar-label {
+    font-size: 14px;
+  }
+}
+.ios .tabbar-scrollable .toolbar-inner {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.ios .tabbar-scrollable a.tab-link,
+.ios .tabbar-scrollable a.link {
+  padding: 0 8px;
+}
+.ios .toolbar ~ * .page-content,
+.ios .toolbar ~ .page-content {
+  padding-bottom: 44px;
+}
+.ios .tabbar-labels ~ * .page-content,
+.ios .tabbar-labels ~ .page-content {
+  padding-bottom: 50px;
+}
+@media (min-width: 768px) {
+  .ios .tabbar-labels ~ * .page-content,
+  .ios .tabbar-labels ~ .page-content {
+    padding-bottom: 56px;
+  }
+}
+.ios .toolbar-transitioning {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios .toolbar-hidden {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.ios .theme-dark .toolbar,
+.toolbar.ios .theme-dark {
+  background: #1b1b1b;
+}
+.ios .theme-dark .toolbar:before,
+.toolbar.ios .theme-dark:before {
+  background-color: #282829;
+}
+.ios .color-theme-red .tabbar a.tab-link-active,
+.ios .color-theme-red .tabbar-labels a.tab-link-active,
+.ios .color-theme-red.tabbar-labels a.tab-link-active,
+.ios .color-theme-red.tabbar a.tab-link-active {
+  color: #ff3b30;
+}
+.ios .color-theme-green .tabbar a.tab-link-active,
+.ios .color-theme-green .tabbar-labels a.tab-link-active,
+.ios .color-theme-green.tabbar-labels a.tab-link-active,
+.ios .color-theme-green.tabbar a.tab-link-active {
+  color: #4cd964;
+}
+.ios .color-theme-blue .tabbar a.tab-link-active,
+.ios .color-theme-blue .tabbar-labels a.tab-link-active,
+.ios .color-theme-blue.tabbar-labels a.tab-link-active,
+.ios .color-theme-blue.tabbar a.tab-link-active {
+  color: #007aff;
+}
+.ios .color-theme-pink .tabbar a.tab-link-active,
+.ios .color-theme-pink .tabbar-labels a.tab-link-active,
+.ios .color-theme-pink.tabbar-labels a.tab-link-active,
+.ios .color-theme-pink.tabbar a.tab-link-active {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow .tabbar a.tab-link-active,
+.ios .color-theme-yellow .tabbar-labels a.tab-link-active,
+.ios .color-theme-yellow.tabbar-labels a.tab-link-active,
+.ios .color-theme-yellow.tabbar a.tab-link-active {
+  color: #ffcc00;
+}
+.ios .color-theme-orange .tabbar a.tab-link-active,
+.ios .color-theme-orange .tabbar-labels a.tab-link-active,
+.ios .color-theme-orange.tabbar-labels a.tab-link-active,
+.ios .color-theme-orange.tabbar a.tab-link-active {
+  color: #ff9500;
+}
+.ios .color-theme-gray .tabbar a.tab-link-active,
+.ios .color-theme-gray .tabbar-labels a.tab-link-active,
+.ios .color-theme-gray.tabbar-labels a.tab-link-active,
+.ios .color-theme-gray.tabbar a.tab-link-active {
+  color: #8e8e93;
+}
+.ios .color-theme-white .tabbar a.tab-link-active,
+.ios .color-theme-white .tabbar-labels a.tab-link-active,
+.ios .color-theme-white.tabbar-labels a.tab-link-active,
+.ios .color-theme-white.tabbar a.tab-link-active {
+  color: #ffffff;
+}
+.ios .color-theme-black .tabbar a.tab-link-active,
+.ios .color-theme-black .tabbar-labels a.tab-link-active,
+.ios .color-theme-black.tabbar-labels a.tab-link-active,
+.ios .color-theme-black.tabbar a.tab-link-active {
+  color: #000000;
+}
+.ios .tabbar-labels.color-red a.tab-link-active,
+.ios .tabbar.color-red a.tab-link-active {
+  color: #ff3b30;
+}
+.ios .tabbar-labels.color-green a.tab-link-active,
+.ios .tabbar.color-green a.tab-link-active {
+  color: #4cd964;
+}
+.ios .tabbar-labels.color-blue a.tab-link-active,
+.ios .tabbar.color-blue a.tab-link-active {
+  color: #007aff;
+}
+.ios .tabbar-labels.color-pink a.tab-link-active,
+.ios .tabbar.color-pink a.tab-link-active {
+  color: #ff2d55;
+}
+.ios .tabbar-labels.color-yellow a.tab-link-active,
+.ios .tabbar.color-yellow a.tab-link-active {
+  color: #ffcc00;
+}
+.ios .tabbar-labels.color-orange a.tab-link-active,
+.ios .tabbar.color-orange a.tab-link-active {
+  color: #ff9500;
+}
+.ios .tabbar-labels.color-gray a.tab-link-active,
+.ios .tabbar.color-gray a.tab-link-active {
+  color: #8e8e93;
+}
+.ios .tabbar-labels.color-white a.tab-link-active,
+.ios .tabbar.color-white a.tab-link-active {
+  color: #ffffff;
+}
+.ios .tabbar-labels.color-black a.tab-link-active,
+.ios .tabbar.color-black a.tab-link-active {
+  color: #000000;
+}
+.ios.device-iphone-x .views > .toolbar,
+.ios.device-iphone-x .view > .toolbar,
+.ios.device-iphone-x .page > .toolbar,
+.ios.device-iphone-x .popup > .toolbar,
+.ios.device-iphone-x .panel > .toolbar,
+.ios.device-iphone-x .login-screen > .toolbar {
+  height: calc(44px + constant(safe-area-inset-bottom));
+  height: calc(44px + env(safe-area-inset-bottom));
+}
+.ios.device-iphone-x .views > .toolbar .toolbar-inner,
+.ios.device-iphone-x .view > .toolbar .toolbar-inner,
+.ios.device-iphone-x .page > .toolbar .toolbar-inner,
+.ios.device-iphone-x .popup > .toolbar .toolbar-inner,
+.ios.device-iphone-x .panel > .toolbar .toolbar-inner,
+.ios.device-iphone-x .login-screen > .toolbar .toolbar-inner {
+  height: auto;
+  bottom: constant(safe-area-inset-bottom);
+  bottom: env(safe-area-inset-bottom);
+}
+.ios.device-iphone-x .views > .tabbar-labels,
+.ios.device-iphone-x .view > .tabbar-labels,
+.ios.device-iphone-x .page > .tabbar-labels,
+.ios.device-iphone-x .popup > .tabbar-labels,
+.ios.device-iphone-x .panel > .tabbar-labels,
+.ios.device-iphone-x .login-screen > .tabbar-labels {
+  height: calc(50px + constant(safe-area-inset-bottom));
+  height: calc(50px + env(safe-area-inset-bottom));
+}
+@media (min-width: 768px) {
+  .ios.device-iphone-x .views > .tabbar-labels,
+  .ios.device-iphone-x .view > .tabbar-labels,
+  .ios.device-iphone-x .page > .tabbar-labels,
+  .ios.device-iphone-x .popup > .tabbar-labels,
+  .ios.device-iphone-x .panel > .tabbar-labels,
+  .ios.device-iphone-x .login-screen > .tabbar-labels {
+    height: calc(56px + constant(safe-area-inset-bottom));
+    height: calc(56px + env(safe-area-inset-bottom));
+  }
+}
+.ios.device-iphone-x .toolbar ~ * .page-content,
+.ios.device-iphone-x .toolbar ~ .page-content {
+  padding-bottom: calc(44px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(44px + env(safe-area-inset-bottom));
+}
+.ios.device-iphone-x .tabbar-labels ~ * .page-content,
+.ios.device-iphone-x .tabbar-labels ~ .page-content {
+  padding-bottom: calc(50px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(50px + env(safe-area-inset-bottom));
+}
+@media (min-width: 768px) {
+  .ios.device-iphone-x .tabbar-labels ~ * .page-content,
+  .ios.device-iphone-x .tabbar-labels ~ .page-content {
+    padding-bottom: calc(56px + constant(safe-area-inset-bottom));
+    padding-bottom: calc(56px + env(safe-area-inset-bottom));
+  }
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .toolbar-inner,
+  .ios.device-iphone-x .ios-edges .toolbar-inner,
+  .ios.device-iphone-x .popup .toolbar-inner,
+  .ios.device-iphone-x .sheet-modal .toolbar-inner,
+  .ios.device-iphone-x .panel-left .toolbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-left));
+    padding-left: calc(8px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .toolbar-inner,
+  .ios.device-iphone-x .ios-edges .toolbar-inner,
+  .ios.device-iphone-x .popup .toolbar-inner,
+  .ios.device-iphone-x .sheet-modal .toolbar-inner,
+  .ios.device-iphone-x .panel-right .toolbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+.md .toolbar {
+  background: #2196f3;
+  height: 48px;
+  color: #fff;
+  font-size: 14px;
+  top: 0;
+}
+.md .toolbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .toolbar.no-shadow:after {
+  display: none;
+}
+.md .toolbar a {
+  color: #fff;
+}
+.md .toolbar a.link {
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0 16px;
+  min-width: 48px;
+  line-height: 48px;
+  height: 48px;
+}
+.md .toolbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .toolbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .toolbar a.link i + span,
+.md .toolbar a.link i + i,
+.md .toolbar a.link span + i,
+.md .toolbar a.link span + span {
+  margin-right: 8px;
+}
+.md .toolbar a.icon-only {
+  min-width: 0;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.md .toolbar-inner {
+  overflow: hidden;
+}
+.md .tabbar a.link,
+.md .tabbar-labels a.link,
+.md .tabbar a.tab-link,
+.md .tabbar-labels a.tab-link {
+  padding-left: 0;
+  padding-right: 0;
+  font-size: 14px;
+  text-transform: uppercase;
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .tabbar i.icon,
+.md .tabbar-labels i.icon {
+  height: 24px;
+}
+.md .tabbar a.tab-link,
+.md .tabbar-labels a.tab-link {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  overflow: hidden;
+  color: rgba(255, 255, 255, 0.7);
+  position: relative;
+}
+.md .tabbar a.tab-link.tab-link-active,
+.md .tabbar-labels a.tab-link.tab-link-active,
+.md .tabbar a.tab-link.active-state,
+.md .tabbar-labels a.tab-link.active-state {
+  color: #ffffff;
+}
+.md .tabbar .tab-link-highlight,
+.md .tabbar-labels .tab-link-highlight {
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  height: 2px;
+  background: #fff;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  right: 0;
+}
+.md .toolbar-bottom-md,
+.md .messagebar {
+  top: auto !important;
+  bottom: 0 !important;
+}
+.md .toolbar-bottom-md:after,
+.md .messagebar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  bottom: 100%;
+  height: 10px;
+  top: auto;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .toolbar-bottom-md .tab-link-highlight,
+.md .messagebar .tab-link-highlight {
+  bottom: auto;
+  top: 0;
+}
+.md .tabbar-labels {
+  height: 72px;
+}
+.md .tabbar-labels a.tab-link,
+.md .tabbar-labels a.link {
+  padding-top: 12px;
+  padding-bottom: 12px;
+}
+.md .tabbar-labels .tabbar-label {
+  margin-top: 10px;
+  max-width: 100%;
+  overflow: hidden;
+}
+.md .tabbar-labels.toolbar-bottom-md {
+  height: 56px;
+}
+.md .tabbar-labels.toolbar-bottom-md a.tab-link,
+.md .tabbar-labels.toolbar-bottom-md a.link {
+  padding-top: 7px;
+  padding-bottom: 7px;
+}
+.md .tabbar-labels.toolbar-bottom-md .tabbar-label {
+  text-transform: none;
+  line-height: 1.2;
+  font-weight: normal;
+  letter-spacing: 0;
+}
+.md .tabbar-scrollable .toolbar-inner {
+  overflow: auto;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.md .tabbar-scrollable a.tab-link,
+.md .tabbar-scrollable a.link {
+  padding: 0 16px;
+}
+.md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content,
+.md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content {
+  padding-top: 48px;
+}
+.md .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content,
+.md .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content {
+  padding-top: 72px;
+}
+.md .toolbar-hidden {
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.md .toolbar-hidden:after {
+  display: none;
+}
+.md .toolbar-hidden.toolbar-bottom-md,
+.md .toolbar-hidden.messagebar {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) {
+  top: 56px;
+}
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content,
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content {
+  padding-top: 104px;
+}
+.md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content,
+.md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content {
+  padding-top: 128px;
+}
+.md .navbar + .toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar) {
+  -webkit-transform: translate3d(0, -104px, 0);
+  transform: translate3d(0, -104px, 0);
+}
+.md .navbar + .toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md) {
+  -webkit-transform: translate3d(0, -128px, 0);
+  transform: translate3d(0, -128px, 0);
+}
+.md .navbar.navbar-hidden + .toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden) {
+  -webkit-transform: translate3d(0, -56px, 0);
+  transform: translate3d(0, -56px, 0);
+}
+@media (min-width: 768px) {
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) {
+    top: 64px;
+  }
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content,
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content {
+    padding-top: 112px;
+  }
+  .md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content,
+  .md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content {
+    padding-top: 136px;
+  }
+  .md .navbar.navbar-hidden + .toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden) {
+    -webkit-transform: translate3d(0, -64px, 0);
+    transform: translate3d(0, -64px, 0);
+  }
+  .md .navbar + .toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar) {
+    -webkit-transform: translate3d(0, -112px, 0);
+    transform: translate3d(0, -112px, 0);
+  }
+  .md .navbar + .toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md):not(.messagebar) {
+    -webkit-transform: translate3d(0, -136px, 0);
+    transform: translate3d(0, -136px, 0);
+  }
+}
+.md .toolbar-bottom-md ~ * .page-content,
+.md .toolbar-bottom-md ~ .page-content,
+.md .messagebar ~ * .page-content,
+.md .messagebar ~ .page-content {
+  padding-bottom: 48px;
+}
+.md .toolbar-bottom-md.tabbar-labels ~ * .page-content,
+.md .toolbar-bottom-md.tabbar-labels ~ .page-content {
+  padding-bottom: 56px;
+}
+.md .toolbar-transitioning,
+.md .navbar-transitioning + .toolbar {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.md .color-theme-red .toolbar:not(.messagebar),
+.md .color-theme-red.toolbar:not(.messagebar) {
+  background: #f44336;
+}
+.md .color-theme-green .toolbar:not(.messagebar),
+.md .color-theme-green.toolbar:not(.messagebar) {
+  background: #4caf50;
+}
+.md .color-theme-blue .toolbar:not(.messagebar),
+.md .color-theme-blue.toolbar:not(.messagebar) {
+  background: #2196f3;
+}
+.md .color-theme-pink .toolbar:not(.messagebar),
+.md .color-theme-pink.toolbar:not(.messagebar) {
+  background: #e91e63;
+}
+.md .color-theme-yellow .toolbar:not(.messagebar),
+.md .color-theme-yellow.toolbar:not(.messagebar) {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .toolbar:not(.messagebar),
+.md .color-theme-orange.toolbar:not(.messagebar) {
+  background: #ff9800;
+}
+.md .color-theme-gray .toolbar:not(.messagebar),
+.md .color-theme-gray.toolbar:not(.messagebar) {
+  background: #9e9e9e;
+}
+.md .color-theme-white .toolbar:not(.messagebar),
+.md .color-theme-white.toolbar:not(.messagebar) {
+  background: #ffffff;
+}
+.md .color-theme-black .toolbar:not(.messagebar),
+.md .color-theme-black.toolbar:not(.messagebar) {
+  background: #000000;
+}
+.md .toolbar:not(.messagebar).color-red {
+  background: #f44336;
+}
+.md .toolbar:not(.messagebar).color-green {
+  background: #4caf50;
+}
+.md .toolbar:not(.messagebar).color-blue {
+  background: #2196f3;
+}
+.md .toolbar:not(.messagebar).color-pink {
+  background: #e91e63;
+}
+.md .toolbar:not(.messagebar).color-yellow {
+  background: #ffeb3b;
+}
+.md .toolbar:not(.messagebar).color-orange {
+  background: #ff9800;
+}
+.md .toolbar:not(.messagebar).color-gray {
+  background: #9e9e9e;
+}
+.md .toolbar:not(.messagebar).color-white {
+  background: #ffffff;
+}
+.md .toolbar:not(.messagebar).color-black {
+  background: #000000;
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) {
+  height: calc(48px + constant(safe-area-inset-top));
+  height: calc(48px + env(safe-area-inset-top));
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner {
+  height: auto;
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner {
+  bottom: 0;
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels {
+  height: calc(72px + constant(safe-area-inset-top));
+  height: calc(72px + env(safe-area-inset-top));
+}
+.md.device-iphone-x .views > .toolbar-bottom-md,
+.md.device-iphone-x .view > .toolbar-bottom-md,
+.md.device-iphone-x .page > .toolbar-bottom-md,
+.md.device-iphone-x .popup > .toolbar-bottom-md,
+.md.device-iphone-x .panel > .toolbar-bottom-md,
+.md.device-iphone-x .login-screen > .toolbar-bottom-md {
+  height: calc(48px + constant(safe-area-inset-bottom));
+  height: calc(48px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .views > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .view > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .page > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .popup > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .panel > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .login-screen > .toolbar-bottom-md .toolbar-inner {
+  height: auto;
+  top: 0;
+  bottom: constant(safe-area-inset-bottom);
+  bottom: env(safe-area-inset-bottom);
+}
+.md.device-iphone-x .views > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .view > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .page > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .popup > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .panel > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .login-screen > .toolbar-bottom-md.tabbar-labels {
+  height: calc(56px + constant(safe-area-inset-bottom));
+  height: calc(56px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .toolbar-bottom-md ~ * .page-content,
+.md.device-iphone-x .toolbar-bottom-md ~ .page-content,
+.md.device-iphone-x .messagebar ~ * .page-content,
+.md.device-iphone-x .messagebar ~ .page-content {
+  padding-bottom: calc(48px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(48px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .toolbar-bottom-md.tabbar-labels ~ * .page-content,
+.md.device-iphone-x .toolbar-bottom-md.tabbar-labels ~ .page-content {
+  padding-bottom: calc(56px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(56px + env(safe-area-inset-bottom));
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .toolbar-inner,
+  .md.device-iphone-x .ios-edges .toolbar-inner,
+  .md.device-iphone-x .popup .toolbar-inner,
+  .md.device-iphone-x .sheet-modal .toolbar-inner,
+  .md.device-iphone-x .panel-left .toolbar-inner {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-right-edge .toolbar-inner,
+  .md.device-iphone-x .ios-edges .toolbar-inner,
+  .md.device-iphone-x .popup .toolbar-inner,
+  .md.device-iphone-x .sheet-modal .toolbar-inner,
+  .md.device-iphone-x .panel-right .toolbar-inner {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+}
+/* === Subnavbar === */
+.subnavbar {
+  width: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 500;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.subnavbar .title {
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellpsis;
+  white-space: nowrap;
+}
+.subnavbar .left,
+.subnavbar .right {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.subnavbar .right:first-child {
+  position: absolute;
+  height: 100%;
+}
+.subnavbar-inner {
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  overflow: hidden;
+}
+.subnavbar-inner.stacked {
+  display: none;
+}
+.navbar .subnavbar {
+  top: 100%;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .navbar {
+  position: absolute;
+}
+.ios .subnavbar {
+  height: 45px;
+  margin-top: -1px;
+  padding-top: 1px;
+  background: #f7f7f8;
+}
+.ios .subnavbar.no-hairline:after {
+  display: none !important;
+}
+.ios .subnavbar .title {
+  font-weight: 700;
+  line-height: 1;
+  overflow: visible;
+  font-size: 34px;
+  text-align: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+  letter-spacing: -0.03em;
+}
+.ios .subnavbar .title {
+  margin-right: 7px;
+}
+.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 {
+  line-height: 44px;
+  height: 44px;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.ios .subnavbar a.icon-only {
+  min-width: 44px;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  margin: 0;
+}
+.ios .subnavbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .subnavbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .subnavbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .subnavbar-inner {
+  padding: 0 8px;
+}
+.ios .navbar ~ .page-with-subnavbar:not(.no-navbar) .subnavbar,
+.ios .navbar ~ .subnavbar {
+  top: 44px;
+}
+.ios .page-with-subnavbar .page-content,
+.ios .subnavbar ~ .page-content,
+.ios .subnavbar ~ * .page-content {
+  padding-top: 44px;
+}
+.ios .navbar ~ .page-with-subnavbar:not(.no-navbar) .page-content,
+.ios .page-with-subnavbar .navbar ~ .page-content,
+.ios .navbar ~ *:not(.no-navbar) .subnavbar ~ .page-content,
+.ios .navbar ~ *:not(.no-navbar) .subnavbar ~ * .page-content {
+  padding-top: 88px;
+}
+.ios .theme-dark .subnavbar,
+.subnavbar.ios .theme-dark {
+  background: #1b1b1b;
+}
+.ios .theme-dark .subnavbar:after,
+.subnavbar.ios .theme-dark:after {
+  background-color: #282829;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .subnavbar-inner,
+  .ios.device-iphone-x .ios-edges .subnavbar-inner,
+  .ios.device-iphone-x .popup .subnavbar-inner,
+  .ios.device-iphone-x .sheet-modal .subnavbar-inner,
+  .ios.device-iphone-x .panel-left .subnavbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-left));
+    padding-left: calc(8px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .subnavbar-inner,
+  .ios.device-iphone-x .ios-edges .subnavbar-inner,
+  .ios.device-iphone-x .popup .subnavbar-inner,
+  .ios.device-iphone-x .sheet-modal .subnavbar-inner,
+  .ios.device-iphone-x .panel-right .subnavbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+.md .subnavbar {
+  height: 48px;
+  background: #2196f3;
+  color: #fff;
+}
+.md .subnavbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .subnavbar.no-shadow:after {
+  display: none;
+}
+.md .subnavbar .title {
+  margin: 0 16px;
+  font-size: 20px;
+  line-height: 48px;
+  display: inline-block;
+  text-align: left;
+  font-weight: 500;
+}
+.md .subnavbar .title:first-child {
+  margin-right: 56px;
+}
+.md .subnavbar .right {
+  margin-right: auto;
+}
+.md .subnavbar .right:first-child {
+  left: 16px;
+}
+.md .subnavbar a {
+  color: inherit;
+}
+.md .subnavbar a.link {
+  line-height: 48px;
+  height: 48px;
+  min-width: 48px;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0 16px;
+}
+.md .subnavbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .subnavbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .subnavbar a.icon-only {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  min-width: 0;
+}
+.md .subnavbar-inner {
+  padding: 0 16px;
+}
+.md .subnavbar-inner > a.link:first-child {
+  margin-right: -16px;
+}
+.md .subnavbar-inner > a.link:last-child {
+  margin-left: -16px;
+}
+.md .subnavbar ~ * .page-content,
+.md .subnavbar ~ .page-content,
+.md .page-with-subnavbar .page-content {
+  padding-top: 48px;
+}
+.md .navbar ~ .subnavbar ~ .page-content,
+.md .navbar ~ .subnavbar ~ * .page-content,
+.md .page-with-subnavbar .navbar ~ * .page-content,
+.md .page-with-subnavbar .navbar ~ .page-content {
+  padding-top: 104px;
+}
+@media (min-width: 768px) {
+  .md .navbar ~ .subnavbar ~ .page-content,
+  .md .navbar ~ .subnavbar ~ * .page-content,
+  .md .page-with-subnavbar .navbar ~ * .page-content,
+  .md .page-with-subnavbar .navbar ~ .page-content {
+    padding-top: 112px;
+  }
+}
+.md .navbar ~ .subnavbar,
+.md .navbar ~ * .subnavbar,
+.md .page-with-subnavbar .navbar ~ .subnavbar,
+.md .page-with-subnavbar .navbar ~ * .subnavbar {
+  top: 56px;
+}
+@media (min-width: 768px) {
+  .md .navbar ~ .subnavbar,
+  .md .navbar ~ * .subnavbar,
+  .md .page-with-subnavbar .navbar ~ .subnavbar,
+  .md .page-with-subnavbar .navbar ~ * .subnavbar {
+    top: 64px;
+  }
+}
+.md .color-theme-red .subnavbar,
+.md .color-theme-red.subnavbar {
+  background: #f44336;
+}
+.md .color-theme-green .subnavbar,
+.md .color-theme-green.subnavbar {
+  background: #4caf50;
+}
+.md .color-theme-blue .subnavbar,
+.md .color-theme-blue.subnavbar {
+  background: #2196f3;
+}
+.md .color-theme-pink .subnavbar,
+.md .color-theme-pink.subnavbar {
+  background: #e91e63;
+}
+.md .color-theme-yellow .subnavbar,
+.md .color-theme-yellow.subnavbar {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .subnavbar,
+.md .color-theme-orange.subnavbar {
+  background: #ff9800;
+}
+.md .color-theme-gray .subnavbar,
+.md .color-theme-gray.subnavbar {
+  background: #9e9e9e;
+}
+.md .color-theme-white .subnavbar,
+.md .color-theme-white.subnavbar {
+  background: #ffffff;
+}
+.md .color-theme-black .subnavbar,
+.md .color-theme-black.subnavbar {
+  background: #000000;
+}
+.md .subnavbar.color-red {
+  background: #f44336;
+}
+.md .subnavbar.color-green {
+  background: #4caf50;
+}
+.md .subnavbar.color-blue {
+  background: #2196f3;
+}
+.md .subnavbar.color-pink {
+  background: #e91e63;
+}
+.md .subnavbar.color-yellow {
+  background: #ffeb3b;
+}
+.md .subnavbar.color-orange {
+  background: #ff9800;
+}
+.md .subnavbar.color-gray {
+  background: #9e9e9e;
+}
+.md .subnavbar.color-white {
+  background: #ffffff;
+}
+.md .subnavbar.color-black {
+  background: #000000;
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .subnavbar-inner,
+  .md.device-iphone-x .ios-edges .subnavbar-inner,
+  .md.device-iphone-x .popup .subnavbar-inner,
+  .md.device-iphone-x .sheet-modal .subnavbar-inner,
+  .md.device-iphone-x .panel-left .subnavbar-inner {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .subnavbar-inner,
+  .md.device-iphone-x .ios-edges .subnavbar-inner,
+  .md.device-iphone-x .popup .subnavbar-inner,
+  .md.device-iphone-x .sheet-modal .subnavbar-inner,
+  .md.device-iphone-x .panel-right .subnavbar-inner {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+/* === Content Block === */
+.block {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  z-index: 1;
+}
+.block.no-hairlines:before,
+.block.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairlines:after,
+.block.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-top:before,
+.block.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-bottom:after,
+.block.no-hairline-bottom ul:after,
+.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 {
+  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-title {
+  position: relative;
+  overflow: hidden;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  line-height: 1;
+}
+.block-strong.inset {
+  border-radius: 7px;
+}
+.block-strong.inset:before {
+  display: none !important;
+}
+.block-strong.inset:after {
+  display: none !important;
+}
+.block-footer,
+.block-header {
+  font-size: 14px;
+}
+.block-footer ul:first-child,
+.block-header ul:first-child,
+.block-footer p:first-child,
+.block-header p:first-child,
+.block-footer h1:first-child,
+.block-header h1:first-child,
+.block-footer h2:first-child,
+.block-header h2:first-child,
+.block-footer h3:first-child,
+.block-header h3:first-child,
+.block-footer h4:first-child,
+.block-header h4:first-child {
+  margin-top: 0;
+}
+.block-footer ul:last-child,
+.block-header ul:last-child,
+.block-footer p:last-child,
+.block-header p:last-child,
+.block-footer h1:last-child,
+.block-header h1:last-child,
+.block-footer h2:last-child,
+.block-header h2:last-child,
+.block-footer h3:last-child,
+.block-header h3:last-child,
+.block-footer h4:last-child,
+.block-header h4:last-child {
+  margin-bottom: 0;
+}
+.block-footer ul:first-child:last-child,
+.block-header ul:first-child:last-child,
+.block-footer p:first-child:last-child,
+.block-header p:first-child:last-child,
+.block-footer h1:first-child:last-child,
+.block-header h1:first-child:last-child,
+.block-footer h2:first-child:last-child,
+.block-header h2:first-child:last-child,
+.block-footer h3:first-child:last-child,
+.block-header h3:first-child:last-child,
+.block-footer h4:first-child:last-child,
+.block-header h4:first-child:last-child {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.block-header {
+  margin-bottom: 10px;
+}
+.block-footer {
+  margin-top: 10px;
+}
+@media (min-width: 768px) {
+  .block-strong.tablet-inset:before {
+    display: none !important;
+  }
+  .block-strong.tablet-inset:after {
+    display: none !important;
+  }
+}
+/* === Content Block === */
+.ios .block {
+  margin: 35px 0;
+  padding: 0 15px;
+  color: #6d6d72;
+}
+.ios .block-title {
+  text-transform: uppercase;
+  color: #6d6d72;
+  margin: 35px 15px 10px;
+  line-height: 17px;
+}
+.ios .block-title + .list,
+.ios .block-title + .block,
+.ios .block-title + .card,
+.ios .block-title + .timeline,
+.ios .block-title + .block-header {
+  margin-top: 10px;
+}
+.ios .block-strong {
+  color: #000;
+  background: #fff;
+  padding: 15px 15px;
+}
+.ios .block-strong:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .block-strong:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .block-strong:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .block-strong:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .block-strong:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .block-strong:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .block.inset {
+  margin-left: 15px;
+  margin-right: 15px;
+}
+.ios .block-strong-inset {
+  border-radius: 7px;
+}
+.ios .block-header,
+.ios .block-footer {
+  padding: 0 15px;
+  color: #8f8f94;
+}
+.ios .block .block-header,
+.ios .block .block-footer {
+  padding: 0 !important;
+}
+.ios .block-header {
+  margin-top: 35px;
+}
+.ios .block-header + .list,
+.ios .block-header + .block,
+.ios .block-header + .card,
+.ios .block-header + .timeline {
+  margin-top: 10px;
+}
+.ios .block-footer {
+  margin-bottom: 35px;
+}
+.ios .list .block-header,
+.ios .block .block-header,
+.ios .card .block-header,
+.ios .timeline .block-header {
+  margin-top: 0;
+}
+.ios .list .block-footer,
+.ios .block .block-footer,
+.ios .card .block-footer,
+.ios .timeline .block-footer {
+  margin-bottom: 0;
+}
+.ios .list + .block-footer,
+.ios .block + .block-footer,
+.ios .card + .block-footer,
+.ios .timeline + .block-footer {
+  margin-top: -25px;
+}
+.ios .block + .block-footer {
+  margin-top: -25px;
+  margin-bottom: 35px;
+}
+@media (min-width: 768px) {
+  .ios .block.tablet-inset {
+    margin-left: 15px;
+    margin-right: 15px;
+    border-radius: 7px;
+  }
+  .ios .block-strong.tablet-inset {
+    border-radius: 7px;
+  }
+}
+.ios .theme-dark .block-title,
+.ios .theme-dark .block-header,
+.ios .theme-dark .block-footer {
+  color: #8E8E93;
+}
+.ios .theme-dark .block {
+  color: #8E8E93;
+}
+.ios .theme-dark .block-strong,
+.ios .theme-dark.block-strong {
+  background-color: #1c1c1d;
+  color: #fff;
+}
+.ios .theme-dark .block-strong:before,
+.ios .theme-dark.block-strong:before {
+  background-color: #282829;
+}
+.ios .theme-dark .block-strong:after,
+.ios .theme-dark.block-strong:after {
+  background-color: #282829;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-left-edge .block-header,
+  .ios.device-iphone-x .ios-edges .block-header,
+  .ios.device-iphone-x .popup .block-header,
+  .ios.device-iphone-x .sheet-modal .block-header,
+  .ios.device-iphone-x .panel-left .block-header,
+  .ios.device-iphone-x .ios-left-edge .block-footer,
+  .ios.device-iphone-x .ios-edges .block-footer,
+  .ios.device-iphone-x .popup .block-footer,
+  .ios.device-iphone-x .sheet-modal .block-footer,
+  .ios.device-iphone-x .panel-left .block-footer {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 0;
+  }
+  .ios.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-right-edge .block-header,
+  .ios.device-iphone-x .ios-edges .block-header,
+  .ios.device-iphone-x .popup .block-header,
+  .ios.device-iphone-x .sheet-modal .block-header,
+  .ios.device-iphone-x .panel-right .block-header,
+  .ios.device-iphone-x .ios-right-edge .block-footer,
+  .ios.device-iphone-x .ios-edges .block-footer,
+  .ios.device-iphone-x .popup .block-footer,
+  .ios.device-iphone-x .sheet-modal .block-footer,
+  .ios.device-iphone-x .panel-right .block-footer {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 0;
+  }
+  .ios.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+.md .block {
+  margin: 32px 0;
+  padding: 0 16px;
+}
+.md .block-title {
+  color: rgba(0, 0, 0, 0.54);
+  margin: 32px 16px 16px;
+  line-height: 16px;
+  font-weight: 500;
+}
+.md .block-title + .list,
+.md .block-title + .block,
+.md .block-title + .card,
+.md .block-title + .timeline,
+.md .block-title + .block-header {
+  margin-top: 0px;
+}
+.md .block-strong {
+  padding: 16px;
+}
+.md .block-strong:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .block-strong:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .block-strong:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .block-strong:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .block-strong:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .block-strong:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .block.inset {
+  margin-left: 16px;
+  margin-right: 16px;
+}
+.md .block-strong.inset {
+  border-radius: 4px;
+}
+.md .block-header,
+.md .block-footer {
+  padding: 0 16px;
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .block .block-header,
+.md .block .block-footer {
+  padding: 0;
+}
+.md .block-header {
+  margin-top: 32px;
+}
+.md .block-header + .list,
+.md .block-header + .block,
+.md .block-header + .card,
+.md .block-header + .timeline {
+  margin-top: 10px;
+}
+.md .block-footer {
+  margin-bottom: 32px;
+}
+.md .list .block-header,
+.md .block .block-header,
+.md .card .block-header,
+.md .timeline .block-header {
+  margin-top: 0;
+}
+.md .list .block-footer,
+.md .block .block-footer,
+.md .card .block-footer,
+.md .timeline .block-footer {
+  margin-bottom: 0;
+}
+.md .list + .block-footer,
+.md .block + .block-footer,
+.md .card + .block-footer,
+.md .timeline + .block-footer {
+  margin-top: -22px;
+}
+.md .block + .block-footer {
+  margin-top: -22px;
+  margin-bottom: 32px;
+}
+@media (min-width: 768px) {
+  .md .block.tablet-inset {
+    margin-left: 16px;
+    margin-right: 16px;
+    border-radius: 4px;
+  }
+  .md .block-strong.tablet-inset {
+    border-radius: 4px;
+  }
+}
+.md .theme-dark .block-title {
+  color: #fff;
+}
+.md .theme-dark .block-header,
+.md .theme-dark .block-footer {
+  color: rgba(255, 255, 255, 0.54);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-left-edge .block-header,
+  .md.device-iphone-x .ios-edges .block-header,
+  .md.device-iphone-x .popup .block-header,
+  .md.device-iphone-x .sheet-modal .block-header,
+  .md.device-iphone-x .panel-left .block-header,
+  .md.device-iphone-x .ios-left-edge .block-footer,
+  .md.device-iphone-x .ios-edges .block-footer,
+  .md.device-iphone-x .popup .block-footer,
+  .md.device-iphone-x .sheet-modal .block-footer,
+  .md.device-iphone-x .panel-left .block-footer {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 0;
+  }
+  .md.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-right-edge .block-header,
+  .md.device-iphone-x .ios-edges .block-header,
+  .md.device-iphone-x .popup .block-header,
+  .md.device-iphone-x .sheet-modal .block-header,
+  .md.device-iphone-x .panel-right .block-header,
+  .md.device-iphone-x .ios-right-edge .block-footer,
+  .md.device-iphone-x .ios-edges .block-footer,
+  .md.device-iphone-x .popup .block-footer,
+  .md.device-iphone-x .sheet-modal .block-footer,
+  .md.device-iphone-x .panel-right .block-footer {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 0;
+  }
+  .md.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+/* === List View === */
+.list {
+  position: relative;
+  z-index: 1;
+}
+.list ul {
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  position: relative;
+}
+.list ul ul:before {
+  display: none !important;
+}
+.list ul ul:after {
+  display: none !important;
+}
+.list li {
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-media {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-flex-wrap: nowrap;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding-bottom: 8px;
+}
+.list .item-inner {
+  position: relative;
+  width: 100%;
+  padding-top: 8px;
+  padding-bottom: 8px;
+  min-width: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-self: stretch;
+  -ms-flex-item-align: stretch;
+  align-self: stretch;
+}
+.list .item-title {
+  min-width: 0;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  white-space: nowrap;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  max-width: 100%;
+}
+.list .item-after {
+  white-space: nowrap;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  margin-right: auto;
+}
+.list .item-link,
+.list .list-button {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+  display: block;
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+.list .item-content {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.list .item-subtitle {
+  position: relative;
+  overflow: hidden;
+  white-space: nowrap;
+  max-width: 100%;
+  text-overflow: ellipsis;
+}
+.list .item-text {
+  position: relative;
+  overflow: hidden;
+  text-overflow: hidden;
+  -webkit-line-clamp: 2;
+  -webkit-box-orient: vertical;
+  display: -webkit-box;
+}
+.list .item-title-row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-title-row .item-after {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.list .item-row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-cell {
+  display: block;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.list li:last-child .list-button:after {
+  display: none !important;
+}
+.list li:last-child > .item-inner:after,
+.list li:last-child li:last-child > .item-inner:after,
+.list li:last-child > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-content > .item-inner:after,
+.list li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child > .item-link > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-link > .item-content > .item-inner:after {
+  display: none !important;
+}
+.list.no-hairlines:before,
+.list.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairlines:after,
+.list.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-top:before,
+.list.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-bottom:after,
+.list.no-hairline-bottom ul:after,
+.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 {
+  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,
+.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,
+.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,
+.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,
+.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 {
+  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 {
+  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 {
+  display: none !important;
+}
+.list.simple-list li {
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  max-width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+}
+.list.simple-list li:last-child:after {
+  display: none !important;
+}
+.list.links-list a {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+  display: block;
+  position: relative;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  max-width: 100%;
+}
+.list.links-list li:last-child a:after {
+  display: none !important;
+}
+.media-list .item-inner,
+li.media-item .item-inner {
+  display: block;
+  -webkit-align-self: stretch;
+  -ms-flex-item-align: stretch;
+  align-self: stretch;
+}
+.media-list .item-link .item-inner,
+li.media-item .item-link .item-inner {
+  background: none;
+}
+.media-list .item-media,
+li.media-item .item-media {
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+}
+.media-list .item-media img,
+li.media-item .item-media img {
+  display: block;
+}
+.list .item-link .item-inner,
+.links-list a,
+.media-list .item-link .item-title-row,
+li.media-item .item-link .item-title-row,
+.media-list.chevron-center .item-link .item-inner,
+.media-list .chevron-center .item-link .item-inner,
+.media-list .item-link.chevron-center .item-inner,
+li.media-item.chevron-center .item-link .item-inner,
+li.media-item .chevron-center .item-link .item-inner,
+li.media-item .item-link.chevron-center .item-inner {
+  background-size: 8px 13px;
+  background-repeat: no-repeat;
+  background-position: 15px center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.links-list.no-chevron a,
+.no-chevron .links-list a,
+.links-list .no-chevron a,
+.item-link.no-chevron .item-inner,
+.no-chevron .item-link .item-inner,
+.media-list.no-chevron .item-link .item-title-row,
+.no-chevron .media-list .item-link .item-title-row,
+li.media-item .no-chevron .item-title-row,
+li.media-item.no-chevron .item-title-row,
+.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 {
+  background-image: none !important;
+}
+.media-list .item-link .item-inner,
+li.media-item .item-link .item-inner {
+  background-image: none;
+}
+.media-list .item-link .item-title-row,
+li.media-item .item-link .item-title-row {
+  background-position: left center !important;
+}
+.list-group ul:after,
+.list-group ul:before {
+  z-index: 25 !important;
+}
+.list-group + .list-group ul:before {
+  display: none !important;
+}
+li.item-divider,
+.item-divider,
+li.list-group-title {
+  white-space: nowrap;
+  position: relative;
+  max-width: 100%;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  z-index: 15;
+}
+li.list-group-title,
+.list li.list-group-title {
+  position: relative;
+  position: -webkit-sticky;
+  position: sticky;
+  top: 0;
+  margin-top: 0;
+  z-index: 20;
+}
+li.list-group-title:before,
+.list li.list-group-title:before {
+  display: none !important;
+}
+.list.inset .block-title {
+  margin-left: 0;
+  margin-right: 0;
+}
+.list.inset ul:before {
+  display: none !important;
+}
+.list.inset ul:after {
+  display: none !important;
+}
+@media (min-width: 768px) {
+  .list.tablet-inset .block-title {
+    margin-left: 0;
+    margin-right: 0;
+  }
+  .list.tablet-inset ul:before {
+    display: none !important;
+  }
+  .list.tablet-inset ul:after {
+    display: none !important;
+  }
+}
+.theme-dark .list .item-link .item-inner,
+.list.theme-dark .item-link .item-inner,
+.theme-dark .links-list a,
+.links-list.theme-dark a,
+.theme-dark .media-list .item-link .item-title-row,
+.media-list.theme-dark .item-link .item-title-row,
+.theme-dark li.media-item .item-link .item-title-row {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.theme-dark .media-list .item-link .item-inner,
+.media-list.theme-dark .item-link .item-inner,
+.theme-dark li.media-item .item-link .item-inner {
+  background-image: none;
+}
+.ios .list {
+  margin: 35px 0;
+  font-size: 17px;
+}
+.ios .list .item-cell {
+  width: 100%;
+  min-width: 0;
+  margin-right: 15px;
+}
+.ios .list .item-cell:first-child {
+  margin-right: 0;
+}
+.ios .list ul {
+  background: #fff;
+}
+.ios .list ul ul {
+  padding-right: 45px;
+}
+.ios .list .item-media {
+  padding-top: 7px;
+}
+.ios .list .item-media i + i,
+.ios .list .item-media i + img {
+  margin-right: 5px;
+}
+.ios .list .item-media + .item-inner {
+  margin-right: 15px;
+}
+.ios .list .item-inner {
+  min-height: 44px;
+  padding-left: 15px;
+}
+.ios .list .item-after {
+  color: #8e8e93;
+  padding-right: 5px;
+}
+.ios .list .item-link,
+.ios .list .list-button {
+  color: inherit;
+}
+.ios .list .item-link .item-inner,
+.ios .list .list-button .item-inner {
+  padding-left: 35px;
+}
+.ios .list .item-link.active-state,
+.ios .list .list-button.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background-color: #d9d9d9;
+}
+.ios .list .item-link.active-state .item-inner:after,
+.ios .list .list-button.active-state .item-inner:after {
+  background-color: transparent;
+}
+.ios .list .list-button {
+  padding: 0 15px;
+  text-align: center;
+  color: #007aff;
+  line-height: 44px;
+}
+.ios .list .item-content {
+  min-height: 44px;
+  padding-right: 15px;
+}
+.ios .list .item-subtitle {
+  font-size: 15px;
+}
+.ios .list .item-text {
+  font-size: 15px;
+  color: #8e8e93;
+  line-height: 21px;
+  max-height: 42px;
+}
+.ios .list .item-header,
+.ios .list .item-footer {
+  font-weight: normal;
+  font-size: 12px;
+  line-height: 1.2;
+  white-space: normal;
+}
+.ios .list .item-footer {
+  color: #8e8e93;
+}
+.ios .list .item-link.no-chevron .item-inner,
+.ios .list.no-chevron .item-link .item-inner,
+.ios .list .no-chevron .item-link .item-inner,
+.ios .no-chevron .list .item-link .item-inner {
+  padding-left: 15px;
+}
+.ios .simple-list li:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .simple-list li:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .simple-list li:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .simple-list li {
+  padding-left: 15px;
+  padding-right: 15px;
+  line-height: 44px;
+  height: 44px;
+}
+.ios .simple-list li:after {
+  left: 15px;
+  right: 0;
+  width: auto;
+  right: 15px;
+  left: 0;
+}
+.ios .links-list a:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .links-list a:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .links-list a:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .links-list a {
+  height: 44px;
+  color: inherit;
+}
+.ios .links-list a.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background-color: #d9d9d9;
+}
+.ios .links-list a:after {
+  width: auto;
+}
+.ios .links-list a {
+  padding-right: 15px;
+  padding-left: 35px;
+}
+.ios .links-list a:after {
+  right: 15px;
+  left: 0;
+}
+.ios .links-list.no-chevron a,
+.ios .no-chevron .links-list a,
+.ios .links-list a.no-chevron,
+.ios .links-list .no-chevron a {
+  padding-left: 15px;
+}
+.ios .media-list .item-title,
+.ios li.media-item .item-title {
+  font-weight: 600;
+}
+.ios .media-list .item-inner,
+.ios li.media-item .item-inner {
+  padding-top: 10px;
+  padding-bottom: 9px;
+}
+.ios .media-list .item-media,
+.ios li.media-item .item-media {
+  padding-top: 9px;
+  padding-bottom: 10px;
+}
+.ios .media-list .item-link .item-inner,
+.ios li.media-item .item-link .item-inner {
+  padding-left: 15px;
+}
+.ios .media-list .item-link .item-title-row,
+.ios li.media-item .item-link .item-title-row {
+  padding-left: 20px;
+}
+.ios .media-list.chevron-center .item-link .item-inner,
+.ios .media-list .chevron-center .item-link .item-inner,
+.ios .media-list .item-link.chevron-center .item-inner,
+.ios li.media-item.chevron-center .item-link .item-inner,
+.ios li.media-item .item-link.chevron-center .item-inner,
+.ios li.media-item .chevron-center .item-link .item-inner {
+  padding-left: 35px;
+}
+.ios .media-list.no-chevron .item-link .item-title-row,
+.ios .no-chevron .media-list .item-link .item-title-row,
+.ios .media-list .no-chevron .item-link .item-title-row,
+.ios li.media-item.no-chevron .item-link .item-title-row,
+.ios .no-chevron li.media-item .item-link .item-title-row,
+.ios .media-list.chevron-center .item-title-row,
+.ios .media-list .chevron-center .item-title-row,
+.ios li.media-item.chevron-center .item-title-row,
+.ios li.media-item .chevron-center .item-title-row {
+  padding-left: 0 !important;
+}
+.ios .list .item-link .item-inner,
+.ios .links-list a {
+  background-position: 15px center;
+}
+.ios .item-divider,
+.ios .list-group-title {
+  margin-top: -1px;
+  padding: 4px 15px;
+  background: #f7f7f7;
+  color: #8e8e93;
+}
+.ios .item-divider:after,
+.ios .list-group-title:after {
+  display: none !important;
+}
+.ios .list-group-title {
+  margin-top: 0;
+}
+.ios .item-divider:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .item-divider:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .item-divider:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list-group-title:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .list-group-title:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list-group-title:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list .list-button:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .list .list-button:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list .list-button:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .list .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list ul:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .list ul:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list ul:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list ul:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .list ul:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list ul:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list.inset {
+  margin-left: 15px;
+  margin-right: 15px;
+  border-radius: 7px;
+}
+.ios .list.inset ul {
+  border-radius: 7px;
+}
+.ios .list.inset li:first-child > a {
+  border-radius: 7px 7px 0 0;
+}
+.ios .list.inset li:last-child > a {
+  border-radius: 0 0 7px 7px;
+}
+.ios .list.inset li:first-child:last-child > a {
+  border-radius: 7px;
+}
+@media (min-width: 768px) {
+  .ios .list.tablet-inset {
+    margin-left: 15px;
+    margin-right: 15px;
+    border-radius: 7px;
+  }
+  .ios .list.tablet-inset ul {
+    border-radius: 7px;
+  }
+  .ios .list.tablet-inset li:first-child > a {
+    border-radius: 7px 7px 0 0;
+  }
+  .ios .list.tablet-inset li:last-child > a {
+    border-radius: 0 0 7px 7px;
+  }
+  .ios .list.tablet-inset li:first-child:last-child > a {
+    border-radius: 7px;
+  }
+}
+.ios li li:last-child .item-inner:after,
+.ios li:last-child li .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+html.device-pixel-ratio-2 .ios li li:last-child .item-inner:after,
+html.device-pixel-ratio-2 .ios li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .ios li li:last-child .item-inner:after,
+html.device-pixel-ratio-3 .ios li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a {
+    background-position: calc(15px + constant(safe-area-inset-left)) center;
+    background-position: calc(15px + env(safe-area-inset-left)) center;
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner {
+    padding-left: calc(35px + constant(safe-area-inset-left));
+    padding-left: calc(35px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a {
+    padding-left: calc(35px + constant(safe-area-inset-left));
+    padding-left: calc(35px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner {
+    padding-left: calc(35px + constant(safe-area-inset-left));
+    padding-left: calc(35px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row {
+    padding-left: 0;
+  }
+  .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 15px;
+  }
+  .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 15px;
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after {
+    right: calc(15px + constant(safe-area-inset-right));
+    right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after {
+    right: calc(15px + const(safe-area-inset-right));
+    right: calc(15px + env(safe-area-inset-right));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+.ios .theme-dark .list ul,
+.list.ios .theme-dark ul {
+  background: #1c1c1d;
+}
+.ios .theme-dark .list ul:before,
+.list.ios .theme-dark ul:before {
+  background-color: #282829;
+}
+.ios .theme-dark .list ul:after,
+.list.ios .theme-dark ul:after {
+  background-color: #282829;
+}
+.ios .theme-dark .list li li:last-child .item-inner:after,
+.list.ios .theme-dark li li:last-child .item-inner:after,
+.ios .theme-dark .list li:last-child li .item-inner:after,
+.list.ios .theme-dark li:last-child li .item-inner:after {
+  background-color: #282829;
+}
+.ios .theme-dark .item-divider:before {
+  background-color: #282829;
+}
+.ios .theme-dark .list-group-title:before {
+  background-color: #282829;
+}
+.ios .theme-dark .list-button:after {
+  background-color: #282829;
+}
+.ios .theme-dark .item-inner:after {
+  background-color: #282829;
+}
+.ios .theme-dark .item-divider,
+.ios .theme-dark .list-group-title {
+  background-color: #111;
+}
+.ios .theme-dark .links-list a:after,
+.ios .theme-dark .simple-list li:after,
+.ios .theme-dark .links-list a:after,
+.links-list.ios .theme-dark a .simple-list li:after,
+.simple-list.ios .theme-dark li:after {
+  background-color: #282829;
+}
+.ios .theme-dark .list .item-link.active-state,
+.list.ios .theme-dark .item-link.active-state,
+.ios .theme-dark .list .list-button.active-state,
+.list.ios .theme-dark .list-button.active-state,
+.ios .theme-dark .links-list a.active-state,
+.links-list.ios .theme-dark a.active-state {
+  background-color: #363636;
+}
+.ios .color-theme-red .list-button {
+  color: #ff3b30;
+}
+.ios .color-theme-green .list-button {
+  color: #4cd964;
+}
+.ios .color-theme-blue .list-button {
+  color: #007aff;
+}
+.ios .color-theme-pink .list-button {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow .list-button {
+  color: #ffcc00;
+}
+.ios .color-theme-orange .list-button {
+  color: #ff9500;
+}
+.ios .color-theme-gray .list-button {
+  color: #8e8e93;
+}
+.ios .color-theme-white .list-button {
+  color: #ffffff;
+}
+.ios .color-theme-black .list-button {
+  color: #000000;
+}
+.ios .list .list-button.color-red,
+.ios .list li.color-red .list-button,
+.ios .links-list li.color-red a,
+.ios .simple-list li.color-red,
+.ios .links-list a.color-red,
+.ios .list .item-link.color-red,
+.ios .list li.color-red .item-link {
+  color: #ff3b30;
+}
+.ios .list .list-button.color-green,
+.ios .list li.color-green .list-button,
+.ios .links-list li.color-green a,
+.ios .simple-list li.color-green,
+.ios .links-list a.color-green,
+.ios .list .item-link.color-green,
+.ios .list li.color-green .item-link {
+  color: #4cd964;
+}
+.ios .list .list-button.color-blue,
+.ios .list li.color-blue .list-button,
+.ios .links-list li.color-blue a,
+.ios .simple-list li.color-blue,
+.ios .links-list a.color-blue,
+.ios .list .item-link.color-blue,
+.ios .list li.color-blue .item-link {
+  color: #007aff;
+}
+.ios .list .list-button.color-pink,
+.ios .list li.color-pink .list-button,
+.ios .links-list li.color-pink a,
+.ios .simple-list li.color-pink,
+.ios .links-list a.color-pink,
+.ios .list .item-link.color-pink,
+.ios .list li.color-pink .item-link {
+  color: #ff2d55;
+}
+.ios .list .list-button.color-yellow,
+.ios .list li.color-yellow .list-button,
+.ios .links-list li.color-yellow a,
+.ios .simple-list li.color-yellow,
+.ios .links-list a.color-yellow,
+.ios .list .item-link.color-yellow,
+.ios .list li.color-yellow .item-link {
+  color: #ffcc00;
+}
+.ios .list .list-button.color-orange,
+.ios .list li.color-orange .list-button,
+.ios .links-list li.color-orange a,
+.ios .simple-list li.color-orange,
+.ios .links-list a.color-orange,
+.ios .list .item-link.color-orange,
+.ios .list li.color-orange .item-link {
+  color: #ff9500;
+}
+.ios .list .list-button.color-gray,
+.ios .list li.color-gray .list-button,
+.ios .links-list li.color-gray a,
+.ios .simple-list li.color-gray,
+.ios .links-list a.color-gray,
+.ios .list .item-link.color-gray,
+.ios .list li.color-gray .item-link {
+  color: #8e8e93;
+}
+.ios .list .list-button.color-white,
+.ios .list li.color-white .list-button,
+.ios .links-list li.color-white a,
+.ios .simple-list li.color-white,
+.ios .links-list a.color-white,
+.ios .list .item-link.color-white,
+.ios .list li.color-white .item-link {
+  color: #ffffff;
+}
+.ios .list .list-button.color-black,
+.ios .list li.color-black .list-button,
+.ios .links-list li.color-black a,
+.ios .simple-list li.color-black,
+.ios .links-list a.color-black,
+.ios .list .item-link.color-black,
+.ios .list li.color-black .item-link {
+  color: #000000;
+}
+.md .list {
+  margin: 32px 0;
+  font-size: 16px;
+}
+.md .list .item-cell {
+  width: 100%;
+  min-width: 0;
+  margin-right: 16px;
+}
+.md .list .item-cell:first-child {
+  margin-right: 0;
+}
+.md .list ul ul {
+  padding-right: 56px;
+}
+.md .list .item-media {
+  padding-top: 8px;
+  min-width: 40px;
+}
+.md .list .item-media i + i,
+.md .list .item-media i + img {
+  margin-right: 8px;
+}
+.md .list .item-media + .item-inner {
+  margin-right: 16px;
+}
+.md .list .item-inner {
+  min-height: 48px;
+  padding-left: 16px;
+}
+.md .list .item-after {
+  color: #757575;
+  font-size: 14px;
+  padding-right: 8px;
+}
+.md .list .item-link,
+.md .list .list-button {
+  color: inherit;
+}
+.md .list .item-link .item-inner,
+.md .list .list-button .item-inner {
+  padding-left: 42px;
+}
+.md .list .item-link.active-state,
+.md .list .list-button.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .list .list-button {
+  padding: 0 16px;
+  font-size: 16px;
+  line-height: 48px;
+}
+.md .list .item-content {
+  min-height: 48px;
+  padding-right: 16px;
+}
+.md .list .item-subtitle {
+  font-size: 14px;
+}
+.md .list .item-text {
+  font-size: 14px;
+  color: #757575;
+  line-height: 20px;
+  max-height: 40px;
+}
+.md .list .item-header,
+.md .list .item-footer {
+  font-weight: normal;
+  font-size: 12px;
+  line-height: 1.2;
+  white-space: normal;
+}
+.md .list .item-footer {
+  color: rgba(0, 0, 0, 0.5);
+}
+.md .list .item-link.no-chevron .item-inner,
+.md .list.no-chevron .item-link .item-inner,
+.md .list .no-chevron .item-link .item-inner,
+.md .no-chevron .list .item-link .item-inner {
+  padding-left: 16px;
+}
+.md .simple-list li:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .simple-list li:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .simple-list li:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .simple-list li {
+  padding-left: 16px;
+  padding-right: 16px;
+  line-height: 48px;
+  height: 48px;
+}
+.md .simple-list li:after {
+  width: auto;
+  left: 0;
+  right: 16px;
+}
+.md .links-list a:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .links-list a:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .links-list a:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .links-list a {
+  height: 48px;
+  color: inherit;
+}
+.md .links-list a.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .links-list a:after {
+  width: auto;
+}
+.md .links-list a {
+  padding-right: 16px;
+  padding-left: 42px;
+}
+.md .links-list a:after {
+  right: 16px;
+  left: 0;
+}
+.md .links-list.no-chevron a,
+.md .no-chevron .links-list a,
+.md .links-list a.no-chevron,
+.md .links-list .no-chevron a {
+  padding-left: 16px;
+}
+.md .media-list .item-inner,
+.md li.media-item .item-inner {
+  padding-top: 14px;
+  padding-bottom: 14px;
+}
+.md .media-list .item-link .item-inner,
+.md li.media-item .item-link .item-inner {
+  padding-left: 16px;
+}
+.md .media-list .item-link .item-title-row,
+.md li.media-item .item-link .item-title-row {
+  padding-left: 26px;
+}
+.md .media-list .item-media,
+.md li.media-item .item-media {
+  padding-top: 14px;
+  padding-bottom: 14px;
+}
+.md .media-list.chevron-center .item-link .item-inner,
+.md .media-list .chevron-center .item-link .item-inner,
+.md .media-list .item-link.chevron-center .item-inner,
+.md li.media-item.chevron-center .item-link .item-inner,
+.md li.media-item .item-link.chevron-center .item-inner,
+.md li.media-item .chevron-center .item-link .item-inner {
+  padding-left: 42px;
+}
+.md .media-list.no-chevron .item-link .item-title-row,
+.md .no-chevron .media-list .item-link .item-title-row,
+.md .media-list .no-chevron .item-link .item-title-row,
+.md li.media-item.no-chevron .item-link .item-title-row,
+.md .no-chevron li.media-item .item-link .item-title-row,
+.md .media-list.chevron-center .item-title-row,
+.md .media-list .chevron-center .item-title-row,
+.md li.media-item.chevron-center .item-title-row,
+.md li.media-item .chevron-center .item-title-row {
+  padding-left: 0 !important;
+}
+.md .list .item-link .item-inner,
+.md .links-list a {
+  background-position: 16px center;
+}
+.md .item-divider,
+.md .list-group-title {
+  padding: 0 16px;
+  background: #f4f4f4;
+  color: rgba(0, 0, 0, 0.54);
+  height: 48px;
+  line-height: 48px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  font-size: 14px;
+}
+.md .item-divider:before,
+.md .list-group-title:before {
+  display: none !important;
+}
+.md .item-divider:after,
+.md .list-group-title:after {
+  display: none !important;
+}
+.md .list-group-title {
+  margin-top: 0;
+}
+.md .list .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .list .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .list .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .list ul:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .list ul:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .list ul:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .list ul:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .list ul:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .list ul:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .list.inset {
+  margin-left: 16px;
+  margin-right: 16px;
+  border-radius: 4px;
+}
+.md .list.inset ul {
+  border-radius: 4px;
+}
+.md .list.inset li:first-child > a {
+  border-radius: 4px 4px 0 0;
+}
+.md .list.inset li:last-child > a {
+  border-radius: 0 0 4px 4px;
+}
+.md .list.inset li:first-child:last-child > a {
+  border-radius: 4px;
+}
+@media (min-width: 768px) {
+  .md .list.tablet-inset {
+    margin-left: 16px;
+    margin-right: 16px;
+    border-radius: 4px;
+  }
+  .md .list.tablet-inset li:first-child > a {
+    border-radius: 4px 4px 0 0;
+  }
+  .md .list.tablet-inset li:last-child > a {
+    border-radius: 0 0 4px 4px;
+  }
+  .md .list.tablet-inset li:first-child:last-child > a {
+    border-radius: 4px;
+  }
+}
+.md li li:last-child .item-inner:after,
+.md li:last-child li .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+html.device-pixel-ratio-2 .md li li:last-child .item-inner:after,
+html.device-pixel-ratio-2 .md li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .md li li:last-child .item-inner:after,
+html.device-pixel-ratio-3 .md li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a {
+    background-position: calc(16px + constant(safe-area-inset-left)) center;
+    background-position: calc(16px + env(safe-area-inset-left)) center;
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner {
+    padding-left: calc(42px + constant(safe-area-inset-left));
+    padding-left: calc(42px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a {
+    padding-left: calc(42px + constant(safe-area-inset-left));
+    padding-left: calc(42px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner {
+    padding-left: calc(42px + constant(safe-area-inset-left));
+    padding-left: calc(42px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row {
+    padding-left: 0;
+  }
+  .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 16px;
+  }
+  .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 16px;
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after {
+    right: calc(16px + constant(safe-area-inset-right));
+    right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after {
+    right: calc(16px + const(safe-area-inset-right));
+    right: calc(16px + env(safe-area-inset-right));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+.md .theme-dark .list ul:before,
+.list.md .theme-dark ul:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list ul:after,
+.list.md .theme-dark ul:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list li li:last-child .item-inner:after,
+.list.md .theme-dark li li:last-child .item-inner:after,
+.md .theme-dark .list li:last-child li .item-inner:after,
+.list.md .theme-dark li:last-child li .item-inner:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-divider:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list-group-title:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list-button:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-inner:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-divider,
+.md .theme-dark .list-group-title {
+  background-color: #111;
+  color: #fff;
+}
+.md .theme-dark .links-list a:after,
+.md .theme-dark .simple-list li:after,
+.md .theme-dark .links-list a:after,
+.links-list.md .theme-dark a .simple-list li:after,
+.simple-list.md .theme-dark li:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list .item-link.active-state,
+.list.md .theme-dark .item-link.active-state,
+.md .theme-dark .list .list-button.active-state,
+.list.md .theme-dark .list-button.active-state,
+.md .theme-dark .links-list a.active-state,
+.links-list.md .theme-dark a.active-state {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+.md .theme-dark .item-after,
+.md .theme-dark .item-text {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .color-theme-red .list-button {
+  color: #f44336;
+}
+.md .color-theme-green .list-button {
+  color: #4caf50;
+}
+.md .color-theme-blue .list-button {
+  color: #2196f3;
+}
+.md .color-theme-pink .list-button {
+  color: #e91e63;
+}
+.md .color-theme-yellow .list-button {
+  color: #ffeb3b;
+}
+.md .color-theme-orange .list-button {
+  color: #ff9800;
+}
+.md .color-theme-gray .list-button {
+  color: #9e9e9e;
+}
+.md .color-theme-white .list-button {
+  color: #ffffff;
+}
+.md .color-theme-black .list-button {
+  color: #000000;
+}
+.md .list .list-button.color-red,
+.md .list li.color-red .list-button,
+.md .links-list li.color-red a,
+.md .simple-list li.color-red,
+.md .links-list a.color-red,
+.md .list .item-link.color-red,
+.md .list li.color-red .item-link {
+  color: #f44336;
+}
+.md .list .list-button.color-green,
+.md .list li.color-green .list-button,
+.md .links-list li.color-green a,
+.md .simple-list li.color-green,
+.md .links-list a.color-green,
+.md .list .item-link.color-green,
+.md .list li.color-green .item-link {
+  color: #4caf50;
+}
+.md .list .list-button.color-blue,
+.md .list li.color-blue .list-button,
+.md .links-list li.color-blue a,
+.md .simple-list li.color-blue,
+.md .links-list a.color-blue,
+.md .list .item-link.color-blue,
+.md .list li.color-blue .item-link {
+  color: #2196f3;
+}
+.md .list .list-button.color-pink,
+.md .list li.color-pink .list-button,
+.md .links-list li.color-pink a,
+.md .simple-list li.color-pink,
+.md .links-list a.color-pink,
+.md .list .item-link.color-pink,
+.md .list li.color-pink .item-link {
+  color: #e91e63;
+}
+.md .list .list-button.color-yellow,
+.md .list li.color-yellow .list-button,
+.md .links-list li.color-yellow a,
+.md .simple-list li.color-yellow,
+.md .links-list a.color-yellow,
+.md .list .item-link.color-yellow,
+.md .list li.color-yellow .item-link {
+  color: #ffeb3b;
+}
+.md .list .list-button.color-orange,
+.md .list li.color-orange .list-button,
+.md .links-list li.color-orange a,
+.md .simple-list li.color-orange,
+.md .links-list a.color-orange,
+.md .list .item-link.color-orange,
+.md .list li.color-orange .item-link {
+  color: #ff9800;
+}
+.md .list .list-button.color-gray,
+.md .list li.color-gray .list-button,
+.md .links-list li.color-gray a,
+.md .simple-list li.color-gray,
+.md .links-list a.color-gray,
+.md .list .item-link.color-gray,
+.md .list li.color-gray .item-link {
+  color: #9e9e9e;
+}
+.md .list .list-button.color-white,
+.md .list li.color-white .list-button,
+.md .links-list li.color-white a,
+.md .simple-list li.color-white,
+.md .links-list a.color-white,
+.md .list .item-link.color-white,
+.md .list li.color-white .item-link {
+  color: #ffffff;
+}
+.md .list .list-button.color-black,
+.md .list li.color-black .list-button,
+.md .links-list li.color-black a,
+.md .simple-list li.color-black,
+.md .links-list a.color-black,
+.md .list .item-link.color-black,
+.md .list li.color-black .item-link {
+  color: #000000;
+}
+/* === Badge === */
+.badge {
+  display: inline-block;
+  color: #fff;
+  background: #8e8e93;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-align: center;
+}
+.icon .badge,
+.f7-icons .badge,
+.framework7-icons .badge,
+.material-icons .badge {
+  position: absolute;
+  left: 100%;
+  margin-left: -10px;
+  top: -2px;
+}
+.ios .badge {
+  font-size: 13px;
+  border-radius: 20px;
+  padding: 0 6px;
+  height: 20px;
+  line-height: 20px;
+}
+.ios .icon .badge,
+.ios .f7-icons .badge,
+.ios .framework7-icons .badge,
+.ios .material-icons .badge {
+  line-height: 16px;
+  height: 16px;
+  border-radius: 16px;
+  padding: 0 4px;
+  min-width: 16px;
+  font-family: -apple-system, SF UI Text, Helvetica Neue, Helvetica, Arial, sans-serif;
+  font-size: 10px;
+}
+.ios .badge.color-red {
+  background-color: #ff3b30;
+}
+.ios .badge.color-green {
+  background-color: #4cd964;
+}
+.ios .badge.color-blue {
+  background-color: #007aff;
+}
+.ios .badge.color-pink {
+  background-color: #ff2d55;
+}
+.ios .badge.color-yellow {
+  background-color: #ffcc00;
+}
+.ios .badge.color-orange {
+  background-color: #ff9500;
+}
+.ios .badge.color-gray {
+  background-color: #8e8e93;
+}
+.ios .badge.color-white {
+  background-color: #ffffff;
+}
+.ios .badge.color-black {
+  background-color: #000000;
+}
+.md .badge {
+  font-size: 10px;
+  border-radius: 3px;
+  padding: 1px 6px;
+  vertical-align: middle;
+}
+.md .icon .badge,
+.md .f7-icons .badge,
+.md .framework7-icons .badge,
+.md .material-icons .badge {
+  line-height: 1.4;
+  padding: 1px 5px;
+  font-family: Roboto, Noto, Helvetica, Arial, sans-serif;
+  font-size: 10px;
+}
+.md .badge.color-red {
+  background-color: #f44336;
+}
+.md .badge.color-green {
+  background-color: #4caf50;
+}
+.md .badge.color-blue {
+  background-color: #2196f3;
+}
+.md .badge.color-pink {
+  background-color: #e91e63;
+}
+.md .badge.color-yellow {
+  background-color: #ffeb3b;
+}
+.md .badge.color-orange {
+  background-color: #ff9800;
+}
+.md .badge.color-gray {
+  background-color: #9e9e9e;
+}
+.md .badge.color-white {
+  background-color: #ffffff;
+}
+.md .badge.color-black {
+  background-color: #000000;
+}
+button {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+}
+.button {
+  text-decoration: none;
+  text-align: center;
+  display: block;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  padding: 0 10px;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  position: relative;
+  overflow: hidden;
+  font-family: inherit;
+  cursor: pointer;
+  outline: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+}
+input[type="submit"].button,
+input[type="button"].button {
+  width: 100%;
+}
+button {
+  width: 100%;
+}
+.segmented {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: nowrap;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+}
+.segmented .button,
+.segmented button {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.subnavbar .segmented {
+  width: 100%;
+}
+.ios .button {
+  border: 1px solid #007aff;
+  color: #007aff;
+  border-radius: 5px;
+  line-height: 27px;
+  height: 29px;
+}
+.ios .button.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .button.button-round,
+.ios .button.button-round-ios {
+  border-radius: 29px;
+}
+.ios .button.button-active,
+.ios .button.tab-link-active {
+  background: #007aff;
+  color: #fff;
+}
+.ios .button.button-big,
+.ios .button.button-big-ios {
+  font-size: 17px;
+  height: 44px;
+  line-height: 42px;
+}
+.ios .button.button-small,
+.ios .button.button-small-ios {
+  height: 26px;
+  line-height: 22px;
+  border-width: 2px;
+  font-size: 13px;
+  font-weight: 600;
+  text-transform: uppercase;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+}
+.ios .button.button-small.button-fill.active-state,
+.ios .button.button-small-ios.button-fill.active-state,
+.ios .button.button-small.button-fill-ios.active-state,
+.ios .button.button-small-ios.button-fill-ios.active-state {
+  color: #007aff;
+  border: 2px solid #007aff;
+  background-color: transparent;
+  opacity: 1;
+}
+.ios .button.button-fill,
+.ios .button.button-fill-ios {
+  color: #fff;
+  background: #007aff;
+  border-color: transparent;
+}
+.ios .button.button-fill.active-state,
+.ios .button.button-fill-ios.active-state {
+  opacity: 0.8;
+}
+.ios .button i.icon:first-child {
+  margin-left: 10px;
+}
+.ios .button i.icon:last-child {
+  margin-right: 10px;
+}
+.ios .button i.icon:first-child:last-child {
+  margin-left: 0;
+  margin-right: 0;
+}
+.ios .segmented .button {
+  border-radius: 0;
+  border-right-width: 0;
+}
+.ios .segmented .button:first-child {
+  border-radius: 0 5px 5px 0;
+  border-right-width: 1px;
+  border-right-style: solid;
+}
+.ios .segmented .button:first-child.button-small {
+  border-right-width: 2px;
+}
+.ios .segmented .button:last-child {
+  border-radius: 5px 0 0 5px;
+}
+.ios .segmented .button:first-child:last-child {
+  border-radius: 5px;
+}
+.ios .segmented .button.button-round:first-child,
+.ios .segmented .button.button-round-ios:first-child {
+  border-radius: 0 29px 29px 0;
+}
+.ios .segmented .button.button-round:last-child,
+.ios .segmented .button.button-round-ios:last-child {
+  border-radius: 0 29px 29px 0;
+  border-radius: 29px 0 0 29px;
+}
+.ios .color-theme-red .button {
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .color-theme-red .button.active-state {
+  background: rgba(255, 59, 48, 0.15);
+}
+.ios .color-theme-red .button.button-active,
+.ios .color-theme-red .button.tab-link-active,
+.ios .color-theme-red .button.button-fill,
+.ios .color-theme-red .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-red .button.button-active,
+.ios .color-theme-red .button.tab-link-active {
+  background: #ff3b30;
+}
+.ios .color-theme-red .button.button-fill,
+.ios .color-theme-red .button.button-fill-ios {
+  background: #ff3b30;
+  border-color: transparent;
+}
+.ios .color-theme-red .button.button-small.button-fill.active-state,
+.ios .color-theme-red .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-red .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-red .button.button-small-ios.button-fill-ios.active-state {
+  color: #ff3b30;
+  border: 2px solid #ff3b30;
+  background-color: transparent;
+}
+.ios .color-theme-green .button {
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .color-theme-green .button.active-state {
+  background: rgba(76, 217, 100, 0.15);
+}
+.ios .color-theme-green .button.button-active,
+.ios .color-theme-green .button.tab-link-active,
+.ios .color-theme-green .button.button-fill,
+.ios .color-theme-green .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-green .button.button-active,
+.ios .color-theme-green .button.tab-link-active {
+  background: #4cd964;
+}
+.ios .color-theme-green .button.button-fill,
+.ios .color-theme-green .button.button-fill-ios {
+  background: #4cd964;
+  border-color: transparent;
+}
+.ios .color-theme-green .button.button-small.button-fill.active-state,
+.ios .color-theme-green .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-green .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-green .button.button-small-ios.button-fill-ios.active-state {
+  color: #4cd964;
+  border: 2px solid #4cd964;
+  background-color: transparent;
+}
+.ios .color-theme-blue .button {
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .color-theme-blue .button.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .color-theme-blue .button.button-active,
+.ios .color-theme-blue .button.tab-link-active,
+.ios .color-theme-blue .button.button-fill,
+.ios .color-theme-blue .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-blue .button.button-active,
+.ios .color-theme-blue .button.tab-link-active {
+  background: #007aff;
+}
+.ios .color-theme-blue .button.button-fill,
+.ios .color-theme-blue .button.button-fill-ios {
+  background: #007aff;
+  border-color: transparent;
+}
+.ios .color-theme-blue .button.button-small.button-fill.active-state,
+.ios .color-theme-blue .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-blue .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-blue .button.button-small-ios.button-fill-ios.active-state {
+  color: #007aff;
+  border: 2px solid #007aff;
+  background-color: transparent;
+}
+.ios .color-theme-pink .button {
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .color-theme-pink .button.active-state {
+  background: rgba(255, 45, 85, 0.15);
+}
+.ios .color-theme-pink .button.button-active,
+.ios .color-theme-pink .button.tab-link-active,
+.ios .color-theme-pink .button.button-fill,
+.ios .color-theme-pink .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-pink .button.button-active,
+.ios .color-theme-pink .button.tab-link-active {
+  background: #ff2d55;
+}
+.ios .color-theme-pink .button.button-fill,
+.ios .color-theme-pink .button.button-fill-ios {
+  background: #ff2d55;
+  border-color: transparent;
+}
+.ios .color-theme-pink .button.button-small.button-fill.active-state,
+.ios .color-theme-pink .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-pink .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-pink .button.button-small-ios.button-fill-ios.active-state {
+  color: #ff2d55;
+  border: 2px solid #ff2d55;
+  background-color: transparent;
+}
+.ios .color-theme-yellow .button {
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .color-theme-yellow .button.active-state {
+  background: rgba(255, 204, 0, 0.15);
+}
+.ios .color-theme-yellow .button.button-active,
+.ios .color-theme-yellow .button.tab-link-active,
+.ios .color-theme-yellow .button.button-fill,
+.ios .color-theme-yellow .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-yellow .button.button-active,
+.ios .color-theme-yellow .button.tab-link-active {
+  background: #ffcc00;
+}
+.ios .color-theme-yellow .button.button-fill,
+.ios .color-theme-yellow .button.button-fill-ios {
+  background: #ffcc00;
+  border-color: transparent;
+}
+.ios .color-theme-yellow .button.button-small.button-fill.active-state,
+.ios .color-theme-yellow .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-yellow .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-yellow .button.button-small-ios.button-fill-ios.active-state {
+  color: #ffcc00;
+  border: 2px solid #ffcc00;
+  background-color: transparent;
+}
+.ios .color-theme-orange .button {
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .color-theme-orange .button.active-state {
+  background: rgba(255, 149, 0, 0.15);
+}
+.ios .color-theme-orange .button.button-active,
+.ios .color-theme-orange .button.tab-link-active,
+.ios .color-theme-orange .button.button-fill,
+.ios .color-theme-orange .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-orange .button.button-active,
+.ios .color-theme-orange .button.tab-link-active {
+  background: #ff9500;
+}
+.ios .color-theme-orange .button.button-fill,
+.ios .color-theme-orange .button.button-fill-ios {
+  background: #ff9500;
+  border-color: transparent;
+}
+.ios .color-theme-orange .button.button-small.button-fill.active-state,
+.ios .color-theme-orange .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-orange .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-orange .button.button-small-ios.button-fill-ios.active-state {
+  color: #ff9500;
+  border: 2px solid #ff9500;
+  background-color: transparent;
+}
+.ios .color-theme-gray .button {
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .color-theme-gray .button.active-state {
+  background: rgba(142, 142, 147, 0.15);
+}
+.ios .color-theme-gray .button.button-active,
+.ios .color-theme-gray .button.tab-link-active,
+.ios .color-theme-gray .button.button-fill,
+.ios .color-theme-gray .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-gray .button.button-active,
+.ios .color-theme-gray .button.tab-link-active {
+  background: #8e8e93;
+}
+.ios .color-theme-gray .button.button-fill,
+.ios .color-theme-gray .button.button-fill-ios {
+  background: #8e8e93;
+  border-color: transparent;
+}
+.ios .color-theme-gray .button.button-small.button-fill.active-state,
+.ios .color-theme-gray .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-gray .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-gray .button.button-small-ios.button-fill-ios.active-state {
+  color: #8e8e93;
+  border: 2px solid #8e8e93;
+  background-color: transparent;
+}
+.ios .color-theme-white .button {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .color-theme-white .button.active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.ios .color-theme-white .button.button-active,
+.ios .color-theme-white .button.tab-link-active,
+.ios .color-theme-white .button.button-fill,
+.ios .color-theme-white .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-white .button.button-active,
+.ios .color-theme-white .button.tab-link-active {
+  background: #ffffff;
+}
+.ios .color-theme-white .button.button-fill,
+.ios .color-theme-white .button.button-fill-ios {
+  background: #ffffff;
+  border-color: transparent;
+}
+.ios .color-theme-white .button.button-small.button-fill.active-state,
+.ios .color-theme-white .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-white .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-white .button.button-small-ios.button-fill-ios.active-state {
+  color: #ffffff;
+  border: 2px solid #ffffff;
+  background-color: transparent;
+}
+.ios .color-theme-black .button {
+  border-color: #000000;
+  color: #000000;
+}
+.ios .color-theme-black .button.active-state {
+  background: rgba(0, 0, 0, 0.15);
+}
+.ios .color-theme-black .button.button-active,
+.ios .color-theme-black .button.tab-link-active,
+.ios .color-theme-black .button.button-fill,
+.ios .color-theme-black .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-black .button.button-active,
+.ios .color-theme-black .button.tab-link-active {
+  background: #000000;
+}
+.ios .color-theme-black .button.button-fill,
+.ios .color-theme-black .button.button-fill-ios {
+  background: #000000;
+  border-color: transparent;
+}
+.ios .color-theme-black .button.button-small.button-fill.active-state,
+.ios .color-theme-black .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-black .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-black .button.button-small-ios.button-fill-ios.active-state {
+  color: #000000;
+  border: 2px solid #000000;
+  background-color: transparent;
+}
+.ios .button.color-red {
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .button.color-red.active-state {
+  background: rgba(255, 59, 48, 0.15);
+}
+.ios .button.color-red.button-active,
+.ios .button.color-red.tab-link-active,
+.ios .button.color-red.button-fill,
+.ios .button.color-red.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-red.button-active,
+.ios .button.color-red.tab-link-active {
+  background: #ff3b30;
+}
+.ios .button.color-red.button-fill,
+.ios .button.color-red.button-fill-ios {
+  background: #ff3b30;
+  border-color: transparent;
+}
+.ios .button.color-red.button-small.button-fill.active-state,
+.ios .button.color-red.button-small-ios.button-fill.active-state,
+.ios .button.color-red.button-small.button-fill-ios.active-state,
+.ios .button.color-red.button-small-ios.button-fill-ios.active-state {
+  color: #ff3b30;
+  border: 2px solid #ff3b30;
+  background-color: transparent;
+}
+.ios .button.color-green {
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .button.color-green.active-state {
+  background: rgba(76, 217, 100, 0.15);
+}
+.ios .button.color-green.button-active,
+.ios .button.color-green.tab-link-active,
+.ios .button.color-green.button-fill,
+.ios .button.color-green.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-green.button-active,
+.ios .button.color-green.tab-link-active {
+  background: #4cd964;
+}
+.ios .button.color-green.button-fill,
+.ios .button.color-green.button-fill-ios {
+  background: #4cd964;
+  border-color: transparent;
+}
+.ios .button.color-green.button-small.button-fill.active-state,
+.ios .button.color-green.button-small-ios.button-fill.active-state,
+.ios .button.color-green.button-small.button-fill-ios.active-state,
+.ios .button.color-green.button-small-ios.button-fill-ios.active-state {
+  color: #4cd964;
+  border: 2px solid #4cd964;
+  background-color: transparent;
+}
+.ios .button.color-blue {
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .button.color-blue.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .button.color-blue.button-active,
+.ios .button.color-blue.tab-link-active,
+.ios .button.color-blue.button-fill,
+.ios .button.color-blue.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-blue.button-active,
+.ios .button.color-blue.tab-link-active {
+  background: #007aff;
+}
+.ios .button.color-blue.button-fill,
+.ios .button.color-blue.button-fill-ios {
+  background: #007aff;
+  border-color: transparent;
+}
+.ios .button.color-blue.button-small.button-fill.active-state,
+.ios .button.color-blue.button-small-ios.button-fill.active-state,
+.ios .button.color-blue.button-small.button-fill-ios.active-state,
+.ios .button.color-blue.button-small-ios.button-fill-ios.active-state {
+  color: #007aff;
+  border: 2px solid #007aff;
+  background-color: transparent;
+}
+.ios .button.color-pink {
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .button.color-pink.active-state {
+  background: rgba(255, 45, 85, 0.15);
+}
+.ios .button.color-pink.button-active,
+.ios .button.color-pink.tab-link-active,
+.ios .button.color-pink.button-fill,
+.ios .button.color-pink.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-pink.button-active,
+.ios .button.color-pink.tab-link-active {
+  background: #ff2d55;
+}
+.ios .button.color-pink.button-fill,
+.ios .button.color-pink.button-fill-ios {
+  background: #ff2d55;
+  border-color: transparent;
+}
+.ios .button.color-pink.button-small.button-fill.active-state,
+.ios .button.color-pink.button-small-ios.button-fill.active-state,
+.ios .button.color-pink.button-small.button-fill-ios.active-state,
+.ios .button.color-pink.button-small-ios.button-fill-ios.active-state {
+  color: #ff2d55;
+  border: 2px solid #ff2d55;
+  background-color: transparent;
+}
+.ios .button.color-yellow {
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .button.color-yellow.active-state {
+  background: rgba(255, 204, 0, 0.15);
+}
+.ios .button.color-yellow.button-active,
+.ios .button.color-yellow.tab-link-active,
+.ios .button.color-yellow.button-fill,
+.ios .button.color-yellow.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-yellow.button-active,
+.ios .button.color-yellow.tab-link-active {
+  background: #ffcc00;
+}
+.ios .button.color-yellow.button-fill,
+.ios .button.color-yellow.button-fill-ios {
+  background: #ffcc00;
+  border-color: transparent;
+}
+.ios .button.color-yellow.button-small.button-fill.active-state,
+.ios .button.color-yellow.button-small-ios.button-fill.active-state,
+.ios .button.color-yellow.button-small.button-fill-ios.active-state,
+.ios .button.color-yellow.button-small-ios.button-fill-ios.active-state {
+  color: #ffcc00;
+  border: 2px solid #ffcc00;
+  background-color: transparent;
+}
+.ios .button.color-orange {
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .button.color-orange.active-state {
+  background: rgba(255, 149, 0, 0.15);
+}
+.ios .button.color-orange.button-active,
+.ios .button.color-orange.tab-link-active,
+.ios .button.color-orange.button-fill,
+.ios .button.color-orange.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-orange.button-active,
+.ios .button.color-orange.tab-link-active {
+  background: #ff9500;
+}
+.ios .button.color-orange.button-fill,
+.ios .button.color-orange.button-fill-ios {
+  background: #ff9500;
+  border-color: transparent;
+}
+.ios .button.color-orange.button-small.button-fill.active-state,
+.ios .button.color-orange.button-small-ios.button-fill.active-state,
+.ios .button.color-orange.button-small.button-fill-ios.active-state,
+.ios .button.color-orange.button-small-ios.button-fill-ios.active-state {
+  color: #ff9500;
+  border: 2px solid #ff9500;
+  background-color: transparent;
+}
+.ios .button.color-gray {
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .button.color-gray.active-state {
+  background: rgba(142, 142, 147, 0.15);
+}
+.ios .button.color-gray.button-active,
+.ios .button.color-gray.tab-link-active,
+.ios .button.color-gray.button-fill,
+.ios .button.color-gray.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-gray.button-active,
+.ios .button.color-gray.tab-link-active {
+  background: #8e8e93;
+}
+.ios .button.color-gray.button-fill,
+.ios .button.color-gray.button-fill-ios {
+  background: #8e8e93;
+  border-color: transparent;
+}
+.ios .button.color-gray.button-small.button-fill.active-state,
+.ios .button.color-gray.button-small-ios.button-fill.active-state,
+.ios .button.color-gray.button-small.button-fill-ios.active-state,
+.ios .button.color-gray.button-small-ios.button-fill-ios.active-state {
+  color: #8e8e93;
+  border: 2px solid #8e8e93;
+  background-color: transparent;
+}
+.ios .button.color-white {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .button.color-white.active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.ios .button.color-white.button-active,
+.ios .button.color-white.tab-link-active,
+.ios .button.color-white.button-fill,
+.ios .button.color-white.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-white.button-active,
+.ios .button.color-white.tab-link-active {
+  background: #ffffff;
+}
+.ios .button.color-white.button-fill,
+.ios .button.color-white.button-fill-ios {
+  background: #ffffff;
+  border-color: transparent;
+}
+.ios .button.color-white.button-small.button-fill.active-state,
+.ios .button.color-white.button-small-ios.button-fill.active-state,
+.ios .button.color-white.button-small.button-fill-ios.active-state,
+.ios .button.color-white.button-small-ios.button-fill-ios.active-state {
+  color: #ffffff;
+  border: 2px solid #ffffff;
+  background-color: transparent;
+}
+.ios .button.color-black {
+  border-color: #000000;
+  color: #000000;
+}
+.ios .button.color-black.active-state {
+  background: rgba(0, 0, 0, 0.15);
+}
+.ios .button.color-black.button-active,
+.ios .button.color-black.tab-link-active,
+.ios .button.color-black.button-fill,
+.ios .button.color-black.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-black.button-active,
+.ios .button.color-black.tab-link-active {
+  background: #000000;
+}
+.ios .button.color-black.button-fill,
+.ios .button.color-black.button-fill-ios {
+  background: #000000;
+  border-color: transparent;
+}
+.ios .button.color-black.button-small.button-fill.active-state,
+.ios .button.color-black.button-small-ios.button-fill.active-state,
+.ios .button.color-black.button-small.button-fill-ios.active-state,
+.ios .button.color-black.button-small-ios.button-fill-ios.active-state {
+  color: #000000;
+  border: 2px solid #000000;
+  background-color: transparent;
+}
+.md .button {
+  color: #2196f3;
+  border-radius: 4px;
+  line-height: 36px;
+  height: 36px;
+  text-transform: uppercase;
+  min-width: 64px;
+  padding: 0 8px;
+  border: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .button.active-state {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .button.button-fill,
+.md .button.button-fill-md,
+.md .button.button-active,
+.md .button.tab-link-active {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .button.button-fill.active-state,
+.md .button.button-fill-md.active-state,
+.md .button.button-active.active-state,
+.md .button.tab-link-active.active-state {
+  background: #0c82df;
+}
+.md .button.button-big,
+.md .button.button-big-md {
+  height: 48px;
+  line-height: 48px;
+  border-radius: 4px;
+}
+.md .button.button-round,
+.md .button.button-round-md {
+  border-radius: 36px;
+}
+.md .button.button-outline {
+  border: 2px solid #2196f3;
+  line-height: 32px;
+}
+.md .button.button-outline.button-big,
+.md .button.button-outline.button-big-md {
+  line-height: 44px;
+}
+.md .button.button-small,
+.md .button.button-small-md {
+  height: 28px;
+  line-height: 28px;
+  font-size: 13px;
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .button.button-small.button-outline,
+.md .button.button-small-md.button-outline {
+  border-width: 2px;
+  line-height: 24px;
+}
+.md .button > i.icon + span,
+.md .button > span:not(.ripple-wave) + span,
+.md .button > span:not(.ripple-wave) + i.icon,
+.md .button > i.icon + i.icon {
+  margin-right: 8px;
+}
+.md .button.button-raised {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.md .button.button-raised.active-state {
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+.md .navbar .button:not(.button-fill):not(.button-fill-md),
+.md .subnavbar .button:not(.button-fill):not(.button-fill-md),
+.md .toolbar .button:not(.button-fill):not(.button-fill-md) {
+  color: #fff;
+}
+.md .navbar .button:not(.button-fill):not(.button-fill-md).active-state,
+.md .subnavbar .button:not(.button-fill):not(.button-fill-md).active-state,
+.md .toolbar .button:not(.button-fill):not(.button-fill-md).active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.md .toast .button:not(.button-fill):not(.button-fill-md).active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.md .segmented {
+  border-radius: 4px;
+}
+.md .segmented.segmented-raised {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.md .segmented.segmented-round {
+  border-radius: 36px;
+}
+.md .segmented .button {
+  border-radius: 0;
+  min-width: 0;
+  border-right: 1px solid rgba(0, 0, 0, 0.1);
+}
+.md .segmented .button:first-child {
+  border-radius: 0 4px 4px 0;
+  border-right: none;
+}
+.md .segmented .button.button-outline {
+  border: 2px solid #2196f3;
+}
+.md .segmented .button.button-outline:nth-child(n + 2) {
+  border-right: none;
+}
+.md .segmented .button:last-child {
+  border-radius: 4px 0 0 4px;
+}
+.md .segmented .button:first-child:last-child {
+  border-radius: 4px;
+}
+.md .segmented .button.button-round:first-child {
+  border-radius: 0 36px 36px 0;
+}
+.md .segmented .button.button-round:last-child {
+  border-radius: 36px 0 0 36px;
+}
+.md .theme-dark .button:not(.button-fill):not(.button-fill-md):not(.button-active):not(.tab-link-active).active-state {
+  background-color: rgba(255, 255, 255, 0.1);
+}
+.md .color-theme-red .button,
+.md .color-red .button {
+  color: #f44336;
+}
+.md .color-theme-red .button.button-fill,
+.md .color-red .button.button-fill,
+.md .color-theme-red .button.button-fill-md,
+.md .color-red .button.button-fill-md,
+.md .color-theme-red .button.button-active,
+.md .color-red .button.button-active,
+.md .color-theme-red .button.tab-link-active,
+.md .color-red .button.tab-link-active {
+  background-color: #f44336;
+  color: #fff;
+}
+.md .color-theme-red .button.button-fill.active-state,
+.md .color-red .button.button-fill.active-state,
+.md .color-theme-red .button.button-fill-md.active-state,
+.md .color-red .button.button-fill-md.active-state,
+.md .color-theme-red .button.button-active.active-state,
+.md .color-red .button.button-active.active-state,
+.md .color-theme-red .button.tab-link-active.active-state,
+.md .color-red .button.tab-link-active.active-state {
+  background: #f21f0f;
+}
+.md .color-theme-red .button.button-outline,
+.md .color-red .button.button-outline {
+  border-color: #f44336;
+}
+.md .color-theme-green .button,
+.md .color-green .button {
+  color: #4caf50;
+}
+.md .color-theme-green .button.button-fill,
+.md .color-green .button.button-fill,
+.md .color-theme-green .button.button-fill-md,
+.md .color-green .button.button-fill-md,
+.md .color-theme-green .button.button-active,
+.md .color-green .button.button-active,
+.md .color-theme-green .button.tab-link-active,
+.md .color-green .button.tab-link-active {
+  background-color: #4caf50;
+  color: #fff;
+}
+.md .color-theme-green .button.button-fill.active-state,
+.md .color-green .button.button-fill.active-state,
+.md .color-theme-green .button.button-fill-md.active-state,
+.md .color-green .button.button-fill-md.active-state,
+.md .color-theme-green .button.button-active.active-state,
+.md .color-green .button.button-active.active-state,
+.md .color-theme-green .button.tab-link-active.active-state,
+.md .color-green .button.tab-link-active.active-state {
+  background: #409343;
+}
+.md .color-theme-green .button.button-outline,
+.md .color-green .button.button-outline {
+  border-color: #4caf50;
+}
+.md .color-theme-blue .button,
+.md .color-blue .button {
+  color: #2196f3;
+}
+.md .color-theme-blue .button.button-fill,
+.md .color-blue .button.button-fill,
+.md .color-theme-blue .button.button-fill-md,
+.md .color-blue .button.button-fill-md,
+.md .color-theme-blue .button.button-active,
+.md .color-blue .button.button-active,
+.md .color-theme-blue .button.tab-link-active,
+.md .color-blue .button.tab-link-active {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .color-theme-blue .button.button-fill.active-state,
+.md .color-blue .button.button-fill.active-state,
+.md .color-theme-blue .button.button-fill-md.active-state,
+.md .color-blue .button.button-fill-md.active-state,
+.md .color-theme-blue .button.button-active.active-state,
+.md .color-blue .button.button-active.active-state,
+.md .color-theme-blue .button.tab-link-active.active-state,
+.md .color-blue .button.tab-link-active.active-state {
+  background: #0c82df;
+}
+.md .color-theme-blue .button.button-outline,
+.md .color-blue .button.button-outline {
+  border-color: #2196f3;
+}
+.md .color-theme-pink .button,
+.md .color-pink .button {
+  color: #e91e63;
+}
+.md .color-theme-pink .button.button-fill,
+.md .color-pink .button.button-fill,
+.md .color-theme-pink .button.button-fill-md,
+.md .color-pink .button.button-fill-md,
+.md .color-theme-pink .button.button-active,
+.md .color-pink .button.button-active,
+.md .color-theme-pink .button.tab-link-active,
+.md .color-pink .button.tab-link-active {
+  background-color: #e91e63;
+  color: #fff;
+}
+.md .color-theme-pink .button.button-fill.active-state,
+.md .color-pink .button.button-fill.active-state,
+.md .color-theme-pink .button.button-fill-md.active-state,
+.md .color-pink .button.button-fill-md.active-state,
+.md .color-theme-pink .button.button-active.active-state,
+.md .color-pink .button.button-active.active-state,
+.md .color-theme-pink .button.tab-link-active.active-state,
+.md .color-pink .button.tab-link-active.active-state {
+  background: #ca1452;
+}
+.md .color-theme-pink .button.button-outline,
+.md .color-pink .button.button-outline {
+  border-color: #e91e63;
+}
+.md .color-theme-yellow .button,
+.md .color-yellow .button {
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .button.button-fill,
+.md .color-yellow .button.button-fill,
+.md .color-theme-yellow .button.button-fill-md,
+.md .color-yellow .button.button-fill-md,
+.md .color-theme-yellow .button.button-active,
+.md .color-yellow .button.button-active,
+.md .color-theme-yellow .button.tab-link-active,
+.md .color-yellow .button.tab-link-active {
+  background-color: #ffeb3b;
+  color: #fff;
+}
+.md .color-theme-yellow .button.button-fill.active-state,
+.md .color-yellow .button.button-fill.active-state,
+.md .color-theme-yellow .button.button-fill-md.active-state,
+.md .color-yellow .button.button-fill-md.active-state,
+.md .color-theme-yellow .button.button-active.active-state,
+.md .color-yellow .button.button-active.active-state,
+.md .color-theme-yellow .button.tab-link-active.active-state,
+.md .color-yellow .button.tab-link-active.active-state {
+  background: #ffe712;
+}
+.md .color-theme-yellow .button.button-outline,
+.md .color-yellow .button.button-outline {
+  border-color: #ffeb3b;
+}
+.md .color-theme-orange .button,
+.md .color-orange .button {
+  color: #ff9800;
+}
+.md .color-theme-orange .button.button-fill,
+.md .color-orange .button.button-fill,
+.md .color-theme-orange .button.button-fill-md,
+.md .color-orange .button.button-fill-md,
+.md .color-theme-orange .button.button-active,
+.md .color-orange .button.button-active,
+.md .color-theme-orange .button.tab-link-active,
+.md .color-orange .button.tab-link-active {
+  background-color: #ff9800;
+  color: #fff;
+}
+.md .color-theme-orange .button.button-fill.active-state,
+.md .color-orange .button.button-fill.active-state,
+.md .color-theme-orange .button.button-fill-md.active-state,
+.md .color-orange .button.button-fill-md.active-state,
+.md .color-theme-orange .button.button-active.active-state,
+.md .color-orange .button.button-active.active-state,
+.md .color-theme-orange .button.tab-link-active.active-state,
+.md .color-orange .button.tab-link-active.active-state {
+  background: #d68000;
+}
+.md .color-theme-orange .button.button-outline,
+.md .color-orange .button.button-outline {
+  border-color: #ff9800;
+}
+.md .color-theme-gray .button,
+.md .color-gray .button {
+  color: #9e9e9e;
+}
+.md .color-theme-gray .button.button-fill,
+.md .color-gray .button.button-fill,
+.md .color-theme-gray .button.button-fill-md,
+.md .color-gray .button.button-fill-md,
+.md .color-theme-gray .button.button-active,
+.md .color-gray .button.button-active,
+.md .color-theme-gray .button.tab-link-active,
+.md .color-gray .button.tab-link-active {
+  background-color: #9e9e9e;
+  color: #fff;
+}
+.md .color-theme-gray .button.button-fill.active-state,
+.md .color-gray .button.button-fill.active-state,
+.md .color-theme-gray .button.button-fill-md.active-state,
+.md .color-gray .button.button-fill-md.active-state,
+.md .color-theme-gray .button.button-active.active-state,
+.md .color-gray .button.button-active.active-state,
+.md .color-theme-gray .button.tab-link-active.active-state,
+.md .color-gray .button.tab-link-active.active-state {
+  background: #8a8a8a;
+}
+.md .color-theme-gray .button.button-outline,
+.md .color-gray .button.button-outline {
+  border-color: #9e9e9e;
+}
+.md .color-theme-white .button,
+.md .color-white .button {
+  color: #ffffff;
+}
+.md .color-theme-white .button.button-fill,
+.md .color-white .button.button-fill,
+.md .color-theme-white .button.button-fill-md,
+.md .color-white .button.button-fill-md,
+.md .color-theme-white .button.button-active,
+.md .color-white .button.button-active,
+.md .color-theme-white .button.tab-link-active,
+.md .color-white .button.tab-link-active {
+  background-color: #ffffff;
+  color: #fff;
+}
+.md .color-theme-white .button.button-fill.active-state,
+.md .color-white .button.button-fill.active-state,
+.md .color-theme-white .button.button-fill-md.active-state,
+.md .color-white .button.button-fill-md.active-state,
+.md .color-theme-white .button.button-active.active-state,
+.md .color-white .button.button-active.active-state,
+.md .color-theme-white .button.tab-link-active.active-state,
+.md .color-white .button.tab-link-active.active-state {
+  background: #ebebeb;
+}
+.md .color-theme-white .button.button-outline,
+.md .color-white .button.button-outline {
+  border-color: #ffffff;
+}
+.md .color-theme-black .button,
+.md .color-black .button {
+  color: #000000;
+}
+.md .color-theme-black .button.button-fill,
+.md .color-black .button.button-fill,
+.md .color-theme-black .button.button-fill-md,
+.md .color-black .button.button-fill-md,
+.md .color-theme-black .button.button-active,
+.md .color-black .button.button-active,
+.md .color-theme-black .button.tab-link-active,
+.md .color-black .button.tab-link-active {
+  background-color: #000000;
+  color: #fff;
+}
+.md .color-theme-black .button.button-fill.active-state,
+.md .color-black .button.button-fill.active-state,
+.md .color-theme-black .button.button-fill-md.active-state,
+.md .color-black .button.button-fill-md.active-state,
+.md .color-theme-black .button.button-active.active-state,
+.md .color-black .button.button-active.active-state,
+.md .color-theme-black .button.tab-link-active.active-state,
+.md .color-black .button.tab-link-active.active-state {
+  background: #000000;
+}
+.md .color-theme-black .button.button-outline,
+.md .color-black .button.button-outline {
+  border-color: #000000;
+}
+.md .button.color-red {
+  color: #f44336;
+}
+.md .button.color-red.button-fill,
+.md .button.color-red.button-fill-md,
+.md .button.color-red.button-active,
+.md .button.color-red.tab-link-active {
+  background-color: #f44336;
+  color: #fff;
+}
+.md .button.color-red.button-fill.active-state,
+.md .button.color-red.button-fill-md.active-state,
+.md .button.color-red.button-active.active-state,
+.md .button.color-red.tab-link-active.active-state {
+  background: #f21f0f;
+}
+.md .button.color-red.button-outline {
+  border-color: #f44336;
+}
+.md .button.color-green {
+  color: #4caf50;
+}
+.md .button.color-green.button-fill,
+.md .button.color-green.button-fill-md,
+.md .button.color-green.button-active,
+.md .button.color-green.tab-link-active {
+  background-color: #4caf50;
+  color: #fff;
+}
+.md .button.color-green.button-fill.active-state,
+.md .button.color-green.button-fill-md.active-state,
+.md .button.color-green.button-active.active-state,
+.md .button.color-green.tab-link-active.active-state {
+  background: #409343;
+}
+.md .button.color-green.button-outline {
+  border-color: #4caf50;
+}
+.md .button.color-blue {
+  color: #2196f3;
+}
+.md .button.color-blue.button-fill,
+.md .button.color-blue.button-fill-md,
+.md .button.color-blue.button-active,
+.md .button.color-blue.tab-link-active {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .button.color-blue.button-fill.active-state,
+.md .button.color-blue.button-fill-md.active-state,
+.md .button.color-blue.button-active.active-state,
+.md .button.color-blue.tab-link-active.active-state {
+  background: #0c82df;
+}
+.md .button.color-blue.button-outline {
+  border-color: #2196f3;
+}
+.md .button.color-pink {
+  color: #e91e63;
+}
+.md .button.color-pink.button-fill,
+.md .button.color-pink.button-fill-md,
+.md .button.color-pink.button-active,
+.md .button.color-pink.tab-link-active {
+  background-color: #e91e63;
+  color: #fff;
+}
+.md .button.color-pink.button-fill.active-state,
+.md .button.color-pink.button-fill-md.active-state,
+.md .button.color-pink.button-active.active-state,
+.md .button.color-pink.tab-link-active.active-state {
+  background: #ca1452;
+}
+.md .button.color-pink.button-outline {
+  border-color: #e91e63;
+}
+.md .button.color-yellow {
+  color: #ffeb3b;
+}
+.md .button.color-yellow.button-fill,
+.md .button.color-yellow.button-fill-md,
+.md .button.color-yellow.button-active,
+.md .button.color-yellow.tab-link-active {
+  background-color: #ffeb3b;
+  color: #fff;
+}
+.md .button.color-yellow.button-fill.active-state,
+.md .button.color-yellow.button-fill-md.active-state,
+.md .button.color-yellow.button-active.active-state,
+.md .button.color-yellow.tab-link-active.active-state {
+  background: #ffe712;
+}
+.md .button.color-yellow.button-outline {
+  border-color: #ffeb3b;
+}
+.md .button.color-orange {
+  color: #ff9800;
+}
+.md .button.color-orange.button-fill,
+.md .button.color-orange.button-fill-md,
+.md .button.color-orange.button-active,
+.md .button.color-orange.tab-link-active {
+  background-color: #ff9800;
+  color: #fff;
+}
+.md .button.color-orange.button-fill.active-state,
+.md .button.color-orange.button-fill-md.active-state,
+.md .button.color-orange.button-active.active-state,
+.md .button.color-orange.tab-link-active.active-state {
+  background: #d68000;
+}
+.md .button.color-orange.button-outline {
+  border-color: #ff9800;
+}
+.md .button.color-gray {
+  color: #9e9e9e;
+}
+.md .button.color-gray.button-fill,
+.md .button.color-gray.button-fill-md,
+.md .button.color-gray.button-active,
+.md .button.color-gray.tab-link-active {
+  background-color: #9e9e9e;
+  color: #fff;
+}
+.md .button.color-gray.button-fill.active-state,
+.md .button.color-gray.button-fill-md.active-state,
+.md .button.color-gray.button-active.active-state,
+.md .button.color-gray.tab-link-active.active-state {
+  background: #8a8a8a;
+}
+.md .button.color-gray.button-outline {
+  border-color: #9e9e9e;
+}
+.md .button.color-white {
+  color: #ffffff;
+}
+.md .button.color-white.button-fill,
+.md .button.color-white.button-fill-md,
+.md .button.color-white.button-active,
+.md .button.color-white.tab-link-active {
+  background-color: #ffffff;
+  color: #fff;
+}
+.md .button.color-white.button-fill.active-state,
+.md .button.color-white.button-fill-md.active-state,
+.md .button.color-white.button-active.active-state,
+.md .button.color-white.tab-link-active.active-state {
+  background: #ebebeb;
+}
+.md .button.color-white.button-outline {
+  border-color: #ffffff;
+}
+.md .button.color-black {
+  color: #000000;
+}
+.md .button.color-black.button-fill,
+.md .button.color-black.button-fill-md,
+.md .button.color-black.button-active,
+.md .button.color-black.tab-link-active {
+  background-color: #000000;
+  color: #fff;
+}
+.md .button.color-black.button-fill.active-state,
+.md .button.color-black.button-fill-md.active-state,
+.md .button.color-black.button-active.active-state,
+.md .button.color-black.tab-link-active.active-state {
+  background: #000000;
+}
+.md .button.color-black.button-outline {
+  border-color: #000000;
+}
+/* === Touch Ripple === */
+.md .ripple,
+.md .fab a,
+.md a.link,
+.md a.item-link,
+.md .button,
+.md .dialog-button,
+.md .tab-link,
+.md .radio,
+.md .checkbox,
+.md .actions-button,
+.md .speed-dial-buttons a {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.md .ripple-wave {
+  left: 0;
+  top: 0;
+  position: absolute !important;
+  border-radius: 50%;
+  pointer-events: none;
+  z-index: -1;
+  background: rgba(0, 0, 0, 0.1);
+  padding: 0;
+  margin: 0;
+  font-size: 0;
+  -webkit-transform: translate3d(0px, 0px, 0) scale(0);
+  transform: translate3d(0px, 0px, 0) scale(0);
+  -webkit-transition-duration: 1400ms;
+  transition-duration: 1400ms;
+}
+.md .ripple-wave.ripple-wave-fill {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  opacity: 0.35;
+}
+.md .ripple-wave.ripple-wave-out {
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+  opacity: 0;
+}
+.button-fill .md .ripple-wave,
+.picker-calendar-day .md .ripple-wave {
+  z-index: 1;
+}
+.md .button-fill .ripple-wave,
+.md .button-active .ripple-wave,
+.md .navbar .ripple-wave,
+.md .toolbar .ripple-wave,
+.md .subnavbar .ripple-wave,
+.md .toast .ripple-wave,
+.md .fab a .ripple-wave,
+.md .stepper-fill .ripple-wave {
+  background: rgba(255, 255, 255, 0.3);
+}
+.md .messagebar .ripple-wave,
+.md .searchbar .ripple-wave {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .data-table .sortable-cell .ripple-wave {
+  z-index: 0;
+}
+.md .checkbox .ripple-wave,
+.md .radio .ripple-wave {
+  background: rgba(33, 150, 243, 0.5);
+  z-index: 0;
+}
+.md .theme-dark .page-content .ripple-wave,
+.md .theme-dark .messagebar .ripple-wave,
+.md .theme-dark .popover .ripple-wave,
+.md .theme-dark .calendar .ripple-wave,
+.calendar.md .theme-dark .ripple-wave {
+  background-color: rgba(255, 255, 255, 0.3);
+}
+.md .ripple-color-red .ripple-wave,
+.md .ripple-red .ripple-wave {
+  background-color: rgba(244, 67, 54, 0.3);
+}
+.md .ripple-color-green .ripple-wave,
+.md .ripple-green .ripple-wave {
+  background-color: rgba(76, 175, 80, 0.3);
+}
+.md .ripple-color-blue .ripple-wave,
+.md .ripple-blue .ripple-wave {
+  background-color: rgba(33, 150, 243, 0.3);
+}
+.md .ripple-color-pink .ripple-wave,
+.md .ripple-pink .ripple-wave {
+  background-color: rgba(233, 30, 99, 0.3);
+}
+.md .ripple-color-yellow .ripple-wave,
+.md .ripple-yellow .ripple-wave {
+  background-color: rgba(255, 235, 59, 0.3);
+}
+.md .ripple-color-orange .ripple-wave,
+.md .ripple-orange .ripple-wave {
+  background-color: rgba(255, 152, 0, 0.3);
+}
+.md .ripple-color-gray .ripple-wave,
+.md .ripple-gray .ripple-wave {
+  background-color: rgba(158, 158, 158, 0.3);
+}
+.md .ripple-color-white .ripple-wave,
+.md .ripple-white .ripple-wave {
+  background-color: rgba(255, 255, 255, 0.3);
+}
+.md .ripple-color-black .ripple-wave,
+.md .ripple-black .ripple-wave {
+  background-color: rgba(0, 0, 0, 0.3);
+}
+/* === Icon === */
+i.icon {
+  display: inline-block;
+  vertical-align: middle;
+  background-size: 100% auto;
+  background-position: center;
+  background-repeat: no-repeat;
+  font-style: normal;
+  position: relative;
+}
+.ios .icon-back,
+.ios .icon-prev {
+  width: 12px;
+  height: 20px;
+}
+.ios .icon-forward,
+.ios .icon-next {
+  width: 12px;
+  height: 20px;
+}
+.ios .icon-next,
+.ios .icon-prev {
+  width: 10px;
+}
+.ios .icon-forward,
+.ios .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .icon-back,
+.ios .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .navbar .f7-icons,
+.ios .toolbar .f7-icons {
+  font-size: 22px;
+}
+.ios .tabbar .f7-icons,
+.ios .tabbar-labels .f7-icons {
+  font-size: 25px;
+}
+.ios .item-media .f7-icons {
+  font-size: 25px;
+  width: 29px;
+  height: 29px;
+}
+.ios .button .f7-icons {
+  font-size: 22px;
+}
+.ios .item-media .icon {
+  color: #808080;
+}
+.ios .color-theme-red .icon-forward,
+.ios .icon-forward.color-red,
+.ios a.link.color-red .icon-forward,
+.ios .color-theme-red .icon-next,
+.ios .icon-next.color-red,
+.ios a.link.color-red .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-red .icon-back,
+.ios .icon-back.color-red,
+.ios a.link.color-red .icon-back,
+.ios .color-theme-red .icon-prev,
+.ios .icon-prev.color-red,
+.ios a.link.color-red .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-green .icon-forward,
+.ios .icon-forward.color-green,
+.ios a.link.color-green .icon-forward,
+.ios .color-theme-green .icon-next,
+.ios .icon-next.color-green,
+.ios a.link.color-green .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-green .icon-back,
+.ios .icon-back.color-green,
+.ios a.link.color-green .icon-back,
+.ios .color-theme-green .icon-prev,
+.ios .icon-prev.color-green,
+.ios a.link.color-green .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-blue .icon-forward,
+.ios .icon-forward.color-blue,
+.ios a.link.color-blue .icon-forward,
+.ios .color-theme-blue .icon-next,
+.ios .icon-next.color-blue,
+.ios a.link.color-blue .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-blue .icon-back,
+.ios .icon-back.color-blue,
+.ios a.link.color-blue .icon-back,
+.ios .color-theme-blue .icon-prev,
+.ios .icon-prev.color-blue,
+.ios a.link.color-blue .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-pink .icon-forward,
+.ios .icon-forward.color-pink,
+.ios a.link.color-pink .icon-forward,
+.ios .color-theme-pink .icon-next,
+.ios .icon-next.color-pink,
+.ios a.link.color-pink .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-pink .icon-back,
+.ios .icon-back.color-pink,
+.ios a.link.color-pink .icon-back,
+.ios .color-theme-pink .icon-prev,
+.ios .icon-prev.color-pink,
+.ios a.link.color-pink .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-yellow .icon-forward,
+.ios .icon-forward.color-yellow,
+.ios a.link.color-yellow .icon-forward,
+.ios .color-theme-yellow .icon-next,
+.ios .icon-next.color-yellow,
+.ios a.link.color-yellow .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-yellow .icon-back,
+.ios .icon-back.color-yellow,
+.ios a.link.color-yellow .icon-back,
+.ios .color-theme-yellow .icon-prev,
+.ios .icon-prev.color-yellow,
+.ios a.link.color-yellow .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-orange .icon-forward,
+.ios .icon-forward.color-orange,
+.ios a.link.color-orange .icon-forward,
+.ios .color-theme-orange .icon-next,
+.ios .icon-next.color-orange,
+.ios a.link.color-orange .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-orange .icon-back,
+.ios .icon-back.color-orange,
+.ios a.link.color-orange .icon-back,
+.ios .color-theme-orange .icon-prev,
+.ios .icon-prev.color-orange,
+.ios a.link.color-orange .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-gray .icon-forward,
+.ios .icon-forward.color-gray,
+.ios a.link.color-gray .icon-forward,
+.ios .color-theme-gray .icon-next,
+.ios .icon-next.color-gray,
+.ios a.link.color-gray .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-gray .icon-back,
+.ios .icon-back.color-gray,
+.ios a.link.color-gray .icon-back,
+.ios .color-theme-gray .icon-prev,
+.ios .icon-prev.color-gray,
+.ios a.link.color-gray .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-white .icon-forward,
+.ios .icon-forward.color-white,
+.ios a.link.color-white .icon-forward,
+.ios .color-theme-white .icon-next,
+.ios .icon-next.color-white,
+.ios a.link.color-white .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-white .icon-back,
+.ios .icon-back.color-white,
+.ios a.link.color-white .icon-back,
+.ios .color-theme-white .icon-prev,
+.ios .icon-prev.color-white,
+.ios a.link.color-white .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-black .icon-forward,
+.ios .icon-forward.color-black,
+.ios a.link.color-black .icon-forward,
+.ios .color-theme-black .icon-next,
+.ios .icon-next.color-black,
+.ios a.link.color-black .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-black .icon-back,
+.ios .icon-back.color-black,
+.ios a.link.color-black .icon-back,
+.ios .color-theme-black .icon-prev,
+.ios .icon-prev.color-black,
+.ios a.link.color-black .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .icon.color-red {
+  color: #ff3b30;
+}
+.ios .icon.color-green {
+  color: #4cd964;
+}
+.ios .icon.color-blue {
+  color: #007aff;
+}
+.ios .icon.color-pink {
+  color: #ff2d55;
+}
+.ios .icon.color-yellow {
+  color: #ffcc00;
+}
+.ios .icon.color-orange {
+  color: #ff9500;
+}
+.ios .icon.color-gray {
+  color: #8e8e93;
+}
+.ios .icon.color-white {
+  color: #ffffff;
+}
+.ios .icon.color-black {
+  color: #000000;
+}
+.md .icon-back {
+  width: 24px;
+  height: 24px;
+}
+.md .icon-forward {
+  width: 24px;
+  height: 24px;
+}
+.md .icon-next,
+.md .icon-prev {
+  width: 24px;
+  height: 24px;
+}
+.md .item-media .icon {
+  color: #737373;
+}
+.md .item-media .material-icons {
+  font-size: 24px;
+  width: 24px;
+  height: 24px;
+}
+.md .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-red,
+.md a.link .color-red .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-red,
+.md a.link .color-red .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-red,
+.md a.link .color-red .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-red,
+.md a.link .color-red .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-green,
+.md a.link .color-green .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-green,
+.md a.link .color-green .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-green,
+.md a.link .color-green .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-green,
+.md a.link .color-green .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-blue,
+.md a.link .color-blue .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-blue,
+.md a.link .color-blue .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-blue,
+.md a.link .color-blue .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-blue,
+.md a.link .color-blue .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-pink,
+.md a.link .color-pink .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-pink,
+.md a.link .color-pink .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-pink,
+.md a.link .color-pink .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-pink,
+.md a.link .color-pink .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-yellow,
+.md a.link .color-yellow .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-yellow,
+.md a.link .color-yellow .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-yellow,
+.md a.link .color-yellow .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-yellow,
+.md a.link .color-yellow .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-orange,
+.md a.link .color-orange .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-orange,
+.md a.link .color-orange .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-orange,
+.md a.link .color-orange .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-orange,
+.md a.link .color-orange .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-gray,
+.md a.link .color-gray .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-gray,
+.md a.link .color-gray .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-gray,
+.md a.link .color-gray .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-gray,
+.md a.link .color-gray .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-white,
+.md a.link .color-white .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-white,
+.md a.link .color-white .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-white,
+.md a.link .color-white .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-white,
+.md a.link .color-white .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-black,
+.md a.link .color-black .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-black,
+.md a.link .color-black .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-black,
+.md a.link .color-black .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-black,
+.md a.link .color-black .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon.color-red {
+  color: #f44336;
+}
+.md .icon.color-green {
+  color: #4caf50;
+}
+.md .icon.color-blue {
+  color: #2196f3;
+}
+.md .icon.color-pink {
+  color: #e91e63;
+}
+.md .icon.color-yellow {
+  color: #ffeb3b;
+}
+.md .icon.color-orange {
+  color: #ff9800;
+}
+.md .icon.color-gray {
+  color: #9e9e9e;
+}
+.md .icon.color-white {
+  color: #ffffff;
+}
+.md .icon.color-black {
+  color: #000000;
+}
+.custom-modal-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 10500;
+}
+.custom-modal-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.custom-modal-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
diff --git a/framework7/css/framework7-lazy.rtl.min.css b/framework7/css/framework7-lazy.rtl.min.css
new file mode 100644 (file)
index 0000000..52bcb73
--- /dev/null
@@ -0,0 +1,12 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 2019
+ */
+html{direction:rtl}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;font-size:14px;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.framework7-root{overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{-webkit-transition-duration:0s!important;transition-duration:0s!important}@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}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}.ios body{font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;color:#000;line-height:1.4}.ios .if-md,.ios .md-only{display:none!important}.ios a{color:#007aff}@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}}.ios .theme-dark{color:#fff}.ios .color-theme-red a{color:#ff3b30}.ios .color-theme-green a{color:#4cd964}.ios .color-theme-blue a{color:#007aff}.ios .color-theme-pink a{color:#ff2d55}.ios .color-theme-yellow a{color:#fc0}.ios .color-theme-orange a{color:#ff9500}.ios .color-theme-gray a{color:#8e8e93}.ios .color-theme-white a{color:#fff}.ios .color-theme-black a{color:#000}.ios a.color-red{color:#ff3b30}.ios a.color-green{color:#4cd964}.ios a.color-blue{color:#007aff}.ios a.color-pink{color:#ff2d55}.ios a.color-yellow{color:#fc0}.ios a.color-orange{color:#ff9500}.ios a.color-gray{color:#8e8e93}.ios a.color-white{color:#fff}.ios a.color-black{color:#000}.md body{font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;color:#212121;line-height:1.5}.md .if-ios,.md .ios-only{display:none!important}.md a{color:#2196f3}.md .theme-dark{color:rgba(255,255,255,.87)}.md .color-theme-red a{color:#f44336}.md .color-theme-green a{color:#4caf50}.md .color-theme-blue a{color:#2196f3}.md .color-theme-pink a{color:#e91e63}.md .color-theme-yellow a{color:#ffeb3b}.md .color-theme-orange a{color:#ff9800}.md .color-theme-gray a{color:#9e9e9e}.md .color-theme-white a{color:#fff}.md .color-theme-black a{color:#000}.md a.color-red{color:#f44336}.md a.color-green{color:#4caf50}.md a.color-blue{color:#2196f3}.md a.color-pink{color:#e91e63}.md a.color-yellow{color:#ffeb3b}.md a.color-orange{color:#ff9800}.md a.color-gray{color:#9e9e9e}.md a.color-white{color:#fff}.md a.color-black{color:#000}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;-webkit-box-sizing:border-box;box-sizing:border-box;display:none}html.device-ios .statusbar,html.ios:not(.device-ios):not(.device-android) .statusbar{height:20px}html.device-android .statusbar,html.md:not(.device-ios):not(.device-android) .statusbar{height:24px}html.device-ios.device-iphone-x .statusbar{height:constant(safe-area-inset-top);height:env(safe-area-inset-top)}html.with-statusbar .statusbar{display:block}html.with-statusbar.device-ios .framework7-root,html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root{padding-top:20px}html.with-statusbar.device-android .framework7-root,html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root{padding-top:24px}html.with-statusbar.device-iphone-x .framework7-root{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .statusbar{background:#f7f7f8}.ios .theme-dark .statusbar{background-color:#1b1b1b}.md .statusbar{background:#0a6ebd}.md .color-theme-red .statusbar{background:#d2190b}.md .color-theme-green .statusbar{background:#357a38}.md .color-theme-blue .statusbar{background:#0a6ebd}.md .color-theme-pink .statusbar{background:#aa1145}.md .color-theme-yellow .statusbar{background:#eed500}.md .color-theme-orange .statusbar{background:#b36a00}.md .color-theme-gray .statusbar{background:#787878}.md .color-theme-white .statusbar{background:#d9d9d9}.md .color-theme-black .statusbar{background:#000}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.page.stacked{display:none}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;position:relative;z-index:1}.ios .page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%)}.ios .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 .router-dynamic-navbar-inside .page-opacity-effect,.ios .router-dynamic-navbar-inside .page-shadow-effect{top:44px}.ios .page{background:#efeff4}.ios .page-previous{-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}.ios .page-next{-webkit-transform:translate3d(-100%,0,0);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 .page-transitioning,.ios .page-transitioning .page-opacity-effect,.ios .page-transitioning .page-shadow-effect{-webkit-transition-duration:.4s;transition-duration:.4s}.ios .router-transition-backward .page-current,.ios .router-transition-backward .page-next,.ios .router-transition-backward .page-previous:not(.stacked),.ios .router-transition-forward .page-current,.ios .router-transition-forward .page-next,.ios .router-transition-forward .page-previous:not(.stacked){pointer-events:none}.ios .router-transition-css-forward .page-next{-webkit-animation:ios-page-next-to-current .4s forwards;animation:ios-page-next-to-current .4s forwards}.ios .router-transition-css-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%);-webkit-animation:ios-page-next-to-current-shadow .4s forwards;animation:ios-page-next-to-current-shadow .4s forwards}.ios .router-transition-css-forward .page-current{-webkit-animation:ios-page-current-to-previous .4s forwards;animation:ios-page-current-to-previous .4s forwards}.ios .router-transition-css-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;-webkit-animation:ios-page-current-to-previous-opacity .4s forwards;animation:ios-page-current-to-previous-opacity .4s forwards}.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-current:after,.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-next:before{top:44px}.ios .router-transition-css-backward .page-current,.ios .router-transition-css-backward .page-previous{pointer-events:none}.ios .router-transition-css-backward .page-previous{-webkit-animation:ios-page-previous-to-current .4s forwards;animation:ios-page-previous-to-current .4s forwards}.ios .router-transition-css-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;-webkit-animation:ios-page-previous-to-current-opacity .4s forwards;animation:ios-page-previous-to-current-opacity .4s forwards}.ios .router-transition-css-backward .page-current{-webkit-animation:ios-page-current-to-next .4s forwards;animation:ios-page-current-to-next .4s forwards}.ios .router-transition-css-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%);-webkit-animation:ios-page-current-to-next-shadow .4s forwards;animation:ios-page-current-to-next-shadow .4s forwards}.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-current:before,.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-previous:after{top:44px}.ios .theme-dark .page,.page.ios .theme-dark{background:#171717}@-webkit-keyframes ios-page-next-to-current{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@keyframes ios-page-next-to-current{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@-webkit-keyframes ios-page-previous-to-current{from{-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@-webkit-keyframes ios-page-current-to-previous{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}}@keyframes ios-page-current-to-previous{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}}@-webkit-keyframes ios-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes ios-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes ios-page-next-to-current-shadow{from{opacity:0}to{opacity:1}}@keyframes ios-page-next-to-current-shadow{from{opacity:0}to{opacity:1}}@-webkit-keyframes ios-page-previous-to-current-opacity{from{opacity:1}to{opacity:0}}@keyframes ios-page-previous-to-current-opacity{from{opacity:1}to{opacity:0}}@-webkit-keyframes ios-page-current-to-previous-opacity{from{opacity:0}to{opacity:1}}@keyframes ios-page-current-to-previous-opacity{from{opacity:0}to{opacity:1}}@-webkit-keyframes ios-page-current-to-next-shadow{from{opacity:1}to{opacity:0}}@keyframes ios-page-current-to-next-shadow{from{opacity:1}to{opacity:0}}.md .page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%)}.md .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}.md .page{background:#fff}.md .page-next{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.md .page-transitioning,.md .page-transitioning .page-opacity-effect,.md .page-transitioning .page-shadow-effect{-webkit-transition-duration:250ms;transition-duration:250ms}.md .page-transitioning-swipeback,.md .page-transitioning-swipeback .page-opacity-effect,.md .page-transitioning-swipeback .page-shadow-effect{-webkit-transition-duration:.4s;transition-duration:.4s}.md .router-transition-backward .page,.md .router-transition-forward .page{pointer-events:none}.md .router-transition-css-forward .page-next{-webkit-animation:md-page-next-to-current 250ms forwards;animation:md-page-next-to-current 250ms forwards}.md .router-transition-css-forward .page-current{-webkit-animation:none;animation:none}.md .router-transition-css-backward .page-current{-webkit-animation:md-page-current-to-next 250ms forwards;animation:md-page-current-to-next 250ms forwards}.md .router-transition-css-backward .page-previous{-webkit-animation:none;animation:none}.md .theme-dark .page,.page.md .theme-dark{background:#171717}@-webkit-keyframes md-page-next-to-current{from{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}to{-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-next-to-current{from{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}to{-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0);opacity:1}}@-webkit-keyframes md-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}to{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}}@keyframes md-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}to{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}}.link,.tab-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}.ios .link{-webkit-transition:opacity .3s;transition:opacity .3s}.ios .link i+i,.ios .link i+span,.ios .link span+i,.ios .link span+span{margin-right:7px}.ios .link.active-state{opacity:.3;-webkit-transition-duration:0s;transition-duration:0s}.md .link i+i,.md .link i+span,.md .link span+i,.md .link span+span{margin-right:8px}.navbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.navbar b{font-weight:500}.navbar a.link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:1}.navbar .title{text-align:center;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10;font-weight:500;display:inline-block}.navbar .subtitle{display:block}.navbar .left,.navbar .right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .navbar{height:44px;font-size:17px;background:#f7f7f8}.ios .navbar.no-hairline:after{display:none!important}.ios .navbar:after{-webkit-backface-visibility:hidden;backface-visibility:hidden}.ios .navbar a.link{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;line-height:44px;height:44px}.ios .navbar a.icon-only{width:44px;margin:0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ios .navbar .title{font-size:17px;margin:0;line-height:1.2}.ios .navbar .subtitle{color:#6d6d72;line-height:1;font-size:10px;text-align:center;font-weight:400}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-right:15px}.ios .navbar .title,.ios .navbar b{font-weight:600}.ios .navbar .left{margin-left:10px}.ios .navbar .right{margin-right:10px}.ios .navbar .right:first-child{left:8px}.ios .navbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .navbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .navbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .navbar-inner{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 8px}.ios .navbar~.page-content,.ios .navbar~:not(.no-navbar) .page-content{padding-top:44px}.ios .navbar-previous{pointer-events:none}.ios .navbar-previous .fading,.ios .navbar-previous .left,.ios .navbar-previous .right,.ios .navbar-previous .subnavbar,.ios .navbar-previous>.title{opacity:0}.ios .navbar-previous .sliding{opacity:0}.ios .navbar-previous .subnavbar.sliding,.ios .navbar-previous.sliding .subnavbar{opacity:1;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ios .navbar-next{pointer-events:none}.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;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ios .navbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.ios .navbar-hidden{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ios .router-transition-css-backward .navbar-current .left,.ios .router-transition-css-backward .navbar-current .right,.ios .router-transition-css-backward .navbar-current .subnavbar,.ios .router-transition-css-backward .navbar-current>.title,.ios .router-transition-css-forward .navbar-current .left,.ios .router-transition-css-forward .navbar-current .right,.ios .router-transition-css-forward .navbar-current .subnavbar,.ios .router-transition-css-forward .navbar-current>.title{-webkit-animation:ios-navbar-element-fade-out .4s forwards;animation:ios-navbar-element-fade-out .4s forwards}.ios .router-transition-css-backward .navbar-current .left.sliding .icon,.ios .router-transition-css-backward .navbar-current .sliding,.ios .router-transition-css-backward .navbar-current.sliding .left,.ios .router-transition-css-backward .navbar-current.sliding .left .icon,.ios .router-transition-css-backward .navbar-current.sliding .right,.ios .router-transition-css-backward .navbar-current.sliding>.title,.ios .router-transition-css-forward .navbar-current .left.sliding .icon,.ios .router-transition-css-forward .navbar-current .sliding,.ios .router-transition-css-forward .navbar-current.sliding .left,.ios .router-transition-css-forward .navbar-current.sliding .left .icon,.ios .router-transition-css-forward .navbar-current.sliding .right,.ios .router-transition-css-forward .navbar-current.sliding>.title{-webkit-transition-duration:.4s;transition-duration:.4s;opacity:0!important;-webkit-animation:none;animation:none}.ios .router-transition-css-backward .navbar-current .sliding.subnavbar,.ios .router-transition-css-backward .navbar-current.sliding .subnavbar,.ios .router-transition-css-forward .navbar-current .sliding.subnavbar,.ios .router-transition-css-forward .navbar-current.sliding .subnavbar{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-animation:none;animation:none;opacity:1}.ios .router-transition-css-backward .navbar-previous .left,.ios .router-transition-css-backward .navbar-previous .right,.ios .router-transition-css-backward .navbar-previous .subnavbar,.ios .router-transition-css-backward .navbar-previous>.title,.ios .router-transition-css-forward .navbar-next .left,.ios .router-transition-css-forward .navbar-next .right,.ios .router-transition-css-forward .navbar-next .subnavbar,.ios .router-transition-css-forward .navbar-next>.title{-webkit-animation:ios-navbar-element-fade-in .4s forwards;animation:ios-navbar-element-fade-in .4s forwards}.ios .router-transition-css-backward .navbar-previous .left.sliding .icon,.ios .router-transition-css-backward .navbar-previous .sliding,.ios .router-transition-css-backward .navbar-previous.sliding .left,.ios .router-transition-css-backward .navbar-previous.sliding .left .icon,.ios .router-transition-css-backward .navbar-previous.sliding .right,.ios .router-transition-css-backward .navbar-previous.sliding .subnavbar,.ios .router-transition-css-backward .navbar-previous.sliding>.title,.ios .router-transition-css-forward .navbar-next .left.sliding .icon,.ios .router-transition-css-forward .navbar-next .sliding,.ios .router-transition-css-forward .navbar-next.sliding .left,.ios .router-transition-css-forward .navbar-next.sliding .left .icon,.ios .router-transition-css-forward .navbar-next.sliding .right,.ios .router-transition-css-forward .navbar-next.sliding .subnavbar,.ios .router-transition-css-forward .navbar-next.sliding>.title{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-animation:none;animation:none;-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .theme-dark .navbar,.navbar.ios .theme-dark{background:#1b1b1b}.ios .theme-dark .navbar:after,.navbar.ios .theme-dark:after{background-color:#282829}.ios .theme-dark .navbar .subtitle,.navbar.ios .theme-dark .subtitle{color:#8e8e93}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .navbar-inner,.ios.device-iphone-x .ios-left-edge .navbar-inner,.ios.device-iphone-x .panel-left .navbar-inner,.ios.device-iphone-x .popup .navbar-inner,.ios.device-iphone-x .sheet-modal .navbar-inner{padding-left:calc(8px + constant(safe-area-inset-right));padding-left:calc(8px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .navbar-inner,.ios.device-iphone-x .ios-right-edge .navbar-inner,.ios.device-iphone-x .panel-right .navbar-inner,.ios.device-iphone-x .popup .navbar-inner,.ios.device-iphone-x .sheet-modal .navbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}@-webkit-keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}@keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}.md .navbar{height:56px;background:#2196f3;color:#fff;font-size:20px}.md .navbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .navbar.no-shadow:after{display:none}.md .navbar a{color:inherit}.md .navbar a.link{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 16px;min-width:48px;height:56px;line-height:56px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.md .navbar .title{margin:0 16px;line-height:1.2;text-align:left}.md .navbar .subtitle{line-height:1.2;font-size:14px;font-weight:400;color:rgba(255,255,255,.85)}.md .navbar .right{margin-right:auto}.md .navbar .right:first-child{left:16px}.md .navbar-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden}.md .page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar~* .page-content,.md .navbar~.page-content{padding-top:56px}@media (min-width:768px){.md .navbar{height:64px}.md .navbar a.link{height:64px;line-height:64px}.md .navbar~* .page-content,.md .navbar~.page-content{padding-top:64px}}.md .navbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.md .navbar-hidden{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.md .navbar-hidden:after{display:none}.md .color-theme-red .navbar,.md .color-theme-red.navbar{background:#f44336}.md .color-theme-green .navbar,.md .color-theme-green.navbar{background:#4caf50}.md .color-theme-blue .navbar,.md .color-theme-blue.navbar{background:#2196f3}.md .color-theme-pink .navbar,.md .color-theme-pink.navbar{background:#e91e63}.md .color-theme-yellow .navbar,.md .color-theme-yellow.navbar{background:#ffeb3b}.md .color-theme-orange .navbar,.md .color-theme-orange.navbar{background:#ff9800}.md .color-theme-gray .navbar,.md .color-theme-gray.navbar{background:#9e9e9e}.md .color-theme-white .navbar,.md .color-theme-white.navbar{background:#fff}.md .color-theme-black .navbar,.md .color-theme-black.navbar{background:#000}.md .navbar.color-red{background:#f44336}.md .navbar.color-green{background:#4caf50}.md .navbar.color-blue{background:#2196f3}.md .navbar.color-pink{background:#e91e63}.md .navbar.color-yellow{background:#ffeb3b}.md .navbar.color-orange{background:#ff9800}.md .navbar.color-gray{background:#9e9e9e}.md .navbar.color-white{background:#fff}.md .navbar.color-black{background:#000}@media (orientation:landscape){.md.device-iphone-x .ios-edges .navbar-inner,.md.device-iphone-x .ios-left-edge .navbar-inner,.md.device-iphone-x .panel-left .navbar-inner,.md.device-iphone-x .popup .navbar-inner,.md.device-iphone-x .sheet-modal .navbar-inner{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .navbar-inner,.md.device-iphone-x .ios-right-edge .navbar-inner,.md.device-iphone-x .panel-right .navbar-inner,.md.device-iphone-x .popup .navbar-inner,.md.device-iphone-x .sheet-modal .navbar-inner{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}}.toolbar{width:100%;position:relative;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;-webkit-box-sizing:border-box;box-sizing:border-box;left:0}.toolbar b{font-weight:500}.toolbar a{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.toolbar i.icon{display:block}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.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%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.tabbar-labels a.link .tabbar-label,.tabbar-labels a.tab-link .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap}.tabbar-scrollable .toolbar-inner{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;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.ios .toolbar{height:44px;font-size:17px;background:#f7f7f8;bottom:0}.ios .toolbar:after{-webkit-backface-visibility:hidden;backface-visibility:hidden}.ios .toolbar a.link{line-height:44px;height:44px}.ios .toolbar a.link i+i,.ios .toolbar a.link i+span,.ios .toolbar a.link span+i,.ios .toolbar a.link span+span{margin-right:7px}.ios .toolbar a.icon-only{min-height:44px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0;min-width:44px}.ios .toolbar b{font-weight:600}.ios .toolbar.no-hairline:before{display:none!important}.ios .toolbar:before{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .toolbar:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .toolbar:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .toolbar-inner{padding:0 8px}.ios .tabbar,.ios .tabbar-labels{color:#929292}.ios .tabbar a,.ios .tabbar-labels a{color:#929292}.ios .tabbar a.tab-link-active,.ios .tabbar-labels a.tab-link-active{color:#007aff}.ios .tabbar i.icon,.ios .tabbar-labels i.icon{height:30px}.ios .tabbar-labels{height:50px}.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}.ios .tabbar-labels .tabbar-label{letter-spacing:.01em;font-size:10px}@media (min-width:768px){.ios .tabbar .toolbar-inner,.ios .tabbar-labels .toolbar-inner{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;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-labels{height:56px}.ios .tabbar-labels .tabbar-label{font-size:14px}}.ios .tabbar-scrollable .toolbar-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.ios .tabbar-scrollable a.link,.ios .tabbar-scrollable a.tab-link{padding:0 8px}.ios .toolbar~* .page-content,.ios .toolbar~.page-content{padding-bottom:44px}.ios .tabbar-labels~* .page-content,.ios .tabbar-labels~.page-content{padding-bottom:50px}@media (min-width:768px){.ios .tabbar-labels~* .page-content,.ios .tabbar-labels~.page-content{padding-bottom:56px}}.ios .toolbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.ios .toolbar-hidden{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ios .theme-dark .toolbar,.toolbar.ios .theme-dark{background:#1b1b1b}.ios .theme-dark .toolbar:before,.toolbar.ios .theme-dark:before{background-color:#282829}.ios .color-theme-red .tabbar a.tab-link-active,.ios .color-theme-red .tabbar-labels a.tab-link-active,.ios .color-theme-red.tabbar a.tab-link-active,.ios .color-theme-red.tabbar-labels a.tab-link-active{color:#ff3b30}.ios .color-theme-green .tabbar a.tab-link-active,.ios .color-theme-green .tabbar-labels a.tab-link-active,.ios .color-theme-green.tabbar a.tab-link-active,.ios .color-theme-green.tabbar-labels a.tab-link-active{color:#4cd964}.ios .color-theme-blue .tabbar a.tab-link-active,.ios .color-theme-blue .tabbar-labels a.tab-link-active,.ios .color-theme-blue.tabbar a.tab-link-active,.ios .color-theme-blue.tabbar-labels a.tab-link-active{color:#007aff}.ios .color-theme-pink .tabbar a.tab-link-active,.ios .color-theme-pink .tabbar-labels a.tab-link-active,.ios .color-theme-pink.tabbar a.tab-link-active,.ios .color-theme-pink.tabbar-labels a.tab-link-active{color:#ff2d55}.ios .color-theme-yellow .tabbar a.tab-link-active,.ios .color-theme-yellow .tabbar-labels a.tab-link-active,.ios .color-theme-yellow.tabbar a.tab-link-active,.ios .color-theme-yellow.tabbar-labels a.tab-link-active{color:#fc0}.ios .color-theme-orange .tabbar a.tab-link-active,.ios .color-theme-orange .tabbar-labels a.tab-link-active,.ios .color-theme-orange.tabbar a.tab-link-active,.ios .color-theme-orange.tabbar-labels a.tab-link-active{color:#ff9500}.ios .color-theme-gray .tabbar a.tab-link-active,.ios .color-theme-gray .tabbar-labels a.tab-link-active,.ios .color-theme-gray.tabbar a.tab-link-active,.ios .color-theme-gray.tabbar-labels a.tab-link-active{color:#8e8e93}.ios .color-theme-white .tabbar a.tab-link-active,.ios .color-theme-white .tabbar-labels a.tab-link-active,.ios .color-theme-white.tabbar a.tab-link-active,.ios .color-theme-white.tabbar-labels a.tab-link-active{color:#fff}.ios .color-theme-black .tabbar a.tab-link-active,.ios .color-theme-black .tabbar-labels a.tab-link-active,.ios .color-theme-black.tabbar a.tab-link-active,.ios .color-theme-black.tabbar-labels a.tab-link-active{color:#000}.ios .tabbar-labels.color-red a.tab-link-active,.ios .tabbar.color-red a.tab-link-active{color:#ff3b30}.ios .tabbar-labels.color-green a.tab-link-active,.ios .tabbar.color-green a.tab-link-active{color:#4cd964}.ios .tabbar-labels.color-blue a.tab-link-active,.ios .tabbar.color-blue a.tab-link-active{color:#007aff}.ios .tabbar-labels.color-pink a.tab-link-active,.ios .tabbar.color-pink a.tab-link-active{color:#ff2d55}.ios .tabbar-labels.color-yellow a.tab-link-active,.ios .tabbar.color-yellow a.tab-link-active{color:#fc0}.ios .tabbar-labels.color-orange a.tab-link-active,.ios .tabbar.color-orange a.tab-link-active{color:#ff9500}.ios .tabbar-labels.color-gray a.tab-link-active,.ios .tabbar.color-gray a.tab-link-active{color:#8e8e93}.ios .tabbar-labels.color-white a.tab-link-active,.ios .tabbar.color-white a.tab-link-active{color:#fff}.ios .tabbar-labels.color-black a.tab-link-active,.ios .tabbar.color-black a.tab-link-active{color:#000}.ios.device-iphone-x .login-screen>.toolbar,.ios.device-iphone-x .page>.toolbar,.ios.device-iphone-x .panel>.toolbar,.ios.device-iphone-x .popup>.toolbar,.ios.device-iphone-x .view>.toolbar,.ios.device-iphone-x .views>.toolbar{height:calc(44px + constant(safe-area-inset-bottom));height:calc(44px + env(safe-area-inset-bottom))}.ios.device-iphone-x .login-screen>.toolbar .toolbar-inner,.ios.device-iphone-x .page>.toolbar .toolbar-inner,.ios.device-iphone-x .panel>.toolbar .toolbar-inner,.ios.device-iphone-x .popup>.toolbar .toolbar-inner,.ios.device-iphone-x .view>.toolbar .toolbar-inner,.ios.device-iphone-x .views>.toolbar .toolbar-inner{height:auto;bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.ios.device-iphone-x .login-screen>.tabbar-labels,.ios.device-iphone-x .page>.tabbar-labels,.ios.device-iphone-x .panel>.tabbar-labels,.ios.device-iphone-x .popup>.tabbar-labels,.ios.device-iphone-x .view>.tabbar-labels,.ios.device-iphone-x .views>.tabbar-labels{height:calc(50px + constant(safe-area-inset-bottom));height:calc(50px + env(safe-area-inset-bottom))}@media (min-width:768px){.ios.device-iphone-x .login-screen>.tabbar-labels,.ios.device-iphone-x .page>.tabbar-labels,.ios.device-iphone-x .panel>.tabbar-labels,.ios.device-iphone-x .popup>.tabbar-labels,.ios.device-iphone-x .view>.tabbar-labels,.ios.device-iphone-x .views>.tabbar-labels{height:calc(56px + constant(safe-area-inset-bottom));height:calc(56px + env(safe-area-inset-bottom))}}.ios.device-iphone-x .toolbar~* .page-content,.ios.device-iphone-x .toolbar~.page-content{padding-bottom:calc(44px + constant(safe-area-inset-bottom));padding-bottom:calc(44px + env(safe-area-inset-bottom))}.ios.device-iphone-x .tabbar-labels~* .page-content,.ios.device-iphone-x .tabbar-labels~.page-content{padding-bottom:calc(50px + constant(safe-area-inset-bottom));padding-bottom:calc(50px + env(safe-area-inset-bottom))}@media (min-width:768px){.ios.device-iphone-x .tabbar-labels~* .page-content,.ios.device-iphone-x .tabbar-labels~.page-content{padding-bottom:calc(56px + constant(safe-area-inset-bottom));padding-bottom:calc(56px + env(safe-area-inset-bottom))}}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .toolbar-inner,.ios.device-iphone-x .ios-left-edge .toolbar-inner,.ios.device-iphone-x .panel-left .toolbar-inner,.ios.device-iphone-x .popup .toolbar-inner,.ios.device-iphone-x .sheet-modal .toolbar-inner{padding-left:calc(8px + constant(safe-area-inset-left));padding-left:calc(8px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .toolbar-inner,.ios.device-iphone-x .ios-right-edge .toolbar-inner,.ios.device-iphone-x .panel-right .toolbar-inner,.ios.device-iphone-x .popup .toolbar-inner,.ios.device-iphone-x .sheet-modal .toolbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}.md .toolbar{background:#2196f3;height:48px;color:#fff;font-size:14px;top:0}.md .toolbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .toolbar.no-shadow:after{display:none}.md .toolbar a{color:#fff}.md .toolbar a.link{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 16px;min-width:48px;line-height:48px;height:48px}.md .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .toolbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .toolbar a.link i+i,.md .toolbar a.link i+span,.md .toolbar a.link span+i,.md .toolbar a.link span+span{margin-right:8px}.md .toolbar a.icon-only{min-width:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.md .toolbar-inner{overflow:hidden}.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;font-size:14px;text-transform:uppercase;font-weight:500;letter-spacing:.03em}.md .tabbar i.icon,.md .tabbar-labels i.icon{height:24px}.md .tabbar a.tab-link,.md .tabbar-labels a.tab-link{-webkit-transition-duration:.3s;transition-duration:.3s;overflow:hidden;color:rgba(255,255,255,.7);position:relative}.md .tabbar a.tab-link.active-state,.md .tabbar a.tab-link.tab-link-active,.md .tabbar-labels a.tab-link.active-state,.md .tabbar-labels a.tab-link.tab-link-active{color:#fff}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;left:0;bottom:0;height:2px;background:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;right:0}.md .messagebar,.md .toolbar-bottom-md{top:auto!important;bottom:0!important}.md .messagebar:after,.md .toolbar-bottom-md:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:10px;top:auto;pointer-events:none;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .messagebar .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight{bottom:auto;top:0}.md .tabbar-labels{height:72px}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-top:12px;padding-bottom:12px}.md .tabbar-labels .tabbar-label{margin-top:10px;max-width:100%;overflow:hidden}.md .tabbar-labels.toolbar-bottom-md{height:56px}.md .tabbar-labels.toolbar-bottom-md a.link,.md .tabbar-labels.toolbar-bottom-md a.tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-labels.toolbar-bottom-md .tabbar-label{text-transform:none;line-height:1.2;font-weight:400;letter-spacing:0}.md .tabbar-scrollable .toolbar-inner{overflow:auto;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.md .tabbar-scrollable a.link,.md .tabbar-scrollable a.tab-link{padding:0 16px}.md .toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .page-content,.md .toolbar:not(.toolbar-bottom-md):not(.messagebar)~.page-content{padding-top:48px}.md .toolbar.tabbar-labels:not(.toolbar-bottom-md)~* .page-content,.md .toolbar.tabbar-labels:not(.toolbar-bottom-md)~.page-content{padding-top:72px}.md .toolbar-hidden{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.md .toolbar-hidden:after{display:none}.md .toolbar-hidden.messagebar,.md .toolbar-hidden.toolbar-bottom-md{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar){top:56px}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .page-content,.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.page-content{padding-top:104px}.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~* .page-content,.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~.page-content{padding-top:128px}.md .navbar+.toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar){-webkit-transform:translate3d(0,-104px,0);transform:translate3d(0,-104px,0)}.md .navbar+.toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md){-webkit-transform:translate3d(0,-128px,0);transform:translate3d(0,-128px,0)}.md .navbar.navbar-hidden+.toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden){-webkit-transform:translate3d(0,-56px,0);transform:translate3d(0,-56px,0)}@media (min-width:768px){.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar){top:64px}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .page-content,.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.page-content{padding-top:112px}.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~* .page-content,.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~.page-content{padding-top:136px}.md .navbar.navbar-hidden+.toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden){-webkit-transform:translate3d(0,-64px,0);transform:translate3d(0,-64px,0)}.md .navbar+.toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar){-webkit-transform:translate3d(0,-112px,0);transform:translate3d(0,-112px,0)}.md .navbar+.toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md):not(.messagebar){-webkit-transform:translate3d(0,-136px,0);transform:translate3d(0,-136px,0)}}.md .messagebar~* .page-content,.md .messagebar~.page-content,.md .toolbar-bottom-md~* .page-content,.md .toolbar-bottom-md~.page-content{padding-bottom:48px}.md .toolbar-bottom-md.tabbar-labels~* .page-content,.md .toolbar-bottom-md.tabbar-labels~.page-content{padding-bottom:56px}.md .navbar-transitioning+.toolbar,.md .toolbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.md .color-theme-red .toolbar:not(.messagebar),.md .color-theme-red.toolbar:not(.messagebar){background:#f44336}.md .color-theme-green .toolbar:not(.messagebar),.md .color-theme-green.toolbar:not(.messagebar){background:#4caf50}.md .color-theme-blue .toolbar:not(.messagebar),.md .color-theme-blue.toolbar:not(.messagebar){background:#2196f3}.md .color-theme-pink .toolbar:not(.messagebar),.md .color-theme-pink.toolbar:not(.messagebar){background:#e91e63}.md .color-theme-yellow .toolbar:not(.messagebar),.md .color-theme-yellow.toolbar:not(.messagebar){background:#ffeb3b}.md .color-theme-orange .toolbar:not(.messagebar),.md .color-theme-orange.toolbar:not(.messagebar){background:#ff9800}.md .color-theme-gray .toolbar:not(.messagebar),.md .color-theme-gray.toolbar:not(.messagebar){background:#9e9e9e}.md .color-theme-white .toolbar:not(.messagebar),.md .color-theme-white.toolbar:not(.messagebar){background:#fff}.md .color-theme-black .toolbar:not(.messagebar),.md .color-theme-black.toolbar:not(.messagebar){background:#000}.md .toolbar:not(.messagebar).color-red{background:#f44336}.md .toolbar:not(.messagebar).color-green{background:#4caf50}.md .toolbar:not(.messagebar).color-blue{background:#2196f3}.md .toolbar:not(.messagebar).color-pink{background:#e91e63}.md .toolbar:not(.messagebar).color-yellow{background:#ffeb3b}.md .toolbar:not(.messagebar).color-orange{background:#ff9800}.md .toolbar:not(.messagebar).color-gray{background:#9e9e9e}.md .toolbar:not(.messagebar).color-white{background:#fff}.md .toolbar:not(.messagebar).color-black{background:#000}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md){height:calc(48px + constant(safe-area-inset-top));height:calc(48px + env(safe-area-inset-top))}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner{height:auto}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner{bottom:0;top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels{height:calc(72px + constant(safe-area-inset-top));height:calc(72px + env(safe-area-inset-top))}.md.device-iphone-x .login-screen>.toolbar-bottom-md,.md.device-iphone-x .page>.toolbar-bottom-md,.md.device-iphone-x .panel>.toolbar-bottom-md,.md.device-iphone-x .popup>.toolbar-bottom-md,.md.device-iphone-x .view>.toolbar-bottom-md,.md.device-iphone-x .views>.toolbar-bottom-md{height:calc(48px + constant(safe-area-inset-bottom));height:calc(48px + env(safe-area-inset-bottom))}.md.device-iphone-x .login-screen>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .page>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .panel>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .popup>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .view>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .views>.toolbar-bottom-md .toolbar-inner{height:auto;top:0;bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.md.device-iphone-x .login-screen>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .page>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .panel>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .popup>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .view>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .views>.toolbar-bottom-md.tabbar-labels{height:calc(56px + constant(safe-area-inset-bottom));height:calc(56px + env(safe-area-inset-bottom))}.md.device-iphone-x .messagebar~* .page-content,.md.device-iphone-x .messagebar~.page-content,.md.device-iphone-x .toolbar-bottom-md~* .page-content,.md.device-iphone-x .toolbar-bottom-md~.page-content{padding-bottom:calc(48px + constant(safe-area-inset-bottom));padding-bottom:calc(48px + env(safe-area-inset-bottom))}.md.device-iphone-x .toolbar-bottom-md.tabbar-labels~* .page-content,.md.device-iphone-x .toolbar-bottom-md.tabbar-labels~.page-content{padding-bottom:calc(56px + constant(safe-area-inset-bottom));padding-bottom:calc(56px + env(safe-area-inset-bottom))}@media (orientation:landscape){.md.device-iphone-x .ios-edges .toolbar-inner,.md.device-iphone-x .ios-left-edge .toolbar-inner,.md.device-iphone-x .panel-left .toolbar-inner,.md.device-iphone-x .popup .toolbar-inner,.md.device-iphone-x .sheet-modal .toolbar-inner{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .toolbar-inner,.md.device-iphone-x .ios-right-edge .toolbar-inner,.md.device-iphone-x .panel-right .toolbar-inner,.md.device-iphone-x .popup .toolbar-inner,.md.device-iphone-x .sheet-modal .toolbar-inner{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap}.subnavbar .left,.subnavbar .right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar-inner{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .subnavbar{height:45px;margin-top:-1px;padding-top:1px;background:#f7f7f8}.ios .subnavbar.no-hairline:after{display:none!important}.ios .subnavbar .title{font-weight:700;line-height:1;overflow:visible;font-size:34px;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10;letter-spacing:-.03em}.ios .subnavbar .title{margin-right:7px}.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{line-height:44px;height:44px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.ios .subnavbar a.icon-only{min-width:44px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0}.ios .subnavbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .subnavbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .subnavbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .subnavbar-inner{padding:0 8px}.ios .navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.ios .navbar~.subnavbar{top:44px}.ios .page-with-subnavbar .page-content,.ios .subnavbar~* .page-content,.ios .subnavbar~.page-content{padding-top:44px}.ios .navbar~.page-with-subnavbar:not(.no-navbar) .page-content,.ios .navbar~:not(.no-navbar) .subnavbar~* .page-content,.ios .navbar~:not(.no-navbar) .subnavbar~.page-content,.ios .page-with-subnavbar .navbar~.page-content{padding-top:88px}.ios .theme-dark .subnavbar,.subnavbar.ios .theme-dark{background:#1b1b1b}.ios .theme-dark .subnavbar:after,.subnavbar.ios .theme-dark:after{background-color:#282829}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .subnavbar-inner,.ios.device-iphone-x .ios-left-edge .subnavbar-inner,.ios.device-iphone-x .panel-left .subnavbar-inner,.ios.device-iphone-x .popup .subnavbar-inner,.ios.device-iphone-x .sheet-modal .subnavbar-inner{padding-left:calc(8px + constant(safe-area-inset-left));padding-left:calc(8px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .subnavbar-inner,.ios.device-iphone-x .ios-right-edge .subnavbar-inner,.ios.device-iphone-x .panel-right .subnavbar-inner,.ios.device-iphone-x .popup .subnavbar-inner,.ios.device-iphone-x .sheet-modal .subnavbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}.md .subnavbar{height:48px;background:#2196f3;color:#fff}.md .subnavbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .subnavbar.no-shadow:after{display:none}.md .subnavbar .title{margin:0 16px;font-size:20px;line-height:48px;display:inline-block;text-align:left;font-weight:500}.md .subnavbar .title:first-child{margin-right:56px}.md .subnavbar .right{margin-right:auto}.md .subnavbar .right:first-child{left:16px}.md .subnavbar a{color:inherit}.md .subnavbar a.link{line-height:48px;height:48px;min-width:48px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .subnavbar a.icon-only{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;min-width:0}.md .subnavbar-inner{padding:0 16px}.md .subnavbar-inner>a.link:first-child{margin-right:-16px}.md .subnavbar-inner>a.link:last-child{margin-left:-16px}.md .page-with-subnavbar .page-content,.md .subnavbar~* .page-content,.md .subnavbar~.page-content{padding-top:48px}.md .navbar~.subnavbar~* .page-content,.md .navbar~.subnavbar~.page-content,.md .page-with-subnavbar .navbar~* .page-content,.md .page-with-subnavbar .navbar~.page-content{padding-top:104px}@media (min-width:768px){.md .navbar~.subnavbar~* .page-content,.md .navbar~.subnavbar~.page-content,.md .page-with-subnavbar .navbar~* .page-content,.md .page-with-subnavbar .navbar~.page-content{padding-top:112px}}.md .navbar~* .subnavbar,.md .navbar~.subnavbar,.md .page-with-subnavbar .navbar~* .subnavbar,.md .page-with-subnavbar .navbar~.subnavbar{top:56px}@media (min-width:768px){.md .navbar~* .subnavbar,.md .navbar~.subnavbar,.md .page-with-subnavbar .navbar~* .subnavbar,.md .page-with-subnavbar .navbar~.subnavbar{top:64px}}.md .color-theme-red .subnavbar,.md .color-theme-red.subnavbar{background:#f44336}.md .color-theme-green .subnavbar,.md .color-theme-green.subnavbar{background:#4caf50}.md .color-theme-blue .subnavbar,.md .color-theme-blue.subnavbar{background:#2196f3}.md .color-theme-pink .subnavbar,.md .color-theme-pink.subnavbar{background:#e91e63}.md .color-theme-yellow .subnavbar,.md .color-theme-yellow.subnavbar{background:#ffeb3b}.md .color-theme-orange .subnavbar,.md .color-theme-orange.subnavbar{background:#ff9800}.md .color-theme-gray .subnavbar,.md .color-theme-gray.subnavbar{background:#9e9e9e}.md .color-theme-white .subnavbar,.md .color-theme-white.subnavbar{background:#fff}.md .color-theme-black .subnavbar,.md .color-theme-black.subnavbar{background:#000}.md .subnavbar.color-red{background:#f44336}.md .subnavbar.color-green{background:#4caf50}.md .subnavbar.color-blue{background:#2196f3}.md .subnavbar.color-pink{background:#e91e63}.md .subnavbar.color-yellow{background:#ffeb3b}.md .subnavbar.color-orange{background:#ff9800}.md .subnavbar.color-gray{background:#9e9e9e}.md .subnavbar.color-white{background:#fff}.md .subnavbar.color-black{background:#000}@media (orientation:landscape){.md.device-iphone-x .ios-edges .subnavbar-inner,.md.device-iphone-x .ios-left-edge .subnavbar-inner,.md.device-iphone-x .panel-left .subnavbar-inner,.md.device-iphone-x .popup .subnavbar-inner,.md.device-iphone-x .sheet-modal .subnavbar-inner{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .subnavbar-inner,.md.device-iphone-x .ios-right-edge .subnavbar-inner,.md.device-iphone-x .panel-right .subnavbar-inner,.md.device-iphone-x .popup .subnavbar-inner,.md.device-iphone-x .sheet-modal .subnavbar-inner{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}}.block{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:1}.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-title{position:relative;overflow:hidden;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1}.block-strong.inset{border-radius:7px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}.block-footer,.block-header{font-size:14px}.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-header{margin-bottom:10px}.block-footer{margin-top:10px}@media (min-width:768px){.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}.ios .block{margin:35px 0;padding:0 15px;color:#6d6d72}.ios .block-title{text-transform:uppercase;color:#6d6d72;margin:35px 15px 10px;line-height:17px}.ios .block-title+.block,.ios .block-title+.block-header,.ios .block-title+.card,.ios .block-title+.list,.ios .block-title+.timeline{margin-top:10px}.ios .block-strong{color:#000;background:#fff;padding:15px 15px}.ios .block-strong:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .block-strong:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .block-strong:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .block-strong:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .block-strong:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .block-strong:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .block.inset{margin-left:15px;margin-right:15px}.ios .block-strong-inset{border-radius:7px}.ios .block-footer,.ios .block-header{padding:0 15px;color:#8f8f94}.ios .block .block-footer,.ios .block .block-header{padding:0!important}.ios .block-header{margin-top:35px}.ios .block-header+.block,.ios .block-header+.card,.ios .block-header+.list,.ios .block-header+.timeline{margin-top:10px}.ios .block-footer{margin-bottom:35px}.ios .block .block-header,.ios .card .block-header,.ios .list .block-header,.ios .timeline .block-header{margin-top:0}.ios .block .block-footer,.ios .card .block-footer,.ios .list .block-footer,.ios .timeline .block-footer{margin-bottom:0}.ios .block+.block-footer,.ios .card+.block-footer,.ios .list+.block-footer,.ios .timeline+.block-footer{margin-top:-25px}.ios .block+.block-footer{margin-top:-25px;margin-bottom:35px}@media (min-width:768px){.ios .block.tablet-inset{margin-left:15px;margin-right:15px;border-radius:7px}.ios .block-strong.tablet-inset{border-radius:7px}}.ios .theme-dark .block-footer,.ios .theme-dark .block-header,.ios .theme-dark .block-title{color:#8e8e93}.ios .theme-dark .block{color:#8e8e93}.ios .theme-dark .block-strong,.ios .theme-dark.block-strong{background-color:#1c1c1d;color:#fff}.ios .theme-dark .block-strong:before,.ios .theme-dark.block-strong:before{background-color:#282829}.ios .theme-dark .block-strong:after,.ios .theme-dark.block-strong:after{background-color:#282829}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .block-footer,.ios.device-iphone-x .ios-edges .block-header,.ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block-footer,.ios.device-iphone-x .ios-left-edge .block-header,.ios.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block-footer,.ios.device-iphone-x .panel-left .block-header,.ios.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block-footer,.ios.device-iphone-x .popup .block-header,.ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block-footer,.ios.device-iphone-x .sheet-modal .block-header,.ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge){padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:0}.ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .block-footer,.ios.device-iphone-x .ios-edges .block-header,.ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block-footer,.ios.device-iphone-x .ios-right-edge .block-header,.ios.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block-footer,.ios.device-iphone-x .panel-right .block-header,.ios.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block-footer,.ios.device-iphone-x .popup .block-header,.ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block-footer,.ios.device-iphone-x .sheet-modal .block-header,.ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge){padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:0}.ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}}.md .block{margin:32px 0;padding:0 16px}.md .block-title{color:rgba(0,0,0,.54);margin:32px 16px 16px;line-height:16px;font-weight:500}.md .block-title+.block,.md .block-title+.block-header,.md .block-title+.card,.md .block-title+.list,.md .block-title+.timeline{margin-top:0px}.md .block-strong{padding:16px}.md .block-strong:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .block-strong:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .block-strong:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .block-strong:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .block-strong:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .block-strong:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .block.inset{margin-left:16px;margin-right:16px}.md .block-strong.inset{border-radius:4px}.md .block-footer,.md .block-header{padding:0 16px;color:rgba(0,0,0,.54)}.md .block .block-footer,.md .block .block-header{padding:0}.md .block-header{margin-top:32px}.md .block-header+.block,.md .block-header+.card,.md .block-header+.list,.md .block-header+.timeline{margin-top:10px}.md .block-footer{margin-bottom:32px}.md .block .block-header,.md .card .block-header,.md .list .block-header,.md .timeline .block-header{margin-top:0}.md .block .block-footer,.md .card .block-footer,.md .list .block-footer,.md .timeline .block-footer{margin-bottom:0}.md .block+.block-footer,.md .card+.block-footer,.md .list+.block-footer,.md .timeline+.block-footer{margin-top:-22px}.md .block+.block-footer{margin-top:-22px;margin-bottom:32px}@media (min-width:768px){.md .block.tablet-inset{margin-left:16px;margin-right:16px;border-radius:4px}.md .block-strong.tablet-inset{border-radius:4px}}.md .theme-dark .block-title{color:#fff}.md .theme-dark .block-footer,.md .theme-dark .block-header{color:rgba(255,255,255,.54)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .block-footer,.md.device-iphone-x .ios-edges .block-header,.md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block-footer,.md.device-iphone-x .ios-left-edge .block-header,.md.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block-footer,.md.device-iphone-x .panel-left .block-header,.md.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block-footer,.md.device-iphone-x .popup .block-header,.md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block-footer,.md.device-iphone-x .sheet-modal .block-header,.md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge){padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:0}.md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .block-footer,.md.device-iphone-x .ios-edges .block-header,.md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block-footer,.md.device-iphone-x .ios-right-edge .block-header,.md.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block-footer,.md.device-iphone-x .panel-right .block-header,.md.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block-footer,.md.device-iphone-x .popup .block-header,.md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block-footer,.md.device-iphone-x .sheet-modal .block-header,.md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge){padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:0}.md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}}.list{position:relative;z-index:1}.list ul{list-style:none;margin:0;padding:0;position:relative}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-media{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:8px}.list .item-inner{position:relative;width:100%;padding-top:8px;padding-bottom:8px;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.list .item-title{min-width:0;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%}.list .item-after{white-space:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:auto}.list .item-link,.list .list-button{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.list .item-title-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-title-row .item-after{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.list .item-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-cell{display:block;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.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}.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.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.list.simple-list li:last-child:after{display:none!important}.list.links-list a{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color;display:block;position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.list.links-list li:last-child a:after{display:none!important}.media-list .item-inner,li.media-item .item-inner{display:block;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{background:0 0}.media-list .item-media,li.media-item .item-media{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.links-list a,.list .item-link .item-inner,.media-list .chevron-center .item-link .item-inner,.media-list .item-link .item-title-row,.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 .item-title-row,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{background-size:8px 13px;background-repeat:no-repeat;background-position:15px center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.item-link.no-chevron .item-inner,.links-list .no-chevron a,.links-list.no-chevron a,.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,.media-list.no-chevron .item-link .item-title-row,.no-chevron .item-link .item-inner,.no-chevron .links-list a,.no-chevron .media-list .item-link .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item .no-chevron .item-title-row,li.media-item.chevron-center .item-title-row,li.media-item.no-chevron .item-title-row{background-image:none!important}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{background-image:none}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{background-position:left center!important}.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}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20}.list li.list-group-title:before,li.list-group-title:before{display:none!important}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}@media (min-width:768px){.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}}.links-list.theme-dark a,.list.theme-dark .item-link .item-inner,.media-list.theme-dark .item-link .item-title-row,.theme-dark .links-list a,.theme-dark .list .item-link .item-inner,.theme-dark .media-list .item-link .item-title-row,.theme-dark li.media-item .item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.media-list.theme-dark .item-link .item-inner,.theme-dark .media-list .item-link .item-inner,.theme-dark li.media-item .item-link .item-inner{background-image:none}.ios .list{margin:35px 0;font-size:17px}.ios .list .item-cell{width:100%;min-width:0;margin-right:15px}.ios .list .item-cell:first-child{margin-right:0}.ios .list ul{background:#fff}.ios .list ul ul{padding-right:45px}.ios .list .item-media{padding-top:7px}.ios .list .item-media i+i,.ios .list .item-media i+img{margin-right:5px}.ios .list .item-media+.item-inner{margin-right:15px}.ios .list .item-inner{min-height:44px;padding-left:15px}.ios .list .item-after{color:#8e8e93;padding-right:5px}.ios .list .item-link,.ios .list .list-button{color:inherit}.ios .list .item-link .item-inner,.ios .list .list-button .item-inner{padding-left:35px}.ios .list .item-link.active-state,.ios .list .list-button.active-state{-webkit-transition-duration:0s;transition-duration:0s;background-color:#d9d9d9}.ios .list .item-link.active-state .item-inner:after,.ios .list .list-button.active-state .item-inner:after{background-color:transparent}.ios .list .list-button{padding:0 15px;text-align:center;color:#007aff;line-height:44px}.ios .list .item-content{min-height:44px;padding-right:15px}.ios .list .item-subtitle{font-size:15px}.ios .list .item-text{font-size:15px;color:#8e8e93;line-height:21px;max-height:42px}.ios .list .item-footer,.ios .list .item-header{font-weight:400;font-size:12px;line-height:1.2;white-space:normal}.ios .list .item-footer{color:#8e8e93}.ios .list .item-link.no-chevron .item-inner,.ios .list .no-chevron .item-link .item-inner,.ios .list.no-chevron .item-link .item-inner,.ios .no-chevron .list .item-link .item-inner{padding-left:15px}.ios .simple-list li:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .simple-list li:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .simple-list li:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .simple-list li{padding-left:15px;padding-right:15px;line-height:44px;height:44px}.ios .simple-list li:after{left:15px;right:0;width:auto;right:15px;left:0}.ios .links-list a:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .links-list a:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .links-list a:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .links-list a{height:44px;color:inherit}.ios .links-list a.active-state{-webkit-transition-duration:0s;transition-duration:0s;background-color:#d9d9d9}.ios .links-list a:after{width:auto}.ios .links-list a{padding-right:15px;padding-left:35px}.ios .links-list a:after{right:15px;left:0}.ios .links-list .no-chevron a,.ios .links-list a.no-chevron,.ios .links-list.no-chevron a,.ios .no-chevron .links-list a{padding-left:15px}.ios .media-list .item-title,.ios li.media-item .item-title{font-weight:600}.ios .media-list .item-inner,.ios li.media-item .item-inner{padding-top:10px;padding-bottom:9px}.ios .media-list .item-media,.ios li.media-item .item-media{padding-top:9px;padding-bottom:10px}.ios .media-list .item-link .item-inner,.ios li.media-item .item-link .item-inner{padding-left:15px}.ios .media-list .item-link .item-title-row,.ios li.media-item .item-link .item-title-row{padding-left:20px}.ios .media-list .chevron-center .item-link .item-inner,.ios .media-list .item-link.chevron-center .item-inner,.ios .media-list.chevron-center .item-link .item-inner,.ios li.media-item .chevron-center .item-link .item-inner,.ios li.media-item .item-link.chevron-center .item-inner,.ios li.media-item.chevron-center .item-link .item-inner{padding-left:35px}.ios .media-list .chevron-center .item-title-row,.ios .media-list .no-chevron .item-link .item-title-row,.ios .media-list.chevron-center .item-title-row,.ios .media-list.no-chevron .item-link .item-title-row,.ios .no-chevron .media-list .item-link .item-title-row,.ios .no-chevron li.media-item .item-link .item-title-row,.ios li.media-item .chevron-center .item-title-row,.ios li.media-item.chevron-center .item-title-row,.ios li.media-item.no-chevron .item-link .item-title-row{padding-left:0!important}.ios .links-list a,.ios .list .item-link .item-inner{background-position:15px center}.ios .item-divider,.ios .list-group-title{margin-top:-1px;padding:4px 15px;background:#f7f7f7;color:#8e8e93}.ios .item-divider:after,.ios .list-group-title:after{display:none!important}.ios .list-group-title{margin-top:0}.ios .item-divider:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .item-divider:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .item-divider:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list-group-title:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .list-group-title:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list-group-title:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list .list-button:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .list .list-button:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list .list-button:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list .item-inner:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .list .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list ul:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .list ul:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list ul:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list ul:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .list ul:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list ul:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list.inset{margin-left:15px;margin-right:15px;border-radius:7px}.ios .list.inset ul{border-radius:7px}.ios .list.inset li:first-child>a{border-radius:7px 7px 0 0}.ios .list.inset li:last-child>a{border-radius:0 0 7px 7px}.ios .list.inset li:first-child:last-child>a{border-radius:7px}@media (min-width:768px){.ios .list.tablet-inset{margin-left:15px;margin-right:15px;border-radius:7px}.ios .list.tablet-inset ul{border-radius:7px}.ios .list.tablet-inset li:first-child>a{border-radius:7px 7px 0 0}.ios .list.tablet-inset li:last-child>a{border-radius:0 0 7px 7px}.ios .list.tablet-inset li:first-child:last-child>a{border-radius:7px}}.ios li li:last-child .item-inner:after,.ios li:last-child li .item-inner:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}html.device-pixel-ratio-2 .ios li li:last-child .item-inner:after,html.device-pixel-ratio-2 .ios li:last-child li .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .ios li li:last-child .item-inner:after,html.device-pixel-ratio-3 .ios li:last-child li .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a{background-position:calc(15px + constant(safe-area-inset-left)) center;background-position:calc(15px + env(safe-area-inset-left)) center}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner{padding-left:calc(35px + constant(safe-area-inset-left));padding-left:calc(35px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a{padding-left:calc(35px + constant(safe-area-inset-left));padding-left:calc(35px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner{padding-left:calc(35px + constant(safe-area-inset-left));padding-left:calc(35px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row{padding-left:0}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:15px}.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:15px}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after{right:calc(15px + constant(safe-area-inset-right));right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after{right:calc(15px + const(safe-area-inset-right));right:calc(15px + env(safe-area-inset-right))}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}}.ios .theme-dark .list ul,.list.ios .theme-dark ul{background:#1c1c1d}.ios .theme-dark .list ul:before,.list.ios .theme-dark ul:before{background-color:#282829}.ios .theme-dark .list ul:after,.list.ios .theme-dark ul:after{background-color:#282829}.ios .theme-dark .list li li:last-child .item-inner:after,.ios .theme-dark .list li:last-child li .item-inner:after,.list.ios .theme-dark li li:last-child .item-inner:after,.list.ios .theme-dark li:last-child li .item-inner:after{background-color:#282829}.ios .theme-dark .item-divider:before{background-color:#282829}.ios .theme-dark .list-group-title:before{background-color:#282829}.ios .theme-dark .list-button:after{background-color:#282829}.ios .theme-dark .item-inner:after{background-color:#282829}.ios .theme-dark .item-divider,.ios .theme-dark .list-group-title{background-color:#111}.ios .theme-dark .links-list a:after,.ios .theme-dark .simple-list li:after,.links-list.ios .theme-dark a .simple-list li:after,.simple-list.ios .theme-dark li:after{background-color:#282829}.ios .theme-dark .links-list a.active-state,.ios .theme-dark .list .item-link.active-state,.ios .theme-dark .list .list-button.active-state,.links-list.ios .theme-dark a.active-state,.list.ios .theme-dark .item-link.active-state,.list.ios .theme-dark .list-button.active-state{background-color:#363636}.ios .color-theme-red .list-button{color:#ff3b30}.ios .color-theme-green .list-button{color:#4cd964}.ios .color-theme-blue .list-button{color:#007aff}.ios .color-theme-pink .list-button{color:#ff2d55}.ios .color-theme-yellow .list-button{color:#fc0}.ios .color-theme-orange .list-button{color:#ff9500}.ios .color-theme-gray .list-button{color:#8e8e93}.ios .color-theme-white .list-button{color:#fff}.ios .color-theme-black .list-button{color:#000}.ios .links-list a.color-red,.ios .links-list li.color-red a,.ios .list .item-link.color-red,.ios .list .list-button.color-red,.ios .list li.color-red .item-link,.ios .list li.color-red .list-button,.ios .simple-list li.color-red{color:#ff3b30}.ios .links-list a.color-green,.ios .links-list li.color-green a,.ios .list .item-link.color-green,.ios .list .list-button.color-green,.ios .list li.color-green .item-link,.ios .list li.color-green .list-button,.ios .simple-list li.color-green{color:#4cd964}.ios .links-list a.color-blue,.ios .links-list li.color-blue a,.ios .list .item-link.color-blue,.ios .list .list-button.color-blue,.ios .list li.color-blue .item-link,.ios .list li.color-blue .list-button,.ios .simple-list li.color-blue{color:#007aff}.ios .links-list a.color-pink,.ios .links-list li.color-pink a,.ios .list .item-link.color-pink,.ios .list .list-button.color-pink,.ios .list li.color-pink .item-link,.ios .list li.color-pink .list-button,.ios .simple-list li.color-pink{color:#ff2d55}.ios .links-list a.color-yellow,.ios .links-list li.color-yellow a,.ios .list .item-link.color-yellow,.ios .list .list-button.color-yellow,.ios .list li.color-yellow .item-link,.ios .list li.color-yellow .list-button,.ios .simple-list li.color-yellow{color:#fc0}.ios .links-list a.color-orange,.ios .links-list li.color-orange a,.ios .list .item-link.color-orange,.ios .list .list-button.color-orange,.ios .list li.color-orange .item-link,.ios .list li.color-orange .list-button,.ios .simple-list li.color-orange{color:#ff9500}.ios .links-list a.color-gray,.ios .links-list li.color-gray a,.ios .list .item-link.color-gray,.ios .list .list-button.color-gray,.ios .list li.color-gray .item-link,.ios .list li.color-gray .list-button,.ios .simple-list li.color-gray{color:#8e8e93}.ios .links-list a.color-white,.ios .links-list li.color-white a,.ios .list .item-link.color-white,.ios .list .list-button.color-white,.ios .list li.color-white .item-link,.ios .list li.color-white .list-button,.ios .simple-list li.color-white{color:#fff}.ios .links-list a.color-black,.ios .links-list li.color-black a,.ios .list .item-link.color-black,.ios .list .list-button.color-black,.ios .list li.color-black .item-link,.ios .list li.color-black .list-button,.ios .simple-list li.color-black{color:#000}.md .list{margin:32px 0;font-size:16px}.md .list .item-cell{width:100%;min-width:0;margin-right:16px}.md .list .item-cell:first-child{margin-right:0}.md .list ul ul{padding-right:56px}.md .list .item-media{padding-top:8px;min-width:40px}.md .list .item-media i+i,.md .list .item-media i+img{margin-right:8px}.md .list .item-media+.item-inner{margin-right:16px}.md .list .item-inner{min-height:48px;padding-left:16px}.md .list .item-after{color:#757575;font-size:14px;padding-right:8px}.md .list .item-link,.md .list .list-button{color:inherit}.md .list .item-link .item-inner,.md .list .list-button .item-inner{padding-left:42px}.md .list .item-link.active-state,.md .list .list-button.active-state{background-color:rgba(0,0,0,.1)}.md .list .list-button{padding:0 16px;font-size:16px;line-height:48px}.md .list .item-content{min-height:48px;padding-right:16px}.md .list .item-subtitle{font-size:14px}.md .list .item-text{font-size:14px;color:#757575;line-height:20px;max-height:40px}.md .list .item-footer,.md .list .item-header{font-weight:400;font-size:12px;line-height:1.2;white-space:normal}.md .list .item-footer{color:rgba(0,0,0,.5)}.md .list .item-link.no-chevron .item-inner,.md .list .no-chevron .item-link .item-inner,.md .list.no-chevron .item-link .item-inner,.md .no-chevron .list .item-link .item-inner{padding-left:16px}.md .simple-list li:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .simple-list li:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .simple-list li:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .simple-list li{padding-left:16px;padding-right:16px;line-height:48px;height:48px}.md .simple-list li:after{width:auto;left:0;right:16px}.md .links-list a:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .links-list a:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .links-list a:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .links-list a{height:48px;color:inherit}.md .links-list a.active-state{background-color:rgba(0,0,0,.1)}.md .links-list a:after{width:auto}.md .links-list a{padding-right:16px;padding-left:42px}.md .links-list a:after{right:16px;left:0}.md .links-list .no-chevron a,.md .links-list a.no-chevron,.md .links-list.no-chevron a,.md .no-chevron .links-list a{padding-left:16px}.md .media-list .item-inner,.md li.media-item .item-inner{padding-top:14px;padding-bottom:14px}.md .media-list .item-link .item-inner,.md li.media-item .item-link .item-inner{padding-left:16px}.md .media-list .item-link .item-title-row,.md li.media-item .item-link .item-title-row{padding-left:26px}.md .media-list .item-media,.md li.media-item .item-media{padding-top:14px;padding-bottom:14px}.md .media-list .chevron-center .item-link .item-inner,.md .media-list .item-link.chevron-center .item-inner,.md .media-list.chevron-center .item-link .item-inner,.md li.media-item .chevron-center .item-link .item-inner,.md li.media-item .item-link.chevron-center .item-inner,.md li.media-item.chevron-center .item-link .item-inner{padding-left:42px}.md .media-list .chevron-center .item-title-row,.md .media-list .no-chevron .item-link .item-title-row,.md .media-list.chevron-center .item-title-row,.md .media-list.no-chevron .item-link .item-title-row,.md .no-chevron .media-list .item-link .item-title-row,.md .no-chevron li.media-item .item-link .item-title-row,.md li.media-item .chevron-center .item-title-row,.md li.media-item.chevron-center .item-title-row,.md li.media-item.no-chevron .item-link .item-title-row{padding-left:0!important}.md .links-list a,.md .list .item-link .item-inner{background-position:16px center}.md .item-divider,.md .list-group-title{padding:0 16px;background:#f4f4f4;color:rgba(0,0,0,.54);height:48px;line-height:48px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px}.md .item-divider:before,.md .list-group-title:before{display:none!important}.md .item-divider:after,.md .list-group-title:after{display:none!important}.md .list-group-title{margin-top:0}.md .list .item-inner:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .list .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .list .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .list ul:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .list ul:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .list ul:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .list ul:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .list ul:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .list ul:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .list.inset{margin-left:16px;margin-right:16px;border-radius:4px}.md .list.inset ul{border-radius:4px}.md .list.inset li:first-child>a{border-radius:4px 4px 0 0}.md .list.inset li:last-child>a{border-radius:0 0 4px 4px}.md .list.inset li:first-child:last-child>a{border-radius:4px}@media (min-width:768px){.md .list.tablet-inset{margin-left:16px;margin-right:16px;border-radius:4px}.md .list.tablet-inset li:first-child>a{border-radius:4px 4px 0 0}.md .list.tablet-inset li:last-child>a{border-radius:0 0 4px 4px}.md .list.tablet-inset li:first-child:last-child>a{border-radius:4px}}.md li li:last-child .item-inner:after,.md li:last-child li .item-inner:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}html.device-pixel-ratio-2 .md li li:last-child .item-inner:after,html.device-pixel-ratio-2 .md li:last-child li .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .md li li:last-child .item-inner:after,html.device-pixel-ratio-3 .md li:last-child li .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a{background-position:calc(16px + constant(safe-area-inset-left)) center;background-position:calc(16px + env(safe-area-inset-left)) center}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner{padding-left:calc(42px + constant(safe-area-inset-left));padding-left:calc(42px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a{padding-left:calc(42px + constant(safe-area-inset-left));padding-left:calc(42px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner{padding-left:calc(42px + constant(safe-area-inset-left));padding-left:calc(42px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row{padding-left:0}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:16px}.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:16px}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after{right:calc(16px + constant(safe-area-inset-right));right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after{right:calc(16px + const(safe-area-inset-right));right:calc(16px + env(safe-area-inset-right))}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}}.list.md .theme-dark ul:before,.md .theme-dark .list ul:before{background-color:rgba(255,255,255,.08)}.list.md .theme-dark ul:after,.md .theme-dark .list ul:after{background-color:rgba(255,255,255,.08)}.list.md .theme-dark li li:last-child .item-inner:after,.list.md .theme-dark li:last-child li .item-inner:after,.md .theme-dark .list li li:last-child .item-inner:after,.md .theme-dark .list li:last-child li .item-inner:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-divider:before{background-color:rgba(255,255,255,.08)}.md .theme-dark .list-group-title:before{background-color:rgba(255,255,255,.08)}.md .theme-dark .list-button:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-inner:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-divider,.md .theme-dark .list-group-title{background-color:#111;color:#fff}.links-list.md .theme-dark a .simple-list li:after,.md .theme-dark .links-list a:after,.md .theme-dark .simple-list li:after,.simple-list.md .theme-dark li:after{background-color:rgba(255,255,255,.08)}.links-list.md .theme-dark a.active-state,.list.md .theme-dark .item-link.active-state,.list.md .theme-dark .list-button.active-state,.md .theme-dark .links-list a.active-state,.md .theme-dark .list .item-link.active-state,.md .theme-dark .list .list-button.active-state{background-color:rgba(255,255,255,.05)}.md .theme-dark .item-after,.md .theme-dark .item-text{color:rgba(255,255,255,.54)}.md .color-theme-red .list-button{color:#f44336}.md .color-theme-green .list-button{color:#4caf50}.md .color-theme-blue .list-button{color:#2196f3}.md .color-theme-pink .list-button{color:#e91e63}.md .color-theme-yellow .list-button{color:#ffeb3b}.md .color-theme-orange .list-button{color:#ff9800}.md .color-theme-gray .list-button{color:#9e9e9e}.md .color-theme-white .list-button{color:#fff}.md .color-theme-black .list-button{color:#000}.md .links-list a.color-red,.md .links-list li.color-red a,.md .list .item-link.color-red,.md .list .list-button.color-red,.md .list li.color-red .item-link,.md .list li.color-red .list-button,.md .simple-list li.color-red{color:#f44336}.md .links-list a.color-green,.md .links-list li.color-green a,.md .list .item-link.color-green,.md .list .list-button.color-green,.md .list li.color-green .item-link,.md .list li.color-green .list-button,.md .simple-list li.color-green{color:#4caf50}.md .links-list a.color-blue,.md .links-list li.color-blue a,.md .list .item-link.color-blue,.md .list .list-button.color-blue,.md .list li.color-blue .item-link,.md .list li.color-blue .list-button,.md .simple-list li.color-blue{color:#2196f3}.md .links-list a.color-pink,.md .links-list li.color-pink a,.md .list .item-link.color-pink,.md .list .list-button.color-pink,.md .list li.color-pink .item-link,.md .list li.color-pink .list-button,.md .simple-list li.color-pink{color:#e91e63}.md .links-list a.color-yellow,.md .links-list li.color-yellow a,.md .list .item-link.color-yellow,.md .list .list-button.color-yellow,.md .list li.color-yellow .item-link,.md .list li.color-yellow .list-button,.md .simple-list li.color-yellow{color:#ffeb3b}.md .links-list a.color-orange,.md .links-list li.color-orange a,.md .list .item-link.color-orange,.md .list .list-button.color-orange,.md .list li.color-orange .item-link,.md .list li.color-orange .list-button,.md .simple-list li.color-orange{color:#ff9800}.md .links-list a.color-gray,.md .links-list li.color-gray a,.md .list .item-link.color-gray,.md .list .list-button.color-gray,.md .list li.color-gray .item-link,.md .list li.color-gray .list-button,.md .simple-list li.color-gray{color:#9e9e9e}.md .links-list a.color-white,.md .links-list li.color-white a,.md .list .item-link.color-white,.md .list .list-button.color-white,.md .list li.color-white .item-link,.md .list li.color-white .list-button,.md .simple-list li.color-white{color:#fff}.md .links-list a.color-black,.md .links-list li.color-black a,.md .list .item-link.color-black,.md .list .list-button.color-black,.md .list li.color-black .item-link,.md .list li.color-black .list-button,.md .simple-list li.color-black{color:#000}.badge{display:inline-block;color:#fff;background:#8e8e93;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px}.ios .badge{font-size:13px;border-radius:20px;padding:0 6px;height:20px;line-height:20px}.ios .f7-icons .badge,.ios .framework7-icons .badge,.ios .icon .badge,.ios .material-icons .badge{line-height:16px;height:16px;border-radius:16px;padding:0 4px;min-width:16px;font-family:-apple-system,SF UI Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px}.ios .badge.color-red{background-color:#ff3b30}.ios .badge.color-green{background-color:#4cd964}.ios .badge.color-blue{background-color:#007aff}.ios .badge.color-pink{background-color:#ff2d55}.ios .badge.color-yellow{background-color:#fc0}.ios .badge.color-orange{background-color:#ff9500}.ios .badge.color-gray{background-color:#8e8e93}.ios .badge.color-white{background-color:#fff}.ios .badge.color-black{background-color:#000}.md .badge{font-size:10px;border-radius:3px;padding:1px 6px;vertical-align:middle}.md .f7-icons .badge,.md .framework7-icons .badge,.md .icon .badge,.md .material-icons .badge{line-height:1.4;padding:1px 5px;font-family:Roboto,Noto,Helvetica,Arial,sans-serif;font-size:10px}.md .badge.color-red{background-color:#f44336}.md .badge.color-green{background-color:#4caf50}.md .badge.color-blue{background-color:#2196f3}.md .badge.color-pink{background-color:#e91e63}.md .badge.color-yellow{background-color:#ffeb3b}.md .badge.color-orange{background-color:#ff9800}.md .badge.color-gray{background-color:#9e9e9e}.md .badge.color-white{background-color:#fff}.md .badge.color-black{background-color:#000}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;padding:0 10px;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}input[type=button].button,input[type=submit].button{width:100%}button{width:100%}.segmented{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.segmented .button,.segmented button{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.subnavbar .segmented{width:100%}.ios .button{border:1px solid #007aff;color:#007aff;border-radius:5px;line-height:27px;height:29px}.ios .button.active-state{background:rgba(0,122,255,.15)}.ios .button.button-round,.ios .button.button-round-ios{border-radius:29px}.ios .button.button-active,.ios .button.tab-link-active{background:#007aff;color:#fff}.ios .button.button-big,.ios .button.button-big-ios{font-size:17px;height:44px;line-height:42px}.ios .button.button-small,.ios .button.button-small-ios{height:26px;line-height:22px;border-width:2px;font-size:13px;font-weight:600;text-transform:uppercase;-webkit-transition-duration:.2s;transition-duration:.2s}.ios .button.button-small-ios.button-fill-ios.active-state,.ios .button.button-small-ios.button-fill.active-state,.ios .button.button-small.button-fill-ios.active-state,.ios .button.button-small.button-fill.active-state{color:#007aff;border:2px solid #007aff;background-color:transparent;opacity:1}.ios .button.button-fill,.ios .button.button-fill-ios{color:#fff;background:#007aff;border-color:transparent}.ios .button.button-fill-ios.active-state,.ios .button.button-fill.active-state{opacity:.8}.ios .button i.icon:first-child{margin-left:10px}.ios .button i.icon:last-child{margin-right:10px}.ios .button i.icon:first-child:last-child{margin-left:0;margin-right:0}.ios .segmented .button{border-radius:0;border-right-width:0}.ios .segmented .button:first-child{border-radius:0 5px 5px 0;border-right-width:1px;border-right-style:solid}.ios .segmented .button:first-child.button-small{border-right-width:2px}.ios .segmented .button:last-child{border-radius:5px 0 0 5px}.ios .segmented .button:first-child:last-child{border-radius:5px}.ios .segmented .button.button-round-ios:first-child,.ios .segmented .button.button-round:first-child{border-radius:0 29px 29px 0}.ios .segmented .button.button-round-ios:last-child,.ios .segmented .button.button-round:last-child{border-radius:0 29px 29px 0;border-radius:29px 0 0 29px}.ios .color-theme-red .button{border-color:#ff3b30;color:#ff3b30}.ios .color-theme-red .button.active-state{background:rgba(255,59,48,.15)}.ios .color-theme-red .button.button-active,.ios .color-theme-red .button.button-fill,.ios .color-theme-red .button.button-fill-ios,.ios .color-theme-red .button.tab-link-active{color:#fff}.ios .color-theme-red .button.button-active,.ios .color-theme-red .button.tab-link-active{background:#ff3b30}.ios .color-theme-red .button.button-fill,.ios .color-theme-red .button.button-fill-ios{background:#ff3b30;border-color:transparent}.ios .color-theme-red .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-red .button.button-small-ios.button-fill.active-state,.ios .color-theme-red .button.button-small.button-fill-ios.active-state,.ios .color-theme-red .button.button-small.button-fill.active-state{color:#ff3b30;border:2px solid #ff3b30;background-color:transparent}.ios .color-theme-green .button{border-color:#4cd964;color:#4cd964}.ios .color-theme-green .button.active-state{background:rgba(76,217,100,.15)}.ios .color-theme-green .button.button-active,.ios .color-theme-green .button.button-fill,.ios .color-theme-green .button.button-fill-ios,.ios .color-theme-green .button.tab-link-active{color:#fff}.ios .color-theme-green .button.button-active,.ios .color-theme-green .button.tab-link-active{background:#4cd964}.ios .color-theme-green .button.button-fill,.ios .color-theme-green .button.button-fill-ios{background:#4cd964;border-color:transparent}.ios .color-theme-green .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-green .button.button-small-ios.button-fill.active-state,.ios .color-theme-green .button.button-small.button-fill-ios.active-state,.ios .color-theme-green .button.button-small.button-fill.active-state{color:#4cd964;border:2px solid #4cd964;background-color:transparent}.ios .color-theme-blue .button{border-color:#007aff;color:#007aff}.ios .color-theme-blue .button.active-state{background:rgba(0,122,255,.15)}.ios .color-theme-blue .button.button-active,.ios .color-theme-blue .button.button-fill,.ios .color-theme-blue .button.button-fill-ios,.ios .color-theme-blue .button.tab-link-active{color:#fff}.ios .color-theme-blue .button.button-active,.ios .color-theme-blue .button.tab-link-active{background:#007aff}.ios .color-theme-blue .button.button-fill,.ios .color-theme-blue .button.button-fill-ios{background:#007aff;border-color:transparent}.ios .color-theme-blue .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-blue .button.button-small-ios.button-fill.active-state,.ios .color-theme-blue .button.button-small.button-fill-ios.active-state,.ios .color-theme-blue .button.button-small.button-fill.active-state{color:#007aff;border:2px solid #007aff;background-color:transparent}.ios .color-theme-pink .button{border-color:#ff2d55;color:#ff2d55}.ios .color-theme-pink .button.active-state{background:rgba(255,45,85,.15)}.ios .color-theme-pink .button.button-active,.ios .color-theme-pink .button.button-fill,.ios .color-theme-pink .button.button-fill-ios,.ios .color-theme-pink .button.tab-link-active{color:#fff}.ios .color-theme-pink .button.button-active,.ios .color-theme-pink .button.tab-link-active{background:#ff2d55}.ios .color-theme-pink .button.button-fill,.ios .color-theme-pink .button.button-fill-ios{background:#ff2d55;border-color:transparent}.ios .color-theme-pink .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-pink .button.button-small-ios.button-fill.active-state,.ios .color-theme-pink .button.button-small.button-fill-ios.active-state,.ios .color-theme-pink .button.button-small.button-fill.active-state{color:#ff2d55;border:2px solid #ff2d55;background-color:transparent}.ios .color-theme-yellow .button{border-color:#fc0;color:#fc0}.ios .color-theme-yellow .button.active-state{background:rgba(255,204,0,.15)}.ios .color-theme-yellow .button.button-active,.ios .color-theme-yellow .button.button-fill,.ios .color-theme-yellow .button.button-fill-ios,.ios .color-theme-yellow .button.tab-link-active{color:#fff}.ios .color-theme-yellow .button.button-active,.ios .color-theme-yellow .button.tab-link-active{background:#fc0}.ios .color-theme-yellow .button.button-fill,.ios .color-theme-yellow .button.button-fill-ios{background:#fc0;border-color:transparent}.ios .color-theme-yellow .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-yellow .button.button-small-ios.button-fill.active-state,.ios .color-theme-yellow .button.button-small.button-fill-ios.active-state,.ios .color-theme-yellow .button.button-small.button-fill.active-state{color:#fc0;border:2px solid #fc0;background-color:transparent}.ios .color-theme-orange .button{border-color:#ff9500;color:#ff9500}.ios .color-theme-orange .button.active-state{background:rgba(255,149,0,.15)}.ios .color-theme-orange .button.button-active,.ios .color-theme-orange .button.button-fill,.ios .color-theme-orange .button.button-fill-ios,.ios .color-theme-orange .button.tab-link-active{color:#fff}.ios .color-theme-orange .button.button-active,.ios .color-theme-orange .button.tab-link-active{background:#ff9500}.ios .color-theme-orange .button.button-fill,.ios .color-theme-orange .button.button-fill-ios{background:#ff9500;border-color:transparent}.ios .color-theme-orange .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-orange .button.button-small-ios.button-fill.active-state,.ios .color-theme-orange .button.button-small.button-fill-ios.active-state,.ios .color-theme-orange .button.button-small.button-fill.active-state{color:#ff9500;border:2px solid #ff9500;background-color:transparent}.ios .color-theme-gray .button{border-color:#8e8e93;color:#8e8e93}.ios .color-theme-gray .button.active-state{background:rgba(142,142,147,.15)}.ios .color-theme-gray .button.button-active,.ios .color-theme-gray .button.button-fill,.ios .color-theme-gray .button.button-fill-ios,.ios .color-theme-gray .button.tab-link-active{color:#fff}.ios .color-theme-gray .button.button-active,.ios .color-theme-gray .button.tab-link-active{background:#8e8e93}.ios .color-theme-gray .button.button-fill,.ios .color-theme-gray .button.button-fill-ios{background:#8e8e93;border-color:transparent}.ios .color-theme-gray .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-gray .button.button-small-ios.button-fill.active-state,.ios .color-theme-gray .button.button-small.button-fill-ios.active-state,.ios .color-theme-gray .button.button-small.button-fill.active-state{color:#8e8e93;border:2px solid #8e8e93;background-color:transparent}.ios .color-theme-white .button{border-color:#fff;color:#fff}.ios .color-theme-white .button.active-state{background:rgba(255,255,255,.15)}.ios .color-theme-white .button.button-active,.ios .color-theme-white .button.button-fill,.ios .color-theme-white .button.button-fill-ios,.ios .color-theme-white .button.tab-link-active{color:#fff}.ios .color-theme-white .button.button-active,.ios .color-theme-white .button.tab-link-active{background:#fff}.ios .color-theme-white .button.button-fill,.ios .color-theme-white .button.button-fill-ios{background:#fff;border-color:transparent}.ios .color-theme-white .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-white .button.button-small-ios.button-fill.active-state,.ios .color-theme-white .button.button-small.button-fill-ios.active-state,.ios .color-theme-white .button.button-small.button-fill.active-state{color:#fff;border:2px solid #fff;background-color:transparent}.ios .color-theme-black .button{border-color:#000;color:#000}.ios .color-theme-black .button.active-state{background:rgba(0,0,0,.15)}.ios .color-theme-black .button.button-active,.ios .color-theme-black .button.button-fill,.ios .color-theme-black .button.button-fill-ios,.ios .color-theme-black .button.tab-link-active{color:#fff}.ios .color-theme-black .button.button-active,.ios .color-theme-black .button.tab-link-active{background:#000}.ios .color-theme-black .button.button-fill,.ios .color-theme-black .button.button-fill-ios{background:#000;border-color:transparent}.ios .color-theme-black .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-black .button.button-small-ios.button-fill.active-state,.ios .color-theme-black .button.button-small.button-fill-ios.active-state,.ios .color-theme-black .button.button-small.button-fill.active-state{color:#000;border:2px solid #000;background-color:transparent}.ios .button.color-red{border-color:#ff3b30;color:#ff3b30}.ios .button.color-red.active-state{background:rgba(255,59,48,.15)}.ios .button.color-red.button-active,.ios .button.color-red.button-fill,.ios .button.color-red.button-fill-ios,.ios .button.color-red.tab-link-active{color:#fff}.ios .button.color-red.button-active,.ios .button.color-red.tab-link-active{background:#ff3b30}.ios .button.color-red.button-fill,.ios .button.color-red.button-fill-ios{background:#ff3b30;border-color:transparent}.ios .button.color-red.button-small-ios.button-fill-ios.active-state,.ios .button.color-red.button-small-ios.button-fill.active-state,.ios .button.color-red.button-small.button-fill-ios.active-state,.ios .button.color-red.button-small.button-fill.active-state{color:#ff3b30;border:2px solid #ff3b30;background-color:transparent}.ios .button.color-green{border-color:#4cd964;color:#4cd964}.ios .button.color-green.active-state{background:rgba(76,217,100,.15)}.ios .button.color-green.button-active,.ios .button.color-green.button-fill,.ios .button.color-green.button-fill-ios,.ios .button.color-green.tab-link-active{color:#fff}.ios .button.color-green.button-active,.ios .button.color-green.tab-link-active{background:#4cd964}.ios .button.color-green.button-fill,.ios .button.color-green.button-fill-ios{background:#4cd964;border-color:transparent}.ios .button.color-green.button-small-ios.button-fill-ios.active-state,.ios .button.color-green.button-small-ios.button-fill.active-state,.ios .button.color-green.button-small.button-fill-ios.active-state,.ios .button.color-green.button-small.button-fill.active-state{color:#4cd964;border:2px solid #4cd964;background-color:transparent}.ios .button.color-blue{border-color:#007aff;color:#007aff}.ios .button.color-blue.active-state{background:rgba(0,122,255,.15)}.ios .button.color-blue.button-active,.ios .button.color-blue.button-fill,.ios .button.color-blue.button-fill-ios,.ios .button.color-blue.tab-link-active{color:#fff}.ios .button.color-blue.button-active,.ios .button.color-blue.tab-link-active{background:#007aff}.ios .button.color-blue.button-fill,.ios .button.color-blue.button-fill-ios{background:#007aff;border-color:transparent}.ios .button.color-blue.button-small-ios.button-fill-ios.active-state,.ios .button.color-blue.button-small-ios.button-fill.active-state,.ios .button.color-blue.button-small.button-fill-ios.active-state,.ios .button.color-blue.button-small.button-fill.active-state{color:#007aff;border:2px solid #007aff;background-color:transparent}.ios .button.color-pink{border-color:#ff2d55;color:#ff2d55}.ios .button.color-pink.active-state{background:rgba(255,45,85,.15)}.ios .button.color-pink.button-active,.ios .button.color-pink.button-fill,.ios .button.color-pink.button-fill-ios,.ios .button.color-pink.tab-link-active{color:#fff}.ios .button.color-pink.button-active,.ios .button.color-pink.tab-link-active{background:#ff2d55}.ios .button.color-pink.button-fill,.ios .button.color-pink.button-fill-ios{background:#ff2d55;border-color:transparent}.ios .button.color-pink.button-small-ios.button-fill-ios.active-state,.ios .button.color-pink.button-small-ios.button-fill.active-state,.ios .button.color-pink.button-small.button-fill-ios.active-state,.ios .button.color-pink.button-small.button-fill.active-state{color:#ff2d55;border:2px solid #ff2d55;background-color:transparent}.ios .button.color-yellow{border-color:#fc0;color:#fc0}.ios .button.color-yellow.active-state{background:rgba(255,204,0,.15)}.ios .button.color-yellow.button-active,.ios .button.color-yellow.button-fill,.ios .button.color-yellow.button-fill-ios,.ios .button.color-yellow.tab-link-active{color:#fff}.ios .button.color-yellow.button-active,.ios .button.color-yellow.tab-link-active{background:#fc0}.ios .button.color-yellow.button-fill,.ios .button.color-yellow.button-fill-ios{background:#fc0;border-color:transparent}.ios .button.color-yellow.button-small-ios.button-fill-ios.active-state,.ios .button.color-yellow.button-small-ios.button-fill.active-state,.ios .button.color-yellow.button-small.button-fill-ios.active-state,.ios .button.color-yellow.button-small.button-fill.active-state{color:#fc0;border:2px solid #fc0;background-color:transparent}.ios .button.color-orange{border-color:#ff9500;color:#ff9500}.ios .button.color-orange.active-state{background:rgba(255,149,0,.15)}.ios .button.color-orange.button-active,.ios .button.color-orange.button-fill,.ios .button.color-orange.button-fill-ios,.ios .button.color-orange.tab-link-active{color:#fff}.ios .button.color-orange.button-active,.ios .button.color-orange.tab-link-active{background:#ff9500}.ios .button.color-orange.button-fill,.ios .button.color-orange.button-fill-ios{background:#ff9500;border-color:transparent}.ios .button.color-orange.button-small-ios.button-fill-ios.active-state,.ios .button.color-orange.button-small-ios.button-fill.active-state,.ios .button.color-orange.button-small.button-fill-ios.active-state,.ios .button.color-orange.button-small.button-fill.active-state{color:#ff9500;border:2px solid #ff9500;background-color:transparent}.ios .button.color-gray{border-color:#8e8e93;color:#8e8e93}.ios .button.color-gray.active-state{background:rgba(142,142,147,.15)}.ios .button.color-gray.button-active,.ios .button.color-gray.button-fill,.ios .button.color-gray.button-fill-ios,.ios .button.color-gray.tab-link-active{color:#fff}.ios .button.color-gray.button-active,.ios .button.color-gray.tab-link-active{background:#8e8e93}.ios .button.color-gray.button-fill,.ios .button.color-gray.button-fill-ios{background:#8e8e93;border-color:transparent}.ios .button.color-gray.button-small-ios.button-fill-ios.active-state,.ios .button.color-gray.button-small-ios.button-fill.active-state,.ios .button.color-gray.button-small.button-fill-ios.active-state,.ios .button.color-gray.button-small.button-fill.active-state{color:#8e8e93;border:2px solid #8e8e93;background-color:transparent}.ios .button.color-white{border-color:#fff;color:#fff}.ios .button.color-white.active-state{background:rgba(255,255,255,.15)}.ios .button.color-white.button-active,.ios .button.color-white.button-fill,.ios .button.color-white.button-fill-ios,.ios .button.color-white.tab-link-active{color:#fff}.ios .button.color-white.button-active,.ios .button.color-white.tab-link-active{background:#fff}.ios .button.color-white.button-fill,.ios .button.color-white.button-fill-ios{background:#fff;border-color:transparent}.ios .button.color-white.button-small-ios.button-fill-ios.active-state,.ios .button.color-white.button-small-ios.button-fill.active-state,.ios .button.color-white.button-small.button-fill-ios.active-state,.ios .button.color-white.button-small.button-fill.active-state{color:#fff;border:2px solid #fff;background-color:transparent}.ios .button.color-black{border-color:#000;color:#000}.ios .button.color-black.active-state{background:rgba(0,0,0,.15)}.ios .button.color-black.button-active,.ios .button.color-black.button-fill,.ios .button.color-black.button-fill-ios,.ios .button.color-black.tab-link-active{color:#fff}.ios .button.color-black.button-active,.ios .button.color-black.tab-link-active{background:#000}.ios .button.color-black.button-fill,.ios .button.color-black.button-fill-ios{background:#000;border-color:transparent}.ios .button.color-black.button-small-ios.button-fill-ios.active-state,.ios .button.color-black.button-small-ios.button-fill.active-state,.ios .button.color-black.button-small.button-fill-ios.active-state,.ios .button.color-black.button-small.button-fill.active-state{color:#000;border:2px solid #000;background-color:transparent}.md .button{color:#2196f3;border-radius:4px;line-height:36px;height:36px;text-transform:uppercase;min-width:64px;padding:0 8px;border:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);font-weight:500;letter-spacing:.03em}.md .button.active-state{background:rgba(0,0,0,.1)}.md .button.button-active,.md .button.button-fill,.md .button.button-fill-md,.md .button.tab-link-active{background-color:#2196f3;color:#fff}.md .button.button-active.active-state,.md .button.button-fill-md.active-state,.md .button.button-fill.active-state,.md .button.tab-link-active.active-state{background:#0c82df}.md .button.button-big,.md .button.button-big-md{height:48px;line-height:48px;border-radius:4px}.md .button.button-round,.md .button.button-round-md{border-radius:36px}.md .button.button-outline{border:2px solid #2196f3;line-height:32px}.md .button.button-outline.button-big,.md .button.button-outline.button-big-md{line-height:44px}.md .button.button-small,.md .button.button-small-md{height:28px;line-height:28px;font-size:13px;font-weight:500;letter-spacing:.03em}.md .button.button-small-md.button-outline,.md .button.button-small.button-outline{border-width:2px;line-height:24px}.md .button>i.icon+i.icon,.md .button>i.icon+span,.md .button>span:not(.ripple-wave)+i.icon,.md .button>span:not(.ripple-wave)+span{margin-right:8px}.md .button.button-raised{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md .button.button-raised.active-state{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.md .navbar .button:not(.button-fill):not(.button-fill-md),.md .subnavbar .button:not(.button-fill):not(.button-fill-md),.md .toolbar .button:not(.button-fill):not(.button-fill-md){color:#fff}.md .navbar .button:not(.button-fill):not(.button-fill-md).active-state,.md .subnavbar .button:not(.button-fill):not(.button-fill-md).active-state,.md .toolbar .button:not(.button-fill):not(.button-fill-md).active-state{background:rgba(255,255,255,.15)}.md .toast .button:not(.button-fill):not(.button-fill-md).active-state{background:rgba(255,255,255,.15)}.md .segmented{border-radius:4px}.md .segmented.segmented-raised{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md .segmented.segmented-round{border-radius:36px}.md .segmented .button{border-radius:0;min-width:0;border-right:1px solid rgba(0,0,0,.1)}.md .segmented .button:first-child{border-radius:0 4px 4px 0;border-right:none}.md .segmented .button.button-outline{border:2px solid #2196f3}.md .segmented .button.button-outline:nth-child(n+2){border-right:none}.md .segmented .button:last-child{border-radius:4px 0 0 4px}.md .segmented .button:first-child:last-child{border-radius:4px}.md .segmented .button.button-round:first-child{border-radius:0 36px 36px 0}.md .segmented .button.button-round:last-child{border-radius:36px 0 0 36px}.md .theme-dark .button:not(.button-fill):not(.button-fill-md):not(.button-active):not(.tab-link-active).active-state{background-color:rgba(255,255,255,.1)}.md .color-red .button,.md .color-theme-red .button{color:#f44336}.md .color-red .button.button-active,.md .color-red .button.button-fill,.md .color-red .button.button-fill-md,.md .color-red .button.tab-link-active,.md .color-theme-red .button.button-active,.md .color-theme-red .button.button-fill,.md .color-theme-red .button.button-fill-md,.md .color-theme-red .button.tab-link-active{background-color:#f44336;color:#fff}.md .color-red .button.button-active.active-state,.md .color-red .button.button-fill-md.active-state,.md .color-red .button.button-fill.active-state,.md .color-red .button.tab-link-active.active-state,.md .color-theme-red .button.button-active.active-state,.md .color-theme-red .button.button-fill-md.active-state,.md .color-theme-red .button.button-fill.active-state,.md .color-theme-red .button.tab-link-active.active-state{background:#f21f0f}.md .color-red .button.button-outline,.md .color-theme-red .button.button-outline{border-color:#f44336}.md .color-green .button,.md .color-theme-green .button{color:#4caf50}.md .color-green .button.button-active,.md .color-green .button.button-fill,.md .color-green .button.button-fill-md,.md .color-green .button.tab-link-active,.md .color-theme-green .button.button-active,.md .color-theme-green .button.button-fill,.md .color-theme-green .button.button-fill-md,.md .color-theme-green .button.tab-link-active{background-color:#4caf50;color:#fff}.md .color-green .button.button-active.active-state,.md .color-green .button.button-fill-md.active-state,.md .color-green .button.button-fill.active-state,.md .color-green .button.tab-link-active.active-state,.md .color-theme-green .button.button-active.active-state,.md .color-theme-green .button.button-fill-md.active-state,.md .color-theme-green .button.button-fill.active-state,.md .color-theme-green .button.tab-link-active.active-state{background:#409343}.md .color-green .button.button-outline,.md .color-theme-green .button.button-outline{border-color:#4caf50}.md .color-blue .button,.md .color-theme-blue .button{color:#2196f3}.md .color-blue .button.button-active,.md .color-blue .button.button-fill,.md .color-blue .button.button-fill-md,.md .color-blue .button.tab-link-active,.md .color-theme-blue .button.button-active,.md .color-theme-blue .button.button-fill,.md .color-theme-blue .button.button-fill-md,.md .color-theme-blue .button.tab-link-active{background-color:#2196f3;color:#fff}.md .color-blue .button.button-active.active-state,.md .color-blue .button.button-fill-md.active-state,.md .color-blue .button.button-fill.active-state,.md .color-blue .button.tab-link-active.active-state,.md .color-theme-blue .button.button-active.active-state,.md .color-theme-blue .button.button-fill-md.active-state,.md .color-theme-blue .button.button-fill.active-state,.md .color-theme-blue .button.tab-link-active.active-state{background:#0c82df}.md .color-blue .button.button-outline,.md .color-theme-blue .button.button-outline{border-color:#2196f3}.md .color-pink .button,.md .color-theme-pink .button{color:#e91e63}.md .color-pink .button.button-active,.md .color-pink .button.button-fill,.md .color-pink .button.button-fill-md,.md .color-pink .button.tab-link-active,.md .color-theme-pink .button.button-active,.md .color-theme-pink .button.button-fill,.md .color-theme-pink .button.button-fill-md,.md .color-theme-pink .button.tab-link-active{background-color:#e91e63;color:#fff}.md .color-pink .button.button-active.active-state,.md .color-pink .button.button-fill-md.active-state,.md .color-pink .button.button-fill.active-state,.md .color-pink .button.tab-link-active.active-state,.md .color-theme-pink .button.button-active.active-state,.md .color-theme-pink .button.button-fill-md.active-state,.md .color-theme-pink .button.button-fill.active-state,.md .color-theme-pink .button.tab-link-active.active-state{background:#ca1452}.md .color-pink .button.button-outline,.md .color-theme-pink .button.button-outline{border-color:#e91e63}.md .color-theme-yellow .button,.md .color-yellow .button{color:#ffeb3b}.md .color-theme-yellow .button.button-active,.md .color-theme-yellow .button.button-fill,.md .color-theme-yellow .button.button-fill-md,.md .color-theme-yellow .button.tab-link-active,.md .color-yellow .button.button-active,.md .color-yellow .button.button-fill,.md .color-yellow .button.button-fill-md,.md .color-yellow .button.tab-link-active{background-color:#ffeb3b;color:#fff}.md .color-theme-yellow .button.button-active.active-state,.md .color-theme-yellow .button.button-fill-md.active-state,.md .color-theme-yellow .button.button-fill.active-state,.md .color-theme-yellow .button.tab-link-active.active-state,.md .color-yellow .button.button-active.active-state,.md .color-yellow .button.button-fill-md.active-state,.md .color-yellow .button.button-fill.active-state,.md .color-yellow .button.tab-link-active.active-state{background:#ffe712}.md .color-theme-yellow .button.button-outline,.md .color-yellow .button.button-outline{border-color:#ffeb3b}.md .color-orange .button,.md .color-theme-orange .button{color:#ff9800}.md .color-orange .button.button-active,.md .color-orange .button.button-fill,.md .color-orange .button.button-fill-md,.md .color-orange .button.tab-link-active,.md .color-theme-orange .button.button-active,.md .color-theme-orange .button.button-fill,.md .color-theme-orange .button.button-fill-md,.md .color-theme-orange .button.tab-link-active{background-color:#ff9800;color:#fff}.md .color-orange .button.button-active.active-state,.md .color-orange .button.button-fill-md.active-state,.md .color-orange .button.button-fill.active-state,.md .color-orange .button.tab-link-active.active-state,.md .color-theme-orange .button.button-active.active-state,.md .color-theme-orange .button.button-fill-md.active-state,.md .color-theme-orange .button.button-fill.active-state,.md .color-theme-orange .button.tab-link-active.active-state{background:#d68000}.md .color-orange .button.button-outline,.md .color-theme-orange .button.button-outline{border-color:#ff9800}.md .color-gray .button,.md .color-theme-gray .button{color:#9e9e9e}.md .color-gray .button.button-active,.md .color-gray .button.button-fill,.md .color-gray .button.button-fill-md,.md .color-gray .button.tab-link-active,.md .color-theme-gray .button.button-active,.md .color-theme-gray .button.button-fill,.md .color-theme-gray .button.button-fill-md,.md .color-theme-gray .button.tab-link-active{background-color:#9e9e9e;color:#fff}.md .color-gray .button.button-active.active-state,.md .color-gray .button.button-fill-md.active-state,.md .color-gray .button.button-fill.active-state,.md .color-gray .button.tab-link-active.active-state,.md .color-theme-gray .button.button-active.active-state,.md .color-theme-gray .button.button-fill-md.active-state,.md .color-theme-gray .button.button-fill.active-state,.md .color-theme-gray .button.tab-link-active.active-state{background:#8a8a8a}.md .color-gray .button.button-outline,.md .color-theme-gray .button.button-outline{border-color:#9e9e9e}.md .color-theme-white .button,.md .color-white .button{color:#fff}.md .color-theme-white .button.button-active,.md .color-theme-white .button.button-fill,.md .color-theme-white .button.button-fill-md,.md .color-theme-white .button.tab-link-active,.md .color-white .button.button-active,.md .color-white .button.button-fill,.md .color-white .button.button-fill-md,.md .color-white .button.tab-link-active{background-color:#fff;color:#fff}.md .color-theme-white .button.button-active.active-state,.md .color-theme-white .button.button-fill-md.active-state,.md .color-theme-white .button.button-fill.active-state,.md .color-theme-white .button.tab-link-active.active-state,.md .color-white .button.button-active.active-state,.md .color-white .button.button-fill-md.active-state,.md .color-white .button.button-fill.active-state,.md .color-white .button.tab-link-active.active-state{background:#ebebeb}.md .color-theme-white .button.button-outline,.md .color-white .button.button-outline{border-color:#fff}.md .color-black .button,.md .color-theme-black .button{color:#000}.md .color-black .button.button-active,.md .color-black .button.button-fill,.md .color-black .button.button-fill-md,.md .color-black .button.tab-link-active,.md .color-theme-black .button.button-active,.md .color-theme-black .button.button-fill,.md .color-theme-black .button.button-fill-md,.md .color-theme-black .button.tab-link-active{background-color:#000;color:#fff}.md .color-black .button.button-active.active-state,.md .color-black .button.button-fill-md.active-state,.md .color-black .button.button-fill.active-state,.md .color-black .button.tab-link-active.active-state,.md .color-theme-black .button.button-active.active-state,.md .color-theme-black .button.button-fill-md.active-state,.md .color-theme-black .button.button-fill.active-state,.md .color-theme-black .button.tab-link-active.active-state{background:#000}.md .color-black .button.button-outline,.md .color-theme-black .button.button-outline{border-color:#000}.md .button.color-red{color:#f44336}.md .button.color-red.button-active,.md .button.color-red.button-fill,.md .button.color-red.button-fill-md,.md .button.color-red.tab-link-active{background-color:#f44336;color:#fff}.md .button.color-red.button-active.active-state,.md .button.color-red.button-fill-md.active-state,.md .button.color-red.button-fill.active-state,.md .button.color-red.tab-link-active.active-state{background:#f21f0f}.md .button.color-red.button-outline{border-color:#f44336}.md .button.color-green{color:#4caf50}.md .button.color-green.button-active,.md .button.color-green.button-fill,.md .button.color-green.button-fill-md,.md .button.color-green.tab-link-active{background-color:#4caf50;color:#fff}.md .button.color-green.button-active.active-state,.md .button.color-green.button-fill-md.active-state,.md .button.color-green.button-fill.active-state,.md .button.color-green.tab-link-active.active-state{background:#409343}.md .button.color-green.button-outline{border-color:#4caf50}.md .button.color-blue{color:#2196f3}.md .button.color-blue.button-active,.md .button.color-blue.button-fill,.md .button.color-blue.button-fill-md,.md .button.color-blue.tab-link-active{background-color:#2196f3;color:#fff}.md .button.color-blue.button-active.active-state,.md .button.color-blue.button-fill-md.active-state,.md .button.color-blue.button-fill.active-state,.md .button.color-blue.tab-link-active.active-state{background:#0c82df}.md .button.color-blue.button-outline{border-color:#2196f3}.md .button.color-pink{color:#e91e63}.md .button.color-pink.button-active,.md .button.color-pink.button-fill,.md .button.color-pink.button-fill-md,.md .button.color-pink.tab-link-active{background-color:#e91e63;color:#fff}.md .button.color-pink.button-active.active-state,.md .button.color-pink.button-fill-md.active-state,.md .button.color-pink.button-fill.active-state,.md .button.color-pink.tab-link-active.active-state{background:#ca1452}.md .button.color-pink.button-outline{border-color:#e91e63}.md .button.color-yellow{color:#ffeb3b}.md .button.color-yellow.button-active,.md .button.color-yellow.button-fill,.md .button.color-yellow.button-fill-md,.md .button.color-yellow.tab-link-active{background-color:#ffeb3b;color:#fff}.md .button.color-yellow.button-active.active-state,.md .button.color-yellow.button-fill-md.active-state,.md .button.color-yellow.button-fill.active-state,.md .button.color-yellow.tab-link-active.active-state{background:#ffe712}.md .button.color-yellow.button-outline{border-color:#ffeb3b}.md .button.color-orange{color:#ff9800}.md .button.color-orange.button-active,.md .button.color-orange.button-fill,.md .button.color-orange.button-fill-md,.md .button.color-orange.tab-link-active{background-color:#ff9800;color:#fff}.md .button.color-orange.button-active.active-state,.md .button.color-orange.button-fill-md.active-state,.md .button.color-orange.button-fill.active-state,.md .button.color-orange.tab-link-active.active-state{background:#d68000}.md .button.color-orange.button-outline{border-color:#ff9800}.md .button.color-gray{color:#9e9e9e}.md .button.color-gray.button-active,.md .button.color-gray.button-fill,.md .button.color-gray.button-fill-md,.md .button.color-gray.tab-link-active{background-color:#9e9e9e;color:#fff}.md .button.color-gray.button-active.active-state,.md .button.color-gray.button-fill-md.active-state,.md .button.color-gray.button-fill.active-state,.md .button.color-gray.tab-link-active.active-state{background:#8a8a8a}.md .button.color-gray.button-outline{border-color:#9e9e9e}.md .button.color-white{color:#fff}.md .button.color-white.button-active,.md .button.color-white.button-fill,.md .button.color-white.button-fill-md,.md .button.color-white.tab-link-active{background-color:#fff;color:#fff}.md .button.color-white.button-active.active-state,.md .button.color-white.button-fill-md.active-state,.md .button.color-white.button-fill.active-state,.md .button.color-white.tab-link-active.active-state{background:#ebebeb}.md .button.color-white.button-outline{border-color:#fff}.md .button.color-black{color:#000}.md .button.color-black.button-active,.md .button.color-black.button-fill,.md .button.color-black.button-fill-md,.md .button.color-black.tab-link-active{background-color:#000;color:#fff}.md .button.color-black.button-active.active-state,.md .button.color-black.button-fill-md.active-state,.md .button.color-black.button-fill.active-state,.md .button.color-black.tab-link-active.active-state{background:#000}.md .button.color-black.button-outline{border-color:#000}.md .actions-button,.md .button,.md .checkbox,.md .dialog-button,.md .fab a,.md .radio,.md .ripple,.md .speed-dial-buttons a,.md .tab-link,.md a.item-link,.md a.link{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md .ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;background:rgba(0,0,0,.1);padding:0;margin:0;font-size:0;-webkit-transform:translate3d(0px,0px,0) scale(0);transform:translate3d(0px,0px,0) scale(0);-webkit-transition-duration:1.4s;transition-duration:1.4s}.md .ripple-wave.ripple-wave-fill{-webkit-transition-duration:.3s;transition-duration:.3s;opacity:.35}.md .ripple-wave.ripple-wave-out{-webkit-transition-duration:.6s;transition-duration:.6s;opacity:0}.button-fill .md .ripple-wave,.picker-calendar-day .md .ripple-wave{z-index:1}.md .button-active .ripple-wave,.md .button-fill .ripple-wave,.md .fab a .ripple-wave,.md .navbar .ripple-wave,.md .stepper-fill .ripple-wave,.md .subnavbar .ripple-wave,.md .toast .ripple-wave,.md .toolbar .ripple-wave{background:rgba(255,255,255,.3)}.md .messagebar .ripple-wave,.md .searchbar .ripple-wave{background:rgba(0,0,0,.1)}.md .data-table .sortable-cell .ripple-wave{z-index:0}.md .checkbox .ripple-wave,.md .radio .ripple-wave{background:rgba(33,150,243,.5);z-index:0}.calendar.md .theme-dark .ripple-wave,.md .theme-dark .calendar .ripple-wave,.md .theme-dark .messagebar .ripple-wave,.md .theme-dark .page-content .ripple-wave,.md .theme-dark .popover .ripple-wave{background-color:rgba(255,255,255,.3)}.md .ripple-color-red .ripple-wave,.md .ripple-red .ripple-wave{background-color:rgba(244,67,54,.3)}.md .ripple-color-green .ripple-wave,.md .ripple-green .ripple-wave{background-color:rgba(76,175,80,.3)}.md .ripple-blue .ripple-wave,.md .ripple-color-blue .ripple-wave{background-color:rgba(33,150,243,.3)}.md .ripple-color-pink .ripple-wave,.md .ripple-pink .ripple-wave{background-color:rgba(233,30,99,.3)}.md .ripple-color-yellow .ripple-wave,.md .ripple-yellow .ripple-wave{background-color:rgba(255,235,59,.3)}.md .ripple-color-orange .ripple-wave,.md .ripple-orange .ripple-wave{background-color:rgba(255,152,0,.3)}.md .ripple-color-gray .ripple-wave,.md .ripple-gray .ripple-wave{background-color:rgba(158,158,158,.3)}.md .ripple-color-white .ripple-wave,.md .ripple-white .ripple-wave{background-color:rgba(255,255,255,.3)}.md .ripple-black .ripple-wave,.md .ripple-color-black .ripple-wave{background-color:rgba(0,0,0,.3)}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.ios .icon-back,.ios .icon-prev{width:12px;height:20px}.ios .icon-forward,.ios .icon-next{width:12px;height:20px}.ios .icon-next,.ios .icon-prev{width:10px}.ios .icon-forward,.ios .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .icon-back,.ios .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .navbar .f7-icons,.ios .toolbar .f7-icons{font-size:22px}.ios .tabbar .f7-icons,.ios .tabbar-labels .f7-icons{font-size:25px}.ios .item-media .f7-icons{font-size:25px;width:29px;height:29px}.ios .button .f7-icons{font-size:22px}.ios .item-media .icon{color:grey}.ios .color-theme-red .icon-forward,.ios .color-theme-red .icon-next,.ios .icon-forward.color-red,.ios .icon-next.color-red,.ios a.link.color-red .icon-forward,.ios a.link.color-red .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-red .icon-back,.ios .color-theme-red .icon-prev,.ios .icon-back.color-red,.ios .icon-prev.color-red,.ios a.link.color-red .icon-back,.ios a.link.color-red .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-green .icon-forward,.ios .color-theme-green .icon-next,.ios .icon-forward.color-green,.ios .icon-next.color-green,.ios a.link.color-green .icon-forward,.ios a.link.color-green .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-green .icon-back,.ios .color-theme-green .icon-prev,.ios .icon-back.color-green,.ios .icon-prev.color-green,.ios a.link.color-green .icon-back,.ios a.link.color-green .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-blue .icon-forward,.ios .color-theme-blue .icon-next,.ios .icon-forward.color-blue,.ios .icon-next.color-blue,.ios a.link.color-blue .icon-forward,.ios a.link.color-blue .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-blue .icon-back,.ios .color-theme-blue .icon-prev,.ios .icon-back.color-blue,.ios .icon-prev.color-blue,.ios a.link.color-blue .icon-back,.ios a.link.color-blue .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-pink .icon-forward,.ios .color-theme-pink .icon-next,.ios .icon-forward.color-pink,.ios .icon-next.color-pink,.ios a.link.color-pink .icon-forward,.ios a.link.color-pink .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-pink .icon-back,.ios .color-theme-pink .icon-prev,.ios .icon-back.color-pink,.ios .icon-prev.color-pink,.ios a.link.color-pink .icon-back,.ios a.link.color-pink .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .icon-forward,.ios .color-theme-yellow .icon-next,.ios .icon-forward.color-yellow,.ios .icon-next.color-yellow,.ios a.link.color-yellow .icon-forward,.ios a.link.color-yellow .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .icon-back,.ios .color-theme-yellow .icon-prev,.ios .icon-back.color-yellow,.ios .icon-prev.color-yellow,.ios a.link.color-yellow .icon-back,.ios a.link.color-yellow .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-orange .icon-forward,.ios .color-theme-orange .icon-next,.ios .icon-forward.color-orange,.ios .icon-next.color-orange,.ios a.link.color-orange .icon-forward,.ios a.link.color-orange .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-orange .icon-back,.ios .color-theme-orange .icon-prev,.ios .icon-back.color-orange,.ios .icon-prev.color-orange,.ios a.link.color-orange .icon-back,.ios a.link.color-orange .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-gray .icon-forward,.ios .color-theme-gray .icon-next,.ios .icon-forward.color-gray,.ios .icon-next.color-gray,.ios a.link.color-gray .icon-forward,.ios a.link.color-gray .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-gray .icon-back,.ios .color-theme-gray .icon-prev,.ios .icon-back.color-gray,.ios .icon-prev.color-gray,.ios a.link.color-gray .icon-back,.ios a.link.color-gray .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .icon-forward,.ios .color-theme-white .icon-next,.ios .icon-forward.color-white,.ios .icon-next.color-white,.ios a.link.color-white .icon-forward,.ios a.link.color-white .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .icon-back,.ios .color-theme-white .icon-prev,.ios .icon-back.color-white,.ios .icon-prev.color-white,.ios a.link.color-white .icon-back,.ios a.link.color-white .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-black .icon-forward,.ios .color-theme-black .icon-next,.ios .icon-forward.color-black,.ios .icon-next.color-black,.ios a.link.color-black .icon-forward,.ios a.link.color-black .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-black .icon-back,.ios .color-theme-black .icon-prev,.ios .icon-back.color-black,.ios .icon-prev.color-black,.ios a.link.color-black .icon-back,.ios a.link.color-black .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .icon.color-red{color:#ff3b30}.ios .icon.color-green{color:#4cd964}.ios .icon.color-blue{color:#007aff}.ios .icon.color-pink{color:#ff2d55}.ios .icon.color-yellow{color:#fc0}.ios .icon.color-orange{color:#ff9500}.ios .icon.color-gray{color:#8e8e93}.ios .icon.color-white{color:#fff}.ios .icon.color-black{color:#000}.md .icon-back{width:24px;height:24px}.md .icon-forward{width:24px;height:24px}.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .item-media .icon{color:#737373}.md .item-media .material-icons{font-size:24px;width:24px;height:24px}.md .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-red,.md a.link .color-red .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-red,.md a.link .color-red .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-red,.md a.link .color-red .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-red,.md a.link .color-red .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-green,.md a.link .color-green .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-green,.md a.link .color-green .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-green,.md a.link .color-green .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-green,.md a.link .color-green .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-blue,.md a.link .color-blue .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-blue,.md a.link .color-blue .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-blue,.md a.link .color-blue .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-blue,.md a.link .color-blue .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-pink,.md a.link .color-pink .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-pink,.md a.link .color-pink .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-pink,.md a.link .color-pink .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-pink,.md a.link .color-pink .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-yellow,.md a.link .color-yellow .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-yellow,.md a.link .color-yellow .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-yellow,.md a.link .color-yellow .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-yellow,.md a.link .color-yellow .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-orange,.md a.link .color-orange .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-orange,.md a.link .color-orange .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-orange,.md a.link .color-orange .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-orange,.md a.link .color-orange .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-gray,.md a.link .color-gray .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-gray,.md a.link .color-gray .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-gray,.md a.link .color-gray .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-gray,.md a.link .color-gray .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-white,.md a.link .color-white .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-white,.md a.link .color-white .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-white,.md a.link .color-white .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-white,.md a.link .color-white .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-black,.md a.link .color-black .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-black,.md a.link .color-black .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-black,.md a.link .color-black .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-black,.md a.link .color-black .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon.color-red{color:#f44336}.md .icon.color-green{color:#4caf50}.md .icon.color-blue{color:#2196f3}.md .icon.color-pink{color:#e91e63}.md .icon.color-yellow{color:#ffeb3b}.md .icon.color-orange{color:#ff9800}.md .icon.color-gray{color:#9e9e9e}.md .icon.color-white{color:#fff}.md .icon.color-black{color:#000}.custom-modal-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:10500}.custom-modal-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.custom-modal-backdrop.backdrop-in{visibility:visible;opacity:1}
\ No newline at end of file
diff --git a/framework7/css/framework7.bundle.css b/framework7/css/framework7.bundle.css
new file mode 100644 (file)
index 0000000..040bc2d
--- /dev/null
@@ -0,0 +1,15688 @@
+/**
+ * Framework7 4.0.5
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 14, 2019
+ */
+
+/*====================
+  Core
+  ==================== */
+: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-left-edge,
+  :root .ios-edges,
+  :root .safe-area-left,
+  :root .safe-areas,
+  :root .popup,
+  :root .sheet-modal,
+  :root .panel-left {
+    --f7-safe-area-left: env(safe-area-inset-left);
+    --f7-safe-area-outer-left: env(safe-area-inset-left);
+  }
+  :root .ios-right-edge,
+  :root .ios-edges,
+  :root .safe-area-right,
+  :root .safe-areas,
+  :root .popup,
+  :root .sheet-modal,
+  :root .panel-right {
+    --f7-safe-area-right: env(safe-area-inset-right);
+    --f7-safe-area-outer-right: env(safe-area-inset-right);
+  }
+  :root .no-safe-areas,
+  :root .no-safe-area-left,
+  :root .no-ios-edges,
+  :root .no-ios-left-edge {
+    --f7-safe-area-left: 0px;
+    --f7-safe-area-outer-left: 0px;
+  }
+  :root .no-safe-areas,
+  :root .no-safe-area-right,
+  :root .no-ios-edges,
+  :root .no-ios-right-edge {
+    --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;
+  }
+}
+/*====================
+  Fonts
+  ==================== */
+.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);
+}
+/*====================
+  Bars
+  ==================== */
+:root {
+  /*
+  --f7-bars-link-color: var(--f7-theme-color);
+  */
+  --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;
+}
+/*====================
+  Color Themes
+  ==================== */
+.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-color-blue,
+.ripple-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-color-black,
+.ripple-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;
+}
+html,
+body,
+.framework7-root {
+  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 *:before,
+.framework7-initializing *:after {
+  transition-duration: 0ms !important;
+}
+.device-ios,
+.device-android {
+  cursor: pointer;
+}
+.device-ios {
+  touch-action: manipulation;
+}
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 672px;
+  }
+}
+* {
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-touch-callout: none;
+}
+a,
+input,
+textarea,
+select {
+  outline: 0;
+}
+a {
+  cursor: pointer;
+  text-decoration: none;
+  color: var(--f7-theme-color);
+}
+p {
+  margin: 1em 0;
+}
+.disabled {
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+html.device-full-viewport,
+html.device-full-viewport body {
+  height: 100vh;
+}
+.ios .md-only,
+.ios .if-md {
+  display: none !important;
+}
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 672px;
+  }
+}
+.md .ios-only,
+.md .if-ios {
+  display: none !important;
+}
+/* === Statusbar === */
+: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));
+}
+/* === Views === */
+.views,
+.view {
+  position: relative;
+  height: 100%;
+  z-index: 5000;
+  overflow: hidden;
+  box-sizing: border-box;
+}
+/* === Pages === */
+: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-shadow-effect,
+.page-transitioning .page-opacity-effect {
+  transition-duration: var(--f7-page-transition-duration);
+}
+.page-transitioning-swipeback,
+.page-transitioning-swipeback .page-shadow-effect,
+.page-transitioning-swipeback .page-opacity-effect {
+  transition-duration: var(--f7-page-swipeback-transition-duration);
+}
+.router-transition-forward .page-next,
+.router-transition-backward .page-next,
+.router-transition-forward .page-current,
+.router-transition-backward .page-current,
+.router-transition-forward .page-previous:not(.stacked),
+.router-transition-backward .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, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+}
+.page-opacity-effect {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 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-next,
+.ios .router-transition-forward .page-current {
+  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, 0.01) 50%, rgba(0, 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, 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-previous,
+.ios .router-transition-backward .page-current {
+  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, 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, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  animation: ios-page-element-fade-out var(--f7-page-transition-duration) forwards;
+}
+.ios .router-dynamic-navbar-inside .page-shadow-effect,
+.ios .router-dynamic-navbar-inside .page-opacity-effect {
+  top: var(--f7-navbar-height);
+}
+.ios .router-dynamic-navbar-inside .page-next:before,
+.ios .router-dynamic-navbar-inside .page-current:after,
+.ios .router-dynamic-navbar-inside .page-current: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 .page-master,
+.view-master-detail .navbar-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 .page-master-detail,
+.view-master-detail .navbar-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:before,
+.view-master-detail .page-master:after {
+  display: none;
+}
+.view-master-detail.router-transition .page-master {
+  animation: none;
+}
+/* === Link === */
+: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 + span,
+.link i + i,
+.link span + i,
+.link span + span {
+  margin-left: 4px;
+}
+.ios .link {
+  transition: opacity 300ms;
+}
+.ios .link.active-state {
+  opacity: 0.3;
+  transition-duration: 0ms;
+}
+/* === Navbar === */
+:root {
+  /*
+  --f7-navbar-bg-color: var(--f7-bars-bg-color);
+  --f7-navbar-bg-image: var(--f7-bars-bg-image);
+  --f7-navbar-border-color: var(--f7-bars-border-color);
+  --f7-navbar-link-color: var(--f7-bars-link-color);
+  --f7-navbar-text-color: var(--f7-bars-text-color);
+  */
+  --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 .title,
+.navbar .left,
+.navbar .right {
+  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: normal;
+  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-hairline:after,
+.navbar.no-border:after {
+  display: none !important;
+}
+.navbar.no-hairline .title-large:after,
+.navbar.no-border .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:before,
+.navbar-transitioning .title,
+.navbar-transitioning .title-large,
+.navbar-transitioning .title-large-inner,
+.navbar-transitioning .title-large-text,
+.navbar-transitioning .subnavbar {
+  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-text,
+.navbar-page-transitioning .title-large-inner {
+  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;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .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-large-collapsed,
+.navbar-inner-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-text,
+.title-large-inner .title {
+  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-text,
+.title-large-inner {
+  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-text,
+.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 ~ * .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: 0ms;
+}
+.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(0.5);
+  transition: 0ms;
+}
+.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: 0ms;
+}
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,
+.ios .view:not(.view-master-detail) .navbar-previous .left,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,
+.ios .view:not(.view-master-detail) .navbar-previous .right,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) > .title,
+.ios .view:not(.view-master-detail) .navbar-previous > .title,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,
+.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,
+.ios .view:not(.view-master-detail) .navbar-previous .fading {
+  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:not(.view-master-detail) .navbar-previous .subnavbar.sliding,
+.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,
+.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: 0ms;
+}
+.ios .navbar-next .title-large .title-large-text,
+.ios .navbar-next .title-large .title-large-inner {
+  transition: 0ms;
+}
+.ios .navbar-next .left,
+.ios .navbar-next .right,
+.ios .navbar-next > .title,
+.ios .navbar-next .subnavbar,
+.ios .navbar-next .fading {
+  opacity: 0;
+}
+.ios .navbar-next .sliding {
+  opacity: 0;
+}
+.ios .navbar-next.sliding .left,
+.ios .navbar-next.sliding .right,
+.ios .navbar-next.sliding > .title,
+.ios .navbar-next.sliding .subnavbar {
+  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-text,
+.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner {
+  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-text,
+.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner {
+  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: 0ms;
+}
+.ios .router-transition .navbar-current .left,
+.ios .router-transition .navbar-current > .title,
+.ios .router-transition .navbar-current .right,
+.ios .router-transition .navbar-current .subnavbar {
+  animation: ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards;
+}
+.ios .router-transition .navbar-current .sliding,
+.ios .router-transition .navbar-current .left.sliding .icon + span,
+.ios .router-transition .navbar-current.sliding .left,
+.ios .router-transition .navbar-current.sliding .left .icon + span,
+.ios .router-transition .navbar-current.sliding > .title,
+.ios .router-transition .navbar-current.sliding .right {
+  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-forward .navbar-next .left,
+.ios .router-transition-backward .navbar-previous .left,
+.ios .router-transition-forward .navbar-next > .title,
+.ios .router-transition-backward .navbar-previous > .title,
+.ios .router-transition-forward .navbar-next .right,
+.ios .router-transition-backward .navbar-previous .right,
+.ios .router-transition-forward .navbar-next .subnavbar,
+.ios .router-transition-backward .navbar-previous .subnavbar {
+  animation: ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards;
+}
+.ios .router-transition-forward .navbar-next .sliding,
+.ios .router-transition-backward .navbar-previous .sliding,
+.ios .router-transition-forward .navbar-next .left.sliding .icon + span,
+.ios .router-transition-backward .navbar-previous .left.sliding .icon + span,
+.ios .router-transition-forward .navbar-next.sliding .left,
+.ios .router-transition-backward .navbar-previous.sliding .left,
+.ios .router-transition-forward .navbar-next.sliding .left .icon + span,
+.ios .router-transition-backward .navbar-previous.sliding .left .icon + span,
+.ios .router-transition-forward .navbar-next.sliding > .title,
+.ios .router-transition-backward .navbar-previous.sliding > .title,
+.ios .router-transition-forward .navbar-next.sliding .right,
+.ios .router-transition-backward .navbar-previous.sliding .right,
+.ios .router-transition-forward .navbar-next.sliding .subnavbar,
+.ios .router-transition-backward .navbar-previous.sliding .subnavbar {
+  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-text,
+.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner {
+  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-text,
+.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner {
+  animation: ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards;
+}
+.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed) > .title,
+.ios .router-transition-forward .navbar-current.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-next .title-large,
+.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,
+.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text,
+.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-inner,
+.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner {
+  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-text,
+.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner {
+  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-text,
+.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner {
+  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-previous .title-large,
+.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,
+.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text,
+.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-inner,
+.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner {
+  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:not(.navbar-inner-large) .title,
+.view-master-detail .navbar-master.navbar-previous .right,
+.view-master-detail .navbar-master.navbar-previous .subnavbar {
+  opacity: 1;
+}
+.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:not(.navbar-inner-large) .title,
+.ios .view-master-detail.router-transition .navbar-master .right,
+.ios .view-master-detail.router-transition .navbar-master .subnavbar,
+.ios .view-master-detail.router-transition .navbar-master .sliding,
+.ios .view-master-detail.router-transition .navbar-master .fading {
+  opacity: 1 !important;
+  transition-duration: 0ms;
+  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: 0ms;
+  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-text,
+.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner {
+  transition-duration: 0ms;
+  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(0.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(0.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(0.5);
+  }
+}
+@keyframes ios-navbar-title-large-text-scale-in {
+  0% {
+    transform: translateY(0%) scale(0.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: 600ms;
+}
+.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;
+}
+/* === Toolbar === */
+:root {
+  /*
+  --f7-toolbar-bg-color: var(--f7-bars-bg-color);
+  --f7-toolbar-bg-image: var(--f7-bars-bg-image);
+  --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-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-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;
+  --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-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);
+  --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;
+}
+.views > .toolbar,
+.view > .toolbar,
+.page > .toolbar {
+  position: absolute;
+}
+.toolbar-top,
+.ios .toolbar-top-ios,
+.md .toolbar-top-md {
+  top: 0;
+}
+.toolbar-top .tab-link-highlight,
+.ios .toolbar-top-ios .tab-link-highlight,
+.md .toolbar-top-md .tab-link-highlight {
+  bottom: 0;
+}
+.toolbar-top.no-hairline:after,
+.ios .toolbar-top-ios.no-hairline:after,
+.md .toolbar-top-md.no-hairline:after,
+.toolbar-top.no-border:after,
+.ios .toolbar-top-ios.no-border:after,
+.md .toolbar-top-md.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,
+.toolbar-top.toolbar-hidden:before,
+.ios .toolbar-top-ios.toolbar-hidden:before,
+.md .toolbar-top-md.toolbar-hidden:before {
+  display: none !important;
+}
+.toolbar-top:after,
+.ios .toolbar-top-ios:after,
+.md .toolbar-top-md:after,
+.toolbar-top:before,
+.ios .toolbar-top-ios:before,
+.md .toolbar-top-md:before {
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+}
+.toolbar-top:after,
+.ios .toolbar-top-ios:after,
+.md .toolbar-top-md: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)));
+}
+.toolbar-top:before,
+.ios .toolbar-top-ios:before,
+.md .toolbar-top-md: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));
+}
+.toolbar-bottom,
+.ios .toolbar-bottom-ios,
+.md .toolbar-bottom-md {
+  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 {
+  top: 0;
+}
+.toolbar-bottom .toolbar-inner,
+.ios .toolbar-bottom-ios .toolbar-inner,
+.md .toolbar-bottom-md .toolbar-inner {
+  height: auto;
+  top: 0;
+  bottom: var(--f7-safe-area-bottom);
+}
+.toolbar-bottom.no-hairline:before,
+.ios .toolbar-bottom-ios.no-hairline:before,
+.md .toolbar-bottom-md.no-hairline:before,
+.toolbar-bottom.no-border:before,
+.ios .toolbar-bottom-ios.no-border:before,
+.md .toolbar-bottom-md.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,
+.toolbar-bottom.toolbar-hidden:after,
+.ios .toolbar-bottom-ios.toolbar-hidden:after,
+.md .toolbar-bottom-md.toolbar-hidden:after {
+  display: none !important;
+}
+.toolbar-bottom:before,
+.ios .toolbar-bottom-ios:before,
+.md .toolbar-bottom-md: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)));
+}
+.toolbar-bottom:after,
+.ios .toolbar-bottom-ios:after,
+.md .toolbar-bottom-md: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.tab-link,
+.tabbar-labels a.tab-link,
+.tabbar a.link,
+.tabbar-labels a.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.tab-link,
+.tabbar-labels a.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.tab-link,
+.tabbar-scrollable a.link {
+  width: auto;
+  flex-shrink: 0;
+}
+.toolbar-transitioning,
+.navbar-transitioning + .toolbar,
+.navbar-transitioning ~ * .toolbar {
+  transition-duration: var(--f7-toolbar-hide-show-transition-duration);
+}
+.toolbar-bottom.toolbar-hidden,
+.ios .toolbar-bottom-ios.toolbar-hidden,
+.md .toolbar-bottom-md.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.toolbar-hidden,
+.ios .toolbar-top-ios.toolbar-hidden,
+.md .toolbar-top-md.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,
+.navbar ~ * .toolbar-top,
+.ios .navbar ~ * .toolbar-top-ios,
+.md .navbar ~ * .toolbar-top-md,
+.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 {
+  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,
+.navbar ~ * .toolbar-top.toolbar-hidden,
+.ios .navbar ~ * .toolbar-top-ios.toolbar-hidden,
+.md .navbar ~ * .toolbar-top-md.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 {
+  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,
+.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,
+.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 {
+  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),
+.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) {
+  transform: translate3d(0, calc(-1 * var(--f7-navbar-height)), 0);
+}
+.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),
+.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) {
+  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.tab-link,
+.ios .tabbar-labels a.link {
+  padding-top: 4px;
+  padding-bottom: 4px;
+}
+.ios .tabbar-labels a.tab-link i + span,
+.ios .tabbar-labels a.link i + span {
+  margin: 0;
+}
+@media (min-width: 768px) {
+  .ios .tabbar .toolbar-inner,
+  .ios .tabbar-labels .toolbar-inner {
+    justify-content: center;
+  }
+  .ios .tabbar a.tab-link,
+  .ios .tabbar-labels a.tab-link,
+  .ios .tabbar a.link,
+  .ios .tabbar-labels a.link {
+    width: auto;
+    min-width: 105px;
+  }
+}
+.ios .tabbar-scrollable .toolbar-inner {
+  justify-content: flex-start;
+}
+.ios .tabbar-scrollable a.tab-link,
+.ios .tabbar-scrollable a.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: 600ms;
+}
+.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.tab-link,
+.md .tabbar-labels a.tab-link,
+.md .tabbar a.link,
+.md .tabbar-labels a.link {
+  padding-left: 0;
+  padding-right: 0;
+}
+.md .tabbar a.tab-link,
+.md .tabbar-labels a.tab-link {
+  transition-duration: 300ms;
+  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: 300ms;
+  left: 0;
+}
+.md .tabbar-labels a.tab-link,
+.md .tabbar-labels a.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.tab-link,
+.md .tabbar-scrollable a.link {
+  padding: 0 16px;
+}
+/* === Subnavbar === */
+:root {
+  /*
+  --f7-subnavbar-bg-image: var(--f7-bars-bg-image);
+  --f7-subnavbar-bg-color: var(--f7-bars-bg-color);
+  --f7-subnavbar-border-color: var(--f7-bars-border-color);
+  --f7-subnavbar-link-color: var(--f7-bars-link-color);
+  --f7-subnavbar-text-color: var(--f7-bars-text-color);
+  */
+}
+.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-hairline:after,
+.subnavbar.no-border:after {
+  display: none !important;
+}
+.subnavbar.no-shadow:before,
+.subnavbar.navbar-hidden: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%;
+}
+.views > .subnavbar,
+.view > .subnavbar,
+.page > .subnavbar {
+  position: absolute;
+}
+.navbar ~ * .subnavbar,
+.page-with-subnavbar .navbar ~ .subnavbar,
+.page-with-subnavbar .navbar ~ * .subnavbar,
+.navbar ~ .page-with-subnavbar:not(.no-navbar) .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 ~ *: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));
+}
+.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: 600ms;
+}
+.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));
+}
+/* === Content Block === */
+: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:before,
+.block.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairlines:after,
+.block.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-top:before,
+.block.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-bottom:after,
+.block.no-hairline-bottom ul:after,
+.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 {
+  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 + .list,
+.block-title + .block,
+.block-title + .card,
+.block-title + .timeline,
+.block-title + .block-header {
+  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 + .list,
+.block-header + .block,
+.block-header + .card,
+.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 ul:first-child,
+.block-header ul:first-child,
+.block-footer p:first-child,
+.block-header p:first-child,
+.block-footer h1:first-child,
+.block-header h1:first-child,
+.block-footer h2:first-child,
+.block-header h2:first-child,
+.block-footer h3:first-child,
+.block-header h3:first-child,
+.block-footer h4:first-child,
+.block-header h4:first-child {
+  margin-top: 0;
+}
+.block-footer ul:last-child,
+.block-header ul:last-child,
+.block-footer p:last-child,
+.block-header p:last-child,
+.block-footer h1:last-child,
+.block-header h1:last-child,
+.block-footer h2:last-child,
+.block-header h2:last-child,
+.block-footer h3:last-child,
+.block-header h3:last-child,
+.block-footer h4:last-child,
+.block-header h4:last-child {
+  margin-bottom: 0;
+}
+.block-footer ul:first-child:last-child,
+.block-header ul:first-child:last-child,
+.block-footer p:first-child:last-child,
+.block-header p:first-child:last-child,
+.block-footer h1:first-child:last-child,
+.block-header h1:first-child:last-child,
+.block-footer h2:first-child:last-child,
+.block-header h2:first-child:last-child,
+.block-footer h3:first-child:last-child,
+.block-header h3:first-child:last-child,
+.block-footer h4:first-child:last-child,
+.block-header h4:first-child:last-child {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.list .block-header,
+.block .block-header,
+.card .block-header,
+.timeline .block-header {
+  margin-top: 0;
+}
+.list .block-footer,
+.block .block-footer,
+.card .block-footer,
+.timeline .block-footer {
+  margin-bottom: 0;
+}
+.list + .block-footer,
+.block + .block-footer,
+.card + .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-header,
+.block .block-footer {
+  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;
+  }
+}
+/* === List View === */
+: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-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;
+  --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-header,
+.list .item-footer {
+  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: 300ms;
+  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 > .item-inner:after,
+.list li:last-child li:last-child > .item-inner:after,
+.list li:last-child > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-content > .item-inner:after,
+.list li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child > .item-link > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-link > .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)));
+}
+.list.no-hairlines:before,
+.list.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairlines:after,
+.list.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-top:before,
+.list.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-bottom:after,
+.list.no-hairline-bottom ul:after,
+.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 {
+  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,
+.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,
+.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,
+.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,
+.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 {
+  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 {
+  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 {
+  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: 300ms;
+  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;
+}
+.simple-list li:after,
+.links-list a:after,
+.list .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)));
+}
+.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 .chevron-center .item-link .item-inner,
+.media-list .item-link.chevron-center .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;
+}
+.list .item-link .item-inner:before,
+.links-list a:before,
+.media-list .item-link .item-title-row:before,
+li.media-item .item-link .item-title-row:before,
+.media-list.chevron-center .item-link .item-inner:before,
+.media-list .chevron-center .item-link .item-inner:before,
+.media-list .item-link.chevron-center .item-inner:before,
+li.media-item.chevron-center .item-link .item-inner:before,
+li.media-item .chevron-center .item-link .item-inner:before,
+li.media-item .item-link.chevron-center .item-inner:before {
+  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%;
+  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;
+}
+li.item-divider,
+.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;
+}
+li.item-divider:after,
+.item-divider:after,
+li.list-group-title:after {
+  display: none !important;
+}
+li.item-divider,
+.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);
+}
+li.item-divider:before,
+.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)));
+}
+li.list-group-title,
+.list 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 .list-button.active-state:after,
+.ios .links-list a.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: 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;
+}
+/* === Badge === */
+: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);
+}
+.icon .badge,
+.f7-icons .badge,
+.framework7-icons .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-text-color: var(--f7-theme-color);
+  --f7-button-pressed-text-color: var(--f7-button-text-color, var(--f7-theme-color));
+  --f7-button-border-color: var(--f7-theme-color);
+  --f7-button-fill-text-color: #fff;
+  --f7-button-fill-bg-color: var(--f7-theme-color);
+  --f7-button-outline-border-color: var(--f7-theme-color);
+  */
+  --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-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
+  --f7-button-fill-pressed-bg-color: var(--f7-theme-color-tint);
+  */
+  --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-fill-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --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: none;
+  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), 0.15));
+  color: var(--f7-button-pressed-text-color, var(--f7-button-text-color, var(--f7-theme-color)));
+}
+input[type="submit"].button,
+input[type="button"].button {
+  width: 100%;
+}
+.button > i + span,
+.button > span + span,
+.button > span + i,
+.button > i + i {
+  margin-left: 4px;
+}
+.subnavbar .button,
+.navbar .button,
+.toolbar .button,
+.searchbar .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-fill,
+.ios .button-fill-ios,
+.md .button-fill-md,
+.button-active,
+.button.tab-link-active {
+  --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.button-fill,
+.ios .button-small-ios.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);
+}
+.segmented-round,
+.ios .segmented-round-ios,
+.md .segmented-round-md {
+  border-radius: var(--f7-button-height);
+}
+.segmented-raised,
+.ios .segmented-raised-ios,
+.md .segmented-raised-md {
+  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) {
+  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: 100ms;
+}
+.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: 200ms;
+}
+.md .button {
+  transition-duration: 300ms;
+  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));
+}
+/* === Touch Ripple === */
+: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);
+}
+.ripple,
+.fab a,
+a.link,
+a.item-link,
+a.list-button,
+.button,
+.dialog-button,
+.tab-link,
+.radio,
+.checkbox,
+.actions-button,
+.speed-dial-buttons a {
+  -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: 1400ms;
+  background-color: var(--f7-touch-ripple-color);
+  will-change: transform, opacity;
+}
+.ripple-wave.ripple-wave-fill {
+  transition-duration: 300ms;
+  opacity: 0.35;
+}
+.ripple-wave.ripple-wave-out {
+  transition-duration: 600ms;
+  opacity: 0;
+}
+.button-fill .ripple-wave,
+.picker-calendar-day .ripple-wave,
+.menu .ripple-wave {
+  z-index: 1;
+}
+.checkbox .ripple-wave,
+.radio .ripple-wave,
+.data-table .sortable-cell .ripple-wave {
+  z-index: 0;
+}
+[class*="ripple-color-"] {
+  --f7-touch-ripple-color: var(--f7-theme-color-ripple-color);
+}
+/* === Icon === */
+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-prev:after,
+.icon-forward:after,
+.icon-next: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;
+}
+.icon[class*="color-"] {
+  color: var(--f7-theme-color);
+}
+.ios .icon-back,
+.ios .icon-prev,
+.ios .icon-forward,
+.ios .icon-next {
+  width: 12px;
+  height: 20px;
+  line-height: 20px;
+}
+.ios .icon-back:after,
+.ios .icon-prev:after,
+.ios .icon-forward:after,
+.ios .icon-next:after {
+  line-height: inherit;
+}
+.ios .icon-prev:after,
+.ios .icon-next:after {
+  font-size: 16px;
+}
+.ios .item-media .icon {
+  color: #808080;
+}
+.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;
+}
+.custom-modal-backdrop,
+.actions-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, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  transition-duration: 400ms;
+}
+.custom-modal-backdrop.not-animated,
+.actions-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: 0ms;
+}
+.custom-modal-backdrop.backdrop-in,
+.actions-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;
+}
+/* === Dialog === */
+: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: 400ms;
+  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: 0ms;
+}
+.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, 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, 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, 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-title ~ .preloader,
+.ios .dialog-preloader .dialog-text ~ .preloader {
+  margin-top: 15px;
+}
+.ios .dialog-progress .dialog-title ~ .progressbar,
+.ios .dialog-progress .dialog-text ~ .progressbar,
+.ios .dialog-progress .dialog-title ~ .progressbar-infinite,
+.ios .dialog-progress .dialog-text ~ .progressbar-infinite {
+  margin-top: 15px;
+}
+.md .dialog {
+  background: var(--f7-dialog-bg-color);
+}
+.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;
+}
+.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: 300ms;
+  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: 200ms;
+  position: relative;
+}
+.md .dialog-input + .dialog-input {
+  margin-top: 16px;
+}
+.md .dialog-preloader .dialog-title,
+.md .dialog-progress .dialog-title,
+.md .dialog-preloader .dialog-inner,
+.md .dialog-progress .dialog-inner {
+  text-align: center;
+}
+.md .dialog-preloader .dialog-title ~ .preloader,
+.md .dialog-preloader .dialog-text ~ .preloader {
+  margin-top: 20px;
+}
+.md .dialog-progress .dialog-title ~ .progressbar,
+.md .dialog-progress .dialog-text ~ .progressbar,
+.md .dialog-progress .dialog-title ~ .progressbar-infinite,
+.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;
+  */
+}
+.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: 400ms;
+}
+.popup.not-animated {
+  transition-duration: 0ms;
+}
+.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 > .views .page-content,
+html.with-modal-popup .framework7-root > .view .page-content,
+html.with-modal-popup .framework7-root > .panel .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+/* === Login Screen === */
+:root {
+  --f7-login-screen-bg-color: #fff;
+  --f7-login-screen-content-bg-color: #fff;
+  --f7-login-screen-blocks-max-width: 480px;
+  /*
+   --f7-login-screen-list-button-text-color: var(--f7-theme-color);
+   */
+  --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: 400ms;
+}
+.login-screen.not-animated {
+  transition-duration: 0ms;
+}
+.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 .login-screen-title,
+.login-screen-content .list,
+.login-screen-content .block {
+  margin: var(--f7-login-screen-blocks-margin-vertical) auto;
+}
+.login-screen-content .login-screen-title,
+.login-screen-content .list,
+.login-screen-content .block,
+.login-screen-content .block-footer,
+.login-screen-content .block-header {
+  max-width: var(--f7-login-screen-blocks-max-width);
+}
+.login-screen-content .list ul {
+  background: none;
+}
+.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 .list ul,
+.theme-dark .login-screen-content .block-strong {
+  background-color: transparent;
+}
+/* === Popover === */
+: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: 300ms;
+  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: none;
+}
+.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: 0ms;
+}
+.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(0.85, 0.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;
+}
+/* === Actions === */
+.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: 300ms;
+}
+.actions-modal.not-animated {
+  transition-duration: 0ms;
+}
+.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: normal;
+  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-label b,
+.actions-button.actions-button-bold,
+.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: none;
+}
+.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: 300ms;
+}
+.md .actions-button-media {
+  min-width: 40px;
+}
+.md .actions-button-media + .actions-button-text {
+  margin-left: 16px;
+}
+/* === Sheet Modal === */
+: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: 300ms;
+}
+.sheet-modal.not-animated {
+  transition-duration: 0ms;
+}
+.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 .toolbar ~ .sheet-modal-inner .page-content,
+.sheet-modal .sheet-modal-inner > .page-content {
+  padding-bottom: var(--f7-safe-area-bottom);
+}
+.md .sheet-modal .toolbar a.link:not(.tab-link) {
+  flex-shrink: 0;
+}
+/* === Toast === */
+.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: 300ms;
+  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: 200ms;
+  border-radius: var(--f7-toast-border-radius);
+  left: 8px;
+  width: calc(100% - 16px);
+  transform: scale(0.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(0.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;
+}
+/* === 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;
+}
+.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;
+  background: none;
+  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: 0.27;
+}
+.ios .preloader .preloader-inner-line:nth-child(2) {
+  transform: translate(-50%, -200%) rotate(30deg);
+  opacity: 0.32272727;
+}
+.ios .preloader .preloader-inner-line:nth-child(3) {
+  transform: translate(-50%, -200%) rotate(60deg);
+  opacity: 0.37545455;
+}
+.ios .preloader .preloader-inner-line:nth-child(4) {
+  transform: translate(-50%, -200%) rotate(90deg);
+  opacity: 0.42818182;
+}
+.ios .preloader .preloader-inner-line:nth-child(5) {
+  transform: translate(-50%, -200%) rotate(120deg);
+  opacity: 0.48090909;
+}
+.ios .preloader .preloader-inner-line:nth-child(6) {
+  transform: translate(-50%, -200%) rotate(150deg);
+  opacity: 0.53363636;
+}
+.ios .preloader .preloader-inner-line:nth-child(7) {
+  transform: translate(-50%, -200%) rotate(180deg);
+  opacity: 0.58636364;
+}
+.ios .preloader .preloader-inner-line:nth-child(8) {
+  transform: translate(-50%, -200%) rotate(210deg);
+  opacity: 0.63909091;
+}
+.ios .preloader .preloader-inner-line:nth-child(9) {
+  transform: translate(-50%, -200%) rotate(240deg);
+  opacity: 0.69181818;
+}
+.ios .preloader .preloader-inner-line:nth-child(10) {
+  transform: translate(-50%, -200%) rotate(270deg);
+  opacity: 0.74454545;
+}
+.ios .preloader .preloader-inner-line:nth-child(11) {
+  transform: translate(-50%, -200%) rotate(300deg);
+  opacity: 0.79727273;
+}
+.ios .preloader .preloader-inner-line:nth-child(12) {
+  transform: translate(-50%, -200%) rotate(330deg);
+  opacity: 0.85;
+}
+@keyframes ios-preloader-spin {
+  100% {
+    transform: rotate(360deg);
+  }
+}
+.md .preloader {
+  animation: md-preloader-outer 3300ms 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(0.35, 0, 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(0.35, 0, 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;
+  }
+}
+/* === Progressbar === */
+.ios {
+  /*
+  --f7-progressbar-progress-color: var(--f7-theme-color);
+  */
+  --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;
+}
+.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), 0.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:before,
+.progressbar-infinite:after {
+  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: none !important;
+}
+.progressbar-in {
+  animation: progressbar-in 150ms forwards;
+}
+.progressbar-out {
+  animation: progressbar-out 150ms forwards;
+}
+body > .progressbar,
+.view > .progressbar,
+.views > .progressbar,
+.page > .progressbar,
+.panel > .progressbar,
+.popup > .progressbar,
+.framework7-root > .progressbar,
+body > .progressbar-infinite,
+.view > .progressbar-infinite,
+.views > .progressbar-infinite,
+.page > .progressbar-infinite,
+.panel > .progressbar-infinite,
+.popup > .progressbar-infinite,
+.framework7-root > .progressbar-infinite {
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 15000;
+  border-radius: 0 !important;
+  transform-origin: center top !important;
+}
+body > .progressbar,
+.framework7-root > .progressbar,
+body > .progressbar-infinite,
+.framework7-root > .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: none;
+  animation: md-progressbar-infinite-multicolor-bg 3s step-end infinite;
+}
+.md .progressbar-infinite.color-multi:after {
+  background: none;
+  animation: md-progressbar-infinite-multicolor-fill 3s linear infinite;
+  transform-origin: center center;
+}
+@keyframes md-progressbar-infinite-1 {
+  0% {
+    transform: translateX(-10%) scaleX(0.1);
+  }
+  25% {
+    transform: translateX(30%) scaleX(0.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(0.35);
+  }
+  90% {
+    transform: translateX(100%) scaleX(0.1);
+  }
+  100% {
+    transform: translateX(100%) scaleX(0.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;
+  }
+}
+/* === Sortable === */
+: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: 300ms;
+  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: 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;
+  transition-duration: 300ms;
+  transform: translateX(10px);
+  color: var(--f7-sortable-handler-color);
+  overflow: hidden;
+  height: 20px;
+  width: 18px;
+}
+.sortable .item-inner {
+  transition-duration: 300ms;
+}
+.sortable li.sorting {
+  z-index: 50;
+  background: var(--f7-sortable-sorting-item-bg-color);
+  transition-duration: 0ms;
+  box-shadow: var(--f7-sortable-sorting-item-box-shadow);
+}
+.sortable li.sorting .item-inner:after {
+  display: none !important;
+}
+.sortable-sorting li {
+  transition-duration: 300ms;
+}
+.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';
+}
+/* === Swipeout === */
+: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: 300ms;
+}
+.swipeout-deleting .swipeout-content {
+  transform: translateX(-100%);
+}
+.swipeout-transitioning .swipeout-content,
+.swipeout-transitioning .swipeout-actions-right a,
+.swipeout-transitioning .swipeout-actions-left a,
+.swipeout-transitioning .swipeout-overswipe {
+  transition-duration: 300ms;
+  transition-property: transform, left;
+}
+.swipeout-content {
+  position: relative;
+  z-index: 10;
+}
+.swipeout-overswipe {
+  transition-duration: 200ms;
+  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-right > a,
+.swipeout-actions-left > button,
+.swipeout-actions-right > button,
+.swipeout-actions-left > span,
+.swipeout-actions-right > span,
+.swipeout-actions-left > div,
+.swipeout-actions-right > div {
+  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-right > a:after,
+.swipeout-actions-left > button:after,
+.swipeout-actions-right > button:after,
+.swipeout-actions-left > span:after,
+.swipeout-actions-right > span:after,
+.swipeout-actions-left > div:after,
+.swipeout-actions-right > div: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 > span:after,
+.swipeout-actions-right > div: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 > span:after,
+.swipeout-actions-left > div: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 === */
+.accordion-item-toggle {
+  cursor: pointer;
+  transition-duration: 300ms;
+}
+.accordion-item-toggle.active-state {
+  transition-duration: 300ms;
+}
+.accordion-item-toggle.active-state > .item-inner:after {
+  background-color: transparent;
+}
+.accordion-item-toggle .item-inner {
+  transition-duration: 300ms;
+  transition-property: background-color;
+}
+.accordion-item-toggle .item-inner:after {
+  transition-duration: 300ms;
+}
+.accordion-item .item-link .item-inner:after {
+  transition-duration: 300ms;
+}
+.accordion-item .list,
+.accordion-item .block {
+  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: 300ms;
+}
+.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: 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%;
+  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);
+}
+.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,
+.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 {
+  content: 'chevron_down';
+  width: 14px;
+  height: 8px;
+  margin-top: -4px;
+  line-height: 8px;
+}
+.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,
+.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 {
+  content: 'chevron_up';
+  width: 14px;
+  height: 8px;
+  margin-top: -4px;
+  line-height: 8px;
+}
+/* === Contacts === */
+.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;
+}
+/* === Virtual List === */
+/* === Indexed List === */
+:root {
+  --f7-list-index-width: 16px;
+  --f7-list-index-font-size: 11px;
+  --f7-list-index-font-weight: 600;
+  /* --f7-list-index-text-color: var(--f7-theme-color); */
+  --f7-list-index-item-height: 14px;
+  --f7-list-index-label-text-color: #fff;
+  /* --f7-list-index-label-bg-color: var(--f7-theme-color); */
+  --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 ~ .page > .list-index,
+.navbar ~ .list-index {
+  top: var(--f7-navbar-height);
+}
+.navbar ~ .toolbar-top ~ .list-index,
+.ios .navbar ~ .toolbar-top-ios ~ .list-index,
+.md .navbar ~ .toolbar-top-md ~ .list-index {
+  top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height));
+}
+.navbar ~ .toolbar-top.tabbar-labels ~ .list-index,
+.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ .list-index,
+.md .navbar ~ .toolbar-top-md.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));
+}
+.toolbar-bottom ~ .page > .list-index,
+.ios .toolbar-bottom-ios ~ .page > .list-index,
+.md .toolbar-bottom-md ~ .page > .list-index,
+.toolbar-bottom ~ * .page > .list-index,
+.ios .toolbar-bottom-ios ~ * .page > .list-index,
+.md .toolbar-bottom-md ~ * .page > .list-index,
+.toolbar-bottom ~ .list-index,
+.ios .toolbar-bottom-ios ~ .list-index,
+.md .toolbar-bottom-md ~ .list-index {
+  bottom: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));
+}
+.toolbar-bottom.tabbar-labels ~ .page > .list-index,
+.ios .toolbar-bottom-ios.tabbar-labels ~ .page > .list-index,
+.md .toolbar-bottom-md.tabbar-labels ~ .page > .list-index,
+.toolbar-bottom.tabbar-labels ~ * .page > .list-index,
+.ios .toolbar-bottom-ios.tabbar-labels ~ * .page > .list-index,
+.md .toolbar-bottom-md.tabbar-labels ~ * .page > .list-index,
+.toolbar-bottom.tabbar-labels ~ .list-index,
+.ios .toolbar-bottom-ios.tabbar-labels ~ .list-index,
+.md .toolbar-bottom-md.tabbar-labels ~ .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%;
+}
+/* === Timeline === */
+: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 .card,
+.timeline-item-content.card,
+.timeline-item-content .list,
+.timeline-item-content.list,
+.timeline-item-content .block,
+.timeline-item-content.block {
+  margin: 0;
+  width: 100%;
+}
+.timeline-item-content .card + .card,
+.timeline-item-content .list + .card,
+.timeline-item-content .block + .card,
+.timeline-item-content .card + .list,
+.timeline-item-content .list + .list,
+.timeline-item-content .block + .list,
+.timeline-item-content .card + .block,
+.timeline-item-content .list + .block,
+.timeline-item-content .block + .block {
+  margin: var(--f7-timeline-inner-block-margin-vertical) 0 0;
+}
+.timeline-item-content p:first-child,
+.timeline-item-content ul:first-child,
+.timeline-item-content ol:first-child,
+.timeline-item-content h1:first-child,
+.timeline-item-content h2:first-child,
+.timeline-item-content h3:first-child,
+.timeline-item-content h4:first-child {
+  margin-top: 0;
+}
+.timeline-item-content p:last-child,
+.timeline-item-content ul:last-child,
+.timeline-item-content ol:last-child,
+.timeline-item-content h1:last-child,
+.timeline-item-content h2:last-child,
+.timeline-item-content h3:last-child,
+.timeline-item-content h4: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-right,
+.timeline-sides .timeline-item {
+  margin-left: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
+  margin-right: 0;
+}
+.timeline-sides .timeline-item-right .timeline-item-date,
+.timeline-sides .timeline-item .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-right,
+  .tablet-sides .timeline-item {
+    margin-left: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
+    margin-right: 0;
+  }
+  .tablet-sides .timeline-item-right .timeline-item-date,
+  .tablet-sides .timeline-item .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-item:last-child:after,
+.timeline-horizontal .timeline-month:last-child .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-year,
+.timeline-month {
+  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-year-title,
+.timeline-month-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-year-title span,
+.timeline-month-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-year-title,
+.timeline-year:first-child .timeline-month:first-child .timeline-month-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-year-title,
+.timeline-year:last-child .timeline-month:last-child .timeline-month-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;
+}
+/* === Timeline iOS === */
+.ios .block-strong .timeline-item-inner {
+  border-radius: 3px;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+}
+.ios .timeline-year-title span {
+  margin-top: 3px;
+}
+/* === Timeline MD === */
+.md .timeline-year-title span {
+  margin-top: 2px;
+}
+/* === Tabs === */
+.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: 300ms;
+}
+.tabs-animated-wrap > .tabs > .tab {
+  width: 100%;
+  display: block;
+  flex-shrink: 0;
+}
+.tabs-animated-wrap.not-animated > .tabs {
+  transition-duration: 300ms;
+}
+.tabs-swipeable-wrap {
+  height: 100%;
+}
+.tabs-swipeable-wrap > .tabs {
+  height: 100%;
+}
+.tabs-swipeable-wrap > .tabs > .tab {
+  display: block;
+}
+.page > .tabs {
+  height: 100%;
+}
+/* === Panels === */
+: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: 0ms !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: 0ms !important;
+}
+.panel.panel-reveal.not-animated ~ .views,
+.panel.panel-reveal.not-animated ~ .view {
+  transition-duration: 0ms !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 .views,
+html.with-panel-right-reveal .views,
+html.with-panel-transitioning .views,
+html.with-panel-left-reveal .framework7-root > .view,
+html.with-panel-right-reveal .framework7-root > .view,
+html.with-panel-transitioning .framework7-root > .view {
+  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 > .views .page-content,
+html.with-panel .framework7-root > .view .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 .views,
+html.with-panel-left-reveal .framework7-root > .view,
+html.with-panel-left-reveal .panel-backdrop {
+  transform: translate3d(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);
+}
+html.with-panel-left-cover .panel-left {
+  transform: translate3d(0px, 0, 0);
+}
+html.with-panel-right-cover .panel-right {
+  transform: translate3d(0px, 0, 0);
+}
+/* === Card === */
+: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;
+}
+.cards-list > ul:before,
+.card .list > ul:before {
+  display: none !important;
+}
+.cards-list > ul:after,
+.card .list > ul:after {
+  display: none !important;
+}
+.cards-list ul,
+.card .list ul {
+  background: none;
+}
+.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 .list,
+.card .block {
+  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,
+.ios .card-outline-ios.no-border,
+.md .card-outline-md.no-border,
+.card-outline.no-hairlines,
+.ios .card-outline-ios.no-hairlines,
+.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 > .list,
+.card-content-padding > .block {
+  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-header,
+.card-footer {
+  position: relative;
+  box-sizing: border-box;
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+}
+.card-header[valign="top"],
+.card-footer[valign="top"] {
+  align-items: flex-start;
+}
+.card-header[valign="bottom"],
+.card-footer[valign="bottom"] {
+  align-items: flex-end;
+}
+.card-header a.link,
+.card-footer a.link {
+  position: relative;
+}
+.card-header a.link i.icon,
+.card-footer a.link i.icon {
+  display: block;
+}
+.card-header a.icon-only,
+.card-footer 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: 200ms;
+  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: 0ms;
+}
+.card-expandable.card-expandable-animate-width .card-content {
+  transition-property: width, transform;
+  width: 100%;
+}
+.card-expandable.active-state {
+  transform: scale(0.97);
+}
+.card-expandable .card-opened-fade-in,
+.card-expandable .card-opened-fade-out {
+  transition-duration: 400ms;
+}
+.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: 0ms;
+}
+.card-expandable.card-opening,
+.card-expandable.card-closing,
+.card-expandable.card-transitioning {
+  transition-duration: 400ms;
+}
+.card-expandable.card-opening .card-content {
+  transition-duration: 300ms;
+}
+.card-expandable.card-closing .card-content {
+  transition-duration: 500ms;
+}
+.card-expandable.card-opening,
+.card-expandable.card-opened,
+.card-expandable.card-closing {
+  z-index: 100;
+}
+.card-expandable.card-opening,
+.card-expandable.card-opened {
+  border-radius: 0;
+}
+.card-expandable.card-opening .card-opened-fade-in,
+.card-expandable.card-opened .card-opened-fade-in {
+  opacity: 1;
+  pointer-events: auto;
+}
+.card-expandable.card-opening .card-opened-fade-out,
+.card-expandable.card-opened .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, 0.2);
+  opacity: 0;
+}
+.card-backdrop-in {
+  animation: card-backdrop-fade-in 400ms forwards;
+  pointer-events: auto;
+}
+.card-backdrop-out {
+  animation: card-backdrop-fade-out 400ms forwards;
+}
+@supports ((-webkit-backdrop-filter: blur(15px)) or (backdrop-filter: blur(15px))) {
+  .card-backdrop {
+    background: transparent;
+    opacity: 1;
+  }
+  .card-backdrop-in {
+    animation: card-backdrop-blur-in 400ms forwards;
+  }
+  .card-backdrop-out {
+    animation: card-backdrop-blur-out 400ms 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);
+  }
+}
+/* === Chips === */
+: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: 0.54;
+  position: relative;
+}
+.chip-delete: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;
+  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: none;
+}
+.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;
+}
+/* === Form === */
+/* === Input === */
+: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-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-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(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-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-text-color: rgba(0, 0, 0, 0.65);
+  /*
+  --f7-label-focused-text-color: var(--f7-theme-color);
+  --f7-label-invalid-text-color: var(--f7-input-error-text-color );
+  */
+  --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="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;
+  outline: 0;
+  display: block;
+  padding: 0;
+  margin: 0;
+  font-family: inherit;
+  background: none;
+  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="text"],
+.list input[type="password"],
+.list input[type="search"],
+.list input[type="email"],
+.list input[type="tel"],
+.list input[type="url"],
+.list input[type="date"],
+.list input[type="datetime-local"],
+.list input[type="time"],
+.list input[type="number"],
+.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="text"]::-webkit-input-placeholder,
+.list input[type="password"]::-webkit-input-placeholder,
+.list input[type="search"]::-webkit-input-placeholder,
+.list input[type="email"]::-webkit-input-placeholder,
+.list input[type="tel"]::-webkit-input-placeholder,
+.list input[type="url"]::-webkit-input-placeholder,
+.list input[type="date"]::-webkit-input-placeholder,
+.list input[type="datetime-local"]::-webkit-input-placeholder,
+.list input[type="time"]::-webkit-input-placeholder,
+.list input[type="number"]::-webkit-input-placeholder,
+.list select::-webkit-input-placeholder {
+  color: var(--f7-input-placeholder-color);
+}
+.list input[type="text"]::-moz-placeholder,
+.list input[type="password"]::-moz-placeholder,
+.list input[type="search"]::-moz-placeholder,
+.list input[type="email"]::-moz-placeholder,
+.list input[type="tel"]::-moz-placeholder,
+.list input[type="url"]::-moz-placeholder,
+.list input[type="date"]::-moz-placeholder,
+.list input[type="datetime-local"]::-moz-placeholder,
+.list input[type="time"]::-moz-placeholder,
+.list input[type="number"]::-moz-placeholder,
+.list select::-moz-placeholder {
+  color: var(--f7-input-placeholder-color);
+}
+.list input[type="text"]::-ms-input-placeholder,
+.list input[type="password"]::-ms-input-placeholder,
+.list input[type="search"]::-ms-input-placeholder,
+.list input[type="email"]::-ms-input-placeholder,
+.list input[type="tel"]::-ms-input-placeholder,
+.list input[type="url"]::-ms-input-placeholder,
+.list input[type="date"]::-ms-input-placeholder,
+.list input[type="datetime-local"]::-ms-input-placeholder,
+.list input[type="time"]::-ms-input-placeholder,
+.list input[type="number"]::-ms-input-placeholder,
+.list select::-ms-input-placeholder {
+  color: var(--f7-input-placeholder-color);
+}
+.list input[type="text"]::placeholder,
+.list input[type="password"]::placeholder,
+.list input[type="search"]::placeholder,
+.list input[type="email"]::placeholder,
+.list input[type="tel"]::placeholder,
+.list input[type="url"]::placeholder,
+.list input[type="date"]::placeholder,
+.list input[type="datetime-local"]::placeholder,
+.list input[type="time"]::placeholder,
+.list input[type="number"]::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-label,
+.list .item-floating-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: 200ms;
+  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: 100ms;
+}
+.list .item-floating-label ~ .item-input-wrap input::-moz-placeholder,
+.list .item-floating-label ~ .item-input-wrap textarea::-moz-placeholder {
+  opacity: 0;
+  transition-duration: 100ms;
+}
+.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: 100ms;
+}
+.list .item-floating-label ~ .item-input-wrap input::placeholder,
+.list .item-floating-label ~ .item-input-wrap textarea::placeholder {
+  opacity: 0;
+  transition-duration: 100ms;
+}
+.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: 300ms;
+}
+.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: 300ms;
+}
+.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: 300ms;
+}
+.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: 300ms;
+}
+.list .item-input-with-value .item-floating-label {
+  color: var(--f7-label-text-color);
+}
+.list .item-input-with-value .item-floating-label,
+.list .item-input-focused .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;
+}
+.item-input-error-message,
+.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;
+}
+.item-input-info,
+.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);
+}
+.item-input-invalid .item-input-error-message,
+.input-invalid .item-input-error-message,
+.item-input-invalid .input-error-message,
+.input-invalid .input-error-message {
+  display: block;
+}
+.item-input-invalid .item-input-info,
+.input-invalid .item-input-info,
+.item-input-invalid .input-info,
+.input-invalid .input-info {
+  display: none;
+}
+.inline-labels .item-inner,
+.inline-label .item-inner {
+  display: flex;
+}
+.inline-labels .item-label,
+.inline-label .item-label,
+.inline-labels .item-floating-label,
+.inline-label .item-floating-label {
+  align-self: flex-start;
+  width: 35%;
+  font-size: var(--f7-inline-label-font-size);
+  line-height: var(--f7-inline-label-line-height);
+}
+.inline-labels .item-label + .item-input-wrap,
+.inline-label .item-label + .item-input-wrap,
+.inline-labels .item-floating-label + .item-input-wrap,
+.inline-label .item-floating-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: 100ms;
+  position: absolute;
+  top: 50%;
+  border: none;
+  padding: 0;
+  margin: 0;
+  outline: 0;
+  z-index: 1;
+  cursor: pointer;
+  background: none;
+  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: 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;
+}
+.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,
+.item-input-with-value .input-clear-button,
+.input-with-value .input-clear-button {
+  opacity: 1;
+  pointer-events: auto;
+  visibility: visible;
+}
+.input-dropdown-wrap,
+.input-dropdown {
+  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-wrap select,
+.input-dropdown select,
+.input-dropdown-wrap input,
+.input-dropdown input,
+.input-dropdown-wrap textarea,
+.input-dropdown textarea {
+  padding-right: 20px;
+}
+.ios .list textarea {
+  padding-top: 11px;
+  padding-bottom: 11px;
+}
+.ios .item-label + .item-input-wrap,
+.ios .item-floating-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-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,
+.ios .inline-label .item-floating-label + .item-input-wrap {
+  margin-top: calc(-1 * var(--f7-list-item-padding-vertical));
+}
+.ios .inline-labels .item-input-wrap,
+.ios .inline-label .item-input-wrap {
+  margin-top: calc(-1 * var(--f7-list-item-padding-vertical));
+}
+.ios .item-input-error-message,
+.ios .item-input-info,
+.ios .input-error-message,
+.ios .input-info {
+  position: relative;
+  margin-bottom: 6px;
+  margin-top: -8px;
+}
+.ios .item-input-focused .item-label,
+.ios .item-input-focused .item-floating-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-label,
+.ios .item-input-invalid .item-floating-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 .item-input-invalid input,
+.ios .input-invalid input,
+.ios .item-input-invalid select,
+.ios .input-invalid select,
+.ios .item-input-invalid textarea,
+.ios .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 .item-input-wrap:after,
+.md .input: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 .item-input-wrap:after,
+.md .input:after {
+  transition-duration: 200ms;
+}
+.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-labels .item-media,
+.md .inline-label .item-media {
+  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,
+.md .input-with-info {
+  padding-bottom: 20px;
+}
+.md .item-input-error-message,
+.md .item-input-info,
+.md .input-error-message,
+.md .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-label,
+.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 {
+  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 {
+  transform: scaleY(2) !important;
+}
+.md .item-input-invalid .item-input-wrap:after,
+.md .input-invalid:after {
+  background: var(--f7-input-invalid-border-color, var(--f7-input-error-text-color));
+}
+.md .item-input-invalid .item-label,
+.md .item-input-invalid .item-floating-label {
+  color: var(--f7-label-invalid-text-color, var(--f7-input-error-text-color));
+}
+.md .item-input-invalid input,
+.md .input-invalid input,
+.md .item-input-invalid select,
+.md .input-invalid select,
+.md .item-input-invalid textarea,
+.md .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;
+}
+/* === Checkbox === */
+:root {
+  /* --f7-checkbox-active-color: var(--f7-theme-color); */
+  --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);
+}
+.icon-checkbox,
+.checkbox i {
+  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;
+}
+.icon-checkbox:after,
+.checkbox i: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: 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;
+}
+label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.checkbox input[type="checkbox"]:checked ~ 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 {
+  opacity: 1;
+}
+label.item-checkbox,
+.checkbox {
+  cursor: pointer;
+}
+label.item-checkbox input[type="checkbox"],
+.checkbox input[type="checkbox"],
+label.item-checkbox input[type="radio"],
+.checkbox input[type="radio"] {
+  display: none;
+}
+label.item-checkbox {
+  transition-duration: 300ms;
+}
+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;
+}
+label.item-checkbox.disabled,
+.disabled label.item-checkbox {
+  opacity: 0.55;
+  pointer-events: none;
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.ios .icon-checkbox:after,
+.ios .checkbox i:after {
+  content: 'checkbox_ios';
+  font-size: 21px;
+}
+.ios label.item-checkbox.active-state {
+  transition-duration: 0ms;
+}
+.md .icon-checkbox,
+.md .checkbox i {
+  transition-duration: 200ms;
+}
+.md .icon-checkbox:after,
+.md .checkbox i:after {
+  content: 'checkbox_md';
+  transition-duration: 200ms;
+  font-size: 15px;
+}
+.md label.item-checkbox {
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+/* === Radio === */
+:root {
+  /*
+  --f7-radio-active-color: var(--f7-theme-color);
+  */
+  --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;
+}
+.radio .icon-radio,
+.md .icon-radio {
+  border: var(--f7-radio-border-width) solid var(--f7-radio-inactive-color);
+}
+label.item-radio,
+.radio {
+  cursor: pointer;
+}
+label.item-radio input[type="checkbox"],
+.radio input[type="checkbox"],
+label.item-radio input[type="radio"],
+.radio input[type="radio"] {
+  display: none;
+}
+label.item-radio {
+  transition-duration: 300ms;
+}
+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;
+}
+label.item-radio.disabled,
+.disabled label.item-radio {
+  opacity: 0.55;
+  pointer-events: none;
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.ios .icon-radio: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%;
+  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 label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.ios label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.ios .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: 0ms;
+}
+.md .icon-radio {
+  transition-duration: 200ms;
+}
+.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: 200ms;
+}
+.md label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: var(--f7-radio-active-color, var(--f7-theme-color));
+}
+.md label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .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));
+}
+/* === Toggle === */
+.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: 300ms;
+  box-sizing: border-box;
+  display: block;
+  cursor: pointer;
+}
+.toggle-icon:before,
+.toggle-icon:after {
+  content: '';
+  will-change: transform;
+}
+.toggle-icon:after {
+  background: var(--f7-toggle-handle-color);
+  position: absolute;
+  z-index: 2;
+  transform: translateX(0px);
+  transition-duration: 300ms;
+}
+.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: 300ms;
+  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, 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), 0.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, 0.4);
+  border-radius: var(--f7-toggle-height);
+  left: 0;
+}
+/* === Range Slider === */
+.ios {
+  --f7-range-size: 28px;
+  --f7-range-bar-bg-color: #b7b8b7;
+  /*
+  --f7-range-bar-active-bg-color: var(--f7-theme-color);
+  */
+  --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-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;
+  /*
+  --f7-range-knob-color: var(--f7-theme-color);
+  */
+  --f7-range-knob-box-shadow: none;
+  --f7-range-label-size: 26px;
+  --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-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"] {
+  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: 200ms;
+  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);
+}
+/* === 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-fill-button-text-color: #fff;
+  /*
+  --f7-stepper-fill-button-bg-color: var(--f7-theme-color);
+  */
+  --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-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
+  --f7-stepper-fill-button-pressed-bg-color: var(--f7-theme-color-tint);
+  */
+  --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-fill-button-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --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.active-state,
+.stepper-button-minus.active-state,
+.stepper-button-plus.active-state {
+  background-color: var(--f7-stepper-button-pressed-bg-color, rgba(var(--f7-theme-color-rgb), 0.15));
+  color: var(--f7-stepper-button-pressed-text-color, var(--f7-stepper-button-text-color, var(--f7-theme-color)));
+}
+.stepper-button:first-child,
+.stepper-button-minus:first-child,
+.stepper-button-plus:first-child {
+  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: 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-minus + .stepper-button,
+.stepper-button-plus + .stepper-button,
+.stepper-button + .stepper-button-minus,
+.stepper-button-minus + .stepper-button-minus,
+.stepper-button-plus + .stepper-button-minus,
+.stepper-button + .stepper-button-plus,
+.stepper-button-minus + .stepper-button-plus,
+.stepper-button-plus + .stepper-button-plus {
+  border-left: none;
+}
+.stepper-button-plus,
+.stepper-button-minus {
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+}
+.stepper-button-plus:after,
+.stepper-button-minus:after,
+.stepper-button-plus:before,
+.stepper-button-minus: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-plus:after,
+.stepper-button-minus: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%;
+}
+.stepper-round,
+.ios .stepper-round-ios,
+.md .stepper-round-md {
+  --f7-stepper-border-radius: var(--f7-stepper-height);
+}
+.stepper-fill,
+.ios .stepper-fill-ios,
+.md .stepper-fill-md {
+  --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);
+}
+.stepper-fill .stepper-button + .stepper-button,
+.ios .stepper-fill-ios .stepper-button + .stepper-button,
+.md .stepper-fill-md .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,
+.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,
+.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-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,
+.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-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,
+.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 {
+  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 {
+  --f7-stepper-height: var(--f7-stepper-large-height);
+}
+.stepper-small,
+.ios .stepper-small-ios,
+.md .stepper-small-md {
+  --f7-stepper-border-width: var(--f7-stepper-small-border-width);
+  --f7-stepper-height: var(--f7-stepper-small-height);
+}
+.ios .stepper-fill.stepper-small-ios,
+.ios .stepper-fill.stepper-small {
+  --f7-stepper-button-pressed-bg-color: transparent;
+  --f7-stepper-button-pressed-text-color: var(--f7-theme-color);
+}
+.stepper-raised,
+.ios .stepper-raised-ios,
+.md .stepper-raised-md {
+  --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.stepper-raised,
+.ios .stepper-small-ios.stepper-raised,
+.ios .stepper-small.stepper-raised-ios,
+.ios .stepper-small-ios.stepper-raised-ios {
+  --f7-stepper-border-width: 0px;
+}
+.ios .stepper-small .stepper-button,
+.ios .stepper-small-ios .stepper-button,
+.ios .stepper-small .stepper-button-minus,
+.ios .stepper-small-ios .stepper-button-minus,
+.ios .stepper-small .stepper-button-plus,
+.ios .stepper-small-ios .stepper-button-plus {
+  transition-duration: 200ms;
+}
+.ios .stepper-small .stepper-button.active-state:after,
+.ios .stepper-small-ios .stepper-button.active-state:after,
+.ios .stepper-small .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios .stepper-button-minus.active-state:after,
+.ios .stepper-small .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios .stepper-button-plus.active-state:after,
+.ios .stepper-small .stepper-button.active-state:before,
+.ios .stepper-small-ios .stepper-button.active-state:before,
+.ios .stepper-small .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios .stepper-button-minus.active-state:before,
+.ios .stepper-small .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios .stepper-button-plus.active-state:before {
+  transition-duration: 200ms;
+  background-color: var(--f7-theme-color);
+}
+.md .stepper-button,
+.md .stepper-button-minus,
+.md .stepper-button-plus {
+  transition-duration: 300ms;
+  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 === */
+.smart-select :root {
+  /*
+  --f7-smart-select-sheet-bg: var(--f7-list-bg-color);
+  --f7-smart-select-sheet-toolbar-border-color: var(--f7-bars-border-color);
+  */
+}
+.smart-select select {
+  display: none;
+}
+.smart-select .item-after {
+  max-width: 70%;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  position: relative;
+  display: block;
+}
+.smart-select-sheet .page,
+.smart-select-sheet .sheet-modal-inner,
+.smart-select-sheet .list ul {
+  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;
+}
+/* === Grid === */
+.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 > [class*="col-"],
+.row > .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;
+  }
+}
+/* === Calendar/Datepicker === */
+: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-header-bg-color: var(--f7-bars-bg-color);
+  --f7-calendar-header-link-color: var(--f7-bars-link-color);
+  --f7-calendar-header-text-color: var(--f7-bars-text-color);
+  --f7-calendar-footer-bg-color: var(--f7-bars-bg-color);
+  --f7-calendar-footer-border-color: var(--f7-bars-border-color);
+  --f7-calendar-footer-link-color: var(--f7-bars-link-color);
+  --f7-calendar-footer-text-color: var(--f7-bars-text-color);
+  --f7-calendar-week-header-bg-color: var(--f7-bars-bg-color);
+  --f7-calendar-week-header-text-color: var(--f7-bars-text-color);
+  */
+  --f7-calendar-prev-next-text-color: #b8b8b8;
+  --f7-calendar-disabled-text-color: #d4d4d4;
+  --f7-calendar-event-dot-size: 4px;
+  /*
+  --f7-calendar-event-bg-color: var(--f7-theme-color);
+  */
+}
+.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-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;
+}
+.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-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);
+}
+.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-sheet .toolbar:before,
+.calendar-modal .toolbar:before,
+.calendar-popover .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: 400ms;
+}
+.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: 300ms;
+}
+.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-prev,
+.calendar-day.calendar-day-next {
+  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;
+}
+/* === Picker === */
+: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: none;
+  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%, white 20%, white 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: 300ms;
+  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: 300ms;
+  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-items,
+.picker-3d .picker-item {
+  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 === */
+.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;
+}
+/* === PTR === */
+.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: 300ms;
+  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: 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: 10px;
+  content: 'ptr_arrow_ios';
+}
+.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader {
+  animation: none;
+}
+.ios .ptr-transitioning,
+.ios .ptr-refreshing {
+  transition-duration: 300ms;
+  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-transitioning > *,
+.ios .ptr-bottom.ptr-refreshing > * {
+  transition-duration: 300ms;
+  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-refreshing .ptr-preloader .preloader,
+.md .ptr-pull-up .ptr-preloader .preloader {
+  visibility: visible;
+}
+.md .ptr-refreshing .ptr-arrow,
+.md .ptr-pull-up .ptr-arrow {
+  visibility: hidden;
+}
+.md .ptr-refreshing .ptr-preloader {
+  transform: translate3d(0, 66px, 0);
+}
+.md .ptr-transitioning .ptr-arrow {
+  transition: 300ms;
+}
+.md .ptr-pull-up .ptr-arrow {
+  transition: 400ms;
+  transform: rotate(620deg) !important;
+  opacity: 0;
+}
+.md .ptr-transitioning .ptr-preloader,
+.md .ptr-refreshing .ptr-preloader {
+  transition-duration: 300ms;
+  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);
+}
+/* === Images Lazy Loading === */
+.lazy-loaded.lazy-fade-in {
+  animation: lazyFadeIn 600ms;
+}
+@keyframes lazyFadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+/* === Data Table === */
+: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-actions-cell-link-color: var(--f7-theme-color); */
+  --f7-table-selected-row-bg-color: #f7f7f8;
+  /* --f7-table-actions-link-color: var(--f7-theme-color); */
+  --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 th,
+.data-table thead td {
+  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 th:not(.sortable-cell-active),
+.data-table thead td:not(.sortable-cell-active) {
+  color: var(--f7-table-head-text-color);
+}
+.data-table thead i.icon,
+.data-table thead i.f7-icons,
+.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 th,
+.data-table tbody td {
+  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 th,
+.data-table td {
+  --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 th:first-child,
+.data-table td:first-child {
+  --f7-table-cell-padding-left: var(--f7-table-edge-cell-padding-horizontal);
+}
+.data-table th:last-child,
+.data-table td:last-child {
+  --f7-table-cell-padding-right: var(--f7-table-edge-cell-padding-horizontal);
+}
+.data-table th.label-cell,
+.data-table td.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 th.numeric-cell,
+.data-table td.numeric-cell {
+  text-align: right;
+}
+.data-table th.checkbox-cell,
+.data-table td.checkbox-cell {
+  overflow: visible;
+  width: var(--f7-table-checkbox-cell-width);
+}
+.data-table th.checkbox-cell label + span,
+.data-table td.checkbox-cell label + span {
+  margin-left: 8px;
+}
+.data-table th.checkbox-cell:first-child,
+.data-table td.checkbox-cell:first-child {
+  padding-right: calc(var(--f7-table-cell-padding-right) / 2);
+}
+.data-table th.checkbox-cell:first-child + td,
+.data-table td.checkbox-cell:first-child + td,
+.data-table th.checkbox-cell:first-child + th,
+.data-table td.checkbox-cell:first-child + th {
+  padding-left: calc(var(--f7-table-cell-padding-left) / 2);
+}
+.data-table th.checkbox-cell:last-child,
+.data-table td.checkbox-cell:last-child {
+  padding-left: calc(var(--f7-table-cell-padding-left) / 2);
+}
+.data-table th.actions-cell,
+.data-table td.actions-cell {
+  text-align: right;
+  white-space: nowrap;
+}
+.data-table th.actions-cell a.link,
+.data-table td.actions-cell a.link {
+  color: var(--f7-table-actions-cell-link-color, var(--f7-theme-color));
+}
+.data-table th a.icon-only,
+.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,
+.card.data-table td a.icon-only {
+  display: inline-block;
+  vertical-align: middle;
+  text-align: center;
+  font-size: 0;
+  min-width: 0;
+}
+.data-table th a.icon-only i,
+.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,
+.card.data-table td 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:not(.numeric-cell):not(.input-cell):after,
+.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.numeric-cell.input-cell > .table-head-label:before {
+  content: 'arrow_bottom_md';
+  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;
+  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: 300ms;
+  transform: rotate(0);
+  opacity: 0;
+}
+.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,
+.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):hover:before,
+.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before {
+  opacity: 0.54;
+}
+.data-table .sortable-cell.sortable-cell-active:after,
+.data-table .sortable-cell.sortable-cell-active .table-head-label:after,
+.data-table .sortable-cell.sortable-cell-active:before,
+.data-table .sortable-cell.sortable-cell-active .table-head-label:before {
+  opacity: 0.87 !important;
+}
+.data-table .sortable-cell.sortable-desc:after,
+.data-table .sortable-cell.sortable-desc:after,
+.data-table .table-head-label:after,
+.data-table .sortable-cell.sortable-desc:before,
+.data-table .sortable-cell.sortable-desc:before,
+.data-table .table-head-label:before {
+  transform: rotate(180deg) !important;
+}
+.data-table.card .card-header,
+.card .data-table .card-header,
+.data-table.card .card-footer,
+.card .data-table .card-footer {
+  padding-left: var(--f7-table-edge-cell-padding-horizontal);
+  padding-right: var(--f7-table-edge-cell-padding-horizontal);
+}
+.data-table.card .card-header,
+.card .data-table .card-header {
+  height: var(--f7-table-card-header-height);
+}
+.data-table.card .card-content,
+.card .data-table .card-content {
+  overflow-x: auto;
+}
+.data-table.card .card-footer,
+.card .data-table .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-links,
+.data-table .data-table-actions {
+  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), 0.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-rows-select,
+.data-table .data-table-pagination {
+  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 textarea,
+.data-table .input-cell .input select {
+  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 tr,
+  .data-table.data-table-collapsible td {
+    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: none !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-only,
+.data-table .tablet-landscape-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 th.actions-cell a.link + a.link,
+.ios .data-table td.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-links a.link + a.link,
+.ios .data-table-actions a.link + a.link,
+.ios .data-table-links .button + .button,
+.ios .data-table-actions .button + .button {
+  margin-left: 15px;
+}
+.ios .data-table-actions a.link.icon-only {
+  width: 44px;
+  height: 44px;
+}
+.ios .data-table-rows-select a.link,
+.ios .data-table-pagination 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 th.actions-cell a.link + a.link,
+.md .data-table td.actions-cell a.link + a.link {
+  margin-left: 24px;
+}
+.md .data-table th.actions-cell a.icon-only,
+.md .data-table td.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-links a.link + a.link,
+.md .data-table-actions a.link + a.link,
+.md .data-table-links .button + .button,
+.md .data-table-actions .button + .button {
+  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: none;
+}
+.md .data-table-rows-select a.link,
+.md .data-table-pagination a.link {
+  width: 48px;
+  height: 48px;
+}
+.md .data-table-rows-select a.link:before,
+.md .data-table-pagination 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: 600ms;
+}
+.md .data-table-rows-select a.link.active-state:before,
+.md .data-table-pagination 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(0.8);
+}
+/* === FAB === */
+: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-pressed-bg-color: var(--f7-theme-color-shade); */
+}
+.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-pressed-bg-color: var(--f7-theme-color-shade); */
+}
+.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 > a,
+.fab-buttons 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: 300ms;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  overflow: hidden;
+  z-index: 1;
+  color: var(--f7-fab-text-color);
+}
+.fab > a.active-state,
+.fab-buttons 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: 300ms;
+}
+.fab > a i + i {
+  transform: translate3d(-50%, -50%, 0) rotate(-90deg) scale(0.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(0.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: 100ms;
+}
+.fab-opened .fab-buttons a:nth-child(4) {
+  transition-delay: 150ms;
+}
+.fab-opened .fab-buttons a:nth-child(5) {
+  transition-delay: 200ms;
+}
+.fab-opened .fab-buttons a:nth-child(6) {
+  transition-delay: 250ms;
+}
+.fab-buttons-top,
+.fab-buttons-bottom {
+  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(0.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(0.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(0.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(0.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(0.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(0.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(0.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(0.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: none !important;
+}
+.fab-opened.fab-morph > a i {
+  opacity: 0;
+}
+.fab-morph,
+.fab-morph > a,
+.fab-morph-target {
+  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);
+}
+.toolbar-top ~ * .fab[class*="-top"],
+.toolbar-top ~ .fab[class*="-top"],
+.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"] {
+  margin-top: var(--f7-toolbar-height);
+}
+.toolbar-bottom ~ * .fab[class*="-bottom"],
+.toolbar-bottom ~ .fab[class*="-bottom"],
+.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"] {
+  margin-bottom: var(--f7-toolbar-height);
+}
+.tabbar-labels.toolbar-bottom ~ * .fab[class*="-bottom"],
+.tabbar-labels.toolbar-bottom ~ .fab[class*="-bottom"],
+.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"] {
+  margin-bottom: var(--f7-tabbar-labels-height);
+}
+.tabbar-labels.toolbar-top ~ * .fab[class*="-bottom"],
+.tabbar-labels.toolbar-top ~ .fab[class*="-bottom"],
+.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"] {
+  margin-top: var(--f7-tabbar-labels-height);
+}
+.messagebar ~ * .fab[class*="-bottom"],
+.messagebar ~ .fab[class*="-bottom"] {
+  margin-bottom: var(--f7-messagebar-height);
+}
+.navbar + .toolbar-top ~ * .fab[class*="-top"],
+.ios .navbar + .toolbar-top-ios ~ * .fab[class*="-top"],
+.md .navbar + .toolbar-top-ios ~ * .fab[class*="-top"],
+.navbar + .toolbar-top ~ .fab[class*="-top"],
+.ios .navbar + .toolbar-top-ios ~ .fab[class*="-top"],
+.md .navbar + .toolbar-top-ios ~ .fab[class*="-top"] {
+  margin-top: calc(var(--f7-toolbar-height) + var(--f7-navbar-height));
+}
+.navbar + .toolbar-top.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"],
+.navbar + .toolbar-top.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"] {
+  margin-top: calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height));
+}
+.ios .fab > a.active-state,
+.ios .fab-buttons a.active-state {
+  transition-duration: 0ms;
+}
+/* === Searchbar === */
+:root {
+  /*
+  --f7-searchbar-link-color: var(--f7-bars-link-color);
+  */
+}
+.ios {
+  /*
+  --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: 44px;
+  /*
+  --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-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;
+}
+.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-hairline:after,
+.searchbar.no-border: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="text"],
+.searchbar input[type="search"] {
+  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: normal;
+  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="text"]::-webkit-input-placeholder,
+.searchbar input[type="search"]::-webkit-input-placeholder {
+  color: var(--f7-searchbar-placeholder-color);
+  opacity: 1;
+}
+.searchbar input[type="text"]::-moz-placeholder,
+.searchbar input[type="search"]::-moz-placeholder {
+  color: var(--f7-searchbar-placeholder-color);
+  opacity: 1;
+}
+.searchbar input[type="text"]::-ms-input-placeholder,
+.searchbar input[type="search"]::-ms-input-placeholder {
+  color: var(--f7-searchbar-placeholder-color);
+  opacity: 1;
+}
+.searchbar input[type="text"]::placeholder,
+.searchbar input[type="search"]::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="text"],
+.page-content .searchbar input[type="search"] {
+  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: 300ms;
+  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: none;
+  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: 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;
+}
+.searchbar-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 100;
+  opacity: 0;
+  pointer-events: none;
+  transition-duration: 300ms;
+  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.with-searchbar-expandable-enabled,
+.navbar-inner.with-searchbar-expandable-enabled {
+  --f7-navbar-large-collapse-progress: 1;
+}
+.navbar.with-searchbar-expandable-enabled .title-large,
+.navbar-inner.with-searchbar-expandable-enabled .title-large,
+.navbar.with-searchbar-expandable-enabled .title-large-text,
+.navbar-inner.with-searchbar-expandable-enabled .title-large-text,
+.navbar.with-searchbar-expandable-enabled .title-large-inner,
+.navbar-inner.with-searchbar-expandable-enabled .title-large-inner {
+  transition-duration: 300ms;
+}
+.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: 300ms;
+  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);
+}
+.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));
+}
+.page > .toolbar-top ~ .searchbar,
+.ios .page > .toolbar-top-ios ~ .searchbar,
+.md .page > .toolbar-top-md ~ .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 {
+  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 {
+  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 {
+  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));
+}
+.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: 300ms;
+  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: 0ms;
+  opacity: 0.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: 300ms !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 .title,
+.ios .navbar-inner.with-searchbar-expandable-enabled .right {
+  transform: translateY(calc(-1 * var(--f7-navbar-height)));
+  transition: 300ms;
+  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-icon,
+.md .searchbar-disable-button {
+  position: absolute;
+  left: calc(-4px + var(--f7-safe-area-left));
+  top: 50%;
+  transition-duration: 300ms;
+}
+.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(0.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: 600ms;
+}
+.md .searchbar-disable-button.active-state:before {
+  opacity: 1;
+  transition-duration: 150ms;
+}
+.md .searchbar-disable-button: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;
+  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(0.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: 600ms;
+}
+.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 .subnavbar .searchbar,
+.md .searchbar-expandable {
+  --f7-searchbar-input-padding-left: calc(var(--f7-searchbar-input-padding-horizontal) + 17px + 8px);
+}
+.md .page > .searchbar .searchbar-icon,
+.md .subnavbar .searchbar .searchbar-icon,
+.md .searchbar-expandable .searchbar-icon,
+.md .page > .searchbar .searchbar-disable-button,
+.md .subnavbar .searchbar .searchbar-disable-button,
+.md .searchbar-expandable .searchbar-disable-button {
+  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;
+}
+/* === Messages === */
+: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-bg-color: var(--f7-theme-color);
+  */
+  --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-content,
+.messages {
+  background: var(--f7-messages-content-bg-color);
+}
+.messages {
+  display: flex;
+  flex-direction: column;
+  min-height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.messages-title,
+.message {
+  margin-top: var(--f7-message-margin);
+}
+.messages-title:last-child,
+.message: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-header,
+.message-footer,
+.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-header,
+.message-text-footer {
+  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 300ms;
+}
+.message-appear-from-top {
+  animation: message-appear-from-top 300ms;
+}
+.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 .messages-title b,
+.ios .message-header b,
+.ios .message-footer b,
+.ios .message-name 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-header,
+.ios .message-received .message-footer,
+.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-header,
+.ios .message-sent .message-footer,
+.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 900ms infinite;
+}
+.ios .message-typing-indicator > div:nth-child(2) {
+  animation: ios-message-typing-indicator 900ms 150ms infinite;
+}
+.ios .message-typing-indicator > div:nth-child(3) {
+  animation: ios-message-typing-indicator 900ms 300ms infinite;
+}
+@keyframes ios-message-typing-indicator {
+  0% {
+    opacity: 0.35;
+  }
+  25% {
+    opacity: 0.2;
+  }
+  50% {
+    opacity: 0.2;
+  }
+}
+.md .messages-title b,
+.md .message-header b,
+.md .message-footer b,
+.md .message-name 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 900ms infinite;
+}
+.md .message-typing-indicator > div:nth-child(2) {
+  animation: md-message-typing-indicator 900ms 150ms infinite;
+}
+.md .message-typing-indicator > div:nth-child(3) {
+  animation: md-message-typing-indicator 900ms 300ms infinite;
+}
+@keyframes md-message-typing-indicator {
+  0% {
+    transform: translateY(0%);
+  }
+  25% {
+    transform: translateY(-5px);
+  }
+  50% {
+    transform: translateY(0%);
+  }
+}
+/* === Messagebar === */
+: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-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;
+  --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-hairline:before,
+.messagebar.no-border: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-item .icon-checkbox,
+.messagebar-sheet-image .icon-radio,
+.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, 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, 0.25);
+  box-shadow: 0px 0px 10px rgba(0, 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 === */
+.swiper-container {
+  margin: 0 auto;
+  position: relative;
+  overflow: hidden;
+  list-style: none;
+  padding: 0;
+  /* Fix of Webkit flickering */
+  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;
+}
+/* Auto Height */
+.swiper-container-autoheight,
+.swiper-container-autoheight .swiper-slide {
+  height: auto;
+}
+.swiper-container-autoheight .swiper-wrapper {
+  align-items: flex-start;
+  transition-property: transform, height;
+}
+/* 3D Effects */
+.swiper-container-3d {
+  perspective: 1200px;
+}
+.swiper-container-3d .swiper-wrapper,
+.swiper-container-3d .swiper-slide,
+.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-slide-shadow-bottom,
+.swiper-container-3d .swiper-cube-shadow {
+  transform-style: preserve-3d;
+}
+.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-slide-shadow-bottom {
+  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, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-right {
+  background-image: linear-gradient(to right, rgba(0, 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, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-bottom {
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+/* IE10 Windows Phone 8 Fixes */
+.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;
+}
+/* a11y */
+.swiper-container .swiper-notification {
+  position: absolute;
+  left: 0;
+  top: 0;
+  pointer-events: none;
+  opacity: 0;
+  z-index: -1000;
+}
+.swiper-container-coverflow .swiper-wrapper {
+  /* Windows 8 IE 10 fix */
+  -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-prev,
+.swiper-container-cube .swiper-slide-next + .swiper-slide {
+  pointer-events: auto;
+  visibility: visible;
+}
+.swiper-container-cube .swiper-slide-shadow-top,
+.swiper-container-cube .swiper-slide-shadow-bottom,
+.swiper-container-cube .swiper-slide-shadow-left,
+.swiper-container-cube .swiper-slide-shadow-right {
+  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: 0.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-top,
+.swiper-container-flip .swiper-slide-shadow-bottom,
+.swiper-container-flip .swiper-slide-shadow-left,
+.swiper-container-flip .swiper-slide-shadow-right {
+  z-index: 0;
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+}
+/* Scrollbar */
+.swiper-scrollbar {
+  border-radius: 10px;
+  position: relative;
+  -ms-touch-action: none;
+  background: rgba(0, 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, 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 > img,
+.swiper-zoom-container > svg,
+.swiper-zoom-container > canvas {
+  max-width: 100%;
+  max-height: 100%;
+  object-fit: contain;
+}
+.swiper-slide-zoomed {
+  cursor: move;
+}
+.swiper-button-prev,
+.swiper-button-next {
+  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-prev:after,
+.swiper-button-next: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;
+  font-size: 44px;
+}
+.swiper-button-prev.swiper-button-disabled,
+.swiper-button-next.swiper-button-disabled {
+  opacity: 0.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: 300ms opacity;
+  transform: translate3d(0, 0, 0);
+  z-index: 10;
+}
+.swiper-pagination.swiper-pagination-hidden {
+  opacity: 0;
+}
+.swiper-pagination-fraction,
+.swiper-pagination-custom,
+.swiper-container-horizontal > .swiper-pagination-bullets {
+  bottom: 10px;
+  left: 0;
+  width: 100%;
+}
+.swiper-pagination-bullets-dynamic {
+  overflow: hidden;
+  font-size: 0;
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  transform: scale(0.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(0.66);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
+  transform: scale(0.33);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
+  transform: scale(0.66);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
+  transform: scale(0.33);
+}
+.swiper-pagination-bullet {
+  width: 8px;
+  height: 8px;
+  display: inline-block;
+  border-radius: 100%;
+  background: #000;
+  opacity: 0.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: 200ms transform, 200ms 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: 200ms transform, 200ms left;
+}
+.swiper-pagination-progressbar {
+  background: rgba(0, 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-vertical > .swiper-pagination-progressbar,
+.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
+  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;
+}
+/* === Photo Browser === */
+:root {
+  --f7-photobrowser-bg-color: #fff;
+  --f7-photobrowser-bars-bg-image: none;
+  /*
+  --f7-photobrowser-bars-bg-color: rgba(var(--f7-bars-bg-color-rgb), 0.95);
+  --f7-photobrowser-bars-text-color: var(--f7-bars-text-color);
+  --f7-photobrowser-bars-link-color: var(--f7-bars-link-color);
+  */
+  --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: 0ms;
+  animation: photo-browser-in 400ms;
+}
+.photo-browser-standalone.modal-out {
+  transition-duration: 0ms;
+  animation: photo-browser-out 400ms;
+}
+.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: 300ms;
+}
+.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: none;
+}
+.photo-browser-page .toolbar {
+  transform: none;
+}
+.photo-browser-popup {
+  background: none;
+}
+.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: 400ms;
+}
+.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: 300ms;
+  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: 400ms;
+  transition-property: background-color;
+}
+.photo-browser-prev.swiper-button-disabled,
+.photo-browser-next.swiper-button-disabled {
+  opacity: 0.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: 400ms;
+  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,
+.view.with-photo-browser-page .navbar,
+.photo-browser-page .toolbar,
+.view.with-photo-browser-page .toolbar {
+  background-color: var(--f7-photobrowser-bars-bg-color, rgba(var(--f7-bars-bg-color-rgb), 0.95));
+  background-image: var(--f7-photobrowser-bars-bg-image);
+  transition: 400ms;
+  color: var(--f7-photobrowser-bars-text-color, var(--f7-bars-text-color));
+}
+.photo-browser-page .navbar a,
+.view.with-photo-browser-page .navbar a,
+.photo-browser-page .toolbar 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-page-dark .navbar,
+.view.with-photo-browser-page-dark .navbar,
+.photo-browser-dark .toolbar,
+.photo-browser-page-dark .toolbar,
+.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-page-dark .navbar:before,
+.view.with-photo-browser-page-dark .navbar:before,
+.photo-browser-dark .toolbar:before,
+.photo-browser-page-dark .toolbar:before,
+.view.with-photo-browser-page-dark .toolbar:before {
+  display: none !important;
+}
+.photo-browser-dark .navbar:after,
+.photo-browser-page-dark .navbar:after,
+.view.with-photo-browser-page-dark .navbar:after,
+.photo-browser-dark .toolbar:after,
+.photo-browser-page-dark .toolbar:after,
+.view.with-photo-browser-page-dark .toolbar:after {
+  display: none !important;
+}
+.photo-browser-dark .navbar a,
+.photo-browser-page-dark .navbar a,
+.view.with-photo-browser-page-dark .navbar a,
+.photo-browser-dark .toolbar a,
+.photo-browser-page-dark .toolbar 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(0.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(0.5);
+    opacity: 0;
+  }
+}
+/* === Notifications === */
+: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 i,
+.notification-icon {
+  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: 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";
+  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: 0.3;
+  transition-duration: 300ms;
+}
+.ios .notification-close-button.active-state {
+  transition-duration: 0ms;
+  opacity: 0.1;
+}
+.ios .notification-close-button:after {
+  color: #000;
+  content: 'notification_close_ios';
+  font-size: 0.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: 0ms;
+  animation: notification-md-in 400ms ease-out;
+  transform: translate3d(0, 0%, 0);
+}
+.md .notification.modal-in.notification-transitioning {
+  transition-duration: 200ms;
+}
+.md .notification.modal-out {
+  animation: none;
+  transition-duration: 200ms;
+  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: 300ms;
+}
+.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: 600ms;
+}
+.md .notification-close-button.active-state:before {
+  opacity: 1;
+  transition-duration: 150ms;
+}
+.md .notification-close-button:before,
+.md .notification-close-button:after {
+  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);
+  }
+}
+/* === Autocomplete === */
+: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: none !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;
+}
+/* === Tooltip === */
+: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(0.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 === */
+.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 circle,
+.gauge-svg path,
+.gauge svg path {
+  transition-duration: 400ms;
+}
+/* === Skeleton === */
+: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: normal !important;
+  font-style: normal !important;
+  letter-spacing: -0.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%, black 25%, black 75%, transparent 100%);
+  mask-image: linear-gradient(to right, transparent 0%, black 25%, black 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: 0.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(0.975);
+  }
+  100% {
+    transform: scale(1);
+  }
+}
+/* === Menu === */
+: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-pressed-bg-color: var(--f7-theme-color);
+  */
+  --f7-menu-dropdown-item-height: 28px;
+  --f7-menu-dropdown-divider-color: rgba(255, 255, 255, 0.2);
+  --f7-menu-dropdown-padding-vertical: 6px;
+  /*
+  --f7-menu-dropdown-border-radius: var(--f7-menu-item-border-radius);
+  */
+}
+.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, 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;
+}
+.menu-item-content.icon-only,
+.icon-only .menu-item-content {
+  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-link,
+.menu-dropdown-item {
+  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-link i,
+.menu-dropdown-item i,
+.menu-dropdown-link i.icon,
+.menu-dropdown-item i.icon,
+.menu-dropdown-link i.f7-icons,
+.menu-dropdown-item i.f7-icons,
+.menu-dropdown-link i.material-icons,
+.menu-dropdown-item 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-item-dropdown-left .menu-dropdown:after,
+.menu-item-dropdown-center .menu-dropdown:after,
+.menu-dropdown-left:after .menu-dropdown-center: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-item-dropdown-right .menu-dropdown:before,
+.menu-item-dropdown-center .menu-dropdown:before,
+.menu-dropdown-right:before,
+.menu-dropdown-center: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-item-dropdown-left .menu-dropdown-content,
+.menu-dropdown-left .menu-dropdown-content {
+  left: 0;
+  border-top-left-radius: 0px;
+}
+.menu-item-dropdown-right .menu-dropdown-content,
+.menu-dropdown-right .menu-dropdown-content {
+  right: 0;
+  border-top-right-radius: 0px;
+}
+.menu-item-dropdown-center .menu-dropdown-content,
+.menu-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, 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, 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: 0.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%);
+}
+/* === Elevation === */
+: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: 100ms;
+  transition-property: box-shadow;
+}
+.elevation-transition,
+.elevation-transition-200 {
+  transition-duration: 200ms;
+  transition-property: box-shadow;
+}
+.elevation-transition-300 {
+  transition-duration: 300ms;
+  transition-property: box-shadow;
+}
+.elevation-transition-400 {
+  transition-duration: 400ms;
+  transition-property: box-shadow;
+}
+.elevation-transition-500 {
+  transition-duration: 500ms;
+  transition-property: box-shadow;
+}
+/* === Typography === */
+.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;
+}
diff --git a/framework7/css/framework7.bundle.min.css b/framework7/css/framework7.bundle.min.css
new file mode 100644 (file)
index 0000000..0e00810
--- /dev/null
@@ -0,0 +1,13 @@
+/**
+ * Framework7 4.0.5
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 14, 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
diff --git a/framework7/css/framework7.bundle.rtl.css b/framework7/css/framework7.bundle.rtl.css
new file mode 100644 (file)
index 0000000..16f7464
--- /dev/null
@@ -0,0 +1,15702 @@
+/**
+ * Framework7 4.0.5
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 14, 2019
+ */
+
+/*====================
+  Core
+  ==================== */
+: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-left-edge,
+  :root .ios-edges,
+  :root .safe-area-left,
+  :root .safe-areas,
+  :root .popup,
+  :root .sheet-modal,
+  :root .panel-left {
+    --f7-safe-area-left: env(safe-area-inset-left);
+    --f7-safe-area-outer-left: env(safe-area-inset-left);
+  }
+  :root .ios-right-edge,
+  :root .ios-edges,
+  :root .safe-area-right,
+  :root .safe-areas,
+  :root .popup,
+  :root .sheet-modal,
+  :root .panel-right {
+    --f7-safe-area-right: env(safe-area-inset-right);
+    --f7-safe-area-outer-right: env(safe-area-inset-right);
+  }
+  :root .no-safe-areas,
+  :root .no-safe-area-left,
+  :root .no-ios-edges,
+  :root .no-ios-left-edge {
+    --f7-safe-area-left: 0px;
+    --f7-safe-area-outer-left: 0px;
+  }
+  :root .no-safe-areas,
+  :root .no-safe-area-right,
+  :root .no-ios-edges,
+  :root .no-ios-right-edge {
+    --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;
+  }
+}
+/*====================
+  Fonts
+  ==================== */
+.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);
+}
+/*====================
+  Bars
+  ==================== */
+:root {
+  /*
+  --f7-bars-link-color: var(--f7-theme-color);
+  */
+  --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;
+}
+/*====================
+  Color Themes
+  ==================== */
+.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-color-blue,
+.ripple-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-color-black,
+.ripple-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;
+}
+html,
+body,
+.framework7-root {
+  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 *:before,
+.framework7-initializing *:after {
+  transition-duration: 0ms !important;
+}
+.device-ios,
+.device-android {
+  cursor: pointer;
+}
+.device-ios {
+  touch-action: manipulation;
+}
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 672px;
+  }
+}
+* {
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-touch-callout: none;
+}
+a,
+input,
+textarea,
+select {
+  outline: 0;
+}
+a {
+  cursor: pointer;
+  text-decoration: none;
+  color: var(--f7-theme-color);
+}
+p {
+  margin: 1em 0;
+}
+.disabled {
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+html.device-full-viewport,
+html.device-full-viewport body {
+  height: 100vh;
+}
+.ios .md-only,
+.ios .if-md {
+  display: none !important;
+}
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 672px;
+  }
+}
+.md .ios-only,
+.md .if-ios {
+  display: none !important;
+}
+/* === Statusbar === */
+: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));
+}
+/* === Views === */
+.views,
+.view {
+  position: relative;
+  height: 100%;
+  z-index: 5000;
+  overflow: hidden;
+  box-sizing: border-box;
+}
+/* === Pages === */
+: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-shadow-effect,
+.page-transitioning .page-opacity-effect {
+  transition-duration: var(--f7-page-transition-duration);
+}
+.page-transitioning-swipeback,
+.page-transitioning-swipeback .page-shadow-effect,
+.page-transitioning-swipeback .page-opacity-effect {
+  transition-duration: var(--f7-page-swipeback-transition-duration);
+}
+.router-transition-forward .page-next,
+.router-transition-backward .page-next,
+.router-transition-forward .page-current,
+.router-transition-backward .page-current,
+.router-transition-forward .page-previous:not(.stacked),
+.router-transition-backward .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, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+}
+.page-opacity-effect {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 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-next,
+.ios .router-transition-forward .page-current {
+  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, 0.01) 50%, rgba(0, 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, 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-previous,
+.ios .router-transition-backward .page-current {
+  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, 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, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  animation: ios-page-element-fade-out var(--f7-page-transition-duration) forwards;
+}
+.ios .router-dynamic-navbar-inside .page-shadow-effect,
+.ios .router-dynamic-navbar-inside .page-opacity-effect {
+  top: var(--f7-navbar-height);
+}
+.ios .router-dynamic-navbar-inside .page-next:before,
+.ios .router-dynamic-navbar-inside .page-current:after,
+.ios .router-dynamic-navbar-inside .page-current: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 .page-master,
+.view-master-detail .navbar-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 .page-master-detail,
+.view-master-detail .navbar-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:before,
+.view-master-detail .page-master:after {
+  display: none;
+}
+.view-master-detail.router-transition .page-master {
+  animation: none;
+}
+/* === Link === */
+: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 + span,
+.link i + i,
+.link span + i,
+.link span + span {
+  margin-right: 4px;
+}
+.ios .link {
+  transition: opacity 300ms;
+}
+.ios .link.active-state {
+  opacity: 0.3;
+  transition-duration: 0ms;
+}
+/* === Navbar === */
+:root {
+  /*
+  --f7-navbar-bg-color: var(--f7-bars-bg-color);
+  --f7-navbar-bg-image: var(--f7-bars-bg-image);
+  --f7-navbar-border-color: var(--f7-bars-border-color);
+  --f7-navbar-link-color: var(--f7-bars-link-color);
+  --f7-navbar-text-color: var(--f7-bars-text-color);
+  */
+  --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 .title,
+.navbar .left,
+.navbar .right {
+  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: normal;
+  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-hairline:after,
+.navbar.no-border:after {
+  display: none !important;
+}
+.navbar.no-hairline .title-large:after,
+.navbar.no-border .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:before,
+.navbar-transitioning .title,
+.navbar-transitioning .title-large,
+.navbar-transitioning .title-large-inner,
+.navbar-transitioning .title-large-text,
+.navbar-transitioning .subnavbar {
+  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-text,
+.navbar-page-transitioning .title-large-inner {
+  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;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .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-large-collapsed,
+.navbar-inner-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-text,
+.title-large-inner .title {
+  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-text,
+.title-large-inner {
+  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-text,
+.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 ~ * .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: 0ms;
+}
+.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(0.5);
+  transition: 0ms;
+}
+.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: 0ms;
+}
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,
+.ios .view:not(.view-master-detail) .navbar-previous .left,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,
+.ios .view:not(.view-master-detail) .navbar-previous .right,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) > .title,
+.ios .view:not(.view-master-detail) .navbar-previous > .title,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,
+.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,
+.ios .view:not(.view-master-detail) .navbar-previous .fading {
+  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:not(.view-master-detail) .navbar-previous .subnavbar.sliding,
+.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,
+.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: 0ms;
+}
+.ios .navbar-next .title-large .title-large-text,
+.ios .navbar-next .title-large .title-large-inner {
+  transition: 0ms;
+}
+.ios .navbar-next .left,
+.ios .navbar-next .right,
+.ios .navbar-next > .title,
+.ios .navbar-next .subnavbar,
+.ios .navbar-next .fading {
+  opacity: 0;
+}
+.ios .navbar-next .sliding {
+  opacity: 0;
+}
+.ios .navbar-next.sliding .left,
+.ios .navbar-next.sliding .right,
+.ios .navbar-next.sliding > .title,
+.ios .navbar-next.sliding .subnavbar {
+  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-text,
+.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner {
+  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-text,
+.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner {
+  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: 0ms;
+}
+.ios .router-transition .navbar-current .left,
+.ios .router-transition .navbar-current > .title,
+.ios .router-transition .navbar-current .right,
+.ios .router-transition .navbar-current .subnavbar {
+  animation: ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards;
+}
+.ios .router-transition .navbar-current .sliding,
+.ios .router-transition .navbar-current .left.sliding .icon + span,
+.ios .router-transition .navbar-current.sliding .left,
+.ios .router-transition .navbar-current.sliding .left .icon + span,
+.ios .router-transition .navbar-current.sliding > .title,
+.ios .router-transition .navbar-current.sliding .right {
+  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-forward .navbar-next .left,
+.ios .router-transition-backward .navbar-previous .left,
+.ios .router-transition-forward .navbar-next > .title,
+.ios .router-transition-backward .navbar-previous > .title,
+.ios .router-transition-forward .navbar-next .right,
+.ios .router-transition-backward .navbar-previous .right,
+.ios .router-transition-forward .navbar-next .subnavbar,
+.ios .router-transition-backward .navbar-previous .subnavbar {
+  animation: ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards;
+}
+.ios .router-transition-forward .navbar-next .sliding,
+.ios .router-transition-backward .navbar-previous .sliding,
+.ios .router-transition-forward .navbar-next .left.sliding .icon + span,
+.ios .router-transition-backward .navbar-previous .left.sliding .icon + span,
+.ios .router-transition-forward .navbar-next.sliding .left,
+.ios .router-transition-backward .navbar-previous.sliding .left,
+.ios .router-transition-forward .navbar-next.sliding .left .icon + span,
+.ios .router-transition-backward .navbar-previous.sliding .left .icon + span,
+.ios .router-transition-forward .navbar-next.sliding > .title,
+.ios .router-transition-backward .navbar-previous.sliding > .title,
+.ios .router-transition-forward .navbar-next.sliding .right,
+.ios .router-transition-backward .navbar-previous.sliding .right,
+.ios .router-transition-forward .navbar-next.sliding .subnavbar,
+.ios .router-transition-backward .navbar-previous.sliding .subnavbar {
+  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-text,
+.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner {
+  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-text,
+.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner {
+  animation: ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards;
+}
+.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed) > .title,
+.ios .router-transition-forward .navbar-current.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-next .title-large,
+.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,
+.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text,
+.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-inner,
+.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner {
+  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-text,
+.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner {
+  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-text,
+.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner {
+  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-previous .title-large,
+.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,
+.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text,
+.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-inner,
+.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner {
+  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:not(.navbar-inner-large) .title,
+.view-master-detail .navbar-master.navbar-previous .right,
+.view-master-detail .navbar-master.navbar-previous .subnavbar {
+  opacity: 1;
+}
+.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:not(.navbar-inner-large) .title,
+.ios .view-master-detail.router-transition .navbar-master .right,
+.ios .view-master-detail.router-transition .navbar-master .subnavbar,
+.ios .view-master-detail.router-transition .navbar-master .sliding,
+.ios .view-master-detail.router-transition .navbar-master .fading {
+  opacity: 1 !important;
+  transition-duration: 0ms;
+  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: 0ms;
+  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-text,
+.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner {
+  transition-duration: 0ms;
+  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(0.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(0.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(0.5);
+  }
+}
+@keyframes ios-navbar-title-large-text-scale-in {
+  0% {
+    transform: translateY(0%) scale(0.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: 600ms;
+}
+.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;
+}
+/* === Toolbar === */
+:root {
+  /*
+  --f7-toolbar-bg-color: var(--f7-bars-bg-color);
+  --f7-toolbar-bg-image: var(--f7-bars-bg-image);
+  --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-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-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;
+  --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-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);
+  --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;
+}
+.views > .toolbar,
+.view > .toolbar,
+.page > .toolbar {
+  position: absolute;
+}
+.toolbar-top,
+.ios .toolbar-top-ios,
+.md .toolbar-top-md {
+  top: 0;
+}
+.toolbar-top .tab-link-highlight,
+.ios .toolbar-top-ios .tab-link-highlight,
+.md .toolbar-top-md .tab-link-highlight {
+  bottom: 0;
+}
+.toolbar-top.no-hairline:after,
+.ios .toolbar-top-ios.no-hairline:after,
+.md .toolbar-top-md.no-hairline:after,
+.toolbar-top.no-border:after,
+.ios .toolbar-top-ios.no-border:after,
+.md .toolbar-top-md.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,
+.toolbar-top.toolbar-hidden:before,
+.ios .toolbar-top-ios.toolbar-hidden:before,
+.md .toolbar-top-md.toolbar-hidden:before {
+  display: none !important;
+}
+.toolbar-top:after,
+.ios .toolbar-top-ios:after,
+.md .toolbar-top-md:after,
+.toolbar-top:before,
+.ios .toolbar-top-ios:before,
+.md .toolbar-top-md:before {
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+}
+.toolbar-top:after,
+.ios .toolbar-top-ios:after,
+.md .toolbar-top-md: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)));
+}
+.toolbar-top:before,
+.ios .toolbar-top-ios:before,
+.md .toolbar-top-md: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));
+}
+.toolbar-bottom,
+.ios .toolbar-bottom-ios,
+.md .toolbar-bottom-md {
+  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 {
+  top: 0;
+}
+.toolbar-bottom .toolbar-inner,
+.ios .toolbar-bottom-ios .toolbar-inner,
+.md .toolbar-bottom-md .toolbar-inner {
+  height: auto;
+  top: 0;
+  bottom: var(--f7-safe-area-bottom);
+}
+.toolbar-bottom.no-hairline:before,
+.ios .toolbar-bottom-ios.no-hairline:before,
+.md .toolbar-bottom-md.no-hairline:before,
+.toolbar-bottom.no-border:before,
+.ios .toolbar-bottom-ios.no-border:before,
+.md .toolbar-bottom-md.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,
+.toolbar-bottom.toolbar-hidden:after,
+.ios .toolbar-bottom-ios.toolbar-hidden:after,
+.md .toolbar-bottom-md.toolbar-hidden:after {
+  display: none !important;
+}
+.toolbar-bottom:before,
+.ios .toolbar-bottom-ios:before,
+.md .toolbar-bottom-md: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)));
+}
+.toolbar-bottom:after,
+.ios .toolbar-bottom-ios:after,
+.md .toolbar-bottom-md: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.tab-link,
+.tabbar-labels a.tab-link,
+.tabbar a.link,
+.tabbar-labels a.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.tab-link,
+.tabbar-labels a.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.tab-link,
+.tabbar-scrollable a.link {
+  width: auto;
+  flex-shrink: 0;
+}
+.toolbar-transitioning,
+.navbar-transitioning + .toolbar,
+.navbar-transitioning ~ * .toolbar {
+  transition-duration: var(--f7-toolbar-hide-show-transition-duration);
+}
+.toolbar-bottom.toolbar-hidden,
+.ios .toolbar-bottom-ios.toolbar-hidden,
+.md .toolbar-bottom-md.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.toolbar-hidden,
+.ios .toolbar-top-ios.toolbar-hidden,
+.md .toolbar-top-md.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,
+.navbar ~ * .toolbar-top,
+.ios .navbar ~ * .toolbar-top-ios,
+.md .navbar ~ * .toolbar-top-md,
+.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 {
+  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,
+.navbar ~ * .toolbar-top.toolbar-hidden,
+.ios .navbar ~ * .toolbar-top-ios.toolbar-hidden,
+.md .navbar ~ * .toolbar-top-md.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 {
+  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,
+.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,
+.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 {
+  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),
+.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) {
+  transform: translate3d(0, calc(-1 * var(--f7-navbar-height)), 0);
+}
+.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),
+.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) {
+  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.tab-link,
+.ios .tabbar-labels a.link {
+  padding-top: 4px;
+  padding-bottom: 4px;
+}
+.ios .tabbar-labels a.tab-link i + span,
+.ios .tabbar-labels a.link i + span {
+  margin: 0;
+}
+@media (min-width: 768px) {
+  .ios .tabbar .toolbar-inner,
+  .ios .tabbar-labels .toolbar-inner {
+    justify-content: center;
+  }
+  .ios .tabbar a.tab-link,
+  .ios .tabbar-labels a.tab-link,
+  .ios .tabbar a.link,
+  .ios .tabbar-labels a.link {
+    width: auto;
+    min-width: 105px;
+  }
+}
+.ios .tabbar-scrollable .toolbar-inner {
+  justify-content: flex-start;
+}
+.ios .tabbar-scrollable a.tab-link,
+.ios .tabbar-scrollable a.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: 600ms;
+}
+.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.tab-link,
+.md .tabbar-labels a.tab-link,
+.md .tabbar a.link,
+.md .tabbar-labels a.link {
+  padding-left: 0;
+  padding-right: 0;
+}
+.md .tabbar a.tab-link,
+.md .tabbar-labels a.tab-link {
+  transition-duration: 300ms;
+  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: 300ms;
+  right: 0;
+}
+.md .tabbar-labels a.tab-link,
+.md .tabbar-labels a.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.tab-link,
+.md .tabbar-scrollable a.link {
+  padding: 0 16px;
+}
+/* === Subnavbar === */
+:root {
+  /*
+  --f7-subnavbar-bg-image: var(--f7-bars-bg-image);
+  --f7-subnavbar-bg-color: var(--f7-bars-bg-color);
+  --f7-subnavbar-border-color: var(--f7-bars-border-color);
+  --f7-subnavbar-link-color: var(--f7-bars-link-color);
+  --f7-subnavbar-text-color: var(--f7-bars-text-color);
+  */
+}
+.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-hairline:after,
+.subnavbar.no-border:after {
+  display: none !important;
+}
+.subnavbar.no-shadow:before,
+.subnavbar.navbar-hidden: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%;
+}
+.views > .subnavbar,
+.view > .subnavbar,
+.page > .subnavbar {
+  position: absolute;
+}
+.navbar ~ * .subnavbar,
+.page-with-subnavbar .navbar ~ .subnavbar,
+.page-with-subnavbar .navbar ~ * .subnavbar,
+.navbar ~ .page-with-subnavbar:not(.no-navbar) .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 ~ *: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));
+}
+.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: 600ms;
+}
+.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));
+}
+/* === Content Block === */
+: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:before,
+.block.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairlines:after,
+.block.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-top:before,
+.block.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-bottom:after,
+.block.no-hairline-bottom ul:after,
+.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 {
+  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 + .list,
+.block-title + .block,
+.block-title + .card,
+.block-title + .timeline,
+.block-title + .block-header {
+  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 + .list,
+.block-header + .block,
+.block-header + .card,
+.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 ul:first-child,
+.block-header ul:first-child,
+.block-footer p:first-child,
+.block-header p:first-child,
+.block-footer h1:first-child,
+.block-header h1:first-child,
+.block-footer h2:first-child,
+.block-header h2:first-child,
+.block-footer h3:first-child,
+.block-header h3:first-child,
+.block-footer h4:first-child,
+.block-header h4:first-child {
+  margin-top: 0;
+}
+.block-footer ul:last-child,
+.block-header ul:last-child,
+.block-footer p:last-child,
+.block-header p:last-child,
+.block-footer h1:last-child,
+.block-header h1:last-child,
+.block-footer h2:last-child,
+.block-header h2:last-child,
+.block-footer h3:last-child,
+.block-header h3:last-child,
+.block-footer h4:last-child,
+.block-header h4:last-child {
+  margin-bottom: 0;
+}
+.block-footer ul:first-child:last-child,
+.block-header ul:first-child:last-child,
+.block-footer p:first-child:last-child,
+.block-header p:first-child:last-child,
+.block-footer h1:first-child:last-child,
+.block-header h1:first-child:last-child,
+.block-footer h2:first-child:last-child,
+.block-header h2:first-child:last-child,
+.block-footer h3:first-child:last-child,
+.block-header h3:first-child:last-child,
+.block-footer h4:first-child:last-child,
+.block-header h4:first-child:last-child {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.list .block-header,
+.block .block-header,
+.card .block-header,
+.timeline .block-header {
+  margin-top: 0;
+}
+.list .block-footer,
+.block .block-footer,
+.card .block-footer,
+.timeline .block-footer {
+  margin-bottom: 0;
+}
+.list + .block-footer,
+.block + .block-footer,
+.card + .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-header,
+.block .block-footer {
+  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;
+  }
+}
+/* === List View === */
+: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-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;
+  --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-header,
+.list .item-footer {
+  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: 300ms;
+  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 > .item-inner:after,
+.list li:last-child li:last-child > .item-inner:after,
+.list li:last-child > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-content > .item-inner:after,
+.list li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child > .item-link > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-link > .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)));
+}
+.list.no-hairlines:before,
+.list.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairlines:after,
+.list.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-top:before,
+.list.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-bottom:after,
+.list.no-hairline-bottom ul:after,
+.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 {
+  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,
+.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,
+.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,
+.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,
+.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 {
+  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 {
+  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 {
+  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: 300ms;
+  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;
+}
+.simple-list li:after,
+.links-list a:after,
+.list .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)));
+}
+.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 .chevron-center .item-link .item-inner,
+.media-list .item-link.chevron-center .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;
+}
+.list .item-link .item-inner:before,
+.links-list a:before,
+.media-list .item-link .item-title-row:before,
+li.media-item .item-link .item-title-row:before,
+.media-list.chevron-center .item-link .item-inner:before,
+.media-list .chevron-center .item-link .item-inner:before,
+.media-list .item-link.chevron-center .item-inner:before,
+li.media-item.chevron-center .item-link .item-inner:before,
+li.media-item .chevron-center .item-link .item-inner:before,
+li.media-item .item-link.chevron-center .item-inner:before {
+  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%;
+  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;
+}
+li.item-divider,
+.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;
+}
+li.item-divider:after,
+.item-divider:after,
+li.list-group-title:after {
+  display: none !important;
+}
+li.item-divider,
+.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);
+}
+li.item-divider:before,
+.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)));
+}
+li.list-group-title,
+.list 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 .list-button.active-state:after,
+.ios .links-list a.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: 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;
+}
+/* === Badge === */
+: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);
+}
+.icon .badge,
+.f7-icons .badge,
+.framework7-icons .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-text-color: var(--f7-theme-color);
+  --f7-button-pressed-text-color: var(--f7-button-text-color, var(--f7-theme-color));
+  --f7-button-border-color: var(--f7-theme-color);
+  --f7-button-fill-text-color: #fff;
+  --f7-button-fill-bg-color: var(--f7-theme-color);
+  --f7-button-outline-border-color: var(--f7-theme-color);
+  */
+  --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-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
+  --f7-button-fill-pressed-bg-color: var(--f7-theme-color-tint);
+  */
+  --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-fill-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --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: none;
+  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), 0.15));
+  color: var(--f7-button-pressed-text-color, var(--f7-button-text-color, var(--f7-theme-color)));
+}
+input[type="submit"].button,
+input[type="button"].button {
+  width: 100%;
+}
+.button > i + span,
+.button > span + span,
+.button > span + i,
+.button > i + i {
+  margin-right: 4px;
+}
+.subnavbar .button,
+.navbar .button,
+.toolbar .button,
+.searchbar .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-fill,
+.ios .button-fill-ios,
+.md .button-fill-md,
+.button-active,
+.button.tab-link-active {
+  --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.button-fill,
+.ios .button-small-ios.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);
+}
+.segmented-round,
+.ios .segmented-round-ios,
+.md .segmented-round-md {
+  border-radius: var(--f7-button-height);
+}
+.segmented-raised,
+.ios .segmented-raised-ios,
+.md .segmented-raised-md {
+  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) {
+  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: 100ms;
+}
+.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: 200ms;
+}
+.md .button {
+  transition-duration: 300ms;
+  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));
+}
+/* === Touch Ripple === */
+: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);
+}
+.ripple,
+.fab a,
+a.link,
+a.item-link,
+a.list-button,
+.button,
+.dialog-button,
+.tab-link,
+.radio,
+.checkbox,
+.actions-button,
+.speed-dial-buttons a {
+  -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: 1400ms;
+  background-color: var(--f7-touch-ripple-color);
+  will-change: transform, opacity;
+}
+.ripple-wave.ripple-wave-fill {
+  transition-duration: 300ms;
+  opacity: 0.35;
+}
+.ripple-wave.ripple-wave-out {
+  transition-duration: 600ms;
+  opacity: 0;
+}
+.button-fill .ripple-wave,
+.picker-calendar-day .ripple-wave,
+.menu .ripple-wave {
+  z-index: 1;
+}
+.checkbox .ripple-wave,
+.radio .ripple-wave,
+.data-table .sortable-cell .ripple-wave {
+  z-index: 0;
+}
+[class*="ripple-color-"] {
+  --f7-touch-ripple-color: var(--f7-theme-color-ripple-color);
+}
+/* === Icon === */
+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-prev:after,
+.icon-forward:after,
+.icon-next: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;
+}
+.icon[class*="color-"] {
+  color: var(--f7-theme-color);
+}
+.ios .icon-back,
+.ios .icon-prev,
+.ios .icon-forward,
+.ios .icon-next {
+  width: 12px;
+  height: 20px;
+  line-height: 20px;
+}
+.ios .icon-back:after,
+.ios .icon-prev:after,
+.ios .icon-forward:after,
+.ios .icon-next:after {
+  line-height: inherit;
+}
+.ios .icon-prev:after,
+.ios .icon-next:after {
+  font-size: 16px;
+}
+.ios .item-media .icon {
+  color: #808080;
+}
+.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;
+}
+.custom-modal-backdrop,
+.actions-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, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  transition-duration: 400ms;
+}
+.custom-modal-backdrop.not-animated,
+.actions-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: 0ms;
+}
+.custom-modal-backdrop.backdrop-in,
+.actions-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;
+}
+/* === Dialog === */
+: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: 400ms;
+  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: 0ms;
+}
+.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, 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, 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, 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-title ~ .preloader,
+.ios .dialog-preloader .dialog-text ~ .preloader {
+  margin-top: 15px;
+}
+.ios .dialog-progress .dialog-title ~ .progressbar,
+.ios .dialog-progress .dialog-text ~ .progressbar,
+.ios .dialog-progress .dialog-title ~ .progressbar-infinite,
+.ios .dialog-progress .dialog-text ~ .progressbar-infinite {
+  margin-top: 15px;
+}
+.md .dialog {
+  background: var(--f7-dialog-bg-color);
+}
+.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;
+}
+.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: 300ms;
+  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: 200ms;
+  position: relative;
+}
+.md .dialog-input + .dialog-input {
+  margin-top: 16px;
+}
+.md .dialog-preloader .dialog-title,
+.md .dialog-progress .dialog-title,
+.md .dialog-preloader .dialog-inner,
+.md .dialog-progress .dialog-inner {
+  text-align: center;
+}
+.md .dialog-preloader .dialog-title ~ .preloader,
+.md .dialog-preloader .dialog-text ~ .preloader {
+  margin-top: 20px;
+}
+.md .dialog-progress .dialog-title ~ .progressbar,
+.md .dialog-progress .dialog-text ~ .progressbar,
+.md .dialog-progress .dialog-title ~ .progressbar-infinite,
+.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;
+  */
+}
+.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: 400ms;
+}
+.popup.not-animated {
+  transition-duration: 0ms;
+}
+.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 > .views .page-content,
+html.with-modal-popup .framework7-root > .view .page-content,
+html.with-modal-popup .framework7-root > .panel .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+/* === Login Screen === */
+:root {
+  --f7-login-screen-bg-color: #fff;
+  --f7-login-screen-content-bg-color: #fff;
+  --f7-login-screen-blocks-max-width: 480px;
+  /*
+   --f7-login-screen-list-button-text-color: var(--f7-theme-color);
+   */
+  --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: 400ms;
+}
+.login-screen.not-animated {
+  transition-duration: 0ms;
+}
+.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 .login-screen-title,
+.login-screen-content .list,
+.login-screen-content .block {
+  margin: var(--f7-login-screen-blocks-margin-vertical) auto;
+}
+.login-screen-content .login-screen-title,
+.login-screen-content .list,
+.login-screen-content .block,
+.login-screen-content .block-footer,
+.login-screen-content .block-header {
+  max-width: var(--f7-login-screen-blocks-max-width);
+}
+.login-screen-content .list ul {
+  background: none;
+}
+.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 .list ul,
+.theme-dark .login-screen-content .block-strong {
+  background-color: transparent;
+}
+/* === Popover === */
+: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: 300ms;
+  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: none;
+}
+.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: 0ms;
+}
+.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(0.85, 0.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;
+}
+/* === Actions === */
+.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: 300ms;
+}
+.actions-modal.not-animated {
+  transition-duration: 0ms;
+}
+.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: normal;
+  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-label b,
+.actions-button.actions-button-bold,
+.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: none;
+}
+.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: 300ms;
+}
+.md .actions-button-media {
+  min-width: 40px;
+}
+.md .actions-button-media + .actions-button-text {
+  margin-left: 16px;
+}
+/* === Sheet Modal === */
+: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: 300ms;
+}
+.sheet-modal.not-animated {
+  transition-duration: 0ms;
+}
+.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 .toolbar ~ .sheet-modal-inner .page-content,
+.sheet-modal .sheet-modal-inner > .page-content {
+  padding-bottom: var(--f7-safe-area-bottom);
+}
+.md .sheet-modal .toolbar a.link:not(.tab-link) {
+  flex-shrink: 0;
+}
+/* === Toast === */
+.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: 300ms;
+  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: 200ms;
+  border-radius: var(--f7-toast-border-radius);
+  left: 8px;
+  width: calc(100% - 16px);
+  transform: scale(0.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(0.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;
+}
+/* === 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;
+}
+.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;
+  background: none;
+  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: 0.27;
+}
+.ios .preloader .preloader-inner-line:nth-child(2) {
+  transform: translate(-50%, -200%) rotate(30deg);
+  opacity: 0.32272727;
+}
+.ios .preloader .preloader-inner-line:nth-child(3) {
+  transform: translate(-50%, -200%) rotate(60deg);
+  opacity: 0.37545455;
+}
+.ios .preloader .preloader-inner-line:nth-child(4) {
+  transform: translate(-50%, -200%) rotate(90deg);
+  opacity: 0.42818182;
+}
+.ios .preloader .preloader-inner-line:nth-child(5) {
+  transform: translate(-50%, -200%) rotate(120deg);
+  opacity: 0.48090909;
+}
+.ios .preloader .preloader-inner-line:nth-child(6) {
+  transform: translate(-50%, -200%) rotate(150deg);
+  opacity: 0.53363636;
+}
+.ios .preloader .preloader-inner-line:nth-child(7) {
+  transform: translate(-50%, -200%) rotate(180deg);
+  opacity: 0.58636364;
+}
+.ios .preloader .preloader-inner-line:nth-child(8) {
+  transform: translate(-50%, -200%) rotate(210deg);
+  opacity: 0.63909091;
+}
+.ios .preloader .preloader-inner-line:nth-child(9) {
+  transform: translate(-50%, -200%) rotate(240deg);
+  opacity: 0.69181818;
+}
+.ios .preloader .preloader-inner-line:nth-child(10) {
+  transform: translate(-50%, -200%) rotate(270deg);
+  opacity: 0.74454545;
+}
+.ios .preloader .preloader-inner-line:nth-child(11) {
+  transform: translate(-50%, -200%) rotate(300deg);
+  opacity: 0.79727273;
+}
+.ios .preloader .preloader-inner-line:nth-child(12) {
+  transform: translate(-50%, -200%) rotate(330deg);
+  opacity: 0.85;
+}
+@keyframes ios-preloader-spin {
+  100% {
+    transform: rotate(360deg);
+  }
+}
+.md .preloader {
+  animation: md-preloader-outer 3300ms 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(0.35, 0, 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(0.35, 0, 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;
+  }
+}
+/* === Progressbar === */
+.ios {
+  /*
+  --f7-progressbar-progress-color: var(--f7-theme-color);
+  */
+  --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;
+}
+.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), 0.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:before,
+.progressbar-infinite:after {
+  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: none !important;
+}
+.progressbar-in {
+  animation: progressbar-in 150ms forwards;
+}
+.progressbar-out {
+  animation: progressbar-out 150ms forwards;
+}
+body > .progressbar,
+.view > .progressbar,
+.views > .progressbar,
+.page > .progressbar,
+.panel > .progressbar,
+.popup > .progressbar,
+.framework7-root > .progressbar,
+body > .progressbar-infinite,
+.view > .progressbar-infinite,
+.views > .progressbar-infinite,
+.page > .progressbar-infinite,
+.panel > .progressbar-infinite,
+.popup > .progressbar-infinite,
+.framework7-root > .progressbar-infinite {
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 15000;
+  border-radius: 0 !important;
+  transform-origin: center top !important;
+}
+body > .progressbar,
+.framework7-root > .progressbar,
+body > .progressbar-infinite,
+.framework7-root > .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: none;
+  animation: md-progressbar-infinite-multicolor-bg 3s step-end infinite;
+}
+.md .progressbar-infinite.color-multi:after {
+  background: none;
+  animation: md-progressbar-infinite-multicolor-fill 3s linear infinite;
+  transform-origin: center center;
+}
+@keyframes md-progressbar-infinite-1 {
+  0% {
+    transform: translateX(-10%) scaleX(0.1);
+  }
+  25% {
+    transform: translateX(30%) scaleX(0.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(0.35);
+  }
+  90% {
+    transform: translateX(100%) scaleX(0.1);
+  }
+  100% {
+    transform: translateX(100%) scaleX(0.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;
+  }
+}
+/* === Sortable === */
+: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: 300ms;
+  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: 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;
+  transition-duration: 300ms;
+  transform: translateX(10px);
+  color: var(--f7-sortable-handler-color);
+  overflow: hidden;
+  height: 20px;
+  width: 18px;
+}
+.sortable .item-inner {
+  transition-duration: 300ms;
+}
+.sortable li.sorting {
+  z-index: 50;
+  background: var(--f7-sortable-sorting-item-bg-color);
+  transition-duration: 0ms;
+  box-shadow: var(--f7-sortable-sorting-item-box-shadow);
+}
+.sortable li.sorting .item-inner:after {
+  display: none !important;
+}
+.sortable-sorting li {
+  transition-duration: 300ms;
+}
+.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';
+}
+/* === Swipeout === */
+: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: 300ms;
+}
+.swipeout-deleting .swipeout-content {
+  transform: translateX(-100%);
+}
+.swipeout-transitioning .swipeout-content,
+.swipeout-transitioning .swipeout-actions-right a,
+.swipeout-transitioning .swipeout-actions-left a,
+.swipeout-transitioning .swipeout-overswipe {
+  transition-duration: 300ms;
+  transition-property: transform, left;
+}
+.swipeout-content {
+  position: relative;
+  z-index: 10;
+}
+.swipeout-overswipe {
+  transition-duration: 200ms;
+  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-right > a,
+.swipeout-actions-left > button,
+.swipeout-actions-right > button,
+.swipeout-actions-left > span,
+.swipeout-actions-right > span,
+.swipeout-actions-left > div,
+.swipeout-actions-right > div {
+  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-right > a:after,
+.swipeout-actions-left > button:after,
+.swipeout-actions-right > button:after,
+.swipeout-actions-left > span:after,
+.swipeout-actions-right > span:after,
+.swipeout-actions-left > div:after,
+.swipeout-actions-right > div: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 > span:after,
+.swipeout-actions-right > div: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 > span:after,
+.swipeout-actions-left > div: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 === */
+.accordion-item-toggle {
+  cursor: pointer;
+  transition-duration: 300ms;
+}
+.accordion-item-toggle.active-state {
+  transition-duration: 300ms;
+}
+.accordion-item-toggle.active-state > .item-inner:after {
+  background-color: transparent;
+}
+.accordion-item-toggle .item-inner {
+  transition-duration: 300ms;
+  transition-property: background-color;
+}
+.accordion-item-toggle .item-inner:after {
+  transition-duration: 300ms;
+}
+.accordion-item .item-link .item-inner:after {
+  transition-duration: 300ms;
+}
+.accordion-item .list,
+.accordion-item .block {
+  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: 300ms;
+}
+.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: 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%;
+  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);
+}
+.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,
+.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 {
+  content: 'chevron_down';
+  width: 14px;
+  height: 8px;
+  margin-top: -4px;
+  line-height: 8px;
+}
+.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,
+.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 {
+  content: 'chevron_up';
+  width: 14px;
+  height: 8px;
+  margin-top: -4px;
+  line-height: 8px;
+}
+/* === Contacts === */
+.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;
+}
+/* === Virtual List === */
+/* === Indexed List === */
+:root {
+  --f7-list-index-width: 16px;
+  --f7-list-index-font-size: 11px;
+  --f7-list-index-font-weight: 600;
+  /* --f7-list-index-text-color: var(--f7-theme-color); */
+  --f7-list-index-item-height: 14px;
+  --f7-list-index-label-text-color: #fff;
+  /* --f7-list-index-label-bg-color: var(--f7-theme-color); */
+  --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 ~ .page > .list-index,
+.navbar ~ .list-index {
+  top: var(--f7-navbar-height);
+}
+.navbar ~ .toolbar-top ~ .list-index,
+.ios .navbar ~ .toolbar-top-ios ~ .list-index,
+.md .navbar ~ .toolbar-top-md ~ .list-index {
+  top: calc(var(--f7-navbar-height) + var(--f7-toolbar-height));
+}
+.navbar ~ .toolbar-top.tabbar-labels ~ .list-index,
+.ios .navbar ~ .toolbar-top-ios.tabbar-labels ~ .list-index,
+.md .navbar ~ .toolbar-top-md.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));
+}
+.toolbar-bottom ~ .page > .list-index,
+.ios .toolbar-bottom-ios ~ .page > .list-index,
+.md .toolbar-bottom-md ~ .page > .list-index,
+.toolbar-bottom ~ * .page > .list-index,
+.ios .toolbar-bottom-ios ~ * .page > .list-index,
+.md .toolbar-bottom-md ~ * .page > .list-index,
+.toolbar-bottom ~ .list-index,
+.ios .toolbar-bottom-ios ~ .list-index,
+.md .toolbar-bottom-md ~ .list-index {
+  bottom: calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));
+}
+.toolbar-bottom.tabbar-labels ~ .page > .list-index,
+.ios .toolbar-bottom-ios.tabbar-labels ~ .page > .list-index,
+.md .toolbar-bottom-md.tabbar-labels ~ .page > .list-index,
+.toolbar-bottom.tabbar-labels ~ * .page > .list-index,
+.ios .toolbar-bottom-ios.tabbar-labels ~ * .page > .list-index,
+.md .toolbar-bottom-md.tabbar-labels ~ * .page > .list-index,
+.toolbar-bottom.tabbar-labels ~ .list-index,
+.ios .toolbar-bottom-ios.tabbar-labels ~ .list-index,
+.md .toolbar-bottom-md.tabbar-labels ~ .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%;
+}
+/* === Timeline === */
+: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 .card,
+.timeline-item-content.card,
+.timeline-item-content .list,
+.timeline-item-content.list,
+.timeline-item-content .block,
+.timeline-item-content.block {
+  margin: 0;
+  width: 100%;
+}
+.timeline-item-content .card + .card,
+.timeline-item-content .list + .card,
+.timeline-item-content .block + .card,
+.timeline-item-content .card + .list,
+.timeline-item-content .list + .list,
+.timeline-item-content .block + .list,
+.timeline-item-content .card + .block,
+.timeline-item-content .list + .block,
+.timeline-item-content .block + .block {
+  margin: var(--f7-timeline-inner-block-margin-vertical) 0 0;
+}
+.timeline-item-content p:first-child,
+.timeline-item-content ul:first-child,
+.timeline-item-content ol:first-child,
+.timeline-item-content h1:first-child,
+.timeline-item-content h2:first-child,
+.timeline-item-content h3:first-child,
+.timeline-item-content h4:first-child {
+  margin-top: 0;
+}
+.timeline-item-content p:last-child,
+.timeline-item-content ul:last-child,
+.timeline-item-content ol:last-child,
+.timeline-item-content h1:last-child,
+.timeline-item-content h2:last-child,
+.timeline-item-content h3:last-child,
+.timeline-item-content h4: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-right,
+.timeline-sides .timeline-item {
+  margin-right: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
+  margin-left: 0;
+}
+.timeline-sides .timeline-item-right .timeline-item-date,
+.timeline-sides .timeline-item .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-right,
+  .tablet-sides .timeline-item {
+    margin-right: calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px) / 2 - 50px);
+    margin-left: 0;
+  }
+  .tablet-sides .timeline-item-right .timeline-item-date,
+  .tablet-sides .timeline-item .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-item:last-child:after,
+.timeline-horizontal .timeline-month:last-child .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-year,
+.timeline-month {
+  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-year-title,
+.timeline-month-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-year-title span,
+.timeline-month-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-year-title,
+.timeline-year:first-child .timeline-month:first-child .timeline-month-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-year-title,
+.timeline-year:last-child .timeline-month:last-child .timeline-month-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;
+}
+/* === Timeline iOS === */
+.ios .block-strong .timeline-item-inner {
+  border-radius: 3px;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+}
+.ios .timeline-year-title span {
+  margin-top: 3px;
+}
+/* === Timeline MD === */
+.md .timeline-year-title span {
+  margin-top: 2px;
+}
+/* === Tabs === */
+.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: 300ms;
+}
+.tabs-animated-wrap > .tabs > .tab {
+  width: 100%;
+  display: block;
+  flex-shrink: 0;
+}
+.tabs-animated-wrap.not-animated > .tabs {
+  transition-duration: 300ms;
+}
+.tabs-swipeable-wrap {
+  height: 100%;
+}
+.tabs-swipeable-wrap > .tabs {
+  height: 100%;
+}
+.tabs-swipeable-wrap > .tabs > .tab {
+  display: block;
+}
+.page > .tabs {
+  height: 100%;
+}
+/* === Panels === */
+: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: 0ms !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: 0ms !important;
+}
+.panel.panel-reveal.not-animated ~ .views,
+.panel.panel-reveal.not-animated ~ .view {
+  transition-duration: 0ms !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 .views,
+html.with-panel-right-reveal .views,
+html.with-panel-transitioning .views,
+html.with-panel-left-reveal .framework7-root > .view,
+html.with-panel-right-reveal .framework7-root > .view,
+html.with-panel-transitioning .framework7-root > .view {
+  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 > .views .page-content,
+html.with-panel .framework7-root > .view .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 .views,
+html.with-panel-left-reveal .framework7-root > .view,
+html.with-panel-left-reveal .panel-backdrop {
+  transform: translate3d(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);
+}
+html.with-panel-left-cover .panel-left {
+  transform: translate3d(0px, 0, 0);
+}
+html.with-panel-right-cover .panel-right {
+  transform: translate3d(0px, 0, 0);
+}
+/* === Card === */
+: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;
+}
+.cards-list > ul:before,
+.card .list > ul:before {
+  display: none !important;
+}
+.cards-list > ul:after,
+.card .list > ul:after {
+  display: none !important;
+}
+.cards-list ul,
+.card .list ul {
+  background: none;
+}
+.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 .list,
+.card .block {
+  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,
+.ios .card-outline-ios.no-border,
+.md .card-outline-md.no-border,
+.card-outline.no-hairlines,
+.ios .card-outline-ios.no-hairlines,
+.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 > .list,
+.card-content-padding > .block {
+  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-header,
+.card-footer {
+  position: relative;
+  box-sizing: border-box;
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+}
+.card-header[valign="top"],
+.card-footer[valign="top"] {
+  align-items: flex-start;
+}
+.card-header[valign="bottom"],
+.card-footer[valign="bottom"] {
+  align-items: flex-end;
+}
+.card-header a.link,
+.card-footer a.link {
+  position: relative;
+}
+.card-header a.link i.icon,
+.card-footer a.link i.icon {
+  display: block;
+}
+.card-header a.icon-only,
+.card-footer 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: 200ms;
+  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: 0ms;
+}
+.card-expandable.card-expandable-animate-width .card-content {
+  transition-property: width, transform;
+  width: 100%;
+}
+.card-expandable.active-state {
+  transform: scale(0.97);
+}
+.card-expandable .card-opened-fade-in,
+.card-expandable .card-opened-fade-out {
+  transition-duration: 400ms;
+}
+.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: 0ms;
+}
+.card-expandable.card-opening,
+.card-expandable.card-closing,
+.card-expandable.card-transitioning {
+  transition-duration: 400ms;
+}
+.card-expandable.card-opening .card-content {
+  transition-duration: 300ms;
+}
+.card-expandable.card-closing .card-content {
+  transition-duration: 500ms;
+}
+.card-expandable.card-opening,
+.card-expandable.card-opened,
+.card-expandable.card-closing {
+  z-index: 100;
+}
+.card-expandable.card-opening,
+.card-expandable.card-opened {
+  border-radius: 0;
+}
+.card-expandable.card-opening .card-opened-fade-in,
+.card-expandable.card-opened .card-opened-fade-in {
+  opacity: 1;
+  pointer-events: auto;
+}
+.card-expandable.card-opening .card-opened-fade-out,
+.card-expandable.card-opened .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, 0.2);
+  opacity: 0;
+}
+.card-backdrop-in {
+  animation: card-backdrop-fade-in 400ms forwards;
+  pointer-events: auto;
+}
+.card-backdrop-out {
+  animation: card-backdrop-fade-out 400ms forwards;
+}
+@supports ((-webkit-backdrop-filter: blur(15px)) or (backdrop-filter: blur(15px))) {
+  .card-backdrop {
+    background: transparent;
+    opacity: 1;
+  }
+  .card-backdrop-in {
+    animation: card-backdrop-blur-in 400ms forwards;
+  }
+  .card-backdrop-out {
+    animation: card-backdrop-blur-out 400ms 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);
+  }
+}
+/* === Chips === */
+: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: 0.54;
+  position: relative;
+}
+.chip-delete: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;
+  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: none;
+}
+.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;
+}
+/* === Form === */
+/* === Input === */
+: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-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-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(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-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-text-color: rgba(0, 0, 0, 0.65);
+  /*
+  --f7-label-focused-text-color: var(--f7-theme-color);
+  --f7-label-invalid-text-color: var(--f7-input-error-text-color );
+  */
+  --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="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;
+  outline: 0;
+  display: block;
+  padding: 0;
+  margin: 0;
+  font-family: inherit;
+  background: none;
+  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="text"],
+.list input[type="password"],
+.list input[type="search"],
+.list input[type="email"],
+.list input[type="tel"],
+.list input[type="url"],
+.list input[type="date"],
+.list input[type="datetime-local"],
+.list input[type="time"],
+.list input[type="number"],
+.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="text"]::-webkit-input-placeholder,
+.list input[type="password"]::-webkit-input-placeholder,
+.list input[type="search"]::-webkit-input-placeholder,
+.list input[type="email"]::-webkit-input-placeholder,
+.list input[type="tel"]::-webkit-input-placeholder,
+.list input[type="url"]::-webkit-input-placeholder,
+.list input[type="date"]::-webkit-input-placeholder,
+.list input[type="datetime-local"]::-webkit-input-placeholder,
+.list input[type="time"]::-webkit-input-placeholder,
+.list input[type="number"]::-webkit-input-placeholder,
+.list select::-webkit-input-placeholder {
+  color: var(--f7-input-placeholder-color);
+}
+.list input[type="text"]::-moz-placeholder,
+.list input[type="password"]::-moz-placeholder,
+.list input[type="search"]::-moz-placeholder,
+.list input[type="email"]::-moz-placeholder,
+.list input[type="tel"]::-moz-placeholder,
+.list input[type="url"]::-moz-placeholder,
+.list input[type="date"]::-moz-placeholder,
+.list input[type="datetime-local"]::-moz-placeholder,
+.list input[type="time"]::-moz-placeholder,
+.list input[type="number"]::-moz-placeholder,
+.list select::-moz-placeholder {
+  color: var(--f7-input-placeholder-color);
+}
+.list input[type="text"]::-ms-input-placeholder,
+.list input[type="password"]::-ms-input-placeholder,
+.list input[type="search"]::-ms-input-placeholder,
+.list input[type="email"]::-ms-input-placeholder,
+.list input[type="tel"]::-ms-input-placeholder,
+.list input[type="url"]::-ms-input-placeholder,
+.list input[type="date"]::-ms-input-placeholder,
+.list input[type="datetime-local"]::-ms-input-placeholder,
+.list input[type="time"]::-ms-input-placeholder,
+.list input[type="number"]::-ms-input-placeholder,
+.list select::-ms-input-placeholder {
+  color: var(--f7-input-placeholder-color);
+}
+.list input[type="text"]::placeholder,
+.list input[type="password"]::placeholder,
+.list input[type="search"]::placeholder,
+.list input[type="email"]::placeholder,
+.list input[type="tel"]::placeholder,
+.list input[type="url"]::placeholder,
+.list input[type="date"]::placeholder,
+.list input[type="datetime-local"]::placeholder,
+.list input[type="time"]::placeholder,
+.list input[type="number"]::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-label,
+.list .item-floating-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: 200ms;
+  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: 100ms;
+}
+.list .item-floating-label ~ .item-input-wrap input::-moz-placeholder,
+.list .item-floating-label ~ .item-input-wrap textarea::-moz-placeholder {
+  opacity: 0;
+  transition-duration: 100ms;
+}
+.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: 100ms;
+}
+.list .item-floating-label ~ .item-input-wrap input::placeholder,
+.list .item-floating-label ~ .item-input-wrap textarea::placeholder {
+  opacity: 0;
+  transition-duration: 100ms;
+}
+.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: 300ms;
+}
+.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: 300ms;
+}
+.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: 300ms;
+}
+.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: 300ms;
+}
+.list .item-input-with-value .item-floating-label {
+  color: var(--f7-label-text-color);
+}
+.list .item-input-with-value .item-floating-label,
+.list .item-input-focused .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;
+}
+.item-input-error-message,
+.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;
+}
+.item-input-info,
+.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);
+}
+.item-input-invalid .item-input-error-message,
+.input-invalid .item-input-error-message,
+.item-input-invalid .input-error-message,
+.input-invalid .input-error-message {
+  display: block;
+}
+.item-input-invalid .item-input-info,
+.input-invalid .item-input-info,
+.item-input-invalid .input-info,
+.input-invalid .input-info {
+  display: none;
+}
+.inline-labels .item-inner,
+.inline-label .item-inner {
+  display: flex;
+}
+.inline-labels .item-label,
+.inline-label .item-label,
+.inline-labels .item-floating-label,
+.inline-label .item-floating-label {
+  align-self: flex-start;
+  width: 35%;
+  font-size: var(--f7-inline-label-font-size);
+  line-height: var(--f7-inline-label-line-height);
+}
+.inline-labels .item-label + .item-input-wrap,
+.inline-label .item-label + .item-input-wrap,
+.inline-labels .item-floating-label + .item-input-wrap,
+.inline-label .item-floating-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: 100ms;
+  position: absolute;
+  top: 50%;
+  border: none;
+  padding: 0;
+  margin: 0;
+  outline: 0;
+  z-index: 1;
+  cursor: pointer;
+  background: none;
+  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: 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;
+}
+.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,
+.item-input-with-value .input-clear-button,
+.input-with-value .input-clear-button {
+  opacity: 1;
+  pointer-events: auto;
+  visibility: visible;
+}
+.input-dropdown-wrap,
+.input-dropdown {
+  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-wrap select,
+.input-dropdown select,
+.input-dropdown-wrap input,
+.input-dropdown input,
+.input-dropdown-wrap textarea,
+.input-dropdown textarea {
+  padding-right: 20px;
+}
+.ios .list textarea {
+  padding-top: 11px;
+  padding-bottom: 11px;
+}
+.ios .item-label + .item-input-wrap,
+.ios .item-floating-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-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,
+.ios .inline-label .item-floating-label + .item-input-wrap {
+  margin-top: calc(-1 * var(--f7-list-item-padding-vertical));
+}
+.ios .inline-labels .item-input-wrap,
+.ios .inline-label .item-input-wrap {
+  margin-top: calc(-1 * var(--f7-list-item-padding-vertical));
+}
+.ios .item-input-error-message,
+.ios .item-input-info,
+.ios .input-error-message,
+.ios .input-info {
+  position: relative;
+  margin-bottom: 6px;
+  margin-top: -8px;
+}
+.ios .item-input-focused .item-label,
+.ios .item-input-focused .item-floating-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-label,
+.ios .item-input-invalid .item-floating-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 .item-input-invalid input,
+.ios .input-invalid input,
+.ios .item-input-invalid select,
+.ios .input-invalid select,
+.ios .item-input-invalid textarea,
+.ios .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 .item-input-wrap:after,
+.md .input: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 .item-input-wrap:after,
+.md .input:after {
+  transition-duration: 200ms;
+}
+.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-labels .item-media,
+.md .inline-label .item-media {
+  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,
+.md .input-with-info {
+  padding-bottom: 20px;
+}
+.md .item-input-error-message,
+.md .item-input-info,
+.md .input-error-message,
+.md .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-label,
+.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 {
+  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 {
+  transform: scaleY(2) !important;
+}
+.md .item-input-invalid .item-input-wrap:after,
+.md .input-invalid:after {
+  background: var(--f7-input-invalid-border-color, var(--f7-input-error-text-color));
+}
+.md .item-input-invalid .item-label,
+.md .item-input-invalid .item-floating-label {
+  color: var(--f7-label-invalid-text-color, var(--f7-input-error-text-color));
+}
+.md .item-input-invalid input,
+.md .input-invalid input,
+.md .item-input-invalid select,
+.md .input-invalid select,
+.md .item-input-invalid textarea,
+.md .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;
+}
+/* === Checkbox === */
+:root {
+  /* --f7-checkbox-active-color: var(--f7-theme-color); */
+  --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);
+}
+.icon-checkbox,
+.checkbox i {
+  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;
+}
+.icon-checkbox:after,
+.checkbox i: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: 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;
+}
+label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.checkbox input[type="checkbox"]:checked ~ 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 {
+  opacity: 1;
+}
+label.item-checkbox,
+.checkbox {
+  cursor: pointer;
+}
+label.item-checkbox input[type="checkbox"],
+.checkbox input[type="checkbox"],
+label.item-checkbox input[type="radio"],
+.checkbox input[type="radio"] {
+  display: none;
+}
+label.item-checkbox {
+  transition-duration: 300ms;
+}
+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;
+}
+label.item-checkbox.disabled,
+.disabled label.item-checkbox {
+  opacity: 0.55;
+  pointer-events: none;
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.ios .icon-checkbox:after,
+.ios .checkbox i:after {
+  content: 'checkbox_ios';
+  font-size: 21px;
+}
+.ios label.item-checkbox.active-state {
+  transition-duration: 0ms;
+}
+.md .icon-checkbox,
+.md .checkbox i {
+  transition-duration: 200ms;
+}
+.md .icon-checkbox:after,
+.md .checkbox i:after {
+  content: 'checkbox_md';
+  transition-duration: 200ms;
+  font-size: 15px;
+}
+.md label.item-checkbox {
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+/* === Radio === */
+:root {
+  /*
+  --f7-radio-active-color: var(--f7-theme-color);
+  */
+  --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;
+}
+.radio .icon-radio,
+.md .icon-radio {
+  border: var(--f7-radio-border-width) solid var(--f7-radio-inactive-color);
+}
+label.item-radio,
+.radio {
+  cursor: pointer;
+}
+label.item-radio input[type="checkbox"],
+.radio input[type="checkbox"],
+label.item-radio input[type="radio"],
+.radio input[type="radio"] {
+  display: none;
+}
+label.item-radio {
+  transition-duration: 300ms;
+}
+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;
+}
+label.item-radio.disabled,
+.disabled label.item-radio {
+  opacity: 0.55;
+  pointer-events: none;
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.ios .icon-radio: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%;
+  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 label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.ios label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.ios .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: 0ms;
+}
+.md .icon-radio {
+  transition-duration: 200ms;
+}
+.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: 200ms;
+}
+.md label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: var(--f7-radio-active-color, var(--f7-theme-color));
+}
+.md label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .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));
+}
+/* === Toggle === */
+.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: 300ms;
+  box-sizing: border-box;
+  display: block;
+  cursor: pointer;
+}
+.toggle-icon:before,
+.toggle-icon:after {
+  content: '';
+  will-change: transform;
+}
+.toggle-icon:after {
+  background: var(--f7-toggle-handle-color);
+  position: absolute;
+  z-index: 2;
+  transform: translateX(0px);
+  transition-duration: 300ms;
+}
+.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: 300ms;
+  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, 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), 0.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, 0.4);
+  border-radius: var(--f7-toggle-height);
+  right: 0;
+}
+/* === Range Slider === */
+.ios {
+  --f7-range-size: 28px;
+  --f7-range-bar-bg-color: #b7b8b7;
+  /*
+  --f7-range-bar-active-bg-color: var(--f7-theme-color);
+  */
+  --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-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;
+  /*
+  --f7-range-knob-color: var(--f7-theme-color);
+  */
+  --f7-range-knob-box-shadow: none;
+  --f7-range-label-size: 26px;
+  --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-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"] {
+  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: 200ms;
+  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);
+}
+/* === 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-fill-button-text-color: #fff;
+  /*
+  --f7-stepper-fill-button-bg-color: var(--f7-theme-color);
+  */
+  --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-button-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
+  --f7-stepper-fill-button-pressed-bg-color: var(--f7-theme-color-tint);
+  */
+  --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-fill-button-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --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.active-state,
+.stepper-button-minus.active-state,
+.stepper-button-plus.active-state {
+  background-color: var(--f7-stepper-button-pressed-bg-color, rgba(var(--f7-theme-color-rgb), 0.15));
+  color: var(--f7-stepper-button-pressed-text-color, var(--f7-stepper-button-text-color, var(--f7-theme-color)));
+}
+.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;
+}
+.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);
+}
+.stepper-button .icon,
+.stepper-button-minus .icon,
+.stepper-button-plus .icon {
+  pointer-events: none;
+}
+.stepper-button + .stepper-button,
+.stepper-button-minus + .stepper-button,
+.stepper-button-plus + .stepper-button,
+.stepper-button + .stepper-button-minus,
+.stepper-button-minus + .stepper-button-minus,
+.stepper-button-plus + .stepper-button-minus,
+.stepper-button + .stepper-button-plus,
+.stepper-button-minus + .stepper-button-plus,
+.stepper-button-plus + .stepper-button-plus {
+  border-right: none;
+}
+.stepper-button-plus,
+.stepper-button-minus {
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+}
+.stepper-button-plus:after,
+.stepper-button-minus:after,
+.stepper-button-plus:before,
+.stepper-button-minus: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-plus:after,
+.stepper-button-minus: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%;
+}
+.stepper-round,
+.ios .stepper-round-ios,
+.md .stepper-round-md {
+  --f7-stepper-border-radius: var(--f7-stepper-height);
+}
+.stepper-fill,
+.ios .stepper-fill-ios,
+.md .stepper-fill-md {
+  --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);
+}
+.stepper-fill .stepper-button + .stepper-button,
+.ios .stepper-fill-ios .stepper-button + .stepper-button,
+.md .stepper-fill-md .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,
+.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,
+.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);
+}
+.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,
+.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);
+}
+.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,
+.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 {
+  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 {
+  --f7-stepper-height: var(--f7-stepper-large-height);
+}
+.stepper-small,
+.ios .stepper-small-ios,
+.md .stepper-small-md {
+  --f7-stepper-border-width: var(--f7-stepper-small-border-width);
+  --f7-stepper-height: var(--f7-stepper-small-height);
+}
+.ios .stepper-fill.stepper-small-ios,
+.ios .stepper-fill.stepper-small {
+  --f7-stepper-button-pressed-bg-color: transparent;
+  --f7-stepper-button-pressed-text-color: var(--f7-theme-color);
+}
+.stepper-raised,
+.ios .stepper-raised-ios,
+.md .stepper-raised-md {
+  --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.stepper-raised,
+.ios .stepper-small-ios.stepper-raised,
+.ios .stepper-small.stepper-raised-ios,
+.ios .stepper-small-ios.stepper-raised-ios {
+  --f7-stepper-border-width: 0px;
+}
+.ios .stepper-small .stepper-button,
+.ios .stepper-small-ios .stepper-button,
+.ios .stepper-small .stepper-button-minus,
+.ios .stepper-small-ios .stepper-button-minus,
+.ios .stepper-small .stepper-button-plus,
+.ios .stepper-small-ios .stepper-button-plus {
+  transition-duration: 200ms;
+}
+.ios .stepper-small .stepper-button.active-state:after,
+.ios .stepper-small-ios .stepper-button.active-state:after,
+.ios .stepper-small .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios .stepper-button-minus.active-state:after,
+.ios .stepper-small .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios .stepper-button-plus.active-state:after,
+.ios .stepper-small .stepper-button.active-state:before,
+.ios .stepper-small-ios .stepper-button.active-state:before,
+.ios .stepper-small .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios .stepper-button-minus.active-state:before,
+.ios .stepper-small .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios .stepper-button-plus.active-state:before {
+  transition-duration: 200ms;
+  background-color: var(--f7-theme-color);
+}
+.md .stepper-button,
+.md .stepper-button-minus,
+.md .stepper-button-plus {
+  transition-duration: 300ms;
+  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 === */
+.smart-select :root {
+  /*
+  --f7-smart-select-sheet-bg: var(--f7-list-bg-color);
+  --f7-smart-select-sheet-toolbar-border-color: var(--f7-bars-border-color);
+  */
+}
+.smart-select select {
+  display: none;
+}
+.smart-select .item-after {
+  max-width: 70%;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  position: relative;
+  display: block;
+}
+.smart-select-sheet .page,
+.smart-select-sheet .sheet-modal-inner,
+.smart-select-sheet .list ul {
+  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;
+}
+/* === Grid === */
+.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 > [class*="col-"],
+.row > .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;
+  }
+}
+/* === Calendar/Datepicker === */
+: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-header-bg-color: var(--f7-bars-bg-color);
+  --f7-calendar-header-link-color: var(--f7-bars-link-color);
+  --f7-calendar-header-text-color: var(--f7-bars-text-color);
+  --f7-calendar-footer-bg-color: var(--f7-bars-bg-color);
+  --f7-calendar-footer-border-color: var(--f7-bars-border-color);
+  --f7-calendar-footer-link-color: var(--f7-bars-link-color);
+  --f7-calendar-footer-text-color: var(--f7-bars-text-color);
+  --f7-calendar-week-header-bg-color: var(--f7-bars-bg-color);
+  --f7-calendar-week-header-text-color: var(--f7-bars-text-color);
+  */
+  --f7-calendar-prev-next-text-color: #b8b8b8;
+  --f7-calendar-disabled-text-color: #d4d4d4;
+  --f7-calendar-event-dot-size: 4px;
+  /*
+  --f7-calendar-event-bg-color: var(--f7-theme-color);
+  */
+}
+.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-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;
+}
+.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-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);
+}
+.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-sheet .toolbar:before,
+.calendar-modal .toolbar:before,
+.calendar-popover .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: 400ms;
+}
+.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: 300ms;
+}
+.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-prev,
+.calendar-day.calendar-day-next {
+  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;
+}
+/* === Picker === */
+: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: none;
+  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%, white 20%, white 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: 300ms;
+  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: 300ms;
+  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-items,
+.picker-3d .picker-item {
+  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 === */
+.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;
+}
+/* === PTR === */
+.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: 300ms;
+  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: 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: 10px;
+  content: 'ptr_arrow_ios';
+}
+.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader {
+  animation: none;
+}
+.ios .ptr-transitioning,
+.ios .ptr-refreshing {
+  transition-duration: 300ms;
+  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-transitioning > *,
+.ios .ptr-bottom.ptr-refreshing > * {
+  transition-duration: 300ms;
+  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-refreshing .ptr-preloader .preloader,
+.md .ptr-pull-up .ptr-preloader .preloader {
+  visibility: visible;
+}
+.md .ptr-refreshing .ptr-arrow,
+.md .ptr-pull-up .ptr-arrow {
+  visibility: hidden;
+}
+.md .ptr-refreshing .ptr-preloader {
+  transform: translate3d(0, 66px, 0);
+}
+.md .ptr-transitioning .ptr-arrow {
+  transition: 300ms;
+}
+.md .ptr-pull-up .ptr-arrow {
+  transition: 400ms;
+  transform: rotate(620deg) !important;
+  opacity: 0;
+}
+.md .ptr-transitioning .ptr-preloader,
+.md .ptr-refreshing .ptr-preloader {
+  transition-duration: 300ms;
+  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);
+}
+/* === Images Lazy Loading === */
+.lazy-loaded.lazy-fade-in {
+  animation: lazyFadeIn 600ms;
+}
+@keyframes lazyFadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+/* === Data Table === */
+: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-actions-cell-link-color: var(--f7-theme-color); */
+  --f7-table-selected-row-bg-color: #f7f7f8;
+  /* --f7-table-actions-link-color: var(--f7-theme-color); */
+  --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 th,
+.data-table thead td {
+  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 th:not(.sortable-cell-active),
+.data-table thead td:not(.sortable-cell-active) {
+  color: var(--f7-table-head-text-color);
+}
+.data-table thead i.icon,
+.data-table thead i.f7-icons,
+.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 th,
+.data-table tbody td {
+  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 th,
+.data-table td {
+  --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 th:first-child,
+.data-table td:first-child {
+  --f7-table-cell-padding-right: var(--f7-table-edge-cell-padding-horizontal);
+}
+.data-table th:last-child,
+.data-table td:last-child {
+  --f7-table-cell-padding-left: var(--f7-table-edge-cell-padding-horizontal);
+}
+.data-table th.label-cell,
+.data-table td.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 th.numeric-cell,
+.data-table td.numeric-cell {
+  text-align: left;
+}
+.data-table th.checkbox-cell,
+.data-table td.checkbox-cell {
+  overflow: visible;
+  width: var(--f7-table-checkbox-cell-width);
+}
+.data-table th.checkbox-cell label + span,
+.data-table td.checkbox-cell label + span {
+  margin-right: 8px;
+}
+.data-table th.checkbox-cell:first-child,
+.data-table td.checkbox-cell:first-child {
+  padding-left: calc(var(--f7-table-cell-padding-left) / 2);
+}
+.data-table th.checkbox-cell:first-child + td,
+.data-table td.checkbox-cell:first-child + td,
+.data-table th.checkbox-cell:first-child + th,
+.data-table td.checkbox-cell:first-child + th {
+  padding-right: calc(var(--f7-table-cell-padding-right) / 2);
+}
+.data-table th.checkbox-cell:last-child,
+.data-table td.checkbox-cell:last-child {
+  padding-right: calc(var(--f7-table-cell-padding-right) / 2);
+}
+.data-table th.actions-cell,
+.data-table td.actions-cell {
+  text-align: left;
+  white-space: nowrap;
+}
+.data-table th.actions-cell a.link,
+.data-table td.actions-cell a.link {
+  color: var(--f7-table-actions-cell-link-color, var(--f7-theme-color));
+}
+.data-table th a.icon-only,
+.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,
+.card.data-table td a.icon-only {
+  display: inline-block;
+  vertical-align: middle;
+  text-align: center;
+  font-size: 0;
+  min-width: 0;
+}
+.data-table th a.icon-only i,
+.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,
+.card.data-table td 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:not(.numeric-cell):not(.input-cell):after,
+.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.numeric-cell.input-cell > .table-head-label:before {
+  content: 'arrow_bottom_md';
+  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;
+  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: 300ms;
+  transform: rotate(0);
+  opacity: 0;
+}
+.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,
+.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):hover:before,
+.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before {
+  opacity: 0.54;
+}
+.data-table .sortable-cell.sortable-cell-active:after,
+.data-table .sortable-cell.sortable-cell-active .table-head-label:after,
+.data-table .sortable-cell.sortable-cell-active:before,
+.data-table .sortable-cell.sortable-cell-active .table-head-label:before {
+  opacity: 0.87 !important;
+}
+.data-table .sortable-cell.sortable-desc:after,
+.data-table .sortable-cell.sortable-desc:after,
+.data-table .table-head-label:after,
+.data-table .sortable-cell.sortable-desc:before,
+.data-table .sortable-cell.sortable-desc:before,
+.data-table .table-head-label:before {
+  transform: rotate(180deg) !important;
+}
+.data-table.card .card-header,
+.card .data-table .card-header,
+.data-table.card .card-footer,
+.card .data-table .card-footer {
+  padding-left: var(--f7-table-edge-cell-padding-horizontal);
+  padding-right: var(--f7-table-edge-cell-padding-horizontal);
+}
+.data-table.card .card-header,
+.card .data-table .card-header {
+  height: var(--f7-table-card-header-height);
+}
+.data-table.card .card-content,
+.card .data-table .card-content {
+  overflow-x: auto;
+}
+.data-table.card .card-footer,
+.card .data-table .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-links,
+.data-table .data-table-actions {
+  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), 0.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-rows-select,
+.data-table .data-table-pagination {
+  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 textarea,
+.data-table .input-cell .input select {
+  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 tr,
+  .data-table.data-table-collapsible td {
+    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: none !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-only,
+.data-table .tablet-landscape-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 th.actions-cell a.link + a.link,
+.ios .data-table td.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-links a.link + a.link,
+.ios .data-table-actions a.link + a.link,
+.ios .data-table-links .button + .button,
+.ios .data-table-actions .button + .button {
+  margin-right: 15px;
+}
+.ios .data-table-actions a.link.icon-only {
+  width: 44px;
+  height: 44px;
+}
+.ios .data-table-rows-select a.link,
+.ios .data-table-pagination 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 th.actions-cell a.link + a.link,
+.md .data-table td.actions-cell a.link + a.link {
+  margin-right: 24px;
+}
+.md .data-table th.actions-cell a.icon-only,
+.md .data-table td.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-links a.link + a.link,
+.md .data-table-actions a.link + a.link,
+.md .data-table-links .button + .button,
+.md .data-table-actions .button + .button {
+  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: none;
+}
+.md .data-table-rows-select a.link,
+.md .data-table-pagination a.link {
+  width: 48px;
+  height: 48px;
+}
+.md .data-table-rows-select a.link:before,
+.md .data-table-pagination 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: 600ms;
+}
+.md .data-table-rows-select a.link.active-state:before,
+.md .data-table-pagination 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(0.8);
+}
+/* === FAB === */
+: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-pressed-bg-color: var(--f7-theme-color-shade); */
+}
+.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-pressed-bg-color: var(--f7-theme-color-shade); */
+}
+.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 > a,
+.fab-buttons 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: 300ms;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  overflow: hidden;
+  z-index: 1;
+  color: var(--f7-fab-text-color);
+}
+.fab > a.active-state,
+.fab-buttons 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: 300ms;
+}
+.fab > a i + i {
+  transform: translate3d(-50%, -50%, 0) rotate(-90deg) scale(0.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(0.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: 100ms;
+}
+.fab-opened .fab-buttons a:nth-child(4) {
+  transition-delay: 150ms;
+}
+.fab-opened .fab-buttons a:nth-child(5) {
+  transition-delay: 200ms;
+}
+.fab-opened .fab-buttons a:nth-child(6) {
+  transition-delay: 250ms;
+}
+.fab-buttons-top,
+.fab-buttons-bottom {
+  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(0.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(0.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(0.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(0.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(0.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(0.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(0.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(0.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: none !important;
+}
+.fab-opened.fab-morph > a i {
+  opacity: 0;
+}
+.fab-morph,
+.fab-morph > a,
+.fab-morph-target {
+  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);
+}
+.toolbar-top ~ * .fab[class*="-top"],
+.toolbar-top ~ .fab[class*="-top"],
+.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"] {
+  margin-top: var(--f7-toolbar-height);
+}
+.toolbar-bottom ~ * .fab[class*="-bottom"],
+.toolbar-bottom ~ .fab[class*="-bottom"],
+.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"] {
+  margin-bottom: var(--f7-toolbar-height);
+}
+.tabbar-labels.toolbar-bottom ~ * .fab[class*="-bottom"],
+.tabbar-labels.toolbar-bottom ~ .fab[class*="-bottom"],
+.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"] {
+  margin-bottom: var(--f7-tabbar-labels-height);
+}
+.tabbar-labels.toolbar-top ~ * .fab[class*="-bottom"],
+.tabbar-labels.toolbar-top ~ .fab[class*="-bottom"],
+.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"] {
+  margin-top: var(--f7-tabbar-labels-height);
+}
+.messagebar ~ * .fab[class*="-bottom"],
+.messagebar ~ .fab[class*="-bottom"] {
+  margin-bottom: var(--f7-messagebar-height);
+}
+.navbar + .toolbar-top ~ * .fab[class*="-top"],
+.ios .navbar + .toolbar-top-ios ~ * .fab[class*="-top"],
+.md .navbar + .toolbar-top-ios ~ * .fab[class*="-top"],
+.navbar + .toolbar-top ~ .fab[class*="-top"],
+.ios .navbar + .toolbar-top-ios ~ .fab[class*="-top"],
+.md .navbar + .toolbar-top-ios ~ .fab[class*="-top"] {
+  margin-top: calc(var(--f7-toolbar-height) + var(--f7-navbar-height));
+}
+.navbar + .toolbar-top.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"],
+.navbar + .toolbar-top.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"] {
+  margin-top: calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height));
+}
+.ios .fab > a.active-state,
+.ios .fab-buttons a.active-state {
+  transition-duration: 0ms;
+}
+/* === Searchbar === */
+:root {
+  /*
+  --f7-searchbar-link-color: var(--f7-bars-link-color);
+  */
+}
+.ios {
+  /*
+  --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: 44px;
+  /*
+  --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-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;
+}
+.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-hairline:after,
+.searchbar.no-border: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="text"],
+.searchbar input[type="search"] {
+  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: normal;
+  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="text"]::-webkit-input-placeholder,
+.searchbar input[type="search"]::-webkit-input-placeholder {
+  color: var(--f7-searchbar-placeholder-color);
+  opacity: 1;
+}
+.searchbar input[type="text"]::-moz-placeholder,
+.searchbar input[type="search"]::-moz-placeholder {
+  color: var(--f7-searchbar-placeholder-color);
+  opacity: 1;
+}
+.searchbar input[type="text"]::-ms-input-placeholder,
+.searchbar input[type="search"]::-ms-input-placeholder {
+  color: var(--f7-searchbar-placeholder-color);
+  opacity: 1;
+}
+.searchbar input[type="text"]::placeholder,
+.searchbar input[type="search"]::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="text"],
+.page-content .searchbar input[type="search"] {
+  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: 300ms;
+  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: none;
+  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: 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;
+}
+.searchbar-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 100;
+  opacity: 0;
+  pointer-events: none;
+  transition-duration: 300ms;
+  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.with-searchbar-expandable-enabled,
+.navbar-inner.with-searchbar-expandable-enabled {
+  --f7-navbar-large-collapse-progress: 1;
+}
+.navbar.with-searchbar-expandable-enabled .title-large,
+.navbar-inner.with-searchbar-expandable-enabled .title-large,
+.navbar.with-searchbar-expandable-enabled .title-large-text,
+.navbar-inner.with-searchbar-expandable-enabled .title-large-text,
+.navbar.with-searchbar-expandable-enabled .title-large-inner,
+.navbar-inner.with-searchbar-expandable-enabled .title-large-inner {
+  transition-duration: 300ms;
+}
+.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: 300ms;
+  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);
+}
+.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));
+}
+.page > .toolbar-top ~ .searchbar,
+.ios .page > .toolbar-top-ios ~ .searchbar,
+.md .page > .toolbar-top-md ~ .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 {
+  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 {
+  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 {
+  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));
+}
+.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: 300ms;
+  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: 0ms;
+  opacity: 0.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: 300ms !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 .title,
+.ios .navbar-inner.with-searchbar-expandable-enabled .right {
+  transform: translateY(calc(-1 * var(--f7-navbar-height)));
+  transition: 300ms;
+  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-icon,
+.md .searchbar-disable-button {
+  position: absolute;
+  right: calc(-4px + var(--f7-safe-area-right));
+  top: 50%;
+  transition-duration: 300ms;
+}
+.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(0.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: 600ms;
+}
+.md .searchbar-disable-button.active-state:before {
+  opacity: 1;
+  transition-duration: 150ms;
+}
+.md .searchbar-disable-button: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;
+  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(0.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: 600ms;
+}
+.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 .subnavbar .searchbar,
+.md .searchbar-expandable {
+  --f7-searchbar-input-padding-left: calc(var(--f7-searchbar-input-padding-horizontal) + 17px + 8px);
+}
+.md .page > .searchbar .searchbar-icon,
+.md .subnavbar .searchbar .searchbar-icon,
+.md .searchbar-expandable .searchbar-icon,
+.md .page > .searchbar .searchbar-disable-button,
+.md .subnavbar .searchbar .searchbar-disable-button,
+.md .searchbar-expandable .searchbar-disable-button {
+  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;
+}
+/* === Messages === */
+: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-bg-color: var(--f7-theme-color);
+  */
+  --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-content,
+.messages {
+  background: var(--f7-messages-content-bg-color);
+}
+.messages {
+  display: flex;
+  flex-direction: column;
+  min-height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.messages-title,
+.message {
+  margin-top: var(--f7-message-margin);
+}
+.messages-title:last-child,
+.message: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-header,
+.message-footer,
+.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-header,
+.message-text-footer {
+  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 300ms;
+}
+.message-appear-from-top {
+  animation: message-appear-from-top 300ms;
+}
+.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 .messages-title b,
+.ios .message-header b,
+.ios .message-footer b,
+.ios .message-name 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-header,
+.ios .message-received .message-footer,
+.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-header,
+.ios .message-sent .message-footer,
+.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 900ms infinite;
+}
+.ios .message-typing-indicator > div:nth-child(2) {
+  animation: ios-message-typing-indicator 900ms 150ms infinite;
+}
+.ios .message-typing-indicator > div:nth-child(3) {
+  animation: ios-message-typing-indicator 900ms 300ms infinite;
+}
+@keyframes ios-message-typing-indicator {
+  0% {
+    opacity: 0.35;
+  }
+  25% {
+    opacity: 0.2;
+  }
+  50% {
+    opacity: 0.2;
+  }
+}
+.md .messages-title b,
+.md .message-header b,
+.md .message-footer b,
+.md .message-name 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 900ms infinite;
+}
+.md .message-typing-indicator > div:nth-child(2) {
+  animation: md-message-typing-indicator 900ms 150ms infinite;
+}
+.md .message-typing-indicator > div:nth-child(3) {
+  animation: md-message-typing-indicator 900ms 300ms infinite;
+}
+@keyframes md-message-typing-indicator {
+  0% {
+    transform: translateY(0%);
+  }
+  25% {
+    transform: translateY(-5px);
+  }
+  50% {
+    transform: translateY(0%);
+  }
+}
+/* === Messagebar === */
+: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-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;
+  --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-hairline:before,
+.messagebar.no-border: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-item .icon-checkbox,
+.messagebar-sheet-image .icon-radio,
+.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, 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, 0.25);
+  box-shadow: 0px 0px 10px rgba(0, 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 === */
+.swiper-container {
+  margin: 0 auto;
+  position: relative;
+  overflow: hidden;
+  list-style: none;
+  padding: 0;
+  /* Fix of Webkit flickering */
+  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;
+}
+/* Auto Height */
+.swiper-container-autoheight,
+.swiper-container-autoheight .swiper-slide {
+  height: auto;
+}
+.swiper-container-autoheight .swiper-wrapper {
+  align-items: flex-start;
+  transition-property: transform, height;
+}
+/* 3D Effects */
+.swiper-container-3d {
+  perspective: 1200px;
+}
+.swiper-container-3d .swiper-wrapper,
+.swiper-container-3d .swiper-slide,
+.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-slide-shadow-bottom,
+.swiper-container-3d .swiper-cube-shadow {
+  transform-style: preserve-3d;
+}
+.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-slide-shadow-bottom {
+  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, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-right {
+  background-image: linear-gradient(to right, rgba(0, 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, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-bottom {
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+/* IE10 Windows Phone 8 Fixes */
+.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;
+}
+/* a11y */
+.swiper-container .swiper-notification {
+  position: absolute;
+  left: 0;
+  top: 0;
+  pointer-events: none;
+  opacity: 0;
+  z-index: -1000;
+}
+.swiper-container-coverflow .swiper-wrapper {
+  /* Windows 8 IE 10 fix */
+  -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-prev,
+.swiper-container-cube .swiper-slide-next + .swiper-slide {
+  pointer-events: auto;
+  visibility: visible;
+}
+.swiper-container-cube .swiper-slide-shadow-top,
+.swiper-container-cube .swiper-slide-shadow-bottom,
+.swiper-container-cube .swiper-slide-shadow-left,
+.swiper-container-cube .swiper-slide-shadow-right {
+  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: 0.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-top,
+.swiper-container-flip .swiper-slide-shadow-bottom,
+.swiper-container-flip .swiper-slide-shadow-left,
+.swiper-container-flip .swiper-slide-shadow-right {
+  z-index: 0;
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+}
+/* Scrollbar */
+.swiper-scrollbar {
+  border-radius: 10px;
+  position: relative;
+  -ms-touch-action: none;
+  background: rgba(0, 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, 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 > img,
+.swiper-zoom-container > svg,
+.swiper-zoom-container > canvas {
+  max-width: 100%;
+  max-height: 100%;
+  object-fit: contain;
+}
+.swiper-slide-zoomed {
+  cursor: move;
+}
+.swiper-button-prev,
+.swiper-button-next {
+  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-prev:after,
+.swiper-button-next: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;
+  font-size: 44px;
+}
+.swiper-button-prev.swiper-button-disabled,
+.swiper-button-next.swiper-button-disabled {
+  opacity: 0.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: 300ms opacity;
+  transform: translate3d(0, 0, 0);
+  z-index: 10;
+}
+.swiper-pagination.swiper-pagination-hidden {
+  opacity: 0;
+}
+.swiper-pagination-fraction,
+.swiper-pagination-custom,
+.swiper-container-horizontal > .swiper-pagination-bullets {
+  bottom: 10px;
+  left: 0;
+  width: 100%;
+}
+.swiper-pagination-bullets-dynamic {
+  overflow: hidden;
+  font-size: 0;
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  transform: scale(0.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(0.66);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
+  transform: scale(0.33);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
+  transform: scale(0.66);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
+  transform: scale(0.33);
+}
+.swiper-pagination-bullet {
+  width: 8px;
+  height: 8px;
+  display: inline-block;
+  border-radius: 100%;
+  background: #000;
+  opacity: 0.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: 200ms transform, 200ms 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: 200ms transform, 200ms left;
+}
+.swiper-pagination-progressbar {
+  background: rgba(0, 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-vertical > .swiper-pagination-progressbar,
+.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
+  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;
+}
+/* === Photo Browser === */
+:root {
+  --f7-photobrowser-bg-color: #fff;
+  --f7-photobrowser-bars-bg-image: none;
+  /*
+  --f7-photobrowser-bars-bg-color: rgba(var(--f7-bars-bg-color-rgb), 0.95);
+  --f7-photobrowser-bars-text-color: var(--f7-bars-text-color);
+  --f7-photobrowser-bars-link-color: var(--f7-bars-link-color);
+  */
+  --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: 0ms;
+  animation: photo-browser-in 400ms;
+}
+.photo-browser-standalone.modal-out {
+  transition-duration: 0ms;
+  animation: photo-browser-out 400ms;
+}
+.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: 300ms;
+}
+.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: none;
+}
+.photo-browser-page .toolbar {
+  transform: none;
+}
+.photo-browser-popup {
+  background: none;
+}
+.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: 400ms;
+}
+.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: 300ms;
+  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: 400ms;
+  transition-property: background-color;
+}
+.photo-browser-prev.swiper-button-disabled,
+.photo-browser-next.swiper-button-disabled {
+  opacity: 0.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: 400ms;
+  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,
+.view.with-photo-browser-page .navbar,
+.photo-browser-page .toolbar,
+.view.with-photo-browser-page .toolbar {
+  background-color: var(--f7-photobrowser-bars-bg-color, rgba(var(--f7-bars-bg-color-rgb), 0.95));
+  background-image: var(--f7-photobrowser-bars-bg-image);
+  transition: 400ms;
+  color: var(--f7-photobrowser-bars-text-color, var(--f7-bars-text-color));
+}
+.photo-browser-page .navbar a,
+.view.with-photo-browser-page .navbar a,
+.photo-browser-page .toolbar 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-page-dark .navbar,
+.view.with-photo-browser-page-dark .navbar,
+.photo-browser-dark .toolbar,
+.photo-browser-page-dark .toolbar,
+.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-page-dark .navbar:before,
+.view.with-photo-browser-page-dark .navbar:before,
+.photo-browser-dark .toolbar:before,
+.photo-browser-page-dark .toolbar:before,
+.view.with-photo-browser-page-dark .toolbar:before {
+  display: none !important;
+}
+.photo-browser-dark .navbar:after,
+.photo-browser-page-dark .navbar:after,
+.view.with-photo-browser-page-dark .navbar:after,
+.photo-browser-dark .toolbar:after,
+.photo-browser-page-dark .toolbar:after,
+.view.with-photo-browser-page-dark .toolbar:after {
+  display: none !important;
+}
+.photo-browser-dark .navbar a,
+.photo-browser-page-dark .navbar a,
+.view.with-photo-browser-page-dark .navbar a,
+.photo-browser-dark .toolbar a,
+.photo-browser-page-dark .toolbar 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(0.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(0.5);
+    opacity: 0;
+  }
+}
+/* === Notifications === */
+: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 i,
+.notification-icon {
+  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: 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";
+  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: 0.3;
+  transition-duration: 300ms;
+}
+.ios .notification-close-button.active-state {
+  transition-duration: 0ms;
+  opacity: 0.1;
+}
+.ios .notification-close-button:after {
+  color: #000;
+  content: 'notification_close_ios';
+  font-size: 0.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: 0ms;
+  animation: notification-md-in 400ms ease-out;
+  transform: translate3d(0, 0%, 0);
+}
+.md .notification.modal-in.notification-transitioning {
+  transition-duration: 200ms;
+}
+.md .notification.modal-out {
+  animation: none;
+  transition-duration: 200ms;
+  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: 300ms;
+}
+.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: 600ms;
+}
+.md .notification-close-button.active-state:before {
+  opacity: 1;
+  transition-duration: 150ms;
+}
+.md .notification-close-button:before,
+.md .notification-close-button:after {
+  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);
+  }
+}
+/* === Autocomplete === */
+: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: none !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;
+}
+/* === Tooltip === */
+: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(0.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 === */
+.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 circle,
+.gauge-svg path,
+.gauge svg path {
+  transition-duration: 400ms;
+}
+/* === Skeleton === */
+: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: normal !important;
+  font-style: normal !important;
+  letter-spacing: -0.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%, black 25%, black 75%, transparent 100%);
+  mask-image: linear-gradient(to right, transparent 0%, black 25%, black 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: 0.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(0.975);
+  }
+  100% {
+    transform: scale(1);
+  }
+}
+/* === Menu === */
+: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-pressed-bg-color: var(--f7-theme-color);
+  */
+  --f7-menu-dropdown-item-height: 28px;
+  --f7-menu-dropdown-divider-color: rgba(255, 255, 255, 0.2);
+  --f7-menu-dropdown-padding-vertical: 6px;
+  /*
+  --f7-menu-dropdown-border-radius: var(--f7-menu-item-border-radius);
+  */
+}
+.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, 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;
+}
+.menu-item-content.icon-only,
+.icon-only .menu-item-content {
+  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-link,
+.menu-dropdown-item {
+  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-link i,
+.menu-dropdown-item i,
+.menu-dropdown-link i.icon,
+.menu-dropdown-item i.icon,
+.menu-dropdown-link i.f7-icons,
+.menu-dropdown-item i.f7-icons,
+.menu-dropdown-link i.material-icons,
+.menu-dropdown-item 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-item-dropdown-left .menu-dropdown:after,
+.menu-item-dropdown-center .menu-dropdown:after,
+.menu-dropdown-left:after .menu-dropdown-center: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-item-dropdown-right .menu-dropdown:before,
+.menu-item-dropdown-center .menu-dropdown:before,
+.menu-dropdown-right:before,
+.menu-dropdown-center: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-item-dropdown-left .menu-dropdown-content,
+.menu-dropdown-left .menu-dropdown-content {
+  left: 0;
+  border-top-left-radius: 0px;
+}
+.menu-item-dropdown-right .menu-dropdown-content,
+.menu-dropdown-right .menu-dropdown-content {
+  right: 0;
+  border-top-right-radius: 0px;
+}
+.menu-item-dropdown-center .menu-dropdown-content,
+.menu-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, 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, 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: 0.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%);
+}
+/* === Elevation === */
+: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: 100ms;
+  transition-property: box-shadow;
+}
+.elevation-transition,
+.elevation-transition-200 {
+  transition-duration: 200ms;
+  transition-property: box-shadow;
+}
+.elevation-transition-300 {
+  transition-duration: 300ms;
+  transition-property: box-shadow;
+}
+.elevation-transition-400 {
+  transition-duration: 400ms;
+  transition-property: box-shadow;
+}
+.elevation-transition-500 {
+  transition-duration: 500ms;
+  transition-property: box-shadow;
+}
+/* === Typography === */
+.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;
+}
diff --git a/framework7/css/framework7.bundle.rtl.min.css b/framework7/css/framework7.bundle.rtl.min.css
new file mode 100644 (file)
index 0000000..80233cd
--- /dev/null
@@ -0,0 +1,13 @@
+/**
+ * Framework7 4.0.5
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 14, 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
diff --git a/framework7/css/framework7.css b/framework7/css/framework7.css
new file mode 100644 (file)
index 0000000..e8640f6
--- /dev/null
@@ -0,0 +1,4426 @@
+/**
+ * Framework7 4.0.5
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 14, 2019
+ */
+
+/*====================
+  Core
+  ==================== */
+: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-left-edge,
+  :root .ios-edges,
+  :root .safe-area-left,
+  :root .safe-areas,
+  :root .popup,
+  :root .sheet-modal,
+  :root .panel-left {
+    --f7-safe-area-left: env(safe-area-inset-left);
+    --f7-safe-area-outer-left: env(safe-area-inset-left);
+  }
+  :root .ios-right-edge,
+  :root .ios-edges,
+  :root .safe-area-right,
+  :root .safe-areas,
+  :root .popup,
+  :root .sheet-modal,
+  :root .panel-right {
+    --f7-safe-area-right: env(safe-area-inset-right);
+    --f7-safe-area-outer-right: env(safe-area-inset-right);
+  }
+  :root .no-safe-areas,
+  :root .no-safe-area-left,
+  :root .no-ios-edges,
+  :root .no-ios-left-edge {
+    --f7-safe-area-left: 0px;
+    --f7-safe-area-outer-left: 0px;
+  }
+  :root .no-safe-areas,
+  :root .no-safe-area-right,
+  :root .no-ios-edges,
+  :root .no-ios-right-edge {
+    --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;
+  }
+}
+/*====================
+  Fonts
+  ==================== */
+.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);
+}
+/*====================
+  Bars
+  ==================== */
+:root {
+  /*
+  --f7-bars-link-color: var(--f7-theme-color);
+  */
+  --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;
+}
+/*====================
+  Color Themes
+  ==================== */
+.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-color-blue,
+.ripple-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-color-black,
+.ripple-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,
+body,
+.framework7-root {
+  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 *:before,
+.framework7-initializing *:after {
+  transition-duration: 0ms !important;
+}
+.device-ios,
+.device-android {
+  cursor: pointer;
+}
+.device-ios {
+  touch-action: manipulation;
+}
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 672px;
+  }
+}
+* {
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-touch-callout: none;
+}
+a,
+input,
+textarea,
+select {
+  outline: 0;
+}
+a {
+  cursor: pointer;
+  text-decoration: none;
+  color: var(--f7-theme-color);
+}
+p {
+  margin: 1em 0;
+}
+.disabled {
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+html.device-full-viewport,
+html.device-full-viewport body {
+  height: 100vh;
+}
+.ios .md-only,
+.ios .if-md {
+  display: none !important;
+}
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 672px;
+  }
+}
+.md .ios-only,
+.md .if-ios {
+  display: none !important;
+}
+/* === Statusbar === */
+: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));
+}
+/* === Views === */
+.views,
+.view {
+  position: relative;
+  height: 100%;
+  z-index: 5000;
+  overflow: hidden;
+  box-sizing: border-box;
+}
+/* === Pages === */
+: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-shadow-effect,
+.page-transitioning .page-opacity-effect {
+  transition-duration: var(--f7-page-transition-duration);
+}
+.page-transitioning-swipeback,
+.page-transitioning-swipeback .page-shadow-effect,
+.page-transitioning-swipeback .page-opacity-effect {
+  transition-duration: var(--f7-page-swipeback-transition-duration);
+}
+.router-transition-forward .page-next,
+.router-transition-backward .page-next,
+.router-transition-forward .page-current,
+.router-transition-backward .page-current,
+.router-transition-forward .page-previous:not(.stacked),
+.router-transition-backward .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, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+}
+.page-opacity-effect {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 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-next,
+.ios .router-transition-forward .page-current {
+  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, 0.01) 50%, rgba(0, 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, 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-previous,
+.ios .router-transition-backward .page-current {
+  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, 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, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  animation: ios-page-element-fade-out var(--f7-page-transition-duration) forwards;
+}
+.ios .router-dynamic-navbar-inside .page-shadow-effect,
+.ios .router-dynamic-navbar-inside .page-opacity-effect {
+  top: var(--f7-navbar-height);
+}
+.ios .router-dynamic-navbar-inside .page-next:before,
+.ios .router-dynamic-navbar-inside .page-current:after,
+.ios .router-dynamic-navbar-inside .page-current: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 .page-master,
+.view-master-detail .navbar-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 .page-master-detail,
+.view-master-detail .navbar-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:before,
+.view-master-detail .page-master:after {
+  display: none;
+}
+.view-master-detail.router-transition .page-master {
+  animation: none;
+}
+/* === Link === */
+: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 + span,
+.link i + i,
+.link span + i,
+.link span + span {
+  margin-left: 4px;
+}
+.ios .link {
+  transition: opacity 300ms;
+}
+.ios .link.active-state {
+  opacity: 0.3;
+  transition-duration: 0ms;
+}
+/* === Navbar === */
+:root {
+  /*
+  --f7-navbar-bg-color: var(--f7-bars-bg-color);
+  --f7-navbar-bg-image: var(--f7-bars-bg-image);
+  --f7-navbar-border-color: var(--f7-bars-border-color);
+  --f7-navbar-link-color: var(--f7-bars-link-color);
+  --f7-navbar-text-color: var(--f7-bars-text-color);
+  */
+  --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 .title,
+.navbar .left,
+.navbar .right {
+  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: normal;
+  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-hairline:after,
+.navbar.no-border:after {
+  display: none !important;
+}
+.navbar.no-hairline .title-large:after,
+.navbar.no-border .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:before,
+.navbar-transitioning .title,
+.navbar-transitioning .title-large,
+.navbar-transitioning .title-large-inner,
+.navbar-transitioning .title-large-text,
+.navbar-transitioning .subnavbar {
+  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-text,
+.navbar-page-transitioning .title-large-inner {
+  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;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .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-large-collapsed,
+.navbar-inner-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-text,
+.title-large-inner .title {
+  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-text,
+.title-large-inner {
+  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-text,
+.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 ~ * .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: 0ms;
+}
+.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(0.5);
+  transition: 0ms;
+}
+.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: 0ms;
+}
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,
+.ios .view:not(.view-master-detail) .navbar-previous .left,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,
+.ios .view:not(.view-master-detail) .navbar-previous .right,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) > .title,
+.ios .view:not(.view-master-detail) .navbar-previous > .title,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,
+.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,
+.ios .view:not(.view-master-detail) .navbar-previous .fading {
+  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:not(.view-master-detail) .navbar-previous .subnavbar.sliding,
+.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,
+.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: 0ms;
+}
+.ios .navbar-next .title-large .title-large-text,
+.ios .navbar-next .title-large .title-large-inner {
+  transition: 0ms;
+}
+.ios .navbar-next .left,
+.ios .navbar-next .right,
+.ios .navbar-next > .title,
+.ios .navbar-next .subnavbar,
+.ios .navbar-next .fading {
+  opacity: 0;
+}
+.ios .navbar-next .sliding {
+  opacity: 0;
+}
+.ios .navbar-next.sliding .left,
+.ios .navbar-next.sliding .right,
+.ios .navbar-next.sliding > .title,
+.ios .navbar-next.sliding .subnavbar {
+  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-text,
+.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner {
+  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-text,
+.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner {
+  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: 0ms;
+}
+.ios .router-transition .navbar-current .left,
+.ios .router-transition .navbar-current > .title,
+.ios .router-transition .navbar-current .right,
+.ios .router-transition .navbar-current .subnavbar {
+  animation: ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards;
+}
+.ios .router-transition .navbar-current .sliding,
+.ios .router-transition .navbar-current .left.sliding .icon + span,
+.ios .router-transition .navbar-current.sliding .left,
+.ios .router-transition .navbar-current.sliding .left .icon + span,
+.ios .router-transition .navbar-current.sliding > .title,
+.ios .router-transition .navbar-current.sliding .right {
+  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-forward .navbar-next .left,
+.ios .router-transition-backward .navbar-previous .left,
+.ios .router-transition-forward .navbar-next > .title,
+.ios .router-transition-backward .navbar-previous > .title,
+.ios .router-transition-forward .navbar-next .right,
+.ios .router-transition-backward .navbar-previous .right,
+.ios .router-transition-forward .navbar-next .subnavbar,
+.ios .router-transition-backward .navbar-previous .subnavbar {
+  animation: ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards;
+}
+.ios .router-transition-forward .navbar-next .sliding,
+.ios .router-transition-backward .navbar-previous .sliding,
+.ios .router-transition-forward .navbar-next .left.sliding .icon + span,
+.ios .router-transition-backward .navbar-previous .left.sliding .icon + span,
+.ios .router-transition-forward .navbar-next.sliding .left,
+.ios .router-transition-backward .navbar-previous.sliding .left,
+.ios .router-transition-forward .navbar-next.sliding .left .icon + span,
+.ios .router-transition-backward .navbar-previous.sliding .left .icon + span,
+.ios .router-transition-forward .navbar-next.sliding > .title,
+.ios .router-transition-backward .navbar-previous.sliding > .title,
+.ios .router-transition-forward .navbar-next.sliding .right,
+.ios .router-transition-backward .navbar-previous.sliding .right,
+.ios .router-transition-forward .navbar-next.sliding .subnavbar,
+.ios .router-transition-backward .navbar-previous.sliding .subnavbar {
+  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-text,
+.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner {
+  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-text,
+.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner {
+  animation: ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards;
+}
+.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed) > .title,
+.ios .router-transition-forward .navbar-current.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-next .title-large,
+.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,
+.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text,
+.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-inner,
+.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner {
+  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-text,
+.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner {
+  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-text,
+.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner {
+  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-previous .title-large,
+.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,
+.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text,
+.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-inner,
+.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner {
+  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:not(.navbar-inner-large) .title,
+.view-master-detail .navbar-master.navbar-previous .right,
+.view-master-detail .navbar-master.navbar-previous .subnavbar {
+  opacity: 1;
+}
+.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:not(.navbar-inner-large) .title,
+.ios .view-master-detail.router-transition .navbar-master .right,
+.ios .view-master-detail.router-transition .navbar-master .subnavbar,
+.ios .view-master-detail.router-transition .navbar-master .sliding,
+.ios .view-master-detail.router-transition .navbar-master .fading {
+  opacity: 1 !important;
+  transition-duration: 0ms;
+  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: 0ms;
+  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-text,
+.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner {
+  transition-duration: 0ms;
+  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(0.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(0.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(0.5);
+  }
+}
+@keyframes ios-navbar-title-large-text-scale-in {
+  0% {
+    transform: translateY(0%) scale(0.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: 600ms;
+}
+.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;
+}
+/* === Toolbar === */
+:root {
+  /*
+  --f7-toolbar-bg-color: var(--f7-bars-bg-color);
+  --f7-toolbar-bg-image: var(--f7-bars-bg-image);
+  --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-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-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;
+  --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-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);
+  --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;
+}
+.views > .toolbar,
+.view > .toolbar,
+.page > .toolbar {
+  position: absolute;
+}
+.toolbar-top,
+.ios .toolbar-top-ios,
+.md .toolbar-top-md {
+  top: 0;
+}
+.toolbar-top .tab-link-highlight,
+.ios .toolbar-top-ios .tab-link-highlight,
+.md .toolbar-top-md .tab-link-highlight {
+  bottom: 0;
+}
+.toolbar-top.no-hairline:after,
+.ios .toolbar-top-ios.no-hairline:after,
+.md .toolbar-top-md.no-hairline:after,
+.toolbar-top.no-border:after,
+.ios .toolbar-top-ios.no-border:after,
+.md .toolbar-top-md.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,
+.toolbar-top.toolbar-hidden:before,
+.ios .toolbar-top-ios.toolbar-hidden:before,
+.md .toolbar-top-md.toolbar-hidden:before {
+  display: none !important;
+}
+.toolbar-top:after,
+.ios .toolbar-top-ios:after,
+.md .toolbar-top-md:after,
+.toolbar-top:before,
+.ios .toolbar-top-ios:before,
+.md .toolbar-top-md:before {
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+}
+.toolbar-top:after,
+.ios .toolbar-top-ios:after,
+.md .toolbar-top-md: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)));
+}
+.toolbar-top:before,
+.ios .toolbar-top-ios:before,
+.md .toolbar-top-md: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));
+}
+.toolbar-bottom,
+.ios .toolbar-bottom-ios,
+.md .toolbar-bottom-md {
+  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 {
+  top: 0;
+}
+.toolbar-bottom .toolbar-inner,
+.ios .toolbar-bottom-ios .toolbar-inner,
+.md .toolbar-bottom-md .toolbar-inner {
+  height: auto;
+  top: 0;
+  bottom: var(--f7-safe-area-bottom);
+}
+.toolbar-bottom.no-hairline:before,
+.ios .toolbar-bottom-ios.no-hairline:before,
+.md .toolbar-bottom-md.no-hairline:before,
+.toolbar-bottom.no-border:before,
+.ios .toolbar-bottom-ios.no-border:before,
+.md .toolbar-bottom-md.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,
+.toolbar-bottom.toolbar-hidden:after,
+.ios .toolbar-bottom-ios.toolbar-hidden:after,
+.md .toolbar-bottom-md.toolbar-hidden:after {
+  display: none !important;
+}
+.toolbar-bottom:before,
+.ios .toolbar-bottom-ios:before,
+.md .toolbar-bottom-md: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)));
+}
+.toolbar-bottom:after,
+.ios .toolbar-bottom-ios:after,
+.md .toolbar-bottom-md: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.tab-link,
+.tabbar-labels a.tab-link,
+.tabbar a.link,
+.tabbar-labels a.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.tab-link,
+.tabbar-labels a.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.tab-link,
+.tabbar-scrollable a.link {
+  width: auto;
+  flex-shrink: 0;
+}
+.toolbar-transitioning,
+.navbar-transitioning + .toolbar,
+.navbar-transitioning ~ * .toolbar {
+  transition-duration: var(--f7-toolbar-hide-show-transition-duration);
+}
+.toolbar-bottom.toolbar-hidden,
+.ios .toolbar-bottom-ios.toolbar-hidden,
+.md .toolbar-bottom-md.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.toolbar-hidden,
+.ios .toolbar-top-ios.toolbar-hidden,
+.md .toolbar-top-md.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,
+.navbar ~ * .toolbar-top,
+.ios .navbar ~ * .toolbar-top-ios,
+.md .navbar ~ * .toolbar-top-md,
+.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 {
+  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,
+.navbar ~ * .toolbar-top.toolbar-hidden,
+.ios .navbar ~ * .toolbar-top-ios.toolbar-hidden,
+.md .navbar ~ * .toolbar-top-md.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 {
+  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,
+.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,
+.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 {
+  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),
+.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) {
+  transform: translate3d(0, calc(-1 * var(--f7-navbar-height)), 0);
+}
+.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),
+.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) {
+  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.tab-link,
+.ios .tabbar-labels a.link {
+  padding-top: 4px;
+  padding-bottom: 4px;
+}
+.ios .tabbar-labels a.tab-link i + span,
+.ios .tabbar-labels a.link i + span {
+  margin: 0;
+}
+@media (min-width: 768px) {
+  .ios .tabbar .toolbar-inner,
+  .ios .tabbar-labels .toolbar-inner {
+    justify-content: center;
+  }
+  .ios .tabbar a.tab-link,
+  .ios .tabbar-labels a.tab-link,
+  .ios .tabbar a.link,
+  .ios .tabbar-labels a.link {
+    width: auto;
+    min-width: 105px;
+  }
+}
+.ios .tabbar-scrollable .toolbar-inner {
+  justify-content: flex-start;
+}
+.ios .tabbar-scrollable a.tab-link,
+.ios .tabbar-scrollable a.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: 600ms;
+}
+.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.tab-link,
+.md .tabbar-labels a.tab-link,
+.md .tabbar a.link,
+.md .tabbar-labels a.link {
+  padding-left: 0;
+  padding-right: 0;
+}
+.md .tabbar a.tab-link,
+.md .tabbar-labels a.tab-link {
+  transition-duration: 300ms;
+  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: 300ms;
+  left: 0;
+}
+.md .tabbar-labels a.tab-link,
+.md .tabbar-labels a.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.tab-link,
+.md .tabbar-scrollable a.link {
+  padding: 0 16px;
+}
+/* === Subnavbar === */
+:root {
+  /*
+  --f7-subnavbar-bg-image: var(--f7-bars-bg-image);
+  --f7-subnavbar-bg-color: var(--f7-bars-bg-color);
+  --f7-subnavbar-border-color: var(--f7-bars-border-color);
+  --f7-subnavbar-link-color: var(--f7-bars-link-color);
+  --f7-subnavbar-text-color: var(--f7-bars-text-color);
+  */
+}
+.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-hairline:after,
+.subnavbar.no-border:after {
+  display: none !important;
+}
+.subnavbar.no-shadow:before,
+.subnavbar.navbar-hidden: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%;
+}
+.views > .subnavbar,
+.view > .subnavbar,
+.page > .subnavbar {
+  position: absolute;
+}
+.navbar ~ * .subnavbar,
+.page-with-subnavbar .navbar ~ .subnavbar,
+.page-with-subnavbar .navbar ~ * .subnavbar,
+.navbar ~ .page-with-subnavbar:not(.no-navbar) .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 ~ *: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));
+}
+.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: 600ms;
+}
+.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));
+}
+/* === Content Block === */
+: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:before,
+.block.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairlines:after,
+.block.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-top:before,
+.block.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-bottom:after,
+.block.no-hairline-bottom ul:after,
+.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 {
+  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 + .list,
+.block-title + .block,
+.block-title + .card,
+.block-title + .timeline,
+.block-title + .block-header {
+  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 + .list,
+.block-header + .block,
+.block-header + .card,
+.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 ul:first-child,
+.block-header ul:first-child,
+.block-footer p:first-child,
+.block-header p:first-child,
+.block-footer h1:first-child,
+.block-header h1:first-child,
+.block-footer h2:first-child,
+.block-header h2:first-child,
+.block-footer h3:first-child,
+.block-header h3:first-child,
+.block-footer h4:first-child,
+.block-header h4:first-child {
+  margin-top: 0;
+}
+.block-footer ul:last-child,
+.block-header ul:last-child,
+.block-footer p:last-child,
+.block-header p:last-child,
+.block-footer h1:last-child,
+.block-header h1:last-child,
+.block-footer h2:last-child,
+.block-header h2:last-child,
+.block-footer h3:last-child,
+.block-header h3:last-child,
+.block-footer h4:last-child,
+.block-header h4:last-child {
+  margin-bottom: 0;
+}
+.block-footer ul:first-child:last-child,
+.block-header ul:first-child:last-child,
+.block-footer p:first-child:last-child,
+.block-header p:first-child:last-child,
+.block-footer h1:first-child:last-child,
+.block-header h1:first-child:last-child,
+.block-footer h2:first-child:last-child,
+.block-header h2:first-child:last-child,
+.block-footer h3:first-child:last-child,
+.block-header h3:first-child:last-child,
+.block-footer h4:first-child:last-child,
+.block-header h4:first-child:last-child {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.list .block-header,
+.block .block-header,
+.card .block-header,
+.timeline .block-header {
+  margin-top: 0;
+}
+.list .block-footer,
+.block .block-footer,
+.card .block-footer,
+.timeline .block-footer {
+  margin-bottom: 0;
+}
+.list + .block-footer,
+.block + .block-footer,
+.card + .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-header,
+.block .block-footer {
+  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;
+  }
+}
+/* === List View === */
+: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-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;
+  --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-header,
+.list .item-footer {
+  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: 300ms;
+  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 > .item-inner:after,
+.list li:last-child li:last-child > .item-inner:after,
+.list li:last-child > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-content > .item-inner:after,
+.list li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child > .item-link > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-link > .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)));
+}
+.list.no-hairlines:before,
+.list.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairlines:after,
+.list.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-top:before,
+.list.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-bottom:after,
+.list.no-hairline-bottom ul:after,
+.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 {
+  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,
+.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,
+.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,
+.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,
+.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 {
+  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 {
+  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 {
+  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: 300ms;
+  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;
+}
+.simple-list li:after,
+.links-list a:after,
+.list .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)));
+}
+.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 .chevron-center .item-link .item-inner,
+.media-list .item-link.chevron-center .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;
+}
+.list .item-link .item-inner:before,
+.links-list a:before,
+.media-list .item-link .item-title-row:before,
+li.media-item .item-link .item-title-row:before,
+.media-list.chevron-center .item-link .item-inner:before,
+.media-list .chevron-center .item-link .item-inner:before,
+.media-list .item-link.chevron-center .item-inner:before,
+li.media-item.chevron-center .item-link .item-inner:before,
+li.media-item .chevron-center .item-link .item-inner:before,
+li.media-item .item-link.chevron-center .item-inner:before {
+  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%;
+  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;
+}
+li.item-divider,
+.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;
+}
+li.item-divider:after,
+.item-divider:after,
+li.list-group-title:after {
+  display: none !important;
+}
+li.item-divider,
+.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);
+}
+li.item-divider:before,
+.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)));
+}
+li.list-group-title,
+.list 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 .list-button.active-state:after,
+.ios .links-list a.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: 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;
+}
+/* === Badge === */
+: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);
+}
+.icon .badge,
+.f7-icons .badge,
+.framework7-icons .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-text-color: var(--f7-theme-color);
+  --f7-button-pressed-text-color: var(--f7-button-text-color, var(--f7-theme-color));
+  --f7-button-border-color: var(--f7-theme-color);
+  --f7-button-fill-text-color: #fff;
+  --f7-button-fill-bg-color: var(--f7-theme-color);
+  --f7-button-outline-border-color: var(--f7-theme-color);
+  */
+  --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-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
+  --f7-button-fill-pressed-bg-color: var(--f7-theme-color-tint);
+  */
+  --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-fill-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --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: none;
+  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), 0.15));
+  color: var(--f7-button-pressed-text-color, var(--f7-button-text-color, var(--f7-theme-color)));
+}
+input[type="submit"].button,
+input[type="button"].button {
+  width: 100%;
+}
+.button > i + span,
+.button > span + span,
+.button > span + i,
+.button > i + i {
+  margin-left: 4px;
+}
+.subnavbar .button,
+.navbar .button,
+.toolbar .button,
+.searchbar .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-fill,
+.ios .button-fill-ios,
+.md .button-fill-md,
+.button-active,
+.button.tab-link-active {
+  --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.button-fill,
+.ios .button-small-ios.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);
+}
+.segmented-round,
+.ios .segmented-round-ios,
+.md .segmented-round-md {
+  border-radius: var(--f7-button-height);
+}
+.segmented-raised,
+.ios .segmented-raised-ios,
+.md .segmented-raised-md {
+  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) {
+  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: 100ms;
+}
+.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: 200ms;
+}
+.md .button {
+  transition-duration: 300ms;
+  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));
+}
+/* === Touch Ripple === */
+: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);
+}
+.ripple,
+.fab a,
+a.link,
+a.item-link,
+a.list-button,
+.button,
+.dialog-button,
+.tab-link,
+.radio,
+.checkbox,
+.actions-button,
+.speed-dial-buttons a {
+  -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: 1400ms;
+  background-color: var(--f7-touch-ripple-color);
+  will-change: transform, opacity;
+}
+.ripple-wave.ripple-wave-fill {
+  transition-duration: 300ms;
+  opacity: 0.35;
+}
+.ripple-wave.ripple-wave-out {
+  transition-duration: 600ms;
+  opacity: 0;
+}
+.button-fill .ripple-wave,
+.picker-calendar-day .ripple-wave,
+.menu .ripple-wave {
+  z-index: 1;
+}
+.checkbox .ripple-wave,
+.radio .ripple-wave,
+.data-table .sortable-cell .ripple-wave {
+  z-index: 0;
+}
+[class*="ripple-color-"] {
+  --f7-touch-ripple-color: var(--f7-theme-color-ripple-color);
+}
+/* === Icon === */
+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-prev:after,
+.icon-forward:after,
+.icon-next: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;
+}
+.icon[class*="color-"] {
+  color: var(--f7-theme-color);
+}
+.ios .icon-back,
+.ios .icon-prev,
+.ios .icon-forward,
+.ios .icon-next {
+  width: 12px;
+  height: 20px;
+  line-height: 20px;
+}
+.ios .icon-back:after,
+.ios .icon-prev:after,
+.ios .icon-forward:after,
+.ios .icon-next:after {
+  line-height: inherit;
+}
+.ios .icon-prev:after,
+.ios .icon-next:after {
+  font-size: 16px;
+}
+.ios .item-media .icon {
+  color: #808080;
+}
+.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;
+}
+.custom-modal-backdrop,
+.actions-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, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  transition-duration: 400ms;
+}
+.custom-modal-backdrop.not-animated,
+.actions-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: 0ms;
+}
+.custom-modal-backdrop.backdrop-in,
+.actions-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;
+}
diff --git a/framework7/css/framework7.ios.css b/framework7/css/framework7.ios.css
new file mode 100644 (file)
index 0000000..f93d3ed
--- /dev/null
@@ -0,0 +1,17432 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 2019
+ */
+html,
+body,
+.framework7-root {
+  position: relative;
+  height: 100%;
+  width: 100%;
+  overflow-x: hidden;
+}
+body {
+  margin: 0;
+  padding: 0;
+  font-size: 14px;
+  width: 100%;
+  background: #fff;
+  overflow: hidden;
+  -webkit-text-size-adjust: 100%;
+  -webkit-font-smoothing: antialiased;
+}
+.framework7-root {
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.framework7-initializing *,
+.framework7-initializing *:before,
+.framework7-initializing *:after {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+/*
+a, button, input, textarea, .link, .button, label, .sortable-handler {
+  touch-action: manipulation;
+  -ms-touch-action: manipulation;
+}
+*/
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 672px;
+  }
+}
+* {
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-touch-callout: none;
+}
+a,
+input,
+textarea,
+select {
+  outline: 0;
+}
+a {
+  cursor: pointer;
+  text-decoration: none;
+}
+p {
+  margin: 1em 0;
+}
+.disabled {
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.ios body {
+  font-family: -apple-system, SF Pro Text, SF UI Text, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif;
+  color: #000;
+  line-height: 1.4;
+}
+.ios .md-only,
+.ios .if-md {
+  display: none !important;
+}
+.ios a {
+  color: #007aff;
+}
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 672px;
+  }
+}
+.ios .theme-dark {
+  color: #fff;
+}
+.ios .color-theme-red a {
+  color: #ff3b30;
+}
+.ios .color-theme-green a {
+  color: #4cd964;
+}
+.ios .color-theme-blue a {
+  color: #007aff;
+}
+.ios .color-theme-pink a {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow a {
+  color: #ffcc00;
+}
+.ios .color-theme-orange a {
+  color: #ff9500;
+}
+.ios .color-theme-gray a {
+  color: #8e8e93;
+}
+.ios .color-theme-white a {
+  color: #ffffff;
+}
+.ios .color-theme-black a {
+  color: #000000;
+}
+.ios a.color-red {
+  color: #ff3b30;
+}
+.ios a.color-green {
+  color: #4cd964;
+}
+.ios a.color-blue {
+  color: #007aff;
+}
+.ios a.color-pink {
+  color: #ff2d55;
+}
+.ios a.color-yellow {
+  color: #ffcc00;
+}
+.ios a.color-orange {
+  color: #ff9500;
+}
+.ios a.color-gray {
+  color: #8e8e93;
+}
+.ios a.color-white {
+  color: #ffffff;
+}
+.ios a.color-black {
+  color: #000000;
+}
+/* === Statusbar === */
+.statusbar {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 10000;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: none;
+}
+html.device-ios .statusbar,
+html.ios:not(.device-ios):not(.device-android) .statusbar {
+  height: 20px;
+}
+html.device-android .statusbar,
+html.md:not(.device-ios):not(.device-android) .statusbar {
+  height: 24px;
+}
+html.device-ios.device-iphone-x .statusbar {
+  height: constant(safe-area-inset-top);
+  height: env(safe-area-inset-top);
+}
+html.with-statusbar .statusbar {
+  display: block;
+}
+html.with-statusbar.device-ios .framework7-root,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root {
+  padding-top: 20px;
+}
+html.with-statusbar.device-android .framework7-root,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root {
+  padding-top: 24px;
+}
+html.with-statusbar.device-iphone-x .framework7-root {
+  padding-top: constant(safe-area-inset-top);
+  padding-top: env(safe-area-inset-top);
+}
+.ios .statusbar {
+  background: #f7f7f8;
+}
+.ios .theme-dark .statusbar {
+  background-color: #1b1b1b;
+}
+/* === Views === */
+.views,
+.view {
+  position: relative;
+  height: 100%;
+  z-index: 5000;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+/* === Pages === */
+.pages {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+}
+.page {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.page.stacked {
+  display: none;
+}
+.page-previous {
+  pointer-events: none;
+}
+.page-content {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.ios .page-shadow-effect {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  right: 100%;
+  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+}
+.ios .page-opacity-effect {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+}
+.ios .router-dynamic-navbar-inside .page-shadow-effect,
+.ios .router-dynamic-navbar-inside .page-opacity-effect {
+  top: 44px;
+}
+.ios .page {
+  background: #efeff4;
+}
+.ios .page-previous {
+  -webkit-transform: translate3d(-20%, 0, 0);
+  transform: translate3d(-20%, 0, 0);
+}
+.ios .page-next {
+  -webkit-transform: translate3d(100%, 0, 0);
+  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 .page-transitioning,
+.ios .page-transitioning .page-shadow-effect,
+.ios .page-transitioning .page-opacity-effect {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios .router-transition-forward .page-next,
+.ios .router-transition-backward .page-next,
+.ios .router-transition-forward .page-current,
+.ios .router-transition-backward .page-current,
+.ios .router-transition-forward .page-previous:not(.stacked),
+.ios .router-transition-backward .page-previous:not(.stacked) {
+  pointer-events: none;
+}
+.ios .router-transition-css-forward .page-next {
+  -webkit-animation: ios-page-next-to-current 400ms forwards;
+  animation: ios-page-next-to-current 400ms forwards;
+}
+.ios .router-transition-css-forward .page-next:before {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  right: 100%;
+  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  -webkit-animation: ios-page-next-to-current-shadow 400ms forwards;
+  animation: ios-page-next-to-current-shadow 400ms forwards;
+}
+.ios .router-transition-css-forward .page-current {
+  -webkit-animation: ios-page-current-to-previous 400ms forwards;
+  animation: ios-page-current-to-previous 400ms forwards;
+}
+.ios .router-transition-css-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;
+  -webkit-animation: ios-page-current-to-previous-opacity 400ms forwards;
+  animation: ios-page-current-to-previous-opacity 400ms forwards;
+}
+.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-next:before,
+.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-current:after {
+  top: 44px;
+}
+.ios .router-transition-css-backward .page-previous,
+.ios .router-transition-css-backward .page-current {
+  pointer-events: none;
+}
+.ios .router-transition-css-backward .page-previous {
+  -webkit-animation: ios-page-previous-to-current 400ms forwards;
+  animation: ios-page-previous-to-current 400ms forwards;
+}
+.ios .router-transition-css-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;
+  -webkit-animation: ios-page-previous-to-current-opacity 400ms forwards;
+  animation: ios-page-previous-to-current-opacity 400ms forwards;
+}
+.ios .router-transition-css-backward .page-current {
+  -webkit-animation: ios-page-current-to-next 400ms forwards;
+  animation: ios-page-current-to-next 400ms forwards;
+}
+.ios .router-transition-css-backward .page-current:before {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  right: 100%;
+  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  -webkit-animation: ios-page-current-to-next-shadow 400ms forwards;
+  animation: ios-page-current-to-next-shadow 400ms forwards;
+}
+.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-current:before,
+.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-previous:after {
+  top: 44px;
+}
+.ios .theme-dark .page,
+.page.ios .theme-dark {
+  background: #171717;
+}
+@-webkit-keyframes ios-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@keyframes ios-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-previous-to-current {
+  from {
+    -webkit-transform: translate3d(-20%, 0, 0);
+    transform: translate3d(-20%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@keyframes ios-page-previous-to-current {
+  from {
+    -webkit-transform: translate3d(-20%, 0, 0);
+    transform: translate3d(-20%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-current-to-previous {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(-20%, 0, 0);
+    transform: translate3d(-20%, 0, 0);
+  }
+}
+@keyframes ios-page-current-to-previous {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(-20%, 0, 0);
+    transform: translate3d(-20%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@keyframes ios-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-next-to-current-shadow {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes ios-page-next-to-current-shadow {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes ios-page-previous-to-current-opacity {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes ios-page-previous-to-current-opacity {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@-webkit-keyframes ios-page-current-to-previous-opacity {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes ios-page-current-to-previous-opacity {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes ios-page-current-to-next-shadow {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes ios-page-current-to-next-shadow {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+/* === Link === */
+.link,
+.tab-link {
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  z-index: 1;
+}
+.ios .link {
+  -webkit-transition: opacity 300ms;
+  transition: opacity 300ms;
+}
+.ios .link i + span,
+.ios .link i + i,
+.ios .link span + i,
+.ios .link span + span {
+  margin-left: 7px;
+}
+.ios .link.active-state {
+  opacity: 0.3;
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+/* === Navbar === */
+.navbar {
+  position: relative;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 500;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  margin: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.navbar b {
+  font-weight: 500;
+}
+.navbar a.link {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.navbar .title,
+.navbar .left,
+.navbar .right {
+  position: relative;
+  z-index: 1;
+}
+.navbar .title {
+  text-align: center;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+  font-weight: 500;
+  display: inline-block;
+}
+.navbar .subtitle {
+  display: block;
+}
+.navbar .left,
+.navbar .right {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.navbar .right:first-child {
+  position: absolute;
+  height: 100%;
+}
+.navbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.navbar-inner.stacked {
+  display: none;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .navbar {
+  position: absolute;
+}
+.ios .navbar {
+  height: 44px;
+  font-size: 17px;
+  background: #f7f7f8;
+}
+.ios .navbar.no-hairline:after {
+  display: none !important;
+}
+.ios .navbar:after {
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+.ios .navbar a.link {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  line-height: 44px;
+  height: 44px;
+}
+.ios .navbar a.icon-only {
+  width: 44px;
+  margin: 0;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.ios .navbar .title {
+  font-size: 17px;
+  margin: 0;
+  line-height: 1.2;
+}
+.ios .navbar .subtitle {
+  color: #6d6d72;
+  line-height: 1;
+  font-size: 10px;
+  text-align: center;
+  font-weight: normal;
+}
+.ios .navbar .left a + a,
+.ios .navbar .right a + a {
+  margin-left: 15px;
+}
+.ios .navbar b,
+.ios .navbar .title {
+  font-weight: 600;
+}
+.ios .navbar .left {
+  margin-right: 10px;
+}
+.ios .navbar .right {
+  margin-left: 10px;
+}
+.ios .navbar .right:first-child {
+  right: 8px;
+}
+.ios .navbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .navbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .navbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .navbar-inner {
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  padding: 0 8px;
+}
+.ios .navbar ~ *:not(.no-navbar) .page-content,
+.ios .navbar ~ .page-content {
+  padding-top: 44px;
+}
+.ios .navbar-previous {
+  pointer-events: none;
+}
+.ios .navbar-previous .left,
+.ios .navbar-previous .right,
+.ios .navbar-previous > .title,
+.ios .navbar-previous .subnavbar,
+.ios .navbar-previous .fading {
+  opacity: 0;
+}
+.ios .navbar-previous .sliding {
+  opacity: 0;
+}
+.ios .navbar-previous .subnavbar.sliding,
+.ios .navbar-previous.sliding .subnavbar {
+  opacity: 1;
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+}
+.ios .navbar-next {
+  pointer-events: none;
+}
+.ios .navbar-next .left,
+.ios .navbar-next .right,
+.ios .navbar-next > .title,
+.ios .navbar-next .subnavbar,
+.ios .navbar-next .fading {
+  opacity: 0;
+}
+.ios .navbar-next .sliding {
+  opacity: 0;
+}
+.ios .navbar-next.sliding .left,
+.ios .navbar-next.sliding .right,
+.ios .navbar-next.sliding > .title,
+.ios .navbar-next.sliding .subnavbar {
+  opacity: 0;
+}
+.ios .navbar-next .subnavbar.sliding,
+.ios .navbar-next.sliding .subnavbar {
+  opacity: 1;
+  -webkit-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0);
+}
+.ios .navbar-transitioning {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios .navbar-hidden {
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.ios .router-transition-css-forward .navbar-current .left,
+.ios .router-transition-css-backward .navbar-current .left,
+.ios .router-transition-css-forward .navbar-current > .title,
+.ios .router-transition-css-backward .navbar-current > .title,
+.ios .router-transition-css-forward .navbar-current .right,
+.ios .router-transition-css-backward .navbar-current .right,
+.ios .router-transition-css-forward .navbar-current .subnavbar,
+.ios .router-transition-css-backward .navbar-current .subnavbar {
+  -webkit-animation: ios-navbar-element-fade-out 400ms forwards;
+  animation: ios-navbar-element-fade-out 400ms forwards;
+}
+.ios .router-transition-css-forward .navbar-current .sliding,
+.ios .router-transition-css-backward .navbar-current .sliding,
+.ios .router-transition-css-forward .navbar-current .left.sliding .icon,
+.ios .router-transition-css-backward .navbar-current .left.sliding .icon,
+.ios .router-transition-css-forward .navbar-current.sliding .left,
+.ios .router-transition-css-backward .navbar-current.sliding .left,
+.ios .router-transition-css-forward .navbar-current.sliding .left .icon,
+.ios .router-transition-css-backward .navbar-current.sliding .left .icon,
+.ios .router-transition-css-forward .navbar-current.sliding > .title,
+.ios .router-transition-css-backward .navbar-current.sliding > .title,
+.ios .router-transition-css-forward .navbar-current.sliding .right,
+.ios .router-transition-css-backward .navbar-current.sliding .right {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  opacity: 0 !important;
+  -webkit-animation: none;
+  animation: none;
+}
+.ios .router-transition-css-forward .navbar-current.sliding .subnavbar,
+.ios .router-transition-css-backward .navbar-current.sliding .subnavbar,
+.ios .router-transition-css-forward .navbar-current .sliding.subnavbar,
+.ios .router-transition-css-backward .navbar-current .sliding.subnavbar {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-animation: none;
+  animation: none;
+  opacity: 1;
+}
+.ios .router-transition-css-forward .navbar-next .left,
+.ios .router-transition-css-backward .navbar-previous .left,
+.ios .router-transition-css-forward .navbar-next > .title,
+.ios .router-transition-css-backward .navbar-previous > .title,
+.ios .router-transition-css-forward .navbar-next .right,
+.ios .router-transition-css-backward .navbar-previous .right,
+.ios .router-transition-css-forward .navbar-next .subnavbar,
+.ios .router-transition-css-backward .navbar-previous .subnavbar {
+  -webkit-animation: ios-navbar-element-fade-in 400ms forwards;
+  animation: ios-navbar-element-fade-in 400ms forwards;
+}
+.ios .router-transition-css-forward .navbar-next .sliding,
+.ios .router-transition-css-backward .navbar-previous .sliding,
+.ios .router-transition-css-forward .navbar-next .left.sliding .icon,
+.ios .router-transition-css-backward .navbar-previous .left.sliding .icon,
+.ios .router-transition-css-forward .navbar-next.sliding .left,
+.ios .router-transition-css-backward .navbar-previous.sliding .left,
+.ios .router-transition-css-forward .navbar-next.sliding .left .icon,
+.ios .router-transition-css-backward .navbar-previous.sliding .left .icon,
+.ios .router-transition-css-forward .navbar-next.sliding > .title,
+.ios .router-transition-css-backward .navbar-previous.sliding > .title,
+.ios .router-transition-css-forward .navbar-next.sliding .right,
+.ios .router-transition-css-backward .navbar-previous.sliding .right,
+.ios .router-transition-css-forward .navbar-next.sliding .subnavbar,
+.ios .router-transition-css-backward .navbar-previous.sliding .subnavbar {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-animation: none;
+  animation: none;
+  -webkit-transform: translate3d(0, 0, 0) !important;
+  transform: translate3d(0, 0, 0) !important;
+  opacity: 1 !important;
+}
+.ios .theme-dark .navbar,
+.navbar.ios .theme-dark {
+  background: #1b1b1b;
+}
+.ios .theme-dark .navbar:after,
+.navbar.ios .theme-dark:after {
+  background-color: #282829;
+}
+.ios .theme-dark .navbar .subtitle,
+.navbar.ios .theme-dark .subtitle {
+  color: #8e8e93;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .navbar-inner,
+  .ios.device-iphone-x .ios-edges .navbar-inner,
+  .ios.device-iphone-x .popup .navbar-inner,
+  .ios.device-iphone-x .sheet-modal .navbar-inner,
+  .ios.device-iphone-x .panel-left .navbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-right));
+    padding-left: calc(8px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .navbar-inner,
+  .ios.device-iphone-x .ios-edges .navbar-inner,
+  .ios.device-iphone-x .popup .navbar-inner,
+  .ios.device-iphone-x .sheet-modal .navbar-inner,
+  .ios.device-iphone-x .panel-right .navbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+@-webkit-keyframes ios-navbar-element-fade-in {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes ios-navbar-element-fade-in {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes ios-navbar-element-fade-out {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes ios-navbar-element-fade-out {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+/* === Toolbar === */
+.toolbar {
+  width: 100%;
+  position: relative;
+  margin: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  z-index: 500;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  left: 0;
+}
+.toolbar b {
+  font-weight: 500;
+}
+.toolbar a {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+.toolbar a.link {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.toolbar i.icon {
+  display: block;
+}
+.toolbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+}
+.views > .tabbar,
+.views > .tabbar-labels {
+  z-index: 5001;
+}
+.tabbar a.link,
+.tabbar-labels a.link {
+  line-height: 1.4;
+}
+.tabbar a.tab-link,
+.tabbar-labels a.tab-link,
+.tabbar a.link,
+.tabbar-labels a.link {
+  height: 100%;
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.tabbar-labels a.tab-link,
+.tabbar-labels a.link {
+  height: 100%;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.tabbar-labels a.tab-link .tabbar-label,
+.tabbar-labels a.link .tabbar-label {
+  display: block;
+  line-height: 1;
+  margin: 0;
+  position: relative;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tabbar-scrollable .toolbar-inner {
+  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.tab-link,
+.tabbar-scrollable a.link {
+  width: auto;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.views > .toolbar,
+.view > .toolbar,
+.page > .toolbar {
+  position: absolute;
+}
+.ios .toolbar {
+  height: 44px;
+  font-size: 17px;
+  background: #f7f7f8;
+  bottom: 0;
+}
+.ios .toolbar:after {
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+.ios .toolbar a.link {
+  line-height: 44px;
+  height: 44px;
+}
+.ios .toolbar a.link i + span,
+.ios .toolbar a.link i + i,
+.ios .toolbar a.link span + i,
+.ios .toolbar a.link span + span {
+  margin-left: 7px;
+}
+.ios .toolbar a.icon-only {
+  min-height: 44px;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin: 0;
+  min-width: 44px;
+}
+.ios .toolbar b {
+  font-weight: 600;
+}
+.ios .toolbar.no-hairline:before {
+  display: none !important;
+}
+.ios .toolbar:before {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .toolbar:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .toolbar:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .toolbar-inner {
+  padding: 0 8px;
+}
+.ios .tabbar,
+.ios .tabbar-labels {
+  color: #929292;
+}
+.ios .tabbar a,
+.ios .tabbar-labels a {
+  color: #929292;
+}
+.ios .tabbar a.tab-link-active,
+.ios .tabbar-labels a.tab-link-active {
+  color: #007aff;
+}
+.ios .tabbar i.icon,
+.ios .tabbar-labels i.icon {
+  height: 30px;
+}
+.ios .tabbar-labels {
+  height: 50px;
+}
+.ios .tabbar-labels a.tab-link,
+.ios .tabbar-labels a.link {
+  padding-top: 4px;
+  padding-bottom: 4px;
+}
+.ios .tabbar-labels a.tab-link i + span,
+.ios .tabbar-labels a.link i + span {
+  margin: 0;
+}
+.ios .tabbar-labels .tabbar-label {
+  letter-spacing: 0.01em;
+  font-size: 10px;
+}
+@media (min-width: 768px) {
+  .ios .tabbar .toolbar-inner,
+  .ios .tabbar-labels .toolbar-inner {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+  }
+  .ios .tabbar a.tab-link,
+  .ios .tabbar-labels a.tab-link,
+  .ios .tabbar a.link,
+  .ios .tabbar-labels a.link {
+    width: auto;
+    min-width: 105px;
+  }
+  .ios .tabbar-labels {
+    height: 56px;
+  }
+  .ios .tabbar-labels .tabbar-label {
+    font-size: 14px;
+  }
+}
+.ios .tabbar-scrollable .toolbar-inner {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.ios .tabbar-scrollable a.tab-link,
+.ios .tabbar-scrollable a.link {
+  padding: 0 8px;
+}
+.ios .toolbar ~ * .page-content,
+.ios .toolbar ~ .page-content {
+  padding-bottom: 44px;
+}
+.ios .tabbar-labels ~ * .page-content,
+.ios .tabbar-labels ~ .page-content {
+  padding-bottom: 50px;
+}
+@media (min-width: 768px) {
+  .ios .tabbar-labels ~ * .page-content,
+  .ios .tabbar-labels ~ .page-content {
+    padding-bottom: 56px;
+  }
+}
+.ios .toolbar-transitioning {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios .toolbar-hidden {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.ios .theme-dark .toolbar,
+.toolbar.ios .theme-dark {
+  background: #1b1b1b;
+}
+.ios .theme-dark .toolbar:before,
+.toolbar.ios .theme-dark:before {
+  background-color: #282829;
+}
+.ios .color-theme-red .tabbar a.tab-link-active,
+.ios .color-theme-red .tabbar-labels a.tab-link-active,
+.ios .color-theme-red.tabbar-labels a.tab-link-active,
+.ios .color-theme-red.tabbar a.tab-link-active {
+  color: #ff3b30;
+}
+.ios .color-theme-green .tabbar a.tab-link-active,
+.ios .color-theme-green .tabbar-labels a.tab-link-active,
+.ios .color-theme-green.tabbar-labels a.tab-link-active,
+.ios .color-theme-green.tabbar a.tab-link-active {
+  color: #4cd964;
+}
+.ios .color-theme-blue .tabbar a.tab-link-active,
+.ios .color-theme-blue .tabbar-labels a.tab-link-active,
+.ios .color-theme-blue.tabbar-labels a.tab-link-active,
+.ios .color-theme-blue.tabbar a.tab-link-active {
+  color: #007aff;
+}
+.ios .color-theme-pink .tabbar a.tab-link-active,
+.ios .color-theme-pink .tabbar-labels a.tab-link-active,
+.ios .color-theme-pink.tabbar-labels a.tab-link-active,
+.ios .color-theme-pink.tabbar a.tab-link-active {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow .tabbar a.tab-link-active,
+.ios .color-theme-yellow .tabbar-labels a.tab-link-active,
+.ios .color-theme-yellow.tabbar-labels a.tab-link-active,
+.ios .color-theme-yellow.tabbar a.tab-link-active {
+  color: #ffcc00;
+}
+.ios .color-theme-orange .tabbar a.tab-link-active,
+.ios .color-theme-orange .tabbar-labels a.tab-link-active,
+.ios .color-theme-orange.tabbar-labels a.tab-link-active,
+.ios .color-theme-orange.tabbar a.tab-link-active {
+  color: #ff9500;
+}
+.ios .color-theme-gray .tabbar a.tab-link-active,
+.ios .color-theme-gray .tabbar-labels a.tab-link-active,
+.ios .color-theme-gray.tabbar-labels a.tab-link-active,
+.ios .color-theme-gray.tabbar a.tab-link-active {
+  color: #8e8e93;
+}
+.ios .color-theme-white .tabbar a.tab-link-active,
+.ios .color-theme-white .tabbar-labels a.tab-link-active,
+.ios .color-theme-white.tabbar-labels a.tab-link-active,
+.ios .color-theme-white.tabbar a.tab-link-active {
+  color: #ffffff;
+}
+.ios .color-theme-black .tabbar a.tab-link-active,
+.ios .color-theme-black .tabbar-labels a.tab-link-active,
+.ios .color-theme-black.tabbar-labels a.tab-link-active,
+.ios .color-theme-black.tabbar a.tab-link-active {
+  color: #000000;
+}
+.ios .tabbar-labels.color-red a.tab-link-active,
+.ios .tabbar.color-red a.tab-link-active {
+  color: #ff3b30;
+}
+.ios .tabbar-labels.color-green a.tab-link-active,
+.ios .tabbar.color-green a.tab-link-active {
+  color: #4cd964;
+}
+.ios .tabbar-labels.color-blue a.tab-link-active,
+.ios .tabbar.color-blue a.tab-link-active {
+  color: #007aff;
+}
+.ios .tabbar-labels.color-pink a.tab-link-active,
+.ios .tabbar.color-pink a.tab-link-active {
+  color: #ff2d55;
+}
+.ios .tabbar-labels.color-yellow a.tab-link-active,
+.ios .tabbar.color-yellow a.tab-link-active {
+  color: #ffcc00;
+}
+.ios .tabbar-labels.color-orange a.tab-link-active,
+.ios .tabbar.color-orange a.tab-link-active {
+  color: #ff9500;
+}
+.ios .tabbar-labels.color-gray a.tab-link-active,
+.ios .tabbar.color-gray a.tab-link-active {
+  color: #8e8e93;
+}
+.ios .tabbar-labels.color-white a.tab-link-active,
+.ios .tabbar.color-white a.tab-link-active {
+  color: #ffffff;
+}
+.ios .tabbar-labels.color-black a.tab-link-active,
+.ios .tabbar.color-black a.tab-link-active {
+  color: #000000;
+}
+.ios.device-iphone-x .views > .toolbar,
+.ios.device-iphone-x .view > .toolbar,
+.ios.device-iphone-x .page > .toolbar,
+.ios.device-iphone-x .popup > .toolbar,
+.ios.device-iphone-x .panel > .toolbar,
+.ios.device-iphone-x .login-screen > .toolbar {
+  height: calc(44px + constant(safe-area-inset-bottom));
+  height: calc(44px + env(safe-area-inset-bottom));
+}
+.ios.device-iphone-x .views > .toolbar .toolbar-inner,
+.ios.device-iphone-x .view > .toolbar .toolbar-inner,
+.ios.device-iphone-x .page > .toolbar .toolbar-inner,
+.ios.device-iphone-x .popup > .toolbar .toolbar-inner,
+.ios.device-iphone-x .panel > .toolbar .toolbar-inner,
+.ios.device-iphone-x .login-screen > .toolbar .toolbar-inner {
+  height: auto;
+  bottom: constant(safe-area-inset-bottom);
+  bottom: env(safe-area-inset-bottom);
+}
+.ios.device-iphone-x .views > .tabbar-labels,
+.ios.device-iphone-x .view > .tabbar-labels,
+.ios.device-iphone-x .page > .tabbar-labels,
+.ios.device-iphone-x .popup > .tabbar-labels,
+.ios.device-iphone-x .panel > .tabbar-labels,
+.ios.device-iphone-x .login-screen > .tabbar-labels {
+  height: calc(50px + constant(safe-area-inset-bottom));
+  height: calc(50px + env(safe-area-inset-bottom));
+}
+@media (min-width: 768px) {
+  .ios.device-iphone-x .views > .tabbar-labels,
+  .ios.device-iphone-x .view > .tabbar-labels,
+  .ios.device-iphone-x .page > .tabbar-labels,
+  .ios.device-iphone-x .popup > .tabbar-labels,
+  .ios.device-iphone-x .panel > .tabbar-labels,
+  .ios.device-iphone-x .login-screen > .tabbar-labels {
+    height: calc(56px + constant(safe-area-inset-bottom));
+    height: calc(56px + env(safe-area-inset-bottom));
+  }
+}
+.ios.device-iphone-x .toolbar ~ * .page-content,
+.ios.device-iphone-x .toolbar ~ .page-content {
+  padding-bottom: calc(44px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(44px + env(safe-area-inset-bottom));
+}
+.ios.device-iphone-x .tabbar-labels ~ * .page-content,
+.ios.device-iphone-x .tabbar-labels ~ .page-content {
+  padding-bottom: calc(50px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(50px + env(safe-area-inset-bottom));
+}
+@media (min-width: 768px) {
+  .ios.device-iphone-x .tabbar-labels ~ * .page-content,
+  .ios.device-iphone-x .tabbar-labels ~ .page-content {
+    padding-bottom: calc(56px + constant(safe-area-inset-bottom));
+    padding-bottom: calc(56px + env(safe-area-inset-bottom));
+  }
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .toolbar-inner,
+  .ios.device-iphone-x .ios-edges .toolbar-inner,
+  .ios.device-iphone-x .popup .toolbar-inner,
+  .ios.device-iphone-x .sheet-modal .toolbar-inner,
+  .ios.device-iphone-x .panel-left .toolbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-left));
+    padding-left: calc(8px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .toolbar-inner,
+  .ios.device-iphone-x .ios-edges .toolbar-inner,
+  .ios.device-iphone-x .popup .toolbar-inner,
+  .ios.device-iphone-x .sheet-modal .toolbar-inner,
+  .ios.device-iphone-x .panel-right .toolbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+/* === Subnavbar === */
+.subnavbar {
+  width: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 500;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.subnavbar .title {
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellpsis;
+  white-space: nowrap;
+}
+.subnavbar .left,
+.subnavbar .right {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.subnavbar .right:first-child {
+  position: absolute;
+  height: 100%;
+}
+.subnavbar-inner {
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  overflow: hidden;
+}
+.subnavbar-inner.stacked {
+  display: none;
+}
+.navbar .subnavbar {
+  top: 100%;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .navbar {
+  position: absolute;
+}
+.ios .subnavbar {
+  height: 45px;
+  margin-top: -1px;
+  padding-top: 1px;
+  background: #f7f7f8;
+}
+.ios .subnavbar.no-hairline:after {
+  display: none !important;
+}
+.ios .subnavbar .title {
+  font-weight: 700;
+  line-height: 1;
+  overflow: visible;
+  font-size: 34px;
+  text-align: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+  letter-spacing: -0.03em;
+}
+.ios .subnavbar .title {
+  margin-left: 7px;
+}
+.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 {
+  line-height: 44px;
+  height: 44px;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.ios .subnavbar a.icon-only {
+  min-width: 44px;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  margin: 0;
+}
+.ios .subnavbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .subnavbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .subnavbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .subnavbar-inner {
+  padding: 0 8px;
+}
+.ios .navbar ~ .page-with-subnavbar:not(.no-navbar) .subnavbar,
+.ios .navbar ~ .subnavbar {
+  top: 44px;
+}
+.ios .page-with-subnavbar .page-content,
+.ios .subnavbar ~ .page-content,
+.ios .subnavbar ~ * .page-content {
+  padding-top: 44px;
+}
+.ios .navbar ~ .page-with-subnavbar:not(.no-navbar) .page-content,
+.ios .page-with-subnavbar .navbar ~ .page-content,
+.ios .navbar ~ *:not(.no-navbar) .subnavbar ~ .page-content,
+.ios .navbar ~ *:not(.no-navbar) .subnavbar ~ * .page-content {
+  padding-top: 88px;
+}
+.ios .theme-dark .subnavbar,
+.subnavbar.ios .theme-dark {
+  background: #1b1b1b;
+}
+.ios .theme-dark .subnavbar:after,
+.subnavbar.ios .theme-dark:after {
+  background-color: #282829;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .subnavbar-inner,
+  .ios.device-iphone-x .ios-edges .subnavbar-inner,
+  .ios.device-iphone-x .popup .subnavbar-inner,
+  .ios.device-iphone-x .sheet-modal .subnavbar-inner,
+  .ios.device-iphone-x .panel-left .subnavbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-left));
+    padding-left: calc(8px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .subnavbar-inner,
+  .ios.device-iphone-x .ios-edges .subnavbar-inner,
+  .ios.device-iphone-x .popup .subnavbar-inner,
+  .ios.device-iphone-x .sheet-modal .subnavbar-inner,
+  .ios.device-iphone-x .panel-right .subnavbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+/* === Content Block === */
+.block {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  z-index: 1;
+}
+.block.no-hairlines:before,
+.block.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairlines:after,
+.block.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-top:before,
+.block.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-bottom:after,
+.block.no-hairline-bottom ul:after,
+.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 {
+  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-title {
+  position: relative;
+  overflow: hidden;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  line-height: 1;
+}
+.block-strong.inset {
+  border-radius: 7px;
+}
+.block-strong.inset:before {
+  display: none !important;
+}
+.block-strong.inset:after {
+  display: none !important;
+}
+.block-footer,
+.block-header {
+  font-size: 14px;
+}
+.block-footer ul:first-child,
+.block-header ul:first-child,
+.block-footer p:first-child,
+.block-header p:first-child,
+.block-footer h1:first-child,
+.block-header h1:first-child,
+.block-footer h2:first-child,
+.block-header h2:first-child,
+.block-footer h3:first-child,
+.block-header h3:first-child,
+.block-footer h4:first-child,
+.block-header h4:first-child {
+  margin-top: 0;
+}
+.block-footer ul:last-child,
+.block-header ul:last-child,
+.block-footer p:last-child,
+.block-header p:last-child,
+.block-footer h1:last-child,
+.block-header h1:last-child,
+.block-footer h2:last-child,
+.block-header h2:last-child,
+.block-footer h3:last-child,
+.block-header h3:last-child,
+.block-footer h4:last-child,
+.block-header h4:last-child {
+  margin-bottom: 0;
+}
+.block-footer ul:first-child:last-child,
+.block-header ul:first-child:last-child,
+.block-footer p:first-child:last-child,
+.block-header p:first-child:last-child,
+.block-footer h1:first-child:last-child,
+.block-header h1:first-child:last-child,
+.block-footer h2:first-child:last-child,
+.block-header h2:first-child:last-child,
+.block-footer h3:first-child:last-child,
+.block-header h3:first-child:last-child,
+.block-footer h4:first-child:last-child,
+.block-header h4:first-child:last-child {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.block-header {
+  margin-bottom: 10px;
+}
+.block-footer {
+  margin-top: 10px;
+}
+@media (min-width: 768px) {
+  .block-strong.tablet-inset:before {
+    display: none !important;
+  }
+  .block-strong.tablet-inset:after {
+    display: none !important;
+  }
+}
+/* === Content Block === */
+.ios .block {
+  margin: 35px 0;
+  padding: 0 15px;
+  color: #6d6d72;
+}
+.ios .block-title {
+  text-transform: uppercase;
+  color: #6d6d72;
+  margin: 35px 15px 10px;
+  line-height: 17px;
+}
+.ios .block-title + .list,
+.ios .block-title + .block,
+.ios .block-title + .card,
+.ios .block-title + .timeline,
+.ios .block-title + .block-header {
+  margin-top: 10px;
+}
+.ios .block-strong {
+  color: #000;
+  background: #fff;
+  padding: 15px 15px;
+}
+.ios .block-strong:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .block-strong:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .block-strong:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .block-strong:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .block-strong:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .block-strong:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .block.inset {
+  margin-left: 15px;
+  margin-right: 15px;
+}
+.ios .block-strong-inset {
+  border-radius: 7px;
+}
+.ios .block-header,
+.ios .block-footer {
+  padding: 0 15px;
+  color: #8f8f94;
+}
+.ios .block .block-header,
+.ios .block .block-footer {
+  padding: 0 !important;
+}
+.ios .block-header {
+  margin-top: 35px;
+}
+.ios .block-header + .list,
+.ios .block-header + .block,
+.ios .block-header + .card,
+.ios .block-header + .timeline {
+  margin-top: 10px;
+}
+.ios .block-footer {
+  margin-bottom: 35px;
+}
+.ios .list .block-header,
+.ios .block .block-header,
+.ios .card .block-header,
+.ios .timeline .block-header {
+  margin-top: 0;
+}
+.ios .list .block-footer,
+.ios .block .block-footer,
+.ios .card .block-footer,
+.ios .timeline .block-footer {
+  margin-bottom: 0;
+}
+.ios .list + .block-footer,
+.ios .block + .block-footer,
+.ios .card + .block-footer,
+.ios .timeline + .block-footer {
+  margin-top: -25px;
+}
+.ios .block + .block-footer {
+  margin-top: -25px;
+  margin-bottom: 35px;
+}
+@media (min-width: 768px) {
+  .ios .block.tablet-inset {
+    margin-left: 15px;
+    margin-right: 15px;
+    border-radius: 7px;
+  }
+  .ios .block-strong.tablet-inset {
+    border-radius: 7px;
+  }
+}
+.ios .theme-dark .block-title,
+.ios .theme-dark .block-header,
+.ios .theme-dark .block-footer {
+  color: #8E8E93;
+}
+.ios .theme-dark .block {
+  color: #8E8E93;
+}
+.ios .theme-dark .block-strong,
+.ios .theme-dark.block-strong {
+  background-color: #1c1c1d;
+  color: #fff;
+}
+.ios .theme-dark .block-strong:before,
+.ios .theme-dark.block-strong:before {
+  background-color: #282829;
+}
+.ios .theme-dark .block-strong:after,
+.ios .theme-dark.block-strong:after {
+  background-color: #282829;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-left-edge .block-header,
+  .ios.device-iphone-x .ios-edges .block-header,
+  .ios.device-iphone-x .popup .block-header,
+  .ios.device-iphone-x .sheet-modal .block-header,
+  .ios.device-iphone-x .panel-left .block-header,
+  .ios.device-iphone-x .ios-left-edge .block-footer,
+  .ios.device-iphone-x .ios-edges .block-footer,
+  .ios.device-iphone-x .popup .block-footer,
+  .ios.device-iphone-x .sheet-modal .block-footer,
+  .ios.device-iphone-x .panel-left .block-footer {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 0;
+  }
+  .ios.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-right-edge .block-header,
+  .ios.device-iphone-x .ios-edges .block-header,
+  .ios.device-iphone-x .popup .block-header,
+  .ios.device-iphone-x .sheet-modal .block-header,
+  .ios.device-iphone-x .panel-right .block-header,
+  .ios.device-iphone-x .ios-right-edge .block-footer,
+  .ios.device-iphone-x .ios-edges .block-footer,
+  .ios.device-iphone-x .popup .block-footer,
+  .ios.device-iphone-x .sheet-modal .block-footer,
+  .ios.device-iphone-x .panel-right .block-footer {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 0;
+  }
+  .ios.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+/* === List View === */
+.list {
+  position: relative;
+  z-index: 1;
+}
+.list ul {
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  position: relative;
+}
+.list ul ul:before {
+  display: none !important;
+}
+.list ul ul:after {
+  display: none !important;
+}
+.list li {
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-media {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-flex-wrap: nowrap;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding-bottom: 8px;
+}
+.list .item-inner {
+  position: relative;
+  width: 100%;
+  padding-top: 8px;
+  padding-bottom: 8px;
+  min-width: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-self: stretch;
+  -ms-flex-item-align: stretch;
+  align-self: stretch;
+}
+.list .item-title {
+  min-width: 0;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  white-space: nowrap;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  max-width: 100%;
+}
+.list .item-after {
+  white-space: nowrap;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  margin-left: auto;
+}
+.list .item-link,
+.list .list-button {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+  display: block;
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+.list .item-content {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.list .item-subtitle {
+  position: relative;
+  overflow: hidden;
+  white-space: nowrap;
+  max-width: 100%;
+  text-overflow: ellipsis;
+}
+.list .item-text {
+  position: relative;
+  overflow: hidden;
+  text-overflow: hidden;
+  -webkit-line-clamp: 2;
+  -webkit-box-orient: vertical;
+  display: -webkit-box;
+}
+.list .item-title-row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-title-row .item-after {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.list .item-row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-cell {
+  display: block;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.list li:last-child .list-button:after {
+  display: none !important;
+}
+.list li:last-child > .item-inner:after,
+.list li:last-child li:last-child > .item-inner:after,
+.list li:last-child > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-content > .item-inner:after,
+.list li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child > .item-link > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-link > .item-content > .item-inner:after {
+  display: none !important;
+}
+.list.no-hairlines:before,
+.list.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairlines:after,
+.list.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-top:before,
+.list.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-bottom:after,
+.list.no-hairline-bottom ul:after,
+.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 {
+  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,
+.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,
+.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,
+.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,
+.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 {
+  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 {
+  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 {
+  display: none !important;
+}
+.list.simple-list li {
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  max-width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+}
+.list.simple-list li:last-child:after {
+  display: none !important;
+}
+.list.links-list a {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+  display: block;
+  position: relative;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  max-width: 100%;
+}
+.list.links-list li:last-child a:after {
+  display: none !important;
+}
+.media-list .item-inner,
+li.media-item .item-inner {
+  display: block;
+  -webkit-align-self: stretch;
+  -ms-flex-item-align: stretch;
+  align-self: stretch;
+}
+.media-list .item-link .item-inner,
+li.media-item .item-link .item-inner {
+  background: none;
+}
+.media-list .item-media,
+li.media-item .item-media {
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+}
+.media-list .item-media img,
+li.media-item .item-media img {
+  display: block;
+}
+.list .item-link .item-inner,
+.links-list a,
+.media-list .item-link .item-title-row,
+li.media-item .item-link .item-title-row,
+.media-list.chevron-center .item-link .item-inner,
+.media-list .chevron-center .item-link .item-inner,
+.media-list .item-link.chevron-center .item-inner,
+li.media-item.chevron-center .item-link .item-inner,
+li.media-item .chevron-center .item-link .item-inner,
+li.media-item .item-link.chevron-center .item-inner {
+  background-size: 8px 13px;
+  background-repeat: no-repeat;
+  background-position: 95% center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.links-list.no-chevron a,
+.no-chevron .links-list a,
+.links-list .no-chevron a,
+.item-link.no-chevron .item-inner,
+.no-chevron .item-link .item-inner,
+.media-list.no-chevron .item-link .item-title-row,
+.no-chevron .media-list .item-link .item-title-row,
+li.media-item .no-chevron .item-title-row,
+li.media-item.no-chevron .item-title-row,
+.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 {
+  background-image: none !important;
+}
+.media-list .item-link .item-inner,
+li.media-item .item-link .item-inner {
+  background-image: none;
+}
+.media-list .item-link .item-title-row,
+li.media-item .item-link .item-title-row {
+  background-position: right center !important;
+}
+.list-group ul:after,
+.list-group ul:before {
+  z-index: 25 !important;
+}
+.list-group + .list-group ul:before {
+  display: none !important;
+}
+li.item-divider,
+.item-divider,
+li.list-group-title {
+  white-space: nowrap;
+  position: relative;
+  max-width: 100%;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  z-index: 15;
+}
+li.list-group-title,
+.list li.list-group-title {
+  position: relative;
+  position: -webkit-sticky;
+  position: sticky;
+  top: 0;
+  margin-top: 0;
+  z-index: 20;
+}
+li.list-group-title:before,
+.list li.list-group-title:before {
+  display: none !important;
+}
+.list.inset .block-title {
+  margin-left: 0;
+  margin-right: 0;
+}
+.list.inset ul:before {
+  display: none !important;
+}
+.list.inset ul:after {
+  display: none !important;
+}
+@media (min-width: 768px) {
+  .list.tablet-inset .block-title {
+    margin-left: 0;
+    margin-right: 0;
+  }
+  .list.tablet-inset ul:before {
+    display: none !important;
+  }
+  .list.tablet-inset ul:after {
+    display: none !important;
+  }
+}
+.theme-dark .list .item-link .item-inner,
+.list.theme-dark .item-link .item-inner,
+.theme-dark .links-list a,
+.links-list.theme-dark a,
+.theme-dark .media-list .item-link .item-title-row,
+.media-list.theme-dark .item-link .item-title-row,
+.theme-dark li.media-item .item-link .item-title-row {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.theme-dark .media-list .item-link .item-inner,
+.media-list.theme-dark .item-link .item-inner,
+.theme-dark li.media-item .item-link .item-inner {
+  background-image: none;
+}
+.ios .list {
+  margin: 35px 0;
+  font-size: 17px;
+}
+.ios .list .item-cell {
+  width: 100%;
+  min-width: 0;
+  margin-left: 15px;
+}
+.ios .list .item-cell:first-child {
+  margin-left: 0;
+}
+.ios .list ul {
+  background: #fff;
+}
+.ios .list ul ul {
+  padding-left: 45px;
+}
+.ios .list .item-media {
+  padding-top: 7px;
+}
+.ios .list .item-media i + i,
+.ios .list .item-media i + img {
+  margin-left: 5px;
+}
+.ios .list .item-media + .item-inner {
+  margin-left: 15px;
+}
+.ios .list .item-inner {
+  min-height: 44px;
+  padding-right: 15px;
+}
+.ios .list .item-after {
+  color: #8e8e93;
+  padding-left: 5px;
+}
+.ios .list .item-link,
+.ios .list .list-button {
+  color: inherit;
+}
+.ios .list .item-link .item-inner,
+.ios .list .list-button .item-inner {
+  padding-right: 35px;
+}
+.ios .list .item-link.active-state,
+.ios .list .list-button.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background-color: #d9d9d9;
+}
+.ios .list .item-link.active-state .item-inner:after,
+.ios .list .list-button.active-state .item-inner:after {
+  background-color: transparent;
+}
+.ios .list .list-button {
+  padding: 0 15px;
+  text-align: center;
+  color: #007aff;
+  line-height: 44px;
+}
+.ios .list .item-content {
+  min-height: 44px;
+  padding-left: 15px;
+}
+.ios .list .item-subtitle {
+  font-size: 15px;
+}
+.ios .list .item-text {
+  font-size: 15px;
+  color: #8e8e93;
+  line-height: 21px;
+  max-height: 42px;
+}
+.ios .list .item-header,
+.ios .list .item-footer {
+  font-weight: normal;
+  font-size: 12px;
+  line-height: 1.2;
+  white-space: normal;
+}
+.ios .list .item-footer {
+  color: #8e8e93;
+}
+.ios .list .item-link.no-chevron .item-inner,
+.ios .list.no-chevron .item-link .item-inner,
+.ios .list .no-chevron .item-link .item-inner,
+.ios .no-chevron .list .item-link .item-inner {
+  padding-right: 15px;
+}
+.ios .simple-list li:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .simple-list li:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .simple-list li:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .simple-list li {
+  padding-left: 15px;
+  padding-right: 15px;
+  line-height: 44px;
+  height: 44px;
+}
+.ios .simple-list li:after {
+  width: auto;
+  left: 15px;
+  right: 0;
+}
+.ios .links-list a:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .links-list a:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .links-list a:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .links-list a {
+  height: 44px;
+  color: inherit;
+}
+.ios .links-list a.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background-color: #d9d9d9;
+}
+.ios .links-list a:after {
+  width: auto;
+}
+.ios .links-list a {
+  padding-left: 15px;
+  padding-right: 35px;
+}
+.ios .links-list a:after {
+  left: 15px;
+  right: 0;
+}
+.ios .links-list.no-chevron a,
+.ios .no-chevron .links-list a,
+.ios .links-list a.no-chevron,
+.ios .links-list .no-chevron a {
+  padding-right: 15px;
+}
+.ios .media-list .item-title,
+.ios li.media-item .item-title {
+  font-weight: 600;
+}
+.ios .media-list .item-inner,
+.ios li.media-item .item-inner {
+  padding-top: 10px;
+  padding-bottom: 9px;
+}
+.ios .media-list .item-media,
+.ios li.media-item .item-media {
+  padding-top: 9px;
+  padding-bottom: 10px;
+}
+.ios .media-list .item-link .item-inner,
+.ios li.media-item .item-link .item-inner {
+  padding-right: 15px;
+}
+.ios .media-list .item-link .item-title-row,
+.ios li.media-item .item-link .item-title-row {
+  padding-right: 20px;
+}
+.ios .media-list.chevron-center .item-link .item-inner,
+.ios .media-list .chevron-center .item-link .item-inner,
+.ios .media-list .item-link.chevron-center .item-inner,
+.ios li.media-item.chevron-center .item-link .item-inner,
+.ios li.media-item .item-link.chevron-center .item-inner,
+.ios li.media-item .chevron-center .item-link .item-inner {
+  padding-right: 35px;
+}
+.ios .media-list.no-chevron .item-link .item-title-row,
+.ios .no-chevron .media-list .item-link .item-title-row,
+.ios .media-list .no-chevron .item-link .item-title-row,
+.ios li.media-item.no-chevron .item-link .item-title-row,
+.ios .no-chevron li.media-item .item-link .item-title-row,
+.ios .media-list.chevron-center .item-title-row,
+.ios .media-list .chevron-center .item-title-row,
+.ios li.media-item.chevron-center .item-title-row,
+.ios li.media-item .chevron-center .item-title-row {
+  padding-right: 0 !important;
+}
+.ios .list .item-link .item-inner,
+.ios .links-list a {
+  background-position: calc(100% - 15px) center;
+}
+.ios .item-divider,
+.ios .list-group-title {
+  margin-top: -1px;
+  padding: 4px 15px;
+  background: #f7f7f7;
+  color: #8e8e93;
+}
+.ios .item-divider:after,
+.ios .list-group-title:after {
+  display: none !important;
+}
+.ios .list-group-title {
+  margin-top: 0;
+}
+.ios .item-divider:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .item-divider:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .item-divider:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list-group-title:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .list-group-title:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list-group-title:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list .list-button:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .list .list-button:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list .list-button:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .list .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list ul:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .list ul:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list ul:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list ul:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .list ul:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list ul:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list.inset {
+  margin-left: 15px;
+  margin-right: 15px;
+  border-radius: 7px;
+}
+.ios .list.inset ul {
+  border-radius: 7px;
+}
+.ios .list.inset li:first-child > a {
+  border-radius: 7px 7px 0 0;
+}
+.ios .list.inset li:last-child > a {
+  border-radius: 0 0 7px 7px;
+}
+.ios .list.inset li:first-child:last-child > a {
+  border-radius: 7px;
+}
+@media (min-width: 768px) {
+  .ios .list.tablet-inset {
+    margin-left: 15px;
+    margin-right: 15px;
+    border-radius: 7px;
+  }
+  .ios .list.tablet-inset ul {
+    border-radius: 7px;
+  }
+  .ios .list.tablet-inset li:first-child > a {
+    border-radius: 7px 7px 0 0;
+  }
+  .ios .list.tablet-inset li:last-child > a {
+    border-radius: 0 0 7px 7px;
+  }
+  .ios .list.tablet-inset li:first-child:last-child > a {
+    border-radius: 7px;
+  }
+}
+.ios li li:last-child .item-inner:after,
+.ios li:last-child li .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+html.device-pixel-ratio-2 .ios li li:last-child .item-inner:after,
+html.device-pixel-ratio-2 .ios li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .ios li li:last-child .item-inner:after,
+html.device-pixel-ratio-3 .ios li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after {
+    left: calc(15px + constant(safe-area-inset-left));
+    left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after {
+    left: calc(15px + constant(safe-area-inset-left));
+    left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 15px;
+  }
+  .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 15px;
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a {
+    background-position: calc(100% - 15px - constant(safe-area-inset-right)) center;
+    background-position: calc(100% - 15px - env(safe-area-inset-right)) center;
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner {
+    padding-right: calc(35px + constant(safe-area-inset-right));
+    padding-right: calc(35px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a {
+    padding-right: calc(35px + constant(safe-area-inset-right));
+    padding-right: calc(35px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner {
+    padding-right: calc(35px + constant(safe-area-inset-right));
+    padding-right: calc(35px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row {
+    padding-right: 0;
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+.ios .theme-dark .list ul,
+.list.ios .theme-dark ul {
+  background: #1c1c1d;
+}
+.ios .theme-dark .list ul:before,
+.list.ios .theme-dark ul:before {
+  background-color: #282829;
+}
+.ios .theme-dark .list ul:after,
+.list.ios .theme-dark ul:after {
+  background-color: #282829;
+}
+.ios .theme-dark .list li li:last-child .item-inner:after,
+.list.ios .theme-dark li li:last-child .item-inner:after,
+.ios .theme-dark .list li:last-child li .item-inner:after,
+.list.ios .theme-dark li:last-child li .item-inner:after {
+  background-color: #282829;
+}
+.ios .theme-dark .item-divider:before {
+  background-color: #282829;
+}
+.ios .theme-dark .list-group-title:before {
+  background-color: #282829;
+}
+.ios .theme-dark .list-button:after {
+  background-color: #282829;
+}
+.ios .theme-dark .item-inner:after {
+  background-color: #282829;
+}
+.ios .theme-dark .item-divider,
+.ios .theme-dark .list-group-title {
+  background-color: #111;
+}
+.ios .theme-dark .links-list a:after,
+.ios .theme-dark .simple-list li:after,
+.ios .theme-dark .links-list a:after,
+.links-list.ios .theme-dark a .simple-list li:after,
+.simple-list.ios .theme-dark li:after {
+  background-color: #282829;
+}
+.ios .theme-dark .list .item-link.active-state,
+.list.ios .theme-dark .item-link.active-state,
+.ios .theme-dark .list .list-button.active-state,
+.list.ios .theme-dark .list-button.active-state,
+.ios .theme-dark .links-list a.active-state,
+.links-list.ios .theme-dark a.active-state {
+  background-color: #363636;
+}
+.ios .color-theme-red .list-button {
+  color: #ff3b30;
+}
+.ios .color-theme-green .list-button {
+  color: #4cd964;
+}
+.ios .color-theme-blue .list-button {
+  color: #007aff;
+}
+.ios .color-theme-pink .list-button {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow .list-button {
+  color: #ffcc00;
+}
+.ios .color-theme-orange .list-button {
+  color: #ff9500;
+}
+.ios .color-theme-gray .list-button {
+  color: #8e8e93;
+}
+.ios .color-theme-white .list-button {
+  color: #ffffff;
+}
+.ios .color-theme-black .list-button {
+  color: #000000;
+}
+.ios .list .list-button.color-red,
+.ios .list li.color-red .list-button,
+.ios .links-list li.color-red a,
+.ios .simple-list li.color-red,
+.ios .links-list a.color-red,
+.ios .list .item-link.color-red,
+.ios .list li.color-red .item-link {
+  color: #ff3b30;
+}
+.ios .list .list-button.color-green,
+.ios .list li.color-green .list-button,
+.ios .links-list li.color-green a,
+.ios .simple-list li.color-green,
+.ios .links-list a.color-green,
+.ios .list .item-link.color-green,
+.ios .list li.color-green .item-link {
+  color: #4cd964;
+}
+.ios .list .list-button.color-blue,
+.ios .list li.color-blue .list-button,
+.ios .links-list li.color-blue a,
+.ios .simple-list li.color-blue,
+.ios .links-list a.color-blue,
+.ios .list .item-link.color-blue,
+.ios .list li.color-blue .item-link {
+  color: #007aff;
+}
+.ios .list .list-button.color-pink,
+.ios .list li.color-pink .list-button,
+.ios .links-list li.color-pink a,
+.ios .simple-list li.color-pink,
+.ios .links-list a.color-pink,
+.ios .list .item-link.color-pink,
+.ios .list li.color-pink .item-link {
+  color: #ff2d55;
+}
+.ios .list .list-button.color-yellow,
+.ios .list li.color-yellow .list-button,
+.ios .links-list li.color-yellow a,
+.ios .simple-list li.color-yellow,
+.ios .links-list a.color-yellow,
+.ios .list .item-link.color-yellow,
+.ios .list li.color-yellow .item-link {
+  color: #ffcc00;
+}
+.ios .list .list-button.color-orange,
+.ios .list li.color-orange .list-button,
+.ios .links-list li.color-orange a,
+.ios .simple-list li.color-orange,
+.ios .links-list a.color-orange,
+.ios .list .item-link.color-orange,
+.ios .list li.color-orange .item-link {
+  color: #ff9500;
+}
+.ios .list .list-button.color-gray,
+.ios .list li.color-gray .list-button,
+.ios .links-list li.color-gray a,
+.ios .simple-list li.color-gray,
+.ios .links-list a.color-gray,
+.ios .list .item-link.color-gray,
+.ios .list li.color-gray .item-link {
+  color: #8e8e93;
+}
+.ios .list .list-button.color-white,
+.ios .list li.color-white .list-button,
+.ios .links-list li.color-white a,
+.ios .simple-list li.color-white,
+.ios .links-list a.color-white,
+.ios .list .item-link.color-white,
+.ios .list li.color-white .item-link {
+  color: #ffffff;
+}
+.ios .list .list-button.color-black,
+.ios .list li.color-black .list-button,
+.ios .links-list li.color-black a,
+.ios .simple-list li.color-black,
+.ios .links-list a.color-black,
+.ios .list .item-link.color-black,
+.ios .list li.color-black .item-link {
+  color: #000000;
+}
+/* === Badge === */
+.badge {
+  display: inline-block;
+  color: #fff;
+  background: #8e8e93;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-align: center;
+}
+.icon .badge,
+.f7-icons .badge,
+.framework7-icons .badge,
+.material-icons .badge {
+  position: absolute;
+  left: 100%;
+  margin-left: -10px;
+  top: -2px;
+}
+.ios .badge {
+  font-size: 13px;
+  border-radius: 20px;
+  padding: 0 6px;
+  height: 20px;
+  line-height: 20px;
+}
+.ios .icon .badge,
+.ios .f7-icons .badge,
+.ios .framework7-icons .badge,
+.ios .material-icons .badge {
+  line-height: 16px;
+  height: 16px;
+  border-radius: 16px;
+  padding: 0 4px;
+  min-width: 16px;
+  font-family: -apple-system, SF UI Text, Helvetica Neue, Helvetica, Arial, sans-serif;
+  font-size: 10px;
+}
+.ios .badge.color-red {
+  background-color: #ff3b30;
+}
+.ios .badge.color-green {
+  background-color: #4cd964;
+}
+.ios .badge.color-blue {
+  background-color: #007aff;
+}
+.ios .badge.color-pink {
+  background-color: #ff2d55;
+}
+.ios .badge.color-yellow {
+  background-color: #ffcc00;
+}
+.ios .badge.color-orange {
+  background-color: #ff9500;
+}
+.ios .badge.color-gray {
+  background-color: #8e8e93;
+}
+.ios .badge.color-white {
+  background-color: #ffffff;
+}
+.ios .badge.color-black {
+  background-color: #000000;
+}
+button {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+}
+.button {
+  text-decoration: none;
+  text-align: center;
+  display: block;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  padding: 0 10px;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  position: relative;
+  overflow: hidden;
+  font-family: inherit;
+  cursor: pointer;
+  outline: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+}
+input[type="submit"].button,
+input[type="button"].button {
+  width: 100%;
+}
+button {
+  width: 100%;
+}
+.segmented {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: nowrap;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+}
+.segmented .button,
+.segmented button {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.subnavbar .segmented {
+  width: 100%;
+}
+.ios .button {
+  border: 1px solid #007aff;
+  color: #007aff;
+  border-radius: 5px;
+  line-height: 27px;
+  height: 29px;
+}
+.ios .button.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .button.button-round,
+.ios .button.button-round-ios {
+  border-radius: 29px;
+}
+.ios .button.button-active,
+.ios .button.tab-link-active {
+  background: #007aff;
+  color: #fff;
+}
+.ios .button.button-big,
+.ios .button.button-big-ios {
+  font-size: 17px;
+  height: 44px;
+  line-height: 42px;
+}
+.ios .button.button-small,
+.ios .button.button-small-ios {
+  height: 26px;
+  line-height: 22px;
+  border-width: 2px;
+  font-size: 13px;
+  font-weight: 600;
+  text-transform: uppercase;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+}
+.ios .button.button-small.button-fill.active-state,
+.ios .button.button-small-ios.button-fill.active-state,
+.ios .button.button-small.button-fill-ios.active-state,
+.ios .button.button-small-ios.button-fill-ios.active-state {
+  color: #007aff;
+  border: 2px solid #007aff;
+  background-color: transparent;
+  opacity: 1;
+}
+.ios .button.button-fill,
+.ios .button.button-fill-ios {
+  color: #fff;
+  background: #007aff;
+  border-color: transparent;
+}
+.ios .button.button-fill.active-state,
+.ios .button.button-fill-ios.active-state {
+  opacity: 0.8;
+}
+.ios .button i.icon:first-child {
+  margin-right: 10px;
+}
+.ios .button i.icon:last-child {
+  margin-left: 10px;
+}
+.ios .button i.icon:first-child:last-child {
+  margin-left: 0;
+  margin-right: 0;
+}
+.ios .segmented .button {
+  border-radius: 0;
+  border-left-width: 0;
+}
+.ios .segmented .button:first-child {
+  border-radius: 5px 0 0 5px;
+  border-left-width: 1px;
+  border-left-style: solid;
+}
+.ios .segmented .button:first-child.button-small {
+  border-left-width: 2px;
+}
+.ios .segmented .button:last-child {
+  border-radius: 0 5px 5px 0;
+}
+.ios .segmented .button:first-child:last-child {
+  border-radius: 5px;
+}
+.ios .segmented .button.button-round:first-child,
+.ios .segmented .button.button-round-ios:first-child {
+  border-radius: 29px 0 0 29px;
+}
+.ios .segmented .button.button-round:last-child,
+.ios .segmented .button.button-round-ios:last-child {
+  border-radius: 0 29px 29px 0;
+}
+.ios .color-theme-red .button {
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .color-theme-red .button.active-state {
+  background: rgba(255, 59, 48, 0.15);
+}
+.ios .color-theme-red .button.button-active,
+.ios .color-theme-red .button.tab-link-active,
+.ios .color-theme-red .button.button-fill,
+.ios .color-theme-red .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-red .button.button-active,
+.ios .color-theme-red .button.tab-link-active {
+  background: #ff3b30;
+}
+.ios .color-theme-red .button.button-fill,
+.ios .color-theme-red .button.button-fill-ios {
+  background: #ff3b30;
+  border-color: transparent;
+}
+.ios .color-theme-red .button.button-small.button-fill.active-state,
+.ios .color-theme-red .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-red .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-red .button.button-small-ios.button-fill-ios.active-state {
+  color: #ff3b30;
+  border: 2px solid #ff3b30;
+  background-color: transparent;
+}
+.ios .color-theme-green .button {
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .color-theme-green .button.active-state {
+  background: rgba(76, 217, 100, 0.15);
+}
+.ios .color-theme-green .button.button-active,
+.ios .color-theme-green .button.tab-link-active,
+.ios .color-theme-green .button.button-fill,
+.ios .color-theme-green .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-green .button.button-active,
+.ios .color-theme-green .button.tab-link-active {
+  background: #4cd964;
+}
+.ios .color-theme-green .button.button-fill,
+.ios .color-theme-green .button.button-fill-ios {
+  background: #4cd964;
+  border-color: transparent;
+}
+.ios .color-theme-green .button.button-small.button-fill.active-state,
+.ios .color-theme-green .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-green .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-green .button.button-small-ios.button-fill-ios.active-state {
+  color: #4cd964;
+  border: 2px solid #4cd964;
+  background-color: transparent;
+}
+.ios .color-theme-blue .button {
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .color-theme-blue .button.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .color-theme-blue .button.button-active,
+.ios .color-theme-blue .button.tab-link-active,
+.ios .color-theme-blue .button.button-fill,
+.ios .color-theme-blue .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-blue .button.button-active,
+.ios .color-theme-blue .button.tab-link-active {
+  background: #007aff;
+}
+.ios .color-theme-blue .button.button-fill,
+.ios .color-theme-blue .button.button-fill-ios {
+  background: #007aff;
+  border-color: transparent;
+}
+.ios .color-theme-blue .button.button-small.button-fill.active-state,
+.ios .color-theme-blue .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-blue .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-blue .button.button-small-ios.button-fill-ios.active-state {
+  color: #007aff;
+  border: 2px solid #007aff;
+  background-color: transparent;
+}
+.ios .color-theme-pink .button {
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .color-theme-pink .button.active-state {
+  background: rgba(255, 45, 85, 0.15);
+}
+.ios .color-theme-pink .button.button-active,
+.ios .color-theme-pink .button.tab-link-active,
+.ios .color-theme-pink .button.button-fill,
+.ios .color-theme-pink .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-pink .button.button-active,
+.ios .color-theme-pink .button.tab-link-active {
+  background: #ff2d55;
+}
+.ios .color-theme-pink .button.button-fill,
+.ios .color-theme-pink .button.button-fill-ios {
+  background: #ff2d55;
+  border-color: transparent;
+}
+.ios .color-theme-pink .button.button-small.button-fill.active-state,
+.ios .color-theme-pink .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-pink .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-pink .button.button-small-ios.button-fill-ios.active-state {
+  color: #ff2d55;
+  border: 2px solid #ff2d55;
+  background-color: transparent;
+}
+.ios .color-theme-yellow .button {
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .color-theme-yellow .button.active-state {
+  background: rgba(255, 204, 0, 0.15);
+}
+.ios .color-theme-yellow .button.button-active,
+.ios .color-theme-yellow .button.tab-link-active,
+.ios .color-theme-yellow .button.button-fill,
+.ios .color-theme-yellow .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-yellow .button.button-active,
+.ios .color-theme-yellow .button.tab-link-active {
+  background: #ffcc00;
+}
+.ios .color-theme-yellow .button.button-fill,
+.ios .color-theme-yellow .button.button-fill-ios {
+  background: #ffcc00;
+  border-color: transparent;
+}
+.ios .color-theme-yellow .button.button-small.button-fill.active-state,
+.ios .color-theme-yellow .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-yellow .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-yellow .button.button-small-ios.button-fill-ios.active-state {
+  color: #ffcc00;
+  border: 2px solid #ffcc00;
+  background-color: transparent;
+}
+.ios .color-theme-orange .button {
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .color-theme-orange .button.active-state {
+  background: rgba(255, 149, 0, 0.15);
+}
+.ios .color-theme-orange .button.button-active,
+.ios .color-theme-orange .button.tab-link-active,
+.ios .color-theme-orange .button.button-fill,
+.ios .color-theme-orange .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-orange .button.button-active,
+.ios .color-theme-orange .button.tab-link-active {
+  background: #ff9500;
+}
+.ios .color-theme-orange .button.button-fill,
+.ios .color-theme-orange .button.button-fill-ios {
+  background: #ff9500;
+  border-color: transparent;
+}
+.ios .color-theme-orange .button.button-small.button-fill.active-state,
+.ios .color-theme-orange .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-orange .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-orange .button.button-small-ios.button-fill-ios.active-state {
+  color: #ff9500;
+  border: 2px solid #ff9500;
+  background-color: transparent;
+}
+.ios .color-theme-gray .button {
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .color-theme-gray .button.active-state {
+  background: rgba(142, 142, 147, 0.15);
+}
+.ios .color-theme-gray .button.button-active,
+.ios .color-theme-gray .button.tab-link-active,
+.ios .color-theme-gray .button.button-fill,
+.ios .color-theme-gray .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-gray .button.button-active,
+.ios .color-theme-gray .button.tab-link-active {
+  background: #8e8e93;
+}
+.ios .color-theme-gray .button.button-fill,
+.ios .color-theme-gray .button.button-fill-ios {
+  background: #8e8e93;
+  border-color: transparent;
+}
+.ios .color-theme-gray .button.button-small.button-fill.active-state,
+.ios .color-theme-gray .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-gray .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-gray .button.button-small-ios.button-fill-ios.active-state {
+  color: #8e8e93;
+  border: 2px solid #8e8e93;
+  background-color: transparent;
+}
+.ios .color-theme-white .button {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .color-theme-white .button.active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.ios .color-theme-white .button.button-active,
+.ios .color-theme-white .button.tab-link-active,
+.ios .color-theme-white .button.button-fill,
+.ios .color-theme-white .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-white .button.button-active,
+.ios .color-theme-white .button.tab-link-active {
+  background: #ffffff;
+}
+.ios .color-theme-white .button.button-fill,
+.ios .color-theme-white .button.button-fill-ios {
+  background: #ffffff;
+  border-color: transparent;
+}
+.ios .color-theme-white .button.button-small.button-fill.active-state,
+.ios .color-theme-white .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-white .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-white .button.button-small-ios.button-fill-ios.active-state {
+  color: #ffffff;
+  border: 2px solid #ffffff;
+  background-color: transparent;
+}
+.ios .color-theme-black .button {
+  border-color: #000000;
+  color: #000000;
+}
+.ios .color-theme-black .button.active-state {
+  background: rgba(0, 0, 0, 0.15);
+}
+.ios .color-theme-black .button.button-active,
+.ios .color-theme-black .button.tab-link-active,
+.ios .color-theme-black .button.button-fill,
+.ios .color-theme-black .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-black .button.button-active,
+.ios .color-theme-black .button.tab-link-active {
+  background: #000000;
+}
+.ios .color-theme-black .button.button-fill,
+.ios .color-theme-black .button.button-fill-ios {
+  background: #000000;
+  border-color: transparent;
+}
+.ios .color-theme-black .button.button-small.button-fill.active-state,
+.ios .color-theme-black .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-black .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-black .button.button-small-ios.button-fill-ios.active-state {
+  color: #000000;
+  border: 2px solid #000000;
+  background-color: transparent;
+}
+.ios .button.color-red {
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .button.color-red.active-state {
+  background: rgba(255, 59, 48, 0.15);
+}
+.ios .button.color-red.button-active,
+.ios .button.color-red.tab-link-active,
+.ios .button.color-red.button-fill,
+.ios .button.color-red.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-red.button-active,
+.ios .button.color-red.tab-link-active {
+  background: #ff3b30;
+}
+.ios .button.color-red.button-fill,
+.ios .button.color-red.button-fill-ios {
+  background: #ff3b30;
+  border-color: transparent;
+}
+.ios .button.color-red.button-small.button-fill.active-state,
+.ios .button.color-red.button-small-ios.button-fill.active-state,
+.ios .button.color-red.button-small.button-fill-ios.active-state,
+.ios .button.color-red.button-small-ios.button-fill-ios.active-state {
+  color: #ff3b30;
+  border: 2px solid #ff3b30;
+  background-color: transparent;
+}
+.ios .button.color-green {
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .button.color-green.active-state {
+  background: rgba(76, 217, 100, 0.15);
+}
+.ios .button.color-green.button-active,
+.ios .button.color-green.tab-link-active,
+.ios .button.color-green.button-fill,
+.ios .button.color-green.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-green.button-active,
+.ios .button.color-green.tab-link-active {
+  background: #4cd964;
+}
+.ios .button.color-green.button-fill,
+.ios .button.color-green.button-fill-ios {
+  background: #4cd964;
+  border-color: transparent;
+}
+.ios .button.color-green.button-small.button-fill.active-state,
+.ios .button.color-green.button-small-ios.button-fill.active-state,
+.ios .button.color-green.button-small.button-fill-ios.active-state,
+.ios .button.color-green.button-small-ios.button-fill-ios.active-state {
+  color: #4cd964;
+  border: 2px solid #4cd964;
+  background-color: transparent;
+}
+.ios .button.color-blue {
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .button.color-blue.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .button.color-blue.button-active,
+.ios .button.color-blue.tab-link-active,
+.ios .button.color-blue.button-fill,
+.ios .button.color-blue.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-blue.button-active,
+.ios .button.color-blue.tab-link-active {
+  background: #007aff;
+}
+.ios .button.color-blue.button-fill,
+.ios .button.color-blue.button-fill-ios {
+  background: #007aff;
+  border-color: transparent;
+}
+.ios .button.color-blue.button-small.button-fill.active-state,
+.ios .button.color-blue.button-small-ios.button-fill.active-state,
+.ios .button.color-blue.button-small.button-fill-ios.active-state,
+.ios .button.color-blue.button-small-ios.button-fill-ios.active-state {
+  color: #007aff;
+  border: 2px solid #007aff;
+  background-color: transparent;
+}
+.ios .button.color-pink {
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .button.color-pink.active-state {
+  background: rgba(255, 45, 85, 0.15);
+}
+.ios .button.color-pink.button-active,
+.ios .button.color-pink.tab-link-active,
+.ios .button.color-pink.button-fill,
+.ios .button.color-pink.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-pink.button-active,
+.ios .button.color-pink.tab-link-active {
+  background: #ff2d55;
+}
+.ios .button.color-pink.button-fill,
+.ios .button.color-pink.button-fill-ios {
+  background: #ff2d55;
+  border-color: transparent;
+}
+.ios .button.color-pink.button-small.button-fill.active-state,
+.ios .button.color-pink.button-small-ios.button-fill.active-state,
+.ios .button.color-pink.button-small.button-fill-ios.active-state,
+.ios .button.color-pink.button-small-ios.button-fill-ios.active-state {
+  color: #ff2d55;
+  border: 2px solid #ff2d55;
+  background-color: transparent;
+}
+.ios .button.color-yellow {
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .button.color-yellow.active-state {
+  background: rgba(255, 204, 0, 0.15);
+}
+.ios .button.color-yellow.button-active,
+.ios .button.color-yellow.tab-link-active,
+.ios .button.color-yellow.button-fill,
+.ios .button.color-yellow.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-yellow.button-active,
+.ios .button.color-yellow.tab-link-active {
+  background: #ffcc00;
+}
+.ios .button.color-yellow.button-fill,
+.ios .button.color-yellow.button-fill-ios {
+  background: #ffcc00;
+  border-color: transparent;
+}
+.ios .button.color-yellow.button-small.button-fill.active-state,
+.ios .button.color-yellow.button-small-ios.button-fill.active-state,
+.ios .button.color-yellow.button-small.button-fill-ios.active-state,
+.ios .button.color-yellow.button-small-ios.button-fill-ios.active-state {
+  color: #ffcc00;
+  border: 2px solid #ffcc00;
+  background-color: transparent;
+}
+.ios .button.color-orange {
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .button.color-orange.active-state {
+  background: rgba(255, 149, 0, 0.15);
+}
+.ios .button.color-orange.button-active,
+.ios .button.color-orange.tab-link-active,
+.ios .button.color-orange.button-fill,
+.ios .button.color-orange.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-orange.button-active,
+.ios .button.color-orange.tab-link-active {
+  background: #ff9500;
+}
+.ios .button.color-orange.button-fill,
+.ios .button.color-orange.button-fill-ios {
+  background: #ff9500;
+  border-color: transparent;
+}
+.ios .button.color-orange.button-small.button-fill.active-state,
+.ios .button.color-orange.button-small-ios.button-fill.active-state,
+.ios .button.color-orange.button-small.button-fill-ios.active-state,
+.ios .button.color-orange.button-small-ios.button-fill-ios.active-state {
+  color: #ff9500;
+  border: 2px solid #ff9500;
+  background-color: transparent;
+}
+.ios .button.color-gray {
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .button.color-gray.active-state {
+  background: rgba(142, 142, 147, 0.15);
+}
+.ios .button.color-gray.button-active,
+.ios .button.color-gray.tab-link-active,
+.ios .button.color-gray.button-fill,
+.ios .button.color-gray.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-gray.button-active,
+.ios .button.color-gray.tab-link-active {
+  background: #8e8e93;
+}
+.ios .button.color-gray.button-fill,
+.ios .button.color-gray.button-fill-ios {
+  background: #8e8e93;
+  border-color: transparent;
+}
+.ios .button.color-gray.button-small.button-fill.active-state,
+.ios .button.color-gray.button-small-ios.button-fill.active-state,
+.ios .button.color-gray.button-small.button-fill-ios.active-state,
+.ios .button.color-gray.button-small-ios.button-fill-ios.active-state {
+  color: #8e8e93;
+  border: 2px solid #8e8e93;
+  background-color: transparent;
+}
+.ios .button.color-white {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .button.color-white.active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.ios .button.color-white.button-active,
+.ios .button.color-white.tab-link-active,
+.ios .button.color-white.button-fill,
+.ios .button.color-white.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-white.button-active,
+.ios .button.color-white.tab-link-active {
+  background: #ffffff;
+}
+.ios .button.color-white.button-fill,
+.ios .button.color-white.button-fill-ios {
+  background: #ffffff;
+  border-color: transparent;
+}
+.ios .button.color-white.button-small.button-fill.active-state,
+.ios .button.color-white.button-small-ios.button-fill.active-state,
+.ios .button.color-white.button-small.button-fill-ios.active-state,
+.ios .button.color-white.button-small-ios.button-fill-ios.active-state {
+  color: #ffffff;
+  border: 2px solid #ffffff;
+  background-color: transparent;
+}
+.ios .button.color-black {
+  border-color: #000000;
+  color: #000000;
+}
+.ios .button.color-black.active-state {
+  background: rgba(0, 0, 0, 0.15);
+}
+.ios .button.color-black.button-active,
+.ios .button.color-black.tab-link-active,
+.ios .button.color-black.button-fill,
+.ios .button.color-black.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-black.button-active,
+.ios .button.color-black.tab-link-active {
+  background: #000000;
+}
+.ios .button.color-black.button-fill,
+.ios .button.color-black.button-fill-ios {
+  background: #000000;
+  border-color: transparent;
+}
+.ios .button.color-black.button-small.button-fill.active-state,
+.ios .button.color-black.button-small-ios.button-fill.active-state,
+.ios .button.color-black.button-small.button-fill-ios.active-state,
+.ios .button.color-black.button-small-ios.button-fill-ios.active-state {
+  color: #000000;
+  border: 2px solid #000000;
+  background-color: transparent;
+}
+/* === Touch Ripple === */
+/* === Icon === */
+i.icon {
+  display: inline-block;
+  vertical-align: middle;
+  background-size: 100% auto;
+  background-position: center;
+  background-repeat: no-repeat;
+  font-style: normal;
+  position: relative;
+}
+.ios .icon-back,
+.ios .icon-prev {
+  width: 12px;
+  height: 20px;
+}
+.ios .icon-forward,
+.ios .icon-next {
+  width: 12px;
+  height: 20px;
+}
+.ios .icon-next,
+.ios .icon-prev {
+  width: 10px;
+}
+.ios .icon-back,
+.ios .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .icon-forward,
+.ios .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .navbar .f7-icons,
+.ios .toolbar .f7-icons {
+  font-size: 22px;
+}
+.ios .tabbar .f7-icons,
+.ios .tabbar-labels .f7-icons {
+  font-size: 25px;
+}
+.ios .item-media .f7-icons {
+  font-size: 25px;
+  width: 29px;
+  height: 29px;
+}
+.ios .button .f7-icons {
+  font-size: 22px;
+}
+.ios .item-media .icon {
+  color: #808080;
+}
+.ios .color-theme-red .icon-back,
+.ios .icon-back.color-red,
+.ios a.link.color-red .icon-back,
+.ios .color-theme-red .icon-prev,
+.ios .icon-prev.color-red,
+.ios a.link.color-red .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-red .icon-forward,
+.ios .icon-forward.color-red,
+.ios a.link.color-red .icon-forward,
+.ios .color-theme-red .icon-next,
+.ios .icon-next.color-red,
+.ios a.link.color-red .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-green .icon-back,
+.ios .icon-back.color-green,
+.ios a.link.color-green .icon-back,
+.ios .color-theme-green .icon-prev,
+.ios .icon-prev.color-green,
+.ios a.link.color-green .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-green .icon-forward,
+.ios .icon-forward.color-green,
+.ios a.link.color-green .icon-forward,
+.ios .color-theme-green .icon-next,
+.ios .icon-next.color-green,
+.ios a.link.color-green .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-blue .icon-back,
+.ios .icon-back.color-blue,
+.ios a.link.color-blue .icon-back,
+.ios .color-theme-blue .icon-prev,
+.ios .icon-prev.color-blue,
+.ios a.link.color-blue .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-blue .icon-forward,
+.ios .icon-forward.color-blue,
+.ios a.link.color-blue .icon-forward,
+.ios .color-theme-blue .icon-next,
+.ios .icon-next.color-blue,
+.ios a.link.color-blue .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-pink .icon-back,
+.ios .icon-back.color-pink,
+.ios a.link.color-pink .icon-back,
+.ios .color-theme-pink .icon-prev,
+.ios .icon-prev.color-pink,
+.ios a.link.color-pink .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-pink .icon-forward,
+.ios .icon-forward.color-pink,
+.ios a.link.color-pink .icon-forward,
+.ios .color-theme-pink .icon-next,
+.ios .icon-next.color-pink,
+.ios a.link.color-pink .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-yellow .icon-back,
+.ios .icon-back.color-yellow,
+.ios a.link.color-yellow .icon-back,
+.ios .color-theme-yellow .icon-prev,
+.ios .icon-prev.color-yellow,
+.ios a.link.color-yellow .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-yellow .icon-forward,
+.ios .icon-forward.color-yellow,
+.ios a.link.color-yellow .icon-forward,
+.ios .color-theme-yellow .icon-next,
+.ios .icon-next.color-yellow,
+.ios a.link.color-yellow .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-orange .icon-back,
+.ios .icon-back.color-orange,
+.ios a.link.color-orange .icon-back,
+.ios .color-theme-orange .icon-prev,
+.ios .icon-prev.color-orange,
+.ios a.link.color-orange .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-orange .icon-forward,
+.ios .icon-forward.color-orange,
+.ios a.link.color-orange .icon-forward,
+.ios .color-theme-orange .icon-next,
+.ios .icon-next.color-orange,
+.ios a.link.color-orange .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-gray .icon-back,
+.ios .icon-back.color-gray,
+.ios a.link.color-gray .icon-back,
+.ios .color-theme-gray .icon-prev,
+.ios .icon-prev.color-gray,
+.ios a.link.color-gray .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-gray .icon-forward,
+.ios .icon-forward.color-gray,
+.ios a.link.color-gray .icon-forward,
+.ios .color-theme-gray .icon-next,
+.ios .icon-next.color-gray,
+.ios a.link.color-gray .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-white .icon-back,
+.ios .icon-back.color-white,
+.ios a.link.color-white .icon-back,
+.ios .color-theme-white .icon-prev,
+.ios .icon-prev.color-white,
+.ios a.link.color-white .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-white .icon-forward,
+.ios .icon-forward.color-white,
+.ios a.link.color-white .icon-forward,
+.ios .color-theme-white .icon-next,
+.ios .icon-next.color-white,
+.ios a.link.color-white .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-black .icon-back,
+.ios .icon-back.color-black,
+.ios a.link.color-black .icon-back,
+.ios .color-theme-black .icon-prev,
+.ios .icon-prev.color-black,
+.ios a.link.color-black .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-black .icon-forward,
+.ios .icon-forward.color-black,
+.ios a.link.color-black .icon-forward,
+.ios .color-theme-black .icon-next,
+.ios .icon-next.color-black,
+.ios a.link.color-black .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .icon.color-red {
+  color: #ff3b30;
+}
+.ios .icon.color-green {
+  color: #4cd964;
+}
+.ios .icon.color-blue {
+  color: #007aff;
+}
+.ios .icon.color-pink {
+  color: #ff2d55;
+}
+.ios .icon.color-yellow {
+  color: #ffcc00;
+}
+.ios .icon.color-orange {
+  color: #ff9500;
+}
+.ios .icon.color-gray {
+  color: #8e8e93;
+}
+.ios .icon.color-white {
+  color: #ffffff;
+}
+.ios .icon.color-black {
+  color: #000000;
+}
+.custom-modal-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 10500;
+}
+.custom-modal-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.custom-modal-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+/* === Dialog === */
+.dialog-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.dialog-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.dialog-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.dialog {
+  position: absolute;
+  z-index: 13500;
+  left: 50%;
+  margin-top: 0;
+  top: 50%;
+  overflow: hidden;
+  opacity: 0;
+  -webkit-transform: translate3d(0, 0, 0) scale(1.185);
+  transform: translate3d(0, 0, 0) scale(1.185);
+  -webkit-transition-property: opacity, -webkit-transform;
+  transition-property: opacity, -webkit-transform;
+  transition-property: transform, opacity;
+  transition-property: transform, opacity, -webkit-transform;
+  display: none;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.dialog.modal-in {
+  opacity: 1;
+  -webkit-transform: translate3d(0, 0, 0) scale(1);
+  transform: translate3d(0, 0, 0) scale(1);
+}
+.dialog.modal-out {
+  opacity: 0;
+  z-index: 13499;
+}
+.dialog.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.dialog-inner {
+  position: relative;
+}
+.dialog-title {
+  font-weight: 500;
+}
+.dialog-buttons {
+  position: relative;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.dialog-buttons-vertical .dialog-buttons {
+  display: block;
+  height: auto !important;
+}
+.dialog-no-buttons .dialog-buttons {
+  display: none;
+}
+.dialog-input-field {
+  position: relative;
+}
+.dialog-input-field .item-input-wrap {
+  margin: 0;
+  padding: 0;
+}
+.dialog-input {
+  -webkit-box-sizing: border-box;
+  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;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+html.with-modal-dialog .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+.ios .dialog {
+  width: 270px;
+  margin-left: -135px;
+  text-align: center;
+  border-radius: 13px;
+  color: #000;
+}
+.ios .dialog.modal-out {
+  -webkit-transform: translate3d(0, 0, 0) scale(1);
+  transform: translate3d(0, 0, 0) scale(1);
+}
+.ios .dialog-inner {
+  padding: 15px;
+  border-radius: 13px 13px 0 0;
+  background: rgba(255, 255, 255, 0.95);
+}
+.ios .dialog-inner:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.2);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .dialog-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .dialog-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .dialog-title {
+  font-size: 18px;
+  text-align: center;
+  font-weight: 600;
+}
+.ios .dialog-title + .dialog-text {
+  margin-top: 5px;
+}
+.ios .dialog-buttons {
+  height: 44px;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.ios .dialog-button {
+  width: 100%;
+  padding: 0 5px;
+  height: 44px;
+  font-size: 17px;
+  line-height: 44px;
+  text-align: center;
+  color: #007aff;
+  display: block;
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  cursor: pointer;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-flex: 1;
+  -ms-flex: 1;
+  background: rgba(255, 255, 255, 0.95);
+}
+.ios .dialog-button:first-child {
+  border-radius: 0 0 0 13px;
+}
+.ios .dialog-button:last-child {
+  border-radius: 0 0 13px 0;
+}
+.ios .dialog-button:last-child:after {
+  display: none !important;
+}
+.ios .dialog-button:first-child:last-child {
+  border-radius: 0 0 13px 13px;
+}
+.ios .dialog-button.dialog-button-bold {
+  font-weight: 500;
+}
+.ios .dialog-button.active-state {
+  background: rgba(230, 230, 230, 0.95);
+}
+.ios .dialog-buttons-vertical .dialog-buttons {
+  height: auto;
+}
+.ios .dialog-buttons-vertical .dialog-button {
+  border-radius: 0;
+}
+.ios .dialog-buttons-vertical .dialog-button:last-child {
+  border-radius: 0 0 13px 13px;
+}
+.ios .dialog-buttons-vertical .dialog-button:last-child:after {
+  display: none !important;
+}
+.ios .dialog-button:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.2);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: 0;
+  bottom: auto;
+  left: auto;
+  width: 1px;
+  height: 100%;
+  -webkit-transform-origin: 100% 50%;
+  transform-origin: 100% 50%;
+}
+.ios.device-pixel-ratio-2 .dialog-button:after {
+  -webkit-transform: scaleX(0.5);
+  transform: scaleX(0.5);
+}
+.ios.device-pixel-ratio-3 .dialog-button:after {
+  -webkit-transform: scaleX(0.33);
+  transform: scaleX(0.33);
+}
+.ios .dialog-buttons-vertical .dialog-button:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.2);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .dialog-buttons-vertical .dialog-button:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .dialog-buttons-vertical .dialog-button:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .dialog-no-buttons .dialog-inner {
+  border-radius: 13px;
+}
+.ios .dialog-no-buttons .dialog-inner:after {
+  display: none !important;
+}
+.ios .dialog-input-field {
+  margin-top: 15px;
+}
+.ios .dialog-input-field .item-input-wrap {
+  margin: 0;
+}
+.ios .dialog-input {
+  height: 26px;
+  background: #fff;
+  padding: 0 5px;
+  border: 1px solid rgba(0, 0, 0, 0.3);
+  font-size: 14px;
+}
+.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-title ~ .preloader,
+.ios .dialog-preloader .dialog-text ~ .preloader {
+  margin-top: 5px;
+}
+.ios .dialog-preloader .preloader {
+  width: 34px;
+  height: 34px;
+}
+.ios .dialog-progress .dialog-title ~ .progressbar,
+.ios .dialog-progress .dialog-text ~ .progressbar,
+.ios .dialog-progress .dialog-title ~ .progressbar-infinite,
+.ios .dialog-progress .dialog-text ~ .progressbar-infinite {
+  margin-top: 15px;
+}
+.ios .dialog-button.color-red {
+  color: #ff3b30;
+}
+.ios .dialog-button.color-green {
+  color: #4cd964;
+}
+.ios .dialog-button.color-blue {
+  color: #007aff;
+}
+.ios .dialog-button.color-pink {
+  color: #ff2d55;
+}
+.ios .dialog-button.color-yellow {
+  color: #ffcc00;
+}
+.ios .dialog-button.color-orange {
+  color: #ff9500;
+}
+.ios .dialog-button.color-gray {
+  color: #8e8e93;
+}
+.ios .dialog-button.color-white {
+  color: #ffffff;
+}
+.ios .dialog-button.color-black {
+  color: #000000;
+}
+/* === Popup === */
+.popup-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 10500;
+}
+.popup-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popup-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.popup {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  background: #fff;
+  z-index: 11000;
+}
+.popup.modal-in,
+.popup.modal-out {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.popup.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popup.modal-in {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.popup.modal-out {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+@media (min-width: 630px) and (min-height: 630px) {
+  .popup:not(.popup-tablet-fullscreen) {
+    width: 630px;
+    height: 630px;
+    left: 50%;
+    top: 50%;
+    margin-left: -315px;
+    margin-top: -315px;
+    -webkit-transform: translate3d(0, 100vh, 0);
+    transform: translate3d(0, 100vh, 0);
+  }
+  .popup:not(.popup-tablet-fullscreen).modal-in {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  .popup:not(.popup-tablet-fullscreen).modal-out {
+    -webkit-transform: translate3d(0, 100vh, 0);
+    transform: translate3d(0, 100vh, 0);
+  }
+}
+@media (max-width: 629px), (max-height: 629px) {
+  html.with-statusbar .popup-backdrop {
+    z-index: 9500;
+  }
+  html.with-statusbar.device-ios .popup,
+  html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup {
+    height: calc(100% - 20px);
+    top: 20px;
+  }
+  html.with-statusbar.device-iphone-x .popup {
+    height: calc(100% - constant(safe-area-inset-top));
+    height: calc(100% - env(safe-area-inset-top));
+    top: constant(safe-area-inset-top);
+    top: env(safe-area-inset-top);
+  }
+  html.with-statusbar.device-android .popup,
+  html.with-statusbar.md:not(.device-ios):not(.device-android) .popup {
+    height: calc(100% - 24px);
+    top: 24px;
+  }
+}
+@media (min-width: 630px), (min-height: 630px) {
+  html.with-statusbar.device-ios .popup-tablet-fullscreen,
+  html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup-tablet-fullscreen {
+    height: calc(100% - 20px);
+    top: 20px;
+  }
+  html.with-statusbar.device-iphone-x .popup-tablet-fullscreen {
+    height: calc(100% - constant(safe-area-inset-top));
+    height: calc(100% - env(safe-area-inset-top));
+    top: constant(safe-area-inset-top);
+    top: env(safe-area-inset-top);
+  }
+  html.with-statusbar.device-android .popup-tablet-fullscreen,
+  html.with-statusbar.md:not(.device-ios):not(.device-android) .popup-tablet-fullscreen {
+    height: calc(100% - 24px);
+    top: 24px;
+  }
+}
+html.with-modal-popup .framework7-root > .views .page-content,
+html.with-modal-popup .framework7-root > .view .page-content,
+html.with-modal-popup .framework7-root > .panel .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+/* === Login Screen === */
+.login-screen {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  background: #fff;
+  z-index: 11000;
+}
+.login-screen.modal-in,
+.login-screen.modal-out {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.login-screen.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.login-screen.modal-in {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.login-screen.modal-out {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+html.with-statusbar.device-ios .login-screen,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .login-screen {
+  height: calc(100% - 20px);
+  top: 20px;
+}
+html.with-statusbar.device-iphone-x .login-screen {
+  height: calc(100% - constant(safe-area-inset-top));
+  height: calc(100% - env(safe-area-inset-top));
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+}
+html.with-statusbar.device-android .login-screen,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .login-screen {
+  height: calc(100% - 24px);
+  top: 24px;
+}
+.login-screen-content {
+  background: #fff;
+}
+.login-screen-content .login-screen-title,
+.login-screen-content .list,
+.login-screen-content .block,
+.login-screen-content .block-footer,
+.login-screen-content .block-header {
+  max-width: 480px;
+}
+.login-screen-content .list ul {
+  background: none;
+}
+.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: center;
+}
+.ios .login-screen-content .login-screen-title,
+.ios .login-screen-content .list,
+.ios .login-screen-content .block {
+  margin: 25px auto;
+}
+.ios .login-screen-title {
+  font-size: 30px;
+}
+.ios .theme-dark .login-screen-content,
+.ios .theme-dark .login-screen-content .list ul {
+  background-color: transparent;
+}
+/* === Popover === */
+.popover-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.popover-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popover-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.popover {
+  width: 260px;
+  z-index: 13500;
+  margin: 0;
+  top: 0;
+  opacity: 0;
+  left: 0;
+  position: absolute;
+  display: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.popover .list {
+  margin: 0;
+}
+.popover .list ul {
+  background: none;
+}
+.popover .list:first-child ul:before {
+  display: none !important;
+}
+.popover .list:last-child ul:after {
+  display: none !important;
+}
+.popover.modal-in {
+  opacity: 1;
+}
+.popover.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popover-inner {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+.popover-from-actions-bold {
+  font-weight: 600;
+}
+.popover-from-actions-label {
+  line-height: 1.3;
+  position: relative;
+}
+.popover-from-actions-label:last-child:after {
+  display: none !important;
+}
+.ios .popover {
+  background: rgba(255, 255, 255, 0.95);
+  border-radius: 13px;
+  -webkit-transform: none;
+  transform: none;
+  -webkit-transition-property: opacity;
+  transition-property: opacity;
+}
+.ios .popover .list:first-child ul {
+  border-radius: 13px 13px 0 0;
+}
+.ios .popover .list:first-child li:first-child,
+.ios .popover .list:first-child li:first-child a,
+.ios .popover .list:first-child li:first-child > label {
+  border-radius: 13px 13px 0 0;
+}
+.ios .popover .list:last-child ul {
+  border-radius: 0 0 13px 13px;
+}
+.ios .popover .list:last-child li:last-child,
+.ios .popover .list:last-child li:last-child a,
+.ios .popover .list:last-child li:last-child > label {
+  border-radius: 0 0 13px 13px;
+}
+.ios .popover .list:first-child:last-child li:first-child:last-child,
+.ios .popover .list:first-child:last-child li:first-child:last-child a,
+.ios .popover .list:first-child:last-child li:first-child:last-child > label,
+.ios .popover .list:first-child:last-child ul {
+  border-radius: 13px;
+}
+.ios .popover .list + .list {
+  margin-top: 35px;
+}
+.ios .popover-angle {
+  width: 26px;
+  height: 26px;
+  position: absolute;
+  left: -26px;
+  top: 0;
+  z-index: 100;
+  overflow: hidden;
+}
+.ios .popover-angle:after {
+  content: '';
+  background: rgba(255, 255, 255, 0.95);
+  width: 26px;
+  height: 26px;
+  position: absolute;
+  left: 0;
+  top: 0;
+  border-radius: 3px;
+  -webkit-transform: rotate(45deg);
+  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;
+}
+.ios .popover-from-actions .list + .list {
+  margin-top: 20px;
+}
+.ios .popover-from-actions .list ul {
+  background: #fff;
+}
+.ios .popover-from-actions .item-link i.icon {
+  width: 29px;
+  height: 29px;
+  font-size: 29px;
+}
+.ios .popover-from-actions-label {
+  padding: 8px 10px;
+  color: #8a8a8a;
+  font-size: 13px;
+  text-align: center;
+}
+.ios .popover-from-actions-label:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.2);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .popover-from-actions-label:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .popover-from-actions-label:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .theme-dark .popover,
+.popover.ios .theme-dark {
+  background: rgba(30, 30, 30, 0.95);
+}
+.ios .theme-dark .popover .popover-angle:after,
+.popover.ios .theme-dark .popover-angle:after {
+  background: rgba(30, 30, 30, 0.95);
+}
+.ios .theme-dark .popover .list ul,
+.popover.ios .theme-dark .list ul {
+  background-color: transparent;
+}
+/* === Actions === */
+.actions-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.actions-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.actions-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.actions-modal {
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  z-index: 13500;
+  width: 100%;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  display: none;
+  max-height: 100%;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+.actions-modal.modal-in,
+.actions-modal.modal-out {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.actions-modal.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.actions-modal.modal-in {
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.actions-modal.modal-out {
+  z-index: 13499;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+@media (min-width: 496px) {
+  .actions-modal {
+    width: 480px;
+    left: 50%;
+    margin-left: -240px;
+  }
+}
+.actions-group {
+  position: relative;
+}
+.actions-button,
+.actions-label {
+  width: 100%;
+  font-weight: normal;
+  margin: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: block;
+  position: relative;
+}
+.actions-button a,
+.actions-label a {
+  text-decoration: none;
+  color: inherit;
+  display: block;
+}
+.actions-button b,
+.actions-label b,
+.actions-button.actions-button-bold,
+.actions-label.actions-button-bold {
+  font-weight: 500;
+}
+.actions-button {
+  cursor: pointer;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.actions-button-media {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.actions-button-text {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.actions-label {
+  line-height: 1.3;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.actions-grid .actions-group {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.actions-grid .actions-button {
+  width: 33.33333333%;
+  display: block;
+}
+.actions-grid .actions-button-media {
+  margin-left: auto;
+  margin-right: auto;
+}
+.actions-grid .actions-button-text {
+  margin-left: 0 !important;
+  text-align: center;
+}
+.ios .actions-group {
+  margin: 8px;
+  border-radius: 13px;
+  overflow: hidden;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.ios .actions-button,
+.ios .actions-label {
+  text-align: center;
+  overflow: hidden;
+  background: rgba(255, 255, 255, 0.95);
+}
+.ios .actions-button b,
+.ios .actions-label b,
+.ios .actions-button.actions-button-bold,
+.ios .actions-label.actions-button-bold {
+  font-weight: 600;
+}
+.ios .actions-button:first-child,
+.ios .actions-label:first-child {
+  border-radius: 13px 13px 0 0;
+}
+.ios .actions-button:last-child,
+.ios .actions-label:last-child {
+  border-radius: 0 0 13px 13px;
+}
+.ios .actions-button:last-child:after,
+.ios .actions-label:last-child:after {
+  display: none !important;
+}
+.ios .actions-button:first-child:last-child,
+.ios .actions-label:first-child:last-child {
+  border-radius: 13px;
+}
+.ios .actions-button {
+  height: 57px;
+  line-height: 57px;
+  font-size: 20px;
+  color: #007aff;
+  white-space: normal;
+  text-overflow: ellipsis;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.ios .actions-button.active-state {
+  background: rgba(230, 230, 230, 0.9);
+}
+.ios .actions-button-media {
+  margin-left: 15px;
+}
+.ios .actions-button-media i.icon {
+  width: 29px;
+  height: 29px;
+  font-size: 29px;
+}
+.ios .actions-button-media + .actions-button-text {
+  text-align: left;
+  margin-left: 15px;
+}
+.ios .actions-label {
+  font-size: 13px;
+  min-height: 57px;
+  padding: 8px 10px;
+  color: #8a8a8a;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+@media (orientation: lanscape) {
+  .ios .actions-label {
+    min-height: 44px;
+  }
+  .ios .actions-button {
+    height: 44px;
+    line-height: 44px;
+  }
+}
+.ios .actions-grid .actions-group {
+  margin-top: 0;
+  border-radius: 0;
+  background: rgba(255, 255, 255, 0.95);
+}
+.ios .actions-grid .actions-group:first-child {
+  border-radius: 13px 13px 0 0;
+}
+.ios .actions-grid .actions-group:last-child {
+  border-radius: 0 0 13px 13px;
+}
+.ios .actions-grid .actions-group:first-child:last-child {
+  border-radius: 13px;
+}
+.ios .actions-grid .actions-group:not(:last-child) {
+  margin-bottom: 0;
+}
+.ios .actions-grid .actions-button,
+.ios .actions-grid .actions-label {
+  border-radius: 0 !important;
+  background: none;
+}
+.ios .actions-grid .actions-button-media {
+  width: 48px;
+  height: 48px;
+  margin-left: auto;
+  margin-right: auto;
+}
+.ios .actions-grid .actions-button-media i.icon {
+  width: 48px;
+  height: 48px;
+  font-size: 48px;
+}
+.ios .actions-grid .actions-button-media + .actions-button-text {
+  text-align: center;
+}
+.ios .actions-grid .actions-button {
+  padding: 16px;
+  line-height: 1;
+  height: auto;
+}
+.ios .actions-grid .actions-button:after {
+  display: none !important;
+}
+.ios .actions-grid .actions-button.active-state {
+  background: rgba(230, 230, 230, 0.9);
+}
+.ios .actions-grid .actions-button-text {
+  margin-top: 8px;
+  line-height: 16px;
+  height: 16px;
+  font-size: 12px;
+  color: #757575;
+}
+.ios .actions-button:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.2);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .actions-button:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .actions-button:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .actions-label:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.2);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .actions-label:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .actions-label:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .actions-button.color-red,
+.ios .actions-label.color-red {
+  color: #ff3b30;
+}
+.ios .actions-button.color-green,
+.ios .actions-label.color-green {
+  color: #4cd964;
+}
+.ios .actions-button.color-blue,
+.ios .actions-label.color-blue {
+  color: #007aff;
+}
+.ios .actions-button.color-pink,
+.ios .actions-label.color-pink {
+  color: #ff2d55;
+}
+.ios .actions-button.color-yellow,
+.ios .actions-label.color-yellow {
+  color: #ffcc00;
+}
+.ios .actions-button.color-orange,
+.ios .actions-label.color-orange {
+  color: #ff9500;
+}
+.ios .actions-button.color-gray,
+.ios .actions-label.color-gray {
+  color: #8e8e93;
+}
+.ios .actions-button.color-white,
+.ios .actions-label.color-white {
+  color: #ffffff;
+}
+.ios .actions-button.color-black,
+.ios .actions-label.color-black {
+  color: #000000;
+}
+.ios.device-iphone-x .actions-modal.modal-in {
+  -webkit-transform: translate3d(0, calc(0px - constant(safe-area-inset-bottom)), 0);
+  transform: translate3d(0, calc(0px - constant(safe-area-inset-bottom)), 0);
+  -webkit-transform: translate3d(0, calc(0px - env(safe-area-inset-bottom)), 0);
+  transform: translate3d(0, calc(0px - env(safe-area-inset-bottom)), 0);
+}
+/* === Sheet Modal === */
+.sheet-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 11000;
+}
+.sheet-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.sheet-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.sheet-modal {
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  width: 100%;
+  height: 260px;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  background: #fff;
+  z-index: 12500;
+}
+.sheet-modal.modal-in,
+.sheet-modal.modal-out {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.sheet-modal.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.sheet-modal.modal-in {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.sheet-modal.modal-out {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.sheet-modal .sheet-modal-inner {
+  height: 100%;
+  position: relative;
+  overflow: hidden;
+}
+.sheet-modal .toolbar {
+  position: relative;
+  width: 100%;
+}
+.ios .sheet-modal {
+  background: #cfd5da;
+}
+.ios .sheet-modal .toolbar {
+  background: #f7f7f8;
+}
+.ios .sheet-modal .toolbar + .sheet-modal-inner {
+  height: calc(100% - 44px);
+}
+.ios .sheet-modal .toolbar ~ .sheet-modal-inner .page-content {
+  padding-bottom: 0;
+}
+.ios .sheet-modal .toolbar:before {
+  content: '';
+  position: absolute;
+  background-color: #929499;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .sheet-modal .toolbar:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .sheet-modal .toolbar:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios.device-iphone-x .sheet-modal .toolbar ~ .sheet-modal-inner .page-content,
+.ios.device-iphone-x .sheet-modal .sheet-modal-inner > .page-content {
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.ios .theme-dark .sheet-modal,
+.sheet-modal.ios .theme-dark {
+  background-color: #171717;
+}
+.ios .theme-dark .sheet-modal .toolbar,
+.sheet-modal.ios .theme-dark .toolbar {
+  background-color: #1b1b1b;
+}
+.ios .theme-dark .sheet-modal .toolbar:before,
+.sheet-modal.ios .theme-dark .toolbar:before {
+  background-color: #282829;
+}
+/* === Toast === */
+.toast {
+  -webkit-transition-property: opacity, -webkit-transform;
+  transition-property: opacity, -webkit-transform;
+  transition-property: transform, opacity;
+  transition-property: transform, opacity, -webkit-transform;
+  position: absolute;
+  max-width: 568px;
+  z-index: 20000;
+  color: #fff;
+  font-size: 14px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.toast.modal-in {
+  opacity: 1;
+}
+.toast .toast-content {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.toast .toast-text {
+  line-height: 20px;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.toast .toast-button {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.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 {
+  font-size: 50px;
+  width: 50px;
+  height: 50px;
+}
+.toast.toast-with-icon .toast-icon .material-icons {
+  font-size: 48px;
+  width: 48px;
+  height: 48px;
+}
+.toast.toast-center {
+  top: 50%;
+  opacity: 0;
+}
+@media (min-width: 1024px) {
+  .toast {
+    opacity: 0;
+  }
+}
+html.with-statusbar.device-ios .toast-top,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .toast-top {
+  margin-top: 20px;
+}
+html.with-statusbar.device-iphone-x .toast-top {
+  margin-top: constant(safe-area-inset-top);
+  margin-top: env(safe-area-inset-top);
+}
+html.with-statusbar.device-android .toast-top,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .toast-top {
+  margin-top: 24px;
+}
+.ios .toast {
+  -webkit-transition-duration: 450ms;
+  transition-duration: 450ms;
+  background: rgba(0, 0, 0, 0.75);
+  opacity: 0;
+  width: 100%;
+  left: 0;
+}
+@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
+  .ios .toast {
+    background: rgba(0, 0, 0, 0.65);
+    -webkit-backdrop-filter: blur(10px);
+    backdrop-filter: blur(10px);
+  }
+}
+.ios .toast.toast-center {
+  width: auto;
+  left: 50%;
+  border-radius: 8px;
+  -webkit-transform: translate3d(-50%, -50%, 0);
+  transform: translate3d(-50%, -50%, 0);
+}
+.ios .toast.toast-center.modal-in {
+  -webkit-transform: translate3d(-50%, -50%, 0);
+  transform: translate3d(-50%, -50%, 0);
+  opacity: 1;
+}
+.ios .toast.toast-top {
+  top: 0;
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.ios .toast.toast-top.modal-in {
+  -webkit-transform: translate3d(0, 0%, 0);
+  transform: translate3d(0, 0%, 0);
+  opacity: 1;
+}
+.ios .toast.toast-bottom {
+  bottom: 0;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.ios .toast.toast-bottom.modal-in {
+  -webkit-transform: translate3d(0, 0%, 0);
+  transform: translate3d(0, 0%, 0);
+  opacity: 1;
+}
+@media (min-width: 569px) {
+  .ios .toast {
+    left: 50%;
+    margin-left: -284px;
+  }
+  .ios .toast.toast-center {
+    margin-left: 0;
+  }
+}
+@media (min-width: 569px) {
+  .ios .toast {
+    border-radius: 8px;
+  }
+  .ios .toast.toast-bottom {
+    bottom: 15px;
+  }
+  .ios .toast.toast-top {
+    top: 15px;
+  }
+}
+@media (min-width: 1024px) {
+  .ios .toast {
+    margin-left: 0;
+    width: auto;
+  }
+  .ios .toast.toast-bottom,
+  .ios .toast.toast-top {
+    left: 15px;
+  }
+}
+.ios .toast-content {
+  padding: 12px 15px;
+}
+.ios .toast-button {
+  color: #fff;
+  margin-left: 15px;
+}
+@media (max-width: 568px) {
+  .ios.device-iphone-x .toast-bottom .toast-content {
+    padding-bottom: calc(12px + constant(safe-area-inset-bottom));
+    padding-bottom: calc(12px + env(safe-area-inset-bottom));
+  }
+}
+@media (min-width: 569px) {
+  .ios.device-iphone-x .toast-bottom {
+    bottom: calc(15px + constant(safe-area-inset-bottom));
+    bottom: calc(15px + env(safe-area-inset-bottom));
+  }
+}
+/* === Preloader === */
+.preloader {
+  display: inline-block;
+  vertical-align: middle;
+}
+/* === Preloader Modal === */
+.preloader-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  visibility: visible;
+  opacity: 0;
+  background: none;
+  z-index: 14000;
+}
+.preloader-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.preloader-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.preloader-modal {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  padding: 8px;
+  background: rgba(0, 0, 0, 0.8);
+  z-index: 14500;
+  -webkit-transform: translateX(-50%) translateY(-50%);
+  transform: translateX(-50%) translateY(-50%);
+}
+.preloader-modal .preloader {
+  display: block !important;
+}
+html.with-modal-preloader .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+.ios .preloader {
+  width: 20px;
+  height: 20px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+  background-position: 50%;
+  background-size: 100%;
+  background-repeat: no-repeat;
+  -webkit-animation: ios-preloader-spin 1s steps(12, end) infinite;
+  animation: ios-preloader-spin 1s steps(12, end) infinite;
+}
+.ios .preloader-modal {
+  border-radius: 5px;
+}
+.ios .preloader-modal .preloader {
+  width: 34px;
+  height: 34px;
+}
+.ios .preloader.color-red,
+.ios .preloader.preloader-red {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ff3b30'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-green,
+.ios .preloader.preloader-green {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%234cd964'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-blue,
+.ios .preloader.preloader-blue {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23007aff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-pink,
+.ios .preloader.preloader-pink {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ff2d55'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-yellow,
+.ios .preloader.preloader-yellow {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ffcc00'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-orange,
+.ios .preloader.preloader-orange {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ff9500'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-gray,
+.ios .preloader.preloader-gray {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%238e8e93'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-white,
+.ios .preloader.preloader-white {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ffffff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-black,
+.ios .preloader.preloader-black {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23000000'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+@-webkit-keyframes ios-preloader-spin {
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+@keyframes ios-preloader-spin {
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+/* === Progressbar === */
+.progressbar,
+.progressbar-infinite {
+  width: 100%;
+  overflow: hidden;
+  position: relative;
+  display: block;
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+body > .progressbar,
+.view > .progressbar,
+.views > .progressbar,
+.page > .progressbar,
+.panel > .progressbar,
+.popup > .progressbar,
+.framework7-root > .progressbar,
+body > .progressbar-infinite,
+.view > .progressbar-infinite,
+.views > .progressbar-infinite,
+.page > .progressbar-infinite,
+.panel > .progressbar-infinite,
+.popup > .progressbar-infinite,
+.framework7-root > .progressbar-infinite {
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 15000;
+  border-radius: 0 !important;
+  -webkit-transform-origin: center top !important;
+  transform-origin: center top !important;
+}
+.with-statusbar.device-ios body > .progressbar,
+.with-statusbar.ios:not(.device-ios):not(.device-android) body > .progressbar,
+.with-statusbar.device-ios .framework7-root > .progressbar,
+.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root > .progressbar,
+.with-statusbar.device-ios body > .progressbar-infinite,
+.with-statusbar.ios:not(.device-ios):not(.device-android) body > .progressbar-infinite,
+.with-statusbar.device-ios .framework7-root > .progressbar-infinite,
+.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root > .progressbar-infinite {
+  top: 20px;
+}
+.with-statusbar.device-android body > .progressbar,
+.with-statusbar.md:not(.device-ios):not(.device-android) body > .progressbar,
+.with-statusbar.device-android .framework7-root > .progressbar,
+.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root > .progressbar,
+.with-statusbar.device-android body > .progressbar-infinite,
+.with-statusbar.md:not(.device-ios):not(.device-android) body > .progressbar-infinite,
+.with-statusbar.device-android .framework7-root > .progressbar-infinite,
+.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root > .progressbar-infinite {
+  top: 24px;
+}
+.with-statusbar.device-iphone-x body > .progressbar,
+.with-statusbar.device-iphone-x .framework7-root > .progressbar,
+.with-statusbar.device-iphone-x body > .progressbar-infinite,
+.with-statusbar.device-iphone-x .framework7-root > .progressbar-infinite {
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+}
+.progressbar {
+  vertical-align: middle;
+}
+.progressbar span {
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.progressbar-infinite:before,
+.progressbar-infinite:after {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform-origin: left center;
+  transform-origin: left center;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  display: block;
+}
+.progressbar-infinite.color-multi {
+  background: none !important;
+}
+.progressbar-in {
+  -webkit-animation: progressbar-in 150ms forwards;
+  animation: progressbar-in 150ms forwards;
+}
+.progressbar-out {
+  -webkit-animation: progressbar-out 150ms forwards;
+  animation: progressbar-out 150ms forwards;
+}
+@-webkit-keyframes progressbar-in {
+  from {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+}
+@keyframes progressbar-in {
+  from {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+}
+@-webkit-keyframes progressbar-out {
+  from {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+}
+@keyframes progressbar-out {
+  from {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+}
+.ios .progressbar,
+.ios .progressbar-infinite {
+  height: 2px;
+  background: #b6b6b6;
+  -webkit-transform-origin: center top;
+  transform-origin: center top;
+  border-radius: 2px;
+}
+.ios .progressbar span {
+  background: #007aff;
+}
+.ios .progressbar-infinite:before {
+  content: '';
+  background: #007aff;
+  -webkit-animation: ios-progressbar-infinite 1s linear infinite;
+  animation: ios-progressbar-infinite 1s linear infinite;
+}
+.ios .progressbar-infinite.color-multi:before {
+  width: 400%;
+  background-image: -webkit-gradient(linear, left top, right top, from(#4cd964), color-stop(#5ac8fa), color-stop(#007aff), color-stop(#34aadc), color-stop(#5856d6), color-stop(#ff2d55), color-stop(#5856d6), color-stop(#34aadc), color-stop(#007aff), color-stop(#5ac8fa), to(#4cd964));
+  background-image: -webkit-linear-gradient(left, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55, #5856d6, #34aadc, #007aff, #5ac8fa, #4cd964);
+  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;
+  -webkit-animation: ios-progressbar-infinite-multicolor 3s linear infinite;
+  animation: ios-progressbar-infinite-multicolor 3s linear infinite;
+}
+.ios .color-theme-red .progressbar span {
+  background: #ff3b30;
+}
+.ios .color-theme-red .progressbar-infinite:before {
+  background: #ff3b30;
+}
+.ios .color-theme-green .progressbar span {
+  background: #4cd964;
+}
+.ios .color-theme-green .progressbar-infinite:before {
+  background: #4cd964;
+}
+.ios .color-theme-blue .progressbar span {
+  background: #007aff;
+}
+.ios .color-theme-blue .progressbar-infinite:before {
+  background: #007aff;
+}
+.ios .color-theme-pink .progressbar span {
+  background: #ff2d55;
+}
+.ios .color-theme-pink .progressbar-infinite:before {
+  background: #ff2d55;
+}
+.ios .color-theme-yellow .progressbar span {
+  background: #ffcc00;
+}
+.ios .color-theme-yellow .progressbar-infinite:before {
+  background: #ffcc00;
+}
+.ios .color-theme-orange .progressbar span {
+  background: #ff9500;
+}
+.ios .color-theme-orange .progressbar-infinite:before {
+  background: #ff9500;
+}
+.ios .color-theme-gray .progressbar span {
+  background: #8e8e93;
+}
+.ios .color-theme-gray .progressbar-infinite:before {
+  background: #8e8e93;
+}
+.ios .color-theme-white .progressbar span {
+  background: #ffffff;
+}
+.ios .color-theme-white .progressbar-infinite:before {
+  background: #ffffff;
+}
+.ios .color-theme-black .progressbar span {
+  background: #000000;
+}
+.ios .color-theme-black .progressbar-infinite:before {
+  background: #000000;
+}
+.ios .progressbar.color-red span {
+  background: #ff3b30;
+}
+.ios .progressbar-infinite.color-red:before {
+  background: #ff3b30;
+}
+.ios .progressbar.color-green span {
+  background: #4cd964;
+}
+.ios .progressbar-infinite.color-green:before {
+  background: #4cd964;
+}
+.ios .progressbar.color-blue span {
+  background: #007aff;
+}
+.ios .progressbar-infinite.color-blue:before {
+  background: #007aff;
+}
+.ios .progressbar.color-pink span {
+  background: #ff2d55;
+}
+.ios .progressbar-infinite.color-pink:before {
+  background: #ff2d55;
+}
+.ios .progressbar.color-yellow span {
+  background: #ffcc00;
+}
+.ios .progressbar-infinite.color-yellow:before {
+  background: #ffcc00;
+}
+.ios .progressbar.color-orange span {
+  background: #ff9500;
+}
+.ios .progressbar-infinite.color-orange:before {
+  background: #ff9500;
+}
+.ios .progressbar.color-gray span {
+  background: #8e8e93;
+}
+.ios .progressbar-infinite.color-gray:before {
+  background: #8e8e93;
+}
+.ios .progressbar.color-white span {
+  background: #ffffff;
+}
+.ios .progressbar-infinite.color-white:before {
+  background: #ffffff;
+}
+.ios .progressbar.color-black span {
+  background: #000000;
+}
+.ios .progressbar-infinite.color-black:before {
+  background: #000000;
+}
+@-webkit-keyframes ios-progressbar-infinite {
+  0% {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@keyframes ios-progressbar-infinite {
+  0% {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-progressbar-infinite-multicolor {
+  0% {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(-50%, 0, 0);
+    transform: translate3d(-50%, 0, 0);
+  }
+}
+@keyframes ios-progressbar-infinite-multicolor {
+  0% {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(-50%, 0, 0);
+    transform: translate3d(-50%, 0, 0);
+  }
+}
+/* === Sortable === */
+.sortable .sortable-handler {
+  position: absolute;
+  top: 0;
+  bottom: 1px;
+  z-index: 10;
+  background-repeat: no-repeat;
+  background-size: 18px 12px;
+  opacity: 0;
+  pointer-events: none;
+  cursor: move;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  right: 0;
+  background-position: 100% 50%;
+}
+.sortable .item-inner {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.sortable li.sorting {
+  z-index: 50;
+  background: rgba(255, 255, 255, 0.8);
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.sortable li.sorting .item-inner:after {
+  display: none !important;
+}
+.sortable-sorting li {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.sortable-enabled .sortable-handler {
+  pointer-events: auto;
+  opacity: 1;
+  background-position: 50% 50%;
+}
+.sortable-enabled .item-link .item-inner,
+.sortable-enabled .item-link .item-title-row {
+  background-image: none !important;
+}
+.theme-dark .sortable li.sorting,
+.sortable.theme-dark li.sorting {
+  background-color: rgba(50, 50, 50, 0.8);
+}
+.ios .sortable-handler {
+  width: 35px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2018%2012'%20fill%3D'%23c7c7cc'%3E%3Cpath%20d%3D'M0%2C2V0h22v2H0z'%2F%3E%3Cpath%20d%3D'M0%2C7V5h22v2H0z'%2F%3E%3Cpath%20d%3D'M0%2C12v-2h22v2H0z'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .sortable li.sorting {
+  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.6);
+  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.6);
+}
+.ios .sortable-enabled .item-inner,
+.ios .sortable-enabled .item-link .item-inner {
+  padding-right: 35px;
+}
+.ios .list.sortable-enabled .item-link.no-chevron .item-inner,
+.ios .list.sortable-enabled.no-chevron .item-link .item-inner,
+.ios .list.sortable-enabled .no-chevron .item-link .item-inner,
+.ios .no-chevron .list.sortable-enabled .item-link .item-inner {
+  padding-right: 35px;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-right-edge .sortable-handler,
+  .ios.device-iphone-x .ios-edges .sortable-handler,
+  .ios.device-iphone-x .popup .sortable-handler,
+  .ios.device-iphone-x .sheet-modal .sortable-handler,
+  .ios.device-iphone-x .panel-right .sortable-handler {
+    right: constant(safe-area-inset-right);
+    right: env(safe-area-inset-right);
+  }
+  .ios.device-iphone-x .ios-right-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .panel-right .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .ios-right-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .panel-right .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner {
+    padding-right: calc(35px + constant(safe-area-inset-right));
+    padding-right: calc(35px + env(safe-area-inset-right));
+  }
+}
+/* === Swipeout === */
+.swipeout {
+  overflow: hidden;
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+.swipeout-deleting {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.swipeout-deleting .swipeout-content {
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+}
+.swipeout-transitioning .swipeout-content,
+.swipeout-transitioning .swipeout-actions-right a,
+.swipeout-transitioning .swipeout-actions-left a,
+.swipeout-transitioning .swipeout-overswipe {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: left, -webkit-transform;
+  transition-property: left, -webkit-transform;
+  transition-property: transform, left;
+  transition-property: transform, left, -webkit-transform;
+}
+.swipeout-content {
+  position: relative;
+  z-index: 10;
+}
+.swipeout-overswipe {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  -webkit-transition-property: left;
+  transition-property: left;
+}
+.swipeout-actions-left,
+.swipeout-actions-right {
+  position: absolute;
+  top: 0;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  direction: ltr;
+}
+.swipeout-actions-left > a,
+.swipeout-actions-right > a,
+.swipeout-actions-left > button,
+.swipeout-actions-right > button,
+.swipeout-actions-left > span,
+.swipeout-actions-right > span,
+.swipeout-actions-left > div,
+.swipeout-actions-right > div {
+  color: #fff;
+  background: #c7c7cc;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  position: relative;
+  left: 0;
+}
+.swipeout-actions-left > a:after,
+.swipeout-actions-right > a:after,
+.swipeout-actions-left > button:after,
+.swipeout-actions-right > button:after,
+.swipeout-actions-left > span:after,
+.swipeout-actions-right > span:after,
+.swipeout-actions-left > div:after,
+.swipeout-actions-right > div:after {
+  content: '';
+  position: absolute;
+  top: 0;
+  width: 600%;
+  height: 100%;
+  background: inherit;
+  z-index: -1;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  pointer-events: none;
+}
+.swipeout-actions-right {
+  right: 0%;
+  -webkit-transform: translateX(100%);
+  transform: translateX(100%);
+}
+.swipeout-actions-right > a:after,
+.swipeout-actions-right > button:after,
+.swipeout-actions-right > span:after,
+.swipeout-actions-right > div:after {
+  left: 100%;
+  margin-left: -1px;
+}
+.swipeout-actions-left {
+  left: 0%;
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+}
+.swipeout-actions-left > a:after,
+.swipeout-actions-left > button:after,
+.swipeout-actions-left > span:after,
+.swipeout-actions-left > div:after {
+  right: 100%;
+  margin-right: -1px;
+}
+.ios .swipeout-actions-left > a,
+.ios .swipeout-actions-right > a,
+.ios .swipeout-actions-left > button,
+.ios .swipeout-actions-right > button,
+.ios .swipeout-actions-left > span,
+.ios .swipeout-actions-right > span,
+.ios .swipeout-actions-left > div,
+.ios .swipeout-actions-right > div {
+  padding: 0 30px;
+  color: #fff;
+}
+.ios .swipeout-actions-left .swipeout-delete,
+.ios .swipeout-actions-right .swipeout-delete {
+  background: #ff3b30;
+}
+.ios .swipeout-actions-left > a.color-red,
+.ios .swipeout-actions-right > a.color-red,
+.ios .swipeout-actions-left > button.color-red,
+.ios .swipeout-actions-right > button.color-red,
+.ios .swipeout-actions-left > span.color-red,
+.ios .swipeout-actions-right > span.color-red,
+.ios .swipeout-actions-left > div.color-red,
+.ios .swipeout-actions-right > div.color-red {
+  background-color: #ff3b30;
+}
+.ios .swipeout-actions-left > a.color-green,
+.ios .swipeout-actions-right > a.color-green,
+.ios .swipeout-actions-left > button.color-green,
+.ios .swipeout-actions-right > button.color-green,
+.ios .swipeout-actions-left > span.color-green,
+.ios .swipeout-actions-right > span.color-green,
+.ios .swipeout-actions-left > div.color-green,
+.ios .swipeout-actions-right > div.color-green {
+  background-color: #4cd964;
+}
+.ios .swipeout-actions-left > a.color-blue,
+.ios .swipeout-actions-right > a.color-blue,
+.ios .swipeout-actions-left > button.color-blue,
+.ios .swipeout-actions-right > button.color-blue,
+.ios .swipeout-actions-left > span.color-blue,
+.ios .swipeout-actions-right > span.color-blue,
+.ios .swipeout-actions-left > div.color-blue,
+.ios .swipeout-actions-right > div.color-blue {
+  background-color: #007aff;
+}
+.ios .swipeout-actions-left > a.color-pink,
+.ios .swipeout-actions-right > a.color-pink,
+.ios .swipeout-actions-left > button.color-pink,
+.ios .swipeout-actions-right > button.color-pink,
+.ios .swipeout-actions-left > span.color-pink,
+.ios .swipeout-actions-right > span.color-pink,
+.ios .swipeout-actions-left > div.color-pink,
+.ios .swipeout-actions-right > div.color-pink {
+  background-color: #ff2d55;
+}
+.ios .swipeout-actions-left > a.color-yellow,
+.ios .swipeout-actions-right > a.color-yellow,
+.ios .swipeout-actions-left > button.color-yellow,
+.ios .swipeout-actions-right > button.color-yellow,
+.ios .swipeout-actions-left > span.color-yellow,
+.ios .swipeout-actions-right > span.color-yellow,
+.ios .swipeout-actions-left > div.color-yellow,
+.ios .swipeout-actions-right > div.color-yellow {
+  background-color: #ffcc00;
+}
+.ios .swipeout-actions-left > a.color-orange,
+.ios .swipeout-actions-right > a.color-orange,
+.ios .swipeout-actions-left > button.color-orange,
+.ios .swipeout-actions-right > button.color-orange,
+.ios .swipeout-actions-left > span.color-orange,
+.ios .swipeout-actions-right > span.color-orange,
+.ios .swipeout-actions-left > div.color-orange,
+.ios .swipeout-actions-right > div.color-orange {
+  background-color: #ff9500;
+}
+.ios .swipeout-actions-left > a.color-gray,
+.ios .swipeout-actions-right > a.color-gray,
+.ios .swipeout-actions-left > button.color-gray,
+.ios .swipeout-actions-right > button.color-gray,
+.ios .swipeout-actions-left > span.color-gray,
+.ios .swipeout-actions-right > span.color-gray,
+.ios .swipeout-actions-left > div.color-gray,
+.ios .swipeout-actions-right > div.color-gray {
+  background-color: #8e8e93;
+}
+.ios .swipeout-actions-left > a.color-white,
+.ios .swipeout-actions-right > a.color-white,
+.ios .swipeout-actions-left > button.color-white,
+.ios .swipeout-actions-right > button.color-white,
+.ios .swipeout-actions-left > span.color-white,
+.ios .swipeout-actions-right > span.color-white,
+.ios .swipeout-actions-left > div.color-white,
+.ios .swipeout-actions-right > div.color-white {
+  background-color: #ffffff;
+}
+.ios .swipeout-actions-left > a.color-black,
+.ios .swipeout-actions-right > a.color-black,
+.ios .swipeout-actions-left > button.color-black,
+.ios .swipeout-actions-right > button.color-black,
+.ios .swipeout-actions-left > span.color-black,
+.ios .swipeout-actions-right > span.color-black,
+.ios .swipeout-actions-left > div.color-black,
+.ios .swipeout-actions-right > div.color-black {
+  background-color: #000000;
+}
+/* === Accordion === */
+.accordion-item-toggle {
+  cursor: pointer;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item-toggle.active-state {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item-toggle.active-state > .item-inner:after {
+  background-color: transparent;
+}
+.accordion-item-toggle .item-inner {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+}
+.accordion-item-toggle .item-inner:after {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item .item-link .item-inner:after {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item .list,
+.accordion-item .block {
+  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;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item-opened > .accordion-item-content {
+  height: auto;
+}
+html.device-android-4 .accordion-item-content {
+  -webkit-transform: none;
+  transform: none;
+}
+.ios .list .accordion-item-toggle .item-inner {
+  background-size: 8px 13px;
+  background: no-repeat calc(100% - 15px) center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+  padding-right: 35px;
+}
+.ios .list .accordion-item-toggle.active-state {
+  background-color: #d9d9d9;
+}
+.ios .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,
+.ios .list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner,
+.ios .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,
+.ios .media-list .accordion-item-opened > .item-link .item-title-row,
+.ios .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,
+.ios .accordion-item-opened.media-item > .item-link .item-title-row,
+.ios .links-list .accordion-item-opened > a {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+  background-size: 13px 13px;
+}
+.ios .theme-dark .list .accordion-item-toggle .item-inner {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.ios .theme-dark .list .accordion-item-toggle.active-state {
+  background-color: #363636;
+}
+.ios .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,
+.ios .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner,
+.ios .theme-dark .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,
+.ios .theme-dark .media-list .accordion-item-opened > .item-link .item-title-row,
+.ios .theme-dark .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,
+.ios .theme-dark .accordion-item-opened.media-item > .item-link .item-title-row,
+.ios .theme-dark .links-list .accordion-item-opened > a {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+/* === Contacts === */
+.contacts-list .list-group:first-child ul:before {
+  display: none !important;
+}
+.contacts-list .list-group:last-child ul:after {
+  display: none !important;
+}
+.ios .contacts-list {
+  margin: 0;
+}
+.ios .contacts-list .list-group-title {
+  padding: 0 15px;
+  background: #f7f7f7;
+  color: #000;
+  font-weight: 600;
+  line-height: 22px;
+  height: 22px;
+}
+.ios .theme-dark .contacts-list .list-group-title,
+.contacts-list.ios .theme-dark .list-group-title {
+  background-color: #111;
+  color: #fff;
+}
+/* === Virtual List === */
+/* === Indexed List === */
+.list-index {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  right: 0;
+  text-align: center;
+  z-index: 10;
+  width: 16px;
+  cursor: pointer;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.list-index:before {
+  content: '';
+  position: absolute;
+  width: 20px;
+  top: 0;
+  right: 100%;
+  height: 100%;
+}
+.list-index ul {
+  font-size: 11px;
+  font-weight: 600;
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  height: 100%;
+  width: 100%;
+  position: relative;
+}
+.list-index li {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  position: relative;
+  height: 14px;
+  line-height: 14px;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: block;
+  width: 100%;
+}
+.list-index .list-index-skip-placeholder:after {
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  border-radius: 50%;
+}
+.list-index .list-index-label {
+  position: absolute;
+  bottom: 0;
+  right: 100%;
+  text-align: center;
+  border-radius: 50%;
+  color: #fff;
+  font-weight: 500;
+}
+.ios .list-index ul {
+  color: #007aff;
+}
+.ios .list-index .list-index-skip-placeholder:after {
+  content: '';
+  width: 6px;
+  height: 6px;
+  margin-left: -3px;
+  margin-top: -3px;
+  background: #007aff;
+}
+.ios .list-index .list-index-label {
+  margin-bottom: -22px;
+  margin-right: 15px;
+  width: 44px;
+  height: 44px;
+  line-height: 44px;
+  border-radius: 50%;
+  background: #007aff;
+  font-size: 17px;
+}
+.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;
+  -webkit-transform: rotate(45deg);
+  transform: rotate(45deg);
+  z-index: -1;
+}
+.ios .navbar ~ .page > .list-index,
+.ios .navbar ~ .list-index {
+  top: 44px;
+}
+.ios .toolbar ~ .page > .list-index,
+.ios .toolbar ~ * .page > .list-index,
+.ios .toolbar ~ .list-index {
+  bottom: 44px;
+}
+.ios .tabbar-labels ~ .page > .list-index,
+.ios .tabbar-labels ~ * .page > .list-index,
+.ios .tabbar-labels ~ .list-index {
+  bottom: 50px;
+}
+@media (min-width: 768px) {
+  .ios .tabbar-labels ~ .page > .list-index,
+  .ios .tabbar-labels ~ * .page > .list-index,
+  .ios .tabbar-labels ~ .list-index {
+    bottom: 56px;
+  }
+}
+.ios.device-iphone-x .toolbar ~ .page > .list-index,
+.ios.device-iphone-x .toolbar ~ * .page > .list-index,
+.ios.device-iphone-x .toolbar ~ .list-index {
+  bottom: calc(44px + constant(safe-area-inset-bottom));
+  bottom: calc(44px + env(safe-area-inset-bottom));
+}
+.ios.device-iphone-x .tabbar-labels ~ .page > .list-index,
+.ios.device-iphone-x .tabbar-labels ~ * .page > .list-index,
+.ios.device-iphone-x .tabbar-labels ~ .list-index {
+  bottom: calc(50px + constant(safe-area-inset-bottom));
+  bottom: calc(50px + env(safe-area-inset-bottom));
+}
+@media (min-width: 768px) {
+  .ios.device-iphone-x .tabbar-labels ~ .page > .list-index,
+  .ios.device-iphone-x .tabbar-labels ~ * .page > .list-index,
+  .ios.device-iphone-x .tabbar-labels ~ .list-index {
+    bottom: calc(56px + constant(safe-area-inset-bottom));
+    bottom: calc(56px + env(safe-area-inset-bottom));
+  }
+}
+.ios .color-theme-red .list-index ul,
+.ios .list-index.color-theme-red ul {
+  color: #ff3b30;
+}
+.ios .color-theme-red .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-red .list-index-skip-placeholder:after,
+.ios .color-theme-red .list-index .list-index-label,
+.ios .list-index.color-theme-red .list-index-label {
+  background-color: #ff3b30;
+}
+.ios .color-theme-green .list-index ul,
+.ios .list-index.color-theme-green ul {
+  color: #4cd964;
+}
+.ios .color-theme-green .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-green .list-index-skip-placeholder:after,
+.ios .color-theme-green .list-index .list-index-label,
+.ios .list-index.color-theme-green .list-index-label {
+  background-color: #4cd964;
+}
+.ios .color-theme-blue .list-index ul,
+.ios .list-index.color-theme-blue ul {
+  color: #007aff;
+}
+.ios .color-theme-blue .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-blue .list-index-skip-placeholder:after,
+.ios .color-theme-blue .list-index .list-index-label,
+.ios .list-index.color-theme-blue .list-index-label {
+  background-color: #007aff;
+}
+.ios .color-theme-pink .list-index ul,
+.ios .list-index.color-theme-pink ul {
+  color: #ff2d55;
+}
+.ios .color-theme-pink .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-pink .list-index-skip-placeholder:after,
+.ios .color-theme-pink .list-index .list-index-label,
+.ios .list-index.color-theme-pink .list-index-label {
+  background-color: #ff2d55;
+}
+.ios .color-theme-yellow .list-index ul,
+.ios .list-index.color-theme-yellow ul {
+  color: #ffcc00;
+}
+.ios .color-theme-yellow .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-yellow .list-index-skip-placeholder:after,
+.ios .color-theme-yellow .list-index .list-index-label,
+.ios .list-index.color-theme-yellow .list-index-label {
+  background-color: #ffcc00;
+}
+.ios .color-theme-orange .list-index ul,
+.ios .list-index.color-theme-orange ul {
+  color: #ff9500;
+}
+.ios .color-theme-orange .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-orange .list-index-skip-placeholder:after,
+.ios .color-theme-orange .list-index .list-index-label,
+.ios .list-index.color-theme-orange .list-index-label {
+  background-color: #ff9500;
+}
+.ios .color-theme-gray .list-index ul,
+.ios .list-index.color-theme-gray ul {
+  color: #8e8e93;
+}
+.ios .color-theme-gray .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-gray .list-index-skip-placeholder:after,
+.ios .color-theme-gray .list-index .list-index-label,
+.ios .list-index.color-theme-gray .list-index-label {
+  background-color: #8e8e93;
+}
+.ios .color-theme-white .list-index ul,
+.ios .list-index.color-theme-white ul {
+  color: #ffffff;
+}
+.ios .color-theme-white .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-white .list-index-skip-placeholder:after,
+.ios .color-theme-white .list-index .list-index-label,
+.ios .list-index.color-theme-white .list-index-label {
+  background-color: #ffffff;
+}
+.ios .color-theme-black .list-index ul,
+.ios .list-index.color-theme-black ul {
+  color: #000000;
+}
+.ios .color-theme-black .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-black .list-index-skip-placeholder:after,
+.ios .color-theme-black .list-index .list-index-label,
+.ios .list-index.color-theme-black .list-index-label {
+  background-color: #000000;
+}
+.ios .list-index.color-red ul {
+  color: #ff3b30;
+}
+.ios .list-index.color-red .list-index-skip-placeholder:after,
+.ios .list-index.color-red .list-index-label {
+  background-color: #ff3b30;
+}
+.ios .list-index.color-green ul {
+  color: #4cd964;
+}
+.ios .list-index.color-green .list-index-skip-placeholder:after,
+.ios .list-index.color-green .list-index-label {
+  background-color: #4cd964;
+}
+.ios .list-index.color-blue ul {
+  color: #007aff;
+}
+.ios .list-index.color-blue .list-index-skip-placeholder:after,
+.ios .list-index.color-blue .list-index-label {
+  background-color: #007aff;
+}
+.ios .list-index.color-pink ul {
+  color: #ff2d55;
+}
+.ios .list-index.color-pink .list-index-skip-placeholder:after,
+.ios .list-index.color-pink .list-index-label {
+  background-color: #ff2d55;
+}
+.ios .list-index.color-yellow ul {
+  color: #ffcc00;
+}
+.ios .list-index.color-yellow .list-index-skip-placeholder:after,
+.ios .list-index.color-yellow .list-index-label {
+  background-color: #ffcc00;
+}
+.ios .list-index.color-orange ul {
+  color: #ff9500;
+}
+.ios .list-index.color-orange .list-index-skip-placeholder:after,
+.ios .list-index.color-orange .list-index-label {
+  background-color: #ff9500;
+}
+.ios .list-index.color-gray ul {
+  color: #8e8e93;
+}
+.ios .list-index.color-gray .list-index-skip-placeholder:after,
+.ios .list-index.color-gray .list-index-label {
+  background-color: #8e8e93;
+}
+.ios .list-index.color-white ul {
+  color: #ffffff;
+}
+.ios .list-index.color-white .list-index-skip-placeholder:after,
+.ios .list-index.color-white .list-index-label {
+  background-color: #ffffff;
+}
+.ios .list-index.color-black ul {
+  color: #000000;
+}
+.ios .list-index.color-black .list-index-skip-placeholder:after,
+.ios .list-index.color-black .list-index-label {
+  background-color: #000000;
+}
+/* === Timeline === */
+.timeline {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.block-strong .timeline {
+  padding: 0;
+  margin: 0;
+}
+.timeline-item {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+}
+.timeline-item-date {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  width: 50px;
+  text-align: right;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.timeline-item-date small {
+  font-size: 10px;
+}
+.timeline-item-content {
+  margin: 2px;
+  min-width: 0;
+  position: relative;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+}
+.timeline-item-content p:first-child,
+.timeline-item-content ul:first-child,
+.timeline-item-content ol:first-child,
+.timeline-item-content h1:first-child,
+.timeline-item-content h2:first-child,
+.timeline-item-content h3:first-child,
+.timeline-item-content h4:first-child {
+  margin-top: 0;
+}
+.timeline-item-content p:last-child,
+.timeline-item-content ul:last-child,
+.timeline-item-content ol:last-child,
+.timeline-item-content h1:last-child,
+.timeline-item-content h2:last-child,
+.timeline-item-content h3:last-child,
+.timeline-item-content h4:last-child {
+  margin-bottom: 0;
+}
+.timeline-item-inner {
+  background: #fff;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.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%;
+  margin-top: 3px;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.timeline-item-divider:after,
+.timeline-item-divider:before {
+  content: ' ';
+  width: 1px;
+  height: 100vh;
+  position: absolute;
+  left: 50%;
+  background: inherit;
+  -webkit-transform: translate3d(-50%, 0, 0);
+  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: 13px;
+}
+.timeline-item-time:first-child,
+.timeline-item-time:last-child {
+  margin-top: 0;
+}
+.timeline-item-title + .timeline-item-time {
+  margin-top: 0;
+}
+.timeline-horizontal {
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.timeline-horizontal .timeline-item {
+  display: block;
+  width: 33.33333333vw;
+  margin: 0;
+  padding: 0;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  position: relative;
+  height: 100%;
+}
+.timeline-horizontal .timeline-item-date {
+  width: auto;
+  line-height: 34px;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 34px;
+  text-align: left;
+}
+.timeline-horizontal .timeline-item-content {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  margin: 0;
+}
+.timeline-horizontal .timeline-item-divider {
+  display: none;
+}
+.timeline-horizontal.col-100 .timeline-item {
+  width: 100vw;
+}
+.timeline-horizontal.col-95 .timeline-item {
+  width: 95vw;
+}
+.timeline-horizontal.col-90 .timeline-item {
+  width: 90vw;
+}
+.timeline-horizontal.col-85 .timeline-item {
+  width: 85vw;
+}
+.timeline-horizontal.col-80 .timeline-item {
+  width: 80vw;
+}
+.timeline-horizontal.col-75 .timeline-item {
+  width: 75vw;
+}
+.timeline-horizontal.col-70 .timeline-item {
+  width: 70vw;
+}
+.timeline-horizontal.col-66 .timeline-item {
+  width: 66.66666666666666vw;
+}
+.timeline-horizontal.col-65 .timeline-item {
+  width: 65vw;
+}
+.timeline-horizontal.col-60 .timeline-item {
+  width: 60vw;
+}
+.timeline-horizontal.col-55 .timeline-item {
+  width: 55vw;
+}
+.timeline-horizontal.col-50 .timeline-item {
+  width: 50vw;
+}
+.timeline-horizontal.col-45 .timeline-item {
+  width: 45vw;
+}
+.timeline-horizontal.col-40 .timeline-item {
+  width: 40vw;
+}
+.timeline-horizontal.col-35 .timeline-item {
+  width: 35vw;
+}
+.timeline-horizontal.col-33 .timeline-item {
+  width: 33.333333333333336vw;
+}
+.timeline-horizontal.col-30 .timeline-item {
+  width: 30vw;
+}
+.timeline-horizontal.col-25 .timeline-item {
+  width: 25vw;
+}
+.timeline-horizontal.col-20 .timeline-item {
+  width: 20vw;
+}
+.timeline-horizontal.col-15 .timeline-item {
+  width: 15vw;
+}
+.timeline-horizontal.col-10 .timeline-item {
+  width: 10vw;
+}
+.timeline-horizontal.col-5 .timeline-item {
+  width: 5vw;
+}
+@media (min-width: 768px) {
+  .timeline-horizontal.tablet-100 .timeline-item {
+    width: 100vw;
+  }
+  .timeline-horizontal.tablet-95 .timeline-item {
+    width: 95vw;
+  }
+  .timeline-horizontal.tablet-90 .timeline-item {
+    width: 90vw;
+  }
+  .timeline-horizontal.tablet-85 .timeline-item {
+    width: 85vw;
+  }
+  .timeline-horizontal.tablet-80 .timeline-item {
+    width: 80vw;
+  }
+  .timeline-horizontal.tablet-75 .timeline-item {
+    width: 75vw;
+  }
+  .timeline-horizontal.tablet-70 .timeline-item {
+    width: 70vw;
+  }
+  .timeline-horizontal.tablet-66 .timeline-item {
+    width: 66.66666666666666vw;
+  }
+  .timeline-horizontal.tablet-65 .timeline-item {
+    width: 65vw;
+  }
+  .timeline-horizontal.tablet-60 .timeline-item {
+    width: 60vw;
+  }
+  .timeline-horizontal.tablet-55 .timeline-item {
+    width: 55vw;
+  }
+  .timeline-horizontal.tablet-50 .timeline-item {
+    width: 50vw;
+  }
+  .timeline-horizontal.tablet-45 .timeline-item {
+    width: 45vw;
+  }
+  .timeline-horizontal.tablet-40 .timeline-item {
+    width: 40vw;
+  }
+  .timeline-horizontal.tablet-35 .timeline-item {
+    width: 35vw;
+  }
+  .timeline-horizontal.tablet-33 .timeline-item {
+    width: 33.333333333333336vw;
+  }
+  .timeline-horizontal.tablet-30 .timeline-item {
+    width: 30vw;
+  }
+  .timeline-horizontal.tablet-25 .timeline-item {
+    width: 25vw;
+  }
+  .timeline-horizontal.tablet-20 .timeline-item {
+    width: 20vw;
+  }
+  .timeline-horizontal.tablet-15 .timeline-item {
+    width: 15vw;
+  }
+  .timeline-horizontal.tablet-10 .timeline-item {
+    width: 10vw;
+  }
+  .timeline-horizontal.tablet-5 .timeline-item {
+    width: 5vw;
+  }
+}
+.timeline-horizontal .timeline-year,
+.timeline-horizontal .timeline-month {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  padding-top: 24px;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 100%;
+}
+.timeline-horizontal .timeline-year-title,
+.timeline-horizontal .timeline-month-title {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  line-height: 24px;
+  height: 24px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.timeline-horizontal .timeline-year-title span,
+.timeline-horizontal .timeline-month-title span {
+  display: inline-block;
+  position: -webkit-sticky;
+  position: sticky;
+}
+.timeline-horizontal .timeline-year-title {
+  font-size: 16px;
+}
+.timeline-horizontal .timeline-month-title span {
+  margin-top: -2px;
+}
+/* === Timeline iOS === */
+.ios .timeline {
+  margin: 35px 0;
+  padding: 0 15px;
+}
+.ios .block-strong .timeline {
+  padding: 0;
+  margin: 0;
+}
+.ios .timeline-item {
+  padding: 2px 0px 15px;
+}
+.ios .timeline-item:last-child {
+  padding-bottom: 2px;
+}
+.ios .timeline-item-content .card,
+.ios .timeline-item-content.card,
+.ios .timeline-item-content .list,
+.ios .timeline-item-content.list,
+.ios .timeline-item-content .block,
+.ios .timeline-item-content.block {
+  margin: 0;
+  width: 100%;
+}
+.ios .timeline-item-content .card + .card,
+.ios .timeline-item-content .list + .card,
+.ios .timeline-item-content .block + .card,
+.ios .timeline-item-content .card + .list,
+.ios .timeline-item-content .list + .list,
+.ios .timeline-item-content .block + .list,
+.ios .timeline-item-content .card + .block,
+.ios .timeline-item-content .list + .block,
+.ios .timeline-item-content .block + .block {
+  margin: 15px 0 0;
+}
+.ios .timeline-item-inner {
+  border-radius: 7px;
+  padding: 8px 15px;
+}
+.ios .timeline-item-inner + .timeline-item-inner {
+  margin-top: 15px;
+}
+.ios .block-strong .timeline-item-inner {
+  border-radius: 3px;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+}
+.ios .timeline-item-divider {
+  margin-left: 15px;
+  margin-right: 15px;
+}
+.ios .timeline-item-time {
+  margin-top: 15px;
+  color: #6d6d72;
+}
+.ios .timeline-item-time:first-child,
+.ios .timeline-item-time:last-child {
+  margin-top: 0;
+}
+.ios .timeline-item-title {
+  font-size: 17px;
+  font-weight: 600;
+}
+.ios .timeline-item-subtitle {
+  font-size: 15px;
+}
+.ios .timeline-sides .timeline-item {
+  margin-left: calc(50% - (30px + 10px) / 2 - 50px);
+  margin-right: 0;
+}
+.ios .timeline-sides .timeline-item .timeline-item-date {
+  text-align: right;
+}
+.ios .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  margin-right: calc(50% - (30px + 10px) / 2 - 50px);
+  margin-left: 0;
+}
+.ios .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
+  text-align: left;
+}
+.ios .timeline-sides .timeline-item-left {
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  margin-right: calc(50% - (30px + 10px) / 2 - 50px);
+  margin-left: 0;
+}
+.ios .timeline-sides .timeline-item-left .timeline-item-date {
+  text-align: left;
+}
+.ios .timeline-sides .timeline-item-right {
+  margin-left: calc(50% - (30px + 10px) / 2 - 50px);
+  margin-right: 0;
+}
+.ios .timeline-sides .timeline-item-right .timeline-item-date {
+  text-align: right;
+}
+@media (min-width: 768px) {
+  .ios .tablet-sides .timeline-item {
+    margin-left: calc(50% - (30px + 10px) / 2 - 50px);
+    margin-right: 0;
+  }
+  .ios .tablet-sides .timeline-item .timeline-item-date {
+    text-align: right;
+  }
+  .ios .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: reverse;
+    -webkit-flex-direction: row-reverse;
+    -ms-flex-direction: row-reverse;
+    flex-direction: row-reverse;
+    margin-right: calc(50% - (30px + 10px) / 2 - 50px);
+    margin-left: 0;
+  }
+  .ios .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
+    text-align: left;
+  }
+  .ios .tablet-sides .timeline-item-left {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: reverse;
+    -webkit-flex-direction: row-reverse;
+    -ms-flex-direction: row-reverse;
+    flex-direction: row-reverse;
+    margin-right: calc(50% - (30px + 10px) / 2 - 50px);
+    margin-left: 0;
+  }
+  .ios .tablet-sides .timeline-item-left .timeline-item-date {
+    text-align: left;
+  }
+  .ios .tablet-sides .timeline-item-right {
+    margin-left: calc(50% - (30px + 10px) / 2 - 50px);
+    margin-right: 0;
+  }
+  .ios .tablet-sides .timeline-item-right .timeline-item-date {
+    text-align: right;
+  }
+}
+.ios .timeline-horizontal {
+  padding: 0;
+  margin: 0;
+}
+.ios .timeline-horizontal .timeline-item {
+  padding-top: 34px !important;
+  padding-bottom: 10px;
+}
+.ios .timeline-horizontal > .timeline-item:last-child:after,
+.ios .timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after {
+  display: none !important;
+}
+.ios .timeline-horizontal .timeline-item-date {
+  background: #f7f7f8;
+  padding: 0px 10px;
+}
+.ios .timeline-horizontal .timeline-item-content {
+  padding: 10px;
+  height: calc(100% - 10px);
+}
+.ios .timeline-horizontal .timeline-item-date:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-item-date:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-item-date:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .timeline-horizontal .timeline-month .timeline-item:before {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-month .timeline-item:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-month .timeline-item:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .timeline-horizontal .timeline-item:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: 0;
+  bottom: auto;
+  left: auto;
+  width: 1px;
+  height: 100%;
+  -webkit-transform-origin: 100% 50%;
+  transform-origin: 100% 50%;
+}
+.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-item:after {
+  -webkit-transform: scaleX(0.5);
+  transform: scaleX(0.5);
+}
+.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-item:after {
+  -webkit-transform: scaleX(0.33);
+  transform: scaleX(0.33);
+}
+.ios .timeline-horizontal .timeline-year:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: 0;
+  bottom: auto;
+  left: auto;
+  width: 1px;
+  height: 100%;
+  -webkit-transform-origin: 100% 50%;
+  transform-origin: 100% 50%;
+}
+.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-year:after {
+  -webkit-transform: scaleX(0.5);
+  transform: scaleX(0.5);
+}
+.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-year:after {
+  -webkit-transform: scaleX(0.33);
+  transform: scaleX(0.33);
+}
+.ios .timeline-year:last-child:after {
+  display: none !important;
+}
+.ios .timeline-year-title,
+.ios .timeline-month-title {
+  padding: 0 10px;
+  background: #f7f7f8;
+}
+.ios .timeline-year-title span,
+.ios .timeline-month-title span {
+  left: 10px;
+}
+.ios .timeline-year-title span {
+  margin-top: 3px;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span {
+    left: calc(10px + constant(safe-area-inset-left));
+    left: calc(10px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title {
+    left: -44px;
+    right: 0;
+    width: auto;
+  }
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item {
+    overflow: visible;
+  }
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date {
+    width: auto;
+    padding-left: calc(10px + constant(safe-area-inset-left));
+    padding-left: calc(10px + env(safe-area-inset-left));
+    left: calc(0px - constant(safe-area-inset-left));
+    left: calc(0px - env(safe-area-inset-left));
+    right: 0;
+  }
+  .ios.device-iphone-x .ios-left-edge .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .panel-left .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal) {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title {
+    width: auto;
+    right: calc(0px - constant(safe-area-inset-right));
+    right: calc(0px - env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child {
+    overflow: visible;
+  }
+  .ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date {
+    width: auto;
+    right: calc(0px - constant(safe-area-inset-right));
+    right: calc(0px - env(safe-area-inset-right));
+    left: 0;
+  }
+  .ios.device-iphone-x .ios-right-edge .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .panel-right .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal) {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+.ios .theme-dark .timeline-year-title,
+.ios .theme-dark .timeline-month-title {
+  background: #1b1b1b;
+}
+.ios .theme-dark .timeline-item-inner {
+  background-color: #1c1c1d;
+}
+.ios .theme-dark .timeline-item-time {
+  color: #8E8E93;
+}
+.ios .theme-dark .timeline-horizontal .timeline-item-date,
+.timeline-horizontal.ios .theme-dark .timeline-item-date {
+  background: #1b1b1b;
+}
+.ios .theme-dark .timeline-horizontal .timeline-item-date:after,
+.timeline-horizontal.ios .theme-dark .timeline-item-date:after {
+  background-color: #282829;
+}
+.ios .theme-dark .timeline-horizontal .timeline-month .timeline-item:before,
+.timeline-horizontal.ios .theme-dark .timeline-month .timeline-item:before {
+  background-color: #282829;
+}
+.ios .theme-dark .timeline-horizontal .timeline-item:after,
+.timeline-horizontal.ios .theme-dark .timeline-item:after {
+  background-color: #282829;
+}
+.ios .theme-dark .timeline-horizontal .timeline-year:after,
+.timeline-horizontal.ios .theme-dark .timeline-year:after {
+  background-color: #282829;
+}
+/* === Tabs === */
+.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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  height: 100%;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.tabs-animated-wrap > .tabs > .tab {
+  width: 100%;
+  display: block;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.tabs-animated-wrap.not-animated > .tabs {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.tabs-swipeable-wrap {
+  height: 100%;
+}
+.tabs-swipeable-wrap > .tabs {
+  height: 100%;
+}
+.tabs-swipeable-wrap > .tabs > .tab {
+  display: block;
+}
+.page > .tabs {
+  height: 100%;
+}
+/* === Panels === */
+.panel-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  opacity: 0;
+  z-index: 5999;
+  display: none;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.panel-backdrop.not-animated {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+.panel {
+  z-index: 1000;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  top: 0;
+  height: 100%;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  width: 260px;
+  background-color: #fff;
+}
+.panel.not-animated {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+.panel.panel-reveal.not-animated ~ .views,
+.panel.panel-reveal.not-animated ~ .view {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+.panel-cover {
+  z-index: 6000;
+}
+.panel-left {
+  left: 0;
+}
+.panel-left.panel-cover {
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+}
+.panel-right {
+  right: 0;
+}
+.panel-right.panel-cover {
+  -webkit-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0);
+}
+.panel-visible-by-breakpoint {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0) !important;
+  transform: translate3d(0, 0, 0) !important;
+}
+.panel-visible-by-breakpoint.panel-cover {
+  z-index: 5900;
+}
+html.with-panel .framework7-root > .views .page-content,
+html.with-panel .framework7-root > .view .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 .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-left-reveal .views,
+html.with-panel-left-reveal .framework7-root > .view,
+html.with-panel-left-reveal .panel-backdrop {
+  -webkit-transform: translate3d(260px, 0, 0);
+  transform: translate3d(260px, 0, 0);
+}
+html.with-panel-right-reveal .views,
+html.with-panel-right-reveal .framework7-root > .view,
+html.with-panel-right-reveal .panel-backdrop {
+  -webkit-transform: translate3d(-260px, 0, 0);
+  transform: translate3d(-260px, 0, 0);
+}
+html.with-panel-left-cover .panel-left {
+  -webkit-transform: translate3d(0px, 0, 0);
+  transform: translate3d(0px, 0, 0);
+}
+html.with-panel-right-cover .panel-right {
+  -webkit-transform: translate3d(0px, 0, 0);
+  transform: translate3d(0px, 0, 0);
+}
+html.with-statusbar.device-ios .panel,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .panel {
+  top: 20px;
+  height: calc(100% - 20px);
+}
+html.with-statusbar.device-android .panel,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .panel {
+  top: 24px;
+  height: calc(100% - 24px);
+}
+html.with-statusbar.device-iphone-x .panel {
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+  height: calc(100% - constant(safe-area-inset-top));
+  height: calc(100% - env(safe-area-inset-top));
+}
+.ios .panel-backdrop {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  background: rgba(0, 0, 0, 0);
+}
+.ios .panel {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios.with-panel-left-reveal .views,
+.ios.with-panel-right-reveal .views,
+.ios.with-panel-transitioning .views,
+.ios.with-panel-left-reveal .framework7-root > .view,
+.ios.with-panel-right-reveal .framework7-root > .view,
+.ios.with-panel-transitioning .framework7-root > .view {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+/* === Card === */
+.cards-list > ul:before,
+.card .list > ul:before {
+  display: none !important;
+}
+.cards-list > ul:after,
+.card .list > ul:after {
+  display: none !important;
+}
+.card {
+  background: #fff;
+  position: relative;
+  border-radius: 4px;
+  font-size: 14px;
+}
+.card .list,
+.card .block {
+  margin: 0;
+}
+.row:not(.no-gap) .col > .card {
+  margin-left: 0;
+  margin-right: 0;
+}
+.card-content {
+  position: relative;
+}
+.card-content-padding {
+  position: relative;
+}
+.card-content-padding > p:first-child {
+  margin-top: 0;
+}
+.card-content-padding > p:last-child {
+  margin-bottom: 0;
+}
+.card-header,
+.card-footer {
+  min-height: 44px;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.card-header[valign="top"],
+.card-footer[valign="top"] {
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+.card-header[valign="bottom"],
+.card-footer[valign="bottom"] {
+  -webkit-box-align: end;
+  -webkit-align-items: flex-end;
+  -ms-flex-align: end;
+  align-items: flex-end;
+}
+.card-header a.link,
+.card-footer a.link {
+  position: relative;
+}
+.card-header a.link i.icon,
+.card-footer a.link i.icon {
+  display: block;
+}
+.card-header a.icon-only,
+.card-footer a.icon-only {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin: 0;
+}
+.card-header {
+  border-radius: 4px 4px 0 0;
+}
+.card-header:after {
+  content: '';
+  position: absolute;
+  background-color: #e1e1e1;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+html.device-pixel-ratio-2 .card-header:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .card-header:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.card-header.no-hairline:after {
+  display: none !important;
+}
+.card-footer {
+  border-radius: 0 0 4px 4px;
+}
+.card-footer:before {
+  content: '';
+  position: absolute;
+  background-color: #e1e1e1;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+html.device-pixel-ratio-2 .card-footer:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .card-footer:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.card-footer.no-hairline:before {
+  display: none !important;
+}
+.ios .cards-list ul,
+.ios .card .list ul {
+  background: none;
+}
+.ios .card {
+  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
+  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
+  margin: 10px;
+}
+.ios .card-outline {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+}
+.ios .card-header a.link,
+.ios .card-footer a.link {
+  line-height: 44px;
+  height: 44px;
+  margin-top: -10px;
+  margin-bottom: -10px;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.ios .card-header a.icon-only,
+.ios .card-footer a.icon-only {
+  min-width: 44px;
+}
+.ios .card-content-padding {
+  padding: 15px;
+}
+.ios .card-content-padding > .list,
+.ios .card-content-padding > .block {
+  margin: -15px;
+}
+.ios .card-header,
+.ios .card-footer {
+  min-height: 44px;
+  padding: 10px 15px;
+}
+.ios .card-header {
+  font-size: 17px;
+}
+.ios .card-footer {
+  color: #6d6d72;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .card:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(10px + constant(safe-area-inset-left));
+    margin-left: calc(10px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .card:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(10px + constant(safe-area-inset-right));
+    margin-right: calc(10px + env(safe-area-inset-right));
+  }
+}
+.ios .theme-dark .card {
+  background-color: #1c1c1d;
+}
+.ios .theme-dark .card-outline {
+  border-color: #282829;
+}
+.ios .theme-dark .card-header:after {
+  background-color: #282829;
+}
+.ios .theme-dark .card-footer {
+  color: #8E8E93;
+}
+.ios .theme-dark .card-footer:before {
+  background-color: #282829;
+}
+/* === Chips === */
+.chip {
+  font-weight: normal;
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin: 2px 0;
+}
+.chip-media {
+  border-radius: 50%;
+  text-align: center;
+  color: #fff;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.chip-media img {
+  max-width: 100%;
+  max-height: 100%;
+  width: auto;
+  height: auto;
+  border-radius: 50%;
+  display: block;
+}
+.chip-label {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  position: relative;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.chip-delete {
+  text-align: center;
+  cursor: pointer;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  background-repeat: no-repeat;
+}
+.chip .chip-delete.active-state {
+  opacity: 1;
+}
+.ios .chip {
+  font-size: 13px;
+  color: #000;
+  background: rgba(0, 0, 0, 0.12);
+  height: 24px;
+  border-radius: 12px;
+  padding: 0 10px;
+}
+.ios .chip-outline {
+  background: none;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+}
+.ios .chip-media {
+  width: 24px;
+  height: 24px;
+  vertical-align: middle;
+  border-radius: 50%;
+  text-align: center;
+  line-height: 16px;
+  color: #fff;
+  font-size: 12px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  margin-left: -10px;
+}
+.ios .chip-media + .chip-label {
+  margin-left: 4px;
+}
+.ios .chip-media i.icon {
+  font-size: 16px;
+  height: 16px;
+}
+.ios .chip-delete {
+  width: 24px;
+  height: 24px;
+  line-height: 24px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%23000'%2F%3E%3Cline%20stroke%3D'%23fff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E");
+  background-position: center;
+  background-size: 14px 14px;
+  opacity: 0.54;
+  margin-right: -10px;
+}
+.ios .theme-dark .chip {
+  background-color: #333;
+  color: #fff;
+}
+.ios .theme-dark .chip-outline {
+  background: none;
+  border-color: #333;
+}
+.ios .theme-dark .chip-delete {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%23fff'%2F%3E%3Cline%20stroke%3D'%23000'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .chip.color-red {
+  background: #ff3b30;
+  color: #fff;
+}
+.ios .chip.color-red.chip-outline {
+  background: none;
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .chip.color-green {
+  background: #4cd964;
+  color: #fff;
+}
+.ios .chip.color-green.chip-outline {
+  background: none;
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .chip.color-blue {
+  background: #007aff;
+  color: #fff;
+}
+.ios .chip.color-blue.chip-outline {
+  background: none;
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .chip.color-pink {
+  background: #ff2d55;
+  color: #fff;
+}
+.ios .chip.color-pink.chip-outline {
+  background: none;
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .chip.color-yellow {
+  background: #ffcc00;
+  color: #fff;
+}
+.ios .chip.color-yellow.chip-outline {
+  background: none;
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .chip.color-orange {
+  background: #ff9500;
+  color: #fff;
+}
+.ios .chip.color-orange.chip-outline {
+  background: none;
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .chip.color-gray {
+  background: #8e8e93;
+  color: #fff;
+}
+.ios .chip.color-gray.chip-outline {
+  background: none;
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .chip.color-white {
+  background: #ffffff;
+  color: #fff;
+}
+.ios .chip.color-white.chip-outline {
+  background: none;
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .chip.color-black {
+  background: #000000;
+  color: #fff;
+}
+.ios .chip.color-black.chip-outline {
+  background: none;
+  border-color: #000000;
+  color: #000000;
+}
+/* === Input === */
+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 {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  border: none;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border-radius: 0;
+  outline: 0;
+  display: block;
+  padding: 0;
+  margin: 0;
+  font-family: inherit;
+  background: none;
+  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="text"],
+.list input[type="password"],
+.list input[type="search"],
+.list input[type="email"],
+.list input[type="tel"],
+.list input[type="url"],
+.list input[type="date"],
+.list input[type="datetime-local"],
+.list input[type="time"],
+.list input[type="number"],
+.list select,
+.list textarea {
+  width: 100%;
+}
+.list input[type="datetime-local"] {
+  max-width: 50vw;
+}
+.list input[type="date"],
+.list input[type="datetime-local"] {
+  line-height: 44px;
+}
+.list textarea {
+  resize: none;
+  line-height: 1.4;
+  height: 100px;
+}
+.list .item-label,
+.list .item-floating-label {
+  vertical-align: top;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.list .item-input-wrap {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+}
+.input {
+  position: relative;
+}
+.input input,
+.input select,
+.input textarea {
+  width: 100%;
+}
+.input-clear-button {
+  opacity: 0;
+  pointer-events: none;
+  visibility: hidden;
+  -webkit-transition-duration: 100ms;
+  transition-duration: 100ms;
+  position: absolute;
+  top: 50%;
+  border-radius: 50%;
+  border: none;
+  padding: 0;
+  margin: 0;
+  outline: 0;
+  z-index: 1;
+  cursor: pointer;
+  background: none;
+  right: 0;
+}
+.input-clear-button:after {
+  content: '';
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  left: 0;
+  top: 0;
+  background-repeat: no-repeat;
+  background-position: center center;
+}
+.input-clear-button:before {
+  position: absolute;
+  content: '';
+  left: 50%;
+  top: 50%;
+}
+.input-with-value ~ .input-clear-button,
+.item-input-with-value .input-clear-button,
+.input-with-value .input-clear-button {
+  opacity: 1;
+  pointer-events: auto;
+  visibility: visible;
+}
+.input-dropdown-wrap,
+.input-dropdown {
+  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: 5px solid transparent;
+  border-right: 5px solid transparent;
+  border-top: 5px solid #727272;
+  right: 2px;
+}
+.input-dropdown-wrap select,
+.input-dropdown select,
+.input-dropdown-wrap input,
+.input-dropdown input,
+.input-dropdown-wrap textarea,
+.input-dropdown textarea {
+  padding-right: 14px;
+}
+.ios .list input[type="text"],
+.ios .list input[type="password"],
+.ios .list input[type="search"],
+.ios .list input[type="email"],
+.ios .list input[type="tel"],
+.ios .list input[type="url"],
+.ios .list input[type="date"],
+.ios .list input[type="datetime-local"],
+.ios .list input[type="time"],
+.ios .list input[type="number"],
+.ios .list select {
+  height: 44px;
+  color: #000;
+  font-size: 17px;
+}
+.ios .list textarea {
+  color: #000;
+  font-size: 17px;
+  padding-top: 11px;
+  padding-bottom: 11px;
+}
+.ios .list textarea.resizable {
+  height: 44px;
+}
+.ios .item-label,
+.ios .item-floating-label {
+  font-size: 12px;
+  width: 100%;
+  line-height: 1;
+  overflow: visible;
+}
+.ios .item-label + .item-input-wrap,
+.ios .item-floating-label + .item-input-wrap {
+  margin-top: 0;
+}
+.ios .item-input .item-inner {
+  display: block;
+}
+.ios .item-input .item-media {
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+}
+.ios .item-input-wrap {
+  margin-top: -8px;
+  margin-bottom: -8px;
+}
+.ios .inline-labels .item-inner,
+.ios .inline-label .item-inner {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.ios .inline-labels .item-label,
+.ios .inline-label .item-label,
+.ios .inline-labels .item-floating-label,
+.ios .inline-label .item-floating-label {
+  font-size: 17px;
+  width: 35%;
+  line-height: 1.4;
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+  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,
+.ios .inline-label .item-floating-label + .item-input-wrap {
+  margin-top: -8px;
+  margin-left: 5px;
+}
+.ios .inline-labels .item-input-wrap,
+.ios .inline-label .item-input-wrap {
+  margin-top: -8px;
+}
+.ios .item-input-with-error-message .item-input-wrap input,
+.ios div.input-with-error-message input,
+.ios span.input-with-error-message input,
+.ios .item-input-with-error-message .item-input-wrap select,
+.ios div.input-with-error-message select,
+.ios span.input-with-error-message select,
+.ios .item-input-with-error-message .item-input-wrap textarea,
+.ios div.input-with-error-message textarea,
+.ios span.input-with-error-message textarea {
+  color: #ff3b30;
+}
+.ios .item-input-error-message,
+.ios .item-input-info,
+.ios .input-error-message,
+.ios .input-info {
+  font-size: 12px;
+  line-height: 1.4;
+  position: relative;
+  margin-bottom: 6px;
+  margin-top: -8px;
+}
+.ios .item-input-info,
+.ios .input-info {
+  color: #8e8e93;
+}
+.ios .item-input-error-message,
+.ios .input-error-message {
+  color: #ff3b30;
+  display: none;
+}
+.ios .item-input-invalid .item-input-error-message {
+  display: block;
+}
+.ios .item-input-invalid .item-input-info {
+  display: none;
+}
+.ios .input-invalid .input-error-message {
+  display: block;
+}
+.ios .input-invalid .input-info {
+  display: none;
+}
+.ios .input-clear-button {
+  width: 14px;
+  height: 14px;
+  margin-top: -7px;
+}
+.ios .input-clear-button:after {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%238e8e93'%2F%3E%3Cline%20stroke%3D'%23ffffff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E");
+  background-size: 14px 14px;
+}
+.ios .input-clear-button:before {
+  width: 44px;
+  height: 44px;
+  margin-left: -22px;
+  margin-top: -22px;
+}
+.ios .item-input-wrap .input-clear-button {
+  top: 22px;
+}
+.ios .theme-dark .list input[type="text"],
+.list.ios .theme-dark input[type="text"],
+.ios .theme-dark .list input[type="password"],
+.list.ios .theme-dark input[type="password"],
+.ios .theme-dark .list input[type="search"],
+.list.ios .theme-dark input[type="search"],
+.ios .theme-dark .list input[type="email"],
+.list.ios .theme-dark input[type="email"],
+.ios .theme-dark .list input[type="tel"],
+.list.ios .theme-dark input[type="tel"],
+.ios .theme-dark .list input[type="url"],
+.list.ios .theme-dark input[type="url"],
+.ios .theme-dark .list input[type="date"],
+.list.ios .theme-dark input[type="date"],
+.ios .theme-dark .list input[type="datetime-local"],
+.list.ios .theme-dark input[type="datetime-local"],
+.ios .theme-dark .list input[type="time"],
+.list.ios .theme-dark input[type="time"],
+.ios .theme-dark .list input[type="number"],
+.list.ios .theme-dark input[type="number"],
+.ios .theme-dark .list select,
+.list.ios .theme-dark select {
+  color: #fff;
+}
+.ios .theme-dark .list textarea,
+.list.ios .theme-dark textarea {
+  color: #fff;
+}
+/* === Checkbox === */
+.icon-checkbox,
+.checkbox i {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.checkbox {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+  z-index: 1;
+}
+label.item-checkbox,
+.checkbox {
+  cursor: pointer;
+}
+label.item-checkbox input[type="checkbox"],
+.checkbox input[type="checkbox"],
+label.item-checkbox input[type="radio"],
+.checkbox input[type="radio"] {
+  display: none;
+}
+label.item-checkbox .icon-checkbox,
+.checkbox .icon-checkbox {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  display: block;
+}
+label.item-checkbox .icon-checkbox:after,
+.checkbox .icon-checkbox:after {
+  content: '';
+  position: absolute;
+}
+label.item-checkbox {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+label.item-checkbox.active-state:after {
+  background-color: transparent;
+}
+label.item-checkbox.disabled,
+.disabled label.item-checkbox {
+  opacity: 0.55;
+  pointer-events: none;
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.ios .icon-checkbox,
+.ios .checkbox i {
+  width: 22px;
+  height: 22px;
+  border-radius: 50%;
+  border: 1px solid #c7c7cc;
+}
+.ios .icon-checkbox:after,
+.ios .checkbox i:after {
+  left: 50%;
+  top: 50%;
+  margin-left: -6px;
+  margin-top: -4px;
+  width: 12px;
+  height: 9px;
+}
+.ios label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox input[type="checkbox"]:checked ~ i {
+  border: none;
+  background: #007aff;
+}
+.ios label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox:after,
+.ios .checkbox input[type="checkbox"]:checked ~ i:after {
+  background: no-repeat center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%2012%209'%20xml%3Aspace%3D'preserve'%3E%3Cpolygon%20fill%3D'%23ffffff'%20points%3D'12%2C0.7%2011.3%2C0%203.9%2C7.4%200.7%2C4.2%200%2C4.9%203.9%2C8.8%203.9%2C8.8%203.9%2C8.8%20'%2F%3E%3C%2Fsvg%3E");
+  background-size: 12px 9px;
+}
+.ios label.item-checkbox > .icon-checkbox {
+  margin-right: 15px;
+}
+.ios label.item-checkbox .item-content .item-media,
+.ios label.item-checkbox.item-content .item-media {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.ios label.item-checkbox.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background-color: #d9d9d9;
+}
+.ios .theme-dark label.item-checkbox.active-state {
+  background-color: #363636;
+}
+.ios .color-theme-red label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-red .checkbox input[type="checkbox"]:checked ~ i {
+  background: #ff3b30;
+}
+.ios .color-theme-green label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-green .checkbox input[type="checkbox"]:checked ~ i {
+  background: #4cd964;
+}
+.ios .color-theme-blue label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-blue .checkbox input[type="checkbox"]:checked ~ i {
+  background: #007aff;
+}
+.ios .color-theme-pink label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-pink .checkbox input[type="checkbox"]:checked ~ i {
+  background: #ff2d55;
+}
+.ios .color-theme-yellow label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-yellow .checkbox input[type="checkbox"]:checked ~ i {
+  background: #ffcc00;
+}
+.ios .color-theme-orange label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-orange .checkbox input[type="checkbox"]:checked ~ i {
+  background: #ff9500;
+}
+.ios .color-theme-gray label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-gray .checkbox input[type="checkbox"]:checked ~ i {
+  background: #8e8e93;
+}
+.ios .color-theme-white label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-white .checkbox input[type="checkbox"]:checked ~ i {
+  background: #ffffff;
+}
+.ios .color-theme-black label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-black .checkbox input[type="checkbox"]:checked ~ i {
+  background: #000000;
+}
+.ios label.item-checkbox.color-red input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-red input[type="checkbox"]:checked ~ i {
+  background: #ff3b30;
+}
+.ios label.item-checkbox.color-green input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-green input[type="checkbox"]:checked ~ i {
+  background: #4cd964;
+}
+.ios label.item-checkbox.color-blue input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-blue input[type="checkbox"]:checked ~ i {
+  background: #007aff;
+}
+.ios label.item-checkbox.color-pink input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-pink input[type="checkbox"]:checked ~ i {
+  background: #ff2d55;
+}
+.ios label.item-checkbox.color-yellow input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-yellow input[type="checkbox"]:checked ~ i {
+  background: #ffcc00;
+}
+.ios label.item-checkbox.color-orange input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-orange input[type="checkbox"]:checked ~ i {
+  background: #ff9500;
+}
+.ios label.item-checkbox.color-gray input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-gray input[type="checkbox"]:checked ~ i {
+  background: #8e8e93;
+}
+.ios label.item-checkbox.color-white input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-white input[type="checkbox"]:checked ~ i {
+  background: #ffffff;
+}
+.ios label.item-checkbox.color-black input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-black input[type="checkbox"]:checked ~ i {
+  background: #000000;
+}
+/* === Radio === */
+.icon-radio {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.radio {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+  z-index: 1;
+}
+label.item-radio,
+.radio {
+  cursor: pointer;
+}
+label.item-radio input[type="checkbox"],
+.radio input[type="checkbox"],
+label.item-radio input[type="radio"],
+.radio input[type="radio"] {
+  display: none;
+}
+label.item-radio .icon-radio,
+.radio .icon-radio {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  display: block;
+}
+label.item-radio .icon-radio:after,
+.radio .icon-radio:after {
+  content: '';
+  position: absolute;
+}
+label.item-radio {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+label.item-radio.active-state:after {
+  background-color: transparent;
+}
+label.item-radio.disabled,
+.disabled label.item-radio {
+  opacity: 0.55;
+  pointer-events: none;
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.ios .icon-radio {
+  width: 22px;
+  height: 22px;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: block;
+}
+.ios .radio .icon-radio {
+  border-radius: 50%;
+  border: 1px solid #c7c7cc;
+}
+.ios label.item-radio input[type="radio"] ~ .icon-radio {
+  position: absolute;
+  top: 50%;
+  margin-top: -11px;
+  right: 10px;
+}
+.ios label.item-radio .item-inner {
+  padding-right: 35px;
+}
+.ios label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio input[type="radio"]:checked ~ .icon-radio {
+  background: no-repeat center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23007aff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+  background-size: 13px 10px;
+}
+.ios .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #007aff;
+}
+.ios label.item-radio .item-content .item-media,
+.ios label.item-radio.item-content .item-media {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.ios label.item-radio.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background-color: #d9d9d9;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-right-edge label.item-radio input[type="radio"] ~ .icon-radio,
+  .ios.device-iphone-x .ios-edges label.item-radio input[type="radio"] ~ .icon-radio,
+  .ios.device-iphone-x .popup label.item-radio input[type="radio"] ~ .icon-radio,
+  .ios.device-iphone-x .sheet-modal label.item-radio input[type="radio"] ~ .icon-radio,
+  .ios.device-iphone-x .panel-right label.item-radio input[type="radio"] ~ .icon-radio {
+    right: calc(10px + constant(safe-area-inset-right));
+    right: calc(10px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset) label.item-radio .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset) label.item-radio .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset) label.item-radio .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset) label.item-radio .item-inner,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset) label.item-radio .item-inner {
+    padding-right: calc(35px + constant(safe-area-inset-right)) !important;
+    padding-right: calc(35px + env(safe-area-inset-right));
+  }
+}
+.ios .theme-dark label.item-radio.active-state {
+  background-color: #363636;
+}
+.ios .color-theme-red label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-red label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-red .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff3b30'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-red .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff3b30;
+}
+.ios .color-theme-green label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-green label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-green .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%234cd964'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-green .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #4cd964;
+}
+.ios .color-theme-blue label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-blue label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-blue .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23007aff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-blue .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #007aff;
+}
+.ios .color-theme-pink label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-pink label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-pink .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff2d55'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-pink .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff2d55;
+}
+.ios .color-theme-yellow label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-yellow label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-yellow .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffcc00'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-yellow .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffcc00;
+}
+.ios .color-theme-orange label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-orange label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-orange .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff9500'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-orange .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff9500;
+}
+.ios .color-theme-gray label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-gray label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-gray .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%238e8e93'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-gray .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #8e8e93;
+}
+.ios .color-theme-white label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-white label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-white .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffffff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-white .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffffff;
+}
+.ios .color-theme-black label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-black label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-black .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23000000'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-black .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #000000;
+}
+.ios label.item-radio.color-red input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-red input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-red input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff3b30'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-red input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff3b30;
+}
+.ios label.item-radio.color-green input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-green input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-green input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%234cd964'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-green input[type="radio"]:checked ~ .icon-radio {
+  border-color: #4cd964;
+}
+.ios label.item-radio.color-blue input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-blue input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-blue input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23007aff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-blue input[type="radio"]:checked ~ .icon-radio {
+  border-color: #007aff;
+}
+.ios label.item-radio.color-pink input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-pink input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-pink input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff2d55'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-pink input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff2d55;
+}
+.ios label.item-radio.color-yellow input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-yellow input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-yellow input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffcc00'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-yellow input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffcc00;
+}
+.ios label.item-radio.color-orange input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-orange input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-orange input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff9500'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-orange input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff9500;
+}
+.ios label.item-radio.color-gray input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-gray input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-gray input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%238e8e93'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-gray input[type="radio"]:checked ~ .icon-radio {
+  border-color: #8e8e93;
+}
+.ios label.item-radio.color-white input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-white input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-white input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffffff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-white input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffffff;
+}
+.ios label.item-radio.color-black input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-black input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-black input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23000000'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-black input[type="radio"]:checked ~ .icon-radio {
+  border-color: #000000;
+}
+/* === Toggle === */
+.toggle {
+  display: inline-block;
+  vertical-align: middle;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  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;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: block;
+  cursor: pointer;
+}
+.toggle-icon:before,
+.toggle-icon:after {
+  content: '';
+}
+.toggle-icon:after {
+  background: #fff;
+  position: absolute;
+  z-index: 2;
+  -webkit-transform: translateX(0px);
+  transform: translateX(0px);
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.ios .toggle {
+  width: 52px;
+  border-radius: 16px;
+  height: 32px;
+}
+.ios .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: #4cd964;
+}
+.ios .toggle input[type="checkbox"]:checked + .toggle-icon:before {
+  -webkit-transform: scale(0);
+  transform: scale(0);
+}
+.ios .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  -webkit-transform: translateX(20px);
+  transform: translateX(20px);
+}
+.ios .toggle-icon {
+  width: 52px;
+  border-radius: 16px;
+  height: 32px;
+  background: #e5e5e5;
+}
+.ios .toggle-icon:before {
+  position: absolute;
+  left: 2px;
+  top: 2px;
+  width: 48px;
+  height: 28px;
+  border-radius: 16px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  background: #fff;
+  z-index: 1;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.ios .toggle-icon:after {
+  height: 28px;
+  width: 28px;
+  top: 2px;
+  left: 2px;
+  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
+  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
+  border-radius: 14px;
+}
+.ios .toggle-active-state input[type="checkbox"]:not(:checked) + .toggle-icon:before {
+  -webkit-transform: scale(0);
+  transform: scale(0);
+}
+.ios .toggle-active-state input[type="checkbox"] + .toggle-icon:after {
+  width: 35px;
+}
+.ios .toggle-active-state input[type="checkbox"]:checked + .toggle-icon:after {
+  width: 35px;
+  -webkit-transform: translateX(13px);
+  transform: translateX(13px);
+}
+.ios .theme-dark .toggle-icon {
+  background-color: #fff;
+}
+.ios .theme-dark .toggle-icon:before {
+  background-color: #1c1c1d;
+}
+.ios .toggle.color-red input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #ff3b30;
+}
+.ios .toggle.color-green input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #4cd964;
+}
+.ios .toggle.color-blue input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #007aff;
+}
+.ios .toggle.color-pink input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #ff2d55;
+}
+.ios .toggle.color-yellow input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #ffcc00;
+}
+.ios .toggle.color-orange input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #ff9500;
+}
+.ios .toggle.color-gray input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #8e8e93;
+}
+.ios .toggle.color-white input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #ffffff;
+}
+.ios .toggle.color-black input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #000000;
+}
+/* === Range Slider === */
+.range-slider {
+  display: block;
+  width: 100%;
+  position: relative;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  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-bar {
+  position: absolute;
+  left: 0;
+  top: 50%;
+  width: 100%;
+  overflow: hidden;
+}
+.range-bar-active {
+  position: absolute;
+  left: 0;
+  top: 0;
+  height: 100%;
+}
+.range-knob-wrap {
+  z-index: 20;
+  position: absolute;
+  top: 50%;
+  left: 0;
+}
+.range-knob {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  border-radius: 50%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 1;
+}
+.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;
+  -webkit-transition-duration: 120ms;
+  transition-duration: 120ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translateY(100%) scale(0);
+  transform: translateY(100%) scale(0);
+}
+.range-knob-active-state .range-knob-label {
+  -webkit-transform: translateY(0%) scale(1);
+  transform: translateY(0%) scale(1);
+}
+.ios .range-slider {
+  height: 28px;
+}
+.ios .range-bar {
+  background: #b7b8b7;
+  border-radius: 2px;
+  height: 1px;
+}
+.ios .range-bar-active {
+  background: #007aff;
+}
+.ios .range-knob-wrap {
+  height: 28px;
+  width: 28px;
+  margin-top: -14px;
+  margin-left: -14px;
+}
+.ios .range-knob {
+  background: #fff;
+  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
+  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
+}
+.ios .range-knob-label {
+  min-width: 20px;
+  height: 20px;
+  line-height: 20px;
+  background: #fff;
+  border-radius: 5px;
+  color: #000;
+  font-size: 12px;
+  margin-bottom: 6px;
+  -webkit-transform: translateX(-50%) translateY(100%) scale(0);
+  transform: translateX(-50%) translateY(100%) scale(0);
+}
+.ios .range-knob-active-state .range-knob-label {
+  -webkit-transform: translateX(-50%) translateY(0%) scale(1);
+  transform: translateX(-50%) translateY(0%) scale(1);
+}
+.ios .color-theme-red .range-slider .range-bar-active {
+  background-color: #ff3b30;
+}
+.ios .color-theme-green .range-slider .range-bar-active {
+  background-color: #4cd964;
+}
+.ios .color-theme-blue .range-slider .range-bar-active {
+  background-color: #007aff;
+}
+.ios .color-theme-pink .range-slider .range-bar-active {
+  background-color: #ff2d55;
+}
+.ios .color-theme-yellow .range-slider .range-bar-active {
+  background-color: #ffcc00;
+}
+.ios .color-theme-orange .range-slider .range-bar-active {
+  background-color: #ff9500;
+}
+.ios .color-theme-gray .range-slider .range-bar-active {
+  background-color: #8e8e93;
+}
+.ios .color-theme-white .range-slider .range-bar-active {
+  background-color: #ffffff;
+}
+.ios .color-theme-black .range-slider .range-bar-active {
+  background-color: #000000;
+}
+.ios .range-slider.color-red .range-bar-active {
+  background-color: #ff3b30;
+}
+.ios .range-slider.color-green .range-bar-active {
+  background-color: #4cd964;
+}
+.ios .range-slider.color-blue .range-bar-active {
+  background-color: #007aff;
+}
+.ios .range-slider.color-pink .range-bar-active {
+  background-color: #ff2d55;
+}
+.ios .range-slider.color-yellow .range-bar-active {
+  background-color: #ffcc00;
+}
+.ios .range-slider.color-orange .range-bar-active {
+  background-color: #ff9500;
+}
+.ios .range-slider.color-gray .range-bar-active {
+  background-color: #8e8e93;
+}
+.ios .range-slider.color-white .range-bar-active {
+  background-color: #ffffff;
+}
+.ios .range-slider.color-black .range-bar-active {
+  background-color: #000000;
+}
+/* === Stepper === */
+.stepper {
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-align: stretch;
+  -webkit-align-items: stretch;
+  -ms-flex-align: stretch;
+  align-items: stretch;
+}
+.stepper-button,
+.stepper-button-minus,
+.stepper-button-plus {
+  text-align: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  cursor: pointer;
+}
+.stepper-button .icon,
+.stepper-button-minus .icon,
+.stepper-button-plus .icon {
+  pointer-events: none;
+}
+.stepper-value {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.stepper-input-wrap,
+.stepper-value {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  text-align: center;
+}
+.stepper-button-plus,
+.stepper-button-minus {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.stepper-button-plus:after,
+.stepper-button-minus:after,
+.stepper-button-plus:before,
+.stepper-button-minus:before {
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+.stepper-button-plus:after,
+.stepper-button-minus:after {
+  width: 15px;
+  height: 2px;
+}
+.stepper-button-plus:before {
+  height: 15px;
+  width: 2px;
+}
+.stepper .stepper-input-wrap input,
+.stepper .stepper-value {
+  width: 45px;
+}
+.ios .stepper {
+  height: 29px;
+}
+.ios .stepper-button,
+.ios .stepper-button-minus,
+.ios .stepper-button-plus {
+  border: 1px solid #007aff;
+  color: #007aff;
+  border-radius: 5px;
+  line-height: 27px;
+  height: 29px;
+  width: 40px;
+}
+.ios .stepper-button .f7-icons,
+.ios .stepper-button-minus .f7-icons,
+.ios .stepper-button-plus .f7-icons {
+  font-size: 22px;
+}
+.ios .stepper-button:first-child,
+.ios .stepper-button-minus:first-child,
+.ios .stepper-button-plus:first-child {
+  border-radius: 5px 0 0 5px;
+}
+.ios .stepper-button:last-child,
+.ios .stepper-button-minus:last-child,
+.ios .stepper-button-plus:last-child {
+  border-radius: 0 5px 5px 0;
+}
+.ios .stepper-button.active-state,
+.ios .stepper-button-minus.active-state,
+.ios .stepper-button-plus.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .stepper-button + .stepper-button,
+.ios .stepper-button-minus + .stepper-button,
+.ios .stepper-button-plus + .stepper-button,
+.ios .stepper-button + .stepper-button-minus,
+.ios .stepper-button-minus + .stepper-button-minus,
+.ios .stepper-button-plus + .stepper-button-minus,
+.ios .stepper-button + .stepper-button-plus,
+.ios .stepper-button-minus + .stepper-button-plus,
+.ios .stepper-button-plus + .stepper-button-plus {
+  border-left: none;
+}
+.ios .stepper-button-plus:after,
+.ios .stepper-button-minus:after,
+.ios .stepper-button-plus:before,
+.ios .stepper-button-minus:before {
+  background: #007aff;
+}
+.ios .stepper-input-wrap,
+.ios .stepper-value {
+  border-top: 1px solid #007aff;
+  border-bottom: 1px solid #007aff;
+}
+.ios .stepper .stepper-value {
+  color: #007aff;
+  font-size: 17px;
+}
+.ios .stepper .stepper-input-wrap input {
+  height: 100%;
+  text-align: center;
+  color: #007aff;
+  font-size: 17px;
+}
+.ios .stepper-fill .stepper-button,
+.ios .stepper-fill-ios .stepper-button,
+.ios .stepper-fill .stepper-button-minus,
+.ios .stepper-fill-ios .stepper-button-minus,
+.ios .stepper-fill .stepper-button-plus,
+.ios .stepper-fill-ios .stepper-button-plus {
+  color: #fff;
+  background: #007aff;
+}
+.ios .stepper-fill .stepper-button.active-state,
+.ios .stepper-fill-ios .stepper-button.active-state,
+.ios .stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-fill-ios .stepper-button-minus.active-state,
+.ios .stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-fill-ios .stepper-button-plus.active-state {
+  opacity: 0.8;
+}
+.ios .stepper-fill .stepper-button-plus:before,
+.ios .stepper-fill-ios .stepper-button-plus:before,
+.ios .stepper-fill .stepper-button-minus:before,
+.ios .stepper-fill-ios .stepper-button-minus:before,
+.ios .stepper-fill .stepper-button-plus:after,
+.ios .stepper-fill-ios .stepper-button-plus:after,
+.ios .stepper-fill .stepper-button-minus:after,
+.ios .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-fill .stepper-button + .stepper-button,
+.ios .stepper-fill-ios .stepper-button + .stepper-button,
+.ios .stepper-fill .stepper-button-minus + .stepper-button-plus,
+.ios .stepper-fill-ios .stepper-button-minus + .stepper-button-plus {
+  border-left: 1px solid rgba(0, 0, 0, 0.1);
+}
+.ios .stepper-round .stepper-button:first-child,
+.ios .stepper-round-ios .stepper-button:first-child,
+.ios .stepper-round .stepper-button-minus:first-child,
+.ios .stepper-round-ios .stepper-button-minus:first-child,
+.ios .stepper-round .stepper-button-plus:first-child,
+.ios .stepper-round-ios .stepper-button-plus:first-child {
+  border-radius: 29px 0 0 29px;
+}
+.ios .stepper-round .stepper-button:last-child,
+.ios .stepper-round-ios .stepper-button:last-child,
+.ios .stepper-round .stepper-button-minus:last-child,
+.ios .stepper-round-ios .stepper-button-minus:last-child,
+.ios .stepper-round .stepper-button-plus:last-child,
+.ios .stepper-round-ios .stepper-button-plus:last-child {
+  border-radius: 0 29px 29px 0;
+}
+.ios .stepper-small,
+.ios .stepper-small-ios {
+  height: 26px;
+}
+.ios .stepper-small .stepper-input-wrap,
+.ios .stepper-small-ios .stepper-input-wrap,
+.ios .stepper-small .stepper-value,
+.ios .stepper-small-ios .stepper-value {
+  border-top-width: 2px;
+  border-bottom-width: 2px;
+}
+.ios .stepper-small .stepper-button,
+.ios .stepper-small-ios .stepper-button,
+.ios .stepper-small .stepper-button-minus,
+.ios .stepper-small-ios .stepper-button-minus,
+.ios .stepper-small .stepper-button-plus,
+.ios .stepper-small-ios .stepper-button-plus {
+  height: 26px;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  line-height: 22px;
+  border-width: 2px;
+}
+.ios .stepper-small .stepper-button .f7-icons,
+.ios .stepper-small-ios .stepper-button .f7-icons,
+.ios .stepper-small .stepper-button-minus .f7-icons,
+.ios .stepper-small-ios .stepper-button-minus .f7-icons,
+.ios .stepper-small .stepper-button-plus .f7-icons,
+.ios .stepper-small-ios .stepper-button-plus .f7-icons {
+  font-size: 18px;
+}
+.ios .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.stepper-fill-ios .stepper-button.active-state,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button.active-state,
+.ios .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.stepper-fill-ios .stepper-button-minus.active-state,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button-minus.active-state,
+.ios .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small.stepper-fill-ios .stepper-button-plus.active-state,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button-plus.active-state {
+  color: #007aff;
+  border-color: #007aff;
+  background-color: transparent;
+  opacity: 1;
+}
+.ios .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.stepper-fill-ios .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button-plus.active-state:before,
+.ios .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.stepper-fill-ios .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button-minus.active-state:before,
+.ios .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.stepper-fill-ios .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button-plus.active-state:after,
+.ios .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small.stepper-fill-ios .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button-minus.active-state:after {
+  background-color: #007aff;
+}
+.ios .stepper-big,
+.ios .stepper-big-ios {
+  height: 44px;
+}
+.ios .stepper-big .stepper-button,
+.ios .stepper-big-ios .stepper-button,
+.ios .stepper-big .stepper-button-minus,
+.ios .stepper-big-ios .stepper-button-minus,
+.ios .stepper-big .stepper-button-plus,
+.ios .stepper-big-ios .stepper-button-plus {
+  height: 44px;
+  line-height: 42px;
+}
+.ios .color-theme-red .stepper-button,
+.ios .color-theme-red .stepper-button-minus,
+.ios .color-theme-red .stepper-button-plus {
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .color-theme-red .stepper-button.active-state,
+.ios .color-theme-red .stepper-button-minus.active-state,
+.ios .color-theme-red .stepper-button-plus.active-state {
+  background-color: rgba(255, 59, 48, 0.15);
+}
+.ios .color-theme-red .stepper-button-plus:after,
+.ios .color-theme-red .stepper-button-minus:after,
+.ios .color-theme-red .stepper-button-plus:before,
+.ios .color-theme-red .stepper-button-minus:before {
+  background-color: #ff3b30;
+}
+.ios .color-theme-red .stepper-value,
+.ios .color-theme-red .stepper-input-wrap {
+  border-top-color: #ff3b30;
+  border-bottom-color: #ff3b30;
+}
+.ios .color-theme-red .stepper-value,
+.ios .color-theme-red .stepper-input-wrap input {
+  color: #ff3b30;
+}
+.ios .color-theme-red .stepper-fill .stepper-button,
+.ios .color-theme-red .stepper-fill-ios .stepper-button,
+.ios .color-theme-red .stepper-fill .stepper-button-minus,
+.ios .color-theme-red .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-red .stepper-fill .stepper-button-plus,
+.ios .color-theme-red .stepper-fill-ios .stepper-button-plus {
+  background-color: #ff3b30;
+}
+.ios .color-theme-red .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-red .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-red .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-red .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-red .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-red .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-red .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-red .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #ff3b30;
+  border-color: #ff3b30;
+  background-color: transparent;
+}
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ff3b30;
+}
+.ios .color-theme-green .stepper-button,
+.ios .color-theme-green .stepper-button-minus,
+.ios .color-theme-green .stepper-button-plus {
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .color-theme-green .stepper-button.active-state,
+.ios .color-theme-green .stepper-button-minus.active-state,
+.ios .color-theme-green .stepper-button-plus.active-state {
+  background-color: rgba(76, 217, 100, 0.15);
+}
+.ios .color-theme-green .stepper-button-plus:after,
+.ios .color-theme-green .stepper-button-minus:after,
+.ios .color-theme-green .stepper-button-plus:before,
+.ios .color-theme-green .stepper-button-minus:before {
+  background-color: #4cd964;
+}
+.ios .color-theme-green .stepper-value,
+.ios .color-theme-green .stepper-input-wrap {
+  border-top-color: #4cd964;
+  border-bottom-color: #4cd964;
+}
+.ios .color-theme-green .stepper-value,
+.ios .color-theme-green .stepper-input-wrap input {
+  color: #4cd964;
+}
+.ios .color-theme-green .stepper-fill .stepper-button,
+.ios .color-theme-green .stepper-fill-ios .stepper-button,
+.ios .color-theme-green .stepper-fill .stepper-button-minus,
+.ios .color-theme-green .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-green .stepper-fill .stepper-button-plus,
+.ios .color-theme-green .stepper-fill-ios .stepper-button-plus {
+  background-color: #4cd964;
+}
+.ios .color-theme-green .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-green .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-green .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-green .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-green .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-green .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-green .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-green .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #4cd964;
+  border-color: #4cd964;
+  background-color: transparent;
+}
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #4cd964;
+}
+.ios .color-theme-blue .stepper-button,
+.ios .color-theme-blue .stepper-button-minus,
+.ios .color-theme-blue .stepper-button-plus {
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .color-theme-blue .stepper-button.active-state,
+.ios .color-theme-blue .stepper-button-minus.active-state,
+.ios .color-theme-blue .stepper-button-plus.active-state {
+  background-color: rgba(0, 122, 255, 0.15);
+}
+.ios .color-theme-blue .stepper-button-plus:after,
+.ios .color-theme-blue .stepper-button-minus:after,
+.ios .color-theme-blue .stepper-button-plus:before,
+.ios .color-theme-blue .stepper-button-minus:before {
+  background-color: #007aff;
+}
+.ios .color-theme-blue .stepper-value,
+.ios .color-theme-blue .stepper-input-wrap {
+  border-top-color: #007aff;
+  border-bottom-color: #007aff;
+}
+.ios .color-theme-blue .stepper-value,
+.ios .color-theme-blue .stepper-input-wrap input {
+  color: #007aff;
+}
+.ios .color-theme-blue .stepper-fill .stepper-button,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button,
+.ios .color-theme-blue .stepper-fill .stepper-button-minus,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-blue .stepper-fill .stepper-button-plus,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button-plus {
+  background-color: #007aff;
+}
+.ios .color-theme-blue .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-blue .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-blue .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-blue .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #007aff;
+  border-color: #007aff;
+  background-color: transparent;
+}
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #007aff;
+}
+.ios .color-theme-pink .stepper-button,
+.ios .color-theme-pink .stepper-button-minus,
+.ios .color-theme-pink .stepper-button-plus {
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .color-theme-pink .stepper-button.active-state,
+.ios .color-theme-pink .stepper-button-minus.active-state,
+.ios .color-theme-pink .stepper-button-plus.active-state {
+  background-color: rgba(255, 45, 85, 0.15);
+}
+.ios .color-theme-pink .stepper-button-plus:after,
+.ios .color-theme-pink .stepper-button-minus:after,
+.ios .color-theme-pink .stepper-button-plus:before,
+.ios .color-theme-pink .stepper-button-minus:before {
+  background-color: #ff2d55;
+}
+.ios .color-theme-pink .stepper-value,
+.ios .color-theme-pink .stepper-input-wrap {
+  border-top-color: #ff2d55;
+  border-bottom-color: #ff2d55;
+}
+.ios .color-theme-pink .stepper-value,
+.ios .color-theme-pink .stepper-input-wrap input {
+  color: #ff2d55;
+}
+.ios .color-theme-pink .stepper-fill .stepper-button,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button,
+.ios .color-theme-pink .stepper-fill .stepper-button-minus,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-pink .stepper-fill .stepper-button-plus,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button-plus {
+  background-color: #ff2d55;
+}
+.ios .color-theme-pink .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-pink .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-pink .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-pink .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #ff2d55;
+  border-color: #ff2d55;
+  background-color: transparent;
+}
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ff2d55;
+}
+.ios .color-theme-yellow .stepper-button,
+.ios .color-theme-yellow .stepper-button-minus,
+.ios .color-theme-yellow .stepper-button-plus {
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .color-theme-yellow .stepper-button.active-state,
+.ios .color-theme-yellow .stepper-button-minus.active-state,
+.ios .color-theme-yellow .stepper-button-plus.active-state {
+  background-color: rgba(255, 204, 0, 0.15);
+}
+.ios .color-theme-yellow .stepper-button-plus:after,
+.ios .color-theme-yellow .stepper-button-minus:after,
+.ios .color-theme-yellow .stepper-button-plus:before,
+.ios .color-theme-yellow .stepper-button-minus:before {
+  background-color: #ffcc00;
+}
+.ios .color-theme-yellow .stepper-value,
+.ios .color-theme-yellow .stepper-input-wrap {
+  border-top-color: #ffcc00;
+  border-bottom-color: #ffcc00;
+}
+.ios .color-theme-yellow .stepper-value,
+.ios .color-theme-yellow .stepper-input-wrap input {
+  color: #ffcc00;
+}
+.ios .color-theme-yellow .stepper-fill .stepper-button,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button,
+.ios .color-theme-yellow .stepper-fill .stepper-button-minus,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-yellow .stepper-fill .stepper-button-plus,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button-plus {
+  background-color: #ffcc00;
+}
+.ios .color-theme-yellow .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-yellow .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-yellow .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-yellow .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #ffcc00;
+  border-color: #ffcc00;
+  background-color: transparent;
+}
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ffcc00;
+}
+.ios .color-theme-orange .stepper-button,
+.ios .color-theme-orange .stepper-button-minus,
+.ios .color-theme-orange .stepper-button-plus {
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .color-theme-orange .stepper-button.active-state,
+.ios .color-theme-orange .stepper-button-minus.active-state,
+.ios .color-theme-orange .stepper-button-plus.active-state {
+  background-color: rgba(255, 149, 0, 0.15);
+}
+.ios .color-theme-orange .stepper-button-plus:after,
+.ios .color-theme-orange .stepper-button-minus:after,
+.ios .color-theme-orange .stepper-button-plus:before,
+.ios .color-theme-orange .stepper-button-minus:before {
+  background-color: #ff9500;
+}
+.ios .color-theme-orange .stepper-value,
+.ios .color-theme-orange .stepper-input-wrap {
+  border-top-color: #ff9500;
+  border-bottom-color: #ff9500;
+}
+.ios .color-theme-orange .stepper-value,
+.ios .color-theme-orange .stepper-input-wrap input {
+  color: #ff9500;
+}
+.ios .color-theme-orange .stepper-fill .stepper-button,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button,
+.ios .color-theme-orange .stepper-fill .stepper-button-minus,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-orange .stepper-fill .stepper-button-plus,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button-plus {
+  background-color: #ff9500;
+}
+.ios .color-theme-orange .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-orange .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-orange .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-orange .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #ff9500;
+  border-color: #ff9500;
+  background-color: transparent;
+}
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ff9500;
+}
+.ios .color-theme-gray .stepper-button,
+.ios .color-theme-gray .stepper-button-minus,
+.ios .color-theme-gray .stepper-button-plus {
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .color-theme-gray .stepper-button.active-state,
+.ios .color-theme-gray .stepper-button-minus.active-state,
+.ios .color-theme-gray .stepper-button-plus.active-state {
+  background-color: rgba(142, 142, 147, 0.15);
+}
+.ios .color-theme-gray .stepper-button-plus:after,
+.ios .color-theme-gray .stepper-button-minus:after,
+.ios .color-theme-gray .stepper-button-plus:before,
+.ios .color-theme-gray .stepper-button-minus:before {
+  background-color: #8e8e93;
+}
+.ios .color-theme-gray .stepper-value,
+.ios .color-theme-gray .stepper-input-wrap {
+  border-top-color: #8e8e93;
+  border-bottom-color: #8e8e93;
+}
+.ios .color-theme-gray .stepper-value,
+.ios .color-theme-gray .stepper-input-wrap input {
+  color: #8e8e93;
+}
+.ios .color-theme-gray .stepper-fill .stepper-button,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button,
+.ios .color-theme-gray .stepper-fill .stepper-button-minus,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-gray .stepper-fill .stepper-button-plus,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button-plus {
+  background-color: #8e8e93;
+}
+.ios .color-theme-gray .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-gray .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-gray .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-gray .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #8e8e93;
+  border-color: #8e8e93;
+  background-color: transparent;
+}
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #8e8e93;
+}
+.ios .color-theme-white .stepper-button,
+.ios .color-theme-white .stepper-button-minus,
+.ios .color-theme-white .stepper-button-plus {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .color-theme-white .stepper-button.active-state,
+.ios .color-theme-white .stepper-button-minus.active-state,
+.ios .color-theme-white .stepper-button-plus.active-state {
+  background-color: rgba(255, 255, 255, 0.15);
+}
+.ios .color-theme-white .stepper-button-plus:after,
+.ios .color-theme-white .stepper-button-minus:after,
+.ios .color-theme-white .stepper-button-plus:before,
+.ios .color-theme-white .stepper-button-minus:before {
+  background-color: #ffffff;
+}
+.ios .color-theme-white .stepper-value,
+.ios .color-theme-white .stepper-input-wrap {
+  border-top-color: #ffffff;
+  border-bottom-color: #ffffff;
+}
+.ios .color-theme-white .stepper-value,
+.ios .color-theme-white .stepper-input-wrap input {
+  color: #ffffff;
+}
+.ios .color-theme-white .stepper-fill .stepper-button,
+.ios .color-theme-white .stepper-fill-ios .stepper-button,
+.ios .color-theme-white .stepper-fill .stepper-button-minus,
+.ios .color-theme-white .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-white .stepper-fill .stepper-button-plus,
+.ios .color-theme-white .stepper-fill-ios .stepper-button-plus {
+  background-color: #ffffff;
+}
+.ios .color-theme-white .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-white .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-white .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-white .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-white .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-white .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-white .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-white .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #ffffff;
+  border-color: #ffffff;
+  background-color: transparent;
+}
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ffffff;
+}
+.ios .color-theme-black .stepper-button,
+.ios .color-theme-black .stepper-button-minus,
+.ios .color-theme-black .stepper-button-plus {
+  border-color: #000000;
+  color: #000000;
+}
+.ios .color-theme-black .stepper-button.active-state,
+.ios .color-theme-black .stepper-button-minus.active-state,
+.ios .color-theme-black .stepper-button-plus.active-state {
+  background-color: rgba(0, 0, 0, 0.15);
+}
+.ios .color-theme-black .stepper-button-plus:after,
+.ios .color-theme-black .stepper-button-minus:after,
+.ios .color-theme-black .stepper-button-plus:before,
+.ios .color-theme-black .stepper-button-minus:before {
+  background-color: #000000;
+}
+.ios .color-theme-black .stepper-value,
+.ios .color-theme-black .stepper-input-wrap {
+  border-top-color: #000000;
+  border-bottom-color: #000000;
+}
+.ios .color-theme-black .stepper-value,
+.ios .color-theme-black .stepper-input-wrap input {
+  color: #000000;
+}
+.ios .color-theme-black .stepper-fill .stepper-button,
+.ios .color-theme-black .stepper-fill-ios .stepper-button,
+.ios .color-theme-black .stepper-fill .stepper-button-minus,
+.ios .color-theme-black .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-black .stepper-fill .stepper-button-plus,
+.ios .color-theme-black .stepper-fill-ios .stepper-button-plus {
+  background-color: #000000;
+}
+.ios .color-theme-black .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-black .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-black .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-black .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-black .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-black .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-black .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-black .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #000000;
+  border-color: #000000;
+  background-color: transparent;
+}
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #000000;
+}
+.ios .stepper.color-red .stepper-button,
+.ios .stepper.color-red .stepper-button-minus,
+.ios .stepper.color-red .stepper-button-plus {
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .stepper.color-red .stepper-button.active-state,
+.ios .stepper.color-red .stepper-button-minus.active-state,
+.ios .stepper.color-red .stepper-button-plus.active-state {
+  background-color: rgba(255, 59, 48, 0.15);
+}
+.ios .stepper.color-red .stepper-button-plus:after,
+.ios .stepper.color-red .stepper-button-minus:after,
+.ios .stepper.color-red .stepper-button-plus:before,
+.ios .stepper.color-red .stepper-button-minus:before {
+  background-color: #ff3b30;
+}
+.ios .stepper.color-red .stepper-value,
+.ios .stepper.color-red .stepper-input-wrap {
+  border-top-color: #ff3b30;
+  border-bottom-color: #ff3b30;
+}
+.ios .stepper.color-red .stepper-value,
+.ios .stepper.color-red .stepper-input-wrap input {
+  color: #ff3b30;
+}
+.ios .stepper-fill.color-red .stepper-button,
+.ios .stepper-fill-ios.color-red .stepper-button,
+.ios .stepper-fill.color-red .stepper-button-minus,
+.ios .stepper-fill-ios.color-red .stepper-button-minus,
+.ios .stepper-fill.color-red .stepper-button-plus,
+.ios .stepper-fill-ios.color-red .stepper-button-plus {
+  background-color: #ff3b30;
+}
+.ios .stepper-fill.color-red .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-red .stepper-button-plus:before,
+.ios .stepper-fill.color-red .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-red .stepper-button-minus:before,
+.ios .stepper-fill.color-red .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-red .stepper-button-plus:after,
+.ios .stepper-fill.color-red .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-red .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-red.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-red.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-red.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-plus.active-state {
+  color: #ff3b30;
+  border-color: #ff3b30;
+  background-color: transparent;
+}
+.ios .stepper-small.color-red.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-red.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-red.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-red.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ff3b30;
+}
+.ios .stepper.color-green .stepper-button,
+.ios .stepper.color-green .stepper-button-minus,
+.ios .stepper.color-green .stepper-button-plus {
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .stepper.color-green .stepper-button.active-state,
+.ios .stepper.color-green .stepper-button-minus.active-state,
+.ios .stepper.color-green .stepper-button-plus.active-state {
+  background-color: rgba(76, 217, 100, 0.15);
+}
+.ios .stepper.color-green .stepper-button-plus:after,
+.ios .stepper.color-green .stepper-button-minus:after,
+.ios .stepper.color-green .stepper-button-plus:before,
+.ios .stepper.color-green .stepper-button-minus:before {
+  background-color: #4cd964;
+}
+.ios .stepper.color-green .stepper-value,
+.ios .stepper.color-green .stepper-input-wrap {
+  border-top-color: #4cd964;
+  border-bottom-color: #4cd964;
+}
+.ios .stepper.color-green .stepper-value,
+.ios .stepper.color-green .stepper-input-wrap input {
+  color: #4cd964;
+}
+.ios .stepper-fill.color-green .stepper-button,
+.ios .stepper-fill-ios.color-green .stepper-button,
+.ios .stepper-fill.color-green .stepper-button-minus,
+.ios .stepper-fill-ios.color-green .stepper-button-minus,
+.ios .stepper-fill.color-green .stepper-button-plus,
+.ios .stepper-fill-ios.color-green .stepper-button-plus {
+  background-color: #4cd964;
+}
+.ios .stepper-fill.color-green .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-green .stepper-button-plus:before,
+.ios .stepper-fill.color-green .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-green .stepper-button-minus:before,
+.ios .stepper-fill.color-green .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-green .stepper-button-plus:after,
+.ios .stepper-fill.color-green .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-green .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-green.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-green.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-green.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-plus.active-state {
+  color: #4cd964;
+  border-color: #4cd964;
+  background-color: transparent;
+}
+.ios .stepper-small.color-green.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-green.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-green.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-green.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #4cd964;
+}
+.ios .stepper.color-blue .stepper-button,
+.ios .stepper.color-blue .stepper-button-minus,
+.ios .stepper.color-blue .stepper-button-plus {
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .stepper.color-blue .stepper-button.active-state,
+.ios .stepper.color-blue .stepper-button-minus.active-state,
+.ios .stepper.color-blue .stepper-button-plus.active-state {
+  background-color: rgba(0, 122, 255, 0.15);
+}
+.ios .stepper.color-blue .stepper-button-plus:after,
+.ios .stepper.color-blue .stepper-button-minus:after,
+.ios .stepper.color-blue .stepper-button-plus:before,
+.ios .stepper.color-blue .stepper-button-minus:before {
+  background-color: #007aff;
+}
+.ios .stepper.color-blue .stepper-value,
+.ios .stepper.color-blue .stepper-input-wrap {
+  border-top-color: #007aff;
+  border-bottom-color: #007aff;
+}
+.ios .stepper.color-blue .stepper-value,
+.ios .stepper.color-blue .stepper-input-wrap input {
+  color: #007aff;
+}
+.ios .stepper-fill.color-blue .stepper-button,
+.ios .stepper-fill-ios.color-blue .stepper-button,
+.ios .stepper-fill.color-blue .stepper-button-minus,
+.ios .stepper-fill-ios.color-blue .stepper-button-minus,
+.ios .stepper-fill.color-blue .stepper-button-plus,
+.ios .stepper-fill-ios.color-blue .stepper-button-plus {
+  background-color: #007aff;
+}
+.ios .stepper-fill.color-blue .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-blue .stepper-button-plus:before,
+.ios .stepper-fill.color-blue .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-blue .stepper-button-minus:before,
+.ios .stepper-fill.color-blue .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-blue .stepper-button-plus:after,
+.ios .stepper-fill.color-blue .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-blue .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-blue.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-blue.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-blue.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-plus.active-state {
+  color: #007aff;
+  border-color: #007aff;
+  background-color: transparent;
+}
+.ios .stepper-small.color-blue.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-blue.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-blue.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-blue.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #007aff;
+}
+.ios .stepper.color-pink .stepper-button,
+.ios .stepper.color-pink .stepper-button-minus,
+.ios .stepper.color-pink .stepper-button-plus {
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .stepper.color-pink .stepper-button.active-state,
+.ios .stepper.color-pink .stepper-button-minus.active-state,
+.ios .stepper.color-pink .stepper-button-plus.active-state {
+  background-color: rgba(255, 45, 85, 0.15);
+}
+.ios .stepper.color-pink .stepper-button-plus:after,
+.ios .stepper.color-pink .stepper-button-minus:after,
+.ios .stepper.color-pink .stepper-button-plus:before,
+.ios .stepper.color-pink .stepper-button-minus:before {
+  background-color: #ff2d55;
+}
+.ios .stepper.color-pink .stepper-value,
+.ios .stepper.color-pink .stepper-input-wrap {
+  border-top-color: #ff2d55;
+  border-bottom-color: #ff2d55;
+}
+.ios .stepper.color-pink .stepper-value,
+.ios .stepper.color-pink .stepper-input-wrap input {
+  color: #ff2d55;
+}
+.ios .stepper-fill.color-pink .stepper-button,
+.ios .stepper-fill-ios.color-pink .stepper-button,
+.ios .stepper-fill.color-pink .stepper-button-minus,
+.ios .stepper-fill-ios.color-pink .stepper-button-minus,
+.ios .stepper-fill.color-pink .stepper-button-plus,
+.ios .stepper-fill-ios.color-pink .stepper-button-plus {
+  background-color: #ff2d55;
+}
+.ios .stepper-fill.color-pink .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-pink .stepper-button-plus:before,
+.ios .stepper-fill.color-pink .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-pink .stepper-button-minus:before,
+.ios .stepper-fill.color-pink .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-pink .stepper-button-plus:after,
+.ios .stepper-fill.color-pink .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-pink .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-pink.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-pink.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-pink.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-plus.active-state {
+  color: #ff2d55;
+  border-color: #ff2d55;
+  background-color: transparent;
+}
+.ios .stepper-small.color-pink.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-pink.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-pink.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-pink.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ff2d55;
+}
+.ios .stepper.color-yellow .stepper-button,
+.ios .stepper.color-yellow .stepper-button-minus,
+.ios .stepper.color-yellow .stepper-button-plus {
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .stepper.color-yellow .stepper-button.active-state,
+.ios .stepper.color-yellow .stepper-button-minus.active-state,
+.ios .stepper.color-yellow .stepper-button-plus.active-state {
+  background-color: rgba(255, 204, 0, 0.15);
+}
+.ios .stepper.color-yellow .stepper-button-plus:after,
+.ios .stepper.color-yellow .stepper-button-minus:after,
+.ios .stepper.color-yellow .stepper-button-plus:before,
+.ios .stepper.color-yellow .stepper-button-minus:before {
+  background-color: #ffcc00;
+}
+.ios .stepper.color-yellow .stepper-value,
+.ios .stepper.color-yellow .stepper-input-wrap {
+  border-top-color: #ffcc00;
+  border-bottom-color: #ffcc00;
+}
+.ios .stepper.color-yellow .stepper-value,
+.ios .stepper.color-yellow .stepper-input-wrap input {
+  color: #ffcc00;
+}
+.ios .stepper-fill.color-yellow .stepper-button,
+.ios .stepper-fill-ios.color-yellow .stepper-button,
+.ios .stepper-fill.color-yellow .stepper-button-minus,
+.ios .stepper-fill-ios.color-yellow .stepper-button-minus,
+.ios .stepper-fill.color-yellow .stepper-button-plus,
+.ios .stepper-fill-ios.color-yellow .stepper-button-plus {
+  background-color: #ffcc00;
+}
+.ios .stepper-fill.color-yellow .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-yellow .stepper-button-plus:before,
+.ios .stepper-fill.color-yellow .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-yellow .stepper-button-minus:before,
+.ios .stepper-fill.color-yellow .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-yellow .stepper-button-plus:after,
+.ios .stepper-fill.color-yellow .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-yellow .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-plus.active-state {
+  color: #ffcc00;
+  border-color: #ffcc00;
+  background-color: transparent;
+}
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ffcc00;
+}
+.ios .stepper.color-orange .stepper-button,
+.ios .stepper.color-orange .stepper-button-minus,
+.ios .stepper.color-orange .stepper-button-plus {
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .stepper.color-orange .stepper-button.active-state,
+.ios .stepper.color-orange .stepper-button-minus.active-state,
+.ios .stepper.color-orange .stepper-button-plus.active-state {
+  background-color: rgba(255, 149, 0, 0.15);
+}
+.ios .stepper.color-orange .stepper-button-plus:after,
+.ios .stepper.color-orange .stepper-button-minus:after,
+.ios .stepper.color-orange .stepper-button-plus:before,
+.ios .stepper.color-orange .stepper-button-minus:before {
+  background-color: #ff9500;
+}
+.ios .stepper.color-orange .stepper-value,
+.ios .stepper.color-orange .stepper-input-wrap {
+  border-top-color: #ff9500;
+  border-bottom-color: #ff9500;
+}
+.ios .stepper.color-orange .stepper-value,
+.ios .stepper.color-orange .stepper-input-wrap input {
+  color: #ff9500;
+}
+.ios .stepper-fill.color-orange .stepper-button,
+.ios .stepper-fill-ios.color-orange .stepper-button,
+.ios .stepper-fill.color-orange .stepper-button-minus,
+.ios .stepper-fill-ios.color-orange .stepper-button-minus,
+.ios .stepper-fill.color-orange .stepper-button-plus,
+.ios .stepper-fill-ios.color-orange .stepper-button-plus {
+  background-color: #ff9500;
+}
+.ios .stepper-fill.color-orange .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-orange .stepper-button-plus:before,
+.ios .stepper-fill.color-orange .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-orange .stepper-button-minus:before,
+.ios .stepper-fill.color-orange .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-orange .stepper-button-plus:after,
+.ios .stepper-fill.color-orange .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-orange .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-orange.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-orange.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-orange.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-plus.active-state {
+  color: #ff9500;
+  border-color: #ff9500;
+  background-color: transparent;
+}
+.ios .stepper-small.color-orange.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-orange.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-orange.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-orange.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ff9500;
+}
+.ios .stepper.color-gray .stepper-button,
+.ios .stepper.color-gray .stepper-button-minus,
+.ios .stepper.color-gray .stepper-button-plus {
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .stepper.color-gray .stepper-button.active-state,
+.ios .stepper.color-gray .stepper-button-minus.active-state,
+.ios .stepper.color-gray .stepper-button-plus.active-state {
+  background-color: rgba(142, 142, 147, 0.15);
+}
+.ios .stepper.color-gray .stepper-button-plus:after,
+.ios .stepper.color-gray .stepper-button-minus:after,
+.ios .stepper.color-gray .stepper-button-plus:before,
+.ios .stepper.color-gray .stepper-button-minus:before {
+  background-color: #8e8e93;
+}
+.ios .stepper.color-gray .stepper-value,
+.ios .stepper.color-gray .stepper-input-wrap {
+  border-top-color: #8e8e93;
+  border-bottom-color: #8e8e93;
+}
+.ios .stepper.color-gray .stepper-value,
+.ios .stepper.color-gray .stepper-input-wrap input {
+  color: #8e8e93;
+}
+.ios .stepper-fill.color-gray .stepper-button,
+.ios .stepper-fill-ios.color-gray .stepper-button,
+.ios .stepper-fill.color-gray .stepper-button-minus,
+.ios .stepper-fill-ios.color-gray .stepper-button-minus,
+.ios .stepper-fill.color-gray .stepper-button-plus,
+.ios .stepper-fill-ios.color-gray .stepper-button-plus {
+  background-color: #8e8e93;
+}
+.ios .stepper-fill.color-gray .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-gray .stepper-button-plus:before,
+.ios .stepper-fill.color-gray .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-gray .stepper-button-minus:before,
+.ios .stepper-fill.color-gray .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-gray .stepper-button-plus:after,
+.ios .stepper-fill.color-gray .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-gray .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-gray.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-gray.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-gray.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-plus.active-state {
+  color: #8e8e93;
+  border-color: #8e8e93;
+  background-color: transparent;
+}
+.ios .stepper-small.color-gray.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-gray.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-gray.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-gray.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #8e8e93;
+}
+.ios .stepper.color-white .stepper-button,
+.ios .stepper.color-white .stepper-button-minus,
+.ios .stepper.color-white .stepper-button-plus {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .stepper.color-white .stepper-button.active-state,
+.ios .stepper.color-white .stepper-button-minus.active-state,
+.ios .stepper.color-white .stepper-button-plus.active-state {
+  background-color: rgba(255, 255, 255, 0.15);
+}
+.ios .stepper.color-white .stepper-button-plus:after,
+.ios .stepper.color-white .stepper-button-minus:after,
+.ios .stepper.color-white .stepper-button-plus:before,
+.ios .stepper.color-white .stepper-button-minus:before {
+  background-color: #ffffff;
+}
+.ios .stepper.color-white .stepper-value,
+.ios .stepper.color-white .stepper-input-wrap {
+  border-top-color: #ffffff;
+  border-bottom-color: #ffffff;
+}
+.ios .stepper.color-white .stepper-value,
+.ios .stepper.color-white .stepper-input-wrap input {
+  color: #ffffff;
+}
+.ios .stepper-fill.color-white .stepper-button,
+.ios .stepper-fill-ios.color-white .stepper-button,
+.ios .stepper-fill.color-white .stepper-button-minus,
+.ios .stepper-fill-ios.color-white .stepper-button-minus,
+.ios .stepper-fill.color-white .stepper-button-plus,
+.ios .stepper-fill-ios.color-white .stepper-button-plus {
+  background-color: #ffffff;
+}
+.ios .stepper-fill.color-white .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-white .stepper-button-plus:before,
+.ios .stepper-fill.color-white .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-white .stepper-button-minus:before,
+.ios .stepper-fill.color-white .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-white .stepper-button-plus:after,
+.ios .stepper-fill.color-white .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-white .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-white.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-white.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-white.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-plus.active-state {
+  color: #ffffff;
+  border-color: #ffffff;
+  background-color: transparent;
+}
+.ios .stepper-small.color-white.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-white.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-white.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-white.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ffffff;
+}
+.ios .stepper.color-black .stepper-button,
+.ios .stepper.color-black .stepper-button-minus,
+.ios .stepper.color-black .stepper-button-plus {
+  border-color: #000000;
+  color: #000000;
+}
+.ios .stepper.color-black .stepper-button.active-state,
+.ios .stepper.color-black .stepper-button-minus.active-state,
+.ios .stepper.color-black .stepper-button-plus.active-state {
+  background-color: rgba(0, 0, 0, 0.15);
+}
+.ios .stepper.color-black .stepper-button-plus:after,
+.ios .stepper.color-black .stepper-button-minus:after,
+.ios .stepper.color-black .stepper-button-plus:before,
+.ios .stepper.color-black .stepper-button-minus:before {
+  background-color: #000000;
+}
+.ios .stepper.color-black .stepper-value,
+.ios .stepper.color-black .stepper-input-wrap {
+  border-top-color: #000000;
+  border-bottom-color: #000000;
+}
+.ios .stepper.color-black .stepper-value,
+.ios .stepper.color-black .stepper-input-wrap input {
+  color: #000000;
+}
+.ios .stepper-fill.color-black .stepper-button,
+.ios .stepper-fill-ios.color-black .stepper-button,
+.ios .stepper-fill.color-black .stepper-button-minus,
+.ios .stepper-fill-ios.color-black .stepper-button-minus,
+.ios .stepper-fill.color-black .stepper-button-plus,
+.ios .stepper-fill-ios.color-black .stepper-button-plus {
+  background-color: #000000;
+}
+.ios .stepper-fill.color-black .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-black .stepper-button-plus:before,
+.ios .stepper-fill.color-black .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-black .stepper-button-minus:before,
+.ios .stepper-fill.color-black .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-black .stepper-button-plus:after,
+.ios .stepper-fill.color-black .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-black .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-black.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-black.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-black.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-plus.active-state {
+  color: #000000;
+  border-color: #000000;
+  background-color: transparent;
+}
+.ios .stepper-small.color-black.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-black.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-black.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-black.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #000000;
+}
+/* === Smart Select === */
+.smart-select select {
+  display: none;
+}
+.smart-select .item-after {
+  max-width: 70%;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  position: relative;
+  display: block;
+}
+.sheet-modal.smart-select-sheet .sheet-modal-inner {
+  background: #fff;
+}
+.sheet-modal.smart-select-sheet .list {
+  margin: 0;
+}
+.sheet-modal.smart-select-sheet .list ul:before {
+  display: none !important;
+}
+.sheet-modal.smart-select-sheet .list ul:after {
+  display: none !important;
+}
+.smart-select-popover .popover-inner {
+  max-height: 40vh;
+}
+.ios .smart-select-sheet .page {
+  background: #fff;
+}
+.ios .smart-select-sheet .toolbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .smart-select-sheet .toolbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .smart-select-sheet .toolbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .theme-dark .smart-select-sheet .page,
+.ios .theme-dark .smart-select-sheet .sheet-modal-inner {
+  background-color: #1c1c1d;
+}
+.ios .theme-dark .smart-select-sheet .toolbar:after {
+  background-color: #282829;
+}
+/* === Grid === */
+.row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+.row > [class*="col-"],
+.row > .col {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.row .col {
+  width: 100%;
+}
+/* === Grid === */
+.ios .row .col-100 {
+  width: 100%;
+  width: calc((100% - 15px*0) / 1);
+}
+.ios .row.no-gap .col-100 {
+  width: 100%;
+}
+.ios .row .col-95 {
+  width: 95%;
+  width: calc((100% - 15px*0.05263157894736836) / 1.0526315789473684);
+}
+.ios .row.no-gap .col-95 {
+  width: 95%;
+}
+.ios .row .col-90 {
+  width: 90%;
+  width: calc((100% - 15px*0.11111111111111116) / 1.1111111111111112);
+}
+.ios .row.no-gap .col-90 {
+  width: 90%;
+}
+.ios .row .col-85 {
+  width: 85%;
+  width: calc((100% - 15px*0.17647058823529416) / 1.1764705882352942);
+}
+.ios .row.no-gap .col-85 {
+  width: 85%;
+}
+.ios .row .col-80 {
+  width: 80%;
+  width: calc((100% - 15px*0.25) / 1.25);
+}
+.ios .row.no-gap .col-80 {
+  width: 80%;
+}
+.ios .row .col-75 {
+  width: 75%;
+  width: calc((100% - 15px*0.33333333333333326) / 1.3333333333333333);
+}
+.ios .row.no-gap .col-75 {
+  width: 75%;
+}
+.ios .row .col-70 {
+  width: 70%;
+  width: calc((100% - 15px*0.4285714285714286) / 1.4285714285714286);
+}
+.ios .row.no-gap .col-70 {
+  width: 70%;
+}
+.ios .row .col-66 {
+  width: 66.66666666666666%;
+  width: calc((100% - 15px*0.5000000000000002) / 1.5000000000000002);
+}
+.ios .row.no-gap .col-66 {
+  width: 66.66666666666666%;
+}
+.ios .row .col-65 {
+  width: 65%;
+  width: calc((100% - 15px*0.5384615384615385) / 1.5384615384615385);
+}
+.ios .row.no-gap .col-65 {
+  width: 65%;
+}
+.ios .row .col-60 {
+  width: 60%;
+  width: calc((100% - 15px*0.6666666666666667) / 1.6666666666666667);
+}
+.ios .row.no-gap .col-60 {
+  width: 60%;
+}
+.ios .row .col-55 {
+  width: 55%;
+  width: calc((100% - 15px*0.8181818181818181) / 1.8181818181818181);
+}
+.ios .row.no-gap .col-55 {
+  width: 55%;
+}
+.ios .row .col-50 {
+  width: 50%;
+  width: calc((100% - 15px*1) / 2);
+}
+.ios .row.no-gap .col-50 {
+  width: 50%;
+}
+.ios .row .col-45 {
+  width: 45%;
+  width: calc((100% - 15px*1.2222222222222223) / 2.2222222222222223);
+}
+.ios .row.no-gap .col-45 {
+  width: 45%;
+}
+.ios .row .col-40 {
+  width: 40%;
+  width: calc((100% - 15px*1.5) / 2.5);
+}
+.ios .row.no-gap .col-40 {
+  width: 40%;
+}
+.ios .row .col-35 {
+  width: 35%;
+  width: calc((100% - 15px*1.8571428571428572) / 2.857142857142857);
+}
+.ios .row.no-gap .col-35 {
+  width: 35%;
+}
+.ios .row .col-33 {
+  width: 33.333333333333336%;
+  width: calc((100% - 15px*2) / 3);
+}
+.ios .row.no-gap .col-33 {
+  width: 33.333333333333336%;
+}
+.ios .row .col-30 {
+  width: 30%;
+  width: calc((100% - 15px*2.3333333333333335) / 3.3333333333333335);
+}
+.ios .row.no-gap .col-30 {
+  width: 30%;
+}
+.ios .row .col-25 {
+  width: 25%;
+  width: calc((100% - 15px*3) / 4);
+}
+.ios .row.no-gap .col-25 {
+  width: 25%;
+}
+.ios .row .col-20 {
+  width: 20%;
+  width: calc((100% - 15px*4) / 5);
+}
+.ios .row.no-gap .col-20 {
+  width: 20%;
+}
+.ios .row .col-15 {
+  width: 15%;
+  width: calc((100% - 15px*5.666666666666667) / 6.666666666666667);
+}
+.ios .row.no-gap .col-15 {
+  width: 15%;
+}
+.ios .row .col-10 {
+  width: 10%;
+  width: calc((100% - 15px*9) / 10);
+}
+.ios .row.no-gap .col-10 {
+  width: 10%;
+}
+.ios .row .col-5 {
+  width: 5%;
+  width: calc((100% - 15px*19) / 20);
+}
+.ios .row.no-gap .col-5 {
+  width: 5%;
+}
+.ios .row .col:nth-last-child(1),
+.ios .row .col:nth-last-child(1) ~ .col {
+  width: 100%;
+  width: calc((100% - 15px*0) / 1);
+}
+.ios .row.no-gap .col:nth-last-child(1),
+.ios .row.no-gap .col:nth-last-child(1) ~ .col {
+  width: 100%;
+}
+.ios .row .col:nth-last-child(2),
+.ios .row .col:nth-last-child(2) ~ .col {
+  width: 50%;
+  width: calc((100% - 15px*1) / 2);
+}
+.ios .row.no-gap .col:nth-last-child(2),
+.ios .row.no-gap .col:nth-last-child(2) ~ .col {
+  width: 50%;
+}
+.ios .row .col:nth-last-child(3),
+.ios .row .col:nth-last-child(3) ~ .col {
+  width: 33.33333333%;
+  width: calc((100% - 15px*2) / 3);
+}
+.ios .row.no-gap .col:nth-last-child(3),
+.ios .row.no-gap .col:nth-last-child(3) ~ .col {
+  width: 33.33333333%;
+}
+.ios .row .col:nth-last-child(4),
+.ios .row .col:nth-last-child(4) ~ .col {
+  width: 25%;
+  width: calc((100% - 15px*3) / 4);
+}
+.ios .row.no-gap .col:nth-last-child(4),
+.ios .row.no-gap .col:nth-last-child(4) ~ .col {
+  width: 25%;
+}
+.ios .row .col:nth-last-child(5),
+.ios .row .col:nth-last-child(5) ~ .col {
+  width: 20%;
+  width: calc((100% - 15px*4) / 5);
+}
+.ios .row.no-gap .col:nth-last-child(5),
+.ios .row.no-gap .col:nth-last-child(5) ~ .col {
+  width: 20%;
+}
+.ios .row .col:nth-last-child(6),
+.ios .row .col:nth-last-child(6) ~ .col {
+  width: 16.66666667%;
+  width: calc((100% - 15px*5) / 6);
+}
+.ios .row.no-gap .col:nth-last-child(6),
+.ios .row.no-gap .col:nth-last-child(6) ~ .col {
+  width: 16.66666667%;
+}
+.ios .row .col:nth-last-child(7),
+.ios .row .col:nth-last-child(7) ~ .col {
+  width: 14.28571429%;
+  width: calc((100% - 15px*6) / 7);
+}
+.ios .row.no-gap .col:nth-last-child(7),
+.ios .row.no-gap .col:nth-last-child(7) ~ .col {
+  width: 14.28571429%;
+}
+.ios .row .col:nth-last-child(8),
+.ios .row .col:nth-last-child(8) ~ .col {
+  width: 12.5%;
+  width: calc((100% - 15px*7) / 8);
+}
+.ios .row.no-gap .col:nth-last-child(8),
+.ios .row.no-gap .col:nth-last-child(8) ~ .col {
+  width: 12.5%;
+}
+.ios .row .col:nth-last-child(9),
+.ios .row .col:nth-last-child(9) ~ .col {
+  width: 11.11111111%;
+  width: calc((100% - 15px*8) / 9);
+}
+.ios .row.no-gap .col:nth-last-child(9),
+.ios .row.no-gap .col:nth-last-child(9) ~ .col {
+  width: 11.11111111%;
+}
+.ios .row .col:nth-last-child(10),
+.ios .row .col:nth-last-child(10) ~ .col {
+  width: 10%;
+  width: calc((100% - 15px*9) / 10);
+}
+.ios .row.no-gap .col:nth-last-child(10),
+.ios .row.no-gap .col:nth-last-child(10) ~ .col {
+  width: 10%;
+}
+.ios .row .col:nth-last-child(11),
+.ios .row .col:nth-last-child(11) ~ .col {
+  width: 9.09090909%;
+  width: calc((100% - 15px*10) / 11);
+}
+.ios .row.no-gap .col:nth-last-child(11),
+.ios .row.no-gap .col:nth-last-child(11) ~ .col {
+  width: 9.09090909%;
+}
+.ios .row .col:nth-last-child(12),
+.ios .row .col:nth-last-child(12) ~ .col {
+  width: 8.33333333%;
+  width: calc((100% - 15px*11) / 12);
+}
+.ios .row.no-gap .col:nth-last-child(12),
+.ios .row.no-gap .col:nth-last-child(12) ~ .col {
+  width: 8.33333333%;
+}
+.ios .row .col:nth-last-child(13),
+.ios .row .col:nth-last-child(13) ~ .col {
+  width: 7.69230769%;
+  width: calc((100% - 15px*12) / 13);
+}
+.ios .row.no-gap .col:nth-last-child(13),
+.ios .row.no-gap .col:nth-last-child(13) ~ .col {
+  width: 7.69230769%;
+}
+.ios .row .col:nth-last-child(14),
+.ios .row .col:nth-last-child(14) ~ .col {
+  width: 7.14285714%;
+  width: calc((100% - 15px*13) / 14);
+}
+.ios .row.no-gap .col:nth-last-child(14),
+.ios .row.no-gap .col:nth-last-child(14) ~ .col {
+  width: 7.14285714%;
+}
+.ios .row .col:nth-last-child(15),
+.ios .row .col:nth-last-child(15) ~ .col {
+  width: 6.66666667%;
+  width: calc((100% - 15px*14) / 15);
+}
+.ios .row.no-gap .col:nth-last-child(15),
+.ios .row.no-gap .col:nth-last-child(15) ~ .col {
+  width: 6.66666667%;
+}
+.ios .row .col:nth-last-child(16),
+.ios .row .col:nth-last-child(16) ~ .col {
+  width: 6.25%;
+  width: calc((100% - 15px*15) / 16);
+}
+.ios .row.no-gap .col:nth-last-child(16),
+.ios .row.no-gap .col:nth-last-child(16) ~ .col {
+  width: 6.25%;
+}
+.ios .row .col:nth-last-child(17),
+.ios .row .col:nth-last-child(17) ~ .col {
+  width: 5.88235294%;
+  width: calc((100% - 15px*16) / 17);
+}
+.ios .row.no-gap .col:nth-last-child(17),
+.ios .row.no-gap .col:nth-last-child(17) ~ .col {
+  width: 5.88235294%;
+}
+.ios .row .col:nth-last-child(18),
+.ios .row .col:nth-last-child(18) ~ .col {
+  width: 5.55555556%;
+  width: calc((100% - 15px*17) / 18);
+}
+.ios .row.no-gap .col:nth-last-child(18),
+.ios .row.no-gap .col:nth-last-child(18) ~ .col {
+  width: 5.55555556%;
+}
+.ios .row .col:nth-last-child(19),
+.ios .row .col:nth-last-child(19) ~ .col {
+  width: 5.26315789%;
+  width: calc((100% - 15px*18) / 19);
+}
+.ios .row.no-gap .col:nth-last-child(19),
+.ios .row.no-gap .col:nth-last-child(19) ~ .col {
+  width: 5.26315789%;
+}
+.ios .row .col:nth-last-child(20),
+.ios .row .col:nth-last-child(20) ~ .col {
+  width: 5%;
+  width: calc((100% - 15px*19) / 20);
+}
+.ios .row.no-gap .col:nth-last-child(20),
+.ios .row.no-gap .col:nth-last-child(20) ~ .col {
+  width: 5%;
+}
+.ios .row .col:nth-last-child(21),
+.ios .row .col:nth-last-child(21) ~ .col {
+  width: 4.76190476%;
+  width: calc((100% - 15px*20) / 21);
+}
+.ios .row.no-gap .col:nth-last-child(21),
+.ios .row.no-gap .col:nth-last-child(21) ~ .col {
+  width: 4.76190476%;
+}
+@media (min-width: 768px) {
+  .ios .row .tablet-100 {
+    width: 100%;
+    width: calc((100% - 15px*0) / 1);
+  }
+  .ios .row.no-gap .tablet-100 {
+    width: 100%;
+  }
+  .ios .row .tablet-95 {
+    width: 95%;
+    width: calc((100% - 15px*0.05263157894736836) / 1.0526315789473684);
+  }
+  .ios .row.no-gap .tablet-95 {
+    width: 95%;
+  }
+  .ios .row .tablet-90 {
+    width: 90%;
+    width: calc((100% - 15px*0.11111111111111116) / 1.1111111111111112);
+  }
+  .ios .row.no-gap .tablet-90 {
+    width: 90%;
+  }
+  .ios .row .tablet-85 {
+    width: 85%;
+    width: calc((100% - 15px*0.17647058823529416) / 1.1764705882352942);
+  }
+  .ios .row.no-gap .tablet-85 {
+    width: 85%;
+  }
+  .ios .row .tablet-80 {
+    width: 80%;
+    width: calc((100% - 15px*0.25) / 1.25);
+  }
+  .ios .row.no-gap .tablet-80 {
+    width: 80%;
+  }
+  .ios .row .tablet-75 {
+    width: 75%;
+    width: calc((100% - 15px*0.33333333333333326) / 1.3333333333333333);
+  }
+  .ios .row.no-gap .tablet-75 {
+    width: 75%;
+  }
+  .ios .row .tablet-70 {
+    width: 70%;
+    width: calc((100% - 15px*0.4285714285714286) / 1.4285714285714286);
+  }
+  .ios .row.no-gap .tablet-70 {
+    width: 70%;
+  }
+  .ios .row .tablet-66 {
+    width: 66.66666666666666%;
+    width: calc((100% - 15px*0.5000000000000002) / 1.5000000000000002);
+  }
+  .ios .row.no-gap .tablet-66 {
+    width: 66.66666666666666%;
+  }
+  .ios .row .tablet-65 {
+    width: 65%;
+    width: calc((100% - 15px*0.5384615384615385) / 1.5384615384615385);
+  }
+  .ios .row.no-gap .tablet-65 {
+    width: 65%;
+  }
+  .ios .row .tablet-60 {
+    width: 60%;
+    width: calc((100% - 15px*0.6666666666666667) / 1.6666666666666667);
+  }
+  .ios .row.no-gap .tablet-60 {
+    width: 60%;
+  }
+  .ios .row .tablet-55 {
+    width: 55%;
+    width: calc((100% - 15px*0.8181818181818181) / 1.8181818181818181);
+  }
+  .ios .row.no-gap .tablet-55 {
+    width: 55%;
+  }
+  .ios .row .tablet-50 {
+    width: 50%;
+    width: calc((100% - 15px*1) / 2);
+  }
+  .ios .row.no-gap .tablet-50 {
+    width: 50%;
+  }
+  .ios .row .tablet-45 {
+    width: 45%;
+    width: calc((100% - 15px*1.2222222222222223) / 2.2222222222222223);
+  }
+  .ios .row.no-gap .tablet-45 {
+    width: 45%;
+  }
+  .ios .row .tablet-40 {
+    width: 40%;
+    width: calc((100% - 15px*1.5) / 2.5);
+  }
+  .ios .row.no-gap .tablet-40 {
+    width: 40%;
+  }
+  .ios .row .tablet-35 {
+    width: 35%;
+    width: calc((100% - 15px*1.8571428571428572) / 2.857142857142857);
+  }
+  .ios .row.no-gap .tablet-35 {
+    width: 35%;
+  }
+  .ios .row .tablet-33 {
+    width: 33.333333333333336%;
+    width: calc((100% - 15px*2) / 3);
+  }
+  .ios .row.no-gap .tablet-33 {
+    width: 33.333333333333336%;
+  }
+  .ios .row .tablet-30 {
+    width: 30%;
+    width: calc((100% - 15px*2.3333333333333335) / 3.3333333333333335);
+  }
+  .ios .row.no-gap .tablet-30 {
+    width: 30%;
+  }
+  .ios .row .tablet-25 {
+    width: 25%;
+    width: calc((100% - 15px*3) / 4);
+  }
+  .ios .row.no-gap .tablet-25 {
+    width: 25%;
+  }
+  .ios .row .tablet-20 {
+    width: 20%;
+    width: calc((100% - 15px*4) / 5);
+  }
+  .ios .row.no-gap .tablet-20 {
+    width: 20%;
+  }
+  .ios .row .tablet-15 {
+    width: 15%;
+    width: calc((100% - 15px*5.666666666666667) / 6.666666666666667);
+  }
+  .ios .row.no-gap .tablet-15 {
+    width: 15%;
+  }
+  .ios .row .tablet-10 {
+    width: 10%;
+    width: calc((100% - 15px*9) / 10);
+  }
+  .ios .row.no-gap .tablet-10 {
+    width: 10%;
+  }
+  .ios .row .tablet-5 {
+    width: 5%;
+    width: calc((100% - 15px*19) / 20);
+  }
+  .ios .row.no-gap .tablet-5 {
+    width: 5%;
+  }
+  .ios .row .tablet-auto:nth-last-child(1),
+  .ios .row .tablet-auto:nth-last-child(1) ~ .tablet-auto {
+    width: 100%;
+    width: calc((100% - 15px*0) / 1);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(1),
+  .ios .row.no-gap .tablet-auto:nth-last-child(1) ~ .tablet-auto {
+    width: 100%;
+  }
+  .ios .row .tablet-auto:nth-last-child(2),
+  .ios .row .tablet-auto:nth-last-child(2) ~ .tablet-auto {
+    width: 50%;
+    width: calc((100% - 15px*1) / 2);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(2),
+  .ios .row.no-gap .tablet-auto:nth-last-child(2) ~ .tablet-auto {
+    width: 50%;
+  }
+  .ios .row .tablet-auto:nth-last-child(3),
+  .ios .row .tablet-auto:nth-last-child(3) ~ .tablet-auto {
+    width: 33.33333333%;
+    width: calc((100% - 15px*2) / 3);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(3),
+  .ios .row.no-gap .tablet-auto:nth-last-child(3) ~ .tablet-auto {
+    width: 33.33333333%;
+  }
+  .ios .row .tablet-auto:nth-last-child(4),
+  .ios .row .tablet-auto:nth-last-child(4) ~ .tablet-auto {
+    width: 25%;
+    width: calc((100% - 15px*3) / 4);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(4),
+  .ios .row.no-gap .tablet-auto:nth-last-child(4) ~ .tablet-auto {
+    width: 25%;
+  }
+  .ios .row .tablet-auto:nth-last-child(5),
+  .ios .row .tablet-auto:nth-last-child(5) ~ .tablet-auto {
+    width: 20%;
+    width: calc((100% - 15px*4) / 5);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(5),
+  .ios .row.no-gap .tablet-auto:nth-last-child(5) ~ .tablet-auto {
+    width: 20%;
+  }
+  .ios .row .tablet-auto:nth-last-child(6),
+  .ios .row .tablet-auto:nth-last-child(6) ~ .tablet-auto {
+    width: 16.66666667%;
+    width: calc((100% - 15px*5) / 6);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(6),
+  .ios .row.no-gap .tablet-auto:nth-last-child(6) ~ .tablet-auto {
+    width: 16.66666667%;
+  }
+  .ios .row .tablet-auto:nth-last-child(7),
+  .ios .row .tablet-auto:nth-last-child(7) ~ .tablet-auto {
+    width: 14.28571429%;
+    width: calc((100% - 15px*6) / 7);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(7),
+  .ios .row.no-gap .tablet-auto:nth-last-child(7) ~ .tablet-auto {
+    width: 14.28571429%;
+  }
+  .ios .row .tablet-auto:nth-last-child(8),
+  .ios .row .tablet-auto:nth-last-child(8) ~ .tablet-auto {
+    width: 12.5%;
+    width: calc((100% - 15px*7) / 8);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(8),
+  .ios .row.no-gap .tablet-auto:nth-last-child(8) ~ .tablet-auto {
+    width: 12.5%;
+  }
+  .ios .row .tablet-auto:nth-last-child(9),
+  .ios .row .tablet-auto:nth-last-child(9) ~ .tablet-auto {
+    width: 11.11111111%;
+    width: calc((100% - 15px*8) / 9);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(9),
+  .ios .row.no-gap .tablet-auto:nth-last-child(9) ~ .tablet-auto {
+    width: 11.11111111%;
+  }
+  .ios .row .tablet-auto:nth-last-child(10),
+  .ios .row .tablet-auto:nth-last-child(10) ~ .tablet-auto {
+    width: 10%;
+    width: calc((100% - 15px*9) / 10);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(10),
+  .ios .row.no-gap .tablet-auto:nth-last-child(10) ~ .tablet-auto {
+    width: 10%;
+  }
+  .ios .row .tablet-auto:nth-last-child(11),
+  .ios .row .tablet-auto:nth-last-child(11) ~ .tablet-auto {
+    width: 9.09090909%;
+    width: calc((100% - 15px*10) / 11);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(11),
+  .ios .row.no-gap .tablet-auto:nth-last-child(11) ~ .tablet-auto {
+    width: 9.09090909%;
+  }
+  .ios .row .tablet-auto:nth-last-child(12),
+  .ios .row .tablet-auto:nth-last-child(12) ~ .tablet-auto {
+    width: 8.33333333%;
+    width: calc((100% - 15px*11) / 12);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(12),
+  .ios .row.no-gap .tablet-auto:nth-last-child(12) ~ .tablet-auto {
+    width: 8.33333333%;
+  }
+  .ios .row .tablet-auto:nth-last-child(13),
+  .ios .row .tablet-auto:nth-last-child(13) ~ .tablet-auto {
+    width: 7.69230769%;
+    width: calc((100% - 15px*12) / 13);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(13),
+  .ios .row.no-gap .tablet-auto:nth-last-child(13) ~ .tablet-auto {
+    width: 7.69230769%;
+  }
+  .ios .row .tablet-auto:nth-last-child(14),
+  .ios .row .tablet-auto:nth-last-child(14) ~ .tablet-auto {
+    width: 7.14285714%;
+    width: calc((100% - 15px*13) / 14);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(14),
+  .ios .row.no-gap .tablet-auto:nth-last-child(14) ~ .tablet-auto {
+    width: 7.14285714%;
+  }
+  .ios .row .tablet-auto:nth-last-child(15),
+  .ios .row .tablet-auto:nth-last-child(15) ~ .tablet-auto {
+    width: 6.66666667%;
+    width: calc((100% - 15px*14) / 15);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(15),
+  .ios .row.no-gap .tablet-auto:nth-last-child(15) ~ .tablet-auto {
+    width: 6.66666667%;
+  }
+  .ios .row .tablet-auto:nth-last-child(16),
+  .ios .row .tablet-auto:nth-last-child(16) ~ .tablet-auto {
+    width: 6.25%;
+    width: calc((100% - 15px*15) / 16);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(16),
+  .ios .row.no-gap .tablet-auto:nth-last-child(16) ~ .tablet-auto {
+    width: 6.25%;
+  }
+  .ios .row .tablet-auto:nth-last-child(17),
+  .ios .row .tablet-auto:nth-last-child(17) ~ .tablet-auto {
+    width: 5.88235294%;
+    width: calc((100% - 15px*16) / 17);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(17),
+  .ios .row.no-gap .tablet-auto:nth-last-child(17) ~ .tablet-auto {
+    width: 5.88235294%;
+  }
+  .ios .row .tablet-auto:nth-last-child(18),
+  .ios .row .tablet-auto:nth-last-child(18) ~ .tablet-auto {
+    width: 5.55555556%;
+    width: calc((100% - 15px*17) / 18);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(18),
+  .ios .row.no-gap .tablet-auto:nth-last-child(18) ~ .tablet-auto {
+    width: 5.55555556%;
+  }
+  .ios .row .tablet-auto:nth-last-child(19),
+  .ios .row .tablet-auto:nth-last-child(19) ~ .tablet-auto {
+    width: 5.26315789%;
+    width: calc((100% - 15px*18) / 19);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(19),
+  .ios .row.no-gap .tablet-auto:nth-last-child(19) ~ .tablet-auto {
+    width: 5.26315789%;
+  }
+  .ios .row .tablet-auto:nth-last-child(20),
+  .ios .row .tablet-auto:nth-last-child(20) ~ .tablet-auto {
+    width: 5%;
+    width: calc((100% - 15px*19) / 20);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(20),
+  .ios .row.no-gap .tablet-auto:nth-last-child(20) ~ .tablet-auto {
+    width: 5%;
+  }
+  .ios .row .tablet-auto:nth-last-child(21),
+  .ios .row .tablet-auto:nth-last-child(21) ~ .tablet-auto {
+    width: 4.76190476%;
+    width: calc((100% - 15px*20) / 21);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(21),
+  .ios .row.no-gap .tablet-auto:nth-last-child(21) ~ .tablet-auto {
+    width: 4.76190476%;
+  }
+}
+@media (min-width: 1025px) {
+  .ios .row .desktop-100 {
+    width: 100%;
+    width: calc((100% - 15px*0) / 1);
+  }
+  .ios .row.no-gap .desktop-100 {
+    width: 100%;
+  }
+  .ios .row .desktop-95 {
+    width: 95%;
+    width: calc((100% - 15px*0.05263157894736836) / 1.0526315789473684);
+  }
+  .ios .row.no-gap .desktop-95 {
+    width: 95%;
+  }
+  .ios .row .desktop-90 {
+    width: 90%;
+    width: calc((100% - 15px*0.11111111111111116) / 1.1111111111111112);
+  }
+  .ios .row.no-gap .desktop-90 {
+    width: 90%;
+  }
+  .ios .row .desktop-85 {
+    width: 85%;
+    width: calc((100% - 15px*0.17647058823529416) / 1.1764705882352942);
+  }
+  .ios .row.no-gap .desktop-85 {
+    width: 85%;
+  }
+  .ios .row .desktop-80 {
+    width: 80%;
+    width: calc((100% - 15px*0.25) / 1.25);
+  }
+  .ios .row.no-gap .desktop-80 {
+    width: 80%;
+  }
+  .ios .row .desktop-75 {
+    width: 75%;
+    width: calc((100% - 15px*0.33333333333333326) / 1.3333333333333333);
+  }
+  .ios .row.no-gap .desktop-75 {
+    width: 75%;
+  }
+  .ios .row .desktop-70 {
+    width: 70%;
+    width: calc((100% - 15px*0.4285714285714286) / 1.4285714285714286);
+  }
+  .ios .row.no-gap .desktop-70 {
+    width: 70%;
+  }
+  .ios .row .desktop-66 {
+    width: 66.66666666666666%;
+    width: calc((100% - 15px*0.5000000000000002) / 1.5000000000000002);
+  }
+  .ios .row.no-gap .desktop-66 {
+    width: 66.66666666666666%;
+  }
+  .ios .row .desktop-65 {
+    width: 65%;
+    width: calc((100% - 15px*0.5384615384615385) / 1.5384615384615385);
+  }
+  .ios .row.no-gap .desktop-65 {
+    width: 65%;
+  }
+  .ios .row .desktop-60 {
+    width: 60%;
+    width: calc((100% - 15px*0.6666666666666667) / 1.6666666666666667);
+  }
+  .ios .row.no-gap .desktop-60 {
+    width: 60%;
+  }
+  .ios .row .desktop-55 {
+    width: 55%;
+    width: calc((100% - 15px*0.8181818181818181) / 1.8181818181818181);
+  }
+  .ios .row.no-gap .desktop-55 {
+    width: 55%;
+  }
+  .ios .row .desktop-50 {
+    width: 50%;
+    width: calc((100% - 15px*1) / 2);
+  }
+  .ios .row.no-gap .desktop-50 {
+    width: 50%;
+  }
+  .ios .row .desktop-45 {
+    width: 45%;
+    width: calc((100% - 15px*1.2222222222222223) / 2.2222222222222223);
+  }
+  .ios .row.no-gap .desktop-45 {
+    width: 45%;
+  }
+  .ios .row .desktop-40 {
+    width: 40%;
+    width: calc((100% - 15px*1.5) / 2.5);
+  }
+  .ios .row.no-gap .desktop-40 {
+    width: 40%;
+  }
+  .ios .row .desktop-35 {
+    width: 35%;
+    width: calc((100% - 15px*1.8571428571428572) / 2.857142857142857);
+  }
+  .ios .row.no-gap .desktop-35 {
+    width: 35%;
+  }
+  .ios .row .desktop-33 {
+    width: 33.333333333333336%;
+    width: calc((100% - 15px*2) / 3);
+  }
+  .ios .row.no-gap .desktop-33 {
+    width: 33.333333333333336%;
+  }
+  .ios .row .desktop-30 {
+    width: 30%;
+    width: calc((100% - 15px*2.3333333333333335) / 3.3333333333333335);
+  }
+  .ios .row.no-gap .desktop-30 {
+    width: 30%;
+  }
+  .ios .row .desktop-25 {
+    width: 25%;
+    width: calc((100% - 15px*3) / 4);
+  }
+  .ios .row.no-gap .desktop-25 {
+    width: 25%;
+  }
+  .ios .row .desktop-20 {
+    width: 20%;
+    width: calc((100% - 15px*4) / 5);
+  }
+  .ios .row.no-gap .desktop-20 {
+    width: 20%;
+  }
+  .ios .row .desktop-15 {
+    width: 15%;
+    width: calc((100% - 15px*5.666666666666667) / 6.666666666666667);
+  }
+  .ios .row.no-gap .desktop-15 {
+    width: 15%;
+  }
+  .ios .row .desktop-10 {
+    width: 10%;
+    width: calc((100% - 15px*9) / 10);
+  }
+  .ios .row.no-gap .desktop-10 {
+    width: 10%;
+  }
+  .ios .row .desktop-5 {
+    width: 5%;
+    width: calc((100% - 15px*19) / 20);
+  }
+  .ios .row.no-gap .desktop-5 {
+    width: 5%;
+  }
+  .ios .row .desktop-auto:nth-last-child(1),
+  .ios .row .desktop-auto:nth-last-child(1) ~ .desktop-auto {
+    width: 100%;
+    width: calc((100% - 15px*0) / 1);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(1),
+  .ios .row.no-gap .desktop-auto:nth-last-child(1) ~ .desktop-auto {
+    width: 100%;
+  }
+  .ios .row .desktop-auto:nth-last-child(2),
+  .ios .row .desktop-auto:nth-last-child(2) ~ .desktop-auto {
+    width: 50%;
+    width: calc((100% - 15px*1) / 2);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(2),
+  .ios .row.no-gap .desktop-auto:nth-last-child(2) ~ .desktop-auto {
+    width: 50%;
+  }
+  .ios .row .desktop-auto:nth-last-child(3),
+  .ios .row .desktop-auto:nth-last-child(3) ~ .desktop-auto {
+    width: 33.33333333%;
+    width: calc((100% - 15px*2) / 3);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(3),
+  .ios .row.no-gap .desktop-auto:nth-last-child(3) ~ .desktop-auto {
+    width: 33.33333333%;
+  }
+  .ios .row .desktop-auto:nth-last-child(4),
+  .ios .row .desktop-auto:nth-last-child(4) ~ .desktop-auto {
+    width: 25%;
+    width: calc((100% - 15px*3) / 4);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(4),
+  .ios .row.no-gap .desktop-auto:nth-last-child(4) ~ .desktop-auto {
+    width: 25%;
+  }
+  .ios .row .desktop-auto:nth-last-child(5),
+  .ios .row .desktop-auto:nth-last-child(5) ~ .desktop-auto {
+    width: 20%;
+    width: calc((100% - 15px*4) / 5);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(5),
+  .ios .row.no-gap .desktop-auto:nth-last-child(5) ~ .desktop-auto {
+    width: 20%;
+  }
+  .ios .row .desktop-auto:nth-last-child(6),
+  .ios .row .desktop-auto:nth-last-child(6) ~ .desktop-auto {
+    width: 16.66666667%;
+    width: calc((100% - 15px*5) / 6);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(6),
+  .ios .row.no-gap .desktop-auto:nth-last-child(6) ~ .desktop-auto {
+    width: 16.66666667%;
+  }
+  .ios .row .desktop-auto:nth-last-child(7),
+  .ios .row .desktop-auto:nth-last-child(7) ~ .desktop-auto {
+    width: 14.28571429%;
+    width: calc((100% - 15px*6) / 7);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(7),
+  .ios .row.no-gap .desktop-auto:nth-last-child(7) ~ .desktop-auto {
+    width: 14.28571429%;
+  }
+  .ios .row .desktop-auto:nth-last-child(8),
+  .ios .row .desktop-auto:nth-last-child(8) ~ .desktop-auto {
+    width: 12.5%;
+    width: calc((100% - 15px*7) / 8);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(8),
+  .ios .row.no-gap .desktop-auto:nth-last-child(8) ~ .desktop-auto {
+    width: 12.5%;
+  }
+  .ios .row .desktop-auto:nth-last-child(9),
+  .ios .row .desktop-auto:nth-last-child(9) ~ .desktop-auto {
+    width: 11.11111111%;
+    width: calc((100% - 15px*8) / 9);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(9),
+  .ios .row.no-gap .desktop-auto:nth-last-child(9) ~ .desktop-auto {
+    width: 11.11111111%;
+  }
+  .ios .row .desktop-auto:nth-last-child(10),
+  .ios .row .desktop-auto:nth-last-child(10) ~ .desktop-auto {
+    width: 10%;
+    width: calc((100% - 15px*9) / 10);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(10),
+  .ios .row.no-gap .desktop-auto:nth-last-child(10) ~ .desktop-auto {
+    width: 10%;
+  }
+  .ios .row .desktop-auto:nth-last-child(11),
+  .ios .row .desktop-auto:nth-last-child(11) ~ .desktop-auto {
+    width: 9.09090909%;
+    width: calc((100% - 15px*10) / 11);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(11),
+  .ios .row.no-gap .desktop-auto:nth-last-child(11) ~ .desktop-auto {
+    width: 9.09090909%;
+  }
+  .ios .row .desktop-auto:nth-last-child(12),
+  .ios .row .desktop-auto:nth-last-child(12) ~ .desktop-auto {
+    width: 8.33333333%;
+    width: calc((100% - 15px*11) / 12);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(12),
+  .ios .row.no-gap .desktop-auto:nth-last-child(12) ~ .desktop-auto {
+    width: 8.33333333%;
+  }
+  .ios .row .desktop-auto:nth-last-child(13),
+  .ios .row .desktop-auto:nth-last-child(13) ~ .desktop-auto {
+    width: 7.69230769%;
+    width: calc((100% - 15px*12) / 13);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(13),
+  .ios .row.no-gap .desktop-auto:nth-last-child(13) ~ .desktop-auto {
+    width: 7.69230769%;
+  }
+  .ios .row .desktop-auto:nth-last-child(14),
+  .ios .row .desktop-auto:nth-last-child(14) ~ .desktop-auto {
+    width: 7.14285714%;
+    width: calc((100% - 15px*13) / 14);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(14),
+  .ios .row.no-gap .desktop-auto:nth-last-child(14) ~ .desktop-auto {
+    width: 7.14285714%;
+  }
+  .ios .row .desktop-auto:nth-last-child(15),
+  .ios .row .desktop-auto:nth-last-child(15) ~ .desktop-auto {
+    width: 6.66666667%;
+    width: calc((100% - 15px*14) / 15);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(15),
+  .ios .row.no-gap .desktop-auto:nth-last-child(15) ~ .desktop-auto {
+    width: 6.66666667%;
+  }
+  .ios .row .desktop-auto:nth-last-child(16),
+  .ios .row .desktop-auto:nth-last-child(16) ~ .desktop-auto {
+    width: 6.25%;
+    width: calc((100% - 15px*15) / 16);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(16),
+  .ios .row.no-gap .desktop-auto:nth-last-child(16) ~ .desktop-auto {
+    width: 6.25%;
+  }
+  .ios .row .desktop-auto:nth-last-child(17),
+  .ios .row .desktop-auto:nth-last-child(17) ~ .desktop-auto {
+    width: 5.88235294%;
+    width: calc((100% - 15px*16) / 17);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(17),
+  .ios .row.no-gap .desktop-auto:nth-last-child(17) ~ .desktop-auto {
+    width: 5.88235294%;
+  }
+  .ios .row .desktop-auto:nth-last-child(18),
+  .ios .row .desktop-auto:nth-last-child(18) ~ .desktop-auto {
+    width: 5.55555556%;
+    width: calc((100% - 15px*17) / 18);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(18),
+  .ios .row.no-gap .desktop-auto:nth-last-child(18) ~ .desktop-auto {
+    width: 5.55555556%;
+  }
+  .ios .row .desktop-auto:nth-last-child(19),
+  .ios .row .desktop-auto:nth-last-child(19) ~ .desktop-auto {
+    width: 5.26315789%;
+    width: calc((100% - 15px*18) / 19);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(19),
+  .ios .row.no-gap .desktop-auto:nth-last-child(19) ~ .desktop-auto {
+    width: 5.26315789%;
+  }
+  .ios .row .desktop-auto:nth-last-child(20),
+  .ios .row .desktop-auto:nth-last-child(20) ~ .desktop-auto {
+    width: 5%;
+    width: calc((100% - 15px*19) / 20);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(20),
+  .ios .row.no-gap .desktop-auto:nth-last-child(20) ~ .desktop-auto {
+    width: 5%;
+  }
+  .ios .row .desktop-auto:nth-last-child(21),
+  .ios .row .desktop-auto:nth-last-child(21) ~ .desktop-auto {
+    width: 4.76190476%;
+    width: calc((100% - 15px*20) / 21);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(21),
+  .ios .row.no-gap .desktop-auto:nth-last-child(21) ~ .desktop-auto {
+    width: 4.76190476%;
+  }
+}
+/* === Calendar/Datepicker === */
+.calendar {
+  overflow: hidden;
+  height: 320px;
+  width: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.calendar.modal-in {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+@media (orientation: landscape) and (max-height: 415px) {
+  .calendar.calendar-sheet {
+    height: 220px;
+  }
+  .calendar.calendar-modal {
+    height: calc(100vh - 44px);
+  }
+}
+.calendar.calendar-inline,
+.calendar.calendar-popover .calendar {
+  position: relative;
+}
+.calendar-modal {
+  position: absolute;
+  height: 420px;
+  overflow: hidden;
+  top: 50%;
+  left: 50%;
+  min-width: 300px;
+  max-width: 380px;
+  -webkit-transform: translate3d(-50%, 100%, 0);
+  transform: translate3d(-50%, 100%, 0);
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  z-index: 12000;
+  background: #fff;
+  width: 90%;
+  border-radius: 4px;
+  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+}
+.calendar-modal.modal-in,
+.calendar-modal.modal-out {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.calendar-modal.modal-in {
+  -webkit-transform: translate3d(-50%, -50%, 0);
+  transform: translate3d(-50%, -50%, 0);
+}
+.calendar-modal.modal-out {
+  -webkit-transform: translate3d(-50%, 100%, 0);
+  transform: translate3d(-50%, 100%, 0);
+}
+.calendar-popover {
+  width: 320px;
+}
+.calendar-popover .calendar {
+  height: 320px;
+}
+.calendar-week-header {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  font-size: 11px;
+}
+.calendar-week-header .calendar-week-day {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  width: 14.28571429%;
+  width: calc(100% / 7);
+  text-align: center;
+}
+.calendar-months {
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  position: relative;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+}
+.calendar-months-wrapper {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.calendar-month {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+}
+.calendar-row {
+  height: 16.66666667%;
+  height: calc(100% / 6);
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  width: 100%;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.calendar-day {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 14.28571429%;
+  width: calc(100% / 7);
+  text-align: center;
+  cursor: pointer;
+  z-index: 20;
+  color: #000;
+  height: 100%;
+}
+.calendar-day.calendar-day-prev,
+.calendar-day.calendar-day-next {
+  color: #b8b8b8;
+}
+.calendar-day.calendar-day-disabled {
+  color: #d4d4d4;
+  cursor: auto;
+}
+.calendar-day.calendar-day-selected .calendar-day-number {
+  color: #fff;
+}
+.calendar-day .calendar-day-number {
+  display: inline-block;
+  border-radius: 100%;
+  position: relative;
+}
+.calendar-day .calendar-day-events {
+  position: absolute;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  left: 0;
+  width: 100%;
+  top: 100%;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  margin-top: 1px;
+}
+.calendar-day .calendar-day-event {
+  width: 4px;
+  height: 4px;
+  border-radius: 50%;
+}
+.calendar-day .calendar-day-event + .calendar-day-event {
+  margin-left: 2px;
+}
+.calendar-range .calendar-day.calendar-day-selected {
+  -webkit-box-align: stretch;
+  -webkit-align-items: stretch;
+  -ms-flex-align: stretch;
+  align-items: stretch;
+  -webkit-align-content: stretch;
+  -ms-flex-line-pack: 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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.calendar-month-selector,
+.calendar-year-selector {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  width: 50%;
+  max-width: 200px;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+}
+.calendar-month-selector .calendar-day-number,
+.calendar-year-selector .calendar-day-number {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.ios .calendar-header {
+  height: 44px;
+  background: #f7f7f8;
+  font-size: 17px;
+  line-height: 44px;
+  font-weight: 600;
+  padding: 0 8px;
+  position: relative;
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.ios .calendar-footer {
+  position: relative;
+  padding: 0 8px;
+  width: 100%;
+  height: 44px;
+  background: #f7f7f8;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: end;
+  -webkit-justify-content: flex-end;
+  -ms-flex-pack: end;
+  justify-content: flex-end;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  font-size: 17px;
+}
+.ios .calendar-footer:before {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .calendar-footer:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .calendar-footer:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .calendar-week-header {
+  background: #f7f7f8;
+  height: 18px;
+}
+.ios .calendar-week-header .calendar-week-day {
+  line-height: 18px;
+}
+.ios .calendar-row:before {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .calendar-row:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .calendar-row:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .calendar-day {
+  font-size: 15px;
+}
+.ios .calendar-day.calendar-day-today .calendar-day-number {
+  background: #e3e3e3;
+}
+.ios .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #007aff;
+}
+.ios .calendar-day .calendar-day-number {
+  width: 30px;
+  height: 30px;
+  line-height: 30px;
+}
+.ios .calendar-day .calendar-day-event {
+  background: #007aff;
+}
+.ios .calendar-month-selector a.icon-only,
+.ios .calendar-year-selector a.icon-only {
+  min-width: 36px;
+}
+.ios .calendar-sheet:before {
+  content: '';
+  position: absolute;
+  background-color: #929499;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .calendar-sheet:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .calendar-sheet:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .calendar-sheet {
+  background: #fff;
+}
+.ios .calendar-sheet:before {
+  z-index: 600;
+}
+.ios .calendar-sheet .toolbar:before {
+  display: none !important;
+}
+.ios .calendar-modal .toolbar:before,
+.ios .calendar-popover .toolbar:before {
+  display: none !important;
+}
+.ios .calendar-modal .calendar-months:first-child .calendar-row:first-child:before,
+.ios .calendar-popover .calendar-months:first-child .calendar-row:first-child:before {
+  display: none !important;
+}
+.ios .calendar-popover .toolbar {
+  background: none;
+}
+.ios .calendar-popover .calendar-week-header,
+.ios .calendar-popover .calendar-header,
+.ios .calendar-popover .calendar-footer {
+  background: none;
+}
+.ios.device-iphone-x .calendar-sheet .sheet-modal-inner {
+  margin-bottom: constant(safe-area-inset-bottom);
+  margin-bottom: env(safe-area-inset-bottom);
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge.calendar .calendar-row,
+  .ios.device-iphone-x .ios-edges.calendar .calendar-row,
+  .ios.device-iphone-x .popup.calendar .calendar-row,
+  .ios.device-iphone-x .sheet-modal.calendar .calendar-row,
+  .ios.device-iphone-x .panel-left.calendar .calendar-row,
+  .ios.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .ios.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .ios.device-iphone-x .ios-left-edge.calendar .calendar-week-header,
+  .ios.device-iphone-x .ios-edges.calendar .calendar-week-header,
+  .ios.device-iphone-x .popup.calendar .calendar-week-header,
+  .ios.device-iphone-x .sheet-modal.calendar .calendar-week-header,
+  .ios.device-iphone-x .panel-left.calendar .calendar-week-header,
+  .ios.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .ios.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .ios.device-iphone-x .ios-right-edge.calendar .calendar-row,
+  .ios.device-iphone-x .ios-edges.calendar .calendar-row,
+  .ios.device-iphone-x .popup.calendar .calendar-row,
+  .ios.device-iphone-x .sheet-modal.calendar .calendar-row,
+  .ios.device-iphone-x .panel-right.calendar .calendar-row,
+  .ios.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .ios.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .ios.device-iphone-x .ios-right-edge.calendar .calendar-week-header,
+  .ios.device-iphone-x .ios-edges.calendar .calendar-week-header,
+  .ios.device-iphone-x .popup.calendar .calendar-week-header,
+  .ios.device-iphone-x .sheet-modal.calendar .calendar-week-header,
+  .ios.device-iphone-x .panel-right.calendar .calendar-week-header,
+  .ios.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .ios.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+}
+.ios .theme-dark .calendar .calendar-header,
+.calendar.ios .theme-dark .calendar-header,
+.ios .theme-dark .calendar .calendar-week-header,
+.calendar.ios .theme-dark .calendar-week-header,
+.ios .theme-dark .calendar .calendar-footer,
+.calendar.ios .theme-dark .calendar-footer {
+  background-color: #1b1b1b;
+}
+.ios .theme-dark .calendar-popover .calendar-week-header {
+  background-color: transparent;
+}
+.ios .theme-dark .calendar-footer:before,
+.ios .theme-dark .calendar-row:before,
+.ios .theme-dark .calendar-sheet:before {
+  background-color: #282829;
+}
+.ios .theme-dark .calendar-day {
+  color: #fff;
+}
+.ios .theme-dark .calendar-day.calendar-day-today:not(.calendar-day-selected) .calendar-day-number {
+  background: #333;
+}
+.ios .theme-dark .calendar-day.calendar-day-disabled {
+  color: #8E8E93;
+}
+.ios .theme-dark .calendar-day.calendar-day-prev,
+.ios .theme-dark .calendar-day.calendar-day-next {
+  color: #555;
+}
+.ios .theme-dark .calendar-modal,
+.calendar-modal.ios .theme-dark,
+.ios .theme-dark .calendar-sheet {
+  background: #171717;
+}
+.ios .color-theme-red .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-red .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ff3b30;
+}
+.ios .color-theme-red .calendar-day .calendar-day-event,
+.ios .color-red .calendar-day .calendar-day-event {
+  background: #ff3b30;
+}
+.ios .color-theme-green .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-green .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #4cd964;
+}
+.ios .color-theme-green .calendar-day .calendar-day-event,
+.ios .color-green .calendar-day .calendar-day-event {
+  background: #4cd964;
+}
+.ios .color-theme-blue .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-blue .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #007aff;
+}
+.ios .color-theme-blue .calendar-day .calendar-day-event,
+.ios .color-blue .calendar-day .calendar-day-event {
+  background: #007aff;
+}
+.ios .color-theme-pink .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-pink .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ff2d55;
+}
+.ios .color-theme-pink .calendar-day .calendar-day-event,
+.ios .color-pink .calendar-day .calendar-day-event {
+  background: #ff2d55;
+}
+.ios .color-theme-yellow .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-yellow .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ffcc00;
+}
+.ios .color-theme-yellow .calendar-day .calendar-day-event,
+.ios .color-yellow .calendar-day .calendar-day-event {
+  background: #ffcc00;
+}
+.ios .color-theme-orange .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-orange .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ff9500;
+}
+.ios .color-theme-orange .calendar-day .calendar-day-event,
+.ios .color-orange .calendar-day .calendar-day-event {
+  background: #ff9500;
+}
+.ios .color-theme-gray .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-gray .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #8e8e93;
+}
+.ios .color-theme-gray .calendar-day .calendar-day-event,
+.ios .color-gray .calendar-day .calendar-day-event {
+  background: #8e8e93;
+}
+.ios .color-theme-white .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-white .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ffffff;
+}
+.ios .color-theme-white .calendar-day .calendar-day-event,
+.ios .color-white .calendar-day .calendar-day-event {
+  background: #ffffff;
+}
+.ios .color-theme-black .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-black .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #000000;
+}
+.ios .color-theme-black .calendar-day .calendar-day-event,
+.ios .color-black .calendar-day .calendar-day-event {
+  background: #000000;
+}
+/* === Picker === */
+.picker {
+  width: 100%;
+  height: 260px;
+}
+.picker.picker-inline,
+.popover .picker {
+  height: 200px;
+}
+@media (orientation: landscape) and (max-height: 415px) {
+  .picker:not(.picker-inline) {
+    height: 200px;
+  }
+}
+.picker-popover {
+  width: 280px;
+}
+.picker-columns {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  overflow: hidden;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0;
+  text-align: right;
+  height: 100%;
+  position: relative;
+  -webkit-mask-box-image: linear-gradient(to top, transparent, transparent 5%, white 20%, white 80%, transparent 95%, transparent);
+}
+.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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.picker-items {
+  -webkit-transition: 300ms;
+  transition: 300ms;
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+}
+.picker-item {
+  height: 36px;
+  line-height: 36px;
+  white-space: nowrap;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  left: 0;
+  top: 0;
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.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 {
+  -webkit-transform: translate3d(0, 0, 0) rotateX(0deg);
+  transform: translate3d(0, 0, 0) rotateX(0deg);
+}
+.picker-center-highlight {
+  height: 36px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  left: 0;
+  width: 100%;
+  top: 50%;
+  margin-top: -18px;
+  pointer-events: none;
+}
+.picker-3d .picker-columns {
+  overflow: hidden;
+  -webkit-perspective: 1200px;
+  perspective: 1200px;
+}
+.picker-3d .picker-column,
+.picker-3d .picker-items,
+.picker-3d .picker-item {
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+.picker-3d .picker-column {
+  overflow: visible;
+}
+.picker-3d .picker-item {
+  -webkit-transform-origin: center center -110px;
+  transform-origin: center center -110px;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+}
+.ios .picker-columns {
+  font-size: 24px;
+}
+.ios .picker-column-divider {
+  color: #000;
+}
+.ios .picker-item {
+  color: #707274;
+}
+.ios .picker-item.picker-item-selected {
+  color: #000;
+}
+.ios .picker-popover .toolbar {
+  background: none;
+}
+.ios .picker-popover .toolbar:before {
+  display: none !important;
+}
+.ios .picker-popover .picker > .toolbar + .picker-columns {
+  height: calc(100% - 44px);
+}
+.ios .picker-popover .toolbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .picker-popover .toolbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .picker-popover .toolbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .picker-center-highlight:before {
+  content: '';
+  position: absolute;
+  background-color: #a8abb0;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .picker-center-highlight:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .picker-center-highlight:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .picker-center-highlight:after {
+  content: '';
+  position: absolute;
+  background-color: #a8abb0;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .picker-center-highlight:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .picker-center-highlight:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .theme-dark .picker-item.picker-item-selected {
+  color: #fff;
+}
+.ios .theme-dark .picker-popover .toolbar:after,
+.picker-popover.ios .theme-dark .toolbar:after {
+  background-color: #282829;
+}
+.ios .theme-dark .picker-center-highlight:before {
+  background-color: #282829;
+}
+.ios .theme-dark .picker-center-highlight:after {
+  background-color: #282829;
+}
+/* === Infinite === */
+.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;
+}
+/* === PTR === */
+.ptr-preloader .preloader {
+  position: absolute;
+  left: 50%;
+}
+.ios .ptr-preloader {
+  position: relative;
+  height: 44px;
+  margin-top: -44px;
+  width: 100%;
+  left: 0;
+  top: 0;
+}
+.ios .ptr-preloader .preloader {
+  width: 27px;
+  height: 27px;
+  margin-left: -13px;
+  margin-top: -13px;
+  visibility: hidden;
+  top: 50%;
+}
+.ios .ptr-arrow {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  background: no-repeat center;
+  z-index: 10;
+  -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
+  transform: rotate(0deg) translate3d(0, 0, 0);
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  width: 13px;
+  height: 20px;
+  margin-left: -6px;
+  margin-top: -10px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2026%2040'%3E%3Cpolygon%20points%3D'9%2C22%209%2C0%2017%2C0%2017%2C22%2026%2C22%2013.5%2C40%200%2C22'%20fill%3D'%238c8c8c'%2F%3E%3C%2Fsvg%3E");
+  background-size: 13px 20px;
+  visibility: visible;
+}
+.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader {
+  -webkit-animation: none;
+  animation: none;
+}
+.ios .ptr-transitioning,
+.ios .ptr-refreshing {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+.ios .ptr-refreshing {
+  -webkit-transform: translate3d(0, 44px, 0);
+  transform: translate3d(0, 44px, 0);
+}
+.ios .ptr-refreshing .ptr-arrow {
+  visibility: hidden;
+}
+.ios .ptr-refreshing .ptr-preloader .preloader {
+  visibility: visible;
+}
+.ios .ptr-pull-up .ptr-arrow {
+  -webkit-transform: rotate(180deg) translate3d(0, 0, 0);
+  transform: rotate(180deg) translate3d(0, 0, 0);
+}
+.ios .ptr-no-navbar {
+  margin-top: -44px;
+  height: calc(100% + 44px);
+}
+.ios .ptr-no-navbar .ptr-preloader {
+  margin-top: 0;
+}
+/* === Images Lazy Loading === */
+.lazy-loaded.lazy-fade-in {
+  -webkit-animation: lazyFadeIn 600ms;
+  animation: lazyFadeIn 600ms;
+}
+@-webkit-keyframes lazyFadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes lazyFadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+/* === Data Table === */
+.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 {
+  font-size: 12px;
+}
+.data-table thead th,
+.data-table thead td {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  line-height: 16px;
+}
+.data-table thead i.icon,
+.data-table thead i.f7-icons,
+.data-table thead i.material-icons {
+  vertical-align: top;
+}
+.data-table th,
+.data-table td {
+  padding: 0;
+  position: relative;
+}
+.data-table th.numeric-cell,
+.data-table td.numeric-cell {
+  text-align: right;
+}
+.data-table th.checkbox-cell,
+.data-table td.checkbox-cell {
+  overflow: visible;
+}
+.data-table th.checkbox-cell label + span,
+.data-table td.checkbox-cell label + span {
+  margin-left: 8px;
+}
+.data-table th.actions-cell,
+.data-table td.actions-cell {
+  text-align: right;
+  white-space: nowrap;
+}
+.data-table th a.icon-only,
+.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,
+.card.data-table td a.icon-only {
+  display: inline-block;
+  vertical-align: middle;
+  text-align: center;
+  font-size: 0;
+  min-width: 0;
+}
+.data-table th a.icon-only i,
+.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,
+.card.data-table td a.icon-only i {
+  font-size: 18px;
+  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:not(.numeric-cell):not(.input-cell):after,
+.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.numeric-cell.input-cell > .table-head-label:before {
+  content: '';
+  display: inline-block;
+  vertical-align: top;
+  width: 16px;
+  height: 16px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+  background-size: 100% auto;
+  background-position: center;
+  background-repeat: no-repeat;
+  font-size: 0;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: rotate(0);
+  transform: rotate(0);
+  opacity: 0;
+}
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before,
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before {
+  opacity: 0.54;
+}
+.data-table .sortable-cell.sortable-cell-active:after,
+.data-table .sortable-cell.sortable-cell-active .table-head-label:after,
+.data-table .sortable-cell.sortable-cell-active:before,
+.data-table .sortable-cell.sortable-cell-active .table-head-label:before {
+  opacity: 0.87 !important;
+}
+.data-table .sortable-cell.sortable-desc:after,
+.data-table .sortable-cell.sortable-desc:after,
+.data-table .table-head-label:after,
+.data-table .sortable-cell.sortable-desc:before,
+.data-table .sortable-cell.sortable-desc:before,
+.data-table .table-head-label:before {
+  -webkit-transform: rotate(180deg) !important;
+  transform: rotate(180deg) !important;
+}
+.data-table.card .card-header,
+.card .data-table .card-header {
+  height: 64px;
+}
+.data-table.card .card-content,
+.card .data-table .card-content {
+  overflow-x: auto;
+}
+.data-table .data-table-links,
+.data-table .data-table-actions {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.data-table .data-table-actions {
+  margin-left: auto;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.data-table .data-table-actions a.link {
+  min-width: 0;
+}
+.data-table .data-table-actions a.link.icon-only {
+  line-height: 1;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0;
+}
+.data-table .data-table-header,
+.data-table .data-table-header-selected {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  width: 100%;
+}
+.data-table .data-table-header-selected {
+  display: none;
+}
+.data-table.data-table-has-checked .data-table-header {
+  display: none;
+}
+.data-table.data-table-has-checked .data-table-header-selected {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.data-table .data-table-title-selected {
+  font-size: 14px;
+}
+.data-table .data-table-footer {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  font-size: 12px;
+  overflow: hidden;
+  -webkit-box-pack: end;
+  -webkit-justify-content: flex-end;
+  -ms-flex-pack: end;
+  justify-content: flex-end;
+}
+.data-table .data-table-rows-select,
+.data-table .data-table-pagination {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+@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 tr,
+  .data-table.data-table-collapsible td {
+    display: block;
+  }
+  .data-table.data-table-collapsible tr {
+    position: relative;
+  }
+  .data-table.data-table-collapsible tr:hover {
+    background-color: inherit;
+  }
+  .data-table.data-table-collapsible td {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-align-content: center;
+    -ms-flex-line-pack: center;
+    align-content: center;
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+    -ms-flex-align: center;
+    align-items: center;
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+    -ms-flex-pack: start;
+    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: none !important;
+    -webkit-transform: none !important;
+    transform: none !important;
+    font-size: 12px;
+    margin-right: 16px;
+    -webkit-flex-shrink: 0;
+    -ms-flex-negative: 0;
+    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-only,
+.data-table .tablet-landscape-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;
+  }
+}
+.theme-dark .data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after,
+.theme-dark .data-table .sortable-cell.numeric-cell:not(.input-cell):before,
+.theme-dark .data-table .sortable-cell:not(.numeric-cell).input-cell > .table-head-label:after,
+.theme-dark .data-table .sortable-cell.numeric-cell.input-cell > .table-head-label:before {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23fff'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .data-table thead th,
+.ios .data-table thead td {
+  font-weight: 600;
+}
+.ios .data-table thead th:not(.sortable-cell-active),
+.ios .data-table thead td:not(.sortable-cell-active) {
+  color: #8e8e93;
+}
+.ios .data-table thead i.icon,
+.ios .data-table thead i.f7-icons {
+  font-size: 18px;
+  width: 18px;
+  height: 18px;
+}
+.ios .data-table tbody tr.data-table-row-selected {
+  background: #f7f7f8;
+}
+.ios .data-table th,
+.ios .data-table td {
+  padding-left: 15px;
+  padding-right: 15px;
+  height: 44px;
+}
+.ios .data-table th.checkbox-cell,
+.ios .data-table td.checkbox-cell {
+  width: 22px;
+  padding-right: 7px;
+}
+.ios .data-table th.checkbox-cell + td,
+.ios .data-table td.checkbox-cell + td,
+.ios .data-table th.checkbox-cell + th,
+.ios .data-table td.checkbox-cell + th {
+  padding-left: 8px;
+}
+.ios .data-table th.actions-cell a.link + a.link,
+.ios .data-table td.actions-cell a.link + a.link {
+  margin-left: 15px;
+}
+.ios .data-table th.actions-cell a.icon-only,
+.ios .data-table td.actions-cell a.icon-only {
+  width: 18px;
+  height: 18px;
+  line-height: 18px;
+}
+.ios .sortable-cell:not(.numeric-cell):after {
+  margin-left: 5px;
+}
+.ios .sortable-cell.numeric-cell:before {
+  margin-right: 5px;
+}
+.ios .data-table.card .card-header,
+.ios .card .data-table .card-header,
+.ios .data-table.card .card-footer,
+.ios .card .data-table .card-footer {
+  padding-left: 15px;
+  padding-right: 8px;
+}
+.ios .data-table-title {
+  font-size: 17px;
+  font-weight: 600;
+}
+.ios .data-table-links a.link + a.link,
+.ios .data-table-actions a.link + a.link {
+  margin-left: 15px;
+}
+.ios .data-table-actions a.link.icon-only {
+  width: 44px;
+  height: 44px;
+}
+.ios .data-table-actions i.icon,
+.ios .data-table-actions i.f7-icons {
+  font-size: 22px;
+}
+.ios .data-table .card-header > .data-table-header,
+.ios .data-table .card-header > .data-table-header-selected {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  height: 100%;
+  padding-left: 15px;
+  padding-right: 8px;
+  margin-left: -15px;
+  margin-right: -8px;
+}
+.ios .data-table-header-selected {
+  background: rgba(0, 122, 255, 0.1);
+}
+.ios .data-table-title-selected {
+  color: #007aff;
+}
+.ios .data-table tbody td:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .data-table tbody td:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .data-table tbody td:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios.device-desktop .data-table tbody tr:hover {
+  background: #f7f7f8;
+}
+.ios .data-table-footer {
+  height: 44px;
+  color: #8e8e93;
+}
+.ios .data-table-rows-select a.link,
+.ios .data-table-pagination 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;
+}
+.ios .data-table-footer:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .data-table-footer:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .data-table-footer:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .input-cell {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  height: auto;
+  vertical-align: top;
+}
+.ios .input-cell .table-head-label + .input {
+  margin-top: 4px;
+}
+.ios .input-cell .input {
+  height: 24px;
+}
+.ios .input-cell .input input,
+.ios .input-cell .input textarea,
+.ios .input-cell .input select {
+  height: 24px;
+  color: #000;
+  font-size: 14px;
+}
+@media (max-width: 480px) and (orientation: portrait) {
+  .ios .data-table.data-table-collapsible td:not(.checkbox-cell):before {
+    color: #8e8e93;
+    font-weight: 600;
+  }
+  .ios .data-table-collapsible tr:before {
+    content: '';
+    position: absolute;
+    background-color: #c8c7cc;
+    display: block;
+    z-index: 15;
+    top: 0;
+    right: auto;
+    bottom: auto;
+    left: 0;
+    height: 1px;
+    width: 100%;
+    -webkit-transform-origin: 50% 0%;
+    transform-origin: 50% 0%;
+  }
+  .ios.device-pixel-ratio-2 .data-table-collapsible tr:before {
+    -webkit-transform: scaleY(0.5);
+    transform: scaleY(0.5);
+  }
+  .ios.device-pixel-ratio-3 .data-table-collapsible tr:before {
+    -webkit-transform: scaleY(0.33);
+    transform: scaleY(0.33);
+  }
+}
+.ios .theme-dark .data-table tbody td:before,
+.data-table.ios .theme-dark tbody td:before {
+  background-color: #282829;
+}
+.ios .theme-dark .data-table.data-table-collapsible tr:before,
+.data-table.ios .theme-dark.data-table-collapsible tr:before {
+  background-color: #282829;
+}
+.ios .theme-dark .data-table tbody tr.data-table-row-selected,
+.data-table.ios .theme-dark tbody tr.data-table-row-selected {
+  background-color: #363636;
+}
+.ios.device-desktop .theme-dark .data-table tbody tr:hover,
+.ios.device-desktop .theme-dark.data-table tbody tr:hover {
+  background: #363636;
+}
+.ios .color-theme-red .data-table-header-selected,
+.ios .data-table-header-selected.color-red {
+  background: rgba(255, 59, 48, 0.1);
+}
+.ios .color-theme-red .data-table-title-selected,
+.ios .color-red .data-table-title-selected {
+  color: #ff3b30;
+}
+.ios .color-theme-green .data-table-header-selected,
+.ios .data-table-header-selected.color-green {
+  background: rgba(76, 217, 100, 0.1);
+}
+.ios .color-theme-green .data-table-title-selected,
+.ios .color-green .data-table-title-selected {
+  color: #4cd964;
+}
+.ios .color-theme-blue .data-table-header-selected,
+.ios .data-table-header-selected.color-blue {
+  background: rgba(0, 122, 255, 0.1);
+}
+.ios .color-theme-blue .data-table-title-selected,
+.ios .color-blue .data-table-title-selected {
+  color: #007aff;
+}
+.ios .color-theme-pink .data-table-header-selected,
+.ios .data-table-header-selected.color-pink {
+  background: rgba(255, 45, 85, 0.1);
+}
+.ios .color-theme-pink .data-table-title-selected,
+.ios .color-pink .data-table-title-selected {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow .data-table-header-selected,
+.ios .data-table-header-selected.color-yellow {
+  background: rgba(255, 204, 0, 0.1);
+}
+.ios .color-theme-yellow .data-table-title-selected,
+.ios .color-yellow .data-table-title-selected {
+  color: #ffcc00;
+}
+.ios .color-theme-orange .data-table-header-selected,
+.ios .data-table-header-selected.color-orange {
+  background: rgba(255, 149, 0, 0.1);
+}
+.ios .color-theme-orange .data-table-title-selected,
+.ios .color-orange .data-table-title-selected {
+  color: #ff9500;
+}
+.ios .color-theme-gray .data-table-header-selected,
+.ios .data-table-header-selected.color-gray {
+  background: rgba(142, 142, 147, 0.1);
+}
+.ios .color-theme-gray .data-table-title-selected,
+.ios .color-gray .data-table-title-selected {
+  color: #8e8e93;
+}
+.ios .color-theme-white .data-table-header-selected,
+.ios .data-table-header-selected.color-white {
+  background: rgba(255, 255, 255, 0.1);
+}
+.ios .color-theme-white .data-table-title-selected,
+.ios .color-white .data-table-title-selected {
+  color: #ffffff;
+}
+.ios .color-theme-black .data-table-header-selected,
+.ios .data-table-header-selected.color-black {
+  background: rgba(0, 0, 0, 0.1);
+}
+.ios .color-theme-black .data-table-title-selected,
+.ios .color-black .data-table-title-selected {
+  color: #000000;
+}
+/* === FAB === */
+.fab {
+  position: absolute;
+  z-index: 1500;
+}
+.fab > a,
+.fab-buttons a {
+  position: relative;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  overflow: hidden;
+  z-index: 1;
+}
+.fab > a i {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
+  transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.fab > a i + i {
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg) scale(0.5);
+  transform: translate3d(-50%, -50%, 0) rotate(-90deg) scale(0.5);
+  opacity: 0;
+}
+.fab[class*="fab-center"] {
+  left: 50%;
+  -webkit-transform: translateX(-50%);
+  transform: translateX(-50%);
+}
+.fab[class*="left-center"],
+.fab[class*="right-center"] {
+  top: 50%;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+}
+.fab[class*="center-center"] {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translateX(-50%) translateY(-50%);
+  transform: translateX(-50%) translateY(-50%);
+}
+.fab div.fab-buttons a {
+  width: 40px;
+  height: 40px;
+}
+.fab-buttons {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  visibility: hidden;
+  pointer-events: none;
+  position: absolute;
+}
+.fab-buttons a {
+  opacity: 0;
+}
+.fab-opened:not(.fab-morph) > a i {
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(0.5);
+  transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(0.5);
+  opacity: 0;
+}
+.fab-opened:not(.fab-morph) > a i + i {
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
+  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;
+  -webkit-transform: translate3d(0, 0px, 0) scale(1) !important;
+  transform: translate3d(0, 0px, 0) scale(1) !important;
+}
+.fab-opened .fab-buttons a:nth-child(2) {
+  -webkit-transition-delay: 50ms;
+  transition-delay: 50ms;
+}
+.fab-opened .fab-buttons a:nth-child(3) {
+  -webkit-transition-delay: 100ms;
+  transition-delay: 100ms;
+}
+.fab-opened .fab-buttons a:nth-child(4) {
+  -webkit-transition-delay: 150ms;
+  transition-delay: 150ms;
+}
+.fab-opened .fab-buttons a:nth-child(5) {
+  -webkit-transition-delay: 200ms;
+  transition-delay: 200ms;
+}
+.fab-opened .fab-buttons a:nth-child(6) {
+  -webkit-transition-delay: 250ms;
+  transition-delay: 250ms;
+}
+.fab-buttons-top,
+.fab-buttons-bottom {
+  left: 50%;
+  width: 40px;
+  margin-left: -20px;
+}
+.fab-buttons-top {
+  bottom: 100%;
+  margin-bottom: 16px;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: column-reverse;
+  -ms-flex-direction: column-reverse;
+  flex-direction: column-reverse;
+}
+.fab-buttons-top a {
+  -webkit-transform: translate3d(0, 8px, 0) scale(0.3);
+  transform: translate3d(0, 8px, 0) scale(0.3);
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+.fab-buttons-top a + a {
+  margin-bottom: 16px;
+}
+.fab-buttons-bottom {
+  top: 100%;
+  margin-top: 16px;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.fab-buttons-bottom a {
+  -webkit-transform: translate3d(0, -8px, 0) scale(0.3);
+  transform: translate3d(0, -8px, 0) scale(0.3);
+  -webkit-transform-origin: center top;
+  transform-origin: center top;
+}
+.fab-buttons-bottom a + a {
+  margin-top: 16px;
+}
+.fab-buttons-left,
+.fab-buttons-right {
+  top: 50%;
+  height: 40px;
+  margin-top: -20px;
+}
+.fab-buttons-left {
+  right: 100%;
+  margin-right: 16px;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+}
+.fab-buttons-left a {
+  -webkit-transform: translate3d(8px, 0px, 0) scale(0.3);
+  transform: translate3d(8px, 0px, 0) scale(0.3);
+  -webkit-transform-origin: right center;
+  transform-origin: right center;
+}
+.fab-buttons-left a + a {
+  margin-right: 16px;
+}
+.fab-buttons-right {
+  left: 100%;
+  margin-left: 16px;
+}
+.fab-buttons-right a {
+  -webkit-transform: translate3d(-8px, 0, 0) scale(0.3);
+  transform: translate3d(-8px, 0, 0) scale(0.3);
+  -webkit-transform-origin: left center;
+  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: -20px;
+  bottom: 100%;
+  margin-bottom: 16px;
+  -webkit-transform: translateY(-8px) scale(0.3);
+  transform: translateY(-8px) scale(0.3);
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+.fab-buttons-center a:nth-child(2) {
+  left: 100%;
+  margin-top: -20px;
+  top: 50%;
+  margin-left: 16px;
+  -webkit-transform: translateX(-8px) scale(0.3);
+  transform: translateX(-8px) scale(0.3);
+  -webkit-transform-origin: left center;
+  transform-origin: left center;
+}
+.fab-buttons-center a:nth-child(3) {
+  left: 50%;
+  margin-left: -20px;
+  top: 100%;
+  margin-top: 16px;
+  -webkit-transform: translateY(8px) scale(0.3);
+  transform: translateY(8px) scale(0.3);
+  -webkit-transform-origin: center top;
+  transform-origin: center top;
+}
+.fab-buttons-center a:nth-child(4) {
+  right: 100%;
+  margin-top: -20px;
+  top: 50%;
+  margin-right: 16px;
+  -webkit-transform: translateX(8px) scale(0.3);
+  transform: translateX(8px) scale(0.3);
+  -webkit-transform-origin: right center;
+  transform-origin: right center;
+}
+.fab-opened.fab-morph > a i {
+  opacity: 0;
+}
+.fab-morph,
+.fab-morph > a,
+.fab-morph-target {
+  -webkit-transition-duration: 250ms;
+  transition-duration: 250ms;
+}
+.fab-morph-target:not(.fab-morph-target-visible) {
+  display: none;
+}
+.fab-extended {
+  width: auto;
+}
+.fab-extended > a {
+  width: 100% !important;
+}
+.fab-text {
+  padding-left: 20px;
+  padding-right: 20px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  font-size: 14px;
+  text-transform: uppercase;
+}
+.fab-label-button {
+  overflow: visible !important;
+}
+.fab-label {
+  position: absolute;
+  top: 50%;
+  padding: 4px 12px;
+  border-radius: 4px;
+  background: #fff;
+  color: #333;
+  white-space: nowrap;
+  -webkit-transform: translateY(-50%);
+  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;
+}
+.ios .fab > a,
+.ios .fab-buttons a {
+  background: #007aff;
+  width: 50px;
+  height: 50px;
+  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
+  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
+  border-radius: 25px;
+  color: #fff;
+}
+.ios .fab > a.active-state,
+.ios .fab-buttons a.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background: #0066d6;
+}
+.ios .fab > a i.icon,
+.ios .fab-buttons a i.icon {
+  font-size: 21px;
+}
+.ios .fab[class*="fab-left"] {
+  left: 15px;
+}
+.ios .fab[class*="fab-right"] {
+  right: 15px;
+}
+.ios .fab[class*="-top"] {
+  top: 15px;
+}
+.ios .fab[class*="-bottom"] {
+  bottom: 15px;
+}
+.ios .navbar ~ * .fab[class*="-top"],
+.ios .navbar ~ .fab[class*="-top"] {
+  margin-top: 44px;
+}
+.ios .toolbar ~ * .fab[class*="-bottom"],
+.ios .toolbar ~ .fab[class*="-bottom"] {
+  margin-bottom: 44px;
+}
+.ios .tabbar-labels ~ * .fab[class*="-bottom"],
+.ios .tabbar-labels ~ .fab[class*="-bottom"] {
+  margin-bottom: 50px;
+}
+@media (min-width: 768px) {
+  .ios .tabbar-labels ~ * .fab[class*="-bottom"],
+  .ios .tabbar-labels ~ .fab[class*="-bottom"] {
+    margin-bottom: 56px;
+  }
+}
+.ios .fab-morph {
+  border-radius: 25px;
+  background: #007aff;
+  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
+  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
+}
+.ios .fab-morph > a {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  background: none !important;
+}
+.ios .fab-extended {
+  min-width: 50px;
+}
+.ios .fab-extended > a {
+  width: 100%;
+  height: 50px;
+}
+.ios .fab-extended > a i {
+  left: 25px;
+}
+.ios .fab-extended i ~ .fab-text {
+  padding-left: 50px;
+}
+.ios .fab-label {
+  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
+  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
+}
+.ios .color-theme-red .fab > a,
+.ios .color-theme-red .fab-buttons a,
+.ios .color-theme-red.fab > a,
+.ios .color-theme-red.fab-buttons a {
+  background: #ff3b30;
+}
+.ios .color-theme-red .fab > a.active-state,
+.ios .color-theme-red .fab-buttons a.active-state,
+.ios .color-theme-red.fab > a.active-state,
+.ios .color-theme-red.fab-buttons a.active-state {
+  background: #ff1407;
+}
+.ios .color-theme-red .fab-morph,
+.ios .color-theme-red.fab-morph {
+  background: #ff3b30;
+}
+.ios .color-theme-green .fab > a,
+.ios .color-theme-green .fab-buttons a,
+.ios .color-theme-green.fab > a,
+.ios .color-theme-green.fab-buttons a {
+  background: #4cd964;
+}
+.ios .color-theme-green .fab > a.active-state,
+.ios .color-theme-green .fab-buttons a.active-state,
+.ios .color-theme-green.fab > a.active-state,
+.ios .color-theme-green.fab-buttons a.active-state {
+  background: #2cd048;
+}
+.ios .color-theme-green .fab-morph,
+.ios .color-theme-green.fab-morph {
+  background: #4cd964;
+}
+.ios .color-theme-blue .fab > a,
+.ios .color-theme-blue .fab-buttons a,
+.ios .color-theme-blue.fab > a,
+.ios .color-theme-blue.fab-buttons a {
+  background: #007aff;
+}
+.ios .color-theme-blue .fab > a.active-state,
+.ios .color-theme-blue .fab-buttons a.active-state,
+.ios .color-theme-blue.fab > a.active-state,
+.ios .color-theme-blue.fab-buttons a.active-state {
+  background: #0066d6;
+}
+.ios .color-theme-blue .fab-morph,
+.ios .color-theme-blue.fab-morph {
+  background: #007aff;
+}
+.ios .color-theme-pink .fab > a,
+.ios .color-theme-pink .fab-buttons a,
+.ios .color-theme-pink.fab > a,
+.ios .color-theme-pink.fab-buttons a {
+  background: #ff2d55;
+}
+.ios .color-theme-pink .fab > a.active-state,
+.ios .color-theme-pink .fab-buttons a.active-state,
+.ios .color-theme-pink.fab > a.active-state,
+.ios .color-theme-pink.fab-buttons a.active-state {
+  background: #ff0434;
+}
+.ios .color-theme-pink .fab-morph,
+.ios .color-theme-pink.fab-morph {
+  background: #ff2d55;
+}
+.ios .color-theme-yellow .fab > a,
+.ios .color-theme-yellow .fab-buttons a,
+.ios .color-theme-yellow.fab > a,
+.ios .color-theme-yellow.fab-buttons a {
+  background: #ffcc00;
+}
+.ios .color-theme-yellow .fab > a.active-state,
+.ios .color-theme-yellow .fab-buttons a.active-state,
+.ios .color-theme-yellow.fab > a.active-state,
+.ios .color-theme-yellow.fab-buttons a.active-state {
+  background: #d6ab00;
+}
+.ios .color-theme-yellow .fab-morph,
+.ios .color-theme-yellow.fab-morph {
+  background: #ffcc00;
+}
+.ios .color-theme-orange .fab > a,
+.ios .color-theme-orange .fab-buttons a,
+.ios .color-theme-orange.fab > a,
+.ios .color-theme-orange.fab-buttons a {
+  background: #ff9500;
+}
+.ios .color-theme-orange .fab > a.active-state,
+.ios .color-theme-orange .fab-buttons a.active-state,
+.ios .color-theme-orange.fab > a.active-state,
+.ios .color-theme-orange.fab-buttons a.active-state {
+  background: #d67d00;
+}
+.ios .color-theme-orange .fab-morph,
+.ios .color-theme-orange.fab-morph {
+  background: #ff9500;
+}
+.ios .color-theme-gray .fab > a,
+.ios .color-theme-gray .fab-buttons a,
+.ios .color-theme-gray.fab > a,
+.ios .color-theme-gray.fab-buttons a {
+  background: #8e8e93;
+}
+.ios .color-theme-gray .fab > a.active-state,
+.ios .color-theme-gray .fab-buttons a.active-state,
+.ios .color-theme-gray.fab > a.active-state,
+.ios .color-theme-gray.fab-buttons a.active-state {
+  background: #79797f;
+}
+.ios .color-theme-gray .fab-morph,
+.ios .color-theme-gray.fab-morph {
+  background: #8e8e93;
+}
+.ios .color-theme-white .fab > a,
+.ios .color-theme-white .fab-buttons a,
+.ios .color-theme-white.fab > a,
+.ios .color-theme-white.fab-buttons a {
+  background: #ffffff;
+}
+.ios .color-theme-white .fab > a.active-state,
+.ios .color-theme-white .fab-buttons a.active-state,
+.ios .color-theme-white.fab > a.active-state,
+.ios .color-theme-white.fab-buttons a.active-state {
+  background: #ebebeb;
+}
+.ios .color-theme-white .fab-morph,
+.ios .color-theme-white.fab-morph {
+  background: #ffffff;
+}
+.ios .color-theme-black .fab > a,
+.ios .color-theme-black .fab-buttons a,
+.ios .color-theme-black.fab > a,
+.ios .color-theme-black.fab-buttons a {
+  background: #000000;
+}
+.ios .color-theme-black .fab > a.active-state,
+.ios .color-theme-black .fab-buttons a.active-state,
+.ios .color-theme-black.fab > a.active-state,
+.ios .color-theme-black.fab-buttons a.active-state {
+  background: #000000;
+}
+.ios .color-theme-black .fab-morph,
+.ios .color-theme-black.fab-morph {
+  background: #000000;
+}
+.ios .fab.color-red > a,
+.ios .fab.color-red .fab-buttons > a,
+.ios .fab-buttons.color-red a,
+.ios .fab > a.color-red,
+.ios .fab .fab-buttons > a.color-red {
+  background: #ff3b30;
+}
+.ios .fab.color-red > a.active-state,
+.ios .fab.color-red .fab-buttons > a.active-state,
+.ios .fab-buttons.color-red a.active-state,
+.ios .fab > a.color-red.active-state,
+.ios .fab .fab-buttons > a.color-red.active-state {
+  background: #ff1407;
+}
+.ios .fab-morph.color-red {
+  background: #ff3b30;
+}
+.ios .fab.color-green > a,
+.ios .fab.color-green .fab-buttons > a,
+.ios .fab-buttons.color-green a,
+.ios .fab > a.color-green,
+.ios .fab .fab-buttons > a.color-green {
+  background: #4cd964;
+}
+.ios .fab.color-green > a.active-state,
+.ios .fab.color-green .fab-buttons > a.active-state,
+.ios .fab-buttons.color-green a.active-state,
+.ios .fab > a.color-green.active-state,
+.ios .fab .fab-buttons > a.color-green.active-state {
+  background: #2cd048;
+}
+.ios .fab-morph.color-green {
+  background: #4cd964;
+}
+.ios .fab.color-blue > a,
+.ios .fab.color-blue .fab-buttons > a,
+.ios .fab-buttons.color-blue a,
+.ios .fab > a.color-blue,
+.ios .fab .fab-buttons > a.color-blue {
+  background: #007aff;
+}
+.ios .fab.color-blue > a.active-state,
+.ios .fab.color-blue .fab-buttons > a.active-state,
+.ios .fab-buttons.color-blue a.active-state,
+.ios .fab > a.color-blue.active-state,
+.ios .fab .fab-buttons > a.color-blue.active-state {
+  background: #0066d6;
+}
+.ios .fab-morph.color-blue {
+  background: #007aff;
+}
+.ios .fab.color-pink > a,
+.ios .fab.color-pink .fab-buttons > a,
+.ios .fab-buttons.color-pink a,
+.ios .fab > a.color-pink,
+.ios .fab .fab-buttons > a.color-pink {
+  background: #ff2d55;
+}
+.ios .fab.color-pink > a.active-state,
+.ios .fab.color-pink .fab-buttons > a.active-state,
+.ios .fab-buttons.color-pink a.active-state,
+.ios .fab > a.color-pink.active-state,
+.ios .fab .fab-buttons > a.color-pink.active-state {
+  background: #ff0434;
+}
+.ios .fab-morph.color-pink {
+  background: #ff2d55;
+}
+.ios .fab.color-yellow > a,
+.ios .fab.color-yellow .fab-buttons > a,
+.ios .fab-buttons.color-yellow a,
+.ios .fab > a.color-yellow,
+.ios .fab .fab-buttons > a.color-yellow {
+  background: #ffcc00;
+}
+.ios .fab.color-yellow > a.active-state,
+.ios .fab.color-yellow .fab-buttons > a.active-state,
+.ios .fab-buttons.color-yellow a.active-state,
+.ios .fab > a.color-yellow.active-state,
+.ios .fab .fab-buttons > a.color-yellow.active-state {
+  background: #d6ab00;
+}
+.ios .fab-morph.color-yellow {
+  background: #ffcc00;
+}
+.ios .fab.color-orange > a,
+.ios .fab.color-orange .fab-buttons > a,
+.ios .fab-buttons.color-orange a,
+.ios .fab > a.color-orange,
+.ios .fab .fab-buttons > a.color-orange {
+  background: #ff9500;
+}
+.ios .fab.color-orange > a.active-state,
+.ios .fab.color-orange .fab-buttons > a.active-state,
+.ios .fab-buttons.color-orange a.active-state,
+.ios .fab > a.color-orange.active-state,
+.ios .fab .fab-buttons > a.color-orange.active-state {
+  background: #d67d00;
+}
+.ios .fab-morph.color-orange {
+  background: #ff9500;
+}
+.ios .fab.color-gray > a,
+.ios .fab.color-gray .fab-buttons > a,
+.ios .fab-buttons.color-gray a,
+.ios .fab > a.color-gray,
+.ios .fab .fab-buttons > a.color-gray {
+  background: #8e8e93;
+}
+.ios .fab.color-gray > a.active-state,
+.ios .fab.color-gray .fab-buttons > a.active-state,
+.ios .fab-buttons.color-gray a.active-state,
+.ios .fab > a.color-gray.active-state,
+.ios .fab .fab-buttons > a.color-gray.active-state {
+  background: #79797f;
+}
+.ios .fab-morph.color-gray {
+  background: #8e8e93;
+}
+.ios .fab.color-white > a,
+.ios .fab.color-white .fab-buttons > a,
+.ios .fab-buttons.color-white a,
+.ios .fab > a.color-white,
+.ios .fab .fab-buttons > a.color-white {
+  background: #ffffff;
+}
+.ios .fab.color-white > a.active-state,
+.ios .fab.color-white .fab-buttons > a.active-state,
+.ios .fab-buttons.color-white a.active-state,
+.ios .fab > a.color-white.active-state,
+.ios .fab .fab-buttons > a.color-white.active-state {
+  background: #ebebeb;
+}
+.ios .fab-morph.color-white {
+  background: #ffffff;
+}
+.ios .fab.color-black > a,
+.ios .fab.color-black .fab-buttons > a,
+.ios .fab-buttons.color-black a,
+.ios .fab > a.color-black,
+.ios .fab .fab-buttons > a.color-black {
+  background: #000000;
+}
+.ios .fab.color-black > a.active-state,
+.ios .fab.color-black .fab-buttons > a.active-state,
+.ios .fab-buttons.color-black a.active-state,
+.ios .fab > a.color-black.active-state,
+.ios .fab .fab-buttons > a.color-black.active-state {
+  background: #000000;
+}
+.ios .fab-morph.color-black {
+  background: #000000;
+}
+.ios.device-iphone-x .fab[class*="-bottom"] {
+  bottom: calc(15px + constant(safe-area-inset-bottom));
+  bottom: calc(15px + env(safe-area-inset-bottom));
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .fab[class*="fab-left"],
+  .ios.device-iphone-x .ios-edges .fab[class*="fab-left"],
+  .ios.device-iphone-x .popup .fab[class*="fab-left"],
+  .ios.device-iphone-x .sheet-modal .fab[class*="fab-left"],
+  .ios.device-iphone-x .panel-left .fab[class*="fab-left"] {
+    left: calc(15px + constant(safe-area-inset-left));
+    left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .fab[class*="fab-right"],
+  .ios.device-iphone-x .ios-edges .fab[class*="fab-right"],
+  .ios.device-iphone-x .popup .fab[class*="fab-right"],
+  .ios.device-iphone-x .sheet-modal .fab[class*="fab-right"],
+  .ios.device-iphone-x .panel-right .fab[class*="fab-right"] {
+    right: calc(15px + constant(safe-area-inset-right));
+    right: calc(15px + env(safe-area-inset-right));
+  }
+}
+/* === Searchbar === */
+.searchbar {
+  width: 100%;
+  position: relative;
+  z-index: 200;
+}
+.searchbar .searchbar-input-wrap {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  width: 100%;
+  height: 100%;
+  position: relative;
+}
+.searchbar .searchbar-input-wrap input[type="search"] {
+  padding: 0;
+}
+.searchbar .searchbar-input-wrap input::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+  appearance: none;
+}
+.page > .searchbar {
+  position: absolute;
+  left: 0;
+  top: 0;
+}
+.searchbar-expandable {
+  position: absolute;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  pointer-events: none;
+}
+.searchbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.searchbar-disable-button {
+  cursor: pointer;
+  pointer-events: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  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-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 100;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.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;
+}
+.ios .searchbar {
+  height: 44px;
+  background: #f7f7f8;
+}
+.ios .searchbar.no-hairline:after {
+  display: none !important;
+}
+.ios .searchbar input[type="search"],
+.ios .searchbar input[type="text"] {
+  padding: 0 28px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 100%;
+  height: 100%;
+  display: block;
+  border: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  border-radius: 10px;
+  border-radius: 8px;
+  font-family: inherit;
+  color: #000;
+  font-size: 17px;
+  font-weight: normal;
+  z-index: 30;
+  background-color: #e8e8ea;
+  position: relative;
+}
+.ios .searchbar input[type="search"]::-webkit-input-placeholder,
+.ios .searchbar input[type="text"]::-webkit-input-placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.ios .searchbar input[type="search"]:-ms-input-placeholder,
+.ios .searchbar input[type="text"]:-ms-input-placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.ios .searchbar input[type="search"]::-ms-input-placeholder,
+.ios .searchbar input[type="text"]::-ms-input-placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.ios .searchbar input[type="search"]::placeholder,
+.ios .searchbar input[type="text"]::placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.ios .searchbar .input-clear-button {
+  z-index: 40;
+  right: 7px;
+}
+.ios .searchbar-inner {
+  padding: 0 8px;
+}
+.ios .searchbar-icon {
+  width: 13px;
+  height: 13px;
+  position: absolute;
+  top: 50%;
+  margin-top: -6px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2013'%20enable-background%3D'new%200%200%2013%2013'%3E%3Cg%3E%3Cpath%20fill%3D'%23939398'%20d%3D'M5%2C1c2.2%2C0%2C4%2C1.8%2C4%2C4S7.2%2C9%2C5%2C9S1%2C7.2%2C1%2C5S2.8%2C1%2C5%2C1%20M5%2C0C2.2%2C0%2C0%2C2.2%2C0%2C5s2.2%2C5%2C5%2C5s5-2.2%2C5-5S7.8%2C0%2C5%2C0%20L5%2C0z'%2F%3E%3C%2Fg%3E%3Cline%20stroke%3D'%23939398'%20stroke-miterlimit%3D'10'%20stroke-width%3D'1.5'%20x1%3D'12.6'%20y1%3D'12.6'%20x2%3D'8.2'%20y2%3D'8.2'%2F%3E%3C%2Fsvg%3E");
+  background-size: 13px 13px;
+  z-index: 40;
+  left: 8px;
+}
+.ios .searchbar-backdrop {
+  background: rgba(0, 0, 0, 0.4);
+}
+.ios .searchbar-input-wrap {
+  height: 32px;
+}
+.ios .searchbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .searchbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .searchbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .searchbar-disable-button {
+  font-size: 17px;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  color: #007aff;
+  display: none;
+}
+.ios .searchbar-disable-button.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  opacity: 0.3 !important;
+}
+.ios .searchbar-enabled .searchbar-disable-button {
+  pointer-events: auto;
+  opacity: 1;
+  margin-left: 8px;
+}
+.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button {
+  -webkit-transition-duration: 300ms !important;
+  transition-duration: 300ms !important;
+}
+.ios .searchbar-expandable {
+  left: 0;
+  bottom: 0;
+  opacity: 1;
+  width: 100%;
+  height: 0%;
+  -webkit-transform: translate3d(0, 0, 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: 44px;
+}
+.ios .searchbar-expandable.searchbar-enabled {
+  opacity: 1;
+  height: 100%;
+  pointer-events: auto;
+}
+.ios .page > .searchbar {
+  z-index: 200;
+}
+.ios .navbar ~ .page:not(.no-navbar) > .searchbar,
+.ios .page > .navbar ~ .searchbar {
+  top: 44px;
+}
+.ios .navbar ~ .page:not(.no-navbar) > .searchbar ~ .page-content,
+.ios .navbar ~ .page:not(.no-navbar) > .searchbar ~ * .page-content,
+.ios .page > .navbar ~ .searchbar ~ .page-content,
+.ios .page > .navbar ~ .searchbar ~ * .page-content {
+  padding-top: 88px;
+}
+.ios .theme-dark .searchbar,
+.searchbar.ios .theme-dark {
+  background-color: #303030;
+}
+.ios .theme-dark .searchbar:after,
+.searchbar.ios .theme-dark:after {
+  background-color: #282829;
+}
+.ios .theme-dark .searchbar input[type="search"],
+.searchbar.ios .theme-dark input[type="search"],
+.ios .theme-dark .searchbar input[type="text"],
+.searchbar.ios .theme-dark input[type="text"] {
+  background-color: #171717;
+  color: #fff;
+}
+.ios .color-theme-red .searchbar-disable-button {
+  color: #ff3b30;
+}
+.ios .color-theme-green .searchbar-disable-button {
+  color: #4cd964;
+}
+.ios .color-theme-blue .searchbar-disable-button {
+  color: #007aff;
+}
+.ios .color-theme-pink .searchbar-disable-button {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow .searchbar-disable-button {
+  color: #ffcc00;
+}
+.ios .color-theme-orange .searchbar-disable-button {
+  color: #ff9500;
+}
+.ios .color-theme-gray .searchbar-disable-button {
+  color: #8e8e93;
+}
+.ios .color-theme-white .searchbar-disable-button {
+  color: #ffffff;
+}
+.ios .color-theme-black .searchbar-disable-button {
+  color: #000000;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .searchbar-inner,
+  .ios.device-iphone-x .ios-edges .searchbar-inner,
+  .ios.device-iphone-x .popup .searchbar-inner,
+  .ios.device-iphone-x .sheet-modal .searchbar-inner,
+  .ios.device-iphone-x .panel-left .searchbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-left));
+    padding-left: calc(8px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .searchbar-inner,
+  .ios.device-iphone-x .ios-edges .searchbar-inner,
+  .ios.device-iphone-x .popup .searchbar-inner,
+  .ios.device-iphone-x .sheet-modal .searchbar-inner,
+  .ios.device-iphone-x .panel-right .searchbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+/* === Messages === */
+.messages {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  min-height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.messages-title {
+  text-align: center;
+  width: 100%;
+  line-height: 1;
+}
+.message {
+  max-width: 70%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: end;
+  -webkit-align-items: flex-end;
+  -ms-flex-align: end;
+  align-items: flex-end;
+  position: relative;
+  z-index: 1;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.message-avatar {
+  border-radius: 50%;
+  position: relative;
+  background-size: cover;
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.message-content {
+  position: relative;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.message-header,
+.message-footer,
+.message-name {
+  line-height: 1;
+  font-size: 12px;
+}
+.message-footer {
+  font-size: 11px;
+  margin-bottom: -1em;
+}
+.message-bubble {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  word-break: break-word;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  position: relative;
+  line-height: 1.2;
+}
+.message-image img {
+  display: block;
+  max-width: 100%;
+  height: auto;
+  width: auto;
+}
+.message-text-header,
+.message-text-footer {
+  font-size: 12px;
+  line-height: 1;
+}
+.message-text {
+  text-align: left;
+}
+.message-sent {
+  text-align: right;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+}
+.message-received {
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: row;
+  -ms-flex-direction: row;
+  flex-direction: row;
+}
+.message-received .message-content {
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+.message-sent .message-content {
+  -webkit-box-align: end;
+  -webkit-align-items: flex-end;
+  -ms-flex-align: end;
+  align-items: flex-end;
+}
+.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 {
+  -webkit-animation: message-appear-from-bottom 300ms;
+  animation: message-appear-from-bottom 300ms;
+}
+.message-appear-from-top {
+  -webkit-animation: message-appear-from-top 300ms;
+  animation: message-appear-from-top 300ms;
+}
+.message-typing-indicator {
+  display: inline-block;
+  font-size: 0;
+  vertical-align: middle;
+}
+.message-typing-indicator > div {
+  display: inline-block;
+  position: relative;
+  background: #000;
+  vertical-align: middle;
+  border-radius: 50%;
+}
+@-webkit-keyframes message-appear-from-bottom {
+  from {
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes message-appear-from-bottom {
+  from {
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@-webkit-keyframes message-appear-from-top {
+  from {
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes message-appear-from-top {
+  from {
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.ios .messages-content,
+.ios .messages {
+  background: #fff;
+}
+.ios .messages-title {
+  font-size: 11px;
+  color: #8e8e93;
+  margin-top: 10px;
+}
+.ios .messages-title:last-child {
+  margin-bottom: 10px;
+}
+.ios .messages-title b {
+  font-weight: 600;
+}
+.ios .message {
+  margin-top: 10px;
+}
+.ios .message:last-child {
+  margin-bottom: 10px;
+}
+.ios .message-avatar {
+  width: 29px;
+  height: 29px;
+}
+.ios .message-header,
+.ios .message-footer,
+.ios .message-name {
+  color: #8e8e93;
+}
+.ios .message-header b,
+.ios .message-footer b,
+.ios .message-name b {
+  font-weight: 600;
+}
+.ios .message-header,
+.ios .message-name {
+  margin-bottom: 3px;
+}
+.ios .message-footer {
+  margin-top: 3px;
+}
+.ios .message-bubble {
+  font-size: 17px;
+  line-height: 1.2;
+  border-radius: 16px;
+  padding: 6px 16px 9px;
+  min-width: 48px;
+  min-height: 35px;
+}
+.ios .message-image {
+  margin: 6px -16px;
+}
+.ios .message-image:first-child {
+  margin-top: -6px;
+}
+.ios .message-image:first-child img {
+  border-top-left-radius: 16px;
+  border-top-right-radius: 16px;
+}
+.ios .message-image:last-child {
+  margin-bottom: -9px;
+}
+.ios .message-image:last-child img {
+  border-bottom-left-radius: 16px;
+  border-bottom-right-radius: 16px;
+}
+.ios .message-text-header {
+  margin-bottom: 3px;
+}
+.ios .message-text-footer {
+  margin-top: 3px;
+}
+.ios .message-received {
+  margin-left: 10px;
+}
+.ios .message-received .message-header,
+.ios .message-received .message-footer,
+.ios .message-received .message-name {
+  margin-left: 16px;
+}
+.ios .message-received .message-text-header,
+.ios .message-received .message-text-footer {
+  opacity: 0.5;
+}
+.ios .message-received .message-bubble {
+  color: #000;
+  background: #e5e5ea;
+  padding-left: 22px;
+  -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: -22px;
+}
+.ios .message-received.message-tail:not(.message-typing) .message-bubble {
+  border-radius: 16px 16px 16px 0;
+  -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: 10px;
+}
+.ios .message-sent .message-header,
+.ios .message-sent .message-footer,
+.ios .message-sent .message-name {
+  margin-right: 16px;
+}
+.ios .message-sent .message-text-header,
+.ios .message-sent .message-text-footer {
+  opacity: 0.8;
+}
+.ios .message-sent .message-bubble {
+  background: #00d449;
+  color: #fff;
+  padding-right: 22px;
+  -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: -22px;
+}
+.ios .message-sent.message-tail .message-bubble {
+  border-radius: 16px 16px 0 16px;
+  -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: #e5e5ea;
+  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;
+  opacity: 0.35;
+}
+.ios .message-typing-indicator > div + div {
+  margin-left: 4px;
+}
+.ios .message-typing-indicator > div:nth-child(1) {
+  -webkit-animation: ios-message-typing-indicator 900ms infinite;
+  animation: ios-message-typing-indicator 900ms infinite;
+}
+.ios .message-typing-indicator > div:nth-child(2) {
+  -webkit-animation: ios-message-typing-indicator 900ms 150ms infinite;
+  animation: ios-message-typing-indicator 900ms 150ms infinite;
+}
+.ios .message-typing-indicator > div:nth-child(3) {
+  -webkit-animation: ios-message-typing-indicator 900ms 300ms infinite;
+  animation: ios-message-typing-indicator 900ms 300ms infinite;
+}
+.ios .theme-dark .messages-content,
+.messages-content.ios .theme-dark,
+.ios .theme-dark .messages,
+.messages.ios .theme-dark {
+  background-color: transparent;
+}
+.ios .theme-dark .message-received.message-typing .message-content:after,
+.ios .theme-dark .message-received.message-typing .message-content:before {
+  background: #333;
+}
+.ios .theme-dark .message-typing-indicator > div {
+  background-color: #fff;
+}
+.ios .theme-dark .message-received .message-bubble {
+  background-color: #333;
+  color: #fff;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .message-received,
+  .ios.device-iphone-x .ios-edges .message-received,
+  .ios.device-iphone-x .popup .message-received,
+  .ios.device-iphone-x .sheet-modal .message-received,
+  .ios.device-iphone-x .panel-left .message-received {
+    margin-left: calc(10px + constant(safe-area-inset-left));
+    margin-left: calc(10px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .message-sent,
+  .ios.device-iphone-x .ios-edges .message-sent,
+  .ios.device-iphone-x .popup .message-sent,
+  .ios.device-iphone-x .sheet-modal .message-sent,
+  .ios.device-iphone-x .panel-right .message-sent {
+    margin-right: calc(10px + constant(safe-area-inset-right));
+    margin-right: calc(10px + env(safe-area-inset-right));
+  }
+}
+@-webkit-keyframes ios-message-typing-indicator {
+  0% {
+    opacity: 0.35;
+  }
+  25% {
+    opacity: 0.2;
+  }
+  50% {
+    opacity: 0.2;
+  }
+}
+@keyframes ios-message-typing-indicator {
+  0% {
+    opacity: 0.35;
+  }
+  25% {
+    opacity: 0.2;
+  }
+  50% {
+    opacity: 0.2;
+  }
+}
+/* === Messagebar === */
+.toolbar.messagebar {
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  background: #fff;
+  height: auto;
+}
+.toolbar.messagebar .toolbar-inner {
+  position: relative;
+}
+.toolbar.messagebar .messagebar-area {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  overflow: hidden;
+  position: relative;
+}
+.toolbar.messagebar textarea {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.toolbar.messagebar a.link {
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.messagebar-attachments {
+  width: 100%;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  font-size: 0;
+  white-space: nowrap;
+  -webkit-box-sizing: border-box;
+  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: 155px;
+  position: relative;
+}
+@media (orientation: landscape) {
+  .messagebar-attachment {
+    height: 120px;
+  }
+}
+.messagebar-attachment img {
+  display: block;
+  width: auto;
+  height: 100%;
+}
+.messagebar-attachment + .messagebar-attachment {
+  margin-left: 8px;
+}
+.messagebar-sheet {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-align-content: flex-start;
+  -ms-flex-line-pack: start;
+  align-content: flex-start;
+  height: 252px;
+}
+@media (orientation: landscape) {
+  .messagebar-sheet {
+    height: 192px;
+  }
+}
+.messagebar-sheet-image,
+.messagebar-sheet-item {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  margin-top: 1px;
+  position: relative;
+  overflow: hidden;
+  height: 125px;
+  width: 125px;
+  margin-left: 1px;
+}
+@media (orientation: landscape) {
+  .messagebar-sheet-image,
+  .messagebar-sheet-item {
+    width: 95px;
+    height: 95px;
+  }
+}
+.messagebar-sheet-image .icon-checkbox,
+.messagebar-sheet-item .icon-checkbox,
+.messagebar-sheet-image .icon-radio,
+.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%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  cursor: pointer;
+  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+.messagebar-attachment-delete:after,
+.messagebar-attachment-delete:before {
+  position: absolute;
+  content: '';
+  left: 50%;
+  top: 50%;
+}
+.messagebar-attachment-delete:after {
+  -webkit-transform: rotate(45deg);
+  transform: rotate(45deg);
+}
+.messagebar-attachment-delete:before {
+  -webkit-transform: rotate(-45deg);
+  transform: rotate(-45deg);
+}
+.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet {
+  display: none;
+}
+.ios.device-iphone-x .messagebar:not(.messagebar-top),
+.md.device-iphone-x .messagebar:not(.messagebar-top) {
+  height: auto !important;
+}
+.ios.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible),
+.md.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible) {
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.ios.device-iphone-x .messagebar-sheet,
+.md.device-iphone-x .messagebar-sheet {
+  padding-left: constant(safe-area-inset-left);
+  padding-left: env(safe-area-inset-left);
+  padding-right: constant(safe-area-inset-right);
+  padding-right: env(safe-area-inset-right);
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.ios .messagebar {
+  background: #fff;
+  min-height: 44px;
+}
+.ios .messagebar:before {
+  display: none !important;
+}
+.ios .messagebar textarea {
+  background: #fff;
+  border-radius: 17px;
+  padding: 6px 15px;
+  height: 34px;
+  line-height: 20px;
+  font-size: 17px;
+  border: 1px solid #c8c8cd;
+}
+.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: 17px 17px 0 0;
+  border: 1px solid #c8c8cd;
+  border-bottom: none;
+}
+.ios .messagebar-attachments-visible .messagebar-attachments + textarea {
+  border-radius: 0 0 17px 17px;
+}
+.ios .messagebar-attachment {
+  border-radius: 12px;
+  font-size: 14px;
+}
+.ios .messagebar-attachment img {
+  border-radius: 12px;
+}
+.ios .messagebar-sheet {
+  background: #d1d5da;
+}
+.ios .messagebar-attachment-delete {
+  right: 5px;
+  top: 5px;
+  width: 20px;
+  height: 20px;
+  background: #7d7e80;
+  border: 2px solid #fff;
+  cursor: pointer;
+}
+.ios .messagebar-attachment-delete:after,
+.ios .messagebar-attachment-delete:before {
+  width: 10px;
+  height: 2px;
+  background: #fff;
+  margin-left: -5px;
+  margin-top: -1px;
+}
+.ios .theme-dark .messagebar textarea,
+.messagebar.ios .theme-dark textarea {
+  background-color: #000;
+  border-color: #282829;
+  color: #fff;
+}
+.ios .theme-dark .messagebar-attachments {
+  border-color: #282829;
+  background-color: #000;
+}
+/* === Swiper === */
+.swiper-container {
+  margin: 0 auto;
+  position: relative;
+  overflow: hidden;
+  list-style: none;
+  padding: 0;
+  /* Fix of Webkit flickering */
+  z-index: 1;
+}
+.swiper-container-no-flexbox .swiper-slide {
+  float: left;
+}
+.swiper-container-vertical > .swiper-wrapper {
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.swiper-wrapper {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  z-index: 1;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+.swiper-container-android .swiper-slide,
+.swiper-wrapper {
+  -webkit-transform: translate3d(0px, 0, 0);
+  transform: translate3d(0px, 0, 0);
+}
+.swiper-container-multirow > .swiper-wrapper {
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+}
+.swiper-container-free-mode > .swiper-wrapper {
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+  margin: 0 auto;
+}
+.swiper-slide {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  width: 100%;
+  height: 100%;
+  position: relative;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+.swiper-slide-invisible-blank {
+  visibility: hidden;
+}
+/* Auto Height */
+.swiper-container-autoheight,
+.swiper-container-autoheight .swiper-slide {
+  height: auto;
+}
+.swiper-container-autoheight .swiper-wrapper {
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+  -webkit-transition-property: height, -webkit-transform;
+  transition-property: height, -webkit-transform;
+  transition-property: transform, height;
+  transition-property: transform, height, -webkit-transform;
+}
+/* 3D Effects */
+.swiper-container-3d {
+  -webkit-perspective: 1200px;
+  perspective: 1200px;
+}
+.swiper-container-3d .swiper-wrapper,
+.swiper-container-3d .swiper-slide,
+.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-slide-shadow-bottom,
+.swiper-container-3d .swiper-cube-shadow {
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+.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-slide-shadow-bottom {
+  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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-right {
+  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-top {
+  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-bottom {
+  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+/* IE10 Windows Phone 8 Fixes */
+.swiper-container-wp8-horizontal,
+.swiper-container-wp8-horizontal > .swiper-wrapper {
+  -ms-touch-action: pan-y;
+  touch-action: pan-y;
+}
+.swiper-container-wp8-vertical,
+.swiper-container-wp8-vertical > .swiper-wrapper {
+  -ms-touch-action: pan-x;
+  touch-action: pan-x;
+}
+/* a11y */
+.swiper-container .swiper-notification {
+  position: absolute;
+  left: 0;
+  top: 0;
+  pointer-events: none;
+  opacity: 0;
+  z-index: -1000;
+}
+.swiper-container-coverflow .swiper-wrapper {
+  /* Windows 8 IE 10 fix */
+  -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;
+  -webkit-transform-origin: 0 0;
+  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 {
+  -webkit-transform-origin: 100% 0;
+  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-prev,
+.swiper-container-cube .swiper-slide-next + .swiper-slide {
+  pointer-events: auto;
+  visibility: visible;
+}
+.swiper-container-cube .swiper-slide-shadow-top,
+.swiper-container-cube .swiper-slide-shadow-bottom,
+.swiper-container-cube .swiper-slide-shadow-left,
+.swiper-container-cube .swiper-slide-shadow-right {
+  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: 0.6;
+  -webkit-filter: blur(50px);
+  filter: blur(50px);
+  z-index: 0;
+}
+.swiper-container-fade.swiper-container-free-mode .swiper-slide {
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+}
+.swiper-container-fade .swiper-slide {
+  pointer-events: none;
+  -webkit-transition-property: opacity;
+  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-top,
+.swiper-container-flip .swiper-slide-shadow-bottom,
+.swiper-container-flip .swiper-slide-shadow-left,
+.swiper-container-flip .swiper-slide-shadow-right {
+  z-index: 0;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+/* Scrollbar */
+.swiper-scrollbar {
+  border-radius: 10px;
+  position: relative;
+  -ms-touch-action: none;
+  background: rgba(0, 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, 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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  text-align: center;
+}
+.swiper-zoom-container > img,
+.swiper-zoom-container > svg,
+.swiper-zoom-container > canvas {
+  max-width: 100%;
+  max-height: 100%;
+  -o-object-fit: contain;
+  object-fit: contain;
+}
+.swiper-slide-zoomed {
+  cursor: move;
+}
+.swiper-button-prev,
+.swiper-button-next {
+  position: absolute;
+  top: 50%;
+  width: 27px;
+  height: 44px;
+  margin-top: -22px;
+  z-index: 10;
+  cursor: pointer;
+  background-size: 27px 44px;
+  background-position: center;
+  background-repeat: no-repeat;
+}
+.swiper-button-prev.swiper-button-disabled,
+.swiper-button-next.swiper-button-disabled {
+  opacity: 0.35;
+  cursor: auto;
+  pointer-events: none;
+}
+.swiper-button-prev,
+.swiper-container-rtl .swiper-button-next {
+  left: 10px;
+  right: auto;
+}
+.swiper-button-next,
+.swiper-container-rtl .swiper-button-prev {
+  right: 10px;
+  left: auto;
+}
+.swiper-pagination {
+  position: absolute;
+  text-align: center;
+  -webkit-transition: 300ms opacity;
+  transition: 300ms opacity;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  z-index: 10;
+}
+.swiper-pagination.swiper-pagination-hidden {
+  opacity: 0;
+}
+.swiper-pagination-fraction,
+.swiper-pagination-custom,
+.swiper-container-horizontal > .swiper-pagination-bullets {
+  bottom: 10px;
+  left: 0;
+  width: 100%;
+}
+.swiper-pagination-bullets-dynamic {
+  overflow: hidden;
+  font-size: 0;
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  -webkit-transform: scale(0.33);
+  transform: scale(0.33);
+  position: relative;
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
+  -webkit-transform: scale(0.66);
+  transform: scale(0.66);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
+  -webkit-transform: scale(0.33);
+  transform: scale(0.33);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
+  -webkit-transform: scale(0.66);
+  transform: scale(0.66);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
+  -webkit-transform: scale(0.33);
+  transform: scale(0.33);
+}
+.swiper-pagination-bullet {
+  width: 8px;
+  height: 8px;
+  display: inline-block;
+  border-radius: 100%;
+  background: #000;
+  opacity: 0.2;
+}
+button.swiper-pagination-bullet {
+  border: none;
+  margin: 0;
+  padding: 0;
+  -webkit-box-shadow: none;
+  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;
+}
+.swiper-container-vertical > .swiper-pagination-bullets {
+  right: 10px;
+  top: 50%;
+  -webkit-transform: translate3d(0px, -50%, 0);
+  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%;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+  width: 8px;
+}
+.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  display: inline-block;
+  -webkit-transition: 200ms top, 200ms -webkit-transform;
+  transition: 200ms top, 200ms -webkit-transform;
+  transition: 200ms transform, 200ms top;
+  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
+}
+.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
+  margin: 0 4px;
+}
+.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
+  left: 50%;
+  -webkit-transform: translateX(-50%);
+  transform: translateX(-50%);
+  white-space: nowrap;
+}
+.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  -webkit-transition: 200ms left, 200ms -webkit-transform;
+  transition: 200ms left, 200ms -webkit-transform;
+  transition: 200ms transform, 200ms left;
+  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
+}
+.swiper-pagination-progressbar {
+  background: rgba(0, 0, 0, 0.25);
+  position: absolute;
+}
+.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform: scale(0);
+  transform: scale(0);
+  -webkit-transform-origin: left top;
+  transform-origin: left top;
+}
+.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  -webkit-transform-origin: right top;
+  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-vertical > .swiper-pagination-progressbar,
+.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
+  width: 4px;
+  height: 100%;
+  left: 0;
+  top: 0;
+}
+.swiper-lazy-preloader {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  z-index: 10;
+}
+.ios .swiper-lazy-preloader {
+  width: 32px;
+  height: 32px;
+  margin-left: -16px;
+  margin-top: -16px;
+}
+.ios .swiper-button-prev,
+.ios .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next,
+.ios .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-pagination-bullet-active {
+  background: #007aff;
+}
+.ios .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #007aff;
+}
+.ios .swiper-button-prev.color-red,
+.ios .swiper-container-rtl .swiper-button-next.color-red,
+.ios .color-theme-red .swiper-button-prev,
+.ios .color-theme-red .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff3b30'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-red,
+.ios .swiper-container-rtl .swiper-button-prev.color-red,
+.ios .color-theme-red .swiper-button-next,
+.ios .color-theme-red .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff3b30'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-red .swiper-pagination-bullet-active,
+.ios .color-theme-red .swiper-pagination-bullet-active {
+  background: #ff3b30;
+}
+.ios .color-red .swiper-pagination-progressbar,
+.ios .color-theme-red .swiper-pagination-progressbar,
+.ios .color-red.swiper-pagination-progressbar,
+.ios .color-theme-red.swiper-pagination-progressbar {
+  background: rgba(255, 59, 48, 0.25);
+}
+.ios .color-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ff3b30;
+}
+.ios .swiper-button-prev.color-green,
+.ios .swiper-container-rtl .swiper-button-next.color-green,
+.ios .color-theme-green .swiper-button-prev,
+.ios .color-theme-green .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%234cd964'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-green,
+.ios .swiper-container-rtl .swiper-button-prev.color-green,
+.ios .color-theme-green .swiper-button-next,
+.ios .color-theme-green .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%234cd964'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-green .swiper-pagination-bullet-active,
+.ios .color-theme-green .swiper-pagination-bullet-active {
+  background: #4cd964;
+}
+.ios .color-green .swiper-pagination-progressbar,
+.ios .color-theme-green .swiper-pagination-progressbar,
+.ios .color-green.swiper-pagination-progressbar,
+.ios .color-theme-green.swiper-pagination-progressbar {
+  background: rgba(76, 217, 100, 0.25);
+}
+.ios .color-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #4cd964;
+}
+.ios .swiper-button-prev.color-blue,
+.ios .swiper-container-rtl .swiper-button-next.color-blue,
+.ios .color-theme-blue .swiper-button-prev,
+.ios .color-theme-blue .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-blue,
+.ios .swiper-container-rtl .swiper-button-prev.color-blue,
+.ios .color-theme-blue .swiper-button-next,
+.ios .color-theme-blue .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-blue .swiper-pagination-bullet-active,
+.ios .color-theme-blue .swiper-pagination-bullet-active {
+  background: #007aff;
+}
+.ios .color-blue .swiper-pagination-progressbar,
+.ios .color-theme-blue .swiper-pagination-progressbar,
+.ios .color-blue.swiper-pagination-progressbar,
+.ios .color-theme-blue.swiper-pagination-progressbar {
+  background: rgba(0, 122, 255, 0.25);
+}
+.ios .color-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #007aff;
+}
+.ios .swiper-button-prev.color-pink,
+.ios .swiper-container-rtl .swiper-button-next.color-pink,
+.ios .color-theme-pink .swiper-button-prev,
+.ios .color-theme-pink .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff2d55'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-pink,
+.ios .swiper-container-rtl .swiper-button-prev.color-pink,
+.ios .color-theme-pink .swiper-button-next,
+.ios .color-theme-pink .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff2d55'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-pink .swiper-pagination-bullet-active,
+.ios .color-theme-pink .swiper-pagination-bullet-active {
+  background: #ff2d55;
+}
+.ios .color-pink .swiper-pagination-progressbar,
+.ios .color-theme-pink .swiper-pagination-progressbar,
+.ios .color-pink.swiper-pagination-progressbar,
+.ios .color-theme-pink.swiper-pagination-progressbar {
+  background: rgba(255, 45, 85, 0.25);
+}
+.ios .color-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ff2d55;
+}
+.ios .swiper-button-prev.color-yellow,
+.ios .swiper-container-rtl .swiper-button-next.color-yellow,
+.ios .color-theme-yellow .swiper-button-prev,
+.ios .color-theme-yellow .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffcc00'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-yellow,
+.ios .swiper-container-rtl .swiper-button-prev.color-yellow,
+.ios .color-theme-yellow .swiper-button-next,
+.ios .color-theme-yellow .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffcc00'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-yellow .swiper-pagination-bullet-active,
+.ios .color-theme-yellow .swiper-pagination-bullet-active {
+  background: #ffcc00;
+}
+.ios .color-yellow .swiper-pagination-progressbar,
+.ios .color-theme-yellow .swiper-pagination-progressbar,
+.ios .color-yellow.swiper-pagination-progressbar,
+.ios .color-theme-yellow.swiper-pagination-progressbar {
+  background: rgba(255, 204, 0, 0.25);
+}
+.ios .color-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ffcc00;
+}
+.ios .swiper-button-prev.color-orange,
+.ios .swiper-container-rtl .swiper-button-next.color-orange,
+.ios .color-theme-orange .swiper-button-prev,
+.ios .color-theme-orange .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff9500'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-orange,
+.ios .swiper-container-rtl .swiper-button-prev.color-orange,
+.ios .color-theme-orange .swiper-button-next,
+.ios .color-theme-orange .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff9500'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-orange .swiper-pagination-bullet-active,
+.ios .color-theme-orange .swiper-pagination-bullet-active {
+  background: #ff9500;
+}
+.ios .color-orange .swiper-pagination-progressbar,
+.ios .color-theme-orange .swiper-pagination-progressbar,
+.ios .color-orange.swiper-pagination-progressbar,
+.ios .color-theme-orange.swiper-pagination-progressbar {
+  background: rgba(255, 149, 0, 0.25);
+}
+.ios .color-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ff9500;
+}
+.ios .swiper-button-prev.color-gray,
+.ios .swiper-container-rtl .swiper-button-next.color-gray,
+.ios .color-theme-gray .swiper-button-prev,
+.ios .color-theme-gray .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%238e8e93'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-gray,
+.ios .swiper-container-rtl .swiper-button-prev.color-gray,
+.ios .color-theme-gray .swiper-button-next,
+.ios .color-theme-gray .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%238e8e93'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-gray .swiper-pagination-bullet-active,
+.ios .color-theme-gray .swiper-pagination-bullet-active {
+  background: #8e8e93;
+}
+.ios .color-gray .swiper-pagination-progressbar,
+.ios .color-theme-gray .swiper-pagination-progressbar,
+.ios .color-gray.swiper-pagination-progressbar,
+.ios .color-theme-gray.swiper-pagination-progressbar {
+  background: rgba(142, 142, 147, 0.25);
+}
+.ios .color-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #8e8e93;
+}
+.ios .swiper-button-prev.color-white,
+.ios .swiper-container-rtl .swiper-button-next.color-white,
+.ios .color-theme-white .swiper-button-prev,
+.ios .color-theme-white .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-white,
+.ios .swiper-container-rtl .swiper-button-prev.color-white,
+.ios .color-theme-white .swiper-button-next,
+.ios .color-theme-white .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-white .swiper-pagination-bullet-active,
+.ios .color-theme-white .swiper-pagination-bullet-active {
+  background: #ffffff;
+}
+.ios .color-white .swiper-pagination-progressbar,
+.ios .color-theme-white .swiper-pagination-progressbar,
+.ios .color-white.swiper-pagination-progressbar,
+.ios .color-theme-white.swiper-pagination-progressbar {
+  background: rgba(255, 255, 255, 0.25);
+}
+.ios .color-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ffffff;
+}
+.ios .swiper-button-prev.color-black,
+.ios .swiper-container-rtl .swiper-button-next.color-black,
+.ios .color-theme-black .swiper-button-prev,
+.ios .color-theme-black .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-black,
+.ios .swiper-container-rtl .swiper-button-prev.color-black,
+.ios .color-theme-black .swiper-button-next,
+.ios .color-theme-black .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-black .swiper-pagination-bullet-active,
+.ios .color-theme-black .swiper-pagination-bullet-active {
+  background: #000000;
+}
+.ios .color-black .swiper-pagination-progressbar,
+.ios .color-theme-black .swiper-pagination-progressbar,
+.ios .color-black.swiper-pagination-progressbar,
+.ios .color-theme-black.swiper-pagination-progressbar {
+  background: rgba(0, 0, 0, 0.25);
+}
+.ios .color-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #000000;
+}
+/* === Photo Browser === */
+.photo-browser {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 400;
+}
+.photo-browser-standalone.modal-in {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  -webkit-animation: photo-browser-in 400ms;
+  animation: photo-browser-in 400ms;
+}
+.photo-browser-standalone.modal-out {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  -webkit-animation: photo-browser-out 400ms;
+  animation: photo-browser-out 400ms;
+}
+.photo-browser-standalone.modal-out.swipe-close-to-bottom,
+.photo-browser-standalone.modal-out.swipe-close-to-top {
+  -webkit-animation: none;
+  animation: none;
+}
+.photo-browser-popup.modal-out.swipe-close-to-bottom,
+.photo-browser-popup.modal-out.swipe-close-to-top {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.photo-browser-popup.modal-out.swipe-close-to-bottom {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.photo-browser-popup.modal-out.swipe-close-to-top {
+  -webkit-transform: translate3d(0, -100vh, 0);
+  transform: translate3d(0, -100vh, 0);
+}
+.page.photo-browser-page {
+  background: none;
+}
+.photo-browser-popup {
+  background: none;
+}
+.photo-browser-exposed .navbar,
+.photo-browser-exposed .toolbar {
+  opacity: 0;
+  visibility: hidden;
+  pointer-events: none;
+}
+.photo-browser-exposed .photo-browser-swiper-container {
+  background: #000;
+}
+.photo-browser-of {
+  margin: 0 5px;
+}
+.photo-browser-captions {
+  pointer-events: none;
+  position: absolute;
+  left: 0;
+  width: 100%;
+  bottom: 0;
+  z-index: 10;
+  opacity: 1;
+  -webkit-transition: 400ms;
+  transition: 400ms;
+}
+.photo-browser-captions.photo-browser-captions-exposed {
+  opacity: 0;
+}
+.photo-browser-caption {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  opacity: 0;
+  padding: 4px 5px;
+  width: 100%;
+  text-align: center;
+  color: #fff;
+  background: rgba(0, 0, 0, 0.8);
+}
+.photo-browser-caption:empty {
+  display: none;
+}
+.photo-browser-caption.photo-browser-caption-active {
+  opacity: 1;
+}
+.photo-browser-captions-light .photo-browser-caption {
+  background: rgba(255, 255, 255, 0.8);
+  color: #000;
+}
+.photo-browser-captions-dark .photo-browser-caption {
+  color: #fff;
+}
+.photo-browser-exposed .photo-browser-caption {
+  color: #fff;
+  background: rgba(0, 0, 0, 0.8);
+}
+.photo-browser-swiper-container {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  background: #fff;
+  -webkit-transition: 400ms;
+  transition: 400ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+}
+.photo-browser-prev.swiper-button-disabled,
+.photo-browser-next.swiper-button-disabled {
+  opacity: 0.3;
+}
+.photo-browser-slide {
+  width: 100%;
+  height: 100%;
+  position: relative;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.photo-browser-slide.photo-browser-transitioning {
+  -webkit-transition: 400ms;
+  transition: 400ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  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-dark .photo-browser-swiper-container,
+.photo-browser-page-dark .photo-browser-swiper-container {
+  background: #000;
+}
+@-webkit-keyframes photo-browser-in {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+}
+@keyframes photo-browser-in {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes photo-browser-out {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+}
+@keyframes photo-browser-out {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+}
+.ios .toolbar ~ .photo-browser-captions {
+  bottom: 44px;
+  -webkit-transform: translate3d(0, 0px, 0);
+  transform: translate3d(0, 0px, 0);
+}
+.ios .toolbar ~ .photo-browser-captions.photo-browser-captions-exposed {
+  -webkit-transform: translate3d(0, 0px, 0);
+  transform: translate3d(0, 0px, 0);
+}
+.ios .photo-browser-exposed .toolbar ~ .photo-browser-captions {
+  -webkit-transform: translate3d(0, 44px, 0);
+  transform: translate3d(0, 44px, 0);
+}
+.ios .photo-browser-page .toolbar {
+  -webkit-transform: none;
+  transform: none;
+}
+.ios .view.with-photo-browser-page-exposed .navbar {
+  opacity: 0;
+}
+.ios .photo-browser-page .navbar,
+.ios .view.with-photo-browser-page .navbar,
+.ios .photo-browser-page .toolbar,
+.ios .view.with-photo-browser-page .toolbar {
+  background: rgba(247, 247, 248, 0.95);
+  -webkit-transition: 400ms;
+  transition: 400ms;
+}
+.ios .photo-browser-dark .navbar,
+.ios .photo-browser-page-dark .navbar,
+.ios .view.with-photo-browser-page-dark .navbar,
+.ios .photo-browser-dark .toolbar,
+.ios .photo-browser-page-dark .toolbar,
+.ios .view.with-photo-browser-page-dark .toolbar {
+  background: rgba(30, 30, 30, 0.8);
+  color: #fff;
+}
+.ios .photo-browser-dark .navbar:before,
+.ios .photo-browser-page-dark .navbar:before,
+.ios .view.with-photo-browser-page-dark .navbar:before,
+.ios .photo-browser-dark .toolbar:before,
+.ios .photo-browser-page-dark .toolbar:before,
+.ios .view.with-photo-browser-page-dark .toolbar:before {
+  display: none !important;
+}
+.ios .photo-browser-dark .navbar:after,
+.ios .photo-browser-page-dark .navbar:after,
+.ios .view.with-photo-browser-page-dark .navbar:after,
+.ios .photo-browser-dark .toolbar:after,
+.ios .photo-browser-page-dark .toolbar:after,
+.ios .view.with-photo-browser-page-dark .toolbar:after {
+  display: none !important;
+}
+.ios .photo-browser-dark .navbar a,
+.ios .photo-browser-page-dark .navbar a,
+.ios .view.with-photo-browser-page-dark .navbar a,
+.ios .photo-browser-dark .toolbar a,
+.ios .photo-browser-page-dark .toolbar a,
+.ios .view.with-photo-browser-page-dark .toolbar a {
+  color: #fff;
+}
+.ios.device-iphone-x .photo-browser-captions {
+  bottom: constant(safe-area-inset-bottom);
+  bottom: env(safe-area-inset-bottom);
+}
+.ios.device-iphone-x .toolbar ~ .photo-browser-captions {
+  bottom: calc(44px + constant(safe-area-inset-bottom));
+  bottom: calc(44px + env(safe-area-inset-bottom));
+}
+/* === Notifications === */
+.notification {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 20000;
+  font-size: 14px;
+  margin: 0;
+  border: none;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  direction: ltr;
+}
+.notification-icon {
+  font-size: 0;
+}
+.notification-header {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.notification-close-button {
+  margin-left: auto;
+  cursor: pointer;
+}
+html.with-statusbar.device-ios .notification,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .notification {
+  margin-top: 20px;
+}
+html.with-statusbar.device-android .notification,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .notification {
+  margin-top: 24px;
+}
+html.with-statusbar.device-iphone-x .notification {
+  margin-top: constant(safe-area-inset-top);
+  margin-top: env(safe-area-inset-top);
+}
+.ios .notification {
+  left: 8px;
+  top: 8px;
+  width: calc(100% - 16px);
+  background: rgba(250, 250, 250, 0.95);
+  border-radius: 12px;
+  -webkit-box-shadow: 0px 5px 25px -10px rgba(0, 0, 0, 0.7);
+  box-shadow: 0px 5px 25px -10px rgba(0, 0, 0, 0.7);
+  padding: 10px;
+  color: #000;
+  max-width: 568px;
+  -webkit-transition-duration: 450ms;
+  transition-duration: 450ms;
+  -webkit-transform: translate3d(0%, -200%, 0);
+  transform: translate3d(0%, -200%, 0);
+}
+@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
+  .ios .notification {
+    background: rgba(255, 255, 255, 0.65);
+    -webkit-backdrop-filter: blur(10px);
+    backdrop-filter: blur(10px);
+  }
+}
+@media (min-width: 584px) {
+  .ios .notification {
+    left: 50%;
+    width: 568px;
+    margin-left: -284px;
+  }
+}
+.ios .notification.modal-in {
+  -webkit-transform: translate3d(0%, 0%, 0);
+  transform: translate3d(0%, 0%, 0);
+  opacity: 1;
+}
+.ios .notification.modal-out {
+  -webkit-transform: translate3d(0%, -200%, 0);
+  transform: translate3d(0%, -200%, 0);
+}
+.ios .notification-icon {
+  width: 20px;
+  height: 20px;
+  line-height: 20px;
+  margin-right: 8px;
+}
+.ios .notification-icon i {
+  width: 20px;
+  height: 20px;
+  font-size: 20px;
+}
+.ios .notification-title {
+  font-size: 13px;
+  text-transform: uppercase;
+  letter-spacing: 0.02em;
+}
+.ios .notification-subtitle {
+  font-size: 15px;
+  font-weight: 600;
+  line-height: 1.35;
+}
+.ios .notification-text {
+  font-size: 15px;
+  line-height: 1.2;
+}
+.ios .notification-header + .notification-content {
+  margin-top: 10px;
+}
+.ios .notification-title-right-text {
+  color: #444a51;
+  font-size: 13px;
+  margin-right: 6px;
+  margin-left: auto;
+}
+.ios .notification-title-right-text + .notification-close-button {
+  margin-left: 10px;
+}
+.ios .notification-close-button {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%2044%2044'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cg%20stroke%3D'none'%20stroke-width%3D'1'%20fill%3D'none'%20fill-rule%3D'evenodd'%3E%3Cpath%20d%3D'M22.5%2C20.3786797%20L14.7218254%2C12.6005051%20L12.6005051%2C14.7218254%20L20.3786797%2C22.5%20L12.6005051%2C30.2781746%20L14.7218254%2C32.3994949%20L22.5%2C24.6213203%20L30.2781746%2C32.3994949%20L32.3994949%2C30.2781746%20L24.6213203%2C22.5%20L32.3994949%2C14.7218254%20L30.2781746%2C12.6005051%20L22.5%2C20.3786797%20Z%20M22%2C44%20C34.1502645%2C44%2044%2C34.1502645%2044%2C22%20C44%2C9.8497355%2034.1502645%2C0%2022%2C0%20C9.8497355%2C0%200%2C9.8497355%200%2C22%20C0%2C34.1502645%209.8497355%2C44%2022%2C44%20Z'%20fill%3D'%23000000'%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+  width: 20px;
+  height: 20px;
+  background-position: center top;
+  background-repeat: no-repeat;
+  background-size: 100% auto;
+  position: relative;
+  opacity: 0.3;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.ios .notification-close-button.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  opacity: 0.1;
+}
+.ios .notification-close-button:after {
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  width: 44px;
+  height: 44px;
+  margin-left: -22px;
+  margin-top: -22px;
+}
+/* === Autocomplete === */
+.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) * {
+  -webkit-animation: none;
+  animation: none;
+}
+.autocomplete-dropdown {
+  background: #fff;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  z-index: 500;
+  width: 100%;
+  left: 0;
+}
+.autocomplete-dropdown .autocomplete-dropdown-inner {
+  position: relative;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  height: 100%;
+  z-index: 1;
+}
+.autocomplete-dropdown .autocomplete-preloader {
+  display: none;
+  position: absolute;
+  bottom: 100%;
+  width: 20px;
+  height: 20px;
+}
+.autocomplete-dropdown .autocomplete-preloader-visible {
+  display: block;
+}
+.autocomplete-dropdown .autocomplete-dropdown-placeholder {
+  color: #a9a9a9;
+}
+.autocomplete-dropdown .list {
+  margin: 0;
+}
+.autocomplete-dropdown .list ul {
+  background: none !important;
+}
+.autocomplete-dropdown .list ul:before {
+  display: none !important;
+}
+.autocomplete-dropdown .list ul:after {
+  display: none !important;
+}
+.list .item-content-dropdown-expanded .item-title.item-label {
+  width: 0;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  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 {
+  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
+  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
+}
+.ios .autocomplete-dropdown .autocomplete-preloader {
+  right: 15px;
+  margin-bottom: 12px;
+}
+.ios .autocomplete-dropdown .list b {
+  font-weight: 600;
+}
+.ios .searchbar-input-wrap .autocomplete-dropdown {
+  margin-top: -32px;
+  top: 100%;
+  background: #e8e8ea;
+  z-index: 20;
+  border-radius: 8px;
+}
+.ios .searchbar-input-wrap .autocomplete-dropdown .item-content {
+  padding-left: 28px;
+}
+.ios .searchbar-input-wrap .autocomplete-dropdown li:last-child {
+  border-radius: 0 0 8px 8px;
+  position: relative;
+  overflow: hidden;
+}
+.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner {
+  padding-top: 32px;
+}
+.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder {
+  color: #939398;
+}
+.ios .theme-dark .autocomplete-dropdown {
+  background-color: #1c1c1d;
+}
+.ios .theme-dark .searchbar-input-wrap .autocomplete-dropdown {
+  background-color: #171717;
+}
+/* === Tooltip === */
+.tooltip {
+  position: absolute;
+  z-index: 20000;
+  background: rgba(0, 0, 0, 0.87);
+  border-radius: 4px;
+  padding: 8px 16px;
+  color: #fff;
+  font-size: 14px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  line-height: 1.2;
+  opacity: 0;
+  -webkit-transform: scale(0.9);
+  transform: scale(0.9);
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+  -webkit-transition-property: opacity, -webkit-transform;
+  transition-property: opacity, -webkit-transform;
+  transition-property: opacity, transform;
+  transition-property: opacity, transform, -webkit-transform;
+  z-index: 99000;
+  font-weight: 500;
+}
+.tooltip.tooltip-in {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 1;
+}
+.tooltip.tooltip-out {
+  opacity: 0;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.device-desktop .tooltip {
+  font-size: 12px;
+  padding: 6px 8px;
+}
+/* === Gauge === */
+.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 circle,
+.gauge-svg path,
+.gauge svg path {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+iframe#viAd {
+  z-index: 12900 !important;
+  background: #000 !important;
+}
+.vi-overlay {
+  background: rgba(0, 0, 0, 0.85);
+  z-index: 13100;
+  position: absolute;
+  left: 0%;
+  top: 0%;
+  width: 100%;
+  height: 100%;
+  border-radius: 3px;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: 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, 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: 0.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;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+/* === Elevation === */
+.elevation-0 {
+  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+}
+.elevation-1 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-2 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-3 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-4 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-5 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-6 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-7 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-8 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-9 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-10 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-11 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-12 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-13 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-14 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-15 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-16 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-17 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-18 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-19 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-20 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-21 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-22 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-23 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-24 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-0:hover {
+  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+}
+.device-desktop .elevation-hover-1:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-2:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-3:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-4:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-5:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-6:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-7:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-8:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-9:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-10:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-11:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-12:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-13:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-14:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-15:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-16:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-17:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-18:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-19:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-20:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-21:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-22:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-23:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-24:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-0,
+.device-desktop .active-state.elevation-pressed-0 {
+  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+}
+.active-state.elevation-pressed-1,
+.device-desktop .active-state.elevation-pressed-1 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-2,
+.device-desktop .active-state.elevation-pressed-2 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-3,
+.device-desktop .active-state.elevation-pressed-3 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-4,
+.device-desktop .active-state.elevation-pressed-4 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-5,
+.device-desktop .active-state.elevation-pressed-5 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-6,
+.device-desktop .active-state.elevation-pressed-6 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-7,
+.device-desktop .active-state.elevation-pressed-7 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-8,
+.device-desktop .active-state.elevation-pressed-8 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-9,
+.device-desktop .active-state.elevation-pressed-9 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-10,
+.device-desktop .active-state.elevation-pressed-10 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-11,
+.device-desktop .active-state.elevation-pressed-11 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-12,
+.device-desktop .active-state.elevation-pressed-12 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-13,
+.device-desktop .active-state.elevation-pressed-13 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-14,
+.device-desktop .active-state.elevation-pressed-14 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-15,
+.device-desktop .active-state.elevation-pressed-15 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-16,
+.device-desktop .active-state.elevation-pressed-16 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-17,
+.device-desktop .active-state.elevation-pressed-17 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-18,
+.device-desktop .active-state.elevation-pressed-18 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-19,
+.device-desktop .active-state.elevation-pressed-19 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-20,
+.device-desktop .active-state.elevation-pressed-20 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-21,
+.device-desktop .active-state.elevation-pressed-21 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-22,
+.device-desktop .active-state.elevation-pressed-22 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-23,
+.device-desktop .active-state.elevation-pressed-23 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-24,
+.device-desktop .active-state.elevation-pressed-24 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-transition-100 {
+  -webkit-transition-duration: 100ms;
+  transition-duration: 100ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition,
+.elevation-transition-200 {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition-300 {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition-400 {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition-500 {
+  -webkit-transition-duration: 500ms;
+  transition-duration: 500ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+/* === Typography === */
+.display-flex {
+  display: -webkit-box !important;
+  display: -webkit-flex !important;
+  display: -ms-flexbox !important;
+  display: flex !important;
+}
+.display-block {
+  display: block !important;
+}
+.display-inline-flex {
+  display: -webkit-inline-box !important;
+  display: -webkit-inline-flex !important;
+  display: -ms-inline-flexbox !important;
+  display: inline-flex !important;
+}
+.display-inline-block {
+  display: inline-block !important;
+}
+.display-inline {
+  display: inline !important;
+}
+.display-none {
+  display: none !important;
+}
+.flex-shrink-0 {
+  -webkit-flex-shrink: 0 !important;
+  -ms-flex-negative: 0 !important;
+  flex-shrink: 0 !important;
+}
+.flex-shrink-1 {
+  -webkit-flex-shrink: 1 !important;
+  -ms-flex-negative: 1 !important;
+  flex-shrink: 1 !important;
+}
+.flex-shrink-2 {
+  -webkit-flex-shrink: 2 !important;
+  -ms-flex-negative: 2 !important;
+  flex-shrink: 2 !important;
+}
+.flex-shrink-3 {
+  -webkit-flex-shrink: 3 !important;
+  -ms-flex-negative: 3 !important;
+  flex-shrink: 3 !important;
+}
+.flex-shrink-4 {
+  -webkit-flex-shrink: 4 !important;
+  -ms-flex-negative: 4 !important;
+  flex-shrink: 4 !important;
+}
+.flex-shrink-5 {
+  -webkit-flex-shrink: 5 !important;
+  -ms-flex-negative: 5 !important;
+  flex-shrink: 5 !important;
+}
+.flex-shrink-6 {
+  -webkit-flex-shrink: 6 !important;
+  -ms-flex-negative: 6 !important;
+  flex-shrink: 6 !important;
+}
+.flex-shrink-7 {
+  -webkit-flex-shrink: 7 !important;
+  -ms-flex-negative: 7 !important;
+  flex-shrink: 7 !important;
+}
+.flex-shrink-8 {
+  -webkit-flex-shrink: 8 !important;
+  -ms-flex-negative: 8 !important;
+  flex-shrink: 8 !important;
+}
+.flex-shrink-9 {
+  -webkit-flex-shrink: 9 !important;
+  -ms-flex-negative: 9 !important;
+  flex-shrink: 9 !important;
+}
+.flex-shrink-10 {
+  -webkit-flex-shrink: 10 !important;
+  -ms-flex-negative: 10 !important;
+  flex-shrink: 10 !important;
+}
+.justify-content-flex-start {
+  -webkit-box-pack: start !important;
+  -webkit-justify-content: flex-start !important;
+  -ms-flex-pack: start !important;
+  justify-content: flex-start !important;
+}
+.justify-content-center {
+  -webkit-box-pack: center !important;
+  -webkit-justify-content: center !important;
+  -ms-flex-pack: center !important;
+  justify-content: center !important;
+}
+.justify-content-flex-end {
+  -webkit-box-pack: end !important;
+  -webkit-justify-content: flex-end !important;
+  -ms-flex-pack: end !important;
+  justify-content: flex-end !important;
+}
+.justify-content-space-between {
+  -webkit-box-pack: justify !important;
+  -webkit-justify-content: space-between !important;
+  -ms-flex-pack: justify !important;
+  justify-content: space-between !important;
+}
+.justify-content-space-around {
+  -webkit-justify-content: space-around !important;
+  -ms-flex-pack: distribute !important;
+  justify-content: space-around !important;
+}
+.justify-content-space-evenly {
+  -webkit-box-pack: space-evenly !important;
+  -webkit-justify-content: space-evenly !important;
+  -ms-flex-pack: space-evenly !important;
+  justify-content: space-evenly !important;
+}
+.justify-content-stretch {
+  -webkit-box-pack: stretch !important;
+  -webkit-justify-content: stretch !important;
+  -ms-flex-pack: stretch !important;
+  justify-content: stretch !important;
+}
+.justify-content-start {
+  -webkit-box-pack: start !important;
+  -webkit-justify-content: start !important;
+  -ms-flex-pack: start !important;
+  justify-content: start !important;
+}
+.justify-content-end {
+  -webkit-box-pack: end !important;
+  -webkit-justify-content: end !important;
+  -ms-flex-pack: end !important;
+  justify-content: end !important;
+}
+.justify-content-left {
+  -webkit-box-pack: left !important;
+  -webkit-justify-content: left !important;
+  -ms-flex-pack: left !important;
+  justify-content: left !important;
+}
+.justify-content-right {
+  -webkit-box-pack: right !important;
+  -webkit-justify-content: right !important;
+  -ms-flex-pack: right !important;
+  justify-content: right !important;
+}
+.align-content-flex-start {
+  -webkit-align-content: flex-start !important;
+  -ms-flex-line-pack: start !important;
+  align-content: flex-start !important;
+}
+.align-content-flex-end {
+  -webkit-align-content: flex-end !important;
+  -ms-flex-line-pack: end !important;
+  align-content: flex-end !important;
+}
+.align-content-center {
+  -webkit-align-content: center !important;
+  -ms-flex-line-pack: center !important;
+  align-content: center !important;
+}
+.align-content-space-between {
+  -webkit-align-content: space-between !important;
+  -ms-flex-line-pack: justify !important;
+  align-content: space-between !important;
+}
+.align-content-space-around {
+  -webkit-align-content: space-around !important;
+  -ms-flex-line-pack: distribute !important;
+  align-content: space-around !important;
+}
+.align-content-stretch {
+  -webkit-align-content: stretch !important;
+  -ms-flex-line-pack: stretch !important;
+  align-content: stretch !important;
+}
+.align-items-flex-start {
+  -webkit-box-align: start !important;
+  -webkit-align-items: flex-start !important;
+  -ms-flex-align: start !important;
+  align-items: flex-start !important;
+}
+.align-items-flex-end {
+  -webkit-box-align: end !important;
+  -webkit-align-items: flex-end !important;
+  -ms-flex-align: end !important;
+  align-items: flex-end !important;
+}
+.align-items-center {
+  -webkit-box-align: center !important;
+  -webkit-align-items: center !important;
+  -ms-flex-align: center !important;
+  align-items: center !important;
+}
+.align-items-stretch {
+  -webkit-box-align: stretch !important;
+  -webkit-align-items: stretch !important;
+  -ms-flex-align: stretch !important;
+  align-items: stretch !important;
+}
+.align-self-flex-start {
+  -webkit-align-self: flex-start !important;
+  -ms-flex-item-align: start !important;
+  align-self: flex-start !important;
+}
+.align-self-flex-end {
+  -webkit-align-self: flex-end !important;
+  -ms-flex-item-align: end !important;
+  align-self: flex-end !important;
+}
+.align-self-center {
+  -webkit-align-self: center !important;
+  -ms-flex-item-align: center !important;
+  align-self: center !important;
+}
+.align-self-stretch {
+  -webkit-align-self: stretch !important;
+  -ms-flex-item-align: stretch !important;
+  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-top {
+  padding-top: 0 !important;
+}
+.no-padding-bottom {
+  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-top {
+  margin-top: 0 !important;
+}
+.no-margin-bottom {
+  margin-bottom: 0 !important;
+}
+.width-auto {
+  width: auto !important;
+}
+.width-100 {
+  width: 100% !important;
+}
+.ios .padding {
+  padding: 15px !important;
+}
+.ios .padding-top {
+  padding-top: 15px !important;
+}
+.ios .padding-bottom {
+  padding-bottom: 15px !important;
+}
+.ios .padding-left {
+  padding-left: 15px !important;
+}
+.ios .padding-left-ios-edge {
+  padding-left: constant(safe-area-inset-left);
+  padding-left: env(safe-area-inset-left);
+}
+.ios .padding-right-ios-edge {
+  padding-right: constant(safe-area-inset-right);
+  padding-right: env(safe-area-inset-right);
+}
+.ios .padding-top-ios-edge {
+  padding-top: constant(safe-area-inset-top);
+  padding-top: env(safe-area-inset-top);
+}
+.ios .padding-bottom-ios-edge {
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.ios .padding-right {
+  padding-right: 15px !important;
+}
+.ios .padding-vertical {
+  padding-top: 15px !important;
+  padding-bottom: 15px !important;
+}
+.ios .padding-horizontal {
+  padding-left: 15px !important;
+  padding-right: 15px !important;
+}
+.ios .margin {
+  margin: 15px !important;
+}
+.ios .margin-top {
+  margin-top: 15px !important;
+}
+.ios .margin-bottom {
+  margin-bottom: 15px !important;
+}
+.ios .margin-left {
+  margin-left: 15px !important;
+}
+.ios .margin-right {
+  margin-right: 15px !important;
+}
+.ios .margin-vertical {
+  margin-top: 15px !important;
+  margin-bottom: 15px !important;
+}
+.ios .margin-horizontal {
+  margin-left: 15px !important;
+  margin-right: 15px !important;
+}
+.ios .text-color-red {
+  color: #ff3b30 !important;
+}
+.ios .bg-color-red {
+  background-color: #ff3b30 !important;
+}
+.ios .border-color-red {
+  border-color: #ff3b30 !important;
+}
+.ios .text-color-green {
+  color: #4cd964 !important;
+}
+.ios .bg-color-green {
+  background-color: #4cd964 !important;
+}
+.ios .border-color-green {
+  border-color: #4cd964 !important;
+}
+.ios .text-color-blue {
+  color: #007aff !important;
+}
+.ios .bg-color-blue {
+  background-color: #007aff !important;
+}
+.ios .border-color-blue {
+  border-color: #007aff !important;
+}
+.ios .text-color-pink {
+  color: #ff2d55 !important;
+}
+.ios .bg-color-pink {
+  background-color: #ff2d55 !important;
+}
+.ios .border-color-pink {
+  border-color: #ff2d55 !important;
+}
+.ios .text-color-yellow {
+  color: #ffcc00 !important;
+}
+.ios .bg-color-yellow {
+  background-color: #ffcc00 !important;
+}
+.ios .border-color-yellow {
+  border-color: #ffcc00 !important;
+}
+.ios .text-color-orange {
+  color: #ff9500 !important;
+}
+.ios .bg-color-orange {
+  background-color: #ff9500 !important;
+}
+.ios .border-color-orange {
+  border-color: #ff9500 !important;
+}
+.ios .text-color-gray {
+  color: #8e8e93 !important;
+}
+.ios .bg-color-gray {
+  background-color: #8e8e93 !important;
+}
+.ios .border-color-gray {
+  border-color: #8e8e93 !important;
+}
+.ios .text-color-white {
+  color: #ffffff !important;
+}
+.ios .bg-color-white {
+  background-color: #ffffff !important;
+}
+.ios .border-color-white {
+  border-color: #ffffff !important;
+}
+.ios .text-color-black {
+  color: #000000 !important;
+}
+.ios .bg-color-black {
+  background-color: #000000 !important;
+}
+.ios .border-color-black {
+  border-color: #000000 !important;
+}
diff --git a/framework7/css/framework7.ios.min.css b/framework7/css/framework7.ios.min.css
new file mode 100644 (file)
index 0000000..28721e7
--- /dev/null
@@ -0,0 +1,12 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 2019
+ */
+.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;font-size:14px;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.framework7-root{overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{-webkit-transition-duration:0s!important;transition-duration:0s!important}@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}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}.ios body{font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;color:#000;line-height:1.4}.ios .if-md,.ios .md-only{display:none!important}.ios a{color:#007aff}@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}}.ios .theme-dark{color:#fff}.ios .color-theme-red a{color:#ff3b30}.ios .color-theme-green a{color:#4cd964}.ios .color-theme-blue a{color:#007aff}.ios .color-theme-pink a{color:#ff2d55}.ios .color-theme-yellow a{color:#fc0}.ios .color-theme-orange a{color:#ff9500}.ios .color-theme-gray a{color:#8e8e93}.ios .color-theme-white a{color:#fff}.ios .color-theme-black a{color:#000}.ios a.color-red{color:#ff3b30}.ios a.color-green{color:#4cd964}.ios a.color-blue{color:#007aff}.ios a.color-pink{color:#ff2d55}.ios a.color-yellow{color:#fc0}.ios a.color-orange{color:#ff9500}.ios a.color-gray{color:#8e8e93}.ios a.color-white{color:#fff}.ios a.color-black{color:#000}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;-webkit-box-sizing:border-box;box-sizing:border-box;display:none}html.device-ios .statusbar,html.ios:not(.device-ios):not(.device-android) .statusbar{height:20px}html.device-android .statusbar,html.md:not(.device-ios):not(.device-android) .statusbar{height:24px}html.device-ios.device-iphone-x .statusbar{height:constant(safe-area-inset-top);height:env(safe-area-inset-top)}html.with-statusbar .statusbar{display:block}html.with-statusbar.device-ios .framework7-root,html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root{padding-top:20px}html.with-statusbar.device-android .framework7-root,html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root{padding-top:24px}html.with-statusbar.device-iphone-x .framework7-root{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .statusbar{background:#f7f7f8}.ios .theme-dark .statusbar{background-color:#1b1b1b}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.page.stacked{display:none}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;position:relative;z-index:1}.ios .page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%)}.ios .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 .router-dynamic-navbar-inside .page-opacity-effect,.ios .router-dynamic-navbar-inside .page-shadow-effect{top:44px}.ios .page{background:#efeff4}.ios .page-previous{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}.ios .page-next{-webkit-transform:translate3d(100%,0,0);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 .page-transitioning,.ios .page-transitioning .page-opacity-effect,.ios .page-transitioning .page-shadow-effect{-webkit-transition-duration:.4s;transition-duration:.4s}.ios .router-transition-backward .page-current,.ios .router-transition-backward .page-next,.ios .router-transition-backward .page-previous:not(.stacked),.ios .router-transition-forward .page-current,.ios .router-transition-forward .page-next,.ios .router-transition-forward .page-previous:not(.stacked){pointer-events:none}.ios .router-transition-css-forward .page-next{-webkit-animation:ios-page-next-to-current .4s forwards;animation:ios-page-next-to-current .4s forwards}.ios .router-transition-css-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%);-webkit-animation:ios-page-next-to-current-shadow .4s forwards;animation:ios-page-next-to-current-shadow .4s forwards}.ios .router-transition-css-forward .page-current{-webkit-animation:ios-page-current-to-previous .4s forwards;animation:ios-page-current-to-previous .4s forwards}.ios .router-transition-css-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;-webkit-animation:ios-page-current-to-previous-opacity .4s forwards;animation:ios-page-current-to-previous-opacity .4s forwards}.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-current:after,.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-next:before{top:44px}.ios .router-transition-css-backward .page-current,.ios .router-transition-css-backward .page-previous{pointer-events:none}.ios .router-transition-css-backward .page-previous{-webkit-animation:ios-page-previous-to-current .4s forwards;animation:ios-page-previous-to-current .4s forwards}.ios .router-transition-css-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;-webkit-animation:ios-page-previous-to-current-opacity .4s forwards;animation:ios-page-previous-to-current-opacity .4s forwards}.ios .router-transition-css-backward .page-current{-webkit-animation:ios-page-current-to-next .4s forwards;animation:ios-page-current-to-next .4s forwards}.ios .router-transition-css-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%);-webkit-animation:ios-page-current-to-next-shadow .4s forwards;animation:ios-page-current-to-next-shadow .4s forwards}.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-current:before,.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-previous:after{top:44px}.ios .theme-dark .page,.page.ios .theme-dark{background:#171717}@-webkit-keyframes ios-page-next-to-current{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@keyframes ios-page-next-to-current{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@-webkit-keyframes ios-page-previous-to-current{from{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@-webkit-keyframes ios-page-current-to-previous{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}}@keyframes ios-page-current-to-previous{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}}@-webkit-keyframes ios-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes ios-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes ios-page-next-to-current-shadow{from{opacity:0}to{opacity:1}}@keyframes ios-page-next-to-current-shadow{from{opacity:0}to{opacity:1}}@-webkit-keyframes ios-page-previous-to-current-opacity{from{opacity:1}to{opacity:0}}@keyframes ios-page-previous-to-current-opacity{from{opacity:1}to{opacity:0}}@-webkit-keyframes ios-page-current-to-previous-opacity{from{opacity:0}to{opacity:1}}@keyframes ios-page-current-to-previous-opacity{from{opacity:0}to{opacity:1}}@-webkit-keyframes ios-page-current-to-next-shadow{from{opacity:1}to{opacity:0}}@keyframes ios-page-current-to-next-shadow{from{opacity:1}to{opacity:0}}.link,.tab-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}.ios .link{-webkit-transition:opacity .3s;transition:opacity .3s}.ios .link i+i,.ios .link i+span,.ios .link span+i,.ios .link span+span{margin-left:7px}.ios .link.active-state{opacity:.3;-webkit-transition-duration:0s;transition-duration:0s}.navbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.navbar b{font-weight:500}.navbar a.link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:1}.navbar .title{text-align:center;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10;font-weight:500;display:inline-block}.navbar .subtitle{display:block}.navbar .left,.navbar .right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .navbar{height:44px;font-size:17px;background:#f7f7f8}.ios .navbar.no-hairline:after{display:none!important}.ios .navbar:after{-webkit-backface-visibility:hidden;backface-visibility:hidden}.ios .navbar a.link{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;line-height:44px;height:44px}.ios .navbar a.icon-only{width:44px;margin:0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ios .navbar .title{font-size:17px;margin:0;line-height:1.2}.ios .navbar .subtitle{color:#6d6d72;line-height:1;font-size:10px;text-align:center;font-weight:400}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:15px}.ios .navbar .title,.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:8px}.ios .navbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .navbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .navbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .navbar-inner{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 8px}.ios .navbar~.page-content,.ios .navbar~:not(.no-navbar) .page-content{padding-top:44px}.ios .navbar-previous{pointer-events:none}.ios .navbar-previous .fading,.ios .navbar-previous .left,.ios .navbar-previous .right,.ios .navbar-previous .subnavbar,.ios .navbar-previous>.title{opacity:0}.ios .navbar-previous .sliding{opacity:0}.ios .navbar-previous .subnavbar.sliding,.ios .navbar-previous.sliding .subnavbar{opacity:1;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ios .navbar-next{pointer-events:none}.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;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ios .navbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.ios .navbar-hidden{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ios .router-transition-css-backward .navbar-current .left,.ios .router-transition-css-backward .navbar-current .right,.ios .router-transition-css-backward .navbar-current .subnavbar,.ios .router-transition-css-backward .navbar-current>.title,.ios .router-transition-css-forward .navbar-current .left,.ios .router-transition-css-forward .navbar-current .right,.ios .router-transition-css-forward .navbar-current .subnavbar,.ios .router-transition-css-forward .navbar-current>.title{-webkit-animation:ios-navbar-element-fade-out .4s forwards;animation:ios-navbar-element-fade-out .4s forwards}.ios .router-transition-css-backward .navbar-current .left.sliding .icon,.ios .router-transition-css-backward .navbar-current .sliding,.ios .router-transition-css-backward .navbar-current.sliding .left,.ios .router-transition-css-backward .navbar-current.sliding .left .icon,.ios .router-transition-css-backward .navbar-current.sliding .right,.ios .router-transition-css-backward .navbar-current.sliding>.title,.ios .router-transition-css-forward .navbar-current .left.sliding .icon,.ios .router-transition-css-forward .navbar-current .sliding,.ios .router-transition-css-forward .navbar-current.sliding .left,.ios .router-transition-css-forward .navbar-current.sliding .left .icon,.ios .router-transition-css-forward .navbar-current.sliding .right,.ios .router-transition-css-forward .navbar-current.sliding>.title{-webkit-transition-duration:.4s;transition-duration:.4s;opacity:0!important;-webkit-animation:none;animation:none}.ios .router-transition-css-backward .navbar-current .sliding.subnavbar,.ios .router-transition-css-backward .navbar-current.sliding .subnavbar,.ios .router-transition-css-forward .navbar-current .sliding.subnavbar,.ios .router-transition-css-forward .navbar-current.sliding .subnavbar{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-animation:none;animation:none;opacity:1}.ios .router-transition-css-backward .navbar-previous .left,.ios .router-transition-css-backward .navbar-previous .right,.ios .router-transition-css-backward .navbar-previous .subnavbar,.ios .router-transition-css-backward .navbar-previous>.title,.ios .router-transition-css-forward .navbar-next .left,.ios .router-transition-css-forward .navbar-next .right,.ios .router-transition-css-forward .navbar-next .subnavbar,.ios .router-transition-css-forward .navbar-next>.title{-webkit-animation:ios-navbar-element-fade-in .4s forwards;animation:ios-navbar-element-fade-in .4s forwards}.ios .router-transition-css-backward .navbar-previous .left.sliding .icon,.ios .router-transition-css-backward .navbar-previous .sliding,.ios .router-transition-css-backward .navbar-previous.sliding .left,.ios .router-transition-css-backward .navbar-previous.sliding .left .icon,.ios .router-transition-css-backward .navbar-previous.sliding .right,.ios .router-transition-css-backward .navbar-previous.sliding .subnavbar,.ios .router-transition-css-backward .navbar-previous.sliding>.title,.ios .router-transition-css-forward .navbar-next .left.sliding .icon,.ios .router-transition-css-forward .navbar-next .sliding,.ios .router-transition-css-forward .navbar-next.sliding .left,.ios .router-transition-css-forward .navbar-next.sliding .left .icon,.ios .router-transition-css-forward .navbar-next.sliding .right,.ios .router-transition-css-forward .navbar-next.sliding .subnavbar,.ios .router-transition-css-forward .navbar-next.sliding>.title{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-animation:none;animation:none;-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .theme-dark .navbar,.navbar.ios .theme-dark{background:#1b1b1b}.ios .theme-dark .navbar:after,.navbar.ios .theme-dark:after{background-color:#282829}.ios .theme-dark .navbar .subtitle,.navbar.ios .theme-dark .subtitle{color:#8e8e93}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .navbar-inner,.ios.device-iphone-x .ios-left-edge .navbar-inner,.ios.device-iphone-x .panel-left .navbar-inner,.ios.device-iphone-x .popup .navbar-inner,.ios.device-iphone-x .sheet-modal .navbar-inner{padding-left:calc(8px + constant(safe-area-inset-right));padding-left:calc(8px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .navbar-inner,.ios.device-iphone-x .ios-right-edge .navbar-inner,.ios.device-iphone-x .panel-right .navbar-inner,.ios.device-iphone-x .popup .navbar-inner,.ios.device-iphone-x .sheet-modal .navbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}@-webkit-keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}@keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}.toolbar{width:100%;position:relative;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;-webkit-box-sizing:border-box;box-sizing:border-box;left:0}.toolbar b{font-weight:500}.toolbar a{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.toolbar i.icon{display:block}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.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%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.tabbar-labels a.link .tabbar-label,.tabbar-labels a.tab-link .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap}.tabbar-scrollable .toolbar-inner{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;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.ios .toolbar{height:44px;font-size:17px;background:#f7f7f8;bottom:0}.ios .toolbar:after{-webkit-backface-visibility:hidden;backface-visibility:hidden}.ios .toolbar a.link{line-height:44px;height:44px}.ios .toolbar a.link i+i,.ios .toolbar a.link i+span,.ios .toolbar a.link span+i,.ios .toolbar a.link span+span{margin-left:7px}.ios .toolbar a.icon-only{min-height:44px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0;min-width:44px}.ios .toolbar b{font-weight:600}.ios .toolbar.no-hairline:before{display:none!important}.ios .toolbar:before{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .toolbar:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .toolbar:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .toolbar-inner{padding:0 8px}.ios .tabbar,.ios .tabbar-labels{color:#929292}.ios .tabbar a,.ios .tabbar-labels a{color:#929292}.ios .tabbar a.tab-link-active,.ios .tabbar-labels a.tab-link-active{color:#007aff}.ios .tabbar i.icon,.ios .tabbar-labels i.icon{height:30px}.ios .tabbar-labels{height:50px}.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}.ios .tabbar-labels .tabbar-label{letter-spacing:.01em;font-size:10px}@media (min-width:768px){.ios .tabbar .toolbar-inner,.ios .tabbar-labels .toolbar-inner{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;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-labels{height:56px}.ios .tabbar-labels .tabbar-label{font-size:14px}}.ios .tabbar-scrollable .toolbar-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.ios .tabbar-scrollable a.link,.ios .tabbar-scrollable a.tab-link{padding:0 8px}.ios .toolbar~* .page-content,.ios .toolbar~.page-content{padding-bottom:44px}.ios .tabbar-labels~* .page-content,.ios .tabbar-labels~.page-content{padding-bottom:50px}@media (min-width:768px){.ios .tabbar-labels~* .page-content,.ios .tabbar-labels~.page-content{padding-bottom:56px}}.ios .toolbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.ios .toolbar-hidden{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ios .theme-dark .toolbar,.toolbar.ios .theme-dark{background:#1b1b1b}.ios .theme-dark .toolbar:before,.toolbar.ios .theme-dark:before{background-color:#282829}.ios .color-theme-red .tabbar a.tab-link-active,.ios .color-theme-red .tabbar-labels a.tab-link-active,.ios .color-theme-red.tabbar a.tab-link-active,.ios .color-theme-red.tabbar-labels a.tab-link-active{color:#ff3b30}.ios .color-theme-green .tabbar a.tab-link-active,.ios .color-theme-green .tabbar-labels a.tab-link-active,.ios .color-theme-green.tabbar a.tab-link-active,.ios .color-theme-green.tabbar-labels a.tab-link-active{color:#4cd964}.ios .color-theme-blue .tabbar a.tab-link-active,.ios .color-theme-blue .tabbar-labels a.tab-link-active,.ios .color-theme-blue.tabbar a.tab-link-active,.ios .color-theme-blue.tabbar-labels a.tab-link-active{color:#007aff}.ios .color-theme-pink .tabbar a.tab-link-active,.ios .color-theme-pink .tabbar-labels a.tab-link-active,.ios .color-theme-pink.tabbar a.tab-link-active,.ios .color-theme-pink.tabbar-labels a.tab-link-active{color:#ff2d55}.ios .color-theme-yellow .tabbar a.tab-link-active,.ios .color-theme-yellow .tabbar-labels a.tab-link-active,.ios .color-theme-yellow.tabbar a.tab-link-active,.ios .color-theme-yellow.tabbar-labels a.tab-link-active{color:#fc0}.ios .color-theme-orange .tabbar a.tab-link-active,.ios .color-theme-orange .tabbar-labels a.tab-link-active,.ios .color-theme-orange.tabbar a.tab-link-active,.ios .color-theme-orange.tabbar-labels a.tab-link-active{color:#ff9500}.ios .color-theme-gray .tabbar a.tab-link-active,.ios .color-theme-gray .tabbar-labels a.tab-link-active,.ios .color-theme-gray.tabbar a.tab-link-active,.ios .color-theme-gray.tabbar-labels a.tab-link-active{color:#8e8e93}.ios .color-theme-white .tabbar a.tab-link-active,.ios .color-theme-white .tabbar-labels a.tab-link-active,.ios .color-theme-white.tabbar a.tab-link-active,.ios .color-theme-white.tabbar-labels a.tab-link-active{color:#fff}.ios .color-theme-black .tabbar a.tab-link-active,.ios .color-theme-black .tabbar-labels a.tab-link-active,.ios .color-theme-black.tabbar a.tab-link-active,.ios .color-theme-black.tabbar-labels a.tab-link-active{color:#000}.ios .tabbar-labels.color-red a.tab-link-active,.ios .tabbar.color-red a.tab-link-active{color:#ff3b30}.ios .tabbar-labels.color-green a.tab-link-active,.ios .tabbar.color-green a.tab-link-active{color:#4cd964}.ios .tabbar-labels.color-blue a.tab-link-active,.ios .tabbar.color-blue a.tab-link-active{color:#007aff}.ios .tabbar-labels.color-pink a.tab-link-active,.ios .tabbar.color-pink a.tab-link-active{color:#ff2d55}.ios .tabbar-labels.color-yellow a.tab-link-active,.ios .tabbar.color-yellow a.tab-link-active{color:#fc0}.ios .tabbar-labels.color-orange a.tab-link-active,.ios .tabbar.color-orange a.tab-link-active{color:#ff9500}.ios .tabbar-labels.color-gray a.tab-link-active,.ios .tabbar.color-gray a.tab-link-active{color:#8e8e93}.ios .tabbar-labels.color-white a.tab-link-active,.ios .tabbar.color-white a.tab-link-active{color:#fff}.ios .tabbar-labels.color-black a.tab-link-active,.ios .tabbar.color-black a.tab-link-active{color:#000}.ios.device-iphone-x .login-screen>.toolbar,.ios.device-iphone-x .page>.toolbar,.ios.device-iphone-x .panel>.toolbar,.ios.device-iphone-x .popup>.toolbar,.ios.device-iphone-x .view>.toolbar,.ios.device-iphone-x .views>.toolbar{height:calc(44px + constant(safe-area-inset-bottom));height:calc(44px + env(safe-area-inset-bottom))}.ios.device-iphone-x .login-screen>.toolbar .toolbar-inner,.ios.device-iphone-x .page>.toolbar .toolbar-inner,.ios.device-iphone-x .panel>.toolbar .toolbar-inner,.ios.device-iphone-x .popup>.toolbar .toolbar-inner,.ios.device-iphone-x .view>.toolbar .toolbar-inner,.ios.device-iphone-x .views>.toolbar .toolbar-inner{height:auto;bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.ios.device-iphone-x .login-screen>.tabbar-labels,.ios.device-iphone-x .page>.tabbar-labels,.ios.device-iphone-x .panel>.tabbar-labels,.ios.device-iphone-x .popup>.tabbar-labels,.ios.device-iphone-x .view>.tabbar-labels,.ios.device-iphone-x .views>.tabbar-labels{height:calc(50px + constant(safe-area-inset-bottom));height:calc(50px + env(safe-area-inset-bottom))}@media (min-width:768px){.ios.device-iphone-x .login-screen>.tabbar-labels,.ios.device-iphone-x .page>.tabbar-labels,.ios.device-iphone-x .panel>.tabbar-labels,.ios.device-iphone-x .popup>.tabbar-labels,.ios.device-iphone-x .view>.tabbar-labels,.ios.device-iphone-x .views>.tabbar-labels{height:calc(56px + constant(safe-area-inset-bottom));height:calc(56px + env(safe-area-inset-bottom))}}.ios.device-iphone-x .toolbar~* .page-content,.ios.device-iphone-x .toolbar~.page-content{padding-bottom:calc(44px + constant(safe-area-inset-bottom));padding-bottom:calc(44px + env(safe-area-inset-bottom))}.ios.device-iphone-x .tabbar-labels~* .page-content,.ios.device-iphone-x .tabbar-labels~.page-content{padding-bottom:calc(50px + constant(safe-area-inset-bottom));padding-bottom:calc(50px + env(safe-area-inset-bottom))}@media (min-width:768px){.ios.device-iphone-x .tabbar-labels~* .page-content,.ios.device-iphone-x .tabbar-labels~.page-content{padding-bottom:calc(56px + constant(safe-area-inset-bottom));padding-bottom:calc(56px + env(safe-area-inset-bottom))}}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .toolbar-inner,.ios.device-iphone-x .ios-left-edge .toolbar-inner,.ios.device-iphone-x .panel-left .toolbar-inner,.ios.device-iphone-x .popup .toolbar-inner,.ios.device-iphone-x .sheet-modal .toolbar-inner{padding-left:calc(8px + constant(safe-area-inset-left));padding-left:calc(8px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .toolbar-inner,.ios.device-iphone-x .ios-right-edge .toolbar-inner,.ios.device-iphone-x .panel-right .toolbar-inner,.ios.device-iphone-x .popup .toolbar-inner,.ios.device-iphone-x .sheet-modal .toolbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap}.subnavbar .left,.subnavbar .right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar-inner{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .subnavbar{height:45px;margin-top:-1px;padding-top:1px;background:#f7f7f8}.ios .subnavbar.no-hairline:after{display:none!important}.ios .subnavbar .title{font-weight:700;line-height:1;overflow:visible;font-size:34px;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10;letter-spacing:-.03em}.ios .subnavbar .title{margin-left:7px}.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{line-height:44px;height:44px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.ios .subnavbar a.icon-only{min-width:44px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0}.ios .subnavbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .subnavbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .subnavbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .subnavbar-inner{padding:0 8px}.ios .navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.ios .navbar~.subnavbar{top:44px}.ios .page-with-subnavbar .page-content,.ios .subnavbar~* .page-content,.ios .subnavbar~.page-content{padding-top:44px}.ios .navbar~.page-with-subnavbar:not(.no-navbar) .page-content,.ios .navbar~:not(.no-navbar) .subnavbar~* .page-content,.ios .navbar~:not(.no-navbar) .subnavbar~.page-content,.ios .page-with-subnavbar .navbar~.page-content{padding-top:88px}.ios .theme-dark .subnavbar,.subnavbar.ios .theme-dark{background:#1b1b1b}.ios .theme-dark .subnavbar:after,.subnavbar.ios .theme-dark:after{background-color:#282829}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .subnavbar-inner,.ios.device-iphone-x .ios-left-edge .subnavbar-inner,.ios.device-iphone-x .panel-left .subnavbar-inner,.ios.device-iphone-x .popup .subnavbar-inner,.ios.device-iphone-x .sheet-modal .subnavbar-inner{padding-left:calc(8px + constant(safe-area-inset-left));padding-left:calc(8px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .subnavbar-inner,.ios.device-iphone-x .ios-right-edge .subnavbar-inner,.ios.device-iphone-x .panel-right .subnavbar-inner,.ios.device-iphone-x .popup .subnavbar-inner,.ios.device-iphone-x .sheet-modal .subnavbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}.block{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:1}.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-title{position:relative;overflow:hidden;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1}.block-strong.inset{border-radius:7px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}.block-footer,.block-header{font-size:14px}.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-header{margin-bottom:10px}.block-footer{margin-top:10px}@media (min-width:768px){.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}.ios .block{margin:35px 0;padding:0 15px;color:#6d6d72}.ios .block-title{text-transform:uppercase;color:#6d6d72;margin:35px 15px 10px;line-height:17px}.ios .block-title+.block,.ios .block-title+.block-header,.ios .block-title+.card,.ios .block-title+.list,.ios .block-title+.timeline{margin-top:10px}.ios .block-strong{color:#000;background:#fff;padding:15px 15px}.ios .block-strong:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .block-strong:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .block-strong:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .block-strong:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .block-strong:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .block-strong:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .block.inset{margin-left:15px;margin-right:15px}.ios .block-strong-inset{border-radius:7px}.ios .block-footer,.ios .block-header{padding:0 15px;color:#8f8f94}.ios .block .block-footer,.ios .block .block-header{padding:0!important}.ios .block-header{margin-top:35px}.ios .block-header+.block,.ios .block-header+.card,.ios .block-header+.list,.ios .block-header+.timeline{margin-top:10px}.ios .block-footer{margin-bottom:35px}.ios .block .block-header,.ios .card .block-header,.ios .list .block-header,.ios .timeline .block-header{margin-top:0}.ios .block .block-footer,.ios .card .block-footer,.ios .list .block-footer,.ios .timeline .block-footer{margin-bottom:0}.ios .block+.block-footer,.ios .card+.block-footer,.ios .list+.block-footer,.ios .timeline+.block-footer{margin-top:-25px}.ios .block+.block-footer{margin-top:-25px;margin-bottom:35px}@media (min-width:768px){.ios .block.tablet-inset{margin-left:15px;margin-right:15px;border-radius:7px}.ios .block-strong.tablet-inset{border-radius:7px}}.ios .theme-dark .block-footer,.ios .theme-dark .block-header,.ios .theme-dark .block-title{color:#8e8e93}.ios .theme-dark .block{color:#8e8e93}.ios .theme-dark .block-strong,.ios .theme-dark.block-strong{background-color:#1c1c1d;color:#fff}.ios .theme-dark .block-strong:before,.ios .theme-dark.block-strong:before{background-color:#282829}.ios .theme-dark .block-strong:after,.ios .theme-dark.block-strong:after{background-color:#282829}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .block-footer,.ios.device-iphone-x .ios-edges .block-header,.ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block-footer,.ios.device-iphone-x .ios-left-edge .block-header,.ios.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block-footer,.ios.device-iphone-x .panel-left .block-header,.ios.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block-footer,.ios.device-iphone-x .popup .block-header,.ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block-footer,.ios.device-iphone-x .sheet-modal .block-header,.ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge){padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:0}.ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .block-footer,.ios.device-iphone-x .ios-edges .block-header,.ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block-footer,.ios.device-iphone-x .ios-right-edge .block-header,.ios.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block-footer,.ios.device-iphone-x .panel-right .block-header,.ios.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block-footer,.ios.device-iphone-x .popup .block-header,.ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block-footer,.ios.device-iphone-x .sheet-modal .block-header,.ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge){padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:0}.ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}}.list{position:relative;z-index:1}.list ul{list-style:none;margin:0;padding:0;position:relative}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-media{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:8px}.list .item-inner{position:relative;width:100%;padding-top:8px;padding-bottom:8px;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.list .item-title{min-width:0;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%}.list .item-after{white-space:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:auto}.list .item-link,.list .list-button{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.list .item-title-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-title-row .item-after{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.list .item-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-cell{display:block;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.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}.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.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.list.simple-list li:last-child:after{display:none!important}.list.links-list a{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color;display:block;position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.list.links-list li:last-child a:after{display:none!important}.media-list .item-inner,li.media-item .item-inner{display:block;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{background:0 0}.media-list .item-media,li.media-item .item-media{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.links-list a,.list .item-link .item-inner,.media-list .chevron-center .item-link .item-inner,.media-list .item-link .item-title-row,.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 .item-title-row,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{background-size:8px 13px;background-repeat:no-repeat;background-position:95% center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.item-link.no-chevron .item-inner,.links-list .no-chevron a,.links-list.no-chevron a,.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,.media-list.no-chevron .item-link .item-title-row,.no-chevron .item-link .item-inner,.no-chevron .links-list a,.no-chevron .media-list .item-link .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item .no-chevron .item-title-row,li.media-item.chevron-center .item-title-row,li.media-item.no-chevron .item-title-row{background-image:none!important}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{background-image:none}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{background-position:right center!important}.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}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20}.list li.list-group-title:before,li.list-group-title:before{display:none!important}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}@media (min-width:768px){.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}}.links-list.theme-dark a,.list.theme-dark .item-link .item-inner,.media-list.theme-dark .item-link .item-title-row,.theme-dark .links-list a,.theme-dark .list .item-link .item-inner,.theme-dark .media-list .item-link .item-title-row,.theme-dark li.media-item .item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.media-list.theme-dark .item-link .item-inner,.theme-dark .media-list .item-link .item-inner,.theme-dark li.media-item .item-link .item-inner{background-image:none}.ios .list{margin:35px 0;font-size:17px}.ios .list .item-cell{width:100%;min-width:0;margin-left:15px}.ios .list .item-cell:first-child{margin-left:0}.ios .list ul{background:#fff}.ios .list ul ul{padding-left:45px}.ios .list .item-media{padding-top:7px}.ios .list .item-media i+i,.ios .list .item-media i+img{margin-left:5px}.ios .list .item-media+.item-inner{margin-left:15px}.ios .list .item-inner{min-height:44px;padding-right:15px}.ios .list .item-after{color:#8e8e93;padding-left:5px}.ios .list .item-link,.ios .list .list-button{color:inherit}.ios .list .item-link .item-inner,.ios .list .list-button .item-inner{padding-right:35px}.ios .list .item-link.active-state,.ios .list .list-button.active-state{-webkit-transition-duration:0s;transition-duration:0s;background-color:#d9d9d9}.ios .list .item-link.active-state .item-inner:after,.ios .list .list-button.active-state .item-inner:after{background-color:transparent}.ios .list .list-button{padding:0 15px;text-align:center;color:#007aff;line-height:44px}.ios .list .item-content{min-height:44px;padding-left:15px}.ios .list .item-subtitle{font-size:15px}.ios .list .item-text{font-size:15px;color:#8e8e93;line-height:21px;max-height:42px}.ios .list .item-footer,.ios .list .item-header{font-weight:400;font-size:12px;line-height:1.2;white-space:normal}.ios .list .item-footer{color:#8e8e93}.ios .list .item-link.no-chevron .item-inner,.ios .list .no-chevron .item-link .item-inner,.ios .list.no-chevron .item-link .item-inner,.ios .no-chevron .list .item-link .item-inner{padding-right:15px}.ios .simple-list li:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .simple-list li:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .simple-list li:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .simple-list li{padding-left:15px;padding-right:15px;line-height:44px;height:44px}.ios .simple-list li:after{width:auto;left:15px;right:0}.ios .links-list a:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .links-list a:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .links-list a:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .links-list a{height:44px;color:inherit}.ios .links-list a.active-state{-webkit-transition-duration:0s;transition-duration:0s;background-color:#d9d9d9}.ios .links-list a:after{width:auto}.ios .links-list a{padding-left:15px;padding-right:35px}.ios .links-list a:after{left:15px;right:0}.ios .links-list .no-chevron a,.ios .links-list a.no-chevron,.ios .links-list.no-chevron a,.ios .no-chevron .links-list a{padding-right:15px}.ios .media-list .item-title,.ios li.media-item .item-title{font-weight:600}.ios .media-list .item-inner,.ios li.media-item .item-inner{padding-top:10px;padding-bottom:9px}.ios .media-list .item-media,.ios li.media-item .item-media{padding-top:9px;padding-bottom:10px}.ios .media-list .item-link .item-inner,.ios li.media-item .item-link .item-inner{padding-right:15px}.ios .media-list .item-link .item-title-row,.ios li.media-item .item-link .item-title-row{padding-right:20px}.ios .media-list .chevron-center .item-link .item-inner,.ios .media-list .item-link.chevron-center .item-inner,.ios .media-list.chevron-center .item-link .item-inner,.ios li.media-item .chevron-center .item-link .item-inner,.ios li.media-item .item-link.chevron-center .item-inner,.ios li.media-item.chevron-center .item-link .item-inner{padding-right:35px}.ios .media-list .chevron-center .item-title-row,.ios .media-list .no-chevron .item-link .item-title-row,.ios .media-list.chevron-center .item-title-row,.ios .media-list.no-chevron .item-link .item-title-row,.ios .no-chevron .media-list .item-link .item-title-row,.ios .no-chevron li.media-item .item-link .item-title-row,.ios li.media-item .chevron-center .item-title-row,.ios li.media-item.chevron-center .item-title-row,.ios li.media-item.no-chevron .item-link .item-title-row{padding-right:0!important}.ios .links-list a,.ios .list .item-link .item-inner{background-position:calc(100% - 15px) center}.ios .item-divider,.ios .list-group-title{margin-top:-1px;padding:4px 15px;background:#f7f7f7;color:#8e8e93}.ios .item-divider:after,.ios .list-group-title:after{display:none!important}.ios .list-group-title{margin-top:0}.ios .item-divider:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .item-divider:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .item-divider:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list-group-title:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .list-group-title:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list-group-title:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list .list-button:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .list .list-button:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list .list-button:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list .item-inner:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .list .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list ul:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .list ul:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list ul:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list ul:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .list ul:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list ul:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list.inset{margin-left:15px;margin-right:15px;border-radius:7px}.ios .list.inset ul{border-radius:7px}.ios .list.inset li:first-child>a{border-radius:7px 7px 0 0}.ios .list.inset li:last-child>a{border-radius:0 0 7px 7px}.ios .list.inset li:first-child:last-child>a{border-radius:7px}@media (min-width:768px){.ios .list.tablet-inset{margin-left:15px;margin-right:15px;border-radius:7px}.ios .list.tablet-inset ul{border-radius:7px}.ios .list.tablet-inset li:first-child>a{border-radius:7px 7px 0 0}.ios .list.tablet-inset li:last-child>a{border-radius:0 0 7px 7px}.ios .list.tablet-inset li:first-child:last-child>a{border-radius:7px}}.ios li li:last-child .item-inner:after,.ios li:last-child li .item-inner:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}html.device-pixel-ratio-2 .ios li li:last-child .item-inner:after,html.device-pixel-ratio-2 .ios li:last-child li .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .ios li li:last-child .item-inner:after,html.device-pixel-ratio-3 .ios li:last-child li .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after{left:calc(15px + constant(safe-area-inset-left));left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after{left:calc(15px + constant(safe-area-inset-left));left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:15px}.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:15px}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a{background-position:calc(100% - 15px - constant(safe-area-inset-right)) center;background-position:calc(100% - 15px - env(safe-area-inset-right)) center}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner{padding-right:calc(35px + constant(safe-area-inset-right));padding-right:calc(35px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a{padding-right:calc(35px + constant(safe-area-inset-right));padding-right:calc(35px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner{padding-right:calc(35px + constant(safe-area-inset-right));padding-right:calc(35px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row{padding-right:0}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}}.ios .theme-dark .list ul,.list.ios .theme-dark ul{background:#1c1c1d}.ios .theme-dark .list ul:before,.list.ios .theme-dark ul:before{background-color:#282829}.ios .theme-dark .list ul:after,.list.ios .theme-dark ul:after{background-color:#282829}.ios .theme-dark .list li li:last-child .item-inner:after,.ios .theme-dark .list li:last-child li .item-inner:after,.list.ios .theme-dark li li:last-child .item-inner:after,.list.ios .theme-dark li:last-child li .item-inner:after{background-color:#282829}.ios .theme-dark .item-divider:before{background-color:#282829}.ios .theme-dark .list-group-title:before{background-color:#282829}.ios .theme-dark .list-button:after{background-color:#282829}.ios .theme-dark .item-inner:after{background-color:#282829}.ios .theme-dark .item-divider,.ios .theme-dark .list-group-title{background-color:#111}.ios .theme-dark .links-list a:after,.ios .theme-dark .simple-list li:after,.links-list.ios .theme-dark a .simple-list li:after,.simple-list.ios .theme-dark li:after{background-color:#282829}.ios .theme-dark .links-list a.active-state,.ios .theme-dark .list .item-link.active-state,.ios .theme-dark .list .list-button.active-state,.links-list.ios .theme-dark a.active-state,.list.ios .theme-dark .item-link.active-state,.list.ios .theme-dark .list-button.active-state{background-color:#363636}.ios .color-theme-red .list-button{color:#ff3b30}.ios .color-theme-green .list-button{color:#4cd964}.ios .color-theme-blue .list-button{color:#007aff}.ios .color-theme-pink .list-button{color:#ff2d55}.ios .color-theme-yellow .list-button{color:#fc0}.ios .color-theme-orange .list-button{color:#ff9500}.ios .color-theme-gray .list-button{color:#8e8e93}.ios .color-theme-white .list-button{color:#fff}.ios .color-theme-black .list-button{color:#000}.ios .links-list a.color-red,.ios .links-list li.color-red a,.ios .list .item-link.color-red,.ios .list .list-button.color-red,.ios .list li.color-red .item-link,.ios .list li.color-red .list-button,.ios .simple-list li.color-red{color:#ff3b30}.ios .links-list a.color-green,.ios .links-list li.color-green a,.ios .list .item-link.color-green,.ios .list .list-button.color-green,.ios .list li.color-green .item-link,.ios .list li.color-green .list-button,.ios .simple-list li.color-green{color:#4cd964}.ios .links-list a.color-blue,.ios .links-list li.color-blue a,.ios .list .item-link.color-blue,.ios .list .list-button.color-blue,.ios .list li.color-blue .item-link,.ios .list li.color-blue .list-button,.ios .simple-list li.color-blue{color:#007aff}.ios .links-list a.color-pink,.ios .links-list li.color-pink a,.ios .list .item-link.color-pink,.ios .list .list-button.color-pink,.ios .list li.color-pink .item-link,.ios .list li.color-pink .list-button,.ios .simple-list li.color-pink{color:#ff2d55}.ios .links-list a.color-yellow,.ios .links-list li.color-yellow a,.ios .list .item-link.color-yellow,.ios .list .list-button.color-yellow,.ios .list li.color-yellow .item-link,.ios .list li.color-yellow .list-button,.ios .simple-list li.color-yellow{color:#fc0}.ios .links-list a.color-orange,.ios .links-list li.color-orange a,.ios .list .item-link.color-orange,.ios .list .list-button.color-orange,.ios .list li.color-orange .item-link,.ios .list li.color-orange .list-button,.ios .simple-list li.color-orange{color:#ff9500}.ios .links-list a.color-gray,.ios .links-list li.color-gray a,.ios .list .item-link.color-gray,.ios .list .list-button.color-gray,.ios .list li.color-gray .item-link,.ios .list li.color-gray .list-button,.ios .simple-list li.color-gray{color:#8e8e93}.ios .links-list a.color-white,.ios .links-list li.color-white a,.ios .list .item-link.color-white,.ios .list .list-button.color-white,.ios .list li.color-white .item-link,.ios .list li.color-white .list-button,.ios .simple-list li.color-white{color:#fff}.ios .links-list a.color-black,.ios .links-list li.color-black a,.ios .list .item-link.color-black,.ios .list .list-button.color-black,.ios .list li.color-black .item-link,.ios .list li.color-black .list-button,.ios .simple-list li.color-black{color:#000}.badge{display:inline-block;color:#fff;background:#8e8e93;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px}.ios .badge{font-size:13px;border-radius:20px;padding:0 6px;height:20px;line-height:20px}.ios .f7-icons .badge,.ios .framework7-icons .badge,.ios .icon .badge,.ios .material-icons .badge{line-height:16px;height:16px;border-radius:16px;padding:0 4px;min-width:16px;font-family:-apple-system,SF UI Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px}.ios .badge.color-red{background-color:#ff3b30}.ios .badge.color-green{background-color:#4cd964}.ios .badge.color-blue{background-color:#007aff}.ios .badge.color-pink{background-color:#ff2d55}.ios .badge.color-yellow{background-color:#fc0}.ios .badge.color-orange{background-color:#ff9500}.ios .badge.color-gray{background-color:#8e8e93}.ios .badge.color-white{background-color:#fff}.ios .badge.color-black{background-color:#000}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;padding:0 10px;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}input[type=button].button,input[type=submit].button{width:100%}button{width:100%}.segmented{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.segmented .button,.segmented button{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.subnavbar .segmented{width:100%}.ios .button{border:1px solid #007aff;color:#007aff;border-radius:5px;line-height:27px;height:29px}.ios .button.active-state{background:rgba(0,122,255,.15)}.ios .button.button-round,.ios .button.button-round-ios{border-radius:29px}.ios .button.button-active,.ios .button.tab-link-active{background:#007aff;color:#fff}.ios .button.button-big,.ios .button.button-big-ios{font-size:17px;height:44px;line-height:42px}.ios .button.button-small,.ios .button.button-small-ios{height:26px;line-height:22px;border-width:2px;font-size:13px;font-weight:600;text-transform:uppercase;-webkit-transition-duration:.2s;transition-duration:.2s}.ios .button.button-small-ios.button-fill-ios.active-state,.ios .button.button-small-ios.button-fill.active-state,.ios .button.button-small.button-fill-ios.active-state,.ios .button.button-small.button-fill.active-state{color:#007aff;border:2px solid #007aff;background-color:transparent;opacity:1}.ios .button.button-fill,.ios .button.button-fill-ios{color:#fff;background:#007aff;border-color:transparent}.ios .button.button-fill-ios.active-state,.ios .button.button-fill.active-state{opacity:.8}.ios .button i.icon:first-child{margin-right:10px}.ios .button i.icon:last-child{margin-left:10px}.ios .button i.icon:first-child:last-child{margin-left:0;margin-right:0}.ios .segmented .button{border-radius:0;border-left-width:0}.ios .segmented .button:first-child{border-radius:5px 0 0 5px;border-left-width:1px;border-left-style:solid}.ios .segmented .button:first-child.button-small{border-left-width:2px}.ios .segmented .button:last-child{border-radius:0 5px 5px 0}.ios .segmented .button:first-child:last-child{border-radius:5px}.ios .segmented .button.button-round-ios:first-child,.ios .segmented .button.button-round:first-child{border-radius:29px 0 0 29px}.ios .segmented .button.button-round-ios:last-child,.ios .segmented .button.button-round:last-child{border-radius:0 29px 29px 0}.ios .color-theme-red .button{border-color:#ff3b30;color:#ff3b30}.ios .color-theme-red .button.active-state{background:rgba(255,59,48,.15)}.ios .color-theme-red .button.button-active,.ios .color-theme-red .button.button-fill,.ios .color-theme-red .button.button-fill-ios,.ios .color-theme-red .button.tab-link-active{color:#fff}.ios .color-theme-red .button.button-active,.ios .color-theme-red .button.tab-link-active{background:#ff3b30}.ios .color-theme-red .button.button-fill,.ios .color-theme-red .button.button-fill-ios{background:#ff3b30;border-color:transparent}.ios .color-theme-red .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-red .button.button-small-ios.button-fill.active-state,.ios .color-theme-red .button.button-small.button-fill-ios.active-state,.ios .color-theme-red .button.button-small.button-fill.active-state{color:#ff3b30;border:2px solid #ff3b30;background-color:transparent}.ios .color-theme-green .button{border-color:#4cd964;color:#4cd964}.ios .color-theme-green .button.active-state{background:rgba(76,217,100,.15)}.ios .color-theme-green .button.button-active,.ios .color-theme-green .button.button-fill,.ios .color-theme-green .button.button-fill-ios,.ios .color-theme-green .button.tab-link-active{color:#fff}.ios .color-theme-green .button.button-active,.ios .color-theme-green .button.tab-link-active{background:#4cd964}.ios .color-theme-green .button.button-fill,.ios .color-theme-green .button.button-fill-ios{background:#4cd964;border-color:transparent}.ios .color-theme-green .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-green .button.button-small-ios.button-fill.active-state,.ios .color-theme-green .button.button-small.button-fill-ios.active-state,.ios .color-theme-green .button.button-small.button-fill.active-state{color:#4cd964;border:2px solid #4cd964;background-color:transparent}.ios .color-theme-blue .button{border-color:#007aff;color:#007aff}.ios .color-theme-blue .button.active-state{background:rgba(0,122,255,.15)}.ios .color-theme-blue .button.button-active,.ios .color-theme-blue .button.button-fill,.ios .color-theme-blue .button.button-fill-ios,.ios .color-theme-blue .button.tab-link-active{color:#fff}.ios .color-theme-blue .button.button-active,.ios .color-theme-blue .button.tab-link-active{background:#007aff}.ios .color-theme-blue .button.button-fill,.ios .color-theme-blue .button.button-fill-ios{background:#007aff;border-color:transparent}.ios .color-theme-blue .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-blue .button.button-small-ios.button-fill.active-state,.ios .color-theme-blue .button.button-small.button-fill-ios.active-state,.ios .color-theme-blue .button.button-small.button-fill.active-state{color:#007aff;border:2px solid #007aff;background-color:transparent}.ios .color-theme-pink .button{border-color:#ff2d55;color:#ff2d55}.ios .color-theme-pink .button.active-state{background:rgba(255,45,85,.15)}.ios .color-theme-pink .button.button-active,.ios .color-theme-pink .button.button-fill,.ios .color-theme-pink .button.button-fill-ios,.ios .color-theme-pink .button.tab-link-active{color:#fff}.ios .color-theme-pink .button.button-active,.ios .color-theme-pink .button.tab-link-active{background:#ff2d55}.ios .color-theme-pink .button.button-fill,.ios .color-theme-pink .button.button-fill-ios{background:#ff2d55;border-color:transparent}.ios .color-theme-pink .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-pink .button.button-small-ios.button-fill.active-state,.ios .color-theme-pink .button.button-small.button-fill-ios.active-state,.ios .color-theme-pink .button.button-small.button-fill.active-state{color:#ff2d55;border:2px solid #ff2d55;background-color:transparent}.ios .color-theme-yellow .button{border-color:#fc0;color:#fc0}.ios .color-theme-yellow .button.active-state{background:rgba(255,204,0,.15)}.ios .color-theme-yellow .button.button-active,.ios .color-theme-yellow .button.button-fill,.ios .color-theme-yellow .button.button-fill-ios,.ios .color-theme-yellow .button.tab-link-active{color:#fff}.ios .color-theme-yellow .button.button-active,.ios .color-theme-yellow .button.tab-link-active{background:#fc0}.ios .color-theme-yellow .button.button-fill,.ios .color-theme-yellow .button.button-fill-ios{background:#fc0;border-color:transparent}.ios .color-theme-yellow .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-yellow .button.button-small-ios.button-fill.active-state,.ios .color-theme-yellow .button.button-small.button-fill-ios.active-state,.ios .color-theme-yellow .button.button-small.button-fill.active-state{color:#fc0;border:2px solid #fc0;background-color:transparent}.ios .color-theme-orange .button{border-color:#ff9500;color:#ff9500}.ios .color-theme-orange .button.active-state{background:rgba(255,149,0,.15)}.ios .color-theme-orange .button.button-active,.ios .color-theme-orange .button.button-fill,.ios .color-theme-orange .button.button-fill-ios,.ios .color-theme-orange .button.tab-link-active{color:#fff}.ios .color-theme-orange .button.button-active,.ios .color-theme-orange .button.tab-link-active{background:#ff9500}.ios .color-theme-orange .button.button-fill,.ios .color-theme-orange .button.button-fill-ios{background:#ff9500;border-color:transparent}.ios .color-theme-orange .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-orange .button.button-small-ios.button-fill.active-state,.ios .color-theme-orange .button.button-small.button-fill-ios.active-state,.ios .color-theme-orange .button.button-small.button-fill.active-state{color:#ff9500;border:2px solid #ff9500;background-color:transparent}.ios .color-theme-gray .button{border-color:#8e8e93;color:#8e8e93}.ios .color-theme-gray .button.active-state{background:rgba(142,142,147,.15)}.ios .color-theme-gray .button.button-active,.ios .color-theme-gray .button.button-fill,.ios .color-theme-gray .button.button-fill-ios,.ios .color-theme-gray .button.tab-link-active{color:#fff}.ios .color-theme-gray .button.button-active,.ios .color-theme-gray .button.tab-link-active{background:#8e8e93}.ios .color-theme-gray .button.button-fill,.ios .color-theme-gray .button.button-fill-ios{background:#8e8e93;border-color:transparent}.ios .color-theme-gray .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-gray .button.button-small-ios.button-fill.active-state,.ios .color-theme-gray .button.button-small.button-fill-ios.active-state,.ios .color-theme-gray .button.button-small.button-fill.active-state{color:#8e8e93;border:2px solid #8e8e93;background-color:transparent}.ios .color-theme-white .button{border-color:#fff;color:#fff}.ios .color-theme-white .button.active-state{background:rgba(255,255,255,.15)}.ios .color-theme-white .button.button-active,.ios .color-theme-white .button.button-fill,.ios .color-theme-white .button.button-fill-ios,.ios .color-theme-white .button.tab-link-active{color:#fff}.ios .color-theme-white .button.button-active,.ios .color-theme-white .button.tab-link-active{background:#fff}.ios .color-theme-white .button.button-fill,.ios .color-theme-white .button.button-fill-ios{background:#fff;border-color:transparent}.ios .color-theme-white .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-white .button.button-small-ios.button-fill.active-state,.ios .color-theme-white .button.button-small.button-fill-ios.active-state,.ios .color-theme-white .button.button-small.button-fill.active-state{color:#fff;border:2px solid #fff;background-color:transparent}.ios .color-theme-black .button{border-color:#000;color:#000}.ios .color-theme-black .button.active-state{background:rgba(0,0,0,.15)}.ios .color-theme-black .button.button-active,.ios .color-theme-black .button.button-fill,.ios .color-theme-black .button.button-fill-ios,.ios .color-theme-black .button.tab-link-active{color:#fff}.ios .color-theme-black .button.button-active,.ios .color-theme-black .button.tab-link-active{background:#000}.ios .color-theme-black .button.button-fill,.ios .color-theme-black .button.button-fill-ios{background:#000;border-color:transparent}.ios .color-theme-black .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-black .button.button-small-ios.button-fill.active-state,.ios .color-theme-black .button.button-small.button-fill-ios.active-state,.ios .color-theme-black .button.button-small.button-fill.active-state{color:#000;border:2px solid #000;background-color:transparent}.ios .button.color-red{border-color:#ff3b30;color:#ff3b30}.ios .button.color-red.active-state{background:rgba(255,59,48,.15)}.ios .button.color-red.button-active,.ios .button.color-red.button-fill,.ios .button.color-red.button-fill-ios,.ios .button.color-red.tab-link-active{color:#fff}.ios .button.color-red.button-active,.ios .button.color-red.tab-link-active{background:#ff3b30}.ios .button.color-red.button-fill,.ios .button.color-red.button-fill-ios{background:#ff3b30;border-color:transparent}.ios .button.color-red.button-small-ios.button-fill-ios.active-state,.ios .button.color-red.button-small-ios.button-fill.active-state,.ios .button.color-red.button-small.button-fill-ios.active-state,.ios .button.color-red.button-small.button-fill.active-state{color:#ff3b30;border:2px solid #ff3b30;background-color:transparent}.ios .button.color-green{border-color:#4cd964;color:#4cd964}.ios .button.color-green.active-state{background:rgba(76,217,100,.15)}.ios .button.color-green.button-active,.ios .button.color-green.button-fill,.ios .button.color-green.button-fill-ios,.ios .button.color-green.tab-link-active{color:#fff}.ios .button.color-green.button-active,.ios .button.color-green.tab-link-active{background:#4cd964}.ios .button.color-green.button-fill,.ios .button.color-green.button-fill-ios{background:#4cd964;border-color:transparent}.ios .button.color-green.button-small-ios.button-fill-ios.active-state,.ios .button.color-green.button-small-ios.button-fill.active-state,.ios .button.color-green.button-small.button-fill-ios.active-state,.ios .button.color-green.button-small.button-fill.active-state{color:#4cd964;border:2px solid #4cd964;background-color:transparent}.ios .button.color-blue{border-color:#007aff;color:#007aff}.ios .button.color-blue.active-state{background:rgba(0,122,255,.15)}.ios .button.color-blue.button-active,.ios .button.color-blue.button-fill,.ios .button.color-blue.button-fill-ios,.ios .button.color-blue.tab-link-active{color:#fff}.ios .button.color-blue.button-active,.ios .button.color-blue.tab-link-active{background:#007aff}.ios .button.color-blue.button-fill,.ios .button.color-blue.button-fill-ios{background:#007aff;border-color:transparent}.ios .button.color-blue.button-small-ios.button-fill-ios.active-state,.ios .button.color-blue.button-small-ios.button-fill.active-state,.ios .button.color-blue.button-small.button-fill-ios.active-state,.ios .button.color-blue.button-small.button-fill.active-state{color:#007aff;border:2px solid #007aff;background-color:transparent}.ios .button.color-pink{border-color:#ff2d55;color:#ff2d55}.ios .button.color-pink.active-state{background:rgba(255,45,85,.15)}.ios .button.color-pink.button-active,.ios .button.color-pink.button-fill,.ios .button.color-pink.button-fill-ios,.ios .button.color-pink.tab-link-active{color:#fff}.ios .button.color-pink.button-active,.ios .button.color-pink.tab-link-active{background:#ff2d55}.ios .button.color-pink.button-fill,.ios .button.color-pink.button-fill-ios{background:#ff2d55;border-color:transparent}.ios .button.color-pink.button-small-ios.button-fill-ios.active-state,.ios .button.color-pink.button-small-ios.button-fill.active-state,.ios .button.color-pink.button-small.button-fill-ios.active-state,.ios .button.color-pink.button-small.button-fill.active-state{color:#ff2d55;border:2px solid #ff2d55;background-color:transparent}.ios .button.color-yellow{border-color:#fc0;color:#fc0}.ios .button.color-yellow.active-state{background:rgba(255,204,0,.15)}.ios .button.color-yellow.button-active,.ios .button.color-yellow.button-fill,.ios .button.color-yellow.button-fill-ios,.ios .button.color-yellow.tab-link-active{color:#fff}.ios .button.color-yellow.button-active,.ios .button.color-yellow.tab-link-active{background:#fc0}.ios .button.color-yellow.button-fill,.ios .button.color-yellow.button-fill-ios{background:#fc0;border-color:transparent}.ios .button.color-yellow.button-small-ios.button-fill-ios.active-state,.ios .button.color-yellow.button-small-ios.button-fill.active-state,.ios .button.color-yellow.button-small.button-fill-ios.active-state,.ios .button.color-yellow.button-small.button-fill.active-state{color:#fc0;border:2px solid #fc0;background-color:transparent}.ios .button.color-orange{border-color:#ff9500;color:#ff9500}.ios .button.color-orange.active-state{background:rgba(255,149,0,.15)}.ios .button.color-orange.button-active,.ios .button.color-orange.button-fill,.ios .button.color-orange.button-fill-ios,.ios .button.color-orange.tab-link-active{color:#fff}.ios .button.color-orange.button-active,.ios .button.color-orange.tab-link-active{background:#ff9500}.ios .button.color-orange.button-fill,.ios .button.color-orange.button-fill-ios{background:#ff9500;border-color:transparent}.ios .button.color-orange.button-small-ios.button-fill-ios.active-state,.ios .button.color-orange.button-small-ios.button-fill.active-state,.ios .button.color-orange.button-small.button-fill-ios.active-state,.ios .button.color-orange.button-small.button-fill.active-state{color:#ff9500;border:2px solid #ff9500;background-color:transparent}.ios .button.color-gray{border-color:#8e8e93;color:#8e8e93}.ios .button.color-gray.active-state{background:rgba(142,142,147,.15)}.ios .button.color-gray.button-active,.ios .button.color-gray.button-fill,.ios .button.color-gray.button-fill-ios,.ios .button.color-gray.tab-link-active{color:#fff}.ios .button.color-gray.button-active,.ios .button.color-gray.tab-link-active{background:#8e8e93}.ios .button.color-gray.button-fill,.ios .button.color-gray.button-fill-ios{background:#8e8e93;border-color:transparent}.ios .button.color-gray.button-small-ios.button-fill-ios.active-state,.ios .button.color-gray.button-small-ios.button-fill.active-state,.ios .button.color-gray.button-small.button-fill-ios.active-state,.ios .button.color-gray.button-small.button-fill.active-state{color:#8e8e93;border:2px solid #8e8e93;background-color:transparent}.ios .button.color-white{border-color:#fff;color:#fff}.ios .button.color-white.active-state{background:rgba(255,255,255,.15)}.ios .button.color-white.button-active,.ios .button.color-white.button-fill,.ios .button.color-white.button-fill-ios,.ios .button.color-white.tab-link-active{color:#fff}.ios .button.color-white.button-active,.ios .button.color-white.tab-link-active{background:#fff}.ios .button.color-white.button-fill,.ios .button.color-white.button-fill-ios{background:#fff;border-color:transparent}.ios .button.color-white.button-small-ios.button-fill-ios.active-state,.ios .button.color-white.button-small-ios.button-fill.active-state,.ios .button.color-white.button-small.button-fill-ios.active-state,.ios .button.color-white.button-small.button-fill.active-state{color:#fff;border:2px solid #fff;background-color:transparent}.ios .button.color-black{border-color:#000;color:#000}.ios .button.color-black.active-state{background:rgba(0,0,0,.15)}.ios .button.color-black.button-active,.ios .button.color-black.button-fill,.ios .button.color-black.button-fill-ios,.ios .button.color-black.tab-link-active{color:#fff}.ios .button.color-black.button-active,.ios .button.color-black.tab-link-active{background:#000}.ios .button.color-black.button-fill,.ios .button.color-black.button-fill-ios{background:#000;border-color:transparent}.ios .button.color-black.button-small-ios.button-fill-ios.active-state,.ios .button.color-black.button-small-ios.button-fill.active-state,.ios .button.color-black.button-small.button-fill-ios.active-state,.ios .button.color-black.button-small.button-fill.active-state{color:#000;border:2px solid #000;background-color:transparent}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.ios .icon-back,.ios .icon-prev{width:12px;height:20px}.ios .icon-forward,.ios .icon-next{width:12px;height:20px}.ios .icon-next,.ios .icon-prev{width:10px}.ios .icon-back,.ios .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .icon-forward,.ios .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .navbar .f7-icons,.ios .toolbar .f7-icons{font-size:22px}.ios .tabbar .f7-icons,.ios .tabbar-labels .f7-icons{font-size:25px}.ios .item-media .f7-icons{font-size:25px;width:29px;height:29px}.ios .button .f7-icons{font-size:22px}.ios .item-media .icon{color:grey}.ios .color-theme-red .icon-back,.ios .color-theme-red .icon-prev,.ios .icon-back.color-red,.ios .icon-prev.color-red,.ios a.link.color-red .icon-back,.ios a.link.color-red .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-red .icon-forward,.ios .color-theme-red .icon-next,.ios .icon-forward.color-red,.ios .icon-next.color-red,.ios a.link.color-red .icon-forward,.ios a.link.color-red .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-green .icon-back,.ios .color-theme-green .icon-prev,.ios .icon-back.color-green,.ios .icon-prev.color-green,.ios a.link.color-green .icon-back,.ios a.link.color-green .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-green .icon-forward,.ios .color-theme-green .icon-next,.ios .icon-forward.color-green,.ios .icon-next.color-green,.ios a.link.color-green .icon-forward,.ios a.link.color-green .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-blue .icon-back,.ios .color-theme-blue .icon-prev,.ios .icon-back.color-blue,.ios .icon-prev.color-blue,.ios a.link.color-blue .icon-back,.ios a.link.color-blue .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-blue .icon-forward,.ios .color-theme-blue .icon-next,.ios .icon-forward.color-blue,.ios .icon-next.color-blue,.ios a.link.color-blue .icon-forward,.ios a.link.color-blue .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-pink .icon-back,.ios .color-theme-pink .icon-prev,.ios .icon-back.color-pink,.ios .icon-prev.color-pink,.ios a.link.color-pink .icon-back,.ios a.link.color-pink .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-pink .icon-forward,.ios .color-theme-pink .icon-next,.ios .icon-forward.color-pink,.ios .icon-next.color-pink,.ios a.link.color-pink .icon-forward,.ios a.link.color-pink .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .icon-back,.ios .color-theme-yellow .icon-prev,.ios .icon-back.color-yellow,.ios .icon-prev.color-yellow,.ios a.link.color-yellow .icon-back,.ios a.link.color-yellow .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .icon-forward,.ios .color-theme-yellow .icon-next,.ios .icon-forward.color-yellow,.ios .icon-next.color-yellow,.ios a.link.color-yellow .icon-forward,.ios a.link.color-yellow .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-orange .icon-back,.ios .color-theme-orange .icon-prev,.ios .icon-back.color-orange,.ios .icon-prev.color-orange,.ios a.link.color-orange .icon-back,.ios a.link.color-orange .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-orange .icon-forward,.ios .color-theme-orange .icon-next,.ios .icon-forward.color-orange,.ios .icon-next.color-orange,.ios a.link.color-orange .icon-forward,.ios a.link.color-orange .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-gray .icon-back,.ios .color-theme-gray .icon-prev,.ios .icon-back.color-gray,.ios .icon-prev.color-gray,.ios a.link.color-gray .icon-back,.ios a.link.color-gray .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-gray .icon-forward,.ios .color-theme-gray .icon-next,.ios .icon-forward.color-gray,.ios .icon-next.color-gray,.ios a.link.color-gray .icon-forward,.ios a.link.color-gray .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .icon-back,.ios .color-theme-white .icon-prev,.ios .icon-back.color-white,.ios .icon-prev.color-white,.ios a.link.color-white .icon-back,.ios a.link.color-white .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .icon-forward,.ios .color-theme-white .icon-next,.ios .icon-forward.color-white,.ios .icon-next.color-white,.ios a.link.color-white .icon-forward,.ios a.link.color-white .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-black .icon-back,.ios .color-theme-black .icon-prev,.ios .icon-back.color-black,.ios .icon-prev.color-black,.ios a.link.color-black .icon-back,.ios a.link.color-black .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-black .icon-forward,.ios .color-theme-black .icon-next,.ios .icon-forward.color-black,.ios .icon-next.color-black,.ios a.link.color-black .icon-forward,.ios a.link.color-black .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .icon.color-red{color:#ff3b30}.ios .icon.color-green{color:#4cd964}.ios .icon.color-blue{color:#007aff}.ios .icon.color-pink{color:#ff2d55}.ios .icon.color-yellow{color:#fc0}.ios .icon.color-orange{color:#ff9500}.ios .icon.color-gray{color:#8e8e93}.ios .icon.color-white{color:#fff}.ios .icon.color-black{color:#000}.custom-modal-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:10500}.custom-modal-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.custom-modal-backdrop.backdrop-in{visibility:visible;opacity:1}.dialog-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s}.dialog-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.dialog-backdrop.backdrop-in{visibility:visible;opacity:1}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;-webkit-transform:translate3d(0,0,0) scale(1.185);transform:translate3d(0,0,0) scale(1.185);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;display:none;-webkit-transition-duration:.4s;transition-duration:.4s}.dialog.modal-in{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.dialog-inner{position:relative}.dialog-title{font-weight:500}.dialog-buttons{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}.dialog-input-field .item-input-wrap{margin:0;padding:0}.dialog-input{-webkit-box-sizing:border-box;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;-webkit-box-shadow:none;box-shadow:none}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog{width:270px;margin-left:-135px;text-align:center;border-radius:13px;color:#000}.ios .dialog.modal-out{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.ios .dialog-inner{padding:15px;border-radius:13px 13px 0 0;background:rgba(255,255,255,.95)}.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%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .dialog-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .dialog-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .dialog-title{font-size:18px;text-align:center;font-weight:600}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;height:44px;font-size:17px;line-height:44px;text-align:center;color:#007aff;display:block;position:relative;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;background:rgba(255,255,255,.95)}.ios .dialog-button:first-child{border-radius:0 0 0 13px}.ios .dialog-button:last-child{border-radius:0 0 13px 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 13px 13px}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button.active-state{background:rgba(230,230,230,.95)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 13px 13px}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.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%;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.ios.device-pixel-ratio-2 .dialog-button:after{-webkit-transform:scaleX(.5);transform:scaleX(.5)}.ios.device-pixel-ratio-3 .dialog-button:after{-webkit-transform:scaleX(.33);transform:scaleX(.33)}.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%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .dialog-buttons-vertical .dialog-button:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .dialog-buttons-vertical .dialog-button:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .dialog-no-buttons .dialog-inner{border-radius:13px}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input-field .item-input-wrap{margin:0}.ios .dialog-input{height:26px;background:#fff;padding:0 5px;border:1px solid rgba(0,0,0,.3);font-size:14px}.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:5px}.ios .dialog-preloader .preloader{width:34px;height:34px}.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}.ios .dialog-button.color-red{color:#ff3b30}.ios .dialog-button.color-green{color:#4cd964}.ios .dialog-button.color-blue{color:#007aff}.ios .dialog-button.color-pink{color:#ff2d55}.ios .dialog-button.color-yellow{color:#fc0}.ios .dialog-button.color-orange{color:#ff9500}.ios .dialog-button.color-gray{color:#8e8e93}.ios .dialog-button.color-white{color:#fff}.ios .dialog-button.color-black{color:#000}.popup-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:10500}.popup-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popup-backdrop.backdrop-in{visibility:visible;opacity:1}.popup{position:absolute;left:0;top:0;width:100%;height:100%;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);background:#fff;z-index:11000}.popup.modal-in,.popup.modal-out{-webkit-transition-duration:.4s;transition-duration:.4s}.popup.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popup.modal-in{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.popup.modal-out{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){width:630px;height:630px;left:50%;top:50%;margin-left:-315px;margin-top:-315px;-webkit-transform:translate3d(0,100vh,0);transform:translate3d(0,100vh,0)}.popup:not(.popup-tablet-fullscreen).modal-in{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{-webkit-transform:translate3d(0,100vh,0);transform:translate3d(0,100vh,0)}}@media (max-width:629px),(max-height:629px){html.with-statusbar .popup-backdrop{z-index:9500}html.with-statusbar.device-ios .popup,html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup{height:calc(100% - 20px);top:20px}html.with-statusbar.device-iphone-x .popup{height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top));top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}html.with-statusbar.device-android .popup,html.with-statusbar.md:not(.device-ios):not(.device-android) .popup{height:calc(100% - 24px);top:24px}}@media (min-width:630px),(min-height:630px){html.with-statusbar.device-ios .popup-tablet-fullscreen,html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup-tablet-fullscreen{height:calc(100% - 20px);top:20px}html.with-statusbar.device-iphone-x .popup-tablet-fullscreen{height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top));top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}html.with-statusbar.device-android .popup-tablet-fullscreen,html.with-statusbar.md:not(.device-ios):not(.device-android) .popup-tablet-fullscreen{height:calc(100% - 24px);top:24px}}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}.login-screen{position:absolute;left:0;top:0;width:100%;height:100%;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);background:#fff;z-index:11000}.login-screen.modal-in,.login-screen.modal-out{-webkit-transition-duration:.4s;transition-duration:.4s}.login-screen.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.login-screen.modal-in{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.login-screen.modal-out{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html.with-statusbar.device-ios .login-screen,html.with-statusbar.ios:not(.device-ios):not(.device-android) .login-screen{height:calc(100% - 20px);top:20px}html.with-statusbar.device-iphone-x .login-screen{height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top));top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}html.with-statusbar.device-android .login-screen,html.with-statusbar.md:not(.device-ios):not(.device-android) .login-screen{height:calc(100% - 24px);top:24px}.login-screen-content{background:#fff}.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:480px}.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:center}.ios .login-screen-content .block,.ios .login-screen-content .list,.ios .login-screen-content .login-screen-title{margin:25px auto}.ios .login-screen-title{font-size:30px}.ios .theme-dark .login-screen-content,.ios .theme-dark .login-screen-content .list ul{background-color:transparent}.popover-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s}.popover-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popover-backdrop.backdrop-in{visibility:visible;opacity:1}.popover{width:260px;z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;-webkit-transition-duration:.3s;transition-duration:.3s}.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.modal-in{opacity:1}.popover.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popover-inner{overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative}.popover-from-actions-label:last-child:after{display:none!important}.ios .popover{background:rgba(255,255,255,.95);border-radius:13px;-webkit-transform:none;transform:none;-webkit-transition-property:opacity;transition-property:opacity}.ios .popover .list:first-child ul{border-radius:13px 13px 0 0}.ios .popover .list:first-child li:first-child,.ios .popover .list:first-child li:first-child a,.ios .popover .list:first-child li:first-child>label{border-radius:13px 13px 0 0}.ios .popover .list:last-child ul{border-radius:0 0 13px 13px}.ios .popover .list:last-child li:last-child,.ios .popover .list:last-child li:last-child a,.ios .popover .list:last-child li:last-child>label{border-radius:0 0 13px 13px}.ios .popover .list:first-child:last-child li:first-child:last-child,.ios .popover .list:first-child:last-child li:first-child:last-child a,.ios .popover .list:first-child:last-child li:first-child:last-child>label,.ios .popover .list:first-child:last-child ul{border-radius:13px}.ios .popover .list+.list{margin-top:35px}.ios .popover-angle{width:26px;height:26px;position:absolute;left:-26px;top:0;z-index:100;overflow:hidden}.ios .popover-angle:after{content:'';background:rgba(255,255,255,.95);width:26px;height:26px;position:absolute;left:0;top:0;border-radius:3px;-webkit-transform:rotate(45deg);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}.ios .popover-from-actions .list+.list{margin-top:20px}.ios .popover-from-actions .list ul{background:#fff}.ios .popover-from-actions .item-link i.icon{width:29px;height:29px;font-size:29px}.ios .popover-from-actions-label{padding:8px 10px;color:#8a8a8a;font-size:13px;text-align:center}.ios .popover-from-actions-label: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%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .popover-from-actions-label:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .popover-from-actions-label:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .theme-dark .popover,.popover.ios .theme-dark{background:rgba(30,30,30,.95)}.ios .theme-dark .popover .popover-angle:after,.popover.ios .theme-dark .popover-angle:after{background:rgba(30,30,30,.95)}.ios .theme-dark .popover .list ul,.popover.ios .theme-dark .list ul{background-color:transparent}.actions-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s}.actions-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.actions-backdrop.backdrop-in{visibility:visible;opacity:1}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);display:none;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.actions-modal.modal-in,.actions-modal.modal-out{-webkit-transition-duration:.3s;transition-duration:.3s}.actions-modal.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.actions-modal.modal-in{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.actions-modal.modal-out{z-index:13499;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}.actions-group{position:relative}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:relative}.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:500}.actions-button{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.actions-button-media{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.actions-button-text{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.actions-label{line-height:1.3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.actions-grid .actions-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.actions-grid .actions-button{width:33.33333333%;display:block}.actions-grid .actions-button-media{margin-left:auto;margin-right:auto}.actions-grid .actions-button-text{margin-left:0!important;text-align:center}.ios .actions-group{margin:8px;border-radius:13px;overflow:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ios .actions-button,.ios .actions-label{text-align:center;overflow:hidden;background:rgba(255,255,255,.95)}.ios .actions-button b,.ios .actions-button.actions-button-bold,.ios .actions-label b,.ios .actions-label.actions-button-bold{font-weight:600}.ios .actions-button:first-child,.ios .actions-label:first-child{border-radius:13px 13px 0 0}.ios .actions-button:last-child,.ios .actions-label:last-child{border-radius:0 0 13px 13px}.ios .actions-button:last-child:after,.ios .actions-label:last-child:after{display:none!important}.ios .actions-button:first-child:last-child,.ios .actions-label:first-child:last-child{border-radius:13px}.ios .actions-button{height:57px;line-height:57px;font-size:20px;color:#007aff;white-space:normal;text-overflow:ellipsis;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ios .actions-button.active-state{background:rgba(230,230,230,.9)}.ios .actions-button-media{margin-left:15px}.ios .actions-button-media i.icon{width:29px;height:29px;font-size:29px}.ios .actions-button-media+.actions-button-text{text-align:left;margin-left:15px}.ios .actions-label{font-size:13px;min-height:57px;padding:8px 10px;color:#8a8a8a;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (orientation:lanscape){.ios .actions-label{min-height:44px}.ios .actions-button{height:44px;line-height:44px}}.ios .actions-grid .actions-group{margin-top:0;border-radius:0;background:rgba(255,255,255,.95)}.ios .actions-grid .actions-group:first-child{border-radius:13px 13px 0 0}.ios .actions-grid .actions-group:last-child{border-radius:0 0 13px 13px}.ios .actions-grid .actions-group:first-child:last-child{border-radius:13px}.ios .actions-grid .actions-group:not(:last-child){margin-bottom:0}.ios .actions-grid .actions-button,.ios .actions-grid .actions-label{border-radius:0!important;background:0 0}.ios .actions-grid .actions-button-media{width:48px;height:48px;margin-left:auto;margin-right:auto}.ios .actions-grid .actions-button-media i.icon{width:48px;height:48px;font-size:48px}.ios .actions-grid .actions-button-media+.actions-button-text{text-align:center}.ios .actions-grid .actions-button{padding:16px;line-height:1;height:auto}.ios .actions-grid .actions-button:after{display:none!important}.ios .actions-grid .actions-button.active-state{background:rgba(230,230,230,.9)}.ios .actions-grid .actions-button-text{margin-top:8px;line-height:16px;height:16px;font-size:12px;color:#757575}.ios .actions-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%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .actions-button:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .actions-button:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .actions-label: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%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .actions-label:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .actions-label:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .actions-button.color-red,.ios .actions-label.color-red{color:#ff3b30}.ios .actions-button.color-green,.ios .actions-label.color-green{color:#4cd964}.ios .actions-button.color-blue,.ios .actions-label.color-blue{color:#007aff}.ios .actions-button.color-pink,.ios .actions-label.color-pink{color:#ff2d55}.ios .actions-button.color-yellow,.ios .actions-label.color-yellow{color:#fc0}.ios .actions-button.color-orange,.ios .actions-label.color-orange{color:#ff9500}.ios .actions-button.color-gray,.ios .actions-label.color-gray{color:#8e8e93}.ios .actions-button.color-white,.ios .actions-label.color-white{color:#fff}.ios .actions-button.color-black,.ios .actions-label.color-black{color:#000}.ios.device-iphone-x .actions-modal.modal-in{-webkit-transform:translate3d(0,calc(0px - constant(safe-area-inset-bottom)),0);transform:translate3d(0,calc(0px - constant(safe-area-inset-bottom)),0);-webkit-transform:translate3d(0,calc(0px - env(safe-area-inset-bottom)),0);transform:translate3d(0,calc(0px - env(safe-area-inset-bottom)),0)}.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;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:11000}.sheet-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:260px;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);background:#fff;z-index:12500}.sheet-modal.modal-in,.sheet-modal.modal-out{-webkit-transition-duration:.3s;transition-duration:.3s}.sheet-modal.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.sheet-modal.modal-in{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sheet-modal.modal-out{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{position:relative;width:100%}.ios .sheet-modal{background:#cfd5da}.ios .sheet-modal .toolbar{background:#f7f7f8}.ios .sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - 44px)}.ios .sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:0}.ios .sheet-modal .toolbar:before{content:'';position:absolute;background-color:#929499;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .sheet-modal .toolbar:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .sheet-modal .toolbar:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios.device-iphone-x .sheet-modal .sheet-modal-inner>.page-content,.ios.device-iphone-x .sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios .theme-dark .sheet-modal,.sheet-modal.ios .theme-dark{background-color:#171717}.ios .theme-dark .sheet-modal .toolbar,.sheet-modal.ios .theme-dark .toolbar{background-color:#1b1b1b}.ios .theme-dark .sheet-modal .toolbar:before,.sheet-modal.ios .theme-dark .toolbar:before{background-color:#282829}.toast{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;position:absolute;max-width:568px;z-index:20000;color:#fff;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box}.toast.modal-in{opacity:1}.toast .toast-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.toast .toast-text{line-height:20px;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.toast .toast-button{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.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{font-size:50px;width:50px;height:50px}.toast.toast-with-icon .toast-icon .material-icons{font-size:48px;width:48px;height:48px}.toast.toast-center{top:50%;opacity:0}@media (min-width:1024px){.toast{opacity:0}}html.with-statusbar.device-ios .toast-top,html.with-statusbar.ios:not(.device-ios):not(.device-android) .toast-top{margin-top:20px}html.with-statusbar.device-iphone-x .toast-top{margin-top:constant(safe-area-inset-top);margin-top:env(safe-area-inset-top)}html.with-statusbar.device-android .toast-top,html.with-statusbar.md:not(.device-ios):not(.device-android) .toast-top{margin-top:24px}.ios .toast{-webkit-transition-duration:450ms;transition-duration:450ms;background:rgba(0,0,0,.75);opacity:0;width:100%;left:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .toast{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ios .toast.toast-center{width:auto;left:50%;border-radius:8px;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.ios .toast.toast-center.modal-in{-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);opacity:1}.ios .toast.toast-top{top:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ios .toast.toast-top.modal-in{-webkit-transform:translate3d(0,0%,0);transform:translate3d(0,0%,0);opacity:1}.ios .toast.toast-bottom{bottom:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ios .toast.toast-bottom.modal-in{-webkit-transform:translate3d(0,0%,0);transform:translate3d(0,0%,0);opacity:1}@media (min-width:569px){.ios .toast{left:50%;margin-left:-284px}.ios .toast.toast-center{margin-left:0}}@media (min-width:569px){.ios .toast{border-radius:8px}.ios .toast.toast-bottom{bottom:15px}.ios .toast.toast-top{top:15px}}@media (min-width:1024px){.ios .toast{margin-left:0;width:auto}.ios .toast.toast-bottom,.ios .toast.toast-top{left:15px}}.ios .toast-content{padding:12px 15px}.ios .toast-button{color:#fff;margin-left:15px}@media (max-width:568px){.ios.device-iphone-x .toast-bottom .toast-content{padding-bottom:calc(12px + constant(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (min-width:569px){.ios.device-iphone-x .toast-bottom{bottom:calc(15px + constant(safe-area-inset-bottom));bottom:calc(15px + env(safe-area-inset-bottom))}}.preloader{display:inline-block;vertical-align:middle}.preloader-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;-webkit-transition-duration:.4s;transition-duration:.4s;visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.preloader-backdrop.backdrop-in{visibility:visible;opacity:1}.preloader-modal{position:absolute;left:50%;top:50%;padding:8px;background:rgba(0,0,0,.8);z-index:14500;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.preloader-modal .preloader{display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .preloader{width:20px;height:20px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat;-webkit-animation:ios-preloader-spin 1s steps(12,end) infinite;animation:ios-preloader-spin 1s steps(12,end) infinite}.ios .preloader-modal{border-radius:5px}.ios .preloader-modal .preloader{width:34px;height:34px}.ios .preloader.color-red,.ios .preloader.preloader-red{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ff3b30'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-green,.ios .preloader.preloader-green{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%234cd964'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-blue,.ios .preloader.preloader-blue{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23007aff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-pink,.ios .preloader.preloader-pink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ff2d55'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-yellow,.ios .preloader.preloader-yellow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ffcc00'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-orange,.ios .preloader.preloader-orange{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ff9500'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-gray,.ios .preloader.preloader-gray{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%238e8e93'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-white,.ios .preloader.preloader-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ffffff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-black,.ios .preloader.preloader-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23000000'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes ios-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ios-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.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;-webkit-transform-origin:center top!important;transform-origin:center top!important}.with-statusbar.device-ios .framework7-root>.progressbar,.with-statusbar.device-ios .framework7-root>.progressbar-infinite,.with-statusbar.device-ios body>.progressbar,.with-statusbar.device-ios body>.progressbar-infinite,.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root>.progressbar,.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root>.progressbar-infinite,.with-statusbar.ios:not(.device-ios):not(.device-android) body>.progressbar,.with-statusbar.ios:not(.device-ios):not(.device-android) body>.progressbar-infinite{top:20px}.with-statusbar.device-android .framework7-root>.progressbar,.with-statusbar.device-android .framework7-root>.progressbar-infinite,.with-statusbar.device-android body>.progressbar,.with-statusbar.device-android body>.progressbar-infinite,.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root>.progressbar,.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root>.progressbar-infinite,.with-statusbar.md:not(.device-ios):not(.device-android) body>.progressbar,.with-statusbar.md:not(.device-ios):not(.device-android) body>.progressbar-infinite{top:24px}.with-statusbar.device-iphone-x .framework7-root>.progressbar,.with-statusbar.device-iphone-x .framework7-root>.progressbar-infinite,.with-statusbar.device-iphone-x body>.progressbar,.with-statusbar.device-iphone-x body>.progressbar-infinite{top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}.progressbar{vertical-align:middle}.progressbar span{width:100%;height:100%;position:absolute;left:0;top:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-transition-duration:150ms;transition-duration:150ms}.progressbar-infinite:after,.progressbar-infinite:before{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform-origin:left center;transform-origin:left center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);display:block}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{-webkit-animation:progressbar-in 150ms forwards;animation:progressbar-in 150ms forwards}.progressbar-out{-webkit-animation:progressbar-out 150ms forwards;animation:progressbar-out 150ms forwards}@-webkit-keyframes progressbar-in{from{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes progressbar-in{from{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes progressbar-out{from{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes progressbar-out{from{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}.ios .progressbar,.ios .progressbar-infinite{height:2px;background:#b6b6b6;-webkit-transform-origin:center top;transform-origin:center top;border-radius:2px}.ios .progressbar span{background:#007aff}.ios .progressbar-infinite:before{content:'';background:#007aff;-webkit-animation:ios-progressbar-infinite 1s linear infinite;animation:ios-progressbar-infinite 1s linear infinite}.ios .progressbar-infinite.color-multi:before{width:400%;background-image:-webkit-gradient(linear,left top,right top,from(#4cd964),color-stop(#5ac8fa),color-stop(#007aff),color-stop(#34aadc),color-stop(#5856d6),color-stop(#ff2d55),color-stop(#5856d6),color-stop(#34aadc),color-stop(#007aff),color-stop(#5ac8fa),to(#4cd964));background-image:-webkit-linear-gradient(left,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);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;-webkit-animation:ios-progressbar-infinite-multicolor 3s linear infinite;animation:ios-progressbar-infinite-multicolor 3s linear infinite}.ios .color-theme-red .progressbar span{background:#ff3b30}.ios .color-theme-red .progressbar-infinite:before{background:#ff3b30}.ios .color-theme-green .progressbar span{background:#4cd964}.ios .color-theme-green .progressbar-infinite:before{background:#4cd964}.ios .color-theme-blue .progressbar span{background:#007aff}.ios .color-theme-blue .progressbar-infinite:before{background:#007aff}.ios .color-theme-pink .progressbar span{background:#ff2d55}.ios .color-theme-pink .progressbar-infinite:before{background:#ff2d55}.ios .color-theme-yellow .progressbar span{background:#fc0}.ios .color-theme-yellow .progressbar-infinite:before{background:#fc0}.ios .color-theme-orange .progressbar span{background:#ff9500}.ios .color-theme-orange .progressbar-infinite:before{background:#ff9500}.ios .color-theme-gray .progressbar span{background:#8e8e93}.ios .color-theme-gray .progressbar-infinite:before{background:#8e8e93}.ios .color-theme-white .progressbar span{background:#fff}.ios .color-theme-white .progressbar-infinite:before{background:#fff}.ios .color-theme-black .progressbar span{background:#000}.ios .color-theme-black .progressbar-infinite:before{background:#000}.ios .progressbar.color-red span{background:#ff3b30}.ios .progressbar-infinite.color-red:before{background:#ff3b30}.ios .progressbar.color-green span{background:#4cd964}.ios .progressbar-infinite.color-green:before{background:#4cd964}.ios .progressbar.color-blue span{background:#007aff}.ios .progressbar-infinite.color-blue:before{background:#007aff}.ios .progressbar.color-pink span{background:#ff2d55}.ios .progressbar-infinite.color-pink:before{background:#ff2d55}.ios .progressbar.color-yellow span{background:#fc0}.ios .progressbar-infinite.color-yellow:before{background:#fc0}.ios .progressbar.color-orange span{background:#ff9500}.ios .progressbar-infinite.color-orange:before{background:#ff9500}.ios .progressbar.color-gray span{background:#8e8e93}.ios .progressbar-infinite.color-gray:before{background:#8e8e93}.ios .progressbar.color-white span{background:#fff}.ios .progressbar-infinite.color-white:before{background:#fff}.ios .progressbar.color-black span{background:#000}.ios .progressbar-infinite.color-black:before{background:#000}@-webkit-keyframes ios-progressbar-infinite{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes ios-progressbar-infinite{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes ios-progressbar-infinite-multicolor{0%{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}100%{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}@keyframes ios-progressbar-infinite-multicolor{0%{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}100%{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}.sortable .sortable-handler{position:absolute;top:0;bottom:1px;z-index:10;background-repeat:no-repeat;background-size:18px 12px;opacity:0;pointer-events:none;cursor:move;-webkit-transition-duration:.3s;transition-duration:.3s;right:0;background-position:100% 50%}.sortable .item-inner{-webkit-transition-duration:.3s;transition-duration:.3s}.sortable li.sorting{z-index:50;background:rgba(255,255,255,.8);-webkit-transition-duration:0s;transition-duration:0s}.sortable li.sorting .item-inner:after{display:none!important}.sortable-sorting li{-webkit-transition-duration:.3s;transition-duration:.3s}.sortable-enabled .sortable-handler{pointer-events:auto;opacity:1;background-position:50% 50%}.sortable-enabled .item-link .item-inner,.sortable-enabled .item-link .item-title-row{background-image:none!important}.sortable.theme-dark li.sorting,.theme-dark .sortable li.sorting{background-color:rgba(50,50,50,.8)}.ios .sortable-handler{width:35px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2018%2012'%20fill%3D'%23c7c7cc'%3E%3Cpath%20d%3D'M0%2C2V0h22v2H0z'%2F%3E%3Cpath%20d%3D'M0%2C7V5h22v2H0z'%2F%3E%3Cpath%20d%3D'M0%2C12v-2h22v2H0z'%2F%3E%3C%2Fsvg%3E")}.ios .sortable li.sorting{-webkit-box-shadow:0px 2px 8px rgba(0,0,0,.6);box-shadow:0px 2px 8px rgba(0,0,0,.6)}.ios .sortable-enabled .item-inner,.ios .sortable-enabled .item-link .item-inner{padding-right:35px}.ios .list.sortable-enabled .item-link.no-chevron .item-inner,.ios .list.sortable-enabled .no-chevron .item-link .item-inner,.ios .list.sortable-enabled.no-chevron .item-link .item-inner,.ios .no-chevron .list.sortable-enabled .item-link .item-inner{padding-right:35px}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .sortable-handler,.ios.device-iphone-x .ios-right-edge .sortable-handler,.ios.device-iphone-x .panel-right .sortable-handler,.ios.device-iphone-x .popup .sortable-handler,.ios.device-iphone-x .sheet-modal .sortable-handler{right:constant(safe-area-inset-right);right:env(safe-area-inset-right)}.ios.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .ios-right-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .ios-right-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .panel-right .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .panel-right .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner{padding-right:calc(35px + constant(safe-area-inset-right));padding-right:calc(35px + env(safe-area-inset-right))}}.swipeout{overflow:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swipeout-deleting{-webkit-transition-duration:.3s;transition-duration:.3s}.swipeout-deleting .swipeout-content{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:left,-webkit-transform;transition-property:left,-webkit-transform;transition-property:transform,left;transition-property:transform,left,-webkit-transform}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:left;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;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:#fff;background:#c7c7cc;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;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;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-right{right:0%;-webkit-transform:translateX(100%);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%;-webkit-transform:translateX(-100%);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}.ios .swipeout-actions-left>a,.ios .swipeout-actions-left>button,.ios .swipeout-actions-left>div,.ios .swipeout-actions-left>span,.ios .swipeout-actions-right>a,.ios .swipeout-actions-right>button,.ios .swipeout-actions-right>div,.ios .swipeout-actions-right>span{padding:0 30px;color:#fff}.ios .swipeout-actions-left .swipeout-delete,.ios .swipeout-actions-right .swipeout-delete{background:#ff3b30}.ios .swipeout-actions-left>a.color-red,.ios .swipeout-actions-left>button.color-red,.ios .swipeout-actions-left>div.color-red,.ios .swipeout-actions-left>span.color-red,.ios .swipeout-actions-right>a.color-red,.ios .swipeout-actions-right>button.color-red,.ios .swipeout-actions-right>div.color-red,.ios .swipeout-actions-right>span.color-red{background-color:#ff3b30}.ios .swipeout-actions-left>a.color-green,.ios .swipeout-actions-left>button.color-green,.ios .swipeout-actions-left>div.color-green,.ios .swipeout-actions-left>span.color-green,.ios .swipeout-actions-right>a.color-green,.ios .swipeout-actions-right>button.color-green,.ios .swipeout-actions-right>div.color-green,.ios .swipeout-actions-right>span.color-green{background-color:#4cd964}.ios .swipeout-actions-left>a.color-blue,.ios .swipeout-actions-left>button.color-blue,.ios .swipeout-actions-left>div.color-blue,.ios .swipeout-actions-left>span.color-blue,.ios .swipeout-actions-right>a.color-blue,.ios .swipeout-actions-right>button.color-blue,.ios .swipeout-actions-right>div.color-blue,.ios .swipeout-actions-right>span.color-blue{background-color:#007aff}.ios .swipeout-actions-left>a.color-pink,.ios .swipeout-actions-left>button.color-pink,.ios .swipeout-actions-left>div.color-pink,.ios .swipeout-actions-left>span.color-pink,.ios .swipeout-actions-right>a.color-pink,.ios .swipeout-actions-right>button.color-pink,.ios .swipeout-actions-right>div.color-pink,.ios .swipeout-actions-right>span.color-pink{background-color:#ff2d55}.ios .swipeout-actions-left>a.color-yellow,.ios .swipeout-actions-left>button.color-yellow,.ios .swipeout-actions-left>div.color-yellow,.ios .swipeout-actions-left>span.color-yellow,.ios .swipeout-actions-right>a.color-yellow,.ios .swipeout-actions-right>button.color-yellow,.ios .swipeout-actions-right>div.color-yellow,.ios .swipeout-actions-right>span.color-yellow{background-color:#fc0}.ios .swipeout-actions-left>a.color-orange,.ios .swipeout-actions-left>button.color-orange,.ios .swipeout-actions-left>div.color-orange,.ios .swipeout-actions-left>span.color-orange,.ios .swipeout-actions-right>a.color-orange,.ios .swipeout-actions-right>button.color-orange,.ios .swipeout-actions-right>div.color-orange,.ios .swipeout-actions-right>span.color-orange{background-color:#ff9500}.ios .swipeout-actions-left>a.color-gray,.ios .swipeout-actions-left>button.color-gray,.ios .swipeout-actions-left>div.color-gray,.ios .swipeout-actions-left>span.color-gray,.ios .swipeout-actions-right>a.color-gray,.ios .swipeout-actions-right>button.color-gray,.ios .swipeout-actions-right>div.color-gray,.ios .swipeout-actions-right>span.color-gray{background-color:#8e8e93}.ios .swipeout-actions-left>a.color-white,.ios .swipeout-actions-left>button.color-white,.ios .swipeout-actions-left>div.color-white,.ios .swipeout-actions-left>span.color-white,.ios .swipeout-actions-right>a.color-white,.ios .swipeout-actions-right>button.color-white,.ios .swipeout-actions-right>div.color-white,.ios .swipeout-actions-right>span.color-white{background-color:#fff}.ios .swipeout-actions-left>a.color-black,.ios .swipeout-actions-left>button.color-black,.ios .swipeout-actions-left>div.color-black,.ios .swipeout-actions-left>span.color-black,.ios .swipeout-actions-right>a.color-black,.ios .swipeout-actions-right>button.color-black,.ios .swipeout-actions-right>div.color-black,.ios .swipeout-actions-right>span.color-black{background-color:#000}.accordion-item-toggle{cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item-toggle.active-state{-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.accordion-item-toggle .item-inner{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color}.accordion-item-toggle .item-inner:after{-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item .item-link .item-inner:after{-webkit-transition-duration:.3s;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;-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{-webkit-transform:none;transform:none}.ios .list .accordion-item-toggle .item-inner{background-size:8px 13px;background:no-repeat calc(100% - 15px) center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");padding-right:35px}.ios .list .accordion-item-toggle.active-state{background-color:#d9d9d9}.ios .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,.ios .accordion-item-opened.media-item>.item-link .item-title-row,.ios .links-list .accordion-item-opened>a,.ios .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,.ios .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner,.ios .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,.ios .media-list .accordion-item-opened>.item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");background-size:13px 13px}.ios .theme-dark .list .accordion-item-toggle .item-inner{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.ios .theme-dark .list .accordion-item-toggle.active-state{background-color:#363636}.ios .theme-dark .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,.ios .theme-dark .accordion-item-opened.media-item>.item-link .item-title-row,.ios .theme-dark .links-list .accordion-item-opened>a,.ios .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,.ios .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner,.ios .theme-dark .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,.ios .theme-dark .media-list .accordion-item-opened>.item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.contacts-list .list-group:first-child ul:before{display:none!important}.contacts-list .list-group:last-child ul:after{display:none!important}.ios .contacts-list{margin:0}.ios .contacts-list .list-group-title{padding:0 15px;background:#f7f7f7;color:#000;font-weight:600;line-height:22px;height:22px}.contacts-list.ios .theme-dark .list-group-title,.ios .theme-dark .contacts-list .list-group-title{background-color:#111;color:#fff}.list-index{position:absolute;top:0;bottom:0;right:0;text-align:center;z-index:10;width:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{font-size:11px;font-weight:600;list-style:none;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:14px;line-height:14px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;border-radius:50%;color:#fff;font-weight:500}.ios .list-index ul{color:#007aff}.ios .list-index .list-index-skip-placeholder:after{content:'';width:6px;height:6px;margin-left:-3px;margin-top:-3px;background:#007aff}.ios .list-index .list-index-label{margin-bottom:-22px;margin-right:15px;width:44px;height:44px;line-height:44px;border-radius:50%;background:#007aff;font-size:17px}.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;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:-1}.ios .navbar~.list-index,.ios .navbar~.page>.list-index{top:44px}.ios .toolbar~* .page>.list-index,.ios .toolbar~.list-index,.ios .toolbar~.page>.list-index{bottom:44px}.ios .tabbar-labels~* .page>.list-index,.ios .tabbar-labels~.list-index,.ios .tabbar-labels~.page>.list-index{bottom:50px}@media (min-width:768px){.ios .tabbar-labels~* .page>.list-index,.ios .tabbar-labels~.list-index,.ios .tabbar-labels~.page>.list-index{bottom:56px}}.ios.device-iphone-x .toolbar~* .page>.list-index,.ios.device-iphone-x .toolbar~.list-index,.ios.device-iphone-x .toolbar~.page>.list-index{bottom:calc(44px + constant(safe-area-inset-bottom));bottom:calc(44px + env(safe-area-inset-bottom))}.ios.device-iphone-x .tabbar-labels~* .page>.list-index,.ios.device-iphone-x .tabbar-labels~.list-index,.ios.device-iphone-x .tabbar-labels~.page>.list-index{bottom:calc(50px + constant(safe-area-inset-bottom));bottom:calc(50px + env(safe-area-inset-bottom))}@media (min-width:768px){.ios.device-iphone-x .tabbar-labels~* .page>.list-index,.ios.device-iphone-x .tabbar-labels~.list-index,.ios.device-iphone-x .tabbar-labels~.page>.list-index{bottom:calc(56px + constant(safe-area-inset-bottom));bottom:calc(56px + env(safe-area-inset-bottom))}}.ios .color-theme-red .list-index ul,.ios .list-index.color-theme-red ul{color:#ff3b30}.ios .color-theme-red .list-index .list-index-label,.ios .color-theme-red .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-red .list-index-label,.ios .list-index.color-theme-red .list-index-skip-placeholder:after{background-color:#ff3b30}.ios .color-theme-green .list-index ul,.ios .list-index.color-theme-green ul{color:#4cd964}.ios .color-theme-green .list-index .list-index-label,.ios .color-theme-green .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-green .list-index-label,.ios .list-index.color-theme-green .list-index-skip-placeholder:after{background-color:#4cd964}.ios .color-theme-blue .list-index ul,.ios .list-index.color-theme-blue ul{color:#007aff}.ios .color-theme-blue .list-index .list-index-label,.ios .color-theme-blue .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-blue .list-index-label,.ios .list-index.color-theme-blue .list-index-skip-placeholder:after{background-color:#007aff}.ios .color-theme-pink .list-index ul,.ios .list-index.color-theme-pink ul{color:#ff2d55}.ios .color-theme-pink .list-index .list-index-label,.ios .color-theme-pink .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-pink .list-index-label,.ios .list-index.color-theme-pink .list-index-skip-placeholder:after{background-color:#ff2d55}.ios .color-theme-yellow .list-index ul,.ios .list-index.color-theme-yellow ul{color:#fc0}.ios .color-theme-yellow .list-index .list-index-label,.ios .color-theme-yellow .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-yellow .list-index-label,.ios .list-index.color-theme-yellow .list-index-skip-placeholder:after{background-color:#fc0}.ios .color-theme-orange .list-index ul,.ios .list-index.color-theme-orange ul{color:#ff9500}.ios .color-theme-orange .list-index .list-index-label,.ios .color-theme-orange .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-orange .list-index-label,.ios .list-index.color-theme-orange .list-index-skip-placeholder:after{background-color:#ff9500}.ios .color-theme-gray .list-index ul,.ios .list-index.color-theme-gray ul{color:#8e8e93}.ios .color-theme-gray .list-index .list-index-label,.ios .color-theme-gray .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-gray .list-index-label,.ios .list-index.color-theme-gray .list-index-skip-placeholder:after{background-color:#8e8e93}.ios .color-theme-white .list-index ul,.ios .list-index.color-theme-white ul{color:#fff}.ios .color-theme-white .list-index .list-index-label,.ios .color-theme-white .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-white .list-index-label,.ios .list-index.color-theme-white .list-index-skip-placeholder:after{background-color:#fff}.ios .color-theme-black .list-index ul,.ios .list-index.color-theme-black ul{color:#000}.ios .color-theme-black .list-index .list-index-label,.ios .color-theme-black .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-black .list-index-label,.ios .list-index.color-theme-black .list-index-skip-placeholder:after{background-color:#000}.ios .list-index.color-red ul{color:#ff3b30}.ios .list-index.color-red .list-index-label,.ios .list-index.color-red .list-index-skip-placeholder:after{background-color:#ff3b30}.ios .list-index.color-green ul{color:#4cd964}.ios .list-index.color-green .list-index-label,.ios .list-index.color-green .list-index-skip-placeholder:after{background-color:#4cd964}.ios .list-index.color-blue ul{color:#007aff}.ios .list-index.color-blue .list-index-label,.ios .list-index.color-blue .list-index-skip-placeholder:after{background-color:#007aff}.ios .list-index.color-pink ul{color:#ff2d55}.ios .list-index.color-pink .list-index-label,.ios .list-index.color-pink .list-index-skip-placeholder:after{background-color:#ff2d55}.ios .list-index.color-yellow ul{color:#fc0}.ios .list-index.color-yellow .list-index-label,.ios .list-index.color-yellow .list-index-skip-placeholder:after{background-color:#fc0}.ios .list-index.color-orange ul{color:#ff9500}.ios .list-index.color-orange .list-index-label,.ios .list-index.color-orange .list-index-skip-placeholder:after{background-color:#ff9500}.ios .list-index.color-gray ul{color:#8e8e93}.ios .list-index.color-gray .list-index-label,.ios .list-index.color-gray .list-index-skip-placeholder:after{background-color:#8e8e93}.ios .list-index.color-white ul{color:#fff}.ios .list-index.color-white .list-index-label,.ios .list-index.color-white .list-index-skip-placeholder:after{background-color:#fff}.ios .list-index.color-black ul{color:#000}.ios .list-index.color-black .list-index-label,.ios .list-index.color-black .list-index-skip-placeholder:after{background-color:#000}.timeline{-webkit-box-sizing:border-box;box-sizing:border-box}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.timeline-item-date{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:50px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.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:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.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%;margin-top:3px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;-webkit-transform:translate3d(-50%,0,0);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:13px}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-horizontal{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:relative;height:100%}.timeline-horizontal .timeline-item-date{width:auto;line-height:34px;position:absolute;left:0;top:0;width:100%;height:34px;text-align:left}.timeline-horizontal .timeline-item-content{overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal.col-100 .timeline-item{width:100vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-5 .timeline-item{width:5vw}@media (min-width:768px){.timeline-horizontal.tablet-100 .timeline-item{width:100vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-5 .timeline-item{width:5vw}}.timeline-horizontal .timeline-month,.timeline-horizontal .timeline-year{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding-top:24px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%}.timeline-horizontal .timeline-month-title,.timeline-horizontal .timeline-year-title{position:absolute;left:0;top:0;width:100%;line-height:24px;height:24px;-webkit-box-sizing:border-box;box-sizing:border-box}.timeline-horizontal .timeline-month-title span,.timeline-horizontal .timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky}.timeline-horizontal .timeline-year-title{font-size:16px}.timeline-horizontal .timeline-month-title span{margin-top:-2px}.ios .timeline{margin:35px 0;padding:0 15px}.ios .block-strong .timeline{padding:0;margin:0}.ios .timeline-item{padding:2px 0px 15px}.ios .timeline-item:last-child{padding-bottom:2px}.ios .timeline-item-content .block,.ios .timeline-item-content .card,.ios .timeline-item-content .list,.ios .timeline-item-content.block,.ios .timeline-item-content.card,.ios .timeline-item-content.list{margin:0;width:100%}.ios .timeline-item-content .block+.block,.ios .timeline-item-content .block+.card,.ios .timeline-item-content .block+.list,.ios .timeline-item-content .card+.block,.ios .timeline-item-content .card+.card,.ios .timeline-item-content .card+.list,.ios .timeline-item-content .list+.block,.ios .timeline-item-content .list+.card,.ios .timeline-item-content .list+.list{margin:15px 0 0}.ios .timeline-item-inner{border-radius:7px;padding:8px 15px}.ios .timeline-item-inner+.timeline-item-inner{margin-top:15px}.ios .block-strong .timeline-item-inner{border-radius:3px;border:1px solid rgba(0,0,0,.1)}.ios .timeline-item-divider{margin-left:15px;margin-right:15px}.ios .timeline-item-time{margin-top:15px;color:#6d6d72}.ios .timeline-item-time:first-child,.ios .timeline-item-time:last-child{margin-top:0}.ios .timeline-item-title{font-size:17px;font-weight:600}.ios .timeline-item-subtitle{font-size:15px}.ios .timeline-sides .timeline-item{margin-left:calc(50% - (30px + 10px)/ 2 - 50px);margin-right:0}.ios .timeline-sides .timeline-item .timeline-item-date{text-align:right}.ios .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-right:calc(50% - (30px + 10px)/ 2 - 50px);margin-left:0}.ios .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}.ios .timeline-sides .timeline-item-left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-right:calc(50% - (30px + 10px)/ 2 - 50px);margin-left:0}.ios .timeline-sides .timeline-item-left .timeline-item-date{text-align:left}.ios .timeline-sides .timeline-item-right{margin-left:calc(50% - (30px + 10px)/ 2 - 50px);margin-right:0}.ios .timeline-sides .timeline-item-right .timeline-item-date{text-align:right}@media (min-width:768px){.ios .tablet-sides .timeline-item{margin-left:calc(50% - (30px + 10px)/ 2 - 50px);margin-right:0}.ios .tablet-sides .timeline-item .timeline-item-date{text-align:right}.ios .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-right:calc(50% - (30px + 10px)/ 2 - 50px);margin-left:0}.ios .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}.ios .tablet-sides .timeline-item-left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-right:calc(50% - (30px + 10px)/ 2 - 50px);margin-left:0}.ios .tablet-sides .timeline-item-left .timeline-item-date{text-align:left}.ios .tablet-sides .timeline-item-right{margin-left:calc(50% - (30px + 10px)/ 2 - 50px);margin-right:0}.ios .tablet-sides .timeline-item-right .timeline-item-date{text-align:right}}.ios .timeline-horizontal{padding:0;margin:0}.ios .timeline-horizontal .timeline-item{padding-top:34px!important;padding-bottom:10px}.ios .timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after,.ios .timeline-horizontal>.timeline-item:last-child:after{display:none!important}.ios .timeline-horizontal .timeline-item-date{background:#f7f7f8;padding:0px 10px}.ios .timeline-horizontal .timeline-item-content{padding:10px;height:calc(100% - 10px)}.ios .timeline-horizontal .timeline-item-date:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-item-date:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-item-date:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .timeline-horizontal .timeline-month .timeline-item:before{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-month .timeline-item:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-month .timeline-item:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-item:after{-webkit-transform:scaleX(.5);transform:scaleX(.5)}.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-item:after{-webkit-transform:scaleX(.33);transform:scaleX(.33)}.ios .timeline-horizontal .timeline-year:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-year:after{-webkit-transform:scaleX(.5);transform:scaleX(.5)}.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-year:after{-webkit-transform:scaleX(.33);transform:scaleX(.33)}.ios .timeline-year:last-child:after{display:none!important}.ios .timeline-month-title,.ios .timeline-year-title{padding:0 10px;background:#f7f7f8}.ios .timeline-month-title span,.ios .timeline-year-title span{left:10px}.ios .timeline-year-title span{margin-top:3px}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge){padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span{left:calc(10px + constant(safe-area-inset-left));left:calc(10px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:-44px;right:0;width:auto}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child{overflow:visible}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date{width:auto;padding-left:calc(10px + constant(safe-area-inset-left));padding-left:calc(10px + env(safe-area-inset-left));left:calc(0px - constant(safe-area-inset-left));left:calc(0px - env(safe-area-inset-left));right:0}.ios.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.ios.device-iphone-x .ios-left-edge .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.ios.device-iphone-x .panel-left .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.ios.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.ios.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal){padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - constant(safe-area-inset-right));right:calc(0px - env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child{overflow:visible}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - constant(safe-area-inset-right));right:calc(0px - env(safe-area-inset-right));left:0}.ios.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.ios.device-iphone-x .ios-right-edge .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.ios.device-iphone-x .panel-right .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.ios.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.ios.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal){padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}}.ios .theme-dark .timeline-month-title,.ios .theme-dark .timeline-year-title{background:#1b1b1b}.ios .theme-dark .timeline-item-inner{background-color:#1c1c1d}.ios .theme-dark .timeline-item-time{color:#8e8e93}.ios .theme-dark .timeline-horizontal .timeline-item-date,.timeline-horizontal.ios .theme-dark .timeline-item-date{background:#1b1b1b}.ios .theme-dark .timeline-horizontal .timeline-item-date:after,.timeline-horizontal.ios .theme-dark .timeline-item-date:after{background-color:#282829}.ios .theme-dark .timeline-horizontal .timeline-month .timeline-item:before,.timeline-horizontal.ios .theme-dark .timeline-month .timeline-item:before{background-color:#282829}.ios .theme-dark .timeline-horizontal .timeline-item:after,.timeline-horizontal.ios .theme-dark .timeline-item:after{background-color:#282829}.ios .theme-dark .timeline-horizontal .timeline-year:after,.timeline-horizontal.ios .theme-dark .timeline-year:after{background-color:#282829}.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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-transition-duration:.3s;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{-webkit-transition-duration:.3s;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%}.panel-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:5999;display:none;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.panel-backdrop.not-animated{-webkit-transition-duration:0s!important;transition-duration:0s!important}.panel{z-index:1000;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;overflow:auto;-webkit-overflow-scrolling:touch;top:0;height:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);width:260px;background-color:#fff}.panel.not-animated{-webkit-transition-duration:0s!important;transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{-webkit-transition-duration:0s!important;transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0}.panel-left.panel-cover{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.panel-right{right:0}.panel-right.panel-cover{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.panel-visible-by-breakpoint{display:block;-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important}.panel-visible-by-breakpoint.panel-cover{z-index:5900}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 .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-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{-webkit-transform:translate3d(-260px,0,0);transform:translate3d(-260px,0,0)}html.with-panel-left-cover .panel-left{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}html.with-statusbar.device-ios .panel,html.with-statusbar.ios:not(.device-ios):not(.device-android) .panel{top:20px;height:calc(100% - 20px)}html.with-statusbar.device-android .panel,html.with-statusbar.md:not(.device-ios):not(.device-android) .panel{top:24px;height:calc(100% - 24px)}html.with-statusbar.device-iphone-x .panel{top:constant(safe-area-inset-top);top:env(safe-area-inset-top);height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top))}.ios .panel-backdrop{-webkit-transition-duration:.4s;transition-duration:.4s;background:rgba(0,0,0,0)}.ios .panel{-webkit-transition-duration:.4s;transition-duration:.4s}.ios.with-panel-left-reveal .framework7-root>.view,.ios.with-panel-left-reveal .views,.ios.with-panel-right-reveal .framework7-root>.view,.ios.with-panel-right-reveal .views,.ios.with-panel-transitioning .framework7-root>.view,.ios.with-panel-transitioning .views{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.card .list>ul:before,.cards-list>ul:before{display:none!important}.card .list>ul:after,.cards-list>ul:after{display:none!important}.card{background:#fff;position:relative;border-radius:4px;font-size:14px}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card-content{position:relative}.card-content-padding{position:relative}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-footer,.card-header{min-height:44px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.card-footer[valign=top],.card-header[valign=top]{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0}.card-header{border-radius:4px 4px 0 0}.card-header:after{content:'';position:absolute;background-color:#e1e1e1;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}html.device-pixel-ratio-2 .card-header:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .card-header:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 4px 4px}.card-footer:before{content:'';position:absolute;background-color:#e1e1e1;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}html.device-pixel-ratio-2 .card-footer:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .card-footer:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.card-footer.no-hairline:before{display:none!important}.ios .card .list ul,.ios .cards-list ul{background:0 0}.ios .card{-webkit-box-shadow:0px 1px 2px rgba(0,0,0,.3);box-shadow:0px 1px 2px rgba(0,0,0,.3);margin:10px}.ios .card-outline{-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(0,0,0,.12)}.ios .card-footer a.link,.ios .card-header a.link{line-height:44px;height:44px;margin-top:-10px;margin-bottom:-10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.ios .card-footer a.icon-only,.ios .card-header a.icon-only{min-width:44px}.ios .card-content-padding{padding:15px}.ios .card-content-padding>.block,.ios .card-content-padding>.list{margin:-15px}.ios .card-footer,.ios .card-header{min-height:44px;padding:10px 15px}.ios .card-header{font-size:17px}.ios .card-footer{color:#6d6d72}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .card:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .card:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(10px + constant(safe-area-inset-left));margin-left:calc(10px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .card:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .card:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(10px + constant(safe-area-inset-right));margin-right:calc(10px + env(safe-area-inset-right))}}.ios .theme-dark .card{background-color:#1c1c1d}.ios .theme-dark .card-outline{border-color:#282829}.ios .theme-dark .card-header:after{background-color:#282829}.ios .theme-dark .card-footer{color:#8e8e93}.ios .theme-dark .card-footer:before{background-color:#282829}.chip{font-weight:400;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:2px 0}.chip-media{border-radius:50%;text-align:center;color:#fff;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background-repeat:no-repeat}.chip .chip-delete.active-state{opacity:1}.ios .chip{font-size:13px;color:#000;background:rgba(0,0,0,.12);height:24px;border-radius:12px;padding:0 10px}.ios .chip-outline{background:0 0;border:1px solid rgba(0,0,0,.12)}.ios .chip-media{width:24px;height:24px;vertical-align:middle;border-radius:50%;text-align:center;line-height:16px;color:#fff;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:-10px}.ios .chip-media+.chip-label{margin-left:4px}.ios .chip-media i.icon{font-size:16px;height:16px}.ios .chip-delete{width:24px;height:24px;line-height:24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%23000'%2F%3E%3Cline%20stroke%3D'%23fff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E");background-position:center;background-size:14px 14px;opacity:.54;margin-right:-10px}.ios .theme-dark .chip{background-color:#333;color:#fff}.ios .theme-dark .chip-outline{background:0 0;border-color:#333}.ios .theme-dark .chip-delete{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%23fff'%2F%3E%3Cline%20stroke%3D'%23000'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E")}.ios .chip.color-red{background:#ff3b30;color:#fff}.ios .chip.color-red.chip-outline{background:0 0;border-color:#ff3b30;color:#ff3b30}.ios .chip.color-green{background:#4cd964;color:#fff}.ios .chip.color-green.chip-outline{background:0 0;border-color:#4cd964;color:#4cd964}.ios .chip.color-blue{background:#007aff;color:#fff}.ios .chip.color-blue.chip-outline{background:0 0;border-color:#007aff;color:#007aff}.ios .chip.color-pink{background:#ff2d55;color:#fff}.ios .chip.color-pink.chip-outline{background:0 0;border-color:#ff2d55;color:#ff2d55}.ios .chip.color-yellow{background:#fc0;color:#fff}.ios .chip.color-yellow.chip-outline{background:0 0;border-color:#fc0;color:#fc0}.ios .chip.color-orange{background:#ff9500;color:#fff}.ios .chip.color-orange.chip-outline{background:0 0;border-color:#ff9500;color:#ff9500}.ios .chip.color-gray{background:#8e8e93;color:#fff}.ios .chip.color-gray.chip-outline{background:0 0;border-color:#8e8e93;color:#8e8e93}.ios .chip.color-white{background:#fff;color:#fff}.ios .chip.color-white.chip-outline{background:0 0;border-color:#fff;color:#fff}.ios .chip.color-black{background:#000;color:#fff}.ios .chip.color-black.chip-outline{background:0 0;border-color:#000;color:#000}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{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-box-shadow: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,.list textarea{width:100%}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local]{line-height:44px}.list textarea{resize:none;line-height:1.4;height:100px}.list .item-floating-label,.list .item-label{vertical-align:top;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.list .item-input-wrap{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;-webkit-transition-duration:.1s;transition-duration:.1s;position:absolute;top:50%;border-radius:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;right:0}.input-clear-button:after{content:'';position:absolute;width:100%;height:100%;left:0;top:0;background-repeat:no-repeat;background-position:center center}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.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:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #727272;right:2px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-right:14px}.ios .list input[type=date],.ios .list input[type=datetime-local],.ios .list input[type=email],.ios .list input[type=number],.ios .list input[type=password],.ios .list input[type=search],.ios .list input[type=tel],.ios .list input[type=text],.ios .list input[type=time],.ios .list input[type=url],.ios .list select{height:44px;color:#000;font-size:17px}.ios .list textarea{color:#000;font-size:17px;padding-top:11px;padding-bottom:11px}.ios .list textarea.resizable{height:44px}.ios .item-floating-label,.ios .item-label{font-size:12px;width:100%;line-height:1;overflow:visible}.ios .item-floating-label+.item-input-wrap,.ios .item-label+.item-input-wrap{margin-top:0}.ios .item-input .item-inner{display:block}.ios .item-input .item-media{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.ios .item-input-wrap{margin-top:-8px;margin-bottom:-8px}.ios .inline-label .item-inner,.ios .inline-labels .item-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ios .inline-label .item-floating-label,.ios .inline-label .item-label,.ios .inline-labels .item-floating-label,.ios .inline-labels .item-label{font-size:17px;width:35%;line-height:1.4;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;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:-8px;margin-left:5px}.ios .inline-label .item-input-wrap,.ios .inline-labels .item-input-wrap{margin-top:-8px}.ios .item-input-with-error-message .item-input-wrap input,.ios .item-input-with-error-message .item-input-wrap select,.ios .item-input-with-error-message .item-input-wrap textarea,.ios div.input-with-error-message input,.ios div.input-with-error-message select,.ios div.input-with-error-message textarea,.ios span.input-with-error-message input,.ios span.input-with-error-message select,.ios span.input-with-error-message textarea{color:#ff3b30}.ios .input-error-message,.ios .input-info,.ios .item-input-error-message,.ios .item-input-info{font-size:12px;line-height:1.4;position:relative;margin-bottom:6px;margin-top:-8px}.ios .input-info,.ios .item-input-info{color:#8e8e93}.ios .input-error-message,.ios .item-input-error-message{color:#ff3b30;display:none}.ios .item-input-invalid .item-input-error-message{display:block}.ios .item-input-invalid .item-input-info{display:none}.ios .input-invalid .input-error-message{display:block}.ios .input-invalid .input-info{display:none}.ios .input-clear-button{width:14px;height:14px;margin-top:-7px}.ios .input-clear-button:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%238e8e93'%2F%3E%3Cline%20stroke%3D'%23ffffff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E");background-size:14px 14px}.ios .input-clear-button:before{width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .item-input-wrap .input-clear-button{top:22px}.ios .theme-dark .list input[type=date],.ios .theme-dark .list input[type=datetime-local],.ios .theme-dark .list input[type=email],.ios .theme-dark .list input[type=number],.ios .theme-dark .list input[type=password],.ios .theme-dark .list input[type=search],.ios .theme-dark .list input[type=tel],.ios .theme-dark .list input[type=text],.ios .theme-dark .list input[type=time],.ios .theme-dark .list input[type=url],.ios .theme-dark .list select,.list.ios .theme-dark input[type=date],.list.ios .theme-dark input[type=datetime-local],.list.ios .theme-dark input[type=email],.list.ios .theme-dark input[type=number],.list.ios .theme-dark input[type=password],.list.ios .theme-dark input[type=search],.list.ios .theme-dark input[type=tel],.list.ios .theme-dark input[type=text],.list.ios .theme-dark input[type=time],.list.ios .theme-dark input[type=url],.list.ios .theme-dark select{color:#fff}.ios .theme-dark .list textarea,.list.ios .theme-dark textarea{color:#fff}.checkbox i,.icon-checkbox{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index: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}.checkbox .icon-checkbox,label.item-checkbox .icon-checkbox{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block}.checkbox .icon-checkbox:after,label.item-checkbox .icon-checkbox:after{content:'';position:absolute}label.item-checkbox{-webkit-transition-duration:.3s;transition-duration:.3s}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,.ios .icon-checkbox{width:22px;height:22px;border-radius:50%;border:1px solid #c7c7cc}.ios .checkbox i:after,.ios .icon-checkbox:after{left:50%;top:50%;margin-left:-6px;margin-top:-4px;width:12px;height:9px}.ios .checkbox input[type=checkbox]:checked~i,.ios label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{border:none;background:#007aff}.ios .checkbox input[type=checkbox]:checked~i:after,.ios label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after{background:no-repeat center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%2012%209'%20xml%3Aspace%3D'preserve'%3E%3Cpolygon%20fill%3D'%23ffffff'%20points%3D'12%2C0.7%2011.3%2C0%203.9%2C7.4%200.7%2C4.2%200%2C4.9%203.9%2C8.8%203.9%2C8.8%203.9%2C8.8%20'%2F%3E%3C%2Fsvg%3E");background-size:12px 9px}.ios label.item-checkbox>.icon-checkbox{margin-right:15px}.ios label.item-checkbox .item-content .item-media,.ios label.item-checkbox.item-content .item-media{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.ios label.item-checkbox.active-state{-webkit-transition-duration:0s;transition-duration:0s;background-color:#d9d9d9}.ios .theme-dark label.item-checkbox.active-state{background-color:#363636}.ios .color-theme-red .checkbox input[type=checkbox]:checked~i,.ios .color-theme-red label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#ff3b30}.ios .color-theme-green .checkbox input[type=checkbox]:checked~i,.ios .color-theme-green label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#4cd964}.ios .color-theme-blue .checkbox input[type=checkbox]:checked~i,.ios .color-theme-blue label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#007aff}.ios .color-theme-pink .checkbox input[type=checkbox]:checked~i,.ios .color-theme-pink label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#ff2d55}.ios .color-theme-yellow .checkbox input[type=checkbox]:checked~i,.ios .color-theme-yellow label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#fc0}.ios .color-theme-orange .checkbox input[type=checkbox]:checked~i,.ios .color-theme-orange label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#ff9500}.ios .color-theme-gray .checkbox input[type=checkbox]:checked~i,.ios .color-theme-gray label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#8e8e93}.ios .color-theme-white .checkbox input[type=checkbox]:checked~i,.ios .color-theme-white label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#fff}.ios .color-theme-black .checkbox input[type=checkbox]:checked~i,.ios .color-theme-black label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#000}.ios .checkbox.color-red input[type=checkbox]:checked~i,.ios label.item-checkbox.color-red input[type=checkbox]:checked~.icon-checkbox{background:#ff3b30}.ios .checkbox.color-green input[type=checkbox]:checked~i,.ios label.item-checkbox.color-green input[type=checkbox]:checked~.icon-checkbox{background:#4cd964}.ios .checkbox.color-blue input[type=checkbox]:checked~i,.ios label.item-checkbox.color-blue input[type=checkbox]:checked~.icon-checkbox{background:#007aff}.ios .checkbox.color-pink input[type=checkbox]:checked~i,.ios label.item-checkbox.color-pink input[type=checkbox]:checked~.icon-checkbox{background:#ff2d55}.ios .checkbox.color-yellow input[type=checkbox]:checked~i,.ios label.item-checkbox.color-yellow input[type=checkbox]:checked~.icon-checkbox{background:#fc0}.ios .checkbox.color-orange input[type=checkbox]:checked~i,.ios label.item-checkbox.color-orange input[type=checkbox]:checked~.icon-checkbox{background:#ff9500}.ios .checkbox.color-gray input[type=checkbox]:checked~i,.ios label.item-checkbox.color-gray input[type=checkbox]:checked~.icon-checkbox{background:#8e8e93}.ios .checkbox.color-white input[type=checkbox]:checked~i,.ios label.item-checkbox.color-white input[type=checkbox]:checked~.icon-checkbox{background:#fff}.ios .checkbox.color-black input[type=checkbox]:checked~i,.ios label.item-checkbox.color-black input[type=checkbox]:checked~.icon-checkbox{background:#000}.icon-radio{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1}.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}.radio .icon-radio,label.item-radio .icon-radio{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block}.radio .icon-radio:after,label.item-radio .icon-radio:after{content:'';position:absolute}label.item-radio{-webkit-transition-duration:.3s;transition-duration:.3s}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{width:22px;height:22px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:block}.ios .radio .icon-radio{border-radius:50%;border:1px solid #c7c7cc}.ios label.item-radio input[type=radio]~.icon-radio{position:absolute;top:50%;margin-top:-11px;right:10px}.ios label.item-radio .item-inner{padding-right:35px}.ios .radio input[type=radio]:checked~.icon-radio,.ios label.item-radio input[type=radio]:checked~* .icon-radio,.ios label.item-radio input[type=radio]:checked~.icon-radio{background:no-repeat center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23007aff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");background-size:13px 10px}.ios .radio input[type=radio]:checked~.icon-radio{border-color:#007aff}.ios label.item-radio .item-content .item-media,.ios label.item-radio.item-content .item-media{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.ios label.item-radio.active-state{-webkit-transition-duration:0s;transition-duration:0s;background-color:#d9d9d9}@media (orientation:landscape){.ios.device-iphone-x .ios-edges label.item-radio input[type=radio]~.icon-radio,.ios.device-iphone-x .ios-right-edge label.item-radio input[type=radio]~.icon-radio,.ios.device-iphone-x .panel-right label.item-radio input[type=radio]~.icon-radio,.ios.device-iphone-x .popup label.item-radio input[type=radio]~.icon-radio,.ios.device-iphone-x .sheet-modal label.item-radio input[type=radio]~.icon-radio{right:calc(10px + constant(safe-area-inset-right));right:calc(10px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset) label.item-radio .item-inner,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset) label.item-radio .item-inner,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset) label.item-radio .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset) label.item-radio .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset) label.item-radio .item-inner{padding-right:calc(35px + constant(safe-area-inset-right))!important;padding-right:calc(35px + env(safe-area-inset-right))}}.ios .theme-dark label.item-radio.active-state{background-color:#363636}.ios .color-theme-red .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-red label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-red label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff3b30'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-red .radio input[type=radio]:checked~.icon-radio{border-color:#ff3b30}.ios .color-theme-green .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-green label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-green label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%234cd964'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-green .radio input[type=radio]:checked~.icon-radio{border-color:#4cd964}.ios .color-theme-blue .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-blue label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-blue label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23007aff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-blue .radio input[type=radio]:checked~.icon-radio{border-color:#007aff}.ios .color-theme-pink .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-pink label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-pink label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff2d55'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-pink .radio input[type=radio]:checked~.icon-radio{border-color:#ff2d55}.ios .color-theme-yellow .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-yellow label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-yellow label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffcc00'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .radio input[type=radio]:checked~.icon-radio{border-color:#fc0}.ios .color-theme-orange .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-orange label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-orange label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff9500'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-orange .radio input[type=radio]:checked~.icon-radio{border-color:#ff9500}.ios .color-theme-gray .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-gray label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-gray label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%238e8e93'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-gray .radio input[type=radio]:checked~.icon-radio{border-color:#8e8e93}.ios .color-theme-white .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-white label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-white label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffffff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .radio input[type=radio]:checked~.icon-radio{border-color:#fff}.ios .color-theme-black .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-black label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-black label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23000000'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-black .radio input[type=radio]:checked~.icon-radio{border-color:#000}.ios .radio.color-red input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-red input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-red input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff3b30'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-red input[type=radio]:checked~.icon-radio{border-color:#ff3b30}.ios .radio.color-green input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-green input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-green input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%234cd964'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-green input[type=radio]:checked~.icon-radio{border-color:#4cd964}.ios .radio.color-blue input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-blue input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-blue input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23007aff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-blue input[type=radio]:checked~.icon-radio{border-color:#007aff}.ios .radio.color-pink input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-pink input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-pink input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff2d55'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-pink input[type=radio]:checked~.icon-radio{border-color:#ff2d55}.ios .radio.color-yellow input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-yellow input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-yellow input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffcc00'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-yellow input[type=radio]:checked~.icon-radio{border-color:#fc0}.ios .radio.color-orange input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-orange input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-orange input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff9500'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-orange input[type=radio]:checked~.icon-radio{border-color:#ff9500}.ios .radio.color-gray input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-gray input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-gray input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%238e8e93'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-gray input[type=radio]:checked~.icon-radio{border-color:#8e8e93}.ios .radio.color-white input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-white input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-white input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffffff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-white input[type=radio]:checked~.icon-radio{border-color:#fff}.ios .radio.color-black input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-black input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-black input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23000000'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-black input[type=radio]:checked~.icon-radio{border-color:#000}.toggle{display:inline-block;vertical-align:middle;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-align-self:center;-ms-flex-item-align:center;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;-webkit-transition:.3s;transition:.3s;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:''}.toggle-icon:after{background:#fff;position:absolute;z-index:2;-webkit-transform:translateX(0px);transform:translateX(0px);-webkit-transition-duration:.3s;transition-duration:.3s}.ios .toggle{width:52px;border-radius:16px;height:32px}.ios .toggle input[type=checkbox]:checked+.toggle-icon{background:#4cd964}.ios .toggle input[type=checkbox]:checked+.toggle-icon:before{-webkit-transform:scale(0);transform:scale(0)}.ios .toggle input[type=checkbox]:checked+.toggle-icon:after{-webkit-transform:translateX(20px);transform:translateX(20px)}.ios .toggle-icon{width:52px;border-radius:16px;height:32px;background:#e5e5e5}.ios .toggle-icon:before{position:absolute;left:2px;top:2px;width:48px;height:28px;border-radius:16px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;z-index:1;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:scale(1);transform:scale(1)}.ios .toggle-icon:after{height:28px;width:28px;top:2px;left:2px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:14px}.ios .toggle-active-state input[type=checkbox]:not(:checked)+.toggle-icon:before{-webkit-transform:scale(0);transform:scale(0)}.ios .toggle-active-state input[type=checkbox]+.toggle-icon:after{width:35px}.ios .toggle-active-state input[type=checkbox]:checked+.toggle-icon:after{width:35px;-webkit-transform:translateX(13px);transform:translateX(13px)}.ios .theme-dark .toggle-icon{background-color:#fff}.ios .theme-dark .toggle-icon:before{background-color:#1c1c1d}.ios .toggle.color-red input[type=checkbox]:checked+.toggle-icon{background-color:#ff3b30}.ios .toggle.color-green input[type=checkbox]:checked+.toggle-icon{background-color:#4cd964}.ios .toggle.color-blue input[type=checkbox]:checked+.toggle-icon{background-color:#007aff}.ios .toggle.color-pink input[type=checkbox]:checked+.toggle-icon{background-color:#ff2d55}.ios .toggle.color-yellow input[type=checkbox]:checked+.toggle-icon{background-color:#fc0}.ios .toggle.color-orange input[type=checkbox]:checked+.toggle-icon{background-color:#ff9500}.ios .toggle.color-gray input[type=checkbox]:checked+.toggle-icon{background-color:#8e8e93}.ios .toggle.color-white input[type=checkbox]:checked+.toggle-icon{background-color:#fff}.ios .toggle.color-black input[type=checkbox]:checked+.toggle-icon{background-color:#000}.range-slider{display:block;width:100%;position:relative;-webkit-align-self:center;-ms-flex-item-align:center;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-bar{position:absolute;left:0;top:50%;width:100%;overflow:hidden}.range-bar-active{position:absolute;left:0;top:0;height:100%}.range-knob-wrap{z-index:20;position:absolute;top:50%;left:0}.range-knob{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}.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;-webkit-transition-duration:120ms;transition-duration:120ms;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translateY(100%) scale(0);transform:translateY(100%) scale(0)}.range-knob-active-state .range-knob-label{-webkit-transform:translateY(0%) scale(1);transform:translateY(0%) scale(1)}.ios .range-slider{height:28px}.ios .range-bar{background:#b7b8b7;border-radius:2px;height:1px}.ios .range-bar-active{background:#007aff}.ios .range-knob-wrap{height:28px;width:28px;margin-top:-14px;margin-left:-14px}.ios .range-knob{background:#fff;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.3)}.ios .range-knob-label{min-width:20px;height:20px;line-height:20px;background:#fff;border-radius:5px;color:#000;font-size:12px;margin-bottom:6px;-webkit-transform:translateX(-50%) translateY(100%) scale(0);transform:translateX(-50%) translateY(100%) scale(0)}.ios .range-knob-active-state .range-knob-label{-webkit-transform:translateX(-50%) translateY(0%) scale(1);transform:translateX(-50%) translateY(0%) scale(1)}.ios .color-theme-red .range-slider .range-bar-active{background-color:#ff3b30}.ios .color-theme-green .range-slider .range-bar-active{background-color:#4cd964}.ios .color-theme-blue .range-slider .range-bar-active{background-color:#007aff}.ios .color-theme-pink .range-slider .range-bar-active{background-color:#ff2d55}.ios .color-theme-yellow .range-slider .range-bar-active{background-color:#fc0}.ios .color-theme-orange .range-slider .range-bar-active{background-color:#ff9500}.ios .color-theme-gray .range-slider .range-bar-active{background-color:#8e8e93}.ios .color-theme-white .range-slider .range-bar-active{background-color:#fff}.ios .color-theme-black .range-slider .range-bar-active{background-color:#000}.ios .range-slider.color-red .range-bar-active{background-color:#ff3b30}.ios .range-slider.color-green .range-bar-active{background-color:#4cd964}.ios .range-slider.color-blue .range-bar-active{background-color:#007aff}.ios .range-slider.color-pink .range-bar-active{background-color:#ff2d55}.ios .range-slider.color-yellow .range-bar-active{background-color:#fc0}.ios .range-slider.color-orange .range-bar-active{background-color:#ff9500}.ios .range-slider.color-gray .range-bar-active{background-color:#8e8e93}.ios .range-slider.color-white .range-bar-active{background-color:#fff}.ios .range-slider.color-black .range-bar-active{background-color:#000}.stepper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.stepper-button,.stepper-button-minus,.stepper-button-plus{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-value{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.stepper-input-wrap,.stepper-value{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;text-align:center}.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%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper .stepper-input-wrap input,.stepper .stepper-value{width:45px}.ios .stepper{height:29px}.ios .stepper-button,.ios .stepper-button-minus,.ios .stepper-button-plus{border:1px solid #007aff;color:#007aff;border-radius:5px;line-height:27px;height:29px;width:40px}.ios .stepper-button .f7-icons,.ios .stepper-button-minus .f7-icons,.ios .stepper-button-plus .f7-icons{font-size:22px}.ios .stepper-button-minus:first-child,.ios .stepper-button-plus:first-child,.ios .stepper-button:first-child{border-radius:5px 0 0 5px}.ios .stepper-button-minus:last-child,.ios .stepper-button-plus:last-child,.ios .stepper-button:last-child{border-radius:0 5px 5px 0}.ios .stepper-button-minus.active-state,.ios .stepper-button-plus.active-state,.ios .stepper-button.active-state{background:rgba(0,122,255,.15)}.ios .stepper-button+.stepper-button,.ios .stepper-button+.stepper-button-minus,.ios .stepper-button+.stepper-button-plus,.ios .stepper-button-minus+.stepper-button,.ios .stepper-button-minus+.stepper-button-minus,.ios .stepper-button-minus+.stepper-button-plus,.ios .stepper-button-plus+.stepper-button,.ios .stepper-button-plus+.stepper-button-minus,.ios .stepper-button-plus+.stepper-button-plus{border-left:none}.ios .stepper-button-minus:after,.ios .stepper-button-minus:before,.ios .stepper-button-plus:after,.ios .stepper-button-plus:before{background:#007aff}.ios .stepper-input-wrap,.ios .stepper-value{border-top:1px solid #007aff;border-bottom:1px solid #007aff}.ios .stepper .stepper-value{color:#007aff;font-size:17px}.ios .stepper .stepper-input-wrap input{height:100%;text-align:center;color:#007aff;font-size:17px}.ios .stepper-fill .stepper-button,.ios .stepper-fill .stepper-button-minus,.ios .stepper-fill .stepper-button-plus,.ios .stepper-fill-ios .stepper-button,.ios .stepper-fill-ios .stepper-button-minus,.ios .stepper-fill-ios .stepper-button-plus{color:#fff;background:#007aff}.ios .stepper-fill .stepper-button-minus.active-state,.ios .stepper-fill .stepper-button-plus.active-state,.ios .stepper-fill .stepper-button.active-state,.ios .stepper-fill-ios .stepper-button-minus.active-state,.ios .stepper-fill-ios .stepper-button-plus.active-state,.ios .stepper-fill-ios .stepper-button.active-state{opacity:.8}.ios .stepper-fill .stepper-button-minus:after,.ios .stepper-fill .stepper-button-minus:before,.ios .stepper-fill .stepper-button-plus:after,.ios .stepper-fill .stepper-button-plus:before,.ios .stepper-fill-ios .stepper-button-minus:after,.ios .stepper-fill-ios .stepper-button-minus:before,.ios .stepper-fill-ios .stepper-button-plus:after,.ios .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .stepper-fill .stepper-button+.stepper-button,.ios .stepper-fill .stepper-button-minus+.stepper-button-plus,.ios .stepper-fill-ios .stepper-button+.stepper-button,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus{border-left:1px solid rgba(0,0,0,.1)}.ios .stepper-round .stepper-button-minus:first-child,.ios .stepper-round .stepper-button-plus:first-child,.ios .stepper-round .stepper-button:first-child,.ios .stepper-round-ios .stepper-button-minus:first-child,.ios .stepper-round-ios .stepper-button-plus:first-child,.ios .stepper-round-ios .stepper-button:first-child{border-radius:29px 0 0 29px}.ios .stepper-round .stepper-button-minus:last-child,.ios .stepper-round .stepper-button-plus:last-child,.ios .stepper-round .stepper-button:last-child,.ios .stepper-round-ios .stepper-button-minus:last-child,.ios .stepper-round-ios .stepper-button-plus:last-child,.ios .stepper-round-ios .stepper-button:last-child{border-radius:0 29px 29px 0}.ios .stepper-small,.ios .stepper-small-ios{height:26px}.ios .stepper-small .stepper-input-wrap,.ios .stepper-small .stepper-value,.ios .stepper-small-ios .stepper-input-wrap,.ios .stepper-small-ios .stepper-value{border-top-width:2px;border-bottom-width:2px}.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{height:26px;-webkit-transition-duration:.2s;transition-duration:.2s;line-height:22px;border-width:2px}.ios .stepper-small .stepper-button .f7-icons,.ios .stepper-small .stepper-button-minus .f7-icons,.ios .stepper-small .stepper-button-plus .f7-icons,.ios .stepper-small-ios .stepper-button .f7-icons,.ios .stepper-small-ios .stepper-button-minus .f7-icons,.ios .stepper-small-ios .stepper-button-plus .f7-icons{font-size:18px}.ios .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .stepper-small-ios.stepper-fill-ios .stepper-button-minus.active-state,.ios .stepper-small-ios.stepper-fill-ios .stepper-button-plus.active-state,.ios .stepper-small-ios.stepper-fill-ios .stepper-button.active-state,.ios .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.stepper-fill .stepper-button.active-state,.ios .stepper-small.stepper-fill-ios .stepper-button-minus.active-state,.ios .stepper-small.stepper-fill-ios .stepper-button-plus.active-state,.ios .stepper-small.stepper-fill-ios .stepper-button.active-state{color:#007aff;border-color:#007aff;background-color:transparent;opacity:1}.ios .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small-ios.stepper-fill-ios .stepper-button-minus.active-state:after,.ios .stepper-small-ios.stepper-fill-ios .stepper-button-minus.active-state:before,.ios .stepper-small-ios.stepper-fill-ios .stepper-button-plus.active-state:after,.ios .stepper-small-ios.stepper-fill-ios .stepper-button-plus.active-state:before,.ios .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.stepper-fill-ios .stepper-button-minus.active-state:after,.ios .stepper-small.stepper-fill-ios .stepper-button-minus.active-state:before,.ios .stepper-small.stepper-fill-ios .stepper-button-plus.active-state:after,.ios .stepper-small.stepper-fill-ios .stepper-button-plus.active-state:before{background-color:#007aff}.ios .stepper-big,.ios .stepper-big-ios{height:44px}.ios .stepper-big .stepper-button,.ios .stepper-big .stepper-button-minus,.ios .stepper-big .stepper-button-plus,.ios .stepper-big-ios .stepper-button,.ios .stepper-big-ios .stepper-button-minus,.ios .stepper-big-ios .stepper-button-plus{height:44px;line-height:42px}.ios .color-theme-red .stepper-button,.ios .color-theme-red .stepper-button-minus,.ios .color-theme-red .stepper-button-plus{border-color:#ff3b30;color:#ff3b30}.ios .color-theme-red .stepper-button-minus.active-state,.ios .color-theme-red .stepper-button-plus.active-state,.ios .color-theme-red .stepper-button.active-state{background-color:rgba(255,59,48,.15)}.ios .color-theme-red .stepper-button-minus:after,.ios .color-theme-red .stepper-button-minus:before,.ios .color-theme-red .stepper-button-plus:after,.ios .color-theme-red .stepper-button-plus:before{background-color:#ff3b30}.ios .color-theme-red .stepper-input-wrap,.ios .color-theme-red .stepper-value{border-top-color:#ff3b30;border-bottom-color:#ff3b30}.ios .color-theme-red .stepper-input-wrap input,.ios .color-theme-red .stepper-value{color:#ff3b30}.ios .color-theme-red .stepper-fill .stepper-button,.ios .color-theme-red .stepper-fill .stepper-button-minus,.ios .color-theme-red .stepper-fill .stepper-button-plus,.ios .color-theme-red .stepper-fill-ios .stepper-button,.ios .color-theme-red .stepper-fill-ios .stepper-button-minus,.ios .color-theme-red .stepper-fill-ios .stepper-button-plus{background-color:#ff3b30}.ios .color-theme-red .stepper-fill .stepper-button-minus:after,.ios .color-theme-red .stepper-fill .stepper-button-minus:before,.ios .color-theme-red .stepper-fill .stepper-button-plus:after,.ios .color-theme-red .stepper-fill .stepper-button-plus:before,.ios .color-theme-red .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-red .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-red .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-red .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button.active-state{color:#ff3b30;border-color:#ff3b30;background-color:transparent}.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#ff3b30}.ios .color-theme-green .stepper-button,.ios .color-theme-green .stepper-button-minus,.ios .color-theme-green .stepper-button-plus{border-color:#4cd964;color:#4cd964}.ios .color-theme-green .stepper-button-minus.active-state,.ios .color-theme-green .stepper-button-plus.active-state,.ios .color-theme-green .stepper-button.active-state{background-color:rgba(76,217,100,.15)}.ios .color-theme-green .stepper-button-minus:after,.ios .color-theme-green .stepper-button-minus:before,.ios .color-theme-green .stepper-button-plus:after,.ios .color-theme-green .stepper-button-plus:before{background-color:#4cd964}.ios .color-theme-green .stepper-input-wrap,.ios .color-theme-green .stepper-value{border-top-color:#4cd964;border-bottom-color:#4cd964}.ios .color-theme-green .stepper-input-wrap input,.ios .color-theme-green .stepper-value{color:#4cd964}.ios .color-theme-green .stepper-fill .stepper-button,.ios .color-theme-green .stepper-fill .stepper-button-minus,.ios .color-theme-green .stepper-fill .stepper-button-plus,.ios .color-theme-green .stepper-fill-ios .stepper-button,.ios .color-theme-green .stepper-fill-ios .stepper-button-minus,.ios .color-theme-green .stepper-fill-ios .stepper-button-plus{background-color:#4cd964}.ios .color-theme-green .stepper-fill .stepper-button-minus:after,.ios .color-theme-green .stepper-fill .stepper-button-minus:before,.ios .color-theme-green .stepper-fill .stepper-button-plus:after,.ios .color-theme-green .stepper-fill .stepper-button-plus:before,.ios .color-theme-green .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-green .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-green .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-green .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button.active-state{color:#4cd964;border-color:#4cd964;background-color:transparent}.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#4cd964}.ios .color-theme-blue .stepper-button,.ios .color-theme-blue .stepper-button-minus,.ios .color-theme-blue .stepper-button-plus{border-color:#007aff;color:#007aff}.ios .color-theme-blue .stepper-button-minus.active-state,.ios .color-theme-blue .stepper-button-plus.active-state,.ios .color-theme-blue .stepper-button.active-state{background-color:rgba(0,122,255,.15)}.ios .color-theme-blue .stepper-button-minus:after,.ios .color-theme-blue .stepper-button-minus:before,.ios .color-theme-blue .stepper-button-plus:after,.ios .color-theme-blue .stepper-button-plus:before{background-color:#007aff}.ios .color-theme-blue .stepper-input-wrap,.ios .color-theme-blue .stepper-value{border-top-color:#007aff;border-bottom-color:#007aff}.ios .color-theme-blue .stepper-input-wrap input,.ios .color-theme-blue .stepper-value{color:#007aff}.ios .color-theme-blue .stepper-fill .stepper-button,.ios .color-theme-blue .stepper-fill .stepper-button-minus,.ios .color-theme-blue .stepper-fill .stepper-button-plus,.ios .color-theme-blue .stepper-fill-ios .stepper-button,.ios .color-theme-blue .stepper-fill-ios .stepper-button-minus,.ios .color-theme-blue .stepper-fill-ios .stepper-button-plus{background-color:#007aff}.ios .color-theme-blue .stepper-fill .stepper-button-minus:after,.ios .color-theme-blue .stepper-fill .stepper-button-minus:before,.ios .color-theme-blue .stepper-fill .stepper-button-plus:after,.ios .color-theme-blue .stepper-fill .stepper-button-plus:before,.ios .color-theme-blue .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-blue .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-blue .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-blue .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button.active-state{color:#007aff;border-color:#007aff;background-color:transparent}.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#007aff}.ios .color-theme-pink .stepper-button,.ios .color-theme-pink .stepper-button-minus,.ios .color-theme-pink .stepper-button-plus{border-color:#ff2d55;color:#ff2d55}.ios .color-theme-pink .stepper-button-minus.active-state,.ios .color-theme-pink .stepper-button-plus.active-state,.ios .color-theme-pink .stepper-button.active-state{background-color:rgba(255,45,85,.15)}.ios .color-theme-pink .stepper-button-minus:after,.ios .color-theme-pink .stepper-button-minus:before,.ios .color-theme-pink .stepper-button-plus:after,.ios .color-theme-pink .stepper-button-plus:before{background-color:#ff2d55}.ios .color-theme-pink .stepper-input-wrap,.ios .color-theme-pink .stepper-value{border-top-color:#ff2d55;border-bottom-color:#ff2d55}.ios .color-theme-pink .stepper-input-wrap input,.ios .color-theme-pink .stepper-value{color:#ff2d55}.ios .color-theme-pink .stepper-fill .stepper-button,.ios .color-theme-pink .stepper-fill .stepper-button-minus,.ios .color-theme-pink .stepper-fill .stepper-button-plus,.ios .color-theme-pink .stepper-fill-ios .stepper-button,.ios .color-theme-pink .stepper-fill-ios .stepper-button-minus,.ios .color-theme-pink .stepper-fill-ios .stepper-button-plus{background-color:#ff2d55}.ios .color-theme-pink .stepper-fill .stepper-button-minus:after,.ios .color-theme-pink .stepper-fill .stepper-button-minus:before,.ios .color-theme-pink .stepper-fill .stepper-button-plus:after,.ios .color-theme-pink .stepper-fill .stepper-button-plus:before,.ios .color-theme-pink .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-pink .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-pink .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-pink .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button.active-state{color:#ff2d55;border-color:#ff2d55;background-color:transparent}.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#ff2d55}.ios .color-theme-yellow .stepper-button,.ios .color-theme-yellow .stepper-button-minus,.ios .color-theme-yellow .stepper-button-plus{border-color:#fc0;color:#fc0}.ios .color-theme-yellow .stepper-button-minus.active-state,.ios .color-theme-yellow .stepper-button-plus.active-state,.ios .color-theme-yellow .stepper-button.active-state{background-color:rgba(255,204,0,.15)}.ios .color-theme-yellow .stepper-button-minus:after,.ios .color-theme-yellow .stepper-button-minus:before,.ios .color-theme-yellow .stepper-button-plus:after,.ios .color-theme-yellow .stepper-button-plus:before{background-color:#fc0}.ios .color-theme-yellow .stepper-input-wrap,.ios .color-theme-yellow .stepper-value{border-top-color:#fc0;border-bottom-color:#fc0}.ios .color-theme-yellow .stepper-input-wrap input,.ios .color-theme-yellow .stepper-value{color:#fc0}.ios .color-theme-yellow .stepper-fill .stepper-button,.ios .color-theme-yellow .stepper-fill .stepper-button-minus,.ios .color-theme-yellow .stepper-fill .stepper-button-plus,.ios .color-theme-yellow .stepper-fill-ios .stepper-button,.ios .color-theme-yellow .stepper-fill-ios .stepper-button-minus,.ios .color-theme-yellow .stepper-fill-ios .stepper-button-plus{background-color:#fc0}.ios .color-theme-yellow .stepper-fill .stepper-button-minus:after,.ios .color-theme-yellow .stepper-fill .stepper-button-minus:before,.ios .color-theme-yellow .stepper-fill .stepper-button-plus:after,.ios .color-theme-yellow .stepper-fill .stepper-button-plus:before,.ios .color-theme-yellow .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-yellow .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-yellow .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-yellow .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button.active-state{color:#fc0;border-color:#fc0;background-color:transparent}.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#fc0}.ios .color-theme-orange .stepper-button,.ios .color-theme-orange .stepper-button-minus,.ios .color-theme-orange .stepper-button-plus{border-color:#ff9500;color:#ff9500}.ios .color-theme-orange .stepper-button-minus.active-state,.ios .color-theme-orange .stepper-button-plus.active-state,.ios .color-theme-orange .stepper-button.active-state{background-color:rgba(255,149,0,.15)}.ios .color-theme-orange .stepper-button-minus:after,.ios .color-theme-orange .stepper-button-minus:before,.ios .color-theme-orange .stepper-button-plus:after,.ios .color-theme-orange .stepper-button-plus:before{background-color:#ff9500}.ios .color-theme-orange .stepper-input-wrap,.ios .color-theme-orange .stepper-value{border-top-color:#ff9500;border-bottom-color:#ff9500}.ios .color-theme-orange .stepper-input-wrap input,.ios .color-theme-orange .stepper-value{color:#ff9500}.ios .color-theme-orange .stepper-fill .stepper-button,.ios .color-theme-orange .stepper-fill .stepper-button-minus,.ios .color-theme-orange .stepper-fill .stepper-button-plus,.ios .color-theme-orange .stepper-fill-ios .stepper-button,.ios .color-theme-orange .stepper-fill-ios .stepper-button-minus,.ios .color-theme-orange .stepper-fill-ios .stepper-button-plus{background-color:#ff9500}.ios .color-theme-orange .stepper-fill .stepper-button-minus:after,.ios .color-theme-orange .stepper-fill .stepper-button-minus:before,.ios .color-theme-orange .stepper-fill .stepper-button-plus:after,.ios .color-theme-orange .stepper-fill .stepper-button-plus:before,.ios .color-theme-orange .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-orange .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-orange .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-orange .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button.active-state{color:#ff9500;border-color:#ff9500;background-color:transparent}.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#ff9500}.ios .color-theme-gray .stepper-button,.ios .color-theme-gray .stepper-button-minus,.ios .color-theme-gray .stepper-button-plus{border-color:#8e8e93;color:#8e8e93}.ios .color-theme-gray .stepper-button-minus.active-state,.ios .color-theme-gray .stepper-button-plus.active-state,.ios .color-theme-gray .stepper-button.active-state{background-color:rgba(142,142,147,.15)}.ios .color-theme-gray .stepper-button-minus:after,.ios .color-theme-gray .stepper-button-minus:before,.ios .color-theme-gray .stepper-button-plus:after,.ios .color-theme-gray .stepper-button-plus:before{background-color:#8e8e93}.ios .color-theme-gray .stepper-input-wrap,.ios .color-theme-gray .stepper-value{border-top-color:#8e8e93;border-bottom-color:#8e8e93}.ios .color-theme-gray .stepper-input-wrap input,.ios .color-theme-gray .stepper-value{color:#8e8e93}.ios .color-theme-gray .stepper-fill .stepper-button,.ios .color-theme-gray .stepper-fill .stepper-button-minus,.ios .color-theme-gray .stepper-fill .stepper-button-plus,.ios .color-theme-gray .stepper-fill-ios .stepper-button,.ios .color-theme-gray .stepper-fill-ios .stepper-button-minus,.ios .color-theme-gray .stepper-fill-ios .stepper-button-plus{background-color:#8e8e93}.ios .color-theme-gray .stepper-fill .stepper-button-minus:after,.ios .color-theme-gray .stepper-fill .stepper-button-minus:before,.ios .color-theme-gray .stepper-fill .stepper-button-plus:after,.ios .color-theme-gray .stepper-fill .stepper-button-plus:before,.ios .color-theme-gray .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-gray .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-gray .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-gray .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button.active-state{color:#8e8e93;border-color:#8e8e93;background-color:transparent}.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#8e8e93}.ios .color-theme-white .stepper-button,.ios .color-theme-white .stepper-button-minus,.ios .color-theme-white .stepper-button-plus{border-color:#fff;color:#fff}.ios .color-theme-white .stepper-button-minus.active-state,.ios .color-theme-white .stepper-button-plus.active-state,.ios .color-theme-white .stepper-button.active-state{background-color:rgba(255,255,255,.15)}.ios .color-theme-white .stepper-button-minus:after,.ios .color-theme-white .stepper-button-minus:before,.ios .color-theme-white .stepper-button-plus:after,.ios .color-theme-white .stepper-button-plus:before{background-color:#fff}.ios .color-theme-white .stepper-input-wrap,.ios .color-theme-white .stepper-value{border-top-color:#fff;border-bottom-color:#fff}.ios .color-theme-white .stepper-input-wrap input,.ios .color-theme-white .stepper-value{color:#fff}.ios .color-theme-white .stepper-fill .stepper-button,.ios .color-theme-white .stepper-fill .stepper-button-minus,.ios .color-theme-white .stepper-fill .stepper-button-plus,.ios .color-theme-white .stepper-fill-ios .stepper-button,.ios .color-theme-white .stepper-fill-ios .stepper-button-minus,.ios .color-theme-white .stepper-fill-ios .stepper-button-plus{background-color:#fff}.ios .color-theme-white .stepper-fill .stepper-button-minus:after,.ios .color-theme-white .stepper-fill .stepper-button-minus:before,.ios .color-theme-white .stepper-fill .stepper-button-plus:after,.ios .color-theme-white .stepper-fill .stepper-button-plus:before,.ios .color-theme-white .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-white .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-white .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-white .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button.active-state{color:#fff;border-color:#fff;background-color:transparent}.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#fff}.ios .color-theme-black .stepper-button,.ios .color-theme-black .stepper-button-minus,.ios .color-theme-black .stepper-button-plus{border-color:#000;color:#000}.ios .color-theme-black .stepper-button-minus.active-state,.ios .color-theme-black .stepper-button-plus.active-state,.ios .color-theme-black .stepper-button.active-state{background-color:rgba(0,0,0,.15)}.ios .color-theme-black .stepper-button-minus:after,.ios .color-theme-black .stepper-button-minus:before,.ios .color-theme-black .stepper-button-plus:after,.ios .color-theme-black .stepper-button-plus:before{background-color:#000}.ios .color-theme-black .stepper-input-wrap,.ios .color-theme-black .stepper-value{border-top-color:#000;border-bottom-color:#000}.ios .color-theme-black .stepper-input-wrap input,.ios .color-theme-black .stepper-value{color:#000}.ios .color-theme-black .stepper-fill .stepper-button,.ios .color-theme-black .stepper-fill .stepper-button-minus,.ios .color-theme-black .stepper-fill .stepper-button-plus,.ios .color-theme-black .stepper-fill-ios .stepper-button,.ios .color-theme-black .stepper-fill-ios .stepper-button-minus,.ios .color-theme-black .stepper-fill-ios .stepper-button-plus{background-color:#000}.ios .color-theme-black .stepper-fill .stepper-button-minus:after,.ios .color-theme-black .stepper-fill .stepper-button-minus:before,.ios .color-theme-black .stepper-fill .stepper-button-plus:after,.ios .color-theme-black .stepper-fill .stepper-button-plus:before,.ios .color-theme-black .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-black .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-black .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-black .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button.active-state{color:#000;border-color:#000;background-color:transparent}.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#000}.ios .stepper.color-red .stepper-button,.ios .stepper.color-red .stepper-button-minus,.ios .stepper.color-red .stepper-button-plus{border-color:#ff3b30;color:#ff3b30}.ios .stepper.color-red .stepper-button-minus.active-state,.ios .stepper.color-red .stepper-button-plus.active-state,.ios .stepper.color-red .stepper-button.active-state{background-color:rgba(255,59,48,.15)}.ios .stepper.color-red .stepper-button-minus:after,.ios .stepper.color-red .stepper-button-minus:before,.ios .stepper.color-red .stepper-button-plus:after,.ios .stepper.color-red .stepper-button-plus:before{background-color:#ff3b30}.ios .stepper.color-red .stepper-input-wrap,.ios .stepper.color-red .stepper-value{border-top-color:#ff3b30;border-bottom-color:#ff3b30}.ios .stepper.color-red .stepper-input-wrap input,.ios .stepper.color-red .stepper-value{color:#ff3b30}.ios .stepper-fill-ios.color-red .stepper-button,.ios .stepper-fill-ios.color-red .stepper-button-minus,.ios .stepper-fill-ios.color-red .stepper-button-plus,.ios .stepper-fill.color-red .stepper-button,.ios .stepper-fill.color-red .stepper-button-minus,.ios .stepper-fill.color-red .stepper-button-plus{background-color:#ff3b30}.ios .stepper-fill-ios.color-red .stepper-button-minus:after,.ios .stepper-fill-ios.color-red .stepper-button-minus:before,.ios .stepper-fill-ios.color-red .stepper-button-plus:after,.ios .stepper-fill-ios.color-red .stepper-button-plus:before,.ios .stepper-fill.color-red .stepper-button-minus:after,.ios .stepper-fill.color-red .stepper-button-minus:before,.ios .stepper-fill.color-red .stepper-button-plus:after,.ios .stepper-fill.color-red .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-red.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-red.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-red.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-red.stepper-fill .stepper-button.active-state{color:#ff3b30;border-color:#ff3b30;background-color:transparent}.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-red.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-red.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-red.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-red.stepper-fill .stepper-button-plus.active-state:before{background-color:#ff3b30}.ios .stepper.color-green .stepper-button,.ios .stepper.color-green .stepper-button-minus,.ios .stepper.color-green .stepper-button-plus{border-color:#4cd964;color:#4cd964}.ios .stepper.color-green .stepper-button-minus.active-state,.ios .stepper.color-green .stepper-button-plus.active-state,.ios .stepper.color-green .stepper-button.active-state{background-color:rgba(76,217,100,.15)}.ios .stepper.color-green .stepper-button-minus:after,.ios .stepper.color-green .stepper-button-minus:before,.ios .stepper.color-green .stepper-button-plus:after,.ios .stepper.color-green .stepper-button-plus:before{background-color:#4cd964}.ios .stepper.color-green .stepper-input-wrap,.ios .stepper.color-green .stepper-value{border-top-color:#4cd964;border-bottom-color:#4cd964}.ios .stepper.color-green .stepper-input-wrap input,.ios .stepper.color-green .stepper-value{color:#4cd964}.ios .stepper-fill-ios.color-green .stepper-button,.ios .stepper-fill-ios.color-green .stepper-button-minus,.ios .stepper-fill-ios.color-green .stepper-button-plus,.ios .stepper-fill.color-green .stepper-button,.ios .stepper-fill.color-green .stepper-button-minus,.ios .stepper-fill.color-green .stepper-button-plus{background-color:#4cd964}.ios .stepper-fill-ios.color-green .stepper-button-minus:after,.ios .stepper-fill-ios.color-green .stepper-button-minus:before,.ios .stepper-fill-ios.color-green .stepper-button-plus:after,.ios .stepper-fill-ios.color-green .stepper-button-plus:before,.ios .stepper-fill.color-green .stepper-button-minus:after,.ios .stepper-fill.color-green .stepper-button-minus:before,.ios .stepper-fill.color-green .stepper-button-plus:after,.ios .stepper-fill.color-green .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-green.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-green.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-green.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-green.stepper-fill .stepper-button.active-state{color:#4cd964;border-color:#4cd964;background-color:transparent}.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-green.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-green.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-green.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-green.stepper-fill .stepper-button-plus.active-state:before{background-color:#4cd964}.ios .stepper.color-blue .stepper-button,.ios .stepper.color-blue .stepper-button-minus,.ios .stepper.color-blue .stepper-button-plus{border-color:#007aff;color:#007aff}.ios .stepper.color-blue .stepper-button-minus.active-state,.ios .stepper.color-blue .stepper-button-plus.active-state,.ios .stepper.color-blue .stepper-button.active-state{background-color:rgba(0,122,255,.15)}.ios .stepper.color-blue .stepper-button-minus:after,.ios .stepper.color-blue .stepper-button-minus:before,.ios .stepper.color-blue .stepper-button-plus:after,.ios .stepper.color-blue .stepper-button-plus:before{background-color:#007aff}.ios .stepper.color-blue .stepper-input-wrap,.ios .stepper.color-blue .stepper-value{border-top-color:#007aff;border-bottom-color:#007aff}.ios .stepper.color-blue .stepper-input-wrap input,.ios .stepper.color-blue .stepper-value{color:#007aff}.ios .stepper-fill-ios.color-blue .stepper-button,.ios .stepper-fill-ios.color-blue .stepper-button-minus,.ios .stepper-fill-ios.color-blue .stepper-button-plus,.ios .stepper-fill.color-blue .stepper-button,.ios .stepper-fill.color-blue .stepper-button-minus,.ios .stepper-fill.color-blue .stepper-button-plus{background-color:#007aff}.ios .stepper-fill-ios.color-blue .stepper-button-minus:after,.ios .stepper-fill-ios.color-blue .stepper-button-minus:before,.ios .stepper-fill-ios.color-blue .stepper-button-plus:after,.ios .stepper-fill-ios.color-blue .stepper-button-plus:before,.ios .stepper-fill.color-blue .stepper-button-minus:after,.ios .stepper-fill.color-blue .stepper-button-minus:before,.ios .stepper-fill.color-blue .stepper-button-plus:after,.ios .stepper-fill.color-blue .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-blue.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-blue.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-blue.stepper-fill .stepper-button.active-state{color:#007aff;border-color:#007aff;background-color:transparent}.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-blue.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-blue.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-blue.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-blue.stepper-fill .stepper-button-plus.active-state:before{background-color:#007aff}.ios .stepper.color-pink .stepper-button,.ios .stepper.color-pink .stepper-button-minus,.ios .stepper.color-pink .stepper-button-plus{border-color:#ff2d55;color:#ff2d55}.ios .stepper.color-pink .stepper-button-minus.active-state,.ios .stepper.color-pink .stepper-button-plus.active-state,.ios .stepper.color-pink .stepper-button.active-state{background-color:rgba(255,45,85,.15)}.ios .stepper.color-pink .stepper-button-minus:after,.ios .stepper.color-pink .stepper-button-minus:before,.ios .stepper.color-pink .stepper-button-plus:after,.ios .stepper.color-pink .stepper-button-plus:before{background-color:#ff2d55}.ios .stepper.color-pink .stepper-input-wrap,.ios .stepper.color-pink .stepper-value{border-top-color:#ff2d55;border-bottom-color:#ff2d55}.ios .stepper.color-pink .stepper-input-wrap input,.ios .stepper.color-pink .stepper-value{color:#ff2d55}.ios .stepper-fill-ios.color-pink .stepper-button,.ios .stepper-fill-ios.color-pink .stepper-button-minus,.ios .stepper-fill-ios.color-pink .stepper-button-plus,.ios .stepper-fill.color-pink .stepper-button,.ios .stepper-fill.color-pink .stepper-button-minus,.ios .stepper-fill.color-pink .stepper-button-plus{background-color:#ff2d55}.ios .stepper-fill-ios.color-pink .stepper-button-minus:after,.ios .stepper-fill-ios.color-pink .stepper-button-minus:before,.ios .stepper-fill-ios.color-pink .stepper-button-plus:after,.ios .stepper-fill-ios.color-pink .stepper-button-plus:before,.ios .stepper-fill.color-pink .stepper-button-minus:after,.ios .stepper-fill.color-pink .stepper-button-minus:before,.ios .stepper-fill.color-pink .stepper-button-plus:after,.ios .stepper-fill.color-pink .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-pink.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-pink.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-pink.stepper-fill .stepper-button.active-state{color:#ff2d55;border-color:#ff2d55;background-color:transparent}.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-pink.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-pink.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-pink.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-pink.stepper-fill .stepper-button-plus.active-state:before{background-color:#ff2d55}.ios .stepper.color-yellow .stepper-button,.ios .stepper.color-yellow .stepper-button-minus,.ios .stepper.color-yellow .stepper-button-plus{border-color:#fc0;color:#fc0}.ios .stepper.color-yellow .stepper-button-minus.active-state,.ios .stepper.color-yellow .stepper-button-plus.active-state,.ios .stepper.color-yellow .stepper-button.active-state{background-color:rgba(255,204,0,.15)}.ios .stepper.color-yellow .stepper-button-minus:after,.ios .stepper.color-yellow .stepper-button-minus:before,.ios .stepper.color-yellow .stepper-button-plus:after,.ios .stepper.color-yellow .stepper-button-plus:before{background-color:#fc0}.ios .stepper.color-yellow .stepper-input-wrap,.ios .stepper.color-yellow .stepper-value{border-top-color:#fc0;border-bottom-color:#fc0}.ios .stepper.color-yellow .stepper-input-wrap input,.ios .stepper.color-yellow .stepper-value{color:#fc0}.ios .stepper-fill-ios.color-yellow .stepper-button,.ios .stepper-fill-ios.color-yellow .stepper-button-minus,.ios .stepper-fill-ios.color-yellow .stepper-button-plus,.ios .stepper-fill.color-yellow .stepper-button,.ios .stepper-fill.color-yellow .stepper-button-minus,.ios .stepper-fill.color-yellow .stepper-button-plus{background-color:#fc0}.ios .stepper-fill-ios.color-yellow .stepper-button-minus:after,.ios .stepper-fill-ios.color-yellow .stepper-button-minus:before,.ios .stepper-fill-ios.color-yellow .stepper-button-plus:after,.ios .stepper-fill-ios.color-yellow .stepper-button-plus:before,.ios .stepper-fill.color-yellow .stepper-button-minus:after,.ios .stepper-fill.color-yellow .stepper-button-minus:before,.ios .stepper-fill.color-yellow .stepper-button-plus:after,.ios .stepper-fill.color-yellow .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-yellow.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-yellow.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-yellow.stepper-fill .stepper-button.active-state{color:#fc0;border-color:#fc0;background-color:transparent}.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-yellow.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-yellow.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-yellow.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-yellow.stepper-fill .stepper-button-plus.active-state:before{background-color:#fc0}.ios .stepper.color-orange .stepper-button,.ios .stepper.color-orange .stepper-button-minus,.ios .stepper.color-orange .stepper-button-plus{border-color:#ff9500;color:#ff9500}.ios .stepper.color-orange .stepper-button-minus.active-state,.ios .stepper.color-orange .stepper-button-plus.active-state,.ios .stepper.color-orange .stepper-button.active-state{background-color:rgba(255,149,0,.15)}.ios .stepper.color-orange .stepper-button-minus:after,.ios .stepper.color-orange .stepper-button-minus:before,.ios .stepper.color-orange .stepper-button-plus:after,.ios .stepper.color-orange .stepper-button-plus:before{background-color:#ff9500}.ios .stepper.color-orange .stepper-input-wrap,.ios .stepper.color-orange .stepper-value{border-top-color:#ff9500;border-bottom-color:#ff9500}.ios .stepper.color-orange .stepper-input-wrap input,.ios .stepper.color-orange .stepper-value{color:#ff9500}.ios .stepper-fill-ios.color-orange .stepper-button,.ios .stepper-fill-ios.color-orange .stepper-button-minus,.ios .stepper-fill-ios.color-orange .stepper-button-plus,.ios .stepper-fill.color-orange .stepper-button,.ios .stepper-fill.color-orange .stepper-button-minus,.ios .stepper-fill.color-orange .stepper-button-plus{background-color:#ff9500}.ios .stepper-fill-ios.color-orange .stepper-button-minus:after,.ios .stepper-fill-ios.color-orange .stepper-button-minus:before,.ios .stepper-fill-ios.color-orange .stepper-button-plus:after,.ios .stepper-fill-ios.color-orange .stepper-button-plus:before,.ios .stepper-fill.color-orange .stepper-button-minus:after,.ios .stepper-fill.color-orange .stepper-button-minus:before,.ios .stepper-fill.color-orange .stepper-button-plus:after,.ios .stepper-fill.color-orange .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-orange.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-orange.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-orange.stepper-fill .stepper-button.active-state{color:#ff9500;border-color:#ff9500;background-color:transparent}.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-orange.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-orange.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-orange.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-orange.stepper-fill .stepper-button-plus.active-state:before{background-color:#ff9500}.ios .stepper.color-gray .stepper-button,.ios .stepper.color-gray .stepper-button-minus,.ios .stepper.color-gray .stepper-button-plus{border-color:#8e8e93;color:#8e8e93}.ios .stepper.color-gray .stepper-button-minus.active-state,.ios .stepper.color-gray .stepper-button-plus.active-state,.ios .stepper.color-gray .stepper-button.active-state{background-color:rgba(142,142,147,.15)}.ios .stepper.color-gray .stepper-button-minus:after,.ios .stepper.color-gray .stepper-button-minus:before,.ios .stepper.color-gray .stepper-button-plus:after,.ios .stepper.color-gray .stepper-button-plus:before{background-color:#8e8e93}.ios .stepper.color-gray .stepper-input-wrap,.ios .stepper.color-gray .stepper-value{border-top-color:#8e8e93;border-bottom-color:#8e8e93}.ios .stepper.color-gray .stepper-input-wrap input,.ios .stepper.color-gray .stepper-value{color:#8e8e93}.ios .stepper-fill-ios.color-gray .stepper-button,.ios .stepper-fill-ios.color-gray .stepper-button-minus,.ios .stepper-fill-ios.color-gray .stepper-button-plus,.ios .stepper-fill.color-gray .stepper-button,.ios .stepper-fill.color-gray .stepper-button-minus,.ios .stepper-fill.color-gray .stepper-button-plus{background-color:#8e8e93}.ios .stepper-fill-ios.color-gray .stepper-button-minus:after,.ios .stepper-fill-ios.color-gray .stepper-button-minus:before,.ios .stepper-fill-ios.color-gray .stepper-button-plus:after,.ios .stepper-fill-ios.color-gray .stepper-button-plus:before,.ios .stepper-fill.color-gray .stepper-button-minus:after,.ios .stepper-fill.color-gray .stepper-button-minus:before,.ios .stepper-fill.color-gray .stepper-button-plus:after,.ios .stepper-fill.color-gray .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-gray.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-gray.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-gray.stepper-fill .stepper-button.active-state{color:#8e8e93;border-color:#8e8e93;background-color:transparent}.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-gray.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-gray.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-gray.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-gray.stepper-fill .stepper-button-plus.active-state:before{background-color:#8e8e93}.ios .stepper.color-white .stepper-button,.ios .stepper.color-white .stepper-button-minus,.ios .stepper.color-white .stepper-button-plus{border-color:#fff;color:#fff}.ios .stepper.color-white .stepper-button-minus.active-state,.ios .stepper.color-white .stepper-button-plus.active-state,.ios .stepper.color-white .stepper-button.active-state{background-color:rgba(255,255,255,.15)}.ios .stepper.color-white .stepper-button-minus:after,.ios .stepper.color-white .stepper-button-minus:before,.ios .stepper.color-white .stepper-button-plus:after,.ios .stepper.color-white .stepper-button-plus:before{background-color:#fff}.ios .stepper.color-white .stepper-input-wrap,.ios .stepper.color-white .stepper-value{border-top-color:#fff;border-bottom-color:#fff}.ios .stepper.color-white .stepper-input-wrap input,.ios .stepper.color-white .stepper-value{color:#fff}.ios .stepper-fill-ios.color-white .stepper-button,.ios .stepper-fill-ios.color-white .stepper-button-minus,.ios .stepper-fill-ios.color-white .stepper-button-plus,.ios .stepper-fill.color-white .stepper-button,.ios .stepper-fill.color-white .stepper-button-minus,.ios .stepper-fill.color-white .stepper-button-plus{background-color:#fff}.ios .stepper-fill-ios.color-white .stepper-button-minus:after,.ios .stepper-fill-ios.color-white .stepper-button-minus:before,.ios .stepper-fill-ios.color-white .stepper-button-plus:after,.ios .stepper-fill-ios.color-white .stepper-button-plus:before,.ios .stepper-fill.color-white .stepper-button-minus:after,.ios .stepper-fill.color-white .stepper-button-minus:before,.ios .stepper-fill.color-white .stepper-button-plus:after,.ios .stepper-fill.color-white .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-white.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-white.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-white.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-white.stepper-fill .stepper-button.active-state{color:#fff;border-color:#fff;background-color:transparent}.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-white.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-white.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-white.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-white.stepper-fill .stepper-button-plus.active-state:before{background-color:#fff}.ios .stepper.color-black .stepper-button,.ios .stepper.color-black .stepper-button-minus,.ios .stepper.color-black .stepper-button-plus{border-color:#000;color:#000}.ios .stepper.color-black .stepper-button-minus.active-state,.ios .stepper.color-black .stepper-button-plus.active-state,.ios .stepper.color-black .stepper-button.active-state{background-color:rgba(0,0,0,.15)}.ios .stepper.color-black .stepper-button-minus:after,.ios .stepper.color-black .stepper-button-minus:before,.ios .stepper.color-black .stepper-button-plus:after,.ios .stepper.color-black .stepper-button-plus:before{background-color:#000}.ios .stepper.color-black .stepper-input-wrap,.ios .stepper.color-black .stepper-value{border-top-color:#000;border-bottom-color:#000}.ios .stepper.color-black .stepper-input-wrap input,.ios .stepper.color-black .stepper-value{color:#000}.ios .stepper-fill-ios.color-black .stepper-button,.ios .stepper-fill-ios.color-black .stepper-button-minus,.ios .stepper-fill-ios.color-black .stepper-button-plus,.ios .stepper-fill.color-black .stepper-button,.ios .stepper-fill.color-black .stepper-button-minus,.ios .stepper-fill.color-black .stepper-button-plus{background-color:#000}.ios .stepper-fill-ios.color-black .stepper-button-minus:after,.ios .stepper-fill-ios.color-black .stepper-button-minus:before,.ios .stepper-fill-ios.color-black .stepper-button-plus:after,.ios .stepper-fill-ios.color-black .stepper-button-plus:before,.ios .stepper-fill.color-black .stepper-button-minus:after,.ios .stepper-fill.color-black .stepper-button-minus:before,.ios .stepper-fill.color-black .stepper-button-plus:after,.ios .stepper-fill.color-black .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-black.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-black.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-black.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-black.stepper-fill .stepper-button.active-state{color:#000;border-color:#000;background-color:transparent}.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-black.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-black.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-black.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-black.stepper-fill .stepper-button-plus.active-state:before{background-color:#000}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.sheet-modal.smart-select-sheet .sheet-modal-inner{background:#fff}.sheet-modal.smart-select-sheet .list{margin:0}.sheet-modal.smart-select-sheet .list ul:before{display:none!important}.sheet-modal.smart-select-sheet .list ul:after{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}.ios .smart-select-sheet .page{background:#fff}.ios .smart-select-sheet .toolbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .smart-select-sheet .toolbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .smart-select-sheet .toolbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .theme-dark .smart-select-sheet .page,.ios .theme-dark .smart-select-sheet .sheet-modal-inner{background-color:#1c1c1d}.ios .theme-dark .smart-select-sheet .toolbar:after{background-color:#282829}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.row>.col,.row>[class*=col-]{-webkit-box-sizing:border-box;box-sizing:border-box}.row .col{width:100%}.ios .row .col-100{width:100%;width:calc((100% - 15px*0)/ 1)}.ios .row.no-gap .col-100{width:100%}.ios .row .col-95{width:95%;width:calc((100% - 15px*.05263157894736836)/ 1.0526315789473684)}.ios .row.no-gap .col-95{width:95%}.ios .row .col-90{width:90%;width:calc((100% - 15px*.11111111111111116)/ 1.1111111111111112)}.ios .row.no-gap .col-90{width:90%}.ios .row .col-85{width:85%;width:calc((100% - 15px*.17647058823529416)/ 1.1764705882352942)}.ios .row.no-gap .col-85{width:85%}.ios .row .col-80{width:80%;width:calc((100% - 15px*.25)/ 1.25)}.ios .row.no-gap .col-80{width:80%}.ios .row .col-75{width:75%;width:calc((100% - 15px*.33333333333333326)/ 1.3333333333333333)}.ios .row.no-gap .col-75{width:75%}.ios .row .col-70{width:70%;width:calc((100% - 15px*.4285714285714286)/ 1.4285714285714286)}.ios .row.no-gap .col-70{width:70%}.ios .row .col-66{width:66.66666666666666%;width:calc((100% - 15px*.5000000000000002)/ 1.5000000000000002)}.ios .row.no-gap .col-66{width:66.66666666666666%}.ios .row .col-65{width:65%;width:calc((100% - 15px*.5384615384615385)/ 1.5384615384615385)}.ios .row.no-gap .col-65{width:65%}.ios .row .col-60{width:60%;width:calc((100% - 15px*.6666666666666667)/ 1.6666666666666667)}.ios .row.no-gap .col-60{width:60%}.ios .row .col-55{width:55%;width:calc((100% - 15px*.8181818181818181)/ 1.8181818181818181)}.ios .row.no-gap .col-55{width:55%}.ios .row .col-50{width:50%;width:calc((100% - 15px*1)/ 2)}.ios .row.no-gap .col-50{width:50%}.ios .row .col-45{width:45%;width:calc((100% - 15px*1.2222222222222223)/ 2.2222222222222223)}.ios .row.no-gap .col-45{width:45%}.ios .row .col-40{width:40%;width:calc((100% - 15px*1.5)/ 2.5)}.ios .row.no-gap .col-40{width:40%}.ios .row .col-35{width:35%;width:calc((100% - 15px*1.8571428571428572)/ 2.857142857142857)}.ios .row.no-gap .col-35{width:35%}.ios .row .col-33{width:33.333333333333336%;width:calc((100% - 15px*2)/ 3)}.ios .row.no-gap .col-33{width:33.333333333333336%}.ios .row .col-30{width:30%;width:calc((100% - 15px*2.3333333333333335)/ 3.3333333333333335)}.ios .row.no-gap .col-30{width:30%}.ios .row .col-25{width:25%;width:calc((100% - 15px*3)/ 4)}.ios .row.no-gap .col-25{width:25%}.ios .row .col-20{width:20%;width:calc((100% - 15px*4)/ 5)}.ios .row.no-gap .col-20{width:20%}.ios .row .col-15{width:15%;width:calc((100% - 15px*5.666666666666667)/ 6.666666666666667)}.ios .row.no-gap .col-15{width:15%}.ios .row .col-10{width:10%;width:calc((100% - 15px*9)/ 10)}.ios .row.no-gap .col-10{width:10%}.ios .row .col-5{width:5%;width:calc((100% - 15px*19)/ 20)}.ios .row.no-gap .col-5{width:5%}.ios .row .col:nth-last-child(1),.ios .row .col:nth-last-child(1)~.col{width:100%;width:calc((100% - 15px*0)/ 1)}.ios .row.no-gap .col:nth-last-child(1),.ios .row.no-gap .col:nth-last-child(1)~.col{width:100%}.ios .row .col:nth-last-child(2),.ios .row .col:nth-last-child(2)~.col{width:50%;width:calc((100% - 15px*1)/ 2)}.ios .row.no-gap .col:nth-last-child(2),.ios .row.no-gap .col:nth-last-child(2)~.col{width:50%}.ios .row .col:nth-last-child(3),.ios .row .col:nth-last-child(3)~.col{width:33.33333333%;width:calc((100% - 15px*2)/ 3)}.ios .row.no-gap .col:nth-last-child(3),.ios .row.no-gap .col:nth-last-child(3)~.col{width:33.33333333%}.ios .row .col:nth-last-child(4),.ios .row .col:nth-last-child(4)~.col{width:25%;width:calc((100% - 15px*3)/ 4)}.ios .row.no-gap .col:nth-last-child(4),.ios .row.no-gap .col:nth-last-child(4)~.col{width:25%}.ios .row .col:nth-last-child(5),.ios .row .col:nth-last-child(5)~.col{width:20%;width:calc((100% - 15px*4)/ 5)}.ios .row.no-gap .col:nth-last-child(5),.ios .row.no-gap .col:nth-last-child(5)~.col{width:20%}.ios .row .col:nth-last-child(6),.ios .row .col:nth-last-child(6)~.col{width:16.66666667%;width:calc((100% - 15px*5)/ 6)}.ios .row.no-gap .col:nth-last-child(6),.ios .row.no-gap .col:nth-last-child(6)~.col{width:16.66666667%}.ios .row .col:nth-last-child(7),.ios .row .col:nth-last-child(7)~.col{width:14.28571429%;width:calc((100% - 15px*6)/ 7)}.ios .row.no-gap .col:nth-last-child(7),.ios .row.no-gap .col:nth-last-child(7)~.col{width:14.28571429%}.ios .row .col:nth-last-child(8),.ios .row .col:nth-last-child(8)~.col{width:12.5%;width:calc((100% - 15px*7)/ 8)}.ios .row.no-gap .col:nth-last-child(8),.ios .row.no-gap .col:nth-last-child(8)~.col{width:12.5%}.ios .row .col:nth-last-child(9),.ios .row .col:nth-last-child(9)~.col{width:11.11111111%;width:calc((100% - 15px*8)/ 9)}.ios .row.no-gap .col:nth-last-child(9),.ios .row.no-gap .col:nth-last-child(9)~.col{width:11.11111111%}.ios .row .col:nth-last-child(10),.ios .row .col:nth-last-child(10)~.col{width:10%;width:calc((100% - 15px*9)/ 10)}.ios .row.no-gap .col:nth-last-child(10),.ios .row.no-gap .col:nth-last-child(10)~.col{width:10%}.ios .row .col:nth-last-child(11),.ios .row .col:nth-last-child(11)~.col{width:9.09090909%;width:calc((100% - 15px*10)/ 11)}.ios .row.no-gap .col:nth-last-child(11),.ios .row.no-gap .col:nth-last-child(11)~.col{width:9.09090909%}.ios .row .col:nth-last-child(12),.ios .row .col:nth-last-child(12)~.col{width:8.33333333%;width:calc((100% - 15px*11)/ 12)}.ios .row.no-gap .col:nth-last-child(12),.ios .row.no-gap .col:nth-last-child(12)~.col{width:8.33333333%}.ios .row .col:nth-last-child(13),.ios .row .col:nth-last-child(13)~.col{width:7.69230769%;width:calc((100% - 15px*12)/ 13)}.ios .row.no-gap .col:nth-last-child(13),.ios .row.no-gap .col:nth-last-child(13)~.col{width:7.69230769%}.ios .row .col:nth-last-child(14),.ios .row .col:nth-last-child(14)~.col{width:7.14285714%;width:calc((100% - 15px*13)/ 14)}.ios .row.no-gap .col:nth-last-child(14),.ios .row.no-gap .col:nth-last-child(14)~.col{width:7.14285714%}.ios .row .col:nth-last-child(15),.ios .row .col:nth-last-child(15)~.col{width:6.66666667%;width:calc((100% - 15px*14)/ 15)}.ios .row.no-gap .col:nth-last-child(15),.ios .row.no-gap .col:nth-last-child(15)~.col{width:6.66666667%}.ios .row .col:nth-last-child(16),.ios .row .col:nth-last-child(16)~.col{width:6.25%;width:calc((100% - 15px*15)/ 16)}.ios .row.no-gap .col:nth-last-child(16),.ios .row.no-gap .col:nth-last-child(16)~.col{width:6.25%}.ios .row .col:nth-last-child(17),.ios .row .col:nth-last-child(17)~.col{width:5.88235294%;width:calc((100% - 15px*16)/ 17)}.ios .row.no-gap .col:nth-last-child(17),.ios .row.no-gap .col:nth-last-child(17)~.col{width:5.88235294%}.ios .row .col:nth-last-child(18),.ios .row .col:nth-last-child(18)~.col{width:5.55555556%;width:calc((100% - 15px*17)/ 18)}.ios .row.no-gap .col:nth-last-child(18),.ios .row.no-gap .col:nth-last-child(18)~.col{width:5.55555556%}.ios .row .col:nth-last-child(19),.ios .row .col:nth-last-child(19)~.col{width:5.26315789%;width:calc((100% - 15px*18)/ 19)}.ios .row.no-gap .col:nth-last-child(19),.ios .row.no-gap .col:nth-last-child(19)~.col{width:5.26315789%}.ios .row .col:nth-last-child(20),.ios .row .col:nth-last-child(20)~.col{width:5%;width:calc((100% - 15px*19)/ 20)}.ios .row.no-gap .col:nth-last-child(20),.ios .row.no-gap .col:nth-last-child(20)~.col{width:5%}.ios .row .col:nth-last-child(21),.ios .row .col:nth-last-child(21)~.col{width:4.76190476%;width:calc((100% - 15px*20)/ 21)}.ios .row.no-gap .col:nth-last-child(21),.ios .row.no-gap .col:nth-last-child(21)~.col{width:4.76190476%}@media (min-width:768px){.ios .row .tablet-100{width:100%;width:calc((100% - 15px*0)/ 1)}.ios .row.no-gap .tablet-100{width:100%}.ios .row .tablet-95{width:95%;width:calc((100% - 15px*.05263157894736836)/ 1.0526315789473684)}.ios .row.no-gap .tablet-95{width:95%}.ios .row .tablet-90{width:90%;width:calc((100% - 15px*.11111111111111116)/ 1.1111111111111112)}.ios .row.no-gap .tablet-90{width:90%}.ios .row .tablet-85{width:85%;width:calc((100% - 15px*.17647058823529416)/ 1.1764705882352942)}.ios .row.no-gap .tablet-85{width:85%}.ios .row .tablet-80{width:80%;width:calc((100% - 15px*.25)/ 1.25)}.ios .row.no-gap .tablet-80{width:80%}.ios .row .tablet-75{width:75%;width:calc((100% - 15px*.33333333333333326)/ 1.3333333333333333)}.ios .row.no-gap .tablet-75{width:75%}.ios .row .tablet-70{width:70%;width:calc((100% - 15px*.4285714285714286)/ 1.4285714285714286)}.ios .row.no-gap .tablet-70{width:70%}.ios .row .tablet-66{width:66.66666666666666%;width:calc((100% - 15px*.5000000000000002)/ 1.5000000000000002)}.ios .row.no-gap .tablet-66{width:66.66666666666666%}.ios .row .tablet-65{width:65%;width:calc((100% - 15px*.5384615384615385)/ 1.5384615384615385)}.ios .row.no-gap .tablet-65{width:65%}.ios .row .tablet-60{width:60%;width:calc((100% - 15px*.6666666666666667)/ 1.6666666666666667)}.ios .row.no-gap .tablet-60{width:60%}.ios .row .tablet-55{width:55%;width:calc((100% - 15px*.8181818181818181)/ 1.8181818181818181)}.ios .row.no-gap .tablet-55{width:55%}.ios .row .tablet-50{width:50%;width:calc((100% - 15px*1)/ 2)}.ios .row.no-gap .tablet-50{width:50%}.ios .row .tablet-45{width:45%;width:calc((100% - 15px*1.2222222222222223)/ 2.2222222222222223)}.ios .row.no-gap .tablet-45{width:45%}.ios .row .tablet-40{width:40%;width:calc((100% - 15px*1.5)/ 2.5)}.ios .row.no-gap .tablet-40{width:40%}.ios .row .tablet-35{width:35%;width:calc((100% - 15px*1.8571428571428572)/ 2.857142857142857)}.ios .row.no-gap .tablet-35{width:35%}.ios .row .tablet-33{width:33.333333333333336%;width:calc((100% - 15px*2)/ 3)}.ios .row.no-gap .tablet-33{width:33.333333333333336%}.ios .row .tablet-30{width:30%;width:calc((100% - 15px*2.3333333333333335)/ 3.3333333333333335)}.ios .row.no-gap .tablet-30{width:30%}.ios .row .tablet-25{width:25%;width:calc((100% - 15px*3)/ 4)}.ios .row.no-gap .tablet-25{width:25%}.ios .row .tablet-20{width:20%;width:calc((100% - 15px*4)/ 5)}.ios .row.no-gap .tablet-20{width:20%}.ios .row .tablet-15{width:15%;width:calc((100% - 15px*5.666666666666667)/ 6.666666666666667)}.ios .row.no-gap .tablet-15{width:15%}.ios .row .tablet-10{width:10%;width:calc((100% - 15px*9)/ 10)}.ios .row.no-gap .tablet-10{width:10%}.ios .row .tablet-5{width:5%;width:calc((100% - 15px*19)/ 20)}.ios .row.no-gap .tablet-5{width:5%}.ios .row .tablet-auto:nth-last-child(1),.ios .row .tablet-auto:nth-last-child(1)~.tablet-auto{width:100%;width:calc((100% - 15px*0)/ 1)}.ios .row.no-gap .tablet-auto:nth-last-child(1),.ios .row.no-gap .tablet-auto:nth-last-child(1)~.tablet-auto{width:100%}.ios .row .tablet-auto:nth-last-child(2),.ios .row .tablet-auto:nth-last-child(2)~.tablet-auto{width:50%;width:calc((100% - 15px*1)/ 2)}.ios .row.no-gap .tablet-auto:nth-last-child(2),.ios .row.no-gap .tablet-auto:nth-last-child(2)~.tablet-auto{width:50%}.ios .row .tablet-auto:nth-last-child(3),.ios .row .tablet-auto:nth-last-child(3)~.tablet-auto{width:33.33333333%;width:calc((100% - 15px*2)/ 3)}.ios .row.no-gap .tablet-auto:nth-last-child(3),.ios .row.no-gap .tablet-auto:nth-last-child(3)~.tablet-auto{width:33.33333333%}.ios .row .tablet-auto:nth-last-child(4),.ios .row .tablet-auto:nth-last-child(4)~.tablet-auto{width:25%;width:calc((100% - 15px*3)/ 4)}.ios .row.no-gap .tablet-auto:nth-last-child(4),.ios .row.no-gap .tablet-auto:nth-last-child(4)~.tablet-auto{width:25%}.ios .row .tablet-auto:nth-last-child(5),.ios .row .tablet-auto:nth-last-child(5)~.tablet-auto{width:20%;width:calc((100% - 15px*4)/ 5)}.ios .row.no-gap .tablet-auto:nth-last-child(5),.ios .row.no-gap .tablet-auto:nth-last-child(5)~.tablet-auto{width:20%}.ios .row .tablet-auto:nth-last-child(6),.ios .row .tablet-auto:nth-last-child(6)~.tablet-auto{width:16.66666667%;width:calc((100% - 15px*5)/ 6)}.ios .row.no-gap .tablet-auto:nth-last-child(6),.ios .row.no-gap .tablet-auto:nth-last-child(6)~.tablet-auto{width:16.66666667%}.ios .row .tablet-auto:nth-last-child(7),.ios .row .tablet-auto:nth-last-child(7)~.tablet-auto{width:14.28571429%;width:calc((100% - 15px*6)/ 7)}.ios .row.no-gap .tablet-auto:nth-last-child(7),.ios .row.no-gap .tablet-auto:nth-last-child(7)~.tablet-auto{width:14.28571429%}.ios .row .tablet-auto:nth-last-child(8),.ios .row .tablet-auto:nth-last-child(8)~.tablet-auto{width:12.5%;width:calc((100% - 15px*7)/ 8)}.ios .row.no-gap .tablet-auto:nth-last-child(8),.ios .row.no-gap .tablet-auto:nth-last-child(8)~.tablet-auto{width:12.5%}.ios .row .tablet-auto:nth-last-child(9),.ios .row .tablet-auto:nth-last-child(9)~.tablet-auto{width:11.11111111%;width:calc((100% - 15px*8)/ 9)}.ios .row.no-gap .tablet-auto:nth-last-child(9),.ios .row.no-gap .tablet-auto:nth-last-child(9)~.tablet-auto{width:11.11111111%}.ios .row .tablet-auto:nth-last-child(10),.ios .row .tablet-auto:nth-last-child(10)~.tablet-auto{width:10%;width:calc((100% - 15px*9)/ 10)}.ios .row.no-gap .tablet-auto:nth-last-child(10),.ios .row.no-gap .tablet-auto:nth-last-child(10)~.tablet-auto{width:10%}.ios .row .tablet-auto:nth-last-child(11),.ios .row .tablet-auto:nth-last-child(11)~.tablet-auto{width:9.09090909%;width:calc((100% - 15px*10)/ 11)}.ios .row.no-gap .tablet-auto:nth-last-child(11),.ios .row.no-gap .tablet-auto:nth-last-child(11)~.tablet-auto{width:9.09090909%}.ios .row .tablet-auto:nth-last-child(12),.ios .row .tablet-auto:nth-last-child(12)~.tablet-auto{width:8.33333333%;width:calc((100% - 15px*11)/ 12)}.ios .row.no-gap .tablet-auto:nth-last-child(12),.ios .row.no-gap .tablet-auto:nth-last-child(12)~.tablet-auto{width:8.33333333%}.ios .row .tablet-auto:nth-last-child(13),.ios .row .tablet-auto:nth-last-child(13)~.tablet-auto{width:7.69230769%;width:calc((100% - 15px*12)/ 13)}.ios .row.no-gap .tablet-auto:nth-last-child(13),.ios .row.no-gap .tablet-auto:nth-last-child(13)~.tablet-auto{width:7.69230769%}.ios .row .tablet-auto:nth-last-child(14),.ios .row .tablet-auto:nth-last-child(14)~.tablet-auto{width:7.14285714%;width:calc((100% - 15px*13)/ 14)}.ios .row.no-gap .tablet-auto:nth-last-child(14),.ios .row.no-gap .tablet-auto:nth-last-child(14)~.tablet-auto{width:7.14285714%}.ios .row .tablet-auto:nth-last-child(15),.ios .row .tablet-auto:nth-last-child(15)~.tablet-auto{width:6.66666667%;width:calc((100% - 15px*14)/ 15)}.ios .row.no-gap .tablet-auto:nth-last-child(15),.ios .row.no-gap .tablet-auto:nth-last-child(15)~.tablet-auto{width:6.66666667%}.ios .row .tablet-auto:nth-last-child(16),.ios .row .tablet-auto:nth-last-child(16)~.tablet-auto{width:6.25%;width:calc((100% - 15px*15)/ 16)}.ios .row.no-gap .tablet-auto:nth-last-child(16),.ios .row.no-gap .tablet-auto:nth-last-child(16)~.tablet-auto{width:6.25%}.ios .row .tablet-auto:nth-last-child(17),.ios .row .tablet-auto:nth-last-child(17)~.tablet-auto{width:5.88235294%;width:calc((100% - 15px*16)/ 17)}.ios .row.no-gap .tablet-auto:nth-last-child(17),.ios .row.no-gap .tablet-auto:nth-last-child(17)~.tablet-auto{width:5.88235294%}.ios .row .tablet-auto:nth-last-child(18),.ios .row .tablet-auto:nth-last-child(18)~.tablet-auto{width:5.55555556%;width:calc((100% - 15px*17)/ 18)}.ios .row.no-gap .tablet-auto:nth-last-child(18),.ios .row.no-gap .tablet-auto:nth-last-child(18)~.tablet-auto{width:5.55555556%}.ios .row .tablet-auto:nth-last-child(19),.ios .row .tablet-auto:nth-last-child(19)~.tablet-auto{width:5.26315789%;width:calc((100% - 15px*18)/ 19)}.ios .row.no-gap .tablet-auto:nth-last-child(19),.ios .row.no-gap .tablet-auto:nth-last-child(19)~.tablet-auto{width:5.26315789%}.ios .row .tablet-auto:nth-last-child(20),.ios .row .tablet-auto:nth-last-child(20)~.tablet-auto{width:5%;width:calc((100% - 15px*19)/ 20)}.ios .row.no-gap .tablet-auto:nth-last-child(20),.ios .row.no-gap .tablet-auto:nth-last-child(20)~.tablet-auto{width:5%}.ios .row .tablet-auto:nth-last-child(21),.ios .row .tablet-auto:nth-last-child(21)~.tablet-auto{width:4.76190476%;width:calc((100% - 15px*20)/ 21)}.ios .row.no-gap .tablet-auto:nth-last-child(21),.ios .row.no-gap .tablet-auto:nth-last-child(21)~.tablet-auto{width:4.76190476%}}@media (min-width:1025px){.ios .row .desktop-100{width:100%;width:calc((100% - 15px*0)/ 1)}.ios .row.no-gap .desktop-100{width:100%}.ios .row .desktop-95{width:95%;width:calc((100% - 15px*.05263157894736836)/ 1.0526315789473684)}.ios .row.no-gap .desktop-95{width:95%}.ios .row .desktop-90{width:90%;width:calc((100% - 15px*.11111111111111116)/ 1.1111111111111112)}.ios .row.no-gap .desktop-90{width:90%}.ios .row .desktop-85{width:85%;width:calc((100% - 15px*.17647058823529416)/ 1.1764705882352942)}.ios .row.no-gap .desktop-85{width:85%}.ios .row .desktop-80{width:80%;width:calc((100% - 15px*.25)/ 1.25)}.ios .row.no-gap .desktop-80{width:80%}.ios .row .desktop-75{width:75%;width:calc((100% - 15px*.33333333333333326)/ 1.3333333333333333)}.ios .row.no-gap .desktop-75{width:75%}.ios .row .desktop-70{width:70%;width:calc((100% - 15px*.4285714285714286)/ 1.4285714285714286)}.ios .row.no-gap .desktop-70{width:70%}.ios .row .desktop-66{width:66.66666666666666%;width:calc((100% - 15px*.5000000000000002)/ 1.5000000000000002)}.ios .row.no-gap .desktop-66{width:66.66666666666666%}.ios .row .desktop-65{width:65%;width:calc((100% - 15px*.5384615384615385)/ 1.5384615384615385)}.ios .row.no-gap .desktop-65{width:65%}.ios .row .desktop-60{width:60%;width:calc((100% - 15px*.6666666666666667)/ 1.6666666666666667)}.ios .row.no-gap .desktop-60{width:60%}.ios .row .desktop-55{width:55%;width:calc((100% - 15px*.8181818181818181)/ 1.8181818181818181)}.ios .row.no-gap .desktop-55{width:55%}.ios .row .desktop-50{width:50%;width:calc((100% - 15px*1)/ 2)}.ios .row.no-gap .desktop-50{width:50%}.ios .row .desktop-45{width:45%;width:calc((100% - 15px*1.2222222222222223)/ 2.2222222222222223)}.ios .row.no-gap .desktop-45{width:45%}.ios .row .desktop-40{width:40%;width:calc((100% - 15px*1.5)/ 2.5)}.ios .row.no-gap .desktop-40{width:40%}.ios .row .desktop-35{width:35%;width:calc((100% - 15px*1.8571428571428572)/ 2.857142857142857)}.ios .row.no-gap .desktop-35{width:35%}.ios .row .desktop-33{width:33.333333333333336%;width:calc((100% - 15px*2)/ 3)}.ios .row.no-gap .desktop-33{width:33.333333333333336%}.ios .row .desktop-30{width:30%;width:calc((100% - 15px*2.3333333333333335)/ 3.3333333333333335)}.ios .row.no-gap .desktop-30{width:30%}.ios .row .desktop-25{width:25%;width:calc((100% - 15px*3)/ 4)}.ios .row.no-gap .desktop-25{width:25%}.ios .row .desktop-20{width:20%;width:calc((100% - 15px*4)/ 5)}.ios .row.no-gap .desktop-20{width:20%}.ios .row .desktop-15{width:15%;width:calc((100% - 15px*5.666666666666667)/ 6.666666666666667)}.ios .row.no-gap .desktop-15{width:15%}.ios .row .desktop-10{width:10%;width:calc((100% - 15px*9)/ 10)}.ios .row.no-gap .desktop-10{width:10%}.ios .row .desktop-5{width:5%;width:calc((100% - 15px*19)/ 20)}.ios .row.no-gap .desktop-5{width:5%}.ios .row .desktop-auto:nth-last-child(1),.ios .row .desktop-auto:nth-last-child(1)~.desktop-auto{width:100%;width:calc((100% - 15px*0)/ 1)}.ios .row.no-gap .desktop-auto:nth-last-child(1),.ios .row.no-gap .desktop-auto:nth-last-child(1)~.desktop-auto{width:100%}.ios .row .desktop-auto:nth-last-child(2),.ios .row .desktop-auto:nth-last-child(2)~.desktop-auto{width:50%;width:calc((100% - 15px*1)/ 2)}.ios .row.no-gap .desktop-auto:nth-last-child(2),.ios .row.no-gap .desktop-auto:nth-last-child(2)~.desktop-auto{width:50%}.ios .row .desktop-auto:nth-last-child(3),.ios .row .desktop-auto:nth-last-child(3)~.desktop-auto{width:33.33333333%;width:calc((100% - 15px*2)/ 3)}.ios .row.no-gap .desktop-auto:nth-last-child(3),.ios .row.no-gap .desktop-auto:nth-last-child(3)~.desktop-auto{width:33.33333333%}.ios .row .desktop-auto:nth-last-child(4),.ios .row .desktop-auto:nth-last-child(4)~.desktop-auto{width:25%;width:calc((100% - 15px*3)/ 4)}.ios .row.no-gap .desktop-auto:nth-last-child(4),.ios .row.no-gap .desktop-auto:nth-last-child(4)~.desktop-auto{width:25%}.ios .row .desktop-auto:nth-last-child(5),.ios .row .desktop-auto:nth-last-child(5)~.desktop-auto{width:20%;width:calc((100% - 15px*4)/ 5)}.ios .row.no-gap .desktop-auto:nth-last-child(5),.ios .row.no-gap .desktop-auto:nth-last-child(5)~.desktop-auto{width:20%}.ios .row .desktop-auto:nth-last-child(6),.ios .row .desktop-auto:nth-last-child(6)~.desktop-auto{width:16.66666667%;width:calc((100% - 15px*5)/ 6)}.ios .row.no-gap .desktop-auto:nth-last-child(6),.ios .row.no-gap .desktop-auto:nth-last-child(6)~.desktop-auto{width:16.66666667%}.ios .row .desktop-auto:nth-last-child(7),.ios .row .desktop-auto:nth-last-child(7)~.desktop-auto{width:14.28571429%;width:calc((100% - 15px*6)/ 7)}.ios .row.no-gap .desktop-auto:nth-last-child(7),.ios .row.no-gap .desktop-auto:nth-last-child(7)~.desktop-auto{width:14.28571429%}.ios .row .desktop-auto:nth-last-child(8),.ios .row .desktop-auto:nth-last-child(8)~.desktop-auto{width:12.5%;width:calc((100% - 15px*7)/ 8)}.ios .row.no-gap .desktop-auto:nth-last-child(8),.ios .row.no-gap .desktop-auto:nth-last-child(8)~.desktop-auto{width:12.5%}.ios .row .desktop-auto:nth-last-child(9),.ios .row .desktop-auto:nth-last-child(9)~.desktop-auto{width:11.11111111%;width:calc((100% - 15px*8)/ 9)}.ios .row.no-gap .desktop-auto:nth-last-child(9),.ios .row.no-gap .desktop-auto:nth-last-child(9)~.desktop-auto{width:11.11111111%}.ios .row .desktop-auto:nth-last-child(10),.ios .row .desktop-auto:nth-last-child(10)~.desktop-auto{width:10%;width:calc((100% - 15px*9)/ 10)}.ios .row.no-gap .desktop-auto:nth-last-child(10),.ios .row.no-gap .desktop-auto:nth-last-child(10)~.desktop-auto{width:10%}.ios .row .desktop-auto:nth-last-child(11),.ios .row .desktop-auto:nth-last-child(11)~.desktop-auto{width:9.09090909%;width:calc((100% - 15px*10)/ 11)}.ios .row.no-gap .desktop-auto:nth-last-child(11),.ios .row.no-gap .desktop-auto:nth-last-child(11)~.desktop-auto{width:9.09090909%}.ios .row .desktop-auto:nth-last-child(12),.ios .row .desktop-auto:nth-last-child(12)~.desktop-auto{width:8.33333333%;width:calc((100% - 15px*11)/ 12)}.ios .row.no-gap .desktop-auto:nth-last-child(12),.ios .row.no-gap .desktop-auto:nth-last-child(12)~.desktop-auto{width:8.33333333%}.ios .row .desktop-auto:nth-last-child(13),.ios .row .desktop-auto:nth-last-child(13)~.desktop-auto{width:7.69230769%;width:calc((100% - 15px*12)/ 13)}.ios .row.no-gap .desktop-auto:nth-last-child(13),.ios .row.no-gap .desktop-auto:nth-last-child(13)~.desktop-auto{width:7.69230769%}.ios .row .desktop-auto:nth-last-child(14),.ios .row .desktop-auto:nth-last-child(14)~.desktop-auto{width:7.14285714%;width:calc((100% - 15px*13)/ 14)}.ios .row.no-gap .desktop-auto:nth-last-child(14),.ios .row.no-gap .desktop-auto:nth-last-child(14)~.desktop-auto{width:7.14285714%}.ios .row .desktop-auto:nth-last-child(15),.ios .row .desktop-auto:nth-last-child(15)~.desktop-auto{width:6.66666667%;width:calc((100% - 15px*14)/ 15)}.ios .row.no-gap .desktop-auto:nth-last-child(15),.ios .row.no-gap .desktop-auto:nth-last-child(15)~.desktop-auto{width:6.66666667%}.ios .row .desktop-auto:nth-last-child(16),.ios .row .desktop-auto:nth-last-child(16)~.desktop-auto{width:6.25%;width:calc((100% - 15px*15)/ 16)}.ios .row.no-gap .desktop-auto:nth-last-child(16),.ios .row.no-gap .desktop-auto:nth-last-child(16)~.desktop-auto{width:6.25%}.ios .row .desktop-auto:nth-last-child(17),.ios .row .desktop-auto:nth-last-child(17)~.desktop-auto{width:5.88235294%;width:calc((100% - 15px*16)/ 17)}.ios .row.no-gap .desktop-auto:nth-last-child(17),.ios .row.no-gap .desktop-auto:nth-last-child(17)~.desktop-auto{width:5.88235294%}.ios .row .desktop-auto:nth-last-child(18),.ios .row .desktop-auto:nth-last-child(18)~.desktop-auto{width:5.55555556%;width:calc((100% - 15px*17)/ 18)}.ios .row.no-gap .desktop-auto:nth-last-child(18),.ios .row.no-gap .desktop-auto:nth-last-child(18)~.desktop-auto{width:5.55555556%}.ios .row .desktop-auto:nth-last-child(19),.ios .row .desktop-auto:nth-last-child(19)~.desktop-auto{width:5.26315789%;width:calc((100% - 15px*18)/ 19)}.ios .row.no-gap .desktop-auto:nth-last-child(19),.ios .row.no-gap .desktop-auto:nth-last-child(19)~.desktop-auto{width:5.26315789%}.ios .row .desktop-auto:nth-last-child(20),.ios .row .desktop-auto:nth-last-child(20)~.desktop-auto{width:5%;width:calc((100% - 15px*19)/ 20)}.ios .row.no-gap .desktop-auto:nth-last-child(20),.ios .row.no-gap .desktop-auto:nth-last-child(20)~.desktop-auto{width:5%}.ios .row .desktop-auto:nth-last-child(21),.ios .row .desktop-auto:nth-last-child(21)~.desktop-auto{width:4.76190476%;width:calc((100% - 15px*20)/ 21)}.ios .row.no-gap .desktop-auto:nth-last-child(21),.ios .row.no-gap .desktop-auto:nth-last-child(21)~.desktop-auto{width:4.76190476%}}.calendar{overflow:hidden;height:320px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.calendar.modal-in{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:220px}.calendar.calendar-modal{height:calc(100vh - 44px)}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-modal{position:absolute;height:420px;overflow:hidden;top:50%;left:50%;min-width:300px;max-width:380px;-webkit-transform:translate3d(-50%,100%,0);transform:translate3d(-50%,100%,0);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:12000;background:#fff;width:90%;border-radius:4px;-webkit-box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22);box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22)}.calendar-modal.modal-in,.calendar-modal.modal-out{-webkit-transition-duration:.4s;transition-duration:.4s}.calendar-modal.modal-in{-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{-webkit-transform:translate3d(-50%,100%,0);transform:translate3d(-50%,100%,0)}.calendar-popover{width:320px}.calendar-popover .calendar{height:320px}.calendar-week-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;font-size:11px}.calendar-week-header .calendar-week-day{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:14.28571429%;width:calc(100% / 7);text-align:center}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;-webkit-transition:.3s;transition:.3s}.calendar-month{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.calendar-day{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:#000;height:100%}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:#b8b8b8}.calendar-day.calendar-day-disabled{color:#d4d4d4;cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:#fff}.calendar-day .calendar-day-number{display:inline-block;border-radius:100%;position:relative}.calendar-day .calendar-day-events{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;left:0;width:100%;top:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:4px;height:4px;border-radius:50%}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-align-content:stretch;-ms-flex-line-pack: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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:50%;max-width:200px;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.ios .calendar-header{height:44px;background:#f7f7f8;font-size:17px;line-height:44px;font-weight:600;padding:0 8px;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box}.ios .calendar-footer{position:relative;padding:0 8px;width:100%;height:44px;background:#f7f7f8;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:17px}.ios .calendar-footer:before{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .calendar-footer:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .calendar-footer:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .calendar-week-header{background:#f7f7f8;height:18px}.ios .calendar-week-header .calendar-week-day{line-height:18px}.ios .calendar-row:before{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .calendar-row:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .calendar-row:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .calendar-day{font-size:15px}.ios .calendar-day.calendar-day-today .calendar-day-number{background:#e3e3e3}.ios .calendar-day.calendar-day-selected .calendar-day-number{background:#007aff}.ios .calendar-day .calendar-day-number{width:30px;height:30px;line-height:30px}.ios .calendar-day .calendar-day-event{background:#007aff}.ios .calendar-month-selector a.icon-only,.ios .calendar-year-selector a.icon-only{min-width:36px}.ios .calendar-sheet:before{content:'';position:absolute;background-color:#929499;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .calendar-sheet:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .calendar-sheet:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .calendar-sheet{background:#fff}.ios .calendar-sheet:before{z-index:600}.ios .calendar-sheet .toolbar:before{display:none!important}.ios .calendar-modal .toolbar:before,.ios .calendar-popover .toolbar:before{display:none!important}.ios .calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.ios .calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.ios .calendar-popover .toolbar{background:0 0}.ios .calendar-popover .calendar-footer,.ios .calendar-popover .calendar-header,.ios .calendar-popover .calendar-week-header{background:0 0}.ios.device-iphone-x .calendar-sheet .sheet-modal-inner{margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.ios.device-iphone-x .ios-edges.calendar .calendar-row,.ios.device-iphone-x .ios-edges.calendar .calendar-week-header,.ios.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.ios.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.ios.device-iphone-x .ios-left-edge.calendar .calendar-row,.ios.device-iphone-x .ios-left-edge.calendar .calendar-week-header,.ios.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.ios.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.ios.device-iphone-x .panel-left.calendar .calendar-row,.ios.device-iphone-x .panel-left.calendar .calendar-week-header,.ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.ios.device-iphone-x .popup.calendar .calendar-row,.ios.device-iphone-x .popup.calendar .calendar-week-header,.ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.ios.device-iphone-x .sheet-modal.calendar .calendar-row,.ios.device-iphone-x .sheet-modal.calendar .calendar-week-header{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.ios.device-iphone-x .ios-edges.calendar .calendar-row,.ios.device-iphone-x .ios-edges.calendar .calendar-week-header,.ios.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.ios.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.ios.device-iphone-x .ios-right-edge.calendar .calendar-row,.ios.device-iphone-x .ios-right-edge.calendar .calendar-week-header,.ios.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.ios.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.ios.device-iphone-x .panel-right.calendar .calendar-row,.ios.device-iphone-x .panel-right.calendar .calendar-week-header,.ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.ios.device-iphone-x .popup.calendar .calendar-row,.ios.device-iphone-x .popup.calendar .calendar-week-header,.ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.ios.device-iphone-x .sheet-modal.calendar .calendar-row,.ios.device-iphone-x .sheet-modal.calendar .calendar-week-header{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}}.calendar.ios .theme-dark .calendar-footer,.calendar.ios .theme-dark .calendar-header,.calendar.ios .theme-dark .calendar-week-header,.ios .theme-dark .calendar .calendar-footer,.ios .theme-dark .calendar .calendar-header,.ios .theme-dark .calendar .calendar-week-header{background-color:#1b1b1b}.ios .theme-dark .calendar-popover .calendar-week-header{background-color:transparent}.ios .theme-dark .calendar-footer:before,.ios .theme-dark .calendar-row:before,.ios .theme-dark .calendar-sheet:before{background-color:#282829}.ios .theme-dark .calendar-day{color:#fff}.ios .theme-dark .calendar-day.calendar-day-today:not(.calendar-day-selected) .calendar-day-number{background:#333}.ios .theme-dark .calendar-day.calendar-day-disabled{color:#8e8e93}.ios .theme-dark .calendar-day.calendar-day-next,.ios .theme-dark .calendar-day.calendar-day-prev{color:#555}.calendar-modal.ios .theme-dark,.ios .theme-dark .calendar-modal,.ios .theme-dark .calendar-sheet{background:#171717}.ios .color-red .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-red .calendar-day.calendar-day-selected .calendar-day-number{background:#ff3b30}.ios .color-red .calendar-day .calendar-day-event,.ios .color-theme-red .calendar-day .calendar-day-event{background:#ff3b30}.ios .color-green .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-green .calendar-day.calendar-day-selected .calendar-day-number{background:#4cd964}.ios .color-green .calendar-day .calendar-day-event,.ios .color-theme-green .calendar-day .calendar-day-event{background:#4cd964}.ios .color-blue .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-blue .calendar-day.calendar-day-selected .calendar-day-number{background:#007aff}.ios .color-blue .calendar-day .calendar-day-event,.ios .color-theme-blue .calendar-day .calendar-day-event{background:#007aff}.ios .color-pink .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-pink .calendar-day.calendar-day-selected .calendar-day-number{background:#ff2d55}.ios .color-pink .calendar-day .calendar-day-event,.ios .color-theme-pink .calendar-day .calendar-day-event{background:#ff2d55}.ios .color-theme-yellow .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-yellow .calendar-day.calendar-day-selected .calendar-day-number{background:#fc0}.ios .color-theme-yellow .calendar-day .calendar-day-event,.ios .color-yellow .calendar-day .calendar-day-event{background:#fc0}.ios .color-orange .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-orange .calendar-day.calendar-day-selected .calendar-day-number{background:#ff9500}.ios .color-orange .calendar-day .calendar-day-event,.ios .color-theme-orange .calendar-day .calendar-day-event{background:#ff9500}.ios .color-gray .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-gray .calendar-day.calendar-day-selected .calendar-day-number{background:#8e8e93}.ios .color-gray .calendar-day .calendar-day-event,.ios .color-theme-gray .calendar-day .calendar-day-event{background:#8e8e93}.ios .color-theme-white .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-white .calendar-day.calendar-day-selected .calendar-day-number{background:#fff}.ios .color-theme-white .calendar-day .calendar-day-event,.ios .color-white .calendar-day .calendar-day-event{background:#fff}.ios .color-black .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-black .calendar-day.calendar-day-selected .calendar-day-number{background:#000}.ios .color-black .calendar-day .calendar-day-event,.ios .color-theme-black .calendar-day .calendar-day-event{background:#000}.picker{width:100%;height:260px}.picker.picker-inline,.popover .picker{height:200px}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:200px}}.picker-popover{width:280px}.picker-columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;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)}.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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.picker-items{-webkit-transition:.3s;transition:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.picker-item{height:36px;line-height:36px;white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.3s;transition:.3s}.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{-webkit-transform:translate3d(0,0,0) rotateX(0deg);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:36px;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:-18px;pointer-events:none}.picker-3d .picker-columns{overflow:hidden;-webkit-perspective:1200px;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{-webkit-transform-origin:center center -110px;transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.ios .picker-columns{font-size:24px}.ios .picker-column-divider{color:#000}.ios .picker-item{color:#707274}.ios .picker-item.picker-item-selected{color:#000}.ios .picker-popover .toolbar{background:0 0}.ios .picker-popover .toolbar:before{display:none!important}.ios .picker-popover .picker>.toolbar+.picker-columns{height:calc(100% - 44px)}.ios .picker-popover .toolbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .picker-popover .toolbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .picker-popover .toolbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .picker-center-highlight:before{content:'';position:absolute;background-color:#a8abb0;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .picker-center-highlight:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .picker-center-highlight:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .picker-center-highlight:after{content:'';position:absolute;background-color:#a8abb0;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .picker-center-highlight:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .picker-center-highlight:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .theme-dark .picker-item.picker-item-selected{color:#fff}.ios .theme-dark .picker-popover .toolbar:after,.picker-popover.ios .theme-dark .toolbar:after{background-color:#282829}.ios .theme-dark .picker-center-highlight:before{background-color:#282829}.ios .theme-dark .picker-center-highlight:after{background-color:#282829}.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}.ptr-preloader .preloader{position:absolute;left:50%}.ios .ptr-preloader{position:relative;height:44px;margin-top:-44px;width:100%;left:0;top:0}.ios .ptr-preloader .preloader{width:27px;height:27px;margin-left:-13px;margin-top:-13px;visibility:hidden;top:50%}.ios .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;-webkit-transform:rotate(0deg) translate3d(0,0,0);transform:rotate(0deg) translate3d(0,0,0);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:13px;height:20px;margin-left:-6px;margin-top:-10px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2026%2040'%3E%3Cpolygon%20points%3D'9%2C22%209%2C0%2017%2C0%2017%2C22%2026%2C22%2013.5%2C40%200%2C22'%20fill%3D'%238c8c8c'%2F%3E%3C%2Fsvg%3E");background-size:13px 20px;visibility:visible}.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{-webkit-animation:none;animation:none}.ios .ptr-refreshing,.ios .ptr-transitioning{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.ios .ptr-refreshing{-webkit-transform:translate3d(0,44px,0);transform:translate3d(0,44px,0)}.ios .ptr-refreshing .ptr-arrow{visibility:hidden}.ios .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.ios .ptr-pull-up .ptr-arrow{-webkit-transform:rotate(180deg) translate3d(0,0,0);transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-no-navbar{margin-top:-44px;height:calc(100% + 44px)}.ios .ptr-no-navbar .ptr-preloader{margin-top:0}.lazy-loaded.lazy-fade-in{-webkit-animation:lazyFadeIn .6s;animation:lazyFadeIn .6s}@-webkit-keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}.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{font-size:12px}.data-table thead td,.data-table thead th{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top}.data-table td,.data-table th{padding:0;position:relative}.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}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-left:8px}.data-table td.actions-cell,.data-table th.actions-cell{text-align:right;white-space:nowrap}.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:18px;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:'';display:inline-block;vertical-align:top;width:16px;height:16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");background-size:100% auto;background-position:center;background-repeat:no-repeat;font-size:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:rotate(0);transform:rotate(0);opacity:0}html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,html.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{-webkit-transform:rotate(180deg)!important;transform:rotate(180deg)!important}.card .data-table .card-header,.data-table.card .card-header{height:64px}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.data-table .data-table-actions,.data-table .data-table-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.data-table .data-table-actions{margin-left:auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.data-table .data-table-actions a.link{min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.data-table .data-table-header-selected{display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.data-table .data-table-title-selected{font-size:14px}.data-table .data-table-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;font-size:12px;overflow:hidden;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@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:hover{background-color:inherit}.data-table.data-table-collapsible td{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;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;-webkit-transform:none!important;transform:none!important;font-size:12px;margin-right:16px;-webkit-flex-shrink:0;-ms-flex-negative:0;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}}.theme-dark .data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.theme-dark .data-table .sortable-cell.numeric-cell:not(.input-cell):before,.theme-dark .data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.theme-dark .data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23fff'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E")}.ios .data-table thead td,.ios .data-table thead th{font-weight:600}.ios .data-table thead td:not(.sortable-cell-active),.ios .data-table thead th:not(.sortable-cell-active){color:#8e8e93}.ios .data-table thead i.f7-icons,.ios .data-table thead i.icon{font-size:18px;width:18px;height:18px}.ios .data-table tbody tr.data-table-row-selected{background:#f7f7f8}.ios .data-table td,.ios .data-table th{padding-left:15px;padding-right:15px;height:44px}.ios .data-table td.checkbox-cell,.ios .data-table th.checkbox-cell{width:22px;padding-right:7px}.ios .data-table td.checkbox-cell+td,.ios .data-table td.checkbox-cell+th,.ios .data-table th.checkbox-cell+td,.ios .data-table th.checkbox-cell+th{padding-left:8px}.ios .data-table td.actions-cell a.link+a.link,.ios .data-table th.actions-cell a.link+a.link{margin-left:15px}.ios .data-table td.actions-cell a.icon-only,.ios .data-table th.actions-cell a.icon-only{width:18px;height:18px;line-height:18px}.ios .sortable-cell:not(.numeric-cell):after{margin-left:5px}.ios .sortable-cell.numeric-cell:before{margin-right:5px}.ios .card .data-table .card-footer,.ios .card .data-table .card-header,.ios .data-table.card .card-footer,.ios .data-table.card .card-header{padding-left:15px;padding-right:8px}.ios .data-table-title{font-size:17px;font-weight:600}.ios .data-table-actions a.link+a.link,.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-actions i.f7-icons,.ios .data-table-actions i.icon{font-size:22px}.ios .data-table .card-header>.data-table-header,.ios .data-table .card-header>.data-table-header-selected{padding-top:10px;padding-bottom:10px;height:100%;padding-left:15px;padding-right:8px;margin-left:-15px;margin-right:-8px}.ios .data-table-header-selected{background:rgba(0,122,255,.1)}.ios .data-table-title-selected{color:#007aff}.ios .data-table tbody td:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .data-table tbody td:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .data-table tbody td:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios.device-desktop .data-table tbody tr:hover{background:#f7f7f8}.ios .data-table-footer{height:44px;color:#8e8e93}.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}.ios .data-table-footer:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .data-table-footer:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .data-table-footer:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.ios .input-cell .table-head-label+.input{margin-top:4px}.ios .input-cell .input{height:24px}.ios .input-cell .input input,.ios .input-cell .input select,.ios .input-cell .input textarea{height:24px;color:#000;font-size:14px}@media (max-width:480px) and (orientation:portrait){.ios .data-table.data-table-collapsible td:not(.checkbox-cell):before{color:#8e8e93;font-weight:600}.ios .data-table-collapsible tr:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .data-table-collapsible tr:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .data-table-collapsible tr:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.data-table.ios .theme-dark tbody td:before,.ios .theme-dark .data-table tbody td:before{background-color:#282829}.data-table.ios .theme-dark.data-table-collapsible tr:before,.ios .theme-dark .data-table.data-table-collapsible tr:before{background-color:#282829}.data-table.ios .theme-dark tbody tr.data-table-row-selected,.ios .theme-dark .data-table tbody tr.data-table-row-selected{background-color:#363636}.ios.device-desktop .theme-dark .data-table tbody tr:hover,.ios.device-desktop .theme-dark.data-table tbody tr:hover{background:#363636}.ios .color-theme-red .data-table-header-selected,.ios .data-table-header-selected.color-red{background:rgba(255,59,48,.1)}.ios .color-red .data-table-title-selected,.ios .color-theme-red .data-table-title-selected{color:#ff3b30}.ios .color-theme-green .data-table-header-selected,.ios .data-table-header-selected.color-green{background:rgba(76,217,100,.1)}.ios .color-green .data-table-title-selected,.ios .color-theme-green .data-table-title-selected{color:#4cd964}.ios .color-theme-blue .data-table-header-selected,.ios .data-table-header-selected.color-blue{background:rgba(0,122,255,.1)}.ios .color-blue .data-table-title-selected,.ios .color-theme-blue .data-table-title-selected{color:#007aff}.ios .color-theme-pink .data-table-header-selected,.ios .data-table-header-selected.color-pink{background:rgba(255,45,85,.1)}.ios .color-pink .data-table-title-selected,.ios .color-theme-pink .data-table-title-selected{color:#ff2d55}.ios .color-theme-yellow .data-table-header-selected,.ios .data-table-header-selected.color-yellow{background:rgba(255,204,0,.1)}.ios .color-theme-yellow .data-table-title-selected,.ios .color-yellow .data-table-title-selected{color:#fc0}.ios .color-theme-orange .data-table-header-selected,.ios .data-table-header-selected.color-orange{background:rgba(255,149,0,.1)}.ios .color-orange .data-table-title-selected,.ios .color-theme-orange .data-table-title-selected{color:#ff9500}.ios .color-theme-gray .data-table-header-selected,.ios .data-table-header-selected.color-gray{background:rgba(142,142,147,.1)}.ios .color-gray .data-table-title-selected,.ios .color-theme-gray .data-table-title-selected{color:#8e8e93}.ios .color-theme-white .data-table-header-selected,.ios .data-table-header-selected.color-white{background:rgba(255,255,255,.1)}.ios .color-theme-white .data-table-title-selected,.ios .color-white .data-table-title-selected{color:#fff}.ios .color-theme-black .data-table-header-selected,.ios .data-table-header-selected.color-black{background:rgba(0,0,0,.1)}.ios .color-black .data-table-title-selected,.ios .color-theme-black .data-table-title-selected{color:#000}.fab{position:absolute;z-index:1500}.fab-buttons a,.fab>a{position:relative;-webkit-transition-duration:.3s;transition-duration:.3s;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;z-index:1}.fab>a i{position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);-webkit-transition:.3s;transition:.3s}.fab>a i+i{-webkit-transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab[class*=fab-center]{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.fab div.fab-buttons a{width:40px;height:40px}.fab-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{-webkit-transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{-webkit-transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);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;-webkit-transform:translate3d(0,0px,0) scale(1)!important;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){-webkit-transition-delay:50ms;transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){-webkit-transition-delay:.1s;transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){-webkit-transition-delay:150ms;transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){-webkit-transition-delay:.2s;transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){-webkit-transition-delay:250ms;transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:40px;margin-left:-20px}.fab-buttons-top{bottom:100%;margin-bottom:16px;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.fab-buttons-top a{-webkit-transform:translate3d(0,8px,0) scale(.3);transform:translate3d(0,8px,0) scale(.3);-webkit-transform-origin:center bottom;transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.fab-buttons-bottom a{-webkit-transform:translate3d(0,-8px,0) scale(.3);transform:translate3d(0,-8px,0) scale(.3);-webkit-transform-origin:center top;transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:40px;margin-top:-20px}.fab-buttons-left{right:100%;margin-right:16px;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.fab-buttons-left a{-webkit-transform:translate3d(8px,0px,0) scale(.3);transform:translate3d(8px,0px,0) scale(.3);-webkit-transform-origin:right center;transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px}.fab-buttons-right a{-webkit-transform:translate3d(-8px,0,0) scale(.3);transform:translate3d(-8px,0,0) scale(.3);-webkit-transform-origin:left center;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:-20px;bottom:100%;margin-bottom:16px;-webkit-transform:translateY(-8px) scale(.3);transform:translateY(-8px) scale(.3);-webkit-transform-origin:center bottom;transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:-20px;top:50%;margin-left:16px;-webkit-transform:translateX(-8px) scale(.3);transform:translateX(-8px) scale(.3);-webkit-transform-origin:left center;transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:-20px;top:100%;margin-top:16px;-webkit-transform:translateY(8px) scale(.3);transform:translateY(8px) scale(.3);-webkit-transform-origin:center top;transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:-20px;top:50%;margin-right:16px;-webkit-transform:translateX(8px) scale(.3);transform:translateX(8px) scale(.3);-webkit-transform-origin:right center;transform-origin:right center}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{-webkit-transition-duration:250ms;transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto}.fab-extended>a{width:100%!important}.fab-text{padding-left:20px;padding-right:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:4px 12px;border-radius:4px;background:#fff;color:#333;white-space:nowrap;-webkit-transform:translateY(-50%);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}.ios .fab-buttons a,.ios .fab>a{background:#007aff;width:50px;height:50px;-webkit-box-shadow:0px 2px 4px rgba(0,0,0,.4);box-shadow:0px 2px 4px rgba(0,0,0,.4);border-radius:25px;color:#fff}.ios .fab-buttons a.active-state,.ios .fab>a.active-state{-webkit-transition-duration:0s;transition-duration:0s;background:#0066d6}.ios .fab-buttons a i.icon,.ios .fab>a i.icon{font-size:21px}.ios .fab[class*=fab-left]{left:15px}.ios .fab[class*=fab-right]{right:15px}.ios .fab[class*="-top"]{top:15px}.ios .fab[class*="-bottom"]{bottom:15px}.ios .navbar~* .fab[class*="-top"],.ios .navbar~.fab[class*="-top"]{margin-top:44px}.ios .toolbar~* .fab[class*="-bottom"],.ios .toolbar~.fab[class*="-bottom"]{margin-bottom:44px}.ios .tabbar-labels~* .fab[class*="-bottom"],.ios .tabbar-labels~.fab[class*="-bottom"]{margin-bottom:50px}@media (min-width:768px){.ios .tabbar-labels~* .fab[class*="-bottom"],.ios .tabbar-labels~.fab[class*="-bottom"]{margin-bottom:56px}}.ios .fab-morph{border-radius:25px;background:#007aff;-webkit-box-shadow:0px 2px 4px rgba(0,0,0,.4);box-shadow:0px 2px 4px rgba(0,0,0,.4)}.ios .fab-morph>a{-webkit-box-shadow:none;box-shadow:none;background:0 0!important}.ios .fab-extended{min-width:50px}.ios .fab-extended>a{width:100%;height:50px}.ios .fab-extended>a i{left:25px}.ios .fab-extended i~.fab-text{padding-left:50px}.ios .fab-label{-webkit-box-shadow:0px 1px 2px rgba(0,0,0,.4);box-shadow:0px 1px 2px rgba(0,0,0,.4)}.ios .color-theme-red .fab-buttons a,.ios .color-theme-red .fab>a,.ios .color-theme-red.fab-buttons a,.ios .color-theme-red.fab>a{background:#ff3b30}.ios .color-theme-red .fab-buttons a.active-state,.ios .color-theme-red .fab>a.active-state,.ios .color-theme-red.fab-buttons a.active-state,.ios .color-theme-red.fab>a.active-state{background:#ff1407}.ios .color-theme-red .fab-morph,.ios .color-theme-red.fab-morph{background:#ff3b30}.ios .color-theme-green .fab-buttons a,.ios .color-theme-green .fab>a,.ios .color-theme-green.fab-buttons a,.ios .color-theme-green.fab>a{background:#4cd964}.ios .color-theme-green .fab-buttons a.active-state,.ios .color-theme-green .fab>a.active-state,.ios .color-theme-green.fab-buttons a.active-state,.ios .color-theme-green.fab>a.active-state{background:#2cd048}.ios .color-theme-green .fab-morph,.ios .color-theme-green.fab-morph{background:#4cd964}.ios .color-theme-blue .fab-buttons a,.ios .color-theme-blue .fab>a,.ios .color-theme-blue.fab-buttons a,.ios .color-theme-blue.fab>a{background:#007aff}.ios .color-theme-blue .fab-buttons a.active-state,.ios .color-theme-blue .fab>a.active-state,.ios .color-theme-blue.fab-buttons a.active-state,.ios .color-theme-blue.fab>a.active-state{background:#0066d6}.ios .color-theme-blue .fab-morph,.ios .color-theme-blue.fab-morph{background:#007aff}.ios .color-theme-pink .fab-buttons a,.ios .color-theme-pink .fab>a,.ios .color-theme-pink.fab-buttons a,.ios .color-theme-pink.fab>a{background:#ff2d55}.ios .color-theme-pink .fab-buttons a.active-state,.ios .color-theme-pink .fab>a.active-state,.ios .color-theme-pink.fab-buttons a.active-state,.ios .color-theme-pink.fab>a.active-state{background:#ff0434}.ios .color-theme-pink .fab-morph,.ios .color-theme-pink.fab-morph{background:#ff2d55}.ios .color-theme-yellow .fab-buttons a,.ios .color-theme-yellow .fab>a,.ios .color-theme-yellow.fab-buttons a,.ios .color-theme-yellow.fab>a{background:#fc0}.ios .color-theme-yellow .fab-buttons a.active-state,.ios .color-theme-yellow .fab>a.active-state,.ios .color-theme-yellow.fab-buttons a.active-state,.ios .color-theme-yellow.fab>a.active-state{background:#d6ab00}.ios .color-theme-yellow .fab-morph,.ios .color-theme-yellow.fab-morph{background:#fc0}.ios .color-theme-orange .fab-buttons a,.ios .color-theme-orange .fab>a,.ios .color-theme-orange.fab-buttons a,.ios .color-theme-orange.fab>a{background:#ff9500}.ios .color-theme-orange .fab-buttons a.active-state,.ios .color-theme-orange .fab>a.active-state,.ios .color-theme-orange.fab-buttons a.active-state,.ios .color-theme-orange.fab>a.active-state{background:#d67d00}.ios .color-theme-orange .fab-morph,.ios .color-theme-orange.fab-morph{background:#ff9500}.ios .color-theme-gray .fab-buttons a,.ios .color-theme-gray .fab>a,.ios .color-theme-gray.fab-buttons a,.ios .color-theme-gray.fab>a{background:#8e8e93}.ios .color-theme-gray .fab-buttons a.active-state,.ios .color-theme-gray .fab>a.active-state,.ios .color-theme-gray.fab-buttons a.active-state,.ios .color-theme-gray.fab>a.active-state{background:#79797f}.ios .color-theme-gray .fab-morph,.ios .color-theme-gray.fab-morph{background:#8e8e93}.ios .color-theme-white .fab-buttons a,.ios .color-theme-white .fab>a,.ios .color-theme-white.fab-buttons a,.ios .color-theme-white.fab>a{background:#fff}.ios .color-theme-white .fab-buttons a.active-state,.ios .color-theme-white .fab>a.active-state,.ios .color-theme-white.fab-buttons a.active-state,.ios .color-theme-white.fab>a.active-state{background:#ebebeb}.ios .color-theme-white .fab-morph,.ios .color-theme-white.fab-morph{background:#fff}.ios .color-theme-black .fab-buttons a,.ios .color-theme-black .fab>a,.ios .color-theme-black.fab-buttons a,.ios .color-theme-black.fab>a{background:#000}.ios .color-theme-black .fab-buttons a.active-state,.ios .color-theme-black .fab>a.active-state,.ios .color-theme-black.fab-buttons a.active-state,.ios .color-theme-black.fab>a.active-state{background:#000}.ios .color-theme-black .fab-morph,.ios .color-theme-black.fab-morph{background:#000}.ios .fab .fab-buttons>a.color-red,.ios .fab-buttons.color-red a,.ios .fab.color-red .fab-buttons>a,.ios .fab.color-red>a,.ios .fab>a.color-red{background:#ff3b30}.ios .fab .fab-buttons>a.color-red.active-state,.ios .fab-buttons.color-red a.active-state,.ios .fab.color-red .fab-buttons>a.active-state,.ios .fab.color-red>a.active-state,.ios .fab>a.color-red.active-state{background:#ff1407}.ios .fab-morph.color-red{background:#ff3b30}.ios .fab .fab-buttons>a.color-green,.ios .fab-buttons.color-green a,.ios .fab.color-green .fab-buttons>a,.ios .fab.color-green>a,.ios .fab>a.color-green{background:#4cd964}.ios .fab .fab-buttons>a.color-green.active-state,.ios .fab-buttons.color-green a.active-state,.ios .fab.color-green .fab-buttons>a.active-state,.ios .fab.color-green>a.active-state,.ios .fab>a.color-green.active-state{background:#2cd048}.ios .fab-morph.color-green{background:#4cd964}.ios .fab .fab-buttons>a.color-blue,.ios .fab-buttons.color-blue a,.ios .fab.color-blue .fab-buttons>a,.ios .fab.color-blue>a,.ios .fab>a.color-blue{background:#007aff}.ios .fab .fab-buttons>a.color-blue.active-state,.ios .fab-buttons.color-blue a.active-state,.ios .fab.color-blue .fab-buttons>a.active-state,.ios .fab.color-blue>a.active-state,.ios .fab>a.color-blue.active-state{background:#0066d6}.ios .fab-morph.color-blue{background:#007aff}.ios .fab .fab-buttons>a.color-pink,.ios .fab-buttons.color-pink a,.ios .fab.color-pink .fab-buttons>a,.ios .fab.color-pink>a,.ios .fab>a.color-pink{background:#ff2d55}.ios .fab .fab-buttons>a.color-pink.active-state,.ios .fab-buttons.color-pink a.active-state,.ios .fab.color-pink .fab-buttons>a.active-state,.ios .fab.color-pink>a.active-state,.ios .fab>a.color-pink.active-state{background:#ff0434}.ios .fab-morph.color-pink{background:#ff2d55}.ios .fab .fab-buttons>a.color-yellow,.ios .fab-buttons.color-yellow a,.ios .fab.color-yellow .fab-buttons>a,.ios .fab.color-yellow>a,.ios .fab>a.color-yellow{background:#fc0}.ios .fab .fab-buttons>a.color-yellow.active-state,.ios .fab-buttons.color-yellow a.active-state,.ios .fab.color-yellow .fab-buttons>a.active-state,.ios .fab.color-yellow>a.active-state,.ios .fab>a.color-yellow.active-state{background:#d6ab00}.ios .fab-morph.color-yellow{background:#fc0}.ios .fab .fab-buttons>a.color-orange,.ios .fab-buttons.color-orange a,.ios .fab.color-orange .fab-buttons>a,.ios .fab.color-orange>a,.ios .fab>a.color-orange{background:#ff9500}.ios .fab .fab-buttons>a.color-orange.active-state,.ios .fab-buttons.color-orange a.active-state,.ios .fab.color-orange .fab-buttons>a.active-state,.ios .fab.color-orange>a.active-state,.ios .fab>a.color-orange.active-state{background:#d67d00}.ios .fab-morph.color-orange{background:#ff9500}.ios .fab .fab-buttons>a.color-gray,.ios .fab-buttons.color-gray a,.ios .fab.color-gray .fab-buttons>a,.ios .fab.color-gray>a,.ios .fab>a.color-gray{background:#8e8e93}.ios .fab .fab-buttons>a.color-gray.active-state,.ios .fab-buttons.color-gray a.active-state,.ios .fab.color-gray .fab-buttons>a.active-state,.ios .fab.color-gray>a.active-state,.ios .fab>a.color-gray.active-state{background:#79797f}.ios .fab-morph.color-gray{background:#8e8e93}.ios .fab .fab-buttons>a.color-white,.ios .fab-buttons.color-white a,.ios .fab.color-white .fab-buttons>a,.ios .fab.color-white>a,.ios .fab>a.color-white{background:#fff}.ios .fab .fab-buttons>a.color-white.active-state,.ios .fab-buttons.color-white a.active-state,.ios .fab.color-white .fab-buttons>a.active-state,.ios .fab.color-white>a.active-state,.ios .fab>a.color-white.active-state{background:#ebebeb}.ios .fab-morph.color-white{background:#fff}.ios .fab .fab-buttons>a.color-black,.ios .fab-buttons.color-black a,.ios .fab.color-black .fab-buttons>a,.ios .fab.color-black>a,.ios .fab>a.color-black{background:#000}.ios .fab .fab-buttons>a.color-black.active-state,.ios .fab-buttons.color-black a.active-state,.ios .fab.color-black .fab-buttons>a.active-state,.ios .fab.color-black>a.active-state,.ios .fab>a.color-black.active-state{background:#000}.ios .fab-morph.color-black{background:#000}.ios.device-iphone-x .fab[class*="-bottom"]{bottom:calc(15px + constant(safe-area-inset-bottom));bottom:calc(15px + env(safe-area-inset-bottom))}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .fab[class*=fab-left],.ios.device-iphone-x .ios-left-edge .fab[class*=fab-left],.ios.device-iphone-x .panel-left .fab[class*=fab-left],.ios.device-iphone-x .popup .fab[class*=fab-left],.ios.device-iphone-x .sheet-modal .fab[class*=fab-left]{left:calc(15px + constant(safe-area-inset-left));left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .fab[class*=fab-right],.ios.device-iphone-x .ios-right-edge .fab[class*=fab-right],.ios.device-iphone-x .panel-right .fab[class*=fab-right],.ios.device-iphone-x .popup .fab[class*=fab-right],.ios.device-iphone-x .sheet-modal .fab[class*=fab-right]{right:calc(15px + constant(safe-area-inset-right));right:calc(15px + env(safe-area-inset-right))}}.searchbar{width:100%;position:relative;z-index:200}.searchbar .searchbar-input-wrap{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%;height:100%;position:relative}.searchbar .searchbar-input-wrap input[type=search]{padding:0}.searchbar .searchbar-input-wrap input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.page>.searchbar{position:absolute;left:0;top:0}.searchbar-expandable{position:absolute;-webkit-transition-duration:.3s;transition-duration:.3s;pointer-events:none}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;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-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.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}.ios .searchbar{height:44px;background:#f7f7f8}.ios .searchbar.no-hairline:after{display:none!important}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{padding:0 28px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;display:block;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;border-radius:8px;font-family:inherit;color:#000;font-size:17px;font-weight:400;z-index:30;background-color:#e8e8ea;position:relative}.ios .searchbar input[type=search]::-webkit-input-placeholder,.ios .searchbar input[type=text]::-webkit-input-placeholder{color:#939398;opacity:1}.ios .searchbar input[type=search]:-ms-input-placeholder,.ios .searchbar input[type=text]:-ms-input-placeholder{color:#939398;opacity:1}.ios .searchbar input[type=search]::-ms-input-placeholder,.ios .searchbar input[type=text]::-ms-input-placeholder{color:#939398;opacity:1}.ios .searchbar input[type=search]::placeholder,.ios .searchbar input[type=text]::placeholder{color:#939398;opacity:1}.ios .searchbar .input-clear-button{z-index:40;right:7px}.ios .searchbar-inner{padding:0 8px}.ios .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2013'%20enable-background%3D'new%200%200%2013%2013'%3E%3Cg%3E%3Cpath%20fill%3D'%23939398'%20d%3D'M5%2C1c2.2%2C0%2C4%2C1.8%2C4%2C4S7.2%2C9%2C5%2C9S1%2C7.2%2C1%2C5S2.8%2C1%2C5%2C1%20M5%2C0C2.2%2C0%2C0%2C2.2%2C0%2C5s2.2%2C5%2C5%2C5s5-2.2%2C5-5S7.8%2C0%2C5%2C0%20L5%2C0z'%2F%3E%3C%2Fg%3E%3Cline%20stroke%3D'%23939398'%20stroke-miterlimit%3D'10'%20stroke-width%3D'1.5'%20x1%3D'12.6'%20y1%3D'12.6'%20x2%3D'8.2'%20y2%3D'8.2'%2F%3E%3C%2Fsvg%3E");background-size:13px 13px;z-index:40;left:8px}.ios .searchbar-backdrop{background:rgba(0,0,0,.4)}.ios .searchbar-input-wrap{height:32px}.ios .searchbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .searchbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .searchbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .searchbar-disable-button{font-size:17px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-duration:.3s;transition-duration:.3s;color:#007aff;display:none}.ios .searchbar-disable-button.active-state{-webkit-transition-duration:0s;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{-webkit-transition-duration:.3s!important;transition-duration:.3s!important}.ios .searchbar-expandable{left:0;bottom:0;opacity:1;width:100%;height:0%;-webkit-transform:translate3d(0,0,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:44px}.ios .searchbar-expandable.searchbar-enabled{opacity:1;height:100%;pointer-events:auto}.ios .page>.searchbar{z-index:200}.ios .navbar~.page:not(.no-navbar)>.searchbar,.ios .page>.navbar~.searchbar{top:44px}.ios .navbar~.page:not(.no-navbar)>.searchbar~* .page-content,.ios .navbar~.page:not(.no-navbar)>.searchbar~.page-content,.ios .page>.navbar~.searchbar~* .page-content,.ios .page>.navbar~.searchbar~.page-content{padding-top:88px}.ios .theme-dark .searchbar,.searchbar.ios .theme-dark{background-color:#303030}.ios .theme-dark .searchbar:after,.searchbar.ios .theme-dark:after{background-color:#282829}.ios .theme-dark .searchbar input[type=search],.ios .theme-dark .searchbar input[type=text],.searchbar.ios .theme-dark input[type=search],.searchbar.ios .theme-dark input[type=text]{background-color:#171717;color:#fff}.ios .color-theme-red .searchbar-disable-button{color:#ff3b30}.ios .color-theme-green .searchbar-disable-button{color:#4cd964}.ios .color-theme-blue .searchbar-disable-button{color:#007aff}.ios .color-theme-pink .searchbar-disable-button{color:#ff2d55}.ios .color-theme-yellow .searchbar-disable-button{color:#fc0}.ios .color-theme-orange .searchbar-disable-button{color:#ff9500}.ios .color-theme-gray .searchbar-disable-button{color:#8e8e93}.ios .color-theme-white .searchbar-disable-button{color:#fff}.ios .color-theme-black .searchbar-disable-button{color:#000}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .searchbar-inner,.ios.device-iphone-x .ios-left-edge .searchbar-inner,.ios.device-iphone-x .panel-left .searchbar-inner,.ios.device-iphone-x .popup .searchbar-inner,.ios.device-iphone-x .sheet-modal .searchbar-inner{padding-left:calc(8px + constant(safe-area-inset-left));padding-left:calc(8px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .searchbar-inner,.ios.device-iphone-x .ios-right-edge .searchbar-inner,.ios.device-iphone-x .panel-right .searchbar-inner,.ios.device-iphone-x .popup .searchbar-inner,.ios.device-iphone-x .sheet-modal .searchbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}.messages{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100%;position:relative;z-index:1}.messages-title{text-align:center;width:100%;line-height:1}.message{max-width:70%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;position:relative;z-index:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.message-avatar{border-radius:50%;position:relative;background-size:cover;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.message-content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1;font-size:12px}.message-footer{font-size:11px;margin-bottom:-1em}.message-bubble{-webkit-box-sizing:border-box;box-sizing:border-box;word-break:break-word;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;line-height:1.2}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{font-size:12px;line-height:1}.message-text{text-align:left}.message-sent{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.message-received{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.message-received .message-content{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.message-sent .message-content{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.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{-webkit-animation:message-appear-from-bottom .3s;animation:message-appear-from-bottom .3s}.message-appear-from-top{-webkit-animation:message-appear-from-top .3s;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:#000;vertical-align:middle;border-radius:50%}@-webkit-keyframes message-appear-from-bottom{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes message-appear-from-bottom{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes message-appear-from-top{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.ios .messages,.ios .messages-content{background:#fff}.ios .messages-title{font-size:11px;color:#8e8e93;margin-top:10px}.ios .messages-title:last-child{margin-bottom:10px}.ios .messages-title b{font-weight:600}.ios .message{margin-top:10px}.ios .message:last-child{margin-bottom:10px}.ios .message-avatar{width:29px;height:29px}.ios .message-footer,.ios .message-header,.ios .message-name{color:#8e8e93}.ios .message-footer b,.ios .message-header b,.ios .message-name b{font-weight:600}.ios .message-header,.ios .message-name{margin-bottom:3px}.ios .message-footer{margin-top:3px}.ios .message-bubble{font-size:17px;line-height:1.2;border-radius:16px;padding:6px 16px 9px;min-width:48px;min-height:35px}.ios .message-image{margin:6px -16px}.ios .message-image:first-child{margin-top:-6px}.ios .message-image:first-child img{border-top-left-radius:16px;border-top-right-radius:16px}.ios .message-image:last-child{margin-bottom:-9px}.ios .message-image:last-child img{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.ios .message-text-header{margin-bottom:3px}.ios .message-text-footer{margin-top:3px}.ios .message-received{margin-left:10px}.ios .message-received .message-footer,.ios .message-received .message-header,.ios .message-received .message-name{margin-left:16px}.ios .message-received .message-text-footer,.ios .message-received .message-text-header{opacity:.5}.ios .message-received .message-bubble{color:#000;background:#e5e5ea;padding-left:22px;-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:-22px}.ios .message-received.message-tail:not(.message-typing) .message-bubble{border-radius:16px 16px 16px 0;-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:10px}.ios .message-sent .message-footer,.ios .message-sent .message-header,.ios .message-sent .message-name{margin-right:16px}.ios .message-sent .message-text-footer,.ios .message-sent .message-text-header{opacity:.8}.ios .message-sent .message-bubble{background:#00d449;color:#fff;padding-right:22px;-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:-22px}.ios .message-sent.message-tail .message-bubble{border-radius:16px 16px 0 16px;-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:#e5e5ea;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;opacity:.35}.ios .message-typing-indicator>div+div{margin-left:4px}.ios .message-typing-indicator>div:nth-child(1){-webkit-animation:ios-message-typing-indicator .9s infinite;animation:ios-message-typing-indicator .9s infinite}.ios .message-typing-indicator>div:nth-child(2){-webkit-animation:ios-message-typing-indicator .9s 150ms infinite;animation:ios-message-typing-indicator .9s 150ms infinite}.ios .message-typing-indicator>div:nth-child(3){-webkit-animation:ios-message-typing-indicator .9s .3s infinite;animation:ios-message-typing-indicator .9s .3s infinite}.ios .theme-dark .messages,.ios .theme-dark .messages-content,.messages-content.ios .theme-dark,.messages.ios .theme-dark{background-color:transparent}.ios .theme-dark .message-received.message-typing .message-content:after,.ios .theme-dark .message-received.message-typing .message-content:before{background:#333}.ios .theme-dark .message-typing-indicator>div{background-color:#fff}.ios .theme-dark .message-received .message-bubble{background-color:#333;color:#fff}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .message-received,.ios.device-iphone-x .ios-left-edge .message-received,.ios.device-iphone-x .panel-left .message-received,.ios.device-iphone-x .popup .message-received,.ios.device-iphone-x .sheet-modal .message-received{margin-left:calc(10px + constant(safe-area-inset-left));margin-left:calc(10px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .message-sent,.ios.device-iphone-x .ios-right-edge .message-sent,.ios.device-iphone-x .panel-right .message-sent,.ios.device-iphone-x .popup .message-sent,.ios.device-iphone-x .sheet-modal .message-sent{margin-right:calc(10px + constant(safe-area-inset-right));margin-right:calc(10px + env(safe-area-inset-right))}}@-webkit-keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}@keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}.toolbar.messagebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);background:#fff;height:auto}.toolbar.messagebar .toolbar-inner{position:relative}.toolbar.messagebar .messagebar-area{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;overflow:hidden;position:relative}.toolbar.messagebar textarea{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.toolbar.messagebar a.link{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.messagebar-attachments{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;-webkit-box-sizing:border-box;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:155px;position:relative}@media (orientation:landscape){.messagebar-attachment{height:120px}}.messagebar-attachment img{display:block;width:auto;height:100%}.messagebar-attachment+.messagebar-attachment{margin-left:8px}.messagebar-sheet{overflow:auto;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;height:252px}@media (orientation:landscape){.messagebar-sheet{height:192px}}.messagebar-sheet-image,.messagebar-sheet-item{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:125px;width:125px;margin-left:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:95px;height:95px}}.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%;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;-webkit-box-shadow:0px 0px 2px rgba(0,0,0,.2);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{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.messagebar-attachment-delete:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.ios.device-iphone-x .messagebar:not(.messagebar-top),.md.device-iphone-x .messagebar:not(.messagebar-top){height:auto!important}.ios.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible),.md.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible){padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios.device-iphone-x .messagebar-sheet,.md.device-iphone-x .messagebar-sheet{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios .messagebar{background:#fff;min-height:44px}.ios .messagebar:before{display:none!important}.ios .messagebar textarea{background:#fff;border-radius:17px;padding:6px 15px;height:34px;line-height:20px;font-size:17px;border:1px solid #c8c8cd}.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:17px 17px 0 0;border:1px solid #c8c8cd;border-bottom:none}.ios .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 17px 17px}.ios .messagebar-attachment{border-radius:12px;font-size:14px}.ios .messagebar-attachment img{border-radius:12px}.ios .messagebar-sheet{background:#d1d5da}.ios .messagebar-attachment-delete{right:5px;top:5px;width:20px;height:20px;background:#7d7e80;border:2px solid #fff;cursor:pointer}.ios .messagebar-attachment-delete:after,.ios .messagebar-attachment-delete:before{width:10px;height:2px;background:#fff;margin-left:-5px;margin-top:-1px}.ios .theme-dark .messagebar textarea,.messagebar.ios .theme-dark textarea{background-color:#000;border-color:#282829;color:#fff}.ios .theme-dark .messagebar-attachments{border-color:#282829;background-color:#000}.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{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;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{-webkit-transform-style:preserve-3d;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:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));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:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));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:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));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:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));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{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;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;-webkit-transform-origin:0 0;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{-webkit-transform-origin:100% 0;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{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align: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%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.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-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);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{-webkit-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);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;-webkit-box-shadow:none;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}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0px,-50%,0);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%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;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-lazy-preloader{position:absolute;left:50%;top:50%;z-index:10}.ios .swiper-lazy-preloader{width:32px;height:32px;margin-left:-16px;margin-top:-16px}.ios .swiper-button-prev,.ios .swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.ios .swiper-button-next,.ios .swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.ios .swiper-pagination-bullet-active{background:#007aff}.ios .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff}.ios .color-theme-red .swiper-button-prev,.ios .color-theme-red .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-red,.ios .swiper-container-rtl .swiper-button-next.color-red{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff3b30'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-red .swiper-button-next,.ios .color-theme-red .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-red,.ios .swiper-container-rtl .swiper-button-prev.color-red{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff3b30'%2F%3E%3C%2Fsvg%3E")}.ios .color-red .swiper-pagination-bullet-active,.ios .color-theme-red .swiper-pagination-bullet-active{background:#ff3b30}.ios .color-red .swiper-pagination-progressbar,.ios .color-red.swiper-pagination-progressbar,.ios .color-theme-red .swiper-pagination-progressbar,.ios .color-theme-red.swiper-pagination-progressbar{background:rgba(255,59,48,.25)}.ios .color-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#ff3b30}.ios .color-theme-green .swiper-button-prev,.ios .color-theme-green .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-green,.ios .swiper-container-rtl .swiper-button-next.color-green{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%234cd964'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-green .swiper-button-next,.ios .color-theme-green .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-green,.ios .swiper-container-rtl .swiper-button-prev.color-green{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%234cd964'%2F%3E%3C%2Fsvg%3E")}.ios .color-green .swiper-pagination-bullet-active,.ios .color-theme-green .swiper-pagination-bullet-active{background:#4cd964}.ios .color-green .swiper-pagination-progressbar,.ios .color-green.swiper-pagination-progressbar,.ios .color-theme-green .swiper-pagination-progressbar,.ios .color-theme-green.swiper-pagination-progressbar{background:rgba(76,217,100,.25)}.ios .color-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#4cd964}.ios .color-theme-blue .swiper-button-prev,.ios .color-theme-blue .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-blue,.ios .swiper-container-rtl .swiper-button-next.color-blue{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-blue .swiper-button-next,.ios .color-theme-blue .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-blue,.ios .swiper-container-rtl .swiper-button-prev.color-blue{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.ios .color-blue .swiper-pagination-bullet-active,.ios .color-theme-blue .swiper-pagination-bullet-active{background:#007aff}.ios .color-blue .swiper-pagination-progressbar,.ios .color-blue.swiper-pagination-progressbar,.ios .color-theme-blue .swiper-pagination-progressbar,.ios .color-theme-blue.swiper-pagination-progressbar{background:rgba(0,122,255,.25)}.ios .color-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff}.ios .color-theme-pink .swiper-button-prev,.ios .color-theme-pink .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-pink,.ios .swiper-container-rtl .swiper-button-next.color-pink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff2d55'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-pink .swiper-button-next,.ios .color-theme-pink .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-pink,.ios .swiper-container-rtl .swiper-button-prev.color-pink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff2d55'%2F%3E%3C%2Fsvg%3E")}.ios .color-pink .swiper-pagination-bullet-active,.ios .color-theme-pink .swiper-pagination-bullet-active{background:#ff2d55}.ios .color-pink .swiper-pagination-progressbar,.ios .color-pink.swiper-pagination-progressbar,.ios .color-theme-pink .swiper-pagination-progressbar,.ios .color-theme-pink.swiper-pagination-progressbar{background:rgba(255,45,85,.25)}.ios .color-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#ff2d55}.ios .color-theme-yellow .swiper-button-prev,.ios .color-theme-yellow .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-yellow,.ios .swiper-container-rtl .swiper-button-next.color-yellow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffcc00'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .swiper-button-next,.ios .color-theme-yellow .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-yellow,.ios .swiper-container-rtl .swiper-button-prev.color-yellow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffcc00'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .swiper-pagination-bullet-active,.ios .color-yellow .swiper-pagination-bullet-active{background:#fc0}.ios .color-theme-yellow .swiper-pagination-progressbar,.ios .color-theme-yellow.swiper-pagination-progressbar,.ios .color-yellow .swiper-pagination-progressbar,.ios .color-yellow.swiper-pagination-progressbar{background:rgba(255,204,0,.25)}.ios .color-theme-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#fc0}.ios .color-theme-orange .swiper-button-prev,.ios .color-theme-orange .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-orange,.ios .swiper-container-rtl .swiper-button-next.color-orange{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff9500'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-orange .swiper-button-next,.ios .color-theme-orange .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-orange,.ios .swiper-container-rtl .swiper-button-prev.color-orange{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff9500'%2F%3E%3C%2Fsvg%3E")}.ios .color-orange .swiper-pagination-bullet-active,.ios .color-theme-orange .swiper-pagination-bullet-active{background:#ff9500}.ios .color-orange .swiper-pagination-progressbar,.ios .color-orange.swiper-pagination-progressbar,.ios .color-theme-orange .swiper-pagination-progressbar,.ios .color-theme-orange.swiper-pagination-progressbar{background:rgba(255,149,0,.25)}.ios .color-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#ff9500}.ios .color-theme-gray .swiper-button-prev,.ios .color-theme-gray .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-gray,.ios .swiper-container-rtl .swiper-button-next.color-gray{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%238e8e93'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-gray .swiper-button-next,.ios .color-theme-gray .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-gray,.ios .swiper-container-rtl .swiper-button-prev.color-gray{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%238e8e93'%2F%3E%3C%2Fsvg%3E")}.ios .color-gray .swiper-pagination-bullet-active,.ios .color-theme-gray .swiper-pagination-bullet-active{background:#8e8e93}.ios .color-gray .swiper-pagination-progressbar,.ios .color-gray.swiper-pagination-progressbar,.ios .color-theme-gray .swiper-pagination-progressbar,.ios .color-theme-gray.swiper-pagination-progressbar{background:rgba(142,142,147,.25)}.ios .color-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#8e8e93}.ios .color-theme-white .swiper-button-prev,.ios .color-theme-white .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-white,.ios .swiper-container-rtl .swiper-button-next.color-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .swiper-button-next,.ios .color-theme-white .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-white,.ios .swiper-container-rtl .swiper-button-prev.color-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .swiper-pagination-bullet-active,.ios .color-white .swiper-pagination-bullet-active{background:#fff}.ios .color-theme-white .swiper-pagination-progressbar,.ios .color-theme-white.swiper-pagination-progressbar,.ios .color-white .swiper-pagination-progressbar,.ios .color-white.swiper-pagination-progressbar{background:rgba(255,255,255,.25)}.ios .color-theme-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#fff}.ios .color-theme-black .swiper-button-prev,.ios .color-theme-black .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-black,.ios .swiper-container-rtl .swiper-button-next.color-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-black .swiper-button-next,.ios .color-theme-black .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-black,.ios .swiper-container-rtl .swiper-button-prev.color-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.ios .color-black .swiper-pagination-bullet-active,.ios .color-theme-black .swiper-pagination-bullet-active{background:#000}.ios .color-black .swiper-pagination-progressbar,.ios .color-black.swiper-pagination-progressbar,.ios .color-theme-black .swiper-pagination-progressbar,.ios .color-theme-black.swiper-pagination-progressbar{background:rgba(0,0,0,.25)}.ios .color-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#000}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{-webkit-transition-duration:0s;transition-duration:0s;-webkit-animation:photo-browser-in .4s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{-webkit-transition-duration:0s;transition-duration:0s;-webkit-animation:photo-browser-out .4s;animation:photo-browser-out .4s}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{-webkit-animation:none;animation:none}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{-webkit-transition-duration:.3s;transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{-webkit-transform:translate3d(0,-100vh,0);transform:translate3d(0,-100vh,0)}.page.photo-browser-page{background:0 0}.photo-browser-popup{background:0 0}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .photo-browser-swiper-container{background:#000}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:0;z-index:10;opacity:1;-webkit-transition:.4s;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.photo-browser-caption{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.3s;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;color:#fff;background:rgba(0,0,0,.8)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{background:rgba(255,255,255,.8);color:#000}.photo-browser-captions-dark .photo-browser-caption{color:#fff}.photo-browser-exposed .photo-browser-caption{color:#fff;background:rgba(0,0,0,.8)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#fff;-webkit-transition:.4s;transition:.4s;-webkit-transition-property:background-color;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box}.photo-browser-slide.photo-browser-transitioning{-webkit-transition:.4s;transition:.4s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;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-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container{background:#000}@-webkit-keyframes photo-browser-in{0%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-in{0%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}}@-webkit-keyframes photo-browser-out{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}}@keyframes photo-browser-out{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}}.ios .toolbar~.photo-browser-captions{bottom:44px;-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0)}.ios .toolbar~.photo-browser-captions.photo-browser-captions-exposed{-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0)}.ios .photo-browser-exposed .toolbar~.photo-browser-captions{-webkit-transform:translate3d(0,44px,0);transform:translate3d(0,44px,0)}.ios .photo-browser-page .toolbar{-webkit-transform:none;transform:none}.ios .view.with-photo-browser-page-exposed .navbar{opacity:0}.ios .photo-browser-page .navbar,.ios .photo-browser-page .toolbar,.ios .view.with-photo-browser-page .navbar,.ios .view.with-photo-browser-page .toolbar{background:rgba(247,247,248,.95);-webkit-transition:.4s;transition:.4s}.ios .photo-browser-dark .navbar,.ios .photo-browser-dark .toolbar,.ios .photo-browser-page-dark .navbar,.ios .photo-browser-page-dark .toolbar,.ios .view.with-photo-browser-page-dark .navbar,.ios .view.with-photo-browser-page-dark .toolbar{background:rgba(30,30,30,.8);color:#fff}.ios .photo-browser-dark .navbar:before,.ios .photo-browser-dark .toolbar:before,.ios .photo-browser-page-dark .navbar:before,.ios .photo-browser-page-dark .toolbar:before,.ios .view.with-photo-browser-page-dark .navbar:before,.ios .view.with-photo-browser-page-dark .toolbar:before{display:none!important}.ios .photo-browser-dark .navbar:after,.ios .photo-browser-dark .toolbar:after,.ios .photo-browser-page-dark .navbar:after,.ios .photo-browser-page-dark .toolbar:after,.ios .view.with-photo-browser-page-dark .navbar:after,.ios .view.with-photo-browser-page-dark .toolbar:after{display:none!important}.ios .photo-browser-dark .navbar a,.ios .photo-browser-dark .toolbar a,.ios .photo-browser-page-dark .navbar a,.ios .photo-browser-page-dark .toolbar a,.ios .view.with-photo-browser-page-dark .navbar a,.ios .view.with-photo-browser-page-dark .toolbar a{color:#fff}.ios.device-iphone-x .photo-browser-captions{bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.ios.device-iphone-x .toolbar~.photo-browser-captions{bottom:calc(44px + constant(safe-area-inset-bottom));bottom:calc(44px + env(safe-area-inset-bottom))}.notification{position:absolute;left:0;top:0;width:100%;z-index:20000;font-size:14px;margin:0;border:none;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;direction:ltr}.notification-icon{font-size:0}.notification-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer}html.with-statusbar.device-ios .notification,html.with-statusbar.ios:not(.device-ios):not(.device-android) .notification{margin-top:20px}html.with-statusbar.device-android .notification,html.with-statusbar.md:not(.device-ios):not(.device-android) .notification{margin-top:24px}html.with-statusbar.device-iphone-x .notification{margin-top:constant(safe-area-inset-top);margin-top:env(safe-area-inset-top)}.ios .notification{left:8px;top:8px;width:calc(100% - 16px);background:rgba(250,250,250,.95);border-radius:12px;-webkit-box-shadow:0px 5px 25px -10px rgba(0,0,0,.7);box-shadow:0px 5px 25px -10px rgba(0,0,0,.7);padding:10px;color:#000;max-width:568px;-webkit-transition-duration:450ms;transition-duration:450ms;-webkit-transform:translate3d(0%,-200%,0);transform:translate3d(0%,-200%,0)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .notification{background:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (min-width:584px){.ios .notification{left:50%;width:568px;margin-left:-284px}}.ios .notification.modal-in{-webkit-transform:translate3d(0%,0%,0);transform:translate3d(0%,0%,0);opacity:1}.ios .notification.modal-out{-webkit-transform:translate3d(0%,-200%,0);transform:translate3d(0%,-200%,0)}.ios .notification-icon{width:20px;height:20px;line-height:20px;margin-right:8px}.ios .notification-icon i{width:20px;height:20px;font-size:20px}.ios .notification-title{font-size:13px;text-transform:uppercase;letter-spacing:.02em}.ios .notification-subtitle{font-size:15px;font-weight:600;line-height:1.35}.ios .notification-text{font-size:15px;line-height:1.2}.ios .notification-header+.notification-content{margin-top:10px}.ios .notification-title-right-text{color:#444a51;font-size:13px;margin-right:6px;margin-left:auto}.ios .notification-title-right-text+.notification-close-button{margin-left:10px}.ios .notification-close-button{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%2044%2044'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cg%20stroke%3D'none'%20stroke-width%3D'1'%20fill%3D'none'%20fill-rule%3D'evenodd'%3E%3Cpath%20d%3D'M22.5%2C20.3786797%20L14.7218254%2C12.6005051%20L12.6005051%2C14.7218254%20L20.3786797%2C22.5%20L12.6005051%2C30.2781746%20L14.7218254%2C32.3994949%20L22.5%2C24.6213203%20L30.2781746%2C32.3994949%20L32.3994949%2C30.2781746%20L24.6213203%2C22.5%20L32.3994949%2C14.7218254%20L30.2781746%2C12.6005051%20L22.5%2C20.3786797%20Z%20M22%2C44%20C34.1502645%2C44%2044%2C34.1502645%2044%2C22%20C44%2C9.8497355%2034.1502645%2C0%2022%2C0%20C9.8497355%2C0%200%2C9.8497355%200%2C22%20C0%2C34.1502645%209.8497355%2C44%2022%2C44%20Z'%20fill%3D'%23000000'%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");width:20px;height:20px;background-position:center top;background-repeat:no-repeat;background-size:100% auto;position:relative;opacity:.3;-webkit-transition-duration:.3s;transition-duration:.3s}.ios .notification-close-button.active-state{-webkit-transition-duration:0s;transition-duration:0s;opacity:.1}.ios .notification-close-button:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.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) *{-webkit-animation:none;animation:none}.autocomplete-dropdown{background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:500;width:100%;left:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:20px;height:20px}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:#a9a9a9}.autocomplete-dropdown .list{margin:0}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .list ul:after{display:none!important}.list .item-content-dropdown-expanded .item-title.item-label{width:0;-webkit-flex-shrink:10;-ms-flex-negative:10;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{-webkit-box-shadow:0px 3px 3px rgba(0,0,0,.2);box-shadow:0px 3px 3px rgba(0,0,0,.2)}.ios .autocomplete-dropdown .autocomplete-preloader{right:15px;margin-bottom:12px}.ios .autocomplete-dropdown .list b{font-weight:600}.ios .searchbar-input-wrap .autocomplete-dropdown{margin-top:-32px;top:100%;background:#e8e8ea;z-index:20;border-radius:8px}.ios .searchbar-input-wrap .autocomplete-dropdown .item-content{padding-left:28px}.ios .searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 8px 8px;position:relative;overflow:hidden}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:32px}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:#939398}.ios .theme-dark .autocomplete-dropdown{background-color:#1c1c1d}.ios .theme-dark .searchbar-input-wrap .autocomplete-dropdown{background-color:#171717}.tooltip{position:absolute;z-index:20000;background:rgba(0,0,0,.87);border-radius:4px;padding:8px 16px;color:#fff;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.2;opacity:0;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;z-index:99000;font-weight:500}.tooltip.tooltip-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;-webkit-transform:scale(1);transform:scale(1)}.device-desktop .tooltip{font-size:12px;padding:6px 8px}.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{-webkit-transition-duration:.4s;transition-duration:.4s}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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack: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;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elevation-0{-webkit-box-shadow:0px 0px 0px 0px transparent!important;box-shadow:0px 0px 0px 0px transparent!important}.elevation-1{-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important}.elevation-2{-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important}.elevation-3{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important}.elevation-4{-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important}.elevation-5{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important}.elevation-6{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important}.elevation-7{-webkit-box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important}.elevation-8{-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important}.elevation-9{-webkit-box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important}.elevation-10{-webkit-box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important}.elevation-11{-webkit-box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important}.elevation-12{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important}.elevation-13{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important}.elevation-14{-webkit-box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important}.elevation-15{-webkit-box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important}.elevation-16{-webkit-box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important}.elevation-17{-webkit-box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important}.elevation-18{-webkit-box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important}.elevation-19{-webkit-box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important}.elevation-20{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important}.elevation-21{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important}.elevation-22{-webkit-box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important}.elevation-23{-webkit-box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important}.elevation-24{-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-0:hover{-webkit-box-shadow:0px 0px 0px 0px transparent!important;box-shadow:0px 0px 0px 0px transparent!important}.device-desktop .elevation-hover-1:hover{-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-2:hover{-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-3:hover{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-4:hover{-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-5:hover{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-6:hover{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-7:hover{-webkit-box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-8:hover{-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-9:hover{-webkit-box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-10:hover{-webkit-box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-11:hover{-webkit-box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-12:hover{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-13:hover{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-14:hover{-webkit-box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-15:hover{-webkit-box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-16:hover{-webkit-box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-17:hover{-webkit-box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-18:hover{-webkit-box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-19:hover{-webkit-box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-20:hover{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-21:hover{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-22:hover{-webkit-box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-23:hover{-webkit-box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-24:hover{-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{-webkit-box-shadow:0px 0px 0px 0px transparent!important;box-shadow:0px 0px 0px 0px transparent!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{-webkit-box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{-webkit-box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{-webkit-box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{-webkit-box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{-webkit-box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{-webkit-box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{-webkit-box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{-webkit-box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{-webkit-box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{-webkit-box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{-webkit-box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{-webkit-box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important}.elevation-transition-100{-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition,.elevation-transition-200{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition-300{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition-400{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition-500{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.display-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.display-block{display:block!important}.display-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{-webkit-flex-shrink:0!important;-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-webkit-flex-shrink:1!important;-ms-flex-negative:1!important;flex-shrink:1!important}.flex-shrink-2{-webkit-flex-shrink:2!important;-ms-flex-negative:2!important;flex-shrink:2!important}.flex-shrink-3{-webkit-flex-shrink:3!important;-ms-flex-negative:3!important;flex-shrink:3!important}.flex-shrink-4{-webkit-flex-shrink:4!important;-ms-flex-negative:4!important;flex-shrink:4!important}.flex-shrink-5{-webkit-flex-shrink:5!important;-ms-flex-negative:5!important;flex-shrink:5!important}.flex-shrink-6{-webkit-flex-shrink:6!important;-ms-flex-negative:6!important;flex-shrink:6!important}.flex-shrink-7{-webkit-flex-shrink:7!important;-ms-flex-negative:7!important;flex-shrink:7!important}.flex-shrink-8{-webkit-flex-shrink:8!important;-ms-flex-negative:8!important;flex-shrink:8!important}.flex-shrink-9{-webkit-flex-shrink:9!important;-ms-flex-negative:9!important;flex-shrink:9!important}.flex-shrink-10{-webkit-flex-shrink:10!important;-ms-flex-negative:10!important;flex-shrink:10!important}.justify-content-flex-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-flex-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-space-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-space-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-space-evenly{-webkit-box-pack:space-evenly!important;-webkit-justify-content:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.justify-content-stretch{-webkit-box-pack:stretch!important;-webkit-justify-content:stretch!important;-ms-flex-pack:stretch!important;justify-content:stretch!important}.justify-content-start{-webkit-box-pack:start!important;-webkit-justify-content:start!important;-ms-flex-pack:start!important;justify-content:start!important}.justify-content-end{-webkit-box-pack:end!important;-webkit-justify-content:end!important;-ms-flex-pack:end!important;justify-content:end!important}.justify-content-left{-webkit-box-pack:left!important;-webkit-justify-content:left!important;-ms-flex-pack:left!important;justify-content:left!important}.justify-content-right{-webkit-box-pack:right!important;-webkit-justify-content:right!important;-ms-flex-pack:right!important;justify-content:right!important}.align-content-flex-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-flex-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-space-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-space-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-flex-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-flex-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-flex-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-flex-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.align-self-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;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-top{padding-top:0!important}.no-padding-bottom{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-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.ios .padding{padding:15px!important}.ios .padding-top{padding-top:15px!important}.ios .padding-bottom{padding-bottom:15px!important}.ios .padding-left{padding-left:15px!important}.ios .padding-left-ios-edge{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.ios .padding-right-ios-edge{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.ios .padding-top-ios-edge{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .padding-bottom-ios-edge{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios .padding-right{padding-right:15px!important}.ios .padding-vertical{padding-top:15px!important;padding-bottom:15px!important}.ios .padding-horizontal{padding-left:15px!important;padding-right:15px!important}.ios .margin{margin:15px!important}.ios .margin-top{margin-top:15px!important}.ios .margin-bottom{margin-bottom:15px!important}.ios .margin-left{margin-left:15px!important}.ios .margin-right{margin-right:15px!important}.ios .margin-vertical{margin-top:15px!important;margin-bottom:15px!important}.ios .margin-horizontal{margin-left:15px!important;margin-right:15px!important}.ios .text-color-red{color:#ff3b30!important}.ios .bg-color-red{background-color:#ff3b30!important}.ios .border-color-red{border-color:#ff3b30!important}.ios .text-color-green{color:#4cd964!important}.ios .bg-color-green{background-color:#4cd964!important}.ios .border-color-green{border-color:#4cd964!important}.ios .text-color-blue{color:#007aff!important}.ios .bg-color-blue{background-color:#007aff!important}.ios .border-color-blue{border-color:#007aff!important}.ios .text-color-pink{color:#ff2d55!important}.ios .bg-color-pink{background-color:#ff2d55!important}.ios .border-color-pink{border-color:#ff2d55!important}.ios .text-color-yellow{color:#fc0!important}.ios .bg-color-yellow{background-color:#fc0!important}.ios .border-color-yellow{border-color:#fc0!important}.ios .text-color-orange{color:#ff9500!important}.ios .bg-color-orange{background-color:#ff9500!important}.ios .border-color-orange{border-color:#ff9500!important}.ios .text-color-gray{color:#8e8e93!important}.ios .bg-color-gray{background-color:#8e8e93!important}.ios .border-color-gray{border-color:#8e8e93!important}.ios .text-color-white{color:#fff!important}.ios .bg-color-white{background-color:#fff!important}.ios .border-color-white{border-color:#fff!important}.ios .text-color-black{color:#000!important}.ios .bg-color-black{background-color:#000!important}.ios .border-color-black{border-color:#000!important}
\ No newline at end of file
diff --git a/framework7/css/framework7.md.css b/framework7/css/framework7.md.css
new file mode 100644 (file)
index 0000000..5be5dc4
--- /dev/null
@@ -0,0 +1,18901 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 2019
+ */
+html,
+body,
+.framework7-root {
+  position: relative;
+  height: 100%;
+  width: 100%;
+  overflow-x: hidden;
+}
+body {
+  margin: 0;
+  padding: 0;
+  font-size: 14px;
+  width: 100%;
+  background: #fff;
+  overflow: hidden;
+  -webkit-text-size-adjust: 100%;
+  -webkit-font-smoothing: antialiased;
+}
+.framework7-root {
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.framework7-initializing *,
+.framework7-initializing *:before,
+.framework7-initializing *:after {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+/*
+a, button, input, textarea, .link, .button, label, .sortable-handler {
+  touch-action: manipulation;
+  -ms-touch-action: manipulation;
+}
+*/
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 672px;
+  }
+}
+* {
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-touch-callout: none;
+}
+a,
+input,
+textarea,
+select {
+  outline: 0;
+}
+a {
+  cursor: pointer;
+  text-decoration: none;
+}
+p {
+  margin: 1em 0;
+}
+.disabled {
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.md body {
+  font-family: Roboto, system-ui, Noto, Helvetica, Arial, sans-serif;
+  color: #212121;
+  line-height: 1.5;
+}
+.md .ios-only,
+.md .if-ios {
+  display: none !important;
+}
+.md a {
+  color: #2196f3;
+}
+.md .theme-dark {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .color-theme-red a {
+  color: #f44336;
+}
+.md .color-theme-green a {
+  color: #4caf50;
+}
+.md .color-theme-blue a {
+  color: #2196f3;
+}
+.md .color-theme-pink a {
+  color: #e91e63;
+}
+.md .color-theme-yellow a {
+  color: #ffeb3b;
+}
+.md .color-theme-orange a {
+  color: #ff9800;
+}
+.md .color-theme-gray a {
+  color: #9e9e9e;
+}
+.md .color-theme-white a {
+  color: #ffffff;
+}
+.md .color-theme-black a {
+  color: #000000;
+}
+.md a.color-red {
+  color: #f44336;
+}
+.md a.color-green {
+  color: #4caf50;
+}
+.md a.color-blue {
+  color: #2196f3;
+}
+.md a.color-pink {
+  color: #e91e63;
+}
+.md a.color-yellow {
+  color: #ffeb3b;
+}
+.md a.color-orange {
+  color: #ff9800;
+}
+.md a.color-gray {
+  color: #9e9e9e;
+}
+.md a.color-white {
+  color: #ffffff;
+}
+.md a.color-black {
+  color: #000000;
+}
+/* === Statusbar === */
+.statusbar {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 10000;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: none;
+}
+html.device-ios .statusbar,
+html.ios:not(.device-ios):not(.device-android) .statusbar {
+  height: 20px;
+}
+html.device-android .statusbar,
+html.md:not(.device-ios):not(.device-android) .statusbar {
+  height: 24px;
+}
+html.device-ios.device-iphone-x .statusbar {
+  height: constant(safe-area-inset-top);
+  height: env(safe-area-inset-top);
+}
+html.with-statusbar .statusbar {
+  display: block;
+}
+html.with-statusbar.device-ios .framework7-root,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root {
+  padding-top: 20px;
+}
+html.with-statusbar.device-android .framework7-root,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root {
+  padding-top: 24px;
+}
+html.with-statusbar.device-iphone-x .framework7-root {
+  padding-top: constant(safe-area-inset-top);
+  padding-top: env(safe-area-inset-top);
+}
+.md .statusbar {
+  background: #0a6ebd;
+}
+.md .color-theme-red .statusbar {
+  background: #d2190b;
+}
+.md .color-theme-green .statusbar {
+  background: #357a38;
+}
+.md .color-theme-blue .statusbar {
+  background: #0a6ebd;
+}
+.md .color-theme-pink .statusbar {
+  background: #aa1145;
+}
+.md .color-theme-yellow .statusbar {
+  background: #eed500;
+}
+.md .color-theme-orange .statusbar {
+  background: #b36a00;
+}
+.md .color-theme-gray .statusbar {
+  background: #787878;
+}
+.md .color-theme-white .statusbar {
+  background: #d9d9d9;
+}
+.md .color-theme-black .statusbar {
+  background: #000000;
+}
+/* === Views === */
+.views,
+.view {
+  position: relative;
+  height: 100%;
+  z-index: 5000;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+/* === Pages === */
+.pages {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+}
+.page {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.page.stacked {
+  display: none;
+}
+.page-previous {
+  pointer-events: none;
+}
+.page-content {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.md .page-shadow-effect {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  right: 100%;
+  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+}
+.md .page-opacity-effect {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+}
+.md .page {
+  background: #fff;
+}
+.md .page-next {
+  -webkit-transform: translate3d(0, 56px, 0);
+  transform: translate3d(0, 56px, 0);
+  opacity: 0;
+  pointer-events: none;
+}
+.md .page-next.page-next-on-right {
+  -webkit-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0);
+}
+.md .page-transitioning,
+.md .page-transitioning .page-shadow-effect,
+.md .page-transitioning .page-opacity-effect {
+  -webkit-transition-duration: 250ms;
+  transition-duration: 250ms;
+}
+.md .page-transitioning-swipeback,
+.md .page-transitioning-swipeback .page-shadow-effect,
+.md .page-transitioning-swipeback .page-opacity-effect {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.md .router-transition-forward .page,
+.md .router-transition-backward .page {
+  pointer-events: none;
+}
+.md .router-transition-css-forward .page-next {
+  -webkit-animation: md-page-next-to-current 250ms forwards;
+  animation: md-page-next-to-current 250ms forwards;
+}
+.md .router-transition-css-forward .page-current {
+  -webkit-animation: none;
+  animation: none;
+}
+.md .router-transition-css-backward .page-current {
+  -webkit-animation: md-page-current-to-next 250ms forwards;
+  animation: md-page-current-to-next 250ms forwards;
+}
+.md .router-transition-css-backward .page-previous {
+  -webkit-animation: none;
+  animation: none;
+}
+.md .theme-dark .page,
+.page.md .theme-dark {
+  background: #171717;
+}
+@-webkit-keyframes md-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+  to {
+    -webkit-transform: translate3d(0, 0px, 0);
+    transform: translate3d(0, 0px, 0);
+    opacity: 1;
+  }
+}
+@keyframes md-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+  to {
+    -webkit-transform: translate3d(0, 0px, 0);
+    transform: translate3d(0, 0px, 0);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes md-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+  to {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+}
+@keyframes md-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+  to {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+}
+/* === Link === */
+.link,
+.tab-link {
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  z-index: 1;
+}
+.md .link i + span,
+.md .link i + i,
+.md .link span + i,
+.md .link span + span {
+  margin-left: 8px;
+}
+/* === Navbar === */
+.navbar {
+  position: relative;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 500;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  margin: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.navbar b {
+  font-weight: 500;
+}
+.navbar a.link {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.navbar .title,
+.navbar .left,
+.navbar .right {
+  position: relative;
+  z-index: 1;
+}
+.navbar .title {
+  text-align: center;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+  font-weight: 500;
+  display: inline-block;
+}
+.navbar .subtitle {
+  display: block;
+}
+.navbar .left,
+.navbar .right {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.navbar .right:first-child {
+  position: absolute;
+  height: 100%;
+}
+.navbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.navbar-inner.stacked {
+  display: none;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .navbar {
+  position: absolute;
+}
+.md .navbar {
+  height: 56px;
+  background: #2196f3;
+  color: #fff;
+  font-size: 20px;
+}
+.md .navbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .navbar.no-shadow:after {
+  display: none;
+}
+.md .navbar a {
+  color: inherit;
+}
+.md .navbar a.link {
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0 16px;
+  min-width: 48px;
+  height: 56px;
+  line-height: 56px;
+}
+.md .navbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .navbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .navbar a.icon-only {
+  min-width: 0;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.md .navbar .title {
+  margin: 0 16px;
+  line-height: 1.2;
+  text-align: left;
+}
+.md .navbar .subtitle {
+  line-height: 1.2;
+  font-size: 14px;
+  font-weight: normal;
+  color: rgba(255, 255, 255, 0.85);
+}
+.md .navbar .right {
+  margin-left: auto;
+}
+.md .navbar .right:first-child {
+  right: 16px;
+}
+.md .navbar-inner {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  overflow: hidden;
+}
+.md .page-with-subnavbar .navbar-inner {
+  overflow: visible;
+}
+.md .navbar ~ * .page-content,
+.md .navbar ~ .page-content {
+  padding-top: 56px;
+}
+@media (min-width: 768px) {
+  .md .navbar {
+    height: 64px;
+  }
+  .md .navbar a.link {
+    height: 64px;
+    line-height: 64px;
+  }
+  .md .navbar ~ * .page-content,
+  .md .navbar ~ .page-content {
+    padding-top: 64px;
+  }
+}
+.md .navbar-transitioning {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.md .navbar-hidden {
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.md .navbar-hidden:after {
+  display: none;
+}
+.md .color-theme-red .navbar,
+.md .color-theme-red.navbar {
+  background: #f44336;
+}
+.md .color-theme-green .navbar,
+.md .color-theme-green.navbar {
+  background: #4caf50;
+}
+.md .color-theme-blue .navbar,
+.md .color-theme-blue.navbar {
+  background: #2196f3;
+}
+.md .color-theme-pink .navbar,
+.md .color-theme-pink.navbar {
+  background: #e91e63;
+}
+.md .color-theme-yellow .navbar,
+.md .color-theme-yellow.navbar {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .navbar,
+.md .color-theme-orange.navbar {
+  background: #ff9800;
+}
+.md .color-theme-gray .navbar,
+.md .color-theme-gray.navbar {
+  background: #9e9e9e;
+}
+.md .color-theme-white .navbar,
+.md .color-theme-white.navbar {
+  background: #ffffff;
+}
+.md .color-theme-black .navbar,
+.md .color-theme-black.navbar {
+  background: #000000;
+}
+.md .navbar.color-red {
+  background: #f44336;
+}
+.md .navbar.color-green {
+  background: #4caf50;
+}
+.md .navbar.color-blue {
+  background: #2196f3;
+}
+.md .navbar.color-pink {
+  background: #e91e63;
+}
+.md .navbar.color-yellow {
+  background: #ffeb3b;
+}
+.md .navbar.color-orange {
+  background: #ff9800;
+}
+.md .navbar.color-gray {
+  background: #9e9e9e;
+}
+.md .navbar.color-white {
+  background: #ffffff;
+}
+.md .navbar.color-black {
+  background: #000000;
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .navbar-inner,
+  .md.device-iphone-x .ios-edges .navbar-inner,
+  .md.device-iphone-x .popup .navbar-inner,
+  .md.device-iphone-x .sheet-modal .navbar-inner,
+  .md.device-iphone-x .panel-left .navbar-inner {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-right-edge .navbar-inner,
+  .md.device-iphone-x .ios-edges .navbar-inner,
+  .md.device-iphone-x .popup .navbar-inner,
+  .md.device-iphone-x .sheet-modal .navbar-inner,
+  .md.device-iphone-x .panel-right .navbar-inner {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+}
+/* === Toolbar === */
+.toolbar {
+  width: 100%;
+  position: relative;
+  margin: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  z-index: 500;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  left: 0;
+}
+.toolbar b {
+  font-weight: 500;
+}
+.toolbar a {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+.toolbar a.link {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.toolbar i.icon {
+  display: block;
+}
+.toolbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+}
+.views > .tabbar,
+.views > .tabbar-labels {
+  z-index: 5001;
+}
+.tabbar a.link,
+.tabbar-labels a.link {
+  line-height: 1.4;
+}
+.tabbar a.tab-link,
+.tabbar-labels a.tab-link,
+.tabbar a.link,
+.tabbar-labels a.link {
+  height: 100%;
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.tabbar-labels a.tab-link,
+.tabbar-labels a.link {
+  height: 100%;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.tabbar-labels a.tab-link .tabbar-label,
+.tabbar-labels a.link .tabbar-label {
+  display: block;
+  line-height: 1;
+  margin: 0;
+  position: relative;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tabbar-scrollable .toolbar-inner {
+  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.tab-link,
+.tabbar-scrollable a.link {
+  width: auto;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.views > .toolbar,
+.view > .toolbar,
+.page > .toolbar {
+  position: absolute;
+}
+.md .toolbar {
+  background: #2196f3;
+  height: 48px;
+  color: #fff;
+  font-size: 14px;
+  top: 0;
+}
+.md .toolbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .toolbar.no-shadow:after {
+  display: none;
+}
+.md .toolbar a {
+  color: #fff;
+}
+.md .toolbar a.link {
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0 16px;
+  min-width: 48px;
+  line-height: 48px;
+  height: 48px;
+}
+.md .toolbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .toolbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .toolbar a.link i + span,
+.md .toolbar a.link i + i,
+.md .toolbar a.link span + i,
+.md .toolbar a.link span + span {
+  margin-left: 8px;
+}
+.md .toolbar a.icon-only {
+  min-width: 0;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.md .toolbar-inner {
+  overflow: hidden;
+}
+.md .tabbar a.link,
+.md .tabbar-labels a.link,
+.md .tabbar a.tab-link,
+.md .tabbar-labels a.tab-link {
+  padding-left: 0;
+  padding-right: 0;
+  font-size: 14px;
+  text-transform: uppercase;
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .tabbar i.icon,
+.md .tabbar-labels i.icon {
+  height: 24px;
+}
+.md .tabbar a.tab-link,
+.md .tabbar-labels a.tab-link {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  overflow: hidden;
+  color: rgba(255, 255, 255, 0.7);
+  position: relative;
+}
+.md .tabbar a.tab-link.tab-link-active,
+.md .tabbar-labels a.tab-link.tab-link-active,
+.md .tabbar a.tab-link.active-state,
+.md .tabbar-labels a.tab-link.active-state {
+  color: #ffffff;
+}
+.md .tabbar .tab-link-highlight,
+.md .tabbar-labels .tab-link-highlight {
+  position: absolute;
+  bottom: 0;
+  height: 2px;
+  background: #fff;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  left: 0;
+}
+.md .toolbar-bottom-md,
+.md .messagebar {
+  top: auto !important;
+  bottom: 0 !important;
+}
+.md .toolbar-bottom-md:after,
+.md .messagebar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  bottom: 100%;
+  height: 10px;
+  top: auto;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .toolbar-bottom-md .tab-link-highlight,
+.md .messagebar .tab-link-highlight {
+  bottom: auto;
+  top: 0;
+}
+.md .tabbar-labels {
+  height: 72px;
+}
+.md .tabbar-labels a.tab-link,
+.md .tabbar-labels a.link {
+  padding-top: 12px;
+  padding-bottom: 12px;
+}
+.md .tabbar-labels .tabbar-label {
+  margin-top: 10px;
+  max-width: 100%;
+  overflow: hidden;
+}
+.md .tabbar-labels.toolbar-bottom-md {
+  height: 56px;
+}
+.md .tabbar-labels.toolbar-bottom-md a.tab-link,
+.md .tabbar-labels.toolbar-bottom-md a.link {
+  padding-top: 7px;
+  padding-bottom: 7px;
+}
+.md .tabbar-labels.toolbar-bottom-md .tabbar-label {
+  text-transform: none;
+  line-height: 1.2;
+  font-weight: normal;
+  letter-spacing: 0;
+}
+.md .tabbar-scrollable .toolbar-inner {
+  overflow: auto;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.md .tabbar-scrollable a.tab-link,
+.md .tabbar-scrollable a.link {
+  padding: 0 16px;
+}
+.md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content,
+.md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content {
+  padding-top: 48px;
+}
+.md .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content,
+.md .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content {
+  padding-top: 72px;
+}
+.md .toolbar-hidden {
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.md .toolbar-hidden:after {
+  display: none;
+}
+.md .toolbar-hidden.toolbar-bottom-md,
+.md .toolbar-hidden.messagebar {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) {
+  top: 56px;
+}
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content,
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content {
+  padding-top: 104px;
+}
+.md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content,
+.md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content {
+  padding-top: 128px;
+}
+.md .navbar + .toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar) {
+  -webkit-transform: translate3d(0, -104px, 0);
+  transform: translate3d(0, -104px, 0);
+}
+.md .navbar + .toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md) {
+  -webkit-transform: translate3d(0, -128px, 0);
+  transform: translate3d(0, -128px, 0);
+}
+.md .navbar.navbar-hidden + .toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden) {
+  -webkit-transform: translate3d(0, -56px, 0);
+  transform: translate3d(0, -56px, 0);
+}
+@media (min-width: 768px) {
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) {
+    top: 64px;
+  }
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content,
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content {
+    padding-top: 112px;
+  }
+  .md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content,
+  .md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content {
+    padding-top: 136px;
+  }
+  .md .navbar.navbar-hidden + .toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden) {
+    -webkit-transform: translate3d(0, -64px, 0);
+    transform: translate3d(0, -64px, 0);
+  }
+  .md .navbar + .toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar) {
+    -webkit-transform: translate3d(0, -112px, 0);
+    transform: translate3d(0, -112px, 0);
+  }
+  .md .navbar + .toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md):not(.messagebar) {
+    -webkit-transform: translate3d(0, -136px, 0);
+    transform: translate3d(0, -136px, 0);
+  }
+}
+.md .toolbar-bottom-md ~ * .page-content,
+.md .toolbar-bottom-md ~ .page-content,
+.md .messagebar ~ * .page-content,
+.md .messagebar ~ .page-content {
+  padding-bottom: 48px;
+}
+.md .toolbar-bottom-md.tabbar-labels ~ * .page-content,
+.md .toolbar-bottom-md.tabbar-labels ~ .page-content {
+  padding-bottom: 56px;
+}
+.md .toolbar-transitioning,
+.md .navbar-transitioning + .toolbar {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.md .color-theme-red .toolbar:not(.messagebar),
+.md .color-theme-red.toolbar:not(.messagebar) {
+  background: #f44336;
+}
+.md .color-theme-green .toolbar:not(.messagebar),
+.md .color-theme-green.toolbar:not(.messagebar) {
+  background: #4caf50;
+}
+.md .color-theme-blue .toolbar:not(.messagebar),
+.md .color-theme-blue.toolbar:not(.messagebar) {
+  background: #2196f3;
+}
+.md .color-theme-pink .toolbar:not(.messagebar),
+.md .color-theme-pink.toolbar:not(.messagebar) {
+  background: #e91e63;
+}
+.md .color-theme-yellow .toolbar:not(.messagebar),
+.md .color-theme-yellow.toolbar:not(.messagebar) {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .toolbar:not(.messagebar),
+.md .color-theme-orange.toolbar:not(.messagebar) {
+  background: #ff9800;
+}
+.md .color-theme-gray .toolbar:not(.messagebar),
+.md .color-theme-gray.toolbar:not(.messagebar) {
+  background: #9e9e9e;
+}
+.md .color-theme-white .toolbar:not(.messagebar),
+.md .color-theme-white.toolbar:not(.messagebar) {
+  background: #ffffff;
+}
+.md .color-theme-black .toolbar:not(.messagebar),
+.md .color-theme-black.toolbar:not(.messagebar) {
+  background: #000000;
+}
+.md .toolbar:not(.messagebar).color-red {
+  background: #f44336;
+}
+.md .toolbar:not(.messagebar).color-green {
+  background: #4caf50;
+}
+.md .toolbar:not(.messagebar).color-blue {
+  background: #2196f3;
+}
+.md .toolbar:not(.messagebar).color-pink {
+  background: #e91e63;
+}
+.md .toolbar:not(.messagebar).color-yellow {
+  background: #ffeb3b;
+}
+.md .toolbar:not(.messagebar).color-orange {
+  background: #ff9800;
+}
+.md .toolbar:not(.messagebar).color-gray {
+  background: #9e9e9e;
+}
+.md .toolbar:not(.messagebar).color-white {
+  background: #ffffff;
+}
+.md .toolbar:not(.messagebar).color-black {
+  background: #000000;
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) {
+  height: calc(48px + constant(safe-area-inset-top));
+  height: calc(48px + env(safe-area-inset-top));
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner {
+  height: auto;
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner {
+  bottom: 0;
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels {
+  height: calc(72px + constant(safe-area-inset-top));
+  height: calc(72px + env(safe-area-inset-top));
+}
+.md.device-iphone-x .views > .toolbar-bottom-md,
+.md.device-iphone-x .view > .toolbar-bottom-md,
+.md.device-iphone-x .page > .toolbar-bottom-md,
+.md.device-iphone-x .popup > .toolbar-bottom-md,
+.md.device-iphone-x .panel > .toolbar-bottom-md,
+.md.device-iphone-x .login-screen > .toolbar-bottom-md {
+  height: calc(48px + constant(safe-area-inset-bottom));
+  height: calc(48px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .views > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .view > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .page > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .popup > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .panel > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .login-screen > .toolbar-bottom-md .toolbar-inner {
+  height: auto;
+  top: 0;
+  bottom: constant(safe-area-inset-bottom);
+  bottom: env(safe-area-inset-bottom);
+}
+.md.device-iphone-x .views > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .view > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .page > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .popup > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .panel > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .login-screen > .toolbar-bottom-md.tabbar-labels {
+  height: calc(56px + constant(safe-area-inset-bottom));
+  height: calc(56px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .toolbar-bottom-md ~ * .page-content,
+.md.device-iphone-x .toolbar-bottom-md ~ .page-content,
+.md.device-iphone-x .messagebar ~ * .page-content,
+.md.device-iphone-x .messagebar ~ .page-content {
+  padding-bottom: calc(48px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(48px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .toolbar-bottom-md.tabbar-labels ~ * .page-content,
+.md.device-iphone-x .toolbar-bottom-md.tabbar-labels ~ .page-content {
+  padding-bottom: calc(56px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(56px + env(safe-area-inset-bottom));
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .toolbar-inner,
+  .md.device-iphone-x .ios-edges .toolbar-inner,
+  .md.device-iphone-x .popup .toolbar-inner,
+  .md.device-iphone-x .sheet-modal .toolbar-inner,
+  .md.device-iphone-x .panel-left .toolbar-inner {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-right-edge .toolbar-inner,
+  .md.device-iphone-x .ios-edges .toolbar-inner,
+  .md.device-iphone-x .popup .toolbar-inner,
+  .md.device-iphone-x .sheet-modal .toolbar-inner,
+  .md.device-iphone-x .panel-right .toolbar-inner {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+}
+/* === Subnavbar === */
+.subnavbar {
+  width: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 500;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.subnavbar .title {
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellpsis;
+  white-space: nowrap;
+}
+.subnavbar .left,
+.subnavbar .right {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.subnavbar .right:first-child {
+  position: absolute;
+  height: 100%;
+}
+.subnavbar-inner {
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  overflow: hidden;
+}
+.subnavbar-inner.stacked {
+  display: none;
+}
+.navbar .subnavbar {
+  top: 100%;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .navbar {
+  position: absolute;
+}
+.md .subnavbar {
+  height: 48px;
+  background: #2196f3;
+  color: #fff;
+}
+.md .subnavbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .subnavbar.no-shadow:after {
+  display: none;
+}
+.md .subnavbar .title {
+  margin: 0 16px;
+  font-size: 20px;
+  line-height: 48px;
+  display: inline-block;
+  text-align: left;
+  font-weight: 500;
+}
+.md .subnavbar .title:first-child {
+  margin-left: 56px;
+}
+.md .subnavbar .right {
+  margin-left: auto;
+}
+.md .subnavbar .right:first-child {
+  right: 16px;
+}
+.md .subnavbar a {
+  color: inherit;
+}
+.md .subnavbar a.link {
+  line-height: 48px;
+  height: 48px;
+  min-width: 48px;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0 16px;
+}
+.md .subnavbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .subnavbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .subnavbar a.icon-only {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  min-width: 0;
+}
+.md .subnavbar-inner {
+  padding: 0 16px;
+}
+.md .subnavbar-inner > a.link:first-child {
+  margin-left: -16px;
+}
+.md .subnavbar-inner > a.link:last-child {
+  margin-right: -16px;
+}
+.md .subnavbar ~ * .page-content,
+.md .subnavbar ~ .page-content,
+.md .page-with-subnavbar .page-content {
+  padding-top: 48px;
+}
+.md .navbar ~ .subnavbar ~ .page-content,
+.md .navbar ~ .subnavbar ~ * .page-content,
+.md .page-with-subnavbar .navbar ~ * .page-content,
+.md .page-with-subnavbar .navbar ~ .page-content {
+  padding-top: 104px;
+}
+@media (min-width: 768px) {
+  .md .navbar ~ .subnavbar ~ .page-content,
+  .md .navbar ~ .subnavbar ~ * .page-content,
+  .md .page-with-subnavbar .navbar ~ * .page-content,
+  .md .page-with-subnavbar .navbar ~ .page-content {
+    padding-top: 112px;
+  }
+}
+.md .navbar ~ .subnavbar,
+.md .navbar ~ * .subnavbar,
+.md .page-with-subnavbar .navbar ~ .subnavbar,
+.md .page-with-subnavbar .navbar ~ * .subnavbar {
+  top: 56px;
+}
+@media (min-width: 768px) {
+  .md .navbar ~ .subnavbar,
+  .md .navbar ~ * .subnavbar,
+  .md .page-with-subnavbar .navbar ~ .subnavbar,
+  .md .page-with-subnavbar .navbar ~ * .subnavbar {
+    top: 64px;
+  }
+}
+.md .color-theme-red .subnavbar,
+.md .color-theme-red.subnavbar {
+  background: #f44336;
+}
+.md .color-theme-green .subnavbar,
+.md .color-theme-green.subnavbar {
+  background: #4caf50;
+}
+.md .color-theme-blue .subnavbar,
+.md .color-theme-blue.subnavbar {
+  background: #2196f3;
+}
+.md .color-theme-pink .subnavbar,
+.md .color-theme-pink.subnavbar {
+  background: #e91e63;
+}
+.md .color-theme-yellow .subnavbar,
+.md .color-theme-yellow.subnavbar {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .subnavbar,
+.md .color-theme-orange.subnavbar {
+  background: #ff9800;
+}
+.md .color-theme-gray .subnavbar,
+.md .color-theme-gray.subnavbar {
+  background: #9e9e9e;
+}
+.md .color-theme-white .subnavbar,
+.md .color-theme-white.subnavbar {
+  background: #ffffff;
+}
+.md .color-theme-black .subnavbar,
+.md .color-theme-black.subnavbar {
+  background: #000000;
+}
+.md .subnavbar.color-red {
+  background: #f44336;
+}
+.md .subnavbar.color-green {
+  background: #4caf50;
+}
+.md .subnavbar.color-blue {
+  background: #2196f3;
+}
+.md .subnavbar.color-pink {
+  background: #e91e63;
+}
+.md .subnavbar.color-yellow {
+  background: #ffeb3b;
+}
+.md .subnavbar.color-orange {
+  background: #ff9800;
+}
+.md .subnavbar.color-gray {
+  background: #9e9e9e;
+}
+.md .subnavbar.color-white {
+  background: #ffffff;
+}
+.md .subnavbar.color-black {
+  background: #000000;
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .subnavbar-inner,
+  .md.device-iphone-x .ios-edges .subnavbar-inner,
+  .md.device-iphone-x .popup .subnavbar-inner,
+  .md.device-iphone-x .sheet-modal .subnavbar-inner,
+  .md.device-iphone-x .panel-left .subnavbar-inner {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .subnavbar-inner,
+  .md.device-iphone-x .ios-edges .subnavbar-inner,
+  .md.device-iphone-x .popup .subnavbar-inner,
+  .md.device-iphone-x .sheet-modal .subnavbar-inner,
+  .md.device-iphone-x .panel-right .subnavbar-inner {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+/* === Content Block === */
+.block {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  z-index: 1;
+}
+.block.no-hairlines:before,
+.block.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairlines:after,
+.block.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-top:before,
+.block.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-bottom:after,
+.block.no-hairline-bottom ul:after,
+.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 {
+  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-title {
+  position: relative;
+  overflow: hidden;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  line-height: 1;
+}
+.block-strong.inset {
+  border-radius: 7px;
+}
+.block-strong.inset:before {
+  display: none !important;
+}
+.block-strong.inset:after {
+  display: none !important;
+}
+.block-footer,
+.block-header {
+  font-size: 14px;
+}
+.block-footer ul:first-child,
+.block-header ul:first-child,
+.block-footer p:first-child,
+.block-header p:first-child,
+.block-footer h1:first-child,
+.block-header h1:first-child,
+.block-footer h2:first-child,
+.block-header h2:first-child,
+.block-footer h3:first-child,
+.block-header h3:first-child,
+.block-footer h4:first-child,
+.block-header h4:first-child {
+  margin-top: 0;
+}
+.block-footer ul:last-child,
+.block-header ul:last-child,
+.block-footer p:last-child,
+.block-header p:last-child,
+.block-footer h1:last-child,
+.block-header h1:last-child,
+.block-footer h2:last-child,
+.block-header h2:last-child,
+.block-footer h3:last-child,
+.block-header h3:last-child,
+.block-footer h4:last-child,
+.block-header h4:last-child {
+  margin-bottom: 0;
+}
+.block-footer ul:first-child:last-child,
+.block-header ul:first-child:last-child,
+.block-footer p:first-child:last-child,
+.block-header p:first-child:last-child,
+.block-footer h1:first-child:last-child,
+.block-header h1:first-child:last-child,
+.block-footer h2:first-child:last-child,
+.block-header h2:first-child:last-child,
+.block-footer h3:first-child:last-child,
+.block-header h3:first-child:last-child,
+.block-footer h4:first-child:last-child,
+.block-header h4:first-child:last-child {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.block-header {
+  margin-bottom: 10px;
+}
+.block-footer {
+  margin-top: 10px;
+}
+@media (min-width: 768px) {
+  .block-strong.tablet-inset:before {
+    display: none !important;
+  }
+  .block-strong.tablet-inset:after {
+    display: none !important;
+  }
+}
+.md .block {
+  margin: 32px 0;
+  padding: 0 16px;
+}
+.md .block-title {
+  color: rgba(0, 0, 0, 0.54);
+  margin: 32px 16px 16px;
+  line-height: 16px;
+  font-weight: 500;
+}
+.md .block-title + .list,
+.md .block-title + .block,
+.md .block-title + .card,
+.md .block-title + .timeline,
+.md .block-title + .block-header {
+  margin-top: 0px;
+}
+.md .block-strong {
+  padding: 16px;
+}
+.md .block-strong:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .block-strong:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .block-strong:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .block-strong:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .block-strong:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .block-strong:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .block.inset {
+  margin-left: 16px;
+  margin-right: 16px;
+}
+.md .block-strong.inset {
+  border-radius: 4px;
+}
+.md .block-header,
+.md .block-footer {
+  padding: 0 16px;
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .block .block-header,
+.md .block .block-footer {
+  padding: 0;
+}
+.md .block-header {
+  margin-top: 32px;
+}
+.md .block-header + .list,
+.md .block-header + .block,
+.md .block-header + .card,
+.md .block-header + .timeline {
+  margin-top: 10px;
+}
+.md .block-footer {
+  margin-bottom: 32px;
+}
+.md .list .block-header,
+.md .block .block-header,
+.md .card .block-header,
+.md .timeline .block-header {
+  margin-top: 0;
+}
+.md .list .block-footer,
+.md .block .block-footer,
+.md .card .block-footer,
+.md .timeline .block-footer {
+  margin-bottom: 0;
+}
+.md .list + .block-footer,
+.md .block + .block-footer,
+.md .card + .block-footer,
+.md .timeline + .block-footer {
+  margin-top: -22px;
+}
+.md .block + .block-footer {
+  margin-top: -22px;
+  margin-bottom: 32px;
+}
+@media (min-width: 768px) {
+  .md .block.tablet-inset {
+    margin-left: 16px;
+    margin-right: 16px;
+    border-radius: 4px;
+  }
+  .md .block-strong.tablet-inset {
+    border-radius: 4px;
+  }
+}
+.md .theme-dark .block-title {
+  color: #fff;
+}
+.md .theme-dark .block-header,
+.md .theme-dark .block-footer {
+  color: rgba(255, 255, 255, 0.54);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-left-edge .block-header,
+  .md.device-iphone-x .ios-edges .block-header,
+  .md.device-iphone-x .popup .block-header,
+  .md.device-iphone-x .sheet-modal .block-header,
+  .md.device-iphone-x .panel-left .block-header,
+  .md.device-iphone-x .ios-left-edge .block-footer,
+  .md.device-iphone-x .ios-edges .block-footer,
+  .md.device-iphone-x .popup .block-footer,
+  .md.device-iphone-x .sheet-modal .block-footer,
+  .md.device-iphone-x .panel-left .block-footer {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 0;
+  }
+  .md.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-right-edge .block-header,
+  .md.device-iphone-x .ios-edges .block-header,
+  .md.device-iphone-x .popup .block-header,
+  .md.device-iphone-x .sheet-modal .block-header,
+  .md.device-iphone-x .panel-right .block-header,
+  .md.device-iphone-x .ios-right-edge .block-footer,
+  .md.device-iphone-x .ios-edges .block-footer,
+  .md.device-iphone-x .popup .block-footer,
+  .md.device-iphone-x .sheet-modal .block-footer,
+  .md.device-iphone-x .panel-right .block-footer {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 0;
+  }
+  .md.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+/* === List View === */
+.list {
+  position: relative;
+  z-index: 1;
+}
+.list ul {
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  position: relative;
+}
+.list ul ul:before {
+  display: none !important;
+}
+.list ul ul:after {
+  display: none !important;
+}
+.list li {
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-media {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-flex-wrap: nowrap;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding-bottom: 8px;
+}
+.list .item-inner {
+  position: relative;
+  width: 100%;
+  padding-top: 8px;
+  padding-bottom: 8px;
+  min-width: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-self: stretch;
+  -ms-flex-item-align: stretch;
+  align-self: stretch;
+}
+.list .item-title {
+  min-width: 0;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  white-space: nowrap;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  max-width: 100%;
+}
+.list .item-after {
+  white-space: nowrap;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  margin-left: auto;
+}
+.list .item-link,
+.list .list-button {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+  display: block;
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+.list .item-content {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.list .item-subtitle {
+  position: relative;
+  overflow: hidden;
+  white-space: nowrap;
+  max-width: 100%;
+  text-overflow: ellipsis;
+}
+.list .item-text {
+  position: relative;
+  overflow: hidden;
+  text-overflow: hidden;
+  -webkit-line-clamp: 2;
+  -webkit-box-orient: vertical;
+  display: -webkit-box;
+}
+.list .item-title-row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-title-row .item-after {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.list .item-row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-cell {
+  display: block;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.list li:last-child .list-button:after {
+  display: none !important;
+}
+.list li:last-child > .item-inner:after,
+.list li:last-child li:last-child > .item-inner:after,
+.list li:last-child > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-content > .item-inner:after,
+.list li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child > .item-link > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-link > .item-content > .item-inner:after {
+  display: none !important;
+}
+.list.no-hairlines:before,
+.list.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairlines:after,
+.list.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-top:before,
+.list.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-bottom:after,
+.list.no-hairline-bottom ul:after,
+.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 {
+  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,
+.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,
+.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,
+.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,
+.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 {
+  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 {
+  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 {
+  display: none !important;
+}
+.list.simple-list li {
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  max-width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+}
+.list.simple-list li:last-child:after {
+  display: none !important;
+}
+.list.links-list a {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+  display: block;
+  position: relative;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  max-width: 100%;
+}
+.list.links-list li:last-child a:after {
+  display: none !important;
+}
+.media-list .item-inner,
+li.media-item .item-inner {
+  display: block;
+  -webkit-align-self: stretch;
+  -ms-flex-item-align: stretch;
+  align-self: stretch;
+}
+.media-list .item-link .item-inner,
+li.media-item .item-link .item-inner {
+  background: none;
+}
+.media-list .item-media,
+li.media-item .item-media {
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+}
+.media-list .item-media img,
+li.media-item .item-media img {
+  display: block;
+}
+.list .item-link .item-inner,
+.links-list a,
+.media-list .item-link .item-title-row,
+li.media-item .item-link .item-title-row,
+.media-list.chevron-center .item-link .item-inner,
+.media-list .chevron-center .item-link .item-inner,
+.media-list .item-link.chevron-center .item-inner,
+li.media-item.chevron-center .item-link .item-inner,
+li.media-item .chevron-center .item-link .item-inner,
+li.media-item .item-link.chevron-center .item-inner {
+  background-size: 8px 13px;
+  background-repeat: no-repeat;
+  background-position: 95% center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.links-list.no-chevron a,
+.no-chevron .links-list a,
+.links-list .no-chevron a,
+.item-link.no-chevron .item-inner,
+.no-chevron .item-link .item-inner,
+.media-list.no-chevron .item-link .item-title-row,
+.no-chevron .media-list .item-link .item-title-row,
+li.media-item .no-chevron .item-title-row,
+li.media-item.no-chevron .item-title-row,
+.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 {
+  background-image: none !important;
+}
+.media-list .item-link .item-inner,
+li.media-item .item-link .item-inner {
+  background-image: none;
+}
+.media-list .item-link .item-title-row,
+li.media-item .item-link .item-title-row {
+  background-position: right center !important;
+}
+.list-group ul:after,
+.list-group ul:before {
+  z-index: 25 !important;
+}
+.list-group + .list-group ul:before {
+  display: none !important;
+}
+li.item-divider,
+.item-divider,
+li.list-group-title {
+  white-space: nowrap;
+  position: relative;
+  max-width: 100%;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  z-index: 15;
+}
+li.list-group-title,
+.list li.list-group-title {
+  position: relative;
+  position: -webkit-sticky;
+  position: sticky;
+  top: 0;
+  margin-top: 0;
+  z-index: 20;
+}
+li.list-group-title:before,
+.list li.list-group-title:before {
+  display: none !important;
+}
+.list.inset .block-title {
+  margin-left: 0;
+  margin-right: 0;
+}
+.list.inset ul:before {
+  display: none !important;
+}
+.list.inset ul:after {
+  display: none !important;
+}
+@media (min-width: 768px) {
+  .list.tablet-inset .block-title {
+    margin-left: 0;
+    margin-right: 0;
+  }
+  .list.tablet-inset ul:before {
+    display: none !important;
+  }
+  .list.tablet-inset ul:after {
+    display: none !important;
+  }
+}
+.theme-dark .list .item-link .item-inner,
+.list.theme-dark .item-link .item-inner,
+.theme-dark .links-list a,
+.links-list.theme-dark a,
+.theme-dark .media-list .item-link .item-title-row,
+.media-list.theme-dark .item-link .item-title-row,
+.theme-dark li.media-item .item-link .item-title-row {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.theme-dark .media-list .item-link .item-inner,
+.media-list.theme-dark .item-link .item-inner,
+.theme-dark li.media-item .item-link .item-inner {
+  background-image: none;
+}
+.md .list {
+  margin: 32px 0;
+  font-size: 16px;
+}
+.md .list .item-cell {
+  width: 100%;
+  min-width: 0;
+  margin-left: 16px;
+}
+.md .list .item-cell:first-child {
+  margin-left: 0;
+}
+.md .list .ripple-wave + .item-cell {
+  margin-left: 0;
+}
+.md .list ul ul {
+  padding-left: 56px;
+}
+.md .list .item-media {
+  padding-top: 8px;
+  min-width: 40px;
+}
+.md .list .item-media i + i,
+.md .list .item-media i + img {
+  margin-left: 8px;
+}
+.md .list .item-media + .item-inner {
+  margin-left: 16px;
+}
+.md .list .item-inner {
+  min-height: 48px;
+  padding-right: 16px;
+}
+.md .list .item-after {
+  color: #757575;
+  font-size: 14px;
+  padding-left: 8px;
+}
+.md .list .item-link,
+.md .list .list-button {
+  color: inherit;
+}
+.md .list .item-link .item-inner,
+.md .list .list-button .item-inner {
+  padding-right: 42px;
+}
+.md .list .item-link.active-state,
+.md .list .list-button.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .list .list-button {
+  padding: 0 16px;
+  font-size: 16px;
+  line-height: 48px;
+}
+.md .list .item-content {
+  min-height: 48px;
+  padding-left: 16px;
+}
+.md .list .item-subtitle {
+  font-size: 14px;
+}
+.md .list .item-text {
+  font-size: 14px;
+  color: #757575;
+  line-height: 20px;
+  max-height: 40px;
+}
+.md .list .item-header,
+.md .list .item-footer {
+  font-weight: normal;
+  font-size: 12px;
+  line-height: 1.2;
+  white-space: normal;
+}
+.md .list .item-footer {
+  color: rgba(0, 0, 0, 0.5);
+}
+.md .list .item-link.no-chevron .item-inner,
+.md .list.no-chevron .item-link .item-inner,
+.md .list .no-chevron .item-link .item-inner,
+.md .no-chevron .list .item-link .item-inner {
+  padding-right: 16px;
+}
+.md .simple-list li:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .simple-list li:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .simple-list li:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .simple-list li {
+  padding-left: 16px;
+  padding-right: 16px;
+  line-height: 48px;
+  height: 48px;
+}
+.md .simple-list li:after {
+  width: auto;
+  left: 16px;
+  right: 0;
+}
+.md .links-list a:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .links-list a:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .links-list a:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .links-list a {
+  height: 48px;
+  color: inherit;
+}
+.md .links-list a.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .links-list a:after {
+  width: auto;
+}
+.md .links-list a {
+  padding-left: 16px;
+  padding-right: 42px;
+}
+.md .links-list a:after {
+  left: 16px;
+  right: 0;
+}
+.md .links-list.no-chevron a,
+.md .no-chevron .links-list a,
+.md .links-list a.no-chevron,
+.md .links-list .no-chevron a {
+  padding-right: 16px;
+}
+.md .media-list .item-inner,
+.md li.media-item .item-inner {
+  padding-top: 14px;
+  padding-bottom: 14px;
+}
+.md .media-list .item-link .item-inner,
+.md li.media-item .item-link .item-inner {
+  padding-right: 16px;
+}
+.md .media-list .item-link .item-title-row,
+.md li.media-item .item-link .item-title-row {
+  padding-right: 26px;
+}
+.md .media-list .item-media,
+.md li.media-item .item-media {
+  padding-top: 14px;
+  padding-bottom: 14px;
+}
+.md .media-list.chevron-center .item-link .item-inner,
+.md .media-list .chevron-center .item-link .item-inner,
+.md .media-list .item-link.chevron-center .item-inner,
+.md li.media-item.chevron-center .item-link .item-inner,
+.md li.media-item .item-link.chevron-center .item-inner,
+.md li.media-item .chevron-center .item-link .item-inner {
+  padding-right: 42px;
+}
+.md .media-list.no-chevron .item-link .item-title-row,
+.md .no-chevron .media-list .item-link .item-title-row,
+.md .media-list .no-chevron .item-link .item-title-row,
+.md li.media-item.no-chevron .item-link .item-title-row,
+.md .no-chevron li.media-item .item-link .item-title-row,
+.md .media-list.chevron-center .item-title-row,
+.md .media-list .chevron-center .item-title-row,
+.md li.media-item.chevron-center .item-title-row,
+.md li.media-item .chevron-center .item-title-row {
+  padding-right: 0 !important;
+}
+.md .list .item-link .item-inner,
+.md .links-list a {
+  background-position: calc(100% - 16px) center;
+}
+.md .item-divider,
+.md .list-group-title {
+  padding: 0 16px;
+  background: #f4f4f4;
+  color: rgba(0, 0, 0, 0.54);
+  height: 48px;
+  line-height: 48px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  font-size: 14px;
+}
+.md .item-divider:before,
+.md .list-group-title:before {
+  display: none !important;
+}
+.md .item-divider:after,
+.md .list-group-title:after {
+  display: none !important;
+}
+.md .list-group-title {
+  margin-top: 0;
+}
+.md .list .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .list .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .list .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .list ul:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .list ul:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .list ul:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .list ul:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .list ul:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .list ul:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .list.inset {
+  margin-left: 16px;
+  margin-right: 16px;
+  border-radius: 4px;
+}
+.md .list.inset ul {
+  border-radius: 4px;
+}
+.md .list.inset li:first-child > a {
+  border-radius: 4px 4px 0 0;
+}
+.md .list.inset li:last-child > a {
+  border-radius: 0 0 4px 4px;
+}
+.md .list.inset li:first-child:last-child > a {
+  border-radius: 4px;
+}
+@media (min-width: 768px) {
+  .md .list.tablet-inset {
+    margin-left: 16px;
+    margin-right: 16px;
+    border-radius: 4px;
+  }
+  .md .list.tablet-inset li:first-child > a {
+    border-radius: 4px 4px 0 0;
+  }
+  .md .list.tablet-inset li:last-child > a {
+    border-radius: 0 0 4px 4px;
+  }
+  .md .list.tablet-inset li:first-child:last-child > a {
+    border-radius: 4px;
+  }
+}
+.md li li:last-child .item-inner:after,
+.md li:last-child li .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+html.device-pixel-ratio-2 .md li li:last-child .item-inner:after,
+html.device-pixel-ratio-2 .md li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .md li li:last-child .item-inner:after,
+html.device-pixel-ratio-3 .md li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after {
+    left: calc(16px + constant(safe-area-inset-left));
+    left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after {
+    left: calc(16px + constant(safe-area-inset-left));
+    left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 16px;
+  }
+  .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 16px;
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a {
+    background-position: calc(100% - 16px - constant(safe-area-inset-right)) center;
+    background-position: calc(100% - 16px - env(safe-area-inset-right)) center;
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner {
+    padding-right: calc(42px + constant(safe-area-inset-right));
+    padding-right: calc(42px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a {
+    padding-right: calc(42px + constant(safe-area-inset-right));
+    padding-right: calc(42px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner {
+    padding-right: calc(42px + constant(safe-area-inset-right));
+    padding-right: calc(42px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row {
+    padding-right: 0;
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+.md .theme-dark .list ul:before,
+.list.md .theme-dark ul:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list ul:after,
+.list.md .theme-dark ul:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list li li:last-child .item-inner:after,
+.list.md .theme-dark li li:last-child .item-inner:after,
+.md .theme-dark .list li:last-child li .item-inner:after,
+.list.md .theme-dark li:last-child li .item-inner:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-divider:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list-group-title:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list-button:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-inner:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-divider,
+.md .theme-dark .list-group-title {
+  background-color: #111;
+  color: #fff;
+}
+.md .theme-dark .links-list a:after,
+.md .theme-dark .simple-list li:after,
+.md .theme-dark .links-list a:after,
+.links-list.md .theme-dark a .simple-list li:after,
+.simple-list.md .theme-dark li:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list .item-link.active-state,
+.list.md .theme-dark .item-link.active-state,
+.md .theme-dark .list .list-button.active-state,
+.list.md .theme-dark .list-button.active-state,
+.md .theme-dark .links-list a.active-state,
+.links-list.md .theme-dark a.active-state {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+.md .theme-dark .item-after,
+.md .theme-dark .item-text {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .color-theme-red .list-button {
+  color: #f44336;
+}
+.md .color-theme-green .list-button {
+  color: #4caf50;
+}
+.md .color-theme-blue .list-button {
+  color: #2196f3;
+}
+.md .color-theme-pink .list-button {
+  color: #e91e63;
+}
+.md .color-theme-yellow .list-button {
+  color: #ffeb3b;
+}
+.md .color-theme-orange .list-button {
+  color: #ff9800;
+}
+.md .color-theme-gray .list-button {
+  color: #9e9e9e;
+}
+.md .color-theme-white .list-button {
+  color: #ffffff;
+}
+.md .color-theme-black .list-button {
+  color: #000000;
+}
+.md .list .list-button.color-red,
+.md .list li.color-red .list-button,
+.md .links-list li.color-red a,
+.md .simple-list li.color-red,
+.md .links-list a.color-red,
+.md .list .item-link.color-red,
+.md .list li.color-red .item-link {
+  color: #f44336;
+}
+.md .list .list-button.color-green,
+.md .list li.color-green .list-button,
+.md .links-list li.color-green a,
+.md .simple-list li.color-green,
+.md .links-list a.color-green,
+.md .list .item-link.color-green,
+.md .list li.color-green .item-link {
+  color: #4caf50;
+}
+.md .list .list-button.color-blue,
+.md .list li.color-blue .list-button,
+.md .links-list li.color-blue a,
+.md .simple-list li.color-blue,
+.md .links-list a.color-blue,
+.md .list .item-link.color-blue,
+.md .list li.color-blue .item-link {
+  color: #2196f3;
+}
+.md .list .list-button.color-pink,
+.md .list li.color-pink .list-button,
+.md .links-list li.color-pink a,
+.md .simple-list li.color-pink,
+.md .links-list a.color-pink,
+.md .list .item-link.color-pink,
+.md .list li.color-pink .item-link {
+  color: #e91e63;
+}
+.md .list .list-button.color-yellow,
+.md .list li.color-yellow .list-button,
+.md .links-list li.color-yellow a,
+.md .simple-list li.color-yellow,
+.md .links-list a.color-yellow,
+.md .list .item-link.color-yellow,
+.md .list li.color-yellow .item-link {
+  color: #ffeb3b;
+}
+.md .list .list-button.color-orange,
+.md .list li.color-orange .list-button,
+.md .links-list li.color-orange a,
+.md .simple-list li.color-orange,
+.md .links-list a.color-orange,
+.md .list .item-link.color-orange,
+.md .list li.color-orange .item-link {
+  color: #ff9800;
+}
+.md .list .list-button.color-gray,
+.md .list li.color-gray .list-button,
+.md .links-list li.color-gray a,
+.md .simple-list li.color-gray,
+.md .links-list a.color-gray,
+.md .list .item-link.color-gray,
+.md .list li.color-gray .item-link {
+  color: #9e9e9e;
+}
+.md .list .list-button.color-white,
+.md .list li.color-white .list-button,
+.md .links-list li.color-white a,
+.md .simple-list li.color-white,
+.md .links-list a.color-white,
+.md .list .item-link.color-white,
+.md .list li.color-white .item-link {
+  color: #ffffff;
+}
+.md .list .list-button.color-black,
+.md .list li.color-black .list-button,
+.md .links-list li.color-black a,
+.md .simple-list li.color-black,
+.md .links-list a.color-black,
+.md .list .item-link.color-black,
+.md .list li.color-black .item-link {
+  color: #000000;
+}
+/* === Badge === */
+.badge {
+  display: inline-block;
+  color: #fff;
+  background: #8e8e93;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-align: center;
+}
+.icon .badge,
+.f7-icons .badge,
+.framework7-icons .badge,
+.material-icons .badge {
+  position: absolute;
+  left: 100%;
+  margin-left: -10px;
+  top: -2px;
+}
+.md .badge {
+  font-size: 10px;
+  border-radius: 3px;
+  padding: 1px 6px;
+  vertical-align: middle;
+}
+.md .icon .badge,
+.md .f7-icons .badge,
+.md .framework7-icons .badge,
+.md .material-icons .badge {
+  line-height: 1.4;
+  padding: 1px 5px;
+  font-family: Roboto, Noto, Helvetica, Arial, sans-serif;
+  font-size: 10px;
+}
+.md .badge.color-red {
+  background-color: #f44336;
+}
+.md .badge.color-green {
+  background-color: #4caf50;
+}
+.md .badge.color-blue {
+  background-color: #2196f3;
+}
+.md .badge.color-pink {
+  background-color: #e91e63;
+}
+.md .badge.color-yellow {
+  background-color: #ffeb3b;
+}
+.md .badge.color-orange {
+  background-color: #ff9800;
+}
+.md .badge.color-gray {
+  background-color: #9e9e9e;
+}
+.md .badge.color-white {
+  background-color: #ffffff;
+}
+.md .badge.color-black {
+  background-color: #000000;
+}
+button {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+}
+.button {
+  text-decoration: none;
+  text-align: center;
+  display: block;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  padding: 0 10px;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  position: relative;
+  overflow: hidden;
+  font-family: inherit;
+  cursor: pointer;
+  outline: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+}
+input[type="submit"].button,
+input[type="button"].button {
+  width: 100%;
+}
+button {
+  width: 100%;
+}
+.segmented {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: nowrap;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+}
+.segmented .button,
+.segmented button {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.subnavbar .segmented {
+  width: 100%;
+}
+.md .button {
+  color: #2196f3;
+  border-radius: 4px;
+  line-height: 36px;
+  height: 36px;
+  text-transform: uppercase;
+  min-width: 64px;
+  padding: 0 8px;
+  border: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .button.active-state {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .button.button-fill,
+.md .button.button-fill-md,
+.md .button.button-active,
+.md .button.tab-link-active {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .button.button-fill.active-state,
+.md .button.button-fill-md.active-state,
+.md .button.button-active.active-state,
+.md .button.tab-link-active.active-state {
+  background: #0c82df;
+}
+.md .button.button-big,
+.md .button.button-big-md {
+  height: 48px;
+  line-height: 48px;
+  border-radius: 4px;
+}
+.md .button.button-round,
+.md .button.button-round-md {
+  border-radius: 36px;
+}
+.md .button.button-outline {
+  border: 2px solid #2196f3;
+  line-height: 32px;
+}
+.md .button.button-outline.button-big,
+.md .button.button-outline.button-big-md {
+  line-height: 44px;
+}
+.md .button.button-small,
+.md .button.button-small-md {
+  height: 28px;
+  line-height: 28px;
+  font-size: 13px;
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .button.button-small.button-outline,
+.md .button.button-small-md.button-outline {
+  border-width: 2px;
+  line-height: 24px;
+}
+.md .button > i.icon + span,
+.md .button > span:not(.ripple-wave) + span,
+.md .button > span:not(.ripple-wave) + i.icon,
+.md .button > i.icon + i.icon {
+  margin-left: 8px;
+}
+.md .button.button-raised {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.md .button.button-raised.active-state {
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+.md .navbar .button:not(.button-fill):not(.button-fill-md),
+.md .subnavbar .button:not(.button-fill):not(.button-fill-md),
+.md .toolbar .button:not(.button-fill):not(.button-fill-md) {
+  color: #fff;
+}
+.md .navbar .button:not(.button-fill):not(.button-fill-md).active-state,
+.md .subnavbar .button:not(.button-fill):not(.button-fill-md).active-state,
+.md .toolbar .button:not(.button-fill):not(.button-fill-md).active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.md .toast .button:not(.button-fill):not(.button-fill-md).active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.md .segmented {
+  border-radius: 4px;
+}
+.md .segmented.segmented-raised {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.md .segmented.segmented-round {
+  border-radius: 36px;
+}
+.md .segmented .button {
+  border-radius: 0;
+  min-width: 0;
+  border-left: 1px solid rgba(0, 0, 0, 0.1);
+}
+.md .segmented .button:first-child {
+  border-radius: 4px 0 0 4px;
+  border-left: none;
+}
+.md .segmented .button.button-outline {
+  border: 2px solid #2196f3;
+}
+.md .segmented .button.button-outline:nth-child(n + 2) {
+  border-left: none;
+}
+.md .segmented .button:last-child {
+  border-radius: 0 4px 4px 0;
+}
+.md .segmented .button:first-child:last-child {
+  border-radius: 4px;
+}
+.md .segmented .button.button-round:first-child {
+  border-radius: 36px 0 0 36px;
+}
+.md .segmented .button.button-round:last-child {
+  border-radius: 0 36px 36px 0;
+}
+.md .theme-dark .button:not(.button-fill):not(.button-fill-md):not(.button-active):not(.tab-link-active).active-state {
+  background-color: rgba(255, 255, 255, 0.1);
+}
+.md .color-theme-red .button,
+.md .color-red .button {
+  color: #f44336;
+}
+.md .color-theme-red .button.button-fill,
+.md .color-red .button.button-fill,
+.md .color-theme-red .button.button-fill-md,
+.md .color-red .button.button-fill-md,
+.md .color-theme-red .button.button-active,
+.md .color-red .button.button-active,
+.md .color-theme-red .button.tab-link-active,
+.md .color-red .button.tab-link-active {
+  background-color: #f44336;
+  color: #fff;
+}
+.md .color-theme-red .button.button-fill.active-state,
+.md .color-red .button.button-fill.active-state,
+.md .color-theme-red .button.button-fill-md.active-state,
+.md .color-red .button.button-fill-md.active-state,
+.md .color-theme-red .button.button-active.active-state,
+.md .color-red .button.button-active.active-state,
+.md .color-theme-red .button.tab-link-active.active-state,
+.md .color-red .button.tab-link-active.active-state {
+  background: #f21f0f;
+}
+.md .color-theme-red .button.button-outline,
+.md .color-red .button.button-outline {
+  border-color: #f44336;
+}
+.md .color-theme-green .button,
+.md .color-green .button {
+  color: #4caf50;
+}
+.md .color-theme-green .button.button-fill,
+.md .color-green .button.button-fill,
+.md .color-theme-green .button.button-fill-md,
+.md .color-green .button.button-fill-md,
+.md .color-theme-green .button.button-active,
+.md .color-green .button.button-active,
+.md .color-theme-green .button.tab-link-active,
+.md .color-green .button.tab-link-active {
+  background-color: #4caf50;
+  color: #fff;
+}
+.md .color-theme-green .button.button-fill.active-state,
+.md .color-green .button.button-fill.active-state,
+.md .color-theme-green .button.button-fill-md.active-state,
+.md .color-green .button.button-fill-md.active-state,
+.md .color-theme-green .button.button-active.active-state,
+.md .color-green .button.button-active.active-state,
+.md .color-theme-green .button.tab-link-active.active-state,
+.md .color-green .button.tab-link-active.active-state {
+  background: #409343;
+}
+.md .color-theme-green .button.button-outline,
+.md .color-green .button.button-outline {
+  border-color: #4caf50;
+}
+.md .color-theme-blue .button,
+.md .color-blue .button {
+  color: #2196f3;
+}
+.md .color-theme-blue .button.button-fill,
+.md .color-blue .button.button-fill,
+.md .color-theme-blue .button.button-fill-md,
+.md .color-blue .button.button-fill-md,
+.md .color-theme-blue .button.button-active,
+.md .color-blue .button.button-active,
+.md .color-theme-blue .button.tab-link-active,
+.md .color-blue .button.tab-link-active {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .color-theme-blue .button.button-fill.active-state,
+.md .color-blue .button.button-fill.active-state,
+.md .color-theme-blue .button.button-fill-md.active-state,
+.md .color-blue .button.button-fill-md.active-state,
+.md .color-theme-blue .button.button-active.active-state,
+.md .color-blue .button.button-active.active-state,
+.md .color-theme-blue .button.tab-link-active.active-state,
+.md .color-blue .button.tab-link-active.active-state {
+  background: #0c82df;
+}
+.md .color-theme-blue .button.button-outline,
+.md .color-blue .button.button-outline {
+  border-color: #2196f3;
+}
+.md .color-theme-pink .button,
+.md .color-pink .button {
+  color: #e91e63;
+}
+.md .color-theme-pink .button.button-fill,
+.md .color-pink .button.button-fill,
+.md .color-theme-pink .button.button-fill-md,
+.md .color-pink .button.button-fill-md,
+.md .color-theme-pink .button.button-active,
+.md .color-pink .button.button-active,
+.md .color-theme-pink .button.tab-link-active,
+.md .color-pink .button.tab-link-active {
+  background-color: #e91e63;
+  color: #fff;
+}
+.md .color-theme-pink .button.button-fill.active-state,
+.md .color-pink .button.button-fill.active-state,
+.md .color-theme-pink .button.button-fill-md.active-state,
+.md .color-pink .button.button-fill-md.active-state,
+.md .color-theme-pink .button.button-active.active-state,
+.md .color-pink .button.button-active.active-state,
+.md .color-theme-pink .button.tab-link-active.active-state,
+.md .color-pink .button.tab-link-active.active-state {
+  background: #ca1452;
+}
+.md .color-theme-pink .button.button-outline,
+.md .color-pink .button.button-outline {
+  border-color: #e91e63;
+}
+.md .color-theme-yellow .button,
+.md .color-yellow .button {
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .button.button-fill,
+.md .color-yellow .button.button-fill,
+.md .color-theme-yellow .button.button-fill-md,
+.md .color-yellow .button.button-fill-md,
+.md .color-theme-yellow .button.button-active,
+.md .color-yellow .button.button-active,
+.md .color-theme-yellow .button.tab-link-active,
+.md .color-yellow .button.tab-link-active {
+  background-color: #ffeb3b;
+  color: #fff;
+}
+.md .color-theme-yellow .button.button-fill.active-state,
+.md .color-yellow .button.button-fill.active-state,
+.md .color-theme-yellow .button.button-fill-md.active-state,
+.md .color-yellow .button.button-fill-md.active-state,
+.md .color-theme-yellow .button.button-active.active-state,
+.md .color-yellow .button.button-active.active-state,
+.md .color-theme-yellow .button.tab-link-active.active-state,
+.md .color-yellow .button.tab-link-active.active-state {
+  background: #ffe712;
+}
+.md .color-theme-yellow .button.button-outline,
+.md .color-yellow .button.button-outline {
+  border-color: #ffeb3b;
+}
+.md .color-theme-orange .button,
+.md .color-orange .button {
+  color: #ff9800;
+}
+.md .color-theme-orange .button.button-fill,
+.md .color-orange .button.button-fill,
+.md .color-theme-orange .button.button-fill-md,
+.md .color-orange .button.button-fill-md,
+.md .color-theme-orange .button.button-active,
+.md .color-orange .button.button-active,
+.md .color-theme-orange .button.tab-link-active,
+.md .color-orange .button.tab-link-active {
+  background-color: #ff9800;
+  color: #fff;
+}
+.md .color-theme-orange .button.button-fill.active-state,
+.md .color-orange .button.button-fill.active-state,
+.md .color-theme-orange .button.button-fill-md.active-state,
+.md .color-orange .button.button-fill-md.active-state,
+.md .color-theme-orange .button.button-active.active-state,
+.md .color-orange .button.button-active.active-state,
+.md .color-theme-orange .button.tab-link-active.active-state,
+.md .color-orange .button.tab-link-active.active-state {
+  background: #d68000;
+}
+.md .color-theme-orange .button.button-outline,
+.md .color-orange .button.button-outline {
+  border-color: #ff9800;
+}
+.md .color-theme-gray .button,
+.md .color-gray .button {
+  color: #9e9e9e;
+}
+.md .color-theme-gray .button.button-fill,
+.md .color-gray .button.button-fill,
+.md .color-theme-gray .button.button-fill-md,
+.md .color-gray .button.button-fill-md,
+.md .color-theme-gray .button.button-active,
+.md .color-gray .button.button-active,
+.md .color-theme-gray .button.tab-link-active,
+.md .color-gray .button.tab-link-active {
+  background-color: #9e9e9e;
+  color: #fff;
+}
+.md .color-theme-gray .button.button-fill.active-state,
+.md .color-gray .button.button-fill.active-state,
+.md .color-theme-gray .button.button-fill-md.active-state,
+.md .color-gray .button.button-fill-md.active-state,
+.md .color-theme-gray .button.button-active.active-state,
+.md .color-gray .button.button-active.active-state,
+.md .color-theme-gray .button.tab-link-active.active-state,
+.md .color-gray .button.tab-link-active.active-state {
+  background: #8a8a8a;
+}
+.md .color-theme-gray .button.button-outline,
+.md .color-gray .button.button-outline {
+  border-color: #9e9e9e;
+}
+.md .color-theme-white .button,
+.md .color-white .button {
+  color: #ffffff;
+}
+.md .color-theme-white .button.button-fill,
+.md .color-white .button.button-fill,
+.md .color-theme-white .button.button-fill-md,
+.md .color-white .button.button-fill-md,
+.md .color-theme-white .button.button-active,
+.md .color-white .button.button-active,
+.md .color-theme-white .button.tab-link-active,
+.md .color-white .button.tab-link-active {
+  background-color: #ffffff;
+  color: #fff;
+}
+.md .color-theme-white .button.button-fill.active-state,
+.md .color-white .button.button-fill.active-state,
+.md .color-theme-white .button.button-fill-md.active-state,
+.md .color-white .button.button-fill-md.active-state,
+.md .color-theme-white .button.button-active.active-state,
+.md .color-white .button.button-active.active-state,
+.md .color-theme-white .button.tab-link-active.active-state,
+.md .color-white .button.tab-link-active.active-state {
+  background: #ebebeb;
+}
+.md .color-theme-white .button.button-outline,
+.md .color-white .button.button-outline {
+  border-color: #ffffff;
+}
+.md .color-theme-black .button,
+.md .color-black .button {
+  color: #000000;
+}
+.md .color-theme-black .button.button-fill,
+.md .color-black .button.button-fill,
+.md .color-theme-black .button.button-fill-md,
+.md .color-black .button.button-fill-md,
+.md .color-theme-black .button.button-active,
+.md .color-black .button.button-active,
+.md .color-theme-black .button.tab-link-active,
+.md .color-black .button.tab-link-active {
+  background-color: #000000;
+  color: #fff;
+}
+.md .color-theme-black .button.button-fill.active-state,
+.md .color-black .button.button-fill.active-state,
+.md .color-theme-black .button.button-fill-md.active-state,
+.md .color-black .button.button-fill-md.active-state,
+.md .color-theme-black .button.button-active.active-state,
+.md .color-black .button.button-active.active-state,
+.md .color-theme-black .button.tab-link-active.active-state,
+.md .color-black .button.tab-link-active.active-state {
+  background: #000000;
+}
+.md .color-theme-black .button.button-outline,
+.md .color-black .button.button-outline {
+  border-color: #000000;
+}
+.md .button.color-red {
+  color: #f44336;
+}
+.md .button.color-red.button-fill,
+.md .button.color-red.button-fill-md,
+.md .button.color-red.button-active,
+.md .button.color-red.tab-link-active {
+  background-color: #f44336;
+  color: #fff;
+}
+.md .button.color-red.button-fill.active-state,
+.md .button.color-red.button-fill-md.active-state,
+.md .button.color-red.button-active.active-state,
+.md .button.color-red.tab-link-active.active-state {
+  background: #f21f0f;
+}
+.md .button.color-red.button-outline {
+  border-color: #f44336;
+}
+.md .button.color-green {
+  color: #4caf50;
+}
+.md .button.color-green.button-fill,
+.md .button.color-green.button-fill-md,
+.md .button.color-green.button-active,
+.md .button.color-green.tab-link-active {
+  background-color: #4caf50;
+  color: #fff;
+}
+.md .button.color-green.button-fill.active-state,
+.md .button.color-green.button-fill-md.active-state,
+.md .button.color-green.button-active.active-state,
+.md .button.color-green.tab-link-active.active-state {
+  background: #409343;
+}
+.md .button.color-green.button-outline {
+  border-color: #4caf50;
+}
+.md .button.color-blue {
+  color: #2196f3;
+}
+.md .button.color-blue.button-fill,
+.md .button.color-blue.button-fill-md,
+.md .button.color-blue.button-active,
+.md .button.color-blue.tab-link-active {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .button.color-blue.button-fill.active-state,
+.md .button.color-blue.button-fill-md.active-state,
+.md .button.color-blue.button-active.active-state,
+.md .button.color-blue.tab-link-active.active-state {
+  background: #0c82df;
+}
+.md .button.color-blue.button-outline {
+  border-color: #2196f3;
+}
+.md .button.color-pink {
+  color: #e91e63;
+}
+.md .button.color-pink.button-fill,
+.md .button.color-pink.button-fill-md,
+.md .button.color-pink.button-active,
+.md .button.color-pink.tab-link-active {
+  background-color: #e91e63;
+  color: #fff;
+}
+.md .button.color-pink.button-fill.active-state,
+.md .button.color-pink.button-fill-md.active-state,
+.md .button.color-pink.button-active.active-state,
+.md .button.color-pink.tab-link-active.active-state {
+  background: #ca1452;
+}
+.md .button.color-pink.button-outline {
+  border-color: #e91e63;
+}
+.md .button.color-yellow {
+  color: #ffeb3b;
+}
+.md .button.color-yellow.button-fill,
+.md .button.color-yellow.button-fill-md,
+.md .button.color-yellow.button-active,
+.md .button.color-yellow.tab-link-active {
+  background-color: #ffeb3b;
+  color: #fff;
+}
+.md .button.color-yellow.button-fill.active-state,
+.md .button.color-yellow.button-fill-md.active-state,
+.md .button.color-yellow.button-active.active-state,
+.md .button.color-yellow.tab-link-active.active-state {
+  background: #ffe712;
+}
+.md .button.color-yellow.button-outline {
+  border-color: #ffeb3b;
+}
+.md .button.color-orange {
+  color: #ff9800;
+}
+.md .button.color-orange.button-fill,
+.md .button.color-orange.button-fill-md,
+.md .button.color-orange.button-active,
+.md .button.color-orange.tab-link-active {
+  background-color: #ff9800;
+  color: #fff;
+}
+.md .button.color-orange.button-fill.active-state,
+.md .button.color-orange.button-fill-md.active-state,
+.md .button.color-orange.button-active.active-state,
+.md .button.color-orange.tab-link-active.active-state {
+  background: #d68000;
+}
+.md .button.color-orange.button-outline {
+  border-color: #ff9800;
+}
+.md .button.color-gray {
+  color: #9e9e9e;
+}
+.md .button.color-gray.button-fill,
+.md .button.color-gray.button-fill-md,
+.md .button.color-gray.button-active,
+.md .button.color-gray.tab-link-active {
+  background-color: #9e9e9e;
+  color: #fff;
+}
+.md .button.color-gray.button-fill.active-state,
+.md .button.color-gray.button-fill-md.active-state,
+.md .button.color-gray.button-active.active-state,
+.md .button.color-gray.tab-link-active.active-state {
+  background: #8a8a8a;
+}
+.md .button.color-gray.button-outline {
+  border-color: #9e9e9e;
+}
+.md .button.color-white {
+  color: #ffffff;
+}
+.md .button.color-white.button-fill,
+.md .button.color-white.button-fill-md,
+.md .button.color-white.button-active,
+.md .button.color-white.tab-link-active {
+  background-color: #ffffff;
+  color: #fff;
+}
+.md .button.color-white.button-fill.active-state,
+.md .button.color-white.button-fill-md.active-state,
+.md .button.color-white.button-active.active-state,
+.md .button.color-white.tab-link-active.active-state {
+  background: #ebebeb;
+}
+.md .button.color-white.button-outline {
+  border-color: #ffffff;
+}
+.md .button.color-black {
+  color: #000000;
+}
+.md .button.color-black.button-fill,
+.md .button.color-black.button-fill-md,
+.md .button.color-black.button-active,
+.md .button.color-black.tab-link-active {
+  background-color: #000000;
+  color: #fff;
+}
+.md .button.color-black.button-fill.active-state,
+.md .button.color-black.button-fill-md.active-state,
+.md .button.color-black.button-active.active-state,
+.md .button.color-black.tab-link-active.active-state {
+  background: #000000;
+}
+.md .button.color-black.button-outline {
+  border-color: #000000;
+}
+/* === Touch Ripple === */
+.md .ripple,
+.md .fab a,
+.md a.link,
+.md a.item-link,
+.md .button,
+.md .dialog-button,
+.md .tab-link,
+.md .radio,
+.md .checkbox,
+.md .actions-button,
+.md .speed-dial-buttons a {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.md .ripple-wave {
+  left: 0;
+  top: 0;
+  position: absolute !important;
+  border-radius: 50%;
+  pointer-events: none;
+  z-index: -1;
+  background: rgba(0, 0, 0, 0.1);
+  padding: 0;
+  margin: 0;
+  font-size: 0;
+  -webkit-transform: translate3d(0px, 0px, 0) scale(0);
+  transform: translate3d(0px, 0px, 0) scale(0);
+  -webkit-transition-duration: 1400ms;
+  transition-duration: 1400ms;
+}
+.md .ripple-wave.ripple-wave-fill {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  opacity: 0.35;
+}
+.md .ripple-wave.ripple-wave-out {
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+  opacity: 0;
+}
+.button-fill .md .ripple-wave,
+.picker-calendar-day .md .ripple-wave {
+  z-index: 1;
+}
+.md .button-fill .ripple-wave,
+.md .button-active .ripple-wave,
+.md .navbar .ripple-wave,
+.md .toolbar .ripple-wave,
+.md .subnavbar .ripple-wave,
+.md .toast .ripple-wave,
+.md .fab a .ripple-wave,
+.md .stepper-fill .ripple-wave {
+  background: rgba(255, 255, 255, 0.3);
+}
+.md .messagebar .ripple-wave,
+.md .searchbar .ripple-wave {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .data-table .sortable-cell .ripple-wave {
+  z-index: 0;
+}
+.md .checkbox .ripple-wave,
+.md .radio .ripple-wave {
+  background: rgba(33, 150, 243, 0.5);
+  z-index: 0;
+}
+.md .theme-dark .page-content .ripple-wave,
+.md .theme-dark .messagebar .ripple-wave,
+.md .theme-dark .popover .ripple-wave,
+.md .theme-dark .calendar .ripple-wave,
+.calendar.md .theme-dark .ripple-wave {
+  background-color: rgba(255, 255, 255, 0.3);
+}
+.md .ripple-color-red .ripple-wave,
+.md .ripple-red .ripple-wave {
+  background-color: rgba(244, 67, 54, 0.3);
+}
+.md .ripple-color-green .ripple-wave,
+.md .ripple-green .ripple-wave {
+  background-color: rgba(76, 175, 80, 0.3);
+}
+.md .ripple-color-blue .ripple-wave,
+.md .ripple-blue .ripple-wave {
+  background-color: rgba(33, 150, 243, 0.3);
+}
+.md .ripple-color-pink .ripple-wave,
+.md .ripple-pink .ripple-wave {
+  background-color: rgba(233, 30, 99, 0.3);
+}
+.md .ripple-color-yellow .ripple-wave,
+.md .ripple-yellow .ripple-wave {
+  background-color: rgba(255, 235, 59, 0.3);
+}
+.md .ripple-color-orange .ripple-wave,
+.md .ripple-orange .ripple-wave {
+  background-color: rgba(255, 152, 0, 0.3);
+}
+.md .ripple-color-gray .ripple-wave,
+.md .ripple-gray .ripple-wave {
+  background-color: rgba(158, 158, 158, 0.3);
+}
+.md .ripple-color-white .ripple-wave,
+.md .ripple-white .ripple-wave {
+  background-color: rgba(255, 255, 255, 0.3);
+}
+.md .ripple-color-black .ripple-wave,
+.md .ripple-black .ripple-wave {
+  background-color: rgba(0, 0, 0, 0.3);
+}
+/* === Icon === */
+i.icon {
+  display: inline-block;
+  vertical-align: middle;
+  background-size: 100% auto;
+  background-position: center;
+  background-repeat: no-repeat;
+  font-style: normal;
+  position: relative;
+}
+.md .icon-back {
+  width: 24px;
+  height: 24px;
+}
+.md .icon-forward {
+  width: 24px;
+  height: 24px;
+}
+.md .icon-next,
+.md .icon-prev {
+  width: 24px;
+  height: 24px;
+}
+.md .item-media .icon {
+  color: #737373;
+}
+.md .item-media .material-icons {
+  font-size: 24px;
+  width: 24px;
+  height: 24px;
+}
+.md .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-red,
+.md a.link .color-red .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-red,
+.md a.link .color-red .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-red,
+.md a.link .color-red .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-red,
+.md a.link .color-red .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-green,
+.md a.link .color-green .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-green,
+.md a.link .color-green .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-green,
+.md a.link .color-green .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-green,
+.md a.link .color-green .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-blue,
+.md a.link .color-blue .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-blue,
+.md a.link .color-blue .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-blue,
+.md a.link .color-blue .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-blue,
+.md a.link .color-blue .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-pink,
+.md a.link .color-pink .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-pink,
+.md a.link .color-pink .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-pink,
+.md a.link .color-pink .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-pink,
+.md a.link .color-pink .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-yellow,
+.md a.link .color-yellow .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-yellow,
+.md a.link .color-yellow .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-yellow,
+.md a.link .color-yellow .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-yellow,
+.md a.link .color-yellow .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-orange,
+.md a.link .color-orange .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-orange,
+.md a.link .color-orange .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-orange,
+.md a.link .color-orange .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-orange,
+.md a.link .color-orange .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-gray,
+.md a.link .color-gray .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-gray,
+.md a.link .color-gray .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-gray,
+.md a.link .color-gray .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-gray,
+.md a.link .color-gray .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-white,
+.md a.link .color-white .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-white,
+.md a.link .color-white .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-white,
+.md a.link .color-white .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-white,
+.md a.link .color-white .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-black,
+.md a.link .color-black .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-black,
+.md a.link .color-black .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-black,
+.md a.link .color-black .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-black,
+.md a.link .color-black .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon.color-red {
+  color: #f44336;
+}
+.md .icon.color-green {
+  color: #4caf50;
+}
+.md .icon.color-blue {
+  color: #2196f3;
+}
+.md .icon.color-pink {
+  color: #e91e63;
+}
+.md .icon.color-yellow {
+  color: #ffeb3b;
+}
+.md .icon.color-orange {
+  color: #ff9800;
+}
+.md .icon.color-gray {
+  color: #9e9e9e;
+}
+.md .icon.color-white {
+  color: #ffffff;
+}
+.md .icon.color-black {
+  color: #000000;
+}
+.custom-modal-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 10500;
+}
+.custom-modal-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.custom-modal-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+/* === Dialog === */
+.dialog-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.dialog-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.dialog-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.dialog {
+  position: absolute;
+  z-index: 13500;
+  left: 50%;
+  margin-top: 0;
+  top: 50%;
+  overflow: hidden;
+  opacity: 0;
+  -webkit-transform: translate3d(0, 0, 0) scale(1.185);
+  transform: translate3d(0, 0, 0) scale(1.185);
+  -webkit-transition-property: opacity, -webkit-transform;
+  transition-property: opacity, -webkit-transform;
+  transition-property: transform, opacity;
+  transition-property: transform, opacity, -webkit-transform;
+  display: none;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.dialog.modal-in {
+  opacity: 1;
+  -webkit-transform: translate3d(0, 0, 0) scale(1);
+  transform: translate3d(0, 0, 0) scale(1);
+}
+.dialog.modal-out {
+  opacity: 0;
+  z-index: 13499;
+}
+.dialog.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.dialog-inner {
+  position: relative;
+}
+.dialog-title {
+  font-weight: 500;
+}
+.dialog-buttons {
+  position: relative;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.dialog-buttons-vertical .dialog-buttons {
+  display: block;
+  height: auto !important;
+}
+.dialog-no-buttons .dialog-buttons {
+  display: none;
+}
+.dialog-input-field {
+  position: relative;
+}
+.dialog-input-field .item-input-wrap {
+  margin: 0;
+  padding: 0;
+}
+.dialog-input {
+  -webkit-box-sizing: border-box;
+  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;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+html.with-modal-dialog .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+.md .dialog {
+  width: 280px;
+  margin-left: -140px;
+  border-radius: 4px;
+  color: #757575;
+  background: #fff;
+  font-size: 16px;
+  -webkit-box-shadow: 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);
+  box-shadow: 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);
+}
+.md .dialog.modal-in {
+  opacity: 1;
+  -webkit-transform: translate3d(0, 0, 0) scale(1);
+  transform: translate3d(0, 0, 0) scale(1);
+}
+.md .dialog.modal-out {
+  opacity: 0;
+  z-index: 13499;
+  -webkit-transform: translate3d(0, 0, 0) scale(0.815);
+  transform: translate3d(0, 0, 0) scale(0.815);
+}
+.md .dialog-inner {
+  padding: 24px 24px 20px;
+}
+.md .dialog-title {
+  font-size: 20px;
+  color: #212121;
+  line-height: 1.3;
+}
+.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;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-pack: end;
+  -webkit-justify-content: flex-end;
+  -ms-flex-pack: end;
+  justify-content: flex-end;
+}
+.md .dialog-buttons-vertical .dialog-buttons {
+  padding: 0 0 8px 0;
+}
+.md .dialog-buttons-vertical .dialog-buttons .dialog-button {
+  margin-left: 0;
+  text-align: right;
+  height: 48px;
+  line-height: 48px;
+  border-radius: 0;
+  padding-left: 16px;
+  padding-right: 16px;
+}
+.md .dialog-button {
+  text-decoration: none;
+  text-align: center;
+  display: block;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  padding: 0 10px;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  position: relative;
+  overflow: hidden;
+  font-family: inherit;
+  cursor: pointer;
+  outline: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+  color: #2196f3;
+  border-radius: 4px;
+  line-height: 36px;
+  height: 36px;
+  text-transform: uppercase;
+  min-width: 64px;
+  padding: 0 8px;
+  border: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  letter-spacing: 0.03em;
+  font-weight: 500;
+}
+input[type="submit"].md .dialog-button,
+input[type="button"].md .dialog-button {
+  width: 100%;
+}
+.md .dialog-button.active-state {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .dialog-button.dialog-button-bold {
+  font-weight: 700;
+}
+.md .dialog-button + .dialog-button {
+  margin-left: 4px;
+}
+.md .dialog-input {
+  height: 36px;
+  padding: 0;
+  border: none;
+  font-size: 16px;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  position: relative;
+}
+.md .dialog-input::-webkit-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .dialog-input:-ms-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .dialog-input::-ms-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .dialog-input::placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .dialog-input + .dialog-input {
+  margin-top: 16px;
+}
+.md .dialog-preloader .dialog-title,
+.md .dialog-progress .dialog-title,
+.md .dialog-preloader .dialog-inner,
+.md .dialog-progress .dialog-inner {
+  text-align: center;
+}
+.md .dialog-preloader .dialog-title ~ .preloader,
+.md .dialog-preloader .dialog-text ~ .preloader {
+  margin-top: 20px;
+}
+.md .dialog-progress .dialog-title ~ .progressbar,
+.md .dialog-progress .dialog-text ~ .progressbar,
+.md .dialog-progress .dialog-title ~ .progressbar-infinite,
+.md .dialog-progress .dialog-text ~ .progressbar-infinite {
+  margin-top: 16px;
+}
+.md .dialog-button.color-red {
+  color: #f44336;
+}
+.md .dialog-button.color-green {
+  color: #4caf50;
+}
+.md .dialog-button.color-blue {
+  color: #2196f3;
+}
+.md .dialog-button.color-pink {
+  color: #e91e63;
+}
+.md .dialog-button.color-yellow {
+  color: #ffeb3b;
+}
+.md .dialog-button.color-orange {
+  color: #ff9800;
+}
+.md .dialog-button.color-gray {
+  color: #9e9e9e;
+}
+.md .dialog-button.color-white {
+  color: #ffffff;
+}
+.md .dialog-button.color-black {
+  color: #000000;
+}
+/* === Popup === */
+.popup-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 10500;
+}
+.popup-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popup-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.popup {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  background: #fff;
+  z-index: 11000;
+}
+.popup.modal-in,
+.popup.modal-out {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.popup.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popup.modal-in {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.popup.modal-out {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+@media (min-width: 630px) and (min-height: 630px) {
+  .popup:not(.popup-tablet-fullscreen) {
+    width: 630px;
+    height: 630px;
+    left: 50%;
+    top: 50%;
+    margin-left: -315px;
+    margin-top: -315px;
+    -webkit-transform: translate3d(0, 100vh, 0);
+    transform: translate3d(0, 100vh, 0);
+  }
+  .popup:not(.popup-tablet-fullscreen).modal-in {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  .popup:not(.popup-tablet-fullscreen).modal-out {
+    -webkit-transform: translate3d(0, 100vh, 0);
+    transform: translate3d(0, 100vh, 0);
+  }
+}
+@media (max-width: 629px), (max-height: 629px) {
+  html.with-statusbar .popup-backdrop {
+    z-index: 9500;
+  }
+  html.with-statusbar.device-ios .popup,
+  html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup {
+    height: calc(100% - 20px);
+    top: 20px;
+  }
+  html.with-statusbar.device-iphone-x .popup {
+    height: calc(100% - constant(safe-area-inset-top));
+    height: calc(100% - env(safe-area-inset-top));
+    top: constant(safe-area-inset-top);
+    top: env(safe-area-inset-top);
+  }
+  html.with-statusbar.device-android .popup,
+  html.with-statusbar.md:not(.device-ios):not(.device-android) .popup {
+    height: calc(100% - 24px);
+    top: 24px;
+  }
+}
+@media (min-width: 630px), (min-height: 630px) {
+  html.with-statusbar.device-ios .popup-tablet-fullscreen,
+  html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup-tablet-fullscreen {
+    height: calc(100% - 20px);
+    top: 20px;
+  }
+  html.with-statusbar.device-iphone-x .popup-tablet-fullscreen {
+    height: calc(100% - constant(safe-area-inset-top));
+    height: calc(100% - env(safe-area-inset-top));
+    top: constant(safe-area-inset-top);
+    top: env(safe-area-inset-top);
+  }
+  html.with-statusbar.device-android .popup-tablet-fullscreen,
+  html.with-statusbar.md:not(.device-ios):not(.device-android) .popup-tablet-fullscreen {
+    height: calc(100% - 24px);
+    top: 24px;
+  }
+}
+html.with-modal-popup .framework7-root > .views .page-content,
+html.with-modal-popup .framework7-root > .view .page-content,
+html.with-modal-popup .framework7-root > .panel .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+@media (min-width: 630px) and (min-height: 630px) {
+  .md .popup:not(.popup-tablet-fullscreen) {
+    -webkit-box-shadow: 0px 20px 44px rgba(0, 0, 0, 0.5);
+    box-shadow: 0px 20px 44px rgba(0, 0, 0, 0.5);
+  }
+}
+/* === Login Screen === */
+.login-screen {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  background: #fff;
+  z-index: 11000;
+}
+.login-screen.modal-in,
+.login-screen.modal-out {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.login-screen.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.login-screen.modal-in {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.login-screen.modal-out {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+html.with-statusbar.device-ios .login-screen,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .login-screen {
+  height: calc(100% - 20px);
+  top: 20px;
+}
+html.with-statusbar.device-iphone-x .login-screen {
+  height: calc(100% - constant(safe-area-inset-top));
+  height: calc(100% - env(safe-area-inset-top));
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+}
+html.with-statusbar.device-android .login-screen,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .login-screen {
+  height: calc(100% - 24px);
+  top: 24px;
+}
+.login-screen-content {
+  background: #fff;
+}
+.login-screen-content .login-screen-title,
+.login-screen-content .list,
+.login-screen-content .block,
+.login-screen-content .block-footer,
+.login-screen-content .block-header {
+  max-width: 480px;
+}
+.login-screen-content .list ul {
+  background: none;
+}
+.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: center;
+}
+.md .login-screen-content .login-screen-title,
+.md .login-screen-content .list,
+.md .login-screen-content .block {
+  margin: 24px auto;
+}
+.md .login-screen-content .list-button {
+  text-align: center;
+  color: #2196f3;
+}
+.md .login-screen-title {
+  font-size: 34px;
+}
+.md .theme-dark .login-screen-content,
+.login-screen-content.md .theme-dark {
+  background: none;
+}
+.md .color-theme-red .login-screen-content .list-button {
+  color: #f44336;
+}
+.md .color-theme-green .login-screen-content .list-button {
+  color: #4caf50;
+}
+.md .color-theme-blue .login-screen-content .list-button {
+  color: #2196f3;
+}
+.md .color-theme-pink .login-screen-content .list-button {
+  color: #e91e63;
+}
+.md .color-theme-yellow .login-screen-content .list-button {
+  color: #ffeb3b;
+}
+.md .color-theme-orange .login-screen-content .list-button {
+  color: #ff9800;
+}
+.md .color-theme-gray .login-screen-content .list-button {
+  color: #9e9e9e;
+}
+.md .color-theme-white .login-screen-content .list-button {
+  color: #ffffff;
+}
+.md .color-theme-black .login-screen-content .list-button {
+  color: #000000;
+}
+.md .login-screen-content .list-button.color-red {
+  color: #f44336;
+}
+.md .login-screen-content .list-button.color-green {
+  color: #4caf50;
+}
+.md .login-screen-content .list-button.color-blue {
+  color: #2196f3;
+}
+.md .login-screen-content .list-button.color-pink {
+  color: #e91e63;
+}
+.md .login-screen-content .list-button.color-yellow {
+  color: #ffeb3b;
+}
+.md .login-screen-content .list-button.color-orange {
+  color: #ff9800;
+}
+.md .login-screen-content .list-button.color-gray {
+  color: #9e9e9e;
+}
+.md .login-screen-content .list-button.color-white {
+  color: #ffffff;
+}
+.md .login-screen-content .list-button.color-black {
+  color: #000000;
+}
+/* === Popover === */
+.popover-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.popover-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popover-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.popover {
+  width: 260px;
+  z-index: 13500;
+  margin: 0;
+  top: 0;
+  opacity: 0;
+  left: 0;
+  position: absolute;
+  display: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.popover .list {
+  margin: 0;
+}
+.popover .list ul {
+  background: none;
+}
+.popover .list:first-child ul:before {
+  display: none !important;
+}
+.popover .list:last-child ul:after {
+  display: none !important;
+}
+.popover.modal-in {
+  opacity: 1;
+}
+.popover.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popover-inner {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+.popover-from-actions-bold {
+  font-weight: 600;
+}
+.popover-from-actions-label {
+  line-height: 1.3;
+  position: relative;
+}
+.popover-from-actions-label:last-child:after {
+  display: none !important;
+}
+.md .popover {
+  background: #fff;
+  border-radius: 4px;
+  -webkit-box-shadow: 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);
+  box-shadow: 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);
+  -webkit-transform: scale(0.85, 0.6);
+  transform: scale(0.85, 0.6);
+  -webkit-transition-property: opacity, border-radius, -webkit-transform;
+  transition-property: opacity, border-radius, -webkit-transform;
+  transition-property: opacity, transform, border-radius;
+  transition-property: opacity, transform, border-radius, -webkit-transform;
+}
+.md .popover.modal-in {
+  opacity: 1;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.md .popover.modal-out {
+  opacity: 0;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.md .popover .list:first-child ul {
+  border-radius: 3px 3px 0 0;
+}
+.md .popover .list:first-child li:first-child,
+.md .popover .list:first-child li:first-child a,
+.md .popover .list:first-child li:first-child > label {
+  border-radius: 3px 3px 0 0;
+}
+.md .popover .list:last-child ul {
+  border-radius: 0 0 3px 3px;
+}
+.md .popover .list:last-child li:last-child,
+.md .popover .list:last-child li:last-child a,
+.md .popover .list:last-child li:last-child > label {
+  border-radius: 0 0 3px 3px;
+}
+.md .popover .list:first-child:last-child li:first-child:last-child,
+.md .popover .list:first-child:last-child li:first-child:last-child a,
+.md .popover .list:first-child:last-child li:first-child:last-child > label,
+.md .popover .list:first-child:last-child ul {
+  border-radius: 13px;
+}
+.md .popover .list + .list {
+  margin-top: 35px;
+}
+.md .popover-on-top {
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+.md .popover-on-bottom {
+  -webkit-transform-origin: center top;
+  transform-origin: center top;
+}
+.md .popover-from-actions .list {
+  margin: 0;
+}
+.md .popover-from-actions .item-link i.icon {
+  width: 24px;
+  height: 24px;
+  font-size: 24px;
+}
+.md .popover-from-actions-label {
+  padding: 8px 16px;
+  color: rgba(0, 0, 0, 0.54);
+  padding-top: 12px;
+  padding-bottom: 12px;
+}
+.md .popover-from-actions-label:after {
+  content: '';
+  position: absolute;
+  background-color: #d2d2d6;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .popover-from-actions-label:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .popover-from-actions-label:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .theme-dark .popover {
+  background-color: #202020;
+}
+.md .theme-dark .popover-from-actions-label {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .popover-from-actions-label:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+/* === Actions === */
+.actions-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.actions-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.actions-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.actions-modal {
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  z-index: 13500;
+  width: 100%;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  display: none;
+  max-height: 100%;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+.actions-modal.modal-in,
+.actions-modal.modal-out {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.actions-modal.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.actions-modal.modal-in {
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.actions-modal.modal-out {
+  z-index: 13499;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+@media (min-width: 496px) {
+  .actions-modal {
+    width: 480px;
+    left: 50%;
+    margin-left: -240px;
+  }
+}
+.actions-group {
+  position: relative;
+}
+.actions-button,
+.actions-label {
+  width: 100%;
+  font-weight: normal;
+  margin: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: block;
+  position: relative;
+}
+.actions-button a,
+.actions-label a {
+  text-decoration: none;
+  color: inherit;
+  display: block;
+}
+.actions-button b,
+.actions-label b,
+.actions-button.actions-button-bold,
+.actions-label.actions-button-bold {
+  font-weight: 500;
+}
+.actions-button {
+  cursor: pointer;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.actions-button-media {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.actions-button-text {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.actions-label {
+  line-height: 1.3;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.actions-grid .actions-group {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.actions-grid .actions-button {
+  width: 33.33333333%;
+  display: block;
+}
+.actions-grid .actions-button-media {
+  margin-left: auto;
+  margin-right: auto;
+}
+.actions-grid .actions-button-text {
+  margin-left: 0 !important;
+  text-align: center;
+}
+.md .actions-modal {
+  background: #fff;
+}
+.md .actions-group:last-child:after {
+  display: none !important;
+}
+.md .actions-group:after {
+  content: '';
+  position: absolute;
+  background-color: #d2d2d6;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .actions-group:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .actions-group:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .actions-button,
+.md .actions-label {
+  padding: 0 16px;
+}
+.md .actions-button {
+  line-height: 48px;
+  font-size: 16px;
+  color: rgba(0, 0, 0, 0.87);
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+}
+.md .actions-button a,
+.md .actions-button {
+  position: relative;
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+.md .actions-button a.active-state,
+.md .actions-button.active-state {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .actions-button-media {
+  min-width: 40px;
+}
+.md .actions-button-media i.icon {
+  width: 24px;
+  height: 24px;
+  font-size: 24px;
+}
+.md .actions-button-media + .actions-button-text {
+  margin-left: 16px;
+}
+.md .actions-label {
+  font-size: 16px;
+  color: rgba(0, 0, 0, 0.54);
+  padding-top: 12px;
+  padding-bottom: 12px;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.md .actions-grid {
+  padding: 0;
+}
+.md .actions-grid .actions-button-media {
+  width: 48px;
+  height: 48px;
+}
+.md .actions-grid .actions-button-media i.icon {
+  width: 48px;
+  height: 48px;
+  font-size: 48px;
+}
+.md .actions-grid .actions-button {
+  padding: 16px;
+  line-height: 1;
+}
+.md .actions-grid .actions-button-text {
+  margin-top: 8px;
+  line-height: 16px;
+  height: 16px;
+  font-size: 12px;
+  color: #757575;
+}
+.md .actions-button.color-red,
+.md .actions-label.color-red,
+.md .actions-button.color-red .actions-button-text {
+  color: #f44336;
+}
+.md .actions-button.color-green,
+.md .actions-label.color-green,
+.md .actions-button.color-green .actions-button-text {
+  color: #4caf50;
+}
+.md .actions-button.color-blue,
+.md .actions-label.color-blue,
+.md .actions-button.color-blue .actions-button-text {
+  color: #2196f3;
+}
+.md .actions-button.color-pink,
+.md .actions-label.color-pink,
+.md .actions-button.color-pink .actions-button-text {
+  color: #e91e63;
+}
+.md .actions-button.color-yellow,
+.md .actions-label.color-yellow,
+.md .actions-button.color-yellow .actions-button-text {
+  color: #ffeb3b;
+}
+.md .actions-button.color-orange,
+.md .actions-label.color-orange,
+.md .actions-button.color-orange .actions-button-text {
+  color: #ff9800;
+}
+.md .actions-button.color-gray,
+.md .actions-label.color-gray,
+.md .actions-button.color-gray .actions-button-text {
+  color: #9e9e9e;
+}
+.md .actions-button.color-white,
+.md .actions-label.color-white,
+.md .actions-button.color-white .actions-button-text {
+  color: #ffffff;
+}
+.md .actions-button.color-black,
+.md .actions-label.color-black,
+.md .actions-button.color-black .actions-button-text {
+  color: #000000;
+}
+.md.device-iphone-x .actions-modal.modal-in {
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+/* === Sheet Modal === */
+.sheet-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 11000;
+}
+.sheet-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.sheet-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.sheet-modal {
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  width: 100%;
+  height: 260px;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  background: #fff;
+  z-index: 12500;
+}
+.sheet-modal.modal-in,
+.sheet-modal.modal-out {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.sheet-modal.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.sheet-modal.modal-in {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.sheet-modal.modal-out {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.sheet-modal .sheet-modal-inner {
+  height: 100%;
+  position: relative;
+  overflow: hidden;
+}
+.sheet-modal .toolbar {
+  position: relative;
+  width: 100%;
+}
+.md .sheet-modal {
+  background: #fff;
+}
+.md .sheet-modal .toolbar {
+  top: 0;
+}
+.md .sheet-modal .toolbar:after {
+  display: none;
+}
+.md .sheet-modal .toolbar + .sheet-modal-inner {
+  height: calc(100% - 48px);
+}
+.md .sheet-modal .toolbar a.link:not(.tab-link) {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.md .sheet-modal .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .sheet-modal-inner .page-content {
+  padding-top: 0;
+}
+.md.device-iphone-x .sheet-modal .toolbar ~ .sheet-modal-inner .page-content,
+.md.device-iphone-x .sheet-modal .sheet-modal-inner > .page-content {
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.md .theme-dark .sheet-modal {
+  background-color: #202020;
+}
+/* === Toast === */
+.toast {
+  -webkit-transition-property: opacity, -webkit-transform;
+  transition-property: opacity, -webkit-transform;
+  transition-property: transform, opacity;
+  transition-property: transform, opacity, -webkit-transform;
+  position: absolute;
+  max-width: 568px;
+  z-index: 20000;
+  color: #fff;
+  font-size: 14px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.toast.modal-in {
+  opacity: 1;
+}
+.toast .toast-content {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.toast .toast-text {
+  line-height: 20px;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.toast .toast-button {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.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 {
+  font-size: 50px;
+  width: 50px;
+  height: 50px;
+}
+.toast.toast-with-icon .toast-icon .material-icons {
+  font-size: 48px;
+  width: 48px;
+  height: 48px;
+}
+.toast.toast-center {
+  top: 50%;
+  opacity: 0;
+}
+@media (min-width: 1024px) {
+  .toast {
+    opacity: 0;
+  }
+}
+html.with-statusbar.device-ios .toast-top,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .toast-top {
+  margin-top: 20px;
+}
+html.with-statusbar.device-iphone-x .toast-top {
+  margin-top: constant(safe-area-inset-top);
+  margin-top: env(safe-area-inset-top);
+}
+html.with-statusbar.device-android .toast-top,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .toast-top {
+  margin-top: 24px;
+}
+.md .toast {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  border-radius: 4px;
+  background: #323232;
+  opacity: 0;
+  left: 8px;
+  width: calc(100% - 16px);
+  -webkit-transform: scale(0.9);
+  transform: scale(0.9);
+}
+.md .toast.modal-in {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 1;
+}
+.md .toast.modal-out {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 0;
+}
+.md .toast.toast-center {
+  left: 50%;
+  width: auto;
+  background: rgba(0, 0, 0, 0.75);
+  -webkit-transform: scale(0.9) translate3d(-55%, -55%, 0);
+  transform: scale(0.9) translate3d(-55%, -55%, 0);
+}
+.md .toast.toast-center.modal-in {
+  -webkit-transform: scale(1) translate3d(-50%, -50%, 0);
+  transform: scale(1) translate3d(-50%, -50%, 0);
+}
+.md .toast.toast-center.modal-out {
+  -webkit-transform: scale(1) translate3d(-50%, -50%, 0);
+  transform: scale(1) translate3d(-50%, -50%, 0);
+}
+.md .toast.toast-bottom {
+  bottom: 8px;
+}
+.md .toast.toast-top {
+  top: 8px;
+}
+@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: 24px;
+  }
+  .md .toast.toast-top {
+    top: 24px;
+  }
+}
+.md .toast-content {
+  padding: 14px 24px;
+}
+.md .toast-button {
+  margin-top: -8px;
+  margin-bottom: -8px;
+  margin-left: 16px;
+  margin-right: -8px;
+}
+@media (max-width: 568px) {
+  .md.device-iphone-x .toast-bottom .toast-content {
+    padding-bottom: calc(14px + constant(safe-area-inset-bottom));
+    padding-bottom: calc(14px + env(safe-area-inset-bottom));
+  }
+}
+@media (min-width: 1024px) {
+  .md.device-iphone-x .toast-bottom.modal-in {
+    margin-bottom: constant(safe-area-inset-bottom);
+    margin-bottom: env(safe-area-inset-bottom);
+  }
+}
+/* === Preloader === */
+.preloader {
+  display: inline-block;
+  vertical-align: middle;
+}
+/* === Preloader Modal === */
+.preloader-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  visibility: visible;
+  opacity: 0;
+  background: none;
+  z-index: 14000;
+}
+.preloader-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.preloader-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.preloader-modal {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  padding: 8px;
+  background: rgba(0, 0, 0, 0.8);
+  z-index: 14500;
+  -webkit-transform: translateX(-50%) translateY(-50%);
+  transform: translateX(-50%) translateY(-50%);
+}
+.preloader-modal .preloader {
+  display: block !important;
+}
+html.with-modal-preloader .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+.md .preloader {
+  font-size: 0;
+  display: inline-block;
+  width: 32px;
+  height: 32px;
+  -webkit-animation: md-preloader-outer 3300ms linear infinite;
+  animation: md-preloader-outer 3300ms linear infinite;
+}
+@-webkit-keyframes md-preloader-outer {
+  0% {
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+@keyframes md-preloader-outer {
+  0% {
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+.md .preloader-inner {
+  position: relative;
+  display: block;
+  width: 100%;
+  height: 100%;
+  -webkit-animation: md-preloader-inner-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
+  animation: md-preloader-inner-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
+}
+.md .preloader-inner .preloader-inner-gap {
+  position: absolute;
+  width: 2px;
+  left: 50%;
+  margin-left: -1px;
+  top: 0;
+  bottom: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  border-top: 4px solid #757575;
+}
+.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%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  border: 4px solid #757575;
+  border-bottom-color: transparent !important;
+  border-radius: 50%;
+  -webkit-animation-iteration-count: infinite;
+  animation-iteration-count: infinite;
+  -webkit-animation-duration: 1.3125s;
+  animation-duration: 1.3125s;
+  -webkit-animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
+  animation-timing-function: cubic-bezier(0.35, 0, 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;
+  -webkit-animation-name: md-preloader-left-rotate;
+  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;
+  -webkit-animation-name: md-preloader-right-rotate;
+  animation-name: md-preloader-right-rotate;
+}
+.md .preloader-modal {
+  border-radius: 4px;
+}
+.md .preloader.color-red .preloader-inner-gap,
+.md .preloader.preloader-red .preloader-inner-gap,
+.md .preloader.color-red .preloader-inner-half-circle,
+.md .preloader.preloader-red .preloader-inner-half-circle {
+  border-color: #f44336;
+}
+.md .preloader.color-green .preloader-inner-gap,
+.md .preloader.preloader-green .preloader-inner-gap,
+.md .preloader.color-green .preloader-inner-half-circle,
+.md .preloader.preloader-green .preloader-inner-half-circle {
+  border-color: #4caf50;
+}
+.md .preloader.color-blue .preloader-inner-gap,
+.md .preloader.preloader-blue .preloader-inner-gap,
+.md .preloader.color-blue .preloader-inner-half-circle,
+.md .preloader.preloader-blue .preloader-inner-half-circle {
+  border-color: #2196f3;
+}
+.md .preloader.color-pink .preloader-inner-gap,
+.md .preloader.preloader-pink .preloader-inner-gap,
+.md .preloader.color-pink .preloader-inner-half-circle,
+.md .preloader.preloader-pink .preloader-inner-half-circle {
+  border-color: #e91e63;
+}
+.md .preloader.color-yellow .preloader-inner-gap,
+.md .preloader.preloader-yellow .preloader-inner-gap,
+.md .preloader.color-yellow .preloader-inner-half-circle,
+.md .preloader.preloader-yellow .preloader-inner-half-circle {
+  border-color: #ffeb3b;
+}
+.md .preloader.color-orange .preloader-inner-gap,
+.md .preloader.preloader-orange .preloader-inner-gap,
+.md .preloader.color-orange .preloader-inner-half-circle,
+.md .preloader.preloader-orange .preloader-inner-half-circle {
+  border-color: #ff9800;
+}
+.md .preloader.color-gray .preloader-inner-gap,
+.md .preloader.preloader-gray .preloader-inner-gap,
+.md .preloader.color-gray .preloader-inner-half-circle,
+.md .preloader.preloader-gray .preloader-inner-half-circle {
+  border-color: #9e9e9e;
+}
+.md .preloader.color-white .preloader-inner-gap,
+.md .preloader.preloader-white .preloader-inner-gap,
+.md .preloader.color-white .preloader-inner-half-circle,
+.md .preloader.preloader-white .preloader-inner-half-circle {
+  border-color: #ffffff;
+}
+.md .preloader.color-black .preloader-inner-gap,
+.md .preloader.preloader-black .preloader-inner-gap,
+.md .preloader.color-black .preloader-inner-half-circle,
+.md .preloader.preloader-black .preloader-inner-half-circle {
+  border-color: #000000;
+}
+.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle {
+  -webkit-animation-name: md-preloader-left-rotate-multicolor;
+  animation-name: md-preloader-left-rotate-multicolor;
+}
+.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle {
+  -webkit-animation-name: md-preloader-right-rotate-multicolor;
+  animation-name: md-preloader-right-rotate-multicolor;
+}
+@-webkit-keyframes md-preloader-left-rotate {
+  0%,
+  100% {
+    -webkit-transform: rotate(130deg);
+    transform: rotate(130deg);
+  }
+  50% {
+    -webkit-transform: rotate(-5deg);
+    transform: rotate(-5deg);
+  }
+}
+@keyframes md-preloader-left-rotate {
+  0%,
+  100% {
+    -webkit-transform: rotate(130deg);
+    transform: rotate(130deg);
+  }
+  50% {
+    -webkit-transform: rotate(-5deg);
+    transform: rotate(-5deg);
+  }
+}
+@-webkit-keyframes md-preloader-right-rotate {
+  0%,
+  100% {
+    -webkit-transform: rotate(-130deg);
+    transform: rotate(-130deg);
+  }
+  50% {
+    -webkit-transform: rotate(5deg);
+    transform: rotate(5deg);
+  }
+}
+@keyframes md-preloader-right-rotate {
+  0%,
+  100% {
+    -webkit-transform: rotate(-130deg);
+    transform: rotate(-130deg);
+  }
+  50% {
+    -webkit-transform: rotate(5deg);
+    transform: rotate(5deg);
+  }
+}
+@-webkit-keyframes md-preloader-inner-rotate {
+  12.5% {
+    -webkit-transform: rotate(135deg);
+    transform: rotate(135deg);
+  }
+  25% {
+    -webkit-transform: rotate(270deg);
+    transform: rotate(270deg);
+  }
+  37.5% {
+    -webkit-transform: rotate(405deg);
+    transform: rotate(405deg);
+  }
+  50% {
+    -webkit-transform: rotate(540deg);
+    transform: rotate(540deg);
+  }
+  62.5% {
+    -webkit-transform: rotate(675deg);
+    transform: rotate(675deg);
+  }
+  75% {
+    -webkit-transform: rotate(810deg);
+    transform: rotate(810deg);
+  }
+  87.5% {
+    -webkit-transform: rotate(945deg);
+    transform: rotate(945deg);
+  }
+  100% {
+    -webkit-transform: rotate(1080deg);
+    transform: rotate(1080deg);
+  }
+}
+@keyframes md-preloader-inner-rotate {
+  12.5% {
+    -webkit-transform: rotate(135deg);
+    transform: rotate(135deg);
+  }
+  25% {
+    -webkit-transform: rotate(270deg);
+    transform: rotate(270deg);
+  }
+  37.5% {
+    -webkit-transform: rotate(405deg);
+    transform: rotate(405deg);
+  }
+  50% {
+    -webkit-transform: rotate(540deg);
+    transform: rotate(540deg);
+  }
+  62.5% {
+    -webkit-transform: rotate(675deg);
+    transform: rotate(675deg);
+  }
+  75% {
+    -webkit-transform: rotate(810deg);
+    transform: rotate(810deg);
+  }
+  87.5% {
+    -webkit-transform: rotate(945deg);
+    transform: rotate(945deg);
+  }
+  100% {
+    -webkit-transform: rotate(1080deg);
+    transform: rotate(1080deg);
+  }
+}
+@-webkit-keyframes md-preloader-left-rotate-multicolor {
+  0%,
+  100% {
+    border-left-color: #4285F4;
+    -webkit-transform: rotate(130deg);
+    transform: rotate(130deg);
+  }
+  75% {
+    border-left-color: #1B9A59;
+    border-top-color: #1B9A59;
+  }
+  50% {
+    border-left-color: #F7C223;
+    border-top-color: #F7C223;
+    -webkit-transform: rotate(-5deg);
+    transform: rotate(-5deg);
+  }
+  25% {
+    border-left-color: #DE3E35;
+    border-top-color: #DE3E35;
+  }
+}
+@keyframes md-preloader-left-rotate-multicolor {
+  0%,
+  100% {
+    border-left-color: #4285F4;
+    -webkit-transform: rotate(130deg);
+    transform: rotate(130deg);
+  }
+  75% {
+    border-left-color: #1B9A59;
+    border-top-color: #1B9A59;
+  }
+  50% {
+    border-left-color: #F7C223;
+    border-top-color: #F7C223;
+    -webkit-transform: rotate(-5deg);
+    transform: rotate(-5deg);
+  }
+  25% {
+    border-left-color: #DE3E35;
+    border-top-color: #DE3E35;
+  }
+}
+@-webkit-keyframes md-preloader-right-rotate-multicolor {
+  0%,
+  100% {
+    border-right-color: #4285F4;
+    -webkit-transform: rotate(-130deg);
+    transform: rotate(-130deg);
+  }
+  75% {
+    border-right-color: #1B9A59;
+    border-top-color: #1B9A59;
+  }
+  50% {
+    border-right-color: #F7C223;
+    border-top-color: #F7C223;
+    -webkit-transform: rotate(5deg);
+    transform: rotate(5deg);
+  }
+  25% {
+    border-top-color: #DE3E35;
+    border-right-color: #DE3E35;
+  }
+}
+@keyframes md-preloader-right-rotate-multicolor {
+  0%,
+  100% {
+    border-right-color: #4285F4;
+    -webkit-transform: rotate(-130deg);
+    transform: rotate(-130deg);
+  }
+  75% {
+    border-right-color: #1B9A59;
+    border-top-color: #1B9A59;
+  }
+  50% {
+    border-right-color: #F7C223;
+    border-top-color: #F7C223;
+    -webkit-transform: rotate(5deg);
+    transform: rotate(5deg);
+  }
+  25% {
+    border-top-color: #DE3E35;
+    border-right-color: #DE3E35;
+  }
+}
+/* === Progressbar === */
+.progressbar,
+.progressbar-infinite {
+  width: 100%;
+  overflow: hidden;
+  position: relative;
+  display: block;
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+body > .progressbar,
+.view > .progressbar,
+.views > .progressbar,
+.page > .progressbar,
+.panel > .progressbar,
+.popup > .progressbar,
+.framework7-root > .progressbar,
+body > .progressbar-infinite,
+.view > .progressbar-infinite,
+.views > .progressbar-infinite,
+.page > .progressbar-infinite,
+.panel > .progressbar-infinite,
+.popup > .progressbar-infinite,
+.framework7-root > .progressbar-infinite {
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 15000;
+  border-radius: 0 !important;
+  -webkit-transform-origin: center top !important;
+  transform-origin: center top !important;
+}
+.with-statusbar.device-ios body > .progressbar,
+.with-statusbar.ios:not(.device-ios):not(.device-android) body > .progressbar,
+.with-statusbar.device-ios .framework7-root > .progressbar,
+.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root > .progressbar,
+.with-statusbar.device-ios body > .progressbar-infinite,
+.with-statusbar.ios:not(.device-ios):not(.device-android) body > .progressbar-infinite,
+.with-statusbar.device-ios .framework7-root > .progressbar-infinite,
+.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root > .progressbar-infinite {
+  top: 20px;
+}
+.with-statusbar.device-android body > .progressbar,
+.with-statusbar.md:not(.device-ios):not(.device-android) body > .progressbar,
+.with-statusbar.device-android .framework7-root > .progressbar,
+.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root > .progressbar,
+.with-statusbar.device-android body > .progressbar-infinite,
+.with-statusbar.md:not(.device-ios):not(.device-android) body > .progressbar-infinite,
+.with-statusbar.device-android .framework7-root > .progressbar-infinite,
+.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root > .progressbar-infinite {
+  top: 24px;
+}
+.with-statusbar.device-iphone-x body > .progressbar,
+.with-statusbar.device-iphone-x .framework7-root > .progressbar,
+.with-statusbar.device-iphone-x body > .progressbar-infinite,
+.with-statusbar.device-iphone-x .framework7-root > .progressbar-infinite {
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+}
+.progressbar {
+  vertical-align: middle;
+}
+.progressbar span {
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.progressbar-infinite:before,
+.progressbar-infinite:after {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform-origin: left center;
+  transform-origin: left center;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  display: block;
+}
+.progressbar-infinite.color-multi {
+  background: none !important;
+}
+.progressbar-in {
+  -webkit-animation: progressbar-in 150ms forwards;
+  animation: progressbar-in 150ms forwards;
+}
+.progressbar-out {
+  -webkit-animation: progressbar-out 150ms forwards;
+  animation: progressbar-out 150ms forwards;
+}
+@-webkit-keyframes progressbar-in {
+  from {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+}
+@keyframes progressbar-in {
+  from {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+}
+@-webkit-keyframes progressbar-out {
+  from {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+}
+@keyframes progressbar-out {
+  from {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+}
+.md .progressbar,
+.md .progressbar-infinite {
+  height: 4px;
+  background: rgba(33, 150, 243, 0.5);
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+.md .progressbar span {
+  background: #2196f3;
+}
+.md .progressbar-infinite {
+  z-index: 15000;
+}
+.md .progressbar-infinite:before,
+.md .progressbar-infinite:after {
+  content: '';
+  background: #2196f3;
+}
+.md .progressbar-infinite:before {
+  -webkit-animation: md-progressbar-infinite-1 2s linear infinite;
+  animation: md-progressbar-infinite-1 2s linear infinite;
+}
+.md .progressbar-infinite:after {
+  -webkit-animation: md-progressbar-infinite-2 2s linear infinite;
+  animation: md-progressbar-infinite-2 2s linear infinite;
+}
+.md .progressbar-infinite.color-multi:before {
+  background: none;
+  -webkit-animation: md-progressbar-infinite-multicolor-bg 3s step-end infinite;
+  animation: md-progressbar-infinite-multicolor-bg 3s step-end infinite;
+}
+.md .progressbar-infinite.color-multi:after {
+  background: none;
+  -webkit-animation: md-progressbar-infinite-multicolor-fill 3s linear infinite;
+  animation: md-progressbar-infinite-multicolor-fill 3s linear infinite;
+  -webkit-transform-origin: center center;
+  transform-origin: center center;
+}
+.md .color-theme-red .progressbar,
+.md .color-theme-red .progressbar-infinite {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .color-theme-red .progressbar span {
+  background: #f44336;
+}
+.md .color-theme-red .progressbar-infinite:before,
+.md .color-theme-red .progressbar-infinite:after {
+  background: #f44336;
+}
+.md .color-theme-green .progressbar,
+.md .color-theme-green .progressbar-infinite {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .color-theme-green .progressbar span {
+  background: #4caf50;
+}
+.md .color-theme-green .progressbar-infinite:before,
+.md .color-theme-green .progressbar-infinite:after {
+  background: #4caf50;
+}
+.md .color-theme-blue .progressbar,
+.md .color-theme-blue .progressbar-infinite {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .color-theme-blue .progressbar span {
+  background: #2196f3;
+}
+.md .color-theme-blue .progressbar-infinite:before,
+.md .color-theme-blue .progressbar-infinite:after {
+  background: #2196f3;
+}
+.md .color-theme-pink .progressbar,
+.md .color-theme-pink .progressbar-infinite {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .color-theme-pink .progressbar span {
+  background: #e91e63;
+}
+.md .color-theme-pink .progressbar-infinite:before,
+.md .color-theme-pink .progressbar-infinite:after {
+  background: #e91e63;
+}
+.md .color-theme-yellow .progressbar,
+.md .color-theme-yellow .progressbar-infinite {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .color-theme-yellow .progressbar span {
+  background: #ffeb3b;
+}
+.md .color-theme-yellow .progressbar-infinite:before,
+.md .color-theme-yellow .progressbar-infinite:after {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .progressbar,
+.md .color-theme-orange .progressbar-infinite {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .color-theme-orange .progressbar span {
+  background: #ff9800;
+}
+.md .color-theme-orange .progressbar-infinite:before,
+.md .color-theme-orange .progressbar-infinite:after {
+  background: #ff9800;
+}
+.md .color-theme-gray .progressbar,
+.md .color-theme-gray .progressbar-infinite {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .color-theme-gray .progressbar span {
+  background: #9e9e9e;
+}
+.md .color-theme-gray .progressbar-infinite:before,
+.md .color-theme-gray .progressbar-infinite:after {
+  background: #9e9e9e;
+}
+.md .color-theme-white .progressbar,
+.md .color-theme-white .progressbar-infinite {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .color-theme-white .progressbar span {
+  background: #ffffff;
+}
+.md .color-theme-white .progressbar-infinite:before,
+.md .color-theme-white .progressbar-infinite:after {
+  background: #ffffff;
+}
+.md .color-theme-black .progressbar,
+.md .color-theme-black .progressbar-infinite {
+  background: rgba(0, 0, 0, 0.5);
+}
+.md .color-theme-black .progressbar span {
+  background: #000000;
+}
+.md .color-theme-black .progressbar-infinite:before,
+.md .color-theme-black .progressbar-infinite:after {
+  background: #000000;
+}
+.md .progressbar.color-red,
+.md .progressbar-infinite.color-red {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .progressbar.color-red span {
+  background: #f44336;
+}
+.md .progressbar-infinite.color-red:before,
+.md .progressbar-infinite.color-red:after {
+  background: #f44336;
+}
+.md .progressbar.color-green,
+.md .progressbar-infinite.color-green {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .progressbar.color-green span {
+  background: #4caf50;
+}
+.md .progressbar-infinite.color-green:before,
+.md .progressbar-infinite.color-green:after {
+  background: #4caf50;
+}
+.md .progressbar.color-blue,
+.md .progressbar-infinite.color-blue {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .progressbar.color-blue span {
+  background: #2196f3;
+}
+.md .progressbar-infinite.color-blue:before,
+.md .progressbar-infinite.color-blue:after {
+  background: #2196f3;
+}
+.md .progressbar.color-pink,
+.md .progressbar-infinite.color-pink {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .progressbar.color-pink span {
+  background: #e91e63;
+}
+.md .progressbar-infinite.color-pink:before,
+.md .progressbar-infinite.color-pink:after {
+  background: #e91e63;
+}
+.md .progressbar.color-yellow,
+.md .progressbar-infinite.color-yellow {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .progressbar.color-yellow span {
+  background: #ffeb3b;
+}
+.md .progressbar-infinite.color-yellow:before,
+.md .progressbar-infinite.color-yellow:after {
+  background: #ffeb3b;
+}
+.md .progressbar.color-orange,
+.md .progressbar-infinite.color-orange {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .progressbar.color-orange span {
+  background: #ff9800;
+}
+.md .progressbar-infinite.color-orange:before,
+.md .progressbar-infinite.color-orange:after {
+  background: #ff9800;
+}
+.md .progressbar.color-gray,
+.md .progressbar-infinite.color-gray {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .progressbar.color-gray span {
+  background: #9e9e9e;
+}
+.md .progressbar-infinite.color-gray:before,
+.md .progressbar-infinite.color-gray:after {
+  background: #9e9e9e;
+}
+.md .progressbar.color-white,
+.md .progressbar-infinite.color-white {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .progressbar.color-white span {
+  background: #ffffff;
+}
+.md .progressbar-infinite.color-white:before,
+.md .progressbar-infinite.color-white:after {
+  background: #ffffff;
+}
+.md .progressbar.color-black,
+.md .progressbar-infinite.color-black {
+  background: rgba(0, 0, 0, 0.5);
+}
+.md .progressbar.color-black span {
+  background: #000000;
+}
+.md .progressbar-infinite.color-black:before,
+.md .progressbar-infinite.color-black:after {
+  background: #000000;
+}
+@-webkit-keyframes md-progressbar-infinite-1 {
+  0% {
+    -webkit-transform: translateX(-10%) scaleX(0.1);
+    transform: translateX(-10%) scaleX(0.1);
+  }
+  25% {
+    -webkit-transform: translateX(30%) scaleX(0.6);
+    transform: translateX(30%) scaleX(0.6);
+  }
+  50% {
+    -webkit-transform: translateX(100%) scaleX(1);
+    transform: translateX(100%) scaleX(1);
+  }
+  100% {
+    -webkit-transform: translateX(100%) scaleX(1);
+    transform: translateX(100%) scaleX(1);
+  }
+}
+@keyframes md-progressbar-infinite-1 {
+  0% {
+    -webkit-transform: translateX(-10%) scaleX(0.1);
+    transform: translateX(-10%) scaleX(0.1);
+  }
+  25% {
+    -webkit-transform: translateX(30%) scaleX(0.6);
+    transform: translateX(30%) scaleX(0.6);
+  }
+  50% {
+    -webkit-transform: translateX(100%) scaleX(1);
+    transform: translateX(100%) scaleX(1);
+  }
+  100% {
+    -webkit-transform: translateX(100%) scaleX(1);
+    transform: translateX(100%) scaleX(1);
+  }
+}
+@-webkit-keyframes md-progressbar-infinite-2 {
+  0% {
+    -webkit-transform: translateX(-100%) scaleX(1);
+    transform: translateX(-100%) scaleX(1);
+  }
+  40% {
+    -webkit-transform: translateX(-100%) scaleX(1);
+    transform: translateX(-100%) scaleX(1);
+  }
+  75% {
+    -webkit-transform: translateX(60%) scaleX(0.35);
+    transform: translateX(60%) scaleX(0.35);
+  }
+  90% {
+    -webkit-transform: translateX(100%) scaleX(0.1);
+    transform: translateX(100%) scaleX(0.1);
+  }
+  100% {
+    -webkit-transform: translateX(100%) scaleX(0.1);
+    transform: translateX(100%) scaleX(0.1);
+  }
+}
+@keyframes md-progressbar-infinite-2 {
+  0% {
+    -webkit-transform: translateX(-100%) scaleX(1);
+    transform: translateX(-100%) scaleX(1);
+  }
+  40% {
+    -webkit-transform: translateX(-100%) scaleX(1);
+    transform: translateX(-100%) scaleX(1);
+  }
+  75% {
+    -webkit-transform: translateX(60%) scaleX(0.35);
+    transform: translateX(60%) scaleX(0.35);
+  }
+  90% {
+    -webkit-transform: translateX(100%) scaleX(0.1);
+    transform: translateX(100%) scaleX(0.1);
+  }
+  100% {
+    -webkit-transform: translateX(100%) scaleX(0.1);
+    transform: translateX(100%) scaleX(0.1);
+  }
+}
+@-webkit-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-bg {
+  0% {
+    background-color: #4caf50;
+  }
+  25% {
+    background-color: #f44336;
+  }
+  50% {
+    background-color: #2196f3;
+  }
+  75% {
+    background-color: #ffeb3b;
+  }
+}
+@-webkit-keyframes md-progressbar-infinite-multicolor-fill {
+  0% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #f44336;
+  }
+  24.9% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #f44336;
+  }
+  25% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #2196f3;
+  }
+  49.9% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #2196f3;
+  }
+  50% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #ffeb3b;
+  }
+  74.9% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #ffeb3b;
+  }
+  75% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #4caf50;
+  }
+  100% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #4caf50;
+  }
+}
+@keyframes md-progressbar-infinite-multicolor-fill {
+  0% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #f44336;
+  }
+  24.9% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #f44336;
+  }
+  25% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #2196f3;
+  }
+  49.9% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #2196f3;
+  }
+  50% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #ffeb3b;
+  }
+  74.9% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #ffeb3b;
+  }
+  75% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #4caf50;
+  }
+  100% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #4caf50;
+  }
+}
+/* === Sortable === */
+.sortable .sortable-handler {
+  position: absolute;
+  top: 0;
+  bottom: 1px;
+  z-index: 10;
+  background-repeat: no-repeat;
+  background-size: 18px 12px;
+  opacity: 0;
+  pointer-events: none;
+  cursor: move;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  right: 0;
+  background-position: 100% 50%;
+}
+.sortable .item-inner {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.sortable li.sorting {
+  z-index: 50;
+  background: rgba(255, 255, 255, 0.8);
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.sortable li.sorting .item-inner:after {
+  display: none !important;
+}
+.sortable-sorting li {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.sortable-enabled .sortable-handler {
+  pointer-events: auto;
+  opacity: 1;
+  background-position: 50% 50%;
+}
+.sortable-enabled .item-link .item-inner,
+.sortable-enabled .item-link .item-title-row {
+  background-image: none !important;
+}
+.theme-dark .sortable li.sorting,
+.sortable.theme-dark li.sorting {
+  background-color: rgba(50, 50, 50, 0.8);
+}
+.md .sortable-handler {
+  width: 50px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2018%208'%3E%3Crect%20x%3D'0'%20y%3D'0'%20width%3D'18'%20height%3D'2'%20fill%3D'%23c7c7cc'%3E%3C%2Frect%3E%3Crect%20x%3D'0'%20y%3D'6'%20width%3D'18'%20height%3D'2'%20fill%3D'%23c7c7cc'%3E%3C%2Frect%3E%3C%2Fsvg%3E");
+}
+.md .sortable li.sorting {
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+.md .sortable-enabled .item-inner,
+.md .sortable-enabled .item-link .item-inner {
+  padding-right: 50px;
+}
+.md .list.sortable-enabled .item-link.no-chevron .item-inner,
+.md .list.sortable-enabled.no-chevron .item-link .item-inner,
+.md .list.sortable-enabled .no-chevron .item-link .item-inner,
+.md .no-chevron .list.sortable-enabled .item-link .item-inner {
+  padding-right: 50px;
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-right-edge .sortable-handler,
+  .md.device-iphone-x .ios-edges .sortable-handler,
+  .md.device-iphone-x .popup .sortable-handler,
+  .md.device-iphone-x .sheet-modal .sortable-handler,
+  .md.device-iphone-x .panel-right .sortable-handler {
+    right: constant(safe-area-inset-right);
+    right: env(safe-area-inset-right);
+  }
+  .md.device-iphone-x .ios-right-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .panel-right .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .ios-right-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .panel-right .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner {
+    padding-right: calc(42px + constant(safe-area-inset-right));
+    padding-right: calc(42px + env(safe-area-inset-right));
+  }
+}
+/* === Swipeout === */
+.swipeout {
+  overflow: hidden;
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+.swipeout-deleting {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.swipeout-deleting .swipeout-content {
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+}
+.swipeout-transitioning .swipeout-content,
+.swipeout-transitioning .swipeout-actions-right a,
+.swipeout-transitioning .swipeout-actions-left a,
+.swipeout-transitioning .swipeout-overswipe {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: left, -webkit-transform;
+  transition-property: left, -webkit-transform;
+  transition-property: transform, left;
+  transition-property: transform, left, -webkit-transform;
+}
+.swipeout-content {
+  position: relative;
+  z-index: 10;
+}
+.swipeout-overswipe {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  -webkit-transition-property: left;
+  transition-property: left;
+}
+.swipeout-actions-left,
+.swipeout-actions-right {
+  position: absolute;
+  top: 0;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  direction: ltr;
+}
+.swipeout-actions-left > a,
+.swipeout-actions-right > a,
+.swipeout-actions-left > button,
+.swipeout-actions-right > button,
+.swipeout-actions-left > span,
+.swipeout-actions-right > span,
+.swipeout-actions-left > div,
+.swipeout-actions-right > div {
+  color: #fff;
+  background: #c7c7cc;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  position: relative;
+  left: 0;
+}
+.swipeout-actions-left > a:after,
+.swipeout-actions-right > a:after,
+.swipeout-actions-left > button:after,
+.swipeout-actions-right > button:after,
+.swipeout-actions-left > span:after,
+.swipeout-actions-right > span:after,
+.swipeout-actions-left > div:after,
+.swipeout-actions-right > div:after {
+  content: '';
+  position: absolute;
+  top: 0;
+  width: 600%;
+  height: 100%;
+  background: inherit;
+  z-index: -1;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  pointer-events: none;
+}
+.swipeout-actions-right {
+  right: 0%;
+  -webkit-transform: translateX(100%);
+  transform: translateX(100%);
+}
+.swipeout-actions-right > a:after,
+.swipeout-actions-right > button:after,
+.swipeout-actions-right > span:after,
+.swipeout-actions-right > div:after {
+  left: 100%;
+  margin-left: -1px;
+}
+.swipeout-actions-left {
+  left: 0%;
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+}
+.swipeout-actions-left > a:after,
+.swipeout-actions-left > button:after,
+.swipeout-actions-left > span:after,
+.swipeout-actions-left > div:after {
+  right: 100%;
+  margin-right: -1px;
+}
+.md .swipeout-actions-left > a,
+.md .swipeout-actions-right > a,
+.md .swipeout-actions-left > button,
+.md .swipeout-actions-right > button,
+.md .swipeout-actions-left > span,
+.md .swipeout-actions-right > span,
+.md .swipeout-actions-left > div,
+.md .swipeout-actions-right > div {
+  padding: 0 24px;
+  color: #fff;
+}
+.md .swipeout-actions-left .swipeout-delete,
+.md .swipeout-actions-right .swipeout-delete {
+  background: #f44336;
+}
+.md .swipeout-actions-left > a.color-red,
+.md .swipeout-actions-right > a.color-red,
+.md .swipeout-actions-left > button.color-red,
+.md .swipeout-actions-right > button.color-red,
+.md .swipeout-actions-left > span.color-red,
+.md .swipeout-actions-right > span.color-red,
+.md .swipeout-actions-left > div.color-red,
+.md .swipeout-actions-right > div.color-red {
+  background-color: #f44336;
+}
+.md .swipeout-actions-left > a.color-green,
+.md .swipeout-actions-right > a.color-green,
+.md .swipeout-actions-left > button.color-green,
+.md .swipeout-actions-right > button.color-green,
+.md .swipeout-actions-left > span.color-green,
+.md .swipeout-actions-right > span.color-green,
+.md .swipeout-actions-left > div.color-green,
+.md .swipeout-actions-right > div.color-green {
+  background-color: #4caf50;
+}
+.md .swipeout-actions-left > a.color-blue,
+.md .swipeout-actions-right > a.color-blue,
+.md .swipeout-actions-left > button.color-blue,
+.md .swipeout-actions-right > button.color-blue,
+.md .swipeout-actions-left > span.color-blue,
+.md .swipeout-actions-right > span.color-blue,
+.md .swipeout-actions-left > div.color-blue,
+.md .swipeout-actions-right > div.color-blue {
+  background-color: #2196f3;
+}
+.md .swipeout-actions-left > a.color-pink,
+.md .swipeout-actions-right > a.color-pink,
+.md .swipeout-actions-left > button.color-pink,
+.md .swipeout-actions-right > button.color-pink,
+.md .swipeout-actions-left > span.color-pink,
+.md .swipeout-actions-right > span.color-pink,
+.md .swipeout-actions-left > div.color-pink,
+.md .swipeout-actions-right > div.color-pink {
+  background-color: #e91e63;
+}
+.md .swipeout-actions-left > a.color-yellow,
+.md .swipeout-actions-right > a.color-yellow,
+.md .swipeout-actions-left > button.color-yellow,
+.md .swipeout-actions-right > button.color-yellow,
+.md .swipeout-actions-left > span.color-yellow,
+.md .swipeout-actions-right > span.color-yellow,
+.md .swipeout-actions-left > div.color-yellow,
+.md .swipeout-actions-right > div.color-yellow {
+  background-color: #ffeb3b;
+}
+.md .swipeout-actions-left > a.color-orange,
+.md .swipeout-actions-right > a.color-orange,
+.md .swipeout-actions-left > button.color-orange,
+.md .swipeout-actions-right > button.color-orange,
+.md .swipeout-actions-left > span.color-orange,
+.md .swipeout-actions-right > span.color-orange,
+.md .swipeout-actions-left > div.color-orange,
+.md .swipeout-actions-right > div.color-orange {
+  background-color: #ff9800;
+}
+.md .swipeout-actions-left > a.color-gray,
+.md .swipeout-actions-right > a.color-gray,
+.md .swipeout-actions-left > button.color-gray,
+.md .swipeout-actions-right > button.color-gray,
+.md .swipeout-actions-left > span.color-gray,
+.md .swipeout-actions-right > span.color-gray,
+.md .swipeout-actions-left > div.color-gray,
+.md .swipeout-actions-right > div.color-gray {
+  background-color: #9e9e9e;
+}
+.md .swipeout-actions-left > a.color-white,
+.md .swipeout-actions-right > a.color-white,
+.md .swipeout-actions-left > button.color-white,
+.md .swipeout-actions-right > button.color-white,
+.md .swipeout-actions-left > span.color-white,
+.md .swipeout-actions-right > span.color-white,
+.md .swipeout-actions-left > div.color-white,
+.md .swipeout-actions-right > div.color-white {
+  background-color: #ffffff;
+}
+.md .swipeout-actions-left > a.color-black,
+.md .swipeout-actions-right > a.color-black,
+.md .swipeout-actions-left > button.color-black,
+.md .swipeout-actions-right > button.color-black,
+.md .swipeout-actions-left > span.color-black,
+.md .swipeout-actions-right > span.color-black,
+.md .swipeout-actions-left > div.color-black,
+.md .swipeout-actions-right > div.color-black {
+  background-color: #000000;
+}
+/* === Accordion === */
+.accordion-item-toggle {
+  cursor: pointer;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item-toggle.active-state {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item-toggle.active-state > .item-inner:after {
+  background-color: transparent;
+}
+.accordion-item-toggle .item-inner {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+}
+.accordion-item-toggle .item-inner:after {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item .item-link .item-inner:after {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item .list,
+.accordion-item .block {
+  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;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item-opened > .accordion-item-content {
+  height: auto;
+}
+html.device-android-4 .accordion-item-content {
+  -webkit-transform: none;
+  transform: none;
+}
+.md .list .accordion-item-toggle .item-inner {
+  padding-right: 42px;
+  background: no-repeat calc(100% - 16px) center;
+}
+.md .list .accordion-item-toggle.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .list .accordion-item-toggle .item-inner,
+.md .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner,
+.md .list:not(.media-list) .accordion-item:not(.media-item) > .item-link .item-inner,
+.md .media-list .accordion-item .accordion-item-toggle .item-title-row,
+.md .media-list .accordion-item > .item-link .item-title-row,
+.md .accordion-item.media-item .accordion-item-toggle .item-title-row,
+.md .accordion-item.media-item > .item-link .item-title-row,
+.md .links-list .accordion-item > a {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+  background-size: 13px 13px;
+}
+.md .list .accordion-item-toggle.accordion-item-opened .item-inner,
+.md .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,
+.md .list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner,
+.md .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,
+.md .media-list .accordion-item-opened > .item-link .item-title-row,
+.md .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,
+.md .accordion-item-opened.media-item > .item-link .item-title-row,
+.md .links-list .accordion-item-opened > a {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(1.5%2C%206.5)%20rotate(-135)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.md .theme-dark .list .accordion-item-toggle .item-inner,
+.md .theme-dark .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner,
+.md .theme-dark .list:not(.media-list) .accordion-item:not(.media-item) > .item-link .item-inner,
+.md .theme-dark .media-list .accordion-item .accordion-item-toggle .item-title-row,
+.md .theme-dark .media-list .accordion-item > .item-link .item-title-row,
+.md .theme-dark .accordion-item.media-item .accordion-item-toggle .item-title-row,
+.md .theme-dark .accordion-item.media-item > .item-link .item-title-row,
+.md .theme-dark .links-list .accordion-item > a {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.md .theme-dark .list .accordion-item-toggle.accordion-item-opened .item-inner,
+.md .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,
+.md .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner,
+.md .theme-dark .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,
+.md .theme-dark .media-list .accordion-item-opened > .item-link .item-title-row,
+.md .theme-dark .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,
+.md .theme-dark .accordion-item-opened.media-item > .item-link .item-title-row,
+.md .theme-dark .links-list .accordion-item-opened > a {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(1.5%2C%206.5)%20rotate(-135)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+/* === Contacts === */
+.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 {
+  margin: 0;
+}
+.md .contacts-list .list-group-title {
+  padding: 0 16px;
+  pointer-events: none;
+  background: none;
+  color: #2196f3;
+  font-weight: 500;
+  line-height: 48px;
+  height: 48px;
+  font-size: 20px;
+  overflow: visible;
+  width: 56px;
+}
+.md .contacts-list .list-group-title + li {
+  margin-top: -48px;
+}
+.md .contacts-list li:not(.list-group-title) {
+  padding-left: 56px;
+}
+.md .theme-dark .contacts-list .list-group-title {
+  color: #fff;
+}
+/* === Virtual List === */
+/* === Indexed List === */
+.list-index {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  right: 0;
+  text-align: center;
+  z-index: 10;
+  width: 16px;
+  cursor: pointer;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.list-index:before {
+  content: '';
+  position: absolute;
+  width: 20px;
+  top: 0;
+  right: 100%;
+  height: 100%;
+}
+.list-index ul {
+  font-size: 11px;
+  font-weight: 600;
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  height: 100%;
+  width: 100%;
+  position: relative;
+}
+.list-index li {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  position: relative;
+  height: 14px;
+  line-height: 14px;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: block;
+  width: 100%;
+}
+.list-index .list-index-skip-placeholder:after {
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  border-radius: 50%;
+}
+.list-index .list-index-label {
+  position: absolute;
+  bottom: 0;
+  right: 100%;
+  text-align: center;
+  border-radius: 50%;
+  color: #fff;
+  font-weight: 500;
+}
+.md .list-index ul {
+  color: #2196f3;
+}
+.md .list-index .list-index-skip-placeholder:after {
+  content: '';
+  width: 4px;
+  height: 4px;
+  margin-left: -2px;
+  margin-top: -2px;
+  background: #2196f3;
+}
+.md .list-index .list-index-label {
+  width: 56px;
+  height: 56px;
+  line-height: 56px;
+  border-radius: 50% 50% 0 50%;
+  background: #2196f3;
+  font-size: 20px;
+}
+.md .navbar ~ .list-index {
+  top: 56px;
+}
+@media (min-width: 768px) {
+  .md .navbar ~ .list-index {
+    top: 64px;
+  }
+}
+.md .navbar ~ .toolbar:not(.toolbar-bottom-md) ~ .list-index,
+.md .navbar ~ .subnavbar ~ .list-index,
+.md .page-with-subnavbar .navbar ~ .list-index {
+  top: 104px;
+}
+.md .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .list-index {
+  top: 128px;
+}
+.md .toolbar-bottom-md ~ .page > .list-index,
+.md .toolbar-bottom-md ~ * .page > .list-index,
+.md .toolbar-bottom-md ~ * .page > .list-index {
+  bottom: 48px;
+}
+.md .tabbar-labels.toolbar-bottom-md ~ .page > .list-index,
+.md .tabbar-labels.toolbar-bottom-md ~ * .page > .list-index,
+.md .tabbar-labels.toolbar-bottom-md ~ .list-index {
+  bottom: 56px;
+}
+.md.device-iphone-x .toolbar-bottom-md ~ .page > .list-index,
+.md.device-iphone-x .toolbar-bottom-md ~ * .page > .list-index,
+.md.device-iphone-x .toolbar-bottom-md ~ * .page > .list-index {
+  bottom: calc(48px + constant(safe-area-inset-bottom));
+  bottom: calc(48px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .tabbar-labels.toolbar-bottom-md ~ .page > .list-index,
+.md.device-iphone-x .tabbar-labels.toolbar-bottom-md ~ * .page > .list-index,
+.md.device-iphone-x .tabbar-labels.toolbar-bottom-md ~ .list-index {
+  bottom: calc(56px + constant(safe-area-inset-bottom));
+  bottom: calc(56px + env(safe-area-inset-bottom));
+}
+.md .color-theme-red .list-index ul,
+.md .list-index.color-theme-red ul {
+  color: #f44336;
+}
+.md .color-theme-red .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-red .list-index-skip-placeholder:after,
+.md .color-theme-red .list-index .list-index-label,
+.md .list-index.color-theme-red .list-index-label {
+  background-color: #f44336;
+}
+.md .color-theme-green .list-index ul,
+.md .list-index.color-theme-green ul {
+  color: #4caf50;
+}
+.md .color-theme-green .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-green .list-index-skip-placeholder:after,
+.md .color-theme-green .list-index .list-index-label,
+.md .list-index.color-theme-green .list-index-label {
+  background-color: #4caf50;
+}
+.md .color-theme-blue .list-index ul,
+.md .list-index.color-theme-blue ul {
+  color: #2196f3;
+}
+.md .color-theme-blue .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-blue .list-index-skip-placeholder:after,
+.md .color-theme-blue .list-index .list-index-label,
+.md .list-index.color-theme-blue .list-index-label {
+  background-color: #2196f3;
+}
+.md .color-theme-pink .list-index ul,
+.md .list-index.color-theme-pink ul {
+  color: #e91e63;
+}
+.md .color-theme-pink .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-pink .list-index-skip-placeholder:after,
+.md .color-theme-pink .list-index .list-index-label,
+.md .list-index.color-theme-pink .list-index-label {
+  background-color: #e91e63;
+}
+.md .color-theme-yellow .list-index ul,
+.md .list-index.color-theme-yellow ul {
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-yellow .list-index-skip-placeholder:after,
+.md .color-theme-yellow .list-index .list-index-label,
+.md .list-index.color-theme-yellow .list-index-label {
+  background-color: #ffeb3b;
+}
+.md .color-theme-orange .list-index ul,
+.md .list-index.color-theme-orange ul {
+  color: #ff9800;
+}
+.md .color-theme-orange .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-orange .list-index-skip-placeholder:after,
+.md .color-theme-orange .list-index .list-index-label,
+.md .list-index.color-theme-orange .list-index-label {
+  background-color: #ff9800;
+}
+.md .color-theme-gray .list-index ul,
+.md .list-index.color-theme-gray ul {
+  color: #9e9e9e;
+}
+.md .color-theme-gray .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-gray .list-index-skip-placeholder:after,
+.md .color-theme-gray .list-index .list-index-label,
+.md .list-index.color-theme-gray .list-index-label {
+  background-color: #9e9e9e;
+}
+.md .color-theme-white .list-index ul,
+.md .list-index.color-theme-white ul {
+  color: #ffffff;
+}
+.md .color-theme-white .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-white .list-index-skip-placeholder:after,
+.md .color-theme-white .list-index .list-index-label,
+.md .list-index.color-theme-white .list-index-label {
+  background-color: #ffffff;
+}
+.md .color-theme-black .list-index ul,
+.md .list-index.color-theme-black ul {
+  color: #000000;
+}
+.md .color-theme-black .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-black .list-index-skip-placeholder:after,
+.md .color-theme-black .list-index .list-index-label,
+.md .list-index.color-theme-black .list-index-label {
+  background-color: #000000;
+}
+.md .list-index.color-red ul {
+  color: #f44336;
+}
+.md .list-index.color-red .list-index-skip-placeholder:after,
+.md .list-index.color-red .list-index-label {
+  background-color: #f44336;
+}
+.md .list-index.color-green ul {
+  color: #4caf50;
+}
+.md .list-index.color-green .list-index-skip-placeholder:after,
+.md .list-index.color-green .list-index-label {
+  background-color: #4caf50;
+}
+.md .list-index.color-blue ul {
+  color: #2196f3;
+}
+.md .list-index.color-blue .list-index-skip-placeholder:after,
+.md .list-index.color-blue .list-index-label {
+  background-color: #2196f3;
+}
+.md .list-index.color-pink ul {
+  color: #e91e63;
+}
+.md .list-index.color-pink .list-index-skip-placeholder:after,
+.md .list-index.color-pink .list-index-label {
+  background-color: #e91e63;
+}
+.md .list-index.color-yellow ul {
+  color: #ffeb3b;
+}
+.md .list-index.color-yellow .list-index-skip-placeholder:after,
+.md .list-index.color-yellow .list-index-label {
+  background-color: #ffeb3b;
+}
+.md .list-index.color-orange ul {
+  color: #ff9800;
+}
+.md .list-index.color-orange .list-index-skip-placeholder:after,
+.md .list-index.color-orange .list-index-label {
+  background-color: #ff9800;
+}
+.md .list-index.color-gray ul {
+  color: #9e9e9e;
+}
+.md .list-index.color-gray .list-index-skip-placeholder:after,
+.md .list-index.color-gray .list-index-label {
+  background-color: #9e9e9e;
+}
+.md .list-index.color-white ul {
+  color: #ffffff;
+}
+.md .list-index.color-white .list-index-skip-placeholder:after,
+.md .list-index.color-white .list-index-label {
+  background-color: #ffffff;
+}
+.md .list-index.color-black ul {
+  color: #000000;
+}
+.md .list-index.color-black .list-index-skip-placeholder:after,
+.md .list-index.color-black .list-index-label {
+  background-color: #000000;
+}
+/* === Timeline === */
+.timeline {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.block-strong .timeline {
+  padding: 0;
+  margin: 0;
+}
+.timeline-item {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+}
+.timeline-item-date {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  width: 50px;
+  text-align: right;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.timeline-item-date small {
+  font-size: 10px;
+}
+.timeline-item-content {
+  margin: 2px;
+  min-width: 0;
+  position: relative;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+}
+.timeline-item-content p:first-child,
+.timeline-item-content ul:first-child,
+.timeline-item-content ol:first-child,
+.timeline-item-content h1:first-child,
+.timeline-item-content h2:first-child,
+.timeline-item-content h3:first-child,
+.timeline-item-content h4:first-child {
+  margin-top: 0;
+}
+.timeline-item-content p:last-child,
+.timeline-item-content ul:last-child,
+.timeline-item-content ol:last-child,
+.timeline-item-content h1:last-child,
+.timeline-item-content h2:last-child,
+.timeline-item-content h3:last-child,
+.timeline-item-content h4:last-child {
+  margin-bottom: 0;
+}
+.timeline-item-inner {
+  background: #fff;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.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%;
+  margin-top: 3px;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.timeline-item-divider:after,
+.timeline-item-divider:before {
+  content: ' ';
+  width: 1px;
+  height: 100vh;
+  position: absolute;
+  left: 50%;
+  background: inherit;
+  -webkit-transform: translate3d(-50%, 0, 0);
+  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: 13px;
+}
+.timeline-item-time:first-child,
+.timeline-item-time:last-child {
+  margin-top: 0;
+}
+.timeline-item-title + .timeline-item-time {
+  margin-top: 0;
+}
+.timeline-horizontal {
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.timeline-horizontal .timeline-item {
+  display: block;
+  width: 33.33333333vw;
+  margin: 0;
+  padding: 0;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  position: relative;
+  height: 100%;
+}
+.timeline-horizontal .timeline-item-date {
+  width: auto;
+  line-height: 34px;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 34px;
+  text-align: left;
+}
+.timeline-horizontal .timeline-item-content {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  margin: 0;
+}
+.timeline-horizontal .timeline-item-divider {
+  display: none;
+}
+.timeline-horizontal.col-100 .timeline-item {
+  width: 100vw;
+}
+.timeline-horizontal.col-95 .timeline-item {
+  width: 95vw;
+}
+.timeline-horizontal.col-90 .timeline-item {
+  width: 90vw;
+}
+.timeline-horizontal.col-85 .timeline-item {
+  width: 85vw;
+}
+.timeline-horizontal.col-80 .timeline-item {
+  width: 80vw;
+}
+.timeline-horizontal.col-75 .timeline-item {
+  width: 75vw;
+}
+.timeline-horizontal.col-70 .timeline-item {
+  width: 70vw;
+}
+.timeline-horizontal.col-66 .timeline-item {
+  width: 66.66666666666666vw;
+}
+.timeline-horizontal.col-65 .timeline-item {
+  width: 65vw;
+}
+.timeline-horizontal.col-60 .timeline-item {
+  width: 60vw;
+}
+.timeline-horizontal.col-55 .timeline-item {
+  width: 55vw;
+}
+.timeline-horizontal.col-50 .timeline-item {
+  width: 50vw;
+}
+.timeline-horizontal.col-45 .timeline-item {
+  width: 45vw;
+}
+.timeline-horizontal.col-40 .timeline-item {
+  width: 40vw;
+}
+.timeline-horizontal.col-35 .timeline-item {
+  width: 35vw;
+}
+.timeline-horizontal.col-33 .timeline-item {
+  width: 33.333333333333336vw;
+}
+.timeline-horizontal.col-30 .timeline-item {
+  width: 30vw;
+}
+.timeline-horizontal.col-25 .timeline-item {
+  width: 25vw;
+}
+.timeline-horizontal.col-20 .timeline-item {
+  width: 20vw;
+}
+.timeline-horizontal.col-15 .timeline-item {
+  width: 15vw;
+}
+.timeline-horizontal.col-10 .timeline-item {
+  width: 10vw;
+}
+.timeline-horizontal.col-5 .timeline-item {
+  width: 5vw;
+}
+@media (min-width: 768px) {
+  .timeline-horizontal.tablet-100 .timeline-item {
+    width: 100vw;
+  }
+  .timeline-horizontal.tablet-95 .timeline-item {
+    width: 95vw;
+  }
+  .timeline-horizontal.tablet-90 .timeline-item {
+    width: 90vw;
+  }
+  .timeline-horizontal.tablet-85 .timeline-item {
+    width: 85vw;
+  }
+  .timeline-horizontal.tablet-80 .timeline-item {
+    width: 80vw;
+  }
+  .timeline-horizontal.tablet-75 .timeline-item {
+    width: 75vw;
+  }
+  .timeline-horizontal.tablet-70 .timeline-item {
+    width: 70vw;
+  }
+  .timeline-horizontal.tablet-66 .timeline-item {
+    width: 66.66666666666666vw;
+  }
+  .timeline-horizontal.tablet-65 .timeline-item {
+    width: 65vw;
+  }
+  .timeline-horizontal.tablet-60 .timeline-item {
+    width: 60vw;
+  }
+  .timeline-horizontal.tablet-55 .timeline-item {
+    width: 55vw;
+  }
+  .timeline-horizontal.tablet-50 .timeline-item {
+    width: 50vw;
+  }
+  .timeline-horizontal.tablet-45 .timeline-item {
+    width: 45vw;
+  }
+  .timeline-horizontal.tablet-40 .timeline-item {
+    width: 40vw;
+  }
+  .timeline-horizontal.tablet-35 .timeline-item {
+    width: 35vw;
+  }
+  .timeline-horizontal.tablet-33 .timeline-item {
+    width: 33.333333333333336vw;
+  }
+  .timeline-horizontal.tablet-30 .timeline-item {
+    width: 30vw;
+  }
+  .timeline-horizontal.tablet-25 .timeline-item {
+    width: 25vw;
+  }
+  .timeline-horizontal.tablet-20 .timeline-item {
+    width: 20vw;
+  }
+  .timeline-horizontal.tablet-15 .timeline-item {
+    width: 15vw;
+  }
+  .timeline-horizontal.tablet-10 .timeline-item {
+    width: 10vw;
+  }
+  .timeline-horizontal.tablet-5 .timeline-item {
+    width: 5vw;
+  }
+}
+.timeline-horizontal .timeline-year,
+.timeline-horizontal .timeline-month {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  padding-top: 24px;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 100%;
+}
+.timeline-horizontal .timeline-year-title,
+.timeline-horizontal .timeline-month-title {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  line-height: 24px;
+  height: 24px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.timeline-horizontal .timeline-year-title span,
+.timeline-horizontal .timeline-month-title span {
+  display: inline-block;
+  position: -webkit-sticky;
+  position: sticky;
+}
+.timeline-horizontal .timeline-year-title {
+  font-size: 16px;
+}
+.timeline-horizontal .timeline-month-title span {
+  margin-top: -2px;
+}
+/* === Timeline MD === */
+.md .timeline {
+  margin: 32px 0;
+  padding: 0 16px;
+}
+.md .block-strong .timeline {
+  padding: 0;
+  margin: 0;
+}
+.md .timeline-item {
+  padding: 2px 0px 16px;
+}
+.md .timeline-item:last-child {
+  padding-bottom: 2px;
+}
+.md .timeline-item-content .card,
+.md .timeline-item-content.card,
+.md .timeline-item-content .list,
+.md .timeline-item-content.list,
+.md .timeline-item-content .block,
+.md .timeline-item-content.block {
+  margin: 0;
+  width: 100%;
+}
+.md .timeline-item-content .card + .card,
+.md .timeline-item-content .list + .card,
+.md .timeline-item-content .block + .card,
+.md .timeline-item-content .card + .list,
+.md .timeline-item-content .list + .list,
+.md .timeline-item-content .block + .list,
+.md .timeline-item-content .card + .block,
+.md .timeline-item-content .list + .block,
+.md .timeline-item-content .block + .block {
+  margin: 16px 0 0;
+}
+.md .timeline-item-inner {
+  border-radius: 2px;
+  padding: 8px 16px;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.md .timeline-item-inner + .timeline-item-inner {
+  margin-top: 16px;
+}
+.md .timeline-item-divider {
+  margin-left: 16px;
+  margin-right: 16px;
+}
+.md .timeline-item-time {
+  margin-top: 16px;
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .timeline-item-time:first-child {
+  margin-top: 0;
+}
+.md .timeline-item-title {
+  font-size: 16px;
+}
+.md .timeline-sides .timeline-item {
+  margin-left: calc(50% - (32px + 10px) / 2 - 50px);
+  margin-right: 0;
+}
+.md .timeline-sides .timeline-item .timeline-item-date {
+  text-align: right;
+}
+.md .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  margin-right: calc(50% - (32px + 10px) / 2 - 50px);
+  margin-left: 0;
+}
+.md .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
+  text-align: left;
+}
+.md .timeline-sides .timeline-item-left {
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  margin-right: calc(50% - (32px + 10px) / 2 - 50px);
+  margin-left: 0;
+}
+.md .timeline-sides .timeline-item-left .timeline-item-date {
+  text-align: left;
+}
+.md .timeline-sides .timeline-item-right {
+  margin-left: calc(50% - (32px + 10px) / 2 - 50px);
+  margin-right: 0;
+}
+.md .timeline-sides .timeline-item-right .timeline-item-date {
+  text-align: right;
+}
+@media (min-width: 768px) {
+  .md .tablet-sides .timeline-item {
+    margin-left: calc(50% - (32px + 10px) / 2 - 50px);
+    margin-right: 0;
+  }
+  .md .tablet-sides .timeline-item .timeline-item-date {
+    text-align: right;
+  }
+  .md .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: reverse;
+    -webkit-flex-direction: row-reverse;
+    -ms-flex-direction: row-reverse;
+    flex-direction: row-reverse;
+    margin-right: calc(50% - (32px + 10px) / 2 - 50px);
+    margin-left: 0;
+  }
+  .md .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
+    text-align: left;
+  }
+  .md .tablet-sides .timeline-item-left {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: reverse;
+    -webkit-flex-direction: row-reverse;
+    -ms-flex-direction: row-reverse;
+    flex-direction: row-reverse;
+    margin-right: calc(50% - (32px + 10px) / 2 - 50px);
+    margin-left: 0;
+  }
+  .md .tablet-sides .timeline-item-left .timeline-item-date {
+    text-align: left;
+  }
+  .md .tablet-sides .timeline-item-right {
+    margin-left: calc(50% - (32px + 10px) / 2 - 50px);
+    margin-right: 0;
+  }
+  .md .tablet-sides .timeline-item-right .timeline-item-date {
+    text-align: right;
+  }
+}
+.md .timeline-horizontal {
+  padding: 0;
+  margin: 0;
+  position: relative;
+}
+.md .timeline-horizontal .timeline-item {
+  padding-top: 34px !important;
+  padding-bottom: 12px;
+}
+.md .timeline-horizontal .timeline-item-date {
+  background: #2196f3;
+  padding: 0px 12px;
+  color: #fff;
+}
+.md .timeline-horizontal .timeline-item-date:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .timeline-horizontal .timeline-item-content {
+  padding: 12px;
+  height: calc(100% - 12px);
+}
+.md .timeline-horizontal.no-shadow .timeline-item-date:after {
+  display: none;
+}
+.md .timeline-horizontal .timeline-item:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: 0;
+  bottom: auto;
+  left: auto;
+  width: 1px;
+  height: 100%;
+  -webkit-transform-origin: 100% 50%;
+  transform-origin: 100% 50%;
+}
+.md.device-pixel-ratio-2 .timeline-horizontal .timeline-item:after {
+  -webkit-transform: scaleX(0.5);
+  transform: scaleX(0.5);
+}
+.md.device-pixel-ratio-3 .timeline-horizontal .timeline-item:after {
+  -webkit-transform: scaleX(0.33);
+  transform: scaleX(0.33);
+}
+.md .timeline-horizontal .timeline-item:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .timeline-horizontal .timeline-item:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .timeline-horizontal .timeline-item:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .timeline-year-title,
+.md .timeline-month-title {
+  padding: 0 12px;
+  color: #fff;
+  background: #2196f3;
+}
+.md .timeline-year-title span,
+.md .timeline-month-title span {
+  left: 12px;
+}
+.md .timeline-year-title span {
+  margin-top: 2px;
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span {
+    left: calc(12px + constant(safe-area-inset-left));
+    left: calc(12px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title {
+    left: -44px;
+    right: 0;
+    width: auto;
+  }
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item {
+    overflow: visible;
+  }
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date {
+    width: auto;
+    padding-left: calc(12px + constant(safe-area-inset-left));
+    padding-left: calc(12px + env(safe-area-inset-left));
+    left: calc(0px - constant(safe-area-inset-left));
+    left: calc(0px - env(safe-area-inset-left));
+    right: 0;
+  }
+  .md.device-iphone-x .ios-left-edge .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .panel-left .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal) {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title {
+    width: auto;
+    right: calc(0px - constant(safe-area-inset-right));
+    right: calc(0px - env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child {
+    overflow: visible;
+  }
+  .md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date {
+    width: auto;
+    right: calc(0px - constant(safe-area-inset-right));
+    right: calc(0px - env(safe-area-inset-right));
+    left: 0;
+  }
+  .md.device-iphone-x .ios-right-edge .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .panel-right .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal) {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+.md .theme-dark .timeline-item-inner {
+  background-color: rgba(255, 255, 255, 0.03);
+}
+.md .theme-dark .timeline-item-time {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .color-theme-red .timeline-item-date,
+.md .color-theme-red .timeline-year-title,
+.md .color-theme-red .timeline-month-title {
+  background: #f44336;
+}
+.md .color-theme-green .timeline-item-date,
+.md .color-theme-green .timeline-year-title,
+.md .color-theme-green .timeline-month-title {
+  background: #4caf50;
+}
+.md .color-theme-blue .timeline-item-date,
+.md .color-theme-blue .timeline-year-title,
+.md .color-theme-blue .timeline-month-title {
+  background: #2196f3;
+}
+.md .color-theme-pink .timeline-item-date,
+.md .color-theme-pink .timeline-year-title,
+.md .color-theme-pink .timeline-month-title {
+  background: #e91e63;
+}
+.md .color-theme-yellow .timeline-item-date,
+.md .color-theme-yellow .timeline-year-title,
+.md .color-theme-yellow .timeline-month-title {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .timeline-item-date,
+.md .color-theme-orange .timeline-year-title,
+.md .color-theme-orange .timeline-month-title {
+  background: #ff9800;
+}
+.md .color-theme-gray .timeline-item-date,
+.md .color-theme-gray .timeline-year-title,
+.md .color-theme-gray .timeline-month-title {
+  background: #9e9e9e;
+}
+.md .color-theme-white .timeline-item-date,
+.md .color-theme-white .timeline-year-title,
+.md .color-theme-white .timeline-month-title {
+  background: #ffffff;
+}
+.md .color-theme-black .timeline-item-date,
+.md .color-theme-black .timeline-year-title,
+.md .color-theme-black .timeline-month-title {
+  background: #000000;
+}
+.md .timeline.color-theme-red .timeline-item-date,
+.md .timeline.color-theme-red .timeline-year-title,
+.md .timeline.color-theme-red .timeline-month-title {
+  background: #f44336;
+}
+.md .timeline.color-theme-green .timeline-item-date,
+.md .timeline.color-theme-green .timeline-year-title,
+.md .timeline.color-theme-green .timeline-month-title {
+  background: #4caf50;
+}
+.md .timeline.color-theme-blue .timeline-item-date,
+.md .timeline.color-theme-blue .timeline-year-title,
+.md .timeline.color-theme-blue .timeline-month-title {
+  background: #2196f3;
+}
+.md .timeline.color-theme-pink .timeline-item-date,
+.md .timeline.color-theme-pink .timeline-year-title,
+.md .timeline.color-theme-pink .timeline-month-title {
+  background: #e91e63;
+}
+.md .timeline.color-theme-yellow .timeline-item-date,
+.md .timeline.color-theme-yellow .timeline-year-title,
+.md .timeline.color-theme-yellow .timeline-month-title {
+  background: #ffeb3b;
+}
+.md .timeline.color-theme-orange .timeline-item-date,
+.md .timeline.color-theme-orange .timeline-year-title,
+.md .timeline.color-theme-orange .timeline-month-title {
+  background: #ff9800;
+}
+.md .timeline.color-theme-gray .timeline-item-date,
+.md .timeline.color-theme-gray .timeline-year-title,
+.md .timeline.color-theme-gray .timeline-month-title {
+  background: #9e9e9e;
+}
+.md .timeline.color-theme-white .timeline-item-date,
+.md .timeline.color-theme-white .timeline-year-title,
+.md .timeline.color-theme-white .timeline-month-title {
+  background: #ffffff;
+}
+.md .timeline.color-theme-black .timeline-item-date,
+.md .timeline.color-theme-black .timeline-year-title,
+.md .timeline.color-theme-black .timeline-month-title {
+  background: #000000;
+}
+/* === Tabs === */
+.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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  height: 100%;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.tabs-animated-wrap > .tabs > .tab {
+  width: 100%;
+  display: block;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.tabs-animated-wrap.not-animated > .tabs {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.tabs-swipeable-wrap {
+  height: 100%;
+}
+.tabs-swipeable-wrap > .tabs {
+  height: 100%;
+}
+.tabs-swipeable-wrap > .tabs > .tab {
+  display: block;
+}
+.page > .tabs {
+  height: 100%;
+}
+/* === Panels === */
+.panel-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  opacity: 0;
+  z-index: 5999;
+  display: none;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.panel-backdrop.not-animated {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+.panel {
+  z-index: 1000;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  top: 0;
+  height: 100%;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  width: 260px;
+  background-color: #fff;
+}
+.panel.not-animated {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+.panel.panel-reveal.not-animated ~ .views,
+.panel.panel-reveal.not-animated ~ .view {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+.panel-cover {
+  z-index: 6000;
+}
+.panel-left {
+  left: 0;
+}
+.panel-left.panel-cover {
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+}
+.panel-right {
+  right: 0;
+}
+.panel-right.panel-cover {
+  -webkit-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0);
+}
+.panel-visible-by-breakpoint {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0) !important;
+  transform: translate3d(0, 0, 0) !important;
+}
+.panel-visible-by-breakpoint.panel-cover {
+  z-index: 5900;
+}
+html.with-panel .framework7-root > .views .page-content,
+html.with-panel .framework7-root > .view .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 .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-left-reveal .views,
+html.with-panel-left-reveal .framework7-root > .view,
+html.with-panel-left-reveal .panel-backdrop {
+  -webkit-transform: translate3d(260px, 0, 0);
+  transform: translate3d(260px, 0, 0);
+}
+html.with-panel-right-reveal .views,
+html.with-panel-right-reveal .framework7-root > .view,
+html.with-panel-right-reveal .panel-backdrop {
+  -webkit-transform: translate3d(-260px, 0, 0);
+  transform: translate3d(-260px, 0, 0);
+}
+html.with-panel-left-cover .panel-left {
+  -webkit-transform: translate3d(0px, 0, 0);
+  transform: translate3d(0px, 0, 0);
+}
+html.with-panel-right-cover .panel-right {
+  -webkit-transform: translate3d(0px, 0, 0);
+  transform: translate3d(0px, 0, 0);
+}
+html.with-statusbar.device-ios .panel,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .panel {
+  top: 20px;
+  height: calc(100% - 20px);
+}
+html.with-statusbar.device-android .panel,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .panel {
+  top: 24px;
+  height: calc(100% - 24px);
+}
+html.with-statusbar.device-iphone-x .panel {
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+  height: calc(100% - constant(safe-area-inset-top));
+  height: calc(100% - env(safe-area-inset-top));
+}
+.md .panel-backdrop {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  background: rgba(0, 0, 0, 0.2);
+}
+.md .panel {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.md .panel-visible {
+  display: block;
+}
+.md .panel-visible-by-breakpoint {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.md.with-panel-left-cover .panel-cover,
+.md.with-panel-right-cover .panel-cover {
+  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+}
+.md.with-panel-left-reveal .views,
+.md.with-panel-right-reveal .views,
+.md.with-panel-left-reveal .framework7-root > .view,
+.md.with-panel-right-reveal .framework7-root > .view {
+  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+}
+.md.with-panel-left-reveal .views,
+.md.with-panel-right-reveal .views,
+.md.with-panel-transitioning .views,
+.md.with-panel-left-reveal .framework7-root > .view,
+.md.with-panel-right-reveal .framework7-root > .view,
+.md.with-panel-transitioning .framework7-root > .view {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: -webkit-transform, -webkit-box-shadow;
+  transition-property: -webkit-transform, -webkit-box-shadow;
+  transition-property: transform, box-shadow;
+  transition-property: transform, box-shadow, -webkit-transform, -webkit-box-shadow;
+}
+/* === Card === */
+.cards-list > ul:before,
+.card .list > ul:before {
+  display: none !important;
+}
+.cards-list > ul:after,
+.card .list > ul:after {
+  display: none !important;
+}
+.card {
+  background: #fff;
+  position: relative;
+  border-radius: 4px;
+  font-size: 14px;
+}
+.card .list,
+.card .block {
+  margin: 0;
+}
+.row:not(.no-gap) .col > .card {
+  margin-left: 0;
+  margin-right: 0;
+}
+.card-content {
+  position: relative;
+}
+.card-content-padding {
+  position: relative;
+}
+.card-content-padding > p:first-child {
+  margin-top: 0;
+}
+.card-content-padding > p:last-child {
+  margin-bottom: 0;
+}
+.card-header,
+.card-footer {
+  min-height: 44px;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.card-header[valign="top"],
+.card-footer[valign="top"] {
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+.card-header[valign="bottom"],
+.card-footer[valign="bottom"] {
+  -webkit-box-align: end;
+  -webkit-align-items: flex-end;
+  -ms-flex-align: end;
+  align-items: flex-end;
+}
+.card-header a.link,
+.card-footer a.link {
+  position: relative;
+}
+.card-header a.link i.icon,
+.card-footer a.link i.icon {
+  display: block;
+}
+.card-header a.icon-only,
+.card-footer a.icon-only {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin: 0;
+}
+.card-header {
+  border-radius: 4px 4px 0 0;
+}
+.card-header:after {
+  content: '';
+  position: absolute;
+  background-color: #e1e1e1;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+html.device-pixel-ratio-2 .card-header:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .card-header:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.card-header.no-hairline:after {
+  display: none !important;
+}
+.card-footer {
+  border-radius: 0 0 4px 4px;
+}
+.card-footer:before {
+  content: '';
+  position: absolute;
+  background-color: #e1e1e1;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+html.device-pixel-ratio-2 .card-footer:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .card-footer:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.card-footer.no-hairline:before {
+  display: none !important;
+}
+.md .cards-list ul,
+.md .card .list ul {
+  background: none;
+}
+.md .card {
+  margin: 8px;
+  -webkit-box-shadow: 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);
+  box-shadow: 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);
+}
+.md .card-outline {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+}
+.md .card-header a.link,
+.md .card-footer a.link {
+  text-decoration: none;
+  text-align: center;
+  display: block;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  padding: 0 10px;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  position: relative;
+  overflow: hidden;
+  font-family: inherit;
+  cursor: pointer;
+  outline: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+  color: #2196f3;
+  border-radius: 4px;
+  line-height: 36px;
+  height: 36px;
+  text-transform: uppercase;
+  min-width: 64px;
+  padding: 0 8px;
+  border: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+input[type="submit"].md .card-header a.link,
+input[type="submit"].md .card-footer a.link,
+input[type="button"].md .card-header a.link,
+input[type="button"].md .card-footer a.link {
+  width: 100%;
+}
+.md .card-header a.link.active-state,
+.md .card-footer a.link.active-state {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .card-header a.icon-only,
+.md .card-footer a.icon-only {
+  min-width: 48px;
+}
+.md .page-content > .card:last-child {
+  margin-bottom: 32px;
+}
+.md .card-content-padding {
+  padding: 16px;
+}
+.md .card-content-padding > .list,
+.md .card-content-padding > .block {
+  margin: -16px;
+}
+.md .card-header,
+.md .card-footer {
+  min-height: 48px;
+  padding: 4px 16px;
+}
+.md .card-header {
+  font-size: 16px;
+}
+.md .card-footer {
+  color: #757575;
+}
+.md .theme-dark .card {
+  background-color: rgba(255, 255, 255, 0.03);
+}
+.md .theme-dark .card-outline {
+  border-color: #282829;
+}
+.md .theme-dark .card-header:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .card-footer {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .card-footer:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .card:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(8px + constant(safe-area-inset-left));
+    margin-left: calc(8px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .card:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(8px + constant(safe-area-inset-right));
+    margin-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+.md .color-theme-red .card-header a.link,
+.md .color-theme-red .card-footer a.link,
+.md .card-header.color-theme-red a.link,
+.md .card-footer.color-theme-red a.link {
+  color: #f44336;
+}
+.md .color-theme-green .card-header a.link,
+.md .color-theme-green .card-footer a.link,
+.md .card-header.color-theme-green a.link,
+.md .card-footer.color-theme-green a.link {
+  color: #4caf50;
+}
+.md .color-theme-blue .card-header a.link,
+.md .color-theme-blue .card-footer a.link,
+.md .card-header.color-theme-blue a.link,
+.md .card-footer.color-theme-blue a.link {
+  color: #2196f3;
+}
+.md .color-theme-pink .card-header a.link,
+.md .color-theme-pink .card-footer a.link,
+.md .card-header.color-theme-pink a.link,
+.md .card-footer.color-theme-pink a.link {
+  color: #e91e63;
+}
+.md .color-theme-yellow .card-header a.link,
+.md .color-theme-yellow .card-footer a.link,
+.md .card-header.color-theme-yellow a.link,
+.md .card-footer.color-theme-yellow a.link {
+  color: #ffeb3b;
+}
+.md .color-theme-orange .card-header a.link,
+.md .color-theme-orange .card-footer a.link,
+.md .card-header.color-theme-orange a.link,
+.md .card-footer.color-theme-orange a.link {
+  color: #ff9800;
+}
+.md .color-theme-gray .card-header a.link,
+.md .color-theme-gray .card-footer a.link,
+.md .card-header.color-theme-gray a.link,
+.md .card-footer.color-theme-gray a.link {
+  color: #9e9e9e;
+}
+.md .color-theme-white .card-header a.link,
+.md .color-theme-white .card-footer a.link,
+.md .card-header.color-theme-white a.link,
+.md .card-footer.color-theme-white a.link {
+  color: #ffffff;
+}
+.md .color-theme-black .card-header a.link,
+.md .color-theme-black .card-footer a.link,
+.md .card-header.color-theme-black a.link,
+.md .card-footer.color-theme-black a.link {
+  color: #000000;
+}
+.md .card-header a.link.color-red,
+.md .card-footer a.link.color-red {
+  color: #f44336;
+}
+.md .card-header a.link.color-green,
+.md .card-footer a.link.color-green {
+  color: #4caf50;
+}
+.md .card-header a.link.color-blue,
+.md .card-footer a.link.color-blue {
+  color: #2196f3;
+}
+.md .card-header a.link.color-pink,
+.md .card-footer a.link.color-pink {
+  color: #e91e63;
+}
+.md .card-header a.link.color-yellow,
+.md .card-footer a.link.color-yellow {
+  color: #ffeb3b;
+}
+.md .card-header a.link.color-orange,
+.md .card-footer a.link.color-orange {
+  color: #ff9800;
+}
+.md .card-header a.link.color-gray,
+.md .card-footer a.link.color-gray {
+  color: #9e9e9e;
+}
+.md .card-header a.link.color-white,
+.md .card-footer a.link.color-white {
+  color: #ffffff;
+}
+.md .card-header a.link.color-black,
+.md .card-footer a.link.color-black {
+  color: #000000;
+}
+/* === Chips === */
+.chip {
+  font-weight: normal;
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin: 2px 0;
+}
+.chip-media {
+  border-radius: 50%;
+  text-align: center;
+  color: #fff;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.chip-media img {
+  max-width: 100%;
+  max-height: 100%;
+  width: auto;
+  height: auto;
+  border-radius: 50%;
+  display: block;
+}
+.chip-label {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  position: relative;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.chip-delete {
+  text-align: center;
+  cursor: pointer;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  background-repeat: no-repeat;
+}
+.chip .chip-delete.active-state {
+  opacity: 1;
+}
+.md .chip {
+  font-size: 13px;
+  color: rgba(0, 0, 0, 0.87);
+  background: rgba(0, 0, 0, 0.12);
+  height: 32px;
+  line-height: 32px;
+  border-radius: 16px;
+  padding: 0 12px;
+}
+.md .chip-outline {
+  background: none;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+}
+.md .chip-media {
+  width: 32px;
+  height: 32px;
+  vertical-align: top;
+  border-radius: 50%;
+  text-align: center;
+  line-height: 32px;
+  color: #fff;
+  font-size: 16px;
+  margin-left: -12px;
+}
+.md .chip-media + .chip-label {
+  margin-left: 8px;
+}
+.md .chip-label + .chip-delete {
+  margin-left: 4px;
+}
+.md .chip-delete {
+  width: 24px;
+  height: 24px;
+  line-height: 24px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M12%202C6.47%202%202%206.47%202%2012s4.47%2010%2010%2010%2010-4.47%2010-10S17.53%202%2012%202zm5%2013.59L15.59%2017%2012%2013.41%208.41%2017%207%2015.59%2010.59%2012%207%208.41%208.41%207%2012%2010.59%2015.59%207%2017%208.41%2013.41%2012%2017%2015.59z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+  background-position: center;
+  background-size: 20px 20px;
+  opacity: 0.54;
+  margin-right: -8px;
+}
+.md .theme-dark .chip {
+  background: #333;
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .theme-dark .chip-outline {
+  background: none;
+  border-color: #333;
+}
+.md .theme-dark .chip-delete {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23fff'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M12%202C6.47%202%202%206.47%202%2012s4.47%2010%2010%2010%2010-4.47%2010-10S17.53%202%2012%202zm5%2013.59L15.59%2017%2012%2013.41%208.41%2017%207%2015.59%2010.59%2012%207%208.41%208.41%207%2012%2010.59%2015.59%207%2017%208.41%2013.41%2012%2017%2015.59z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .chip.color-red {
+  background: #f44336;
+  color: #fff;
+}
+.md .chip.color-red.chip-outline {
+  background: none;
+  border-color: #f44336;
+  color: #f44336;
+}
+.md .chip.color-green {
+  background: #4caf50;
+  color: #fff;
+}
+.md .chip.color-green.chip-outline {
+  background: none;
+  border-color: #4caf50;
+  color: #4caf50;
+}
+.md .chip.color-blue {
+  background: #2196f3;
+  color: #fff;
+}
+.md .chip.color-blue.chip-outline {
+  background: none;
+  border-color: #2196f3;
+  color: #2196f3;
+}
+.md .chip.color-pink {
+  background: #e91e63;
+  color: #fff;
+}
+.md .chip.color-pink.chip-outline {
+  background: none;
+  border-color: #e91e63;
+  color: #e91e63;
+}
+.md .chip.color-yellow {
+  background: #ffeb3b;
+  color: #fff;
+}
+.md .chip.color-yellow.chip-outline {
+  background: none;
+  border-color: #ffeb3b;
+  color: #ffeb3b;
+}
+.md .chip.color-orange {
+  background: #ff9800;
+  color: #fff;
+}
+.md .chip.color-orange.chip-outline {
+  background: none;
+  border-color: #ff9800;
+  color: #ff9800;
+}
+.md .chip.color-gray {
+  background: #9e9e9e;
+  color: #fff;
+}
+.md .chip.color-gray.chip-outline {
+  background: none;
+  border-color: #9e9e9e;
+  color: #9e9e9e;
+}
+.md .chip.color-white {
+  background: #ffffff;
+  color: #fff;
+}
+.md .chip.color-white.chip-outline {
+  background: none;
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.md .chip.color-black {
+  background: #000000;
+  color: #fff;
+}
+.md .chip.color-black.chip-outline {
+  background: none;
+  border-color: #000000;
+  color: #000000;
+}
+/* === Input === */
+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 {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  border: none;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border-radius: 0;
+  outline: 0;
+  display: block;
+  padding: 0;
+  margin: 0;
+  font-family: inherit;
+  background: none;
+  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="text"],
+.list input[type="password"],
+.list input[type="search"],
+.list input[type="email"],
+.list input[type="tel"],
+.list input[type="url"],
+.list input[type="date"],
+.list input[type="datetime-local"],
+.list input[type="time"],
+.list input[type="number"],
+.list select,
+.list textarea {
+  width: 100%;
+}
+.list input[type="datetime-local"] {
+  max-width: 50vw;
+}
+.list input[type="date"],
+.list input[type="datetime-local"] {
+  line-height: 44px;
+}
+.list textarea {
+  resize: none;
+  line-height: 1.4;
+  height: 100px;
+}
+.list .item-label,
+.list .item-floating-label {
+  vertical-align: top;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.list .item-input-wrap {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+}
+.input {
+  position: relative;
+}
+.input input,
+.input select,
+.input textarea {
+  width: 100%;
+}
+.input-clear-button {
+  opacity: 0;
+  pointer-events: none;
+  visibility: hidden;
+  -webkit-transition-duration: 100ms;
+  transition-duration: 100ms;
+  position: absolute;
+  top: 50%;
+  border-radius: 50%;
+  border: none;
+  padding: 0;
+  margin: 0;
+  outline: 0;
+  z-index: 1;
+  cursor: pointer;
+  background: none;
+  right: 0;
+}
+.input-clear-button:after {
+  content: '';
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  left: 0;
+  top: 0;
+  background-repeat: no-repeat;
+  background-position: center center;
+}
+.input-clear-button:before {
+  position: absolute;
+  content: '';
+  left: 50%;
+  top: 50%;
+}
+.input-with-value ~ .input-clear-button,
+.item-input-with-value .input-clear-button,
+.input-with-value .input-clear-button {
+  opacity: 1;
+  pointer-events: auto;
+  visibility: visible;
+}
+.input-dropdown-wrap,
+.input-dropdown {
+  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: 5px solid transparent;
+  border-right: 5px solid transparent;
+  border-top: 5px solid #727272;
+  right: 2px;
+}
+.input-dropdown-wrap select,
+.input-dropdown select,
+.input-dropdown-wrap input,
+.input-dropdown input,
+.input-dropdown-wrap textarea,
+.input-dropdown textarea {
+  padding-right: 14px;
+}
+.md .list input[type="text"],
+.md .list input[type="password"],
+.md .list input[type="search"],
+.md .list input[type="email"],
+.md .list input[type="tel"],
+.md .list input[type="url"],
+.md .list input[type="date"],
+.md .list input[type="datetime-local"],
+.md .list input[type="time"],
+.md .list input[type="number"],
+.md .list select {
+  height: 36px;
+  color: #212121;
+  font-size: 16px;
+}
+.md .list input[type="text"]::-webkit-input-placeholder,
+.md .list input[type="password"]::-webkit-input-placeholder,
+.md .list input[type="search"]::-webkit-input-placeholder,
+.md .list input[type="email"]::-webkit-input-placeholder,
+.md .list input[type="tel"]::-webkit-input-placeholder,
+.md .list input[type="url"]::-webkit-input-placeholder,
+.md .list input[type="date"]::-webkit-input-placeholder,
+.md .list input[type="datetime-local"]::-webkit-input-placeholder,
+.md .list input[type="time"]::-webkit-input-placeholder,
+.md .list input[type="number"]::-webkit-input-placeholder,
+.md .list select::-webkit-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list input[type="text"]:-ms-input-placeholder,
+.md .list input[type="password"]:-ms-input-placeholder,
+.md .list input[type="search"]:-ms-input-placeholder,
+.md .list input[type="email"]:-ms-input-placeholder,
+.md .list input[type="tel"]:-ms-input-placeholder,
+.md .list input[type="url"]:-ms-input-placeholder,
+.md .list input[type="date"]:-ms-input-placeholder,
+.md .list input[type="datetime-local"]:-ms-input-placeholder,
+.md .list input[type="time"]:-ms-input-placeholder,
+.md .list input[type="number"]:-ms-input-placeholder,
+.md .list select:-ms-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list input[type="text"]::-ms-input-placeholder,
+.md .list input[type="password"]::-ms-input-placeholder,
+.md .list input[type="search"]::-ms-input-placeholder,
+.md .list input[type="email"]::-ms-input-placeholder,
+.md .list input[type="tel"]::-ms-input-placeholder,
+.md .list input[type="url"]::-ms-input-placeholder,
+.md .list input[type="date"]::-ms-input-placeholder,
+.md .list input[type="datetime-local"]::-ms-input-placeholder,
+.md .list input[type="time"]::-ms-input-placeholder,
+.md .list input[type="number"]::-ms-input-placeholder,
+.md .list select::-ms-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list input[type="text"]::placeholder,
+.md .list input[type="password"]::placeholder,
+.md .list input[type="search"]::placeholder,
+.md .list input[type="email"]::placeholder,
+.md .list input[type="tel"]::placeholder,
+.md .list input[type="url"]::placeholder,
+.md .list input[type="date"]::placeholder,
+.md .list input[type="datetime-local"]::placeholder,
+.md .list input[type="time"]::placeholder,
+.md .list input[type="number"]::placeholder,
+.md .list select::placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list textarea {
+  color: #212121;
+  font-size: 16px;
+  padding-top: 7px;
+  padding-bottom: 7px;
+}
+.md .list textarea.resizable {
+  height: 36px;
+}
+.md .list textarea::-webkit-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list textarea:-ms-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list textarea::-ms-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list textarea::placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .item-input-wrap:after,
+.md .input:after {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+}
+.md .item-input-wrap {
+  min-height: 36px;
+}
+.md .item-input-wrap:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .item-input-wrap:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .item-input-wrap:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .input:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .input:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .input:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .item-label,
+.md .item-floating-label {
+  font-size: 12px;
+  width: 100%;
+  color: rgba(0, 0, 0, 0.65);
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  line-height: 13px;
+  -webkit-transition-property: color, -webkit-transform;
+  transition-property: color, -webkit-transform;
+  transition-property: transform, color;
+  transition-property: transform, color, -webkit-transform;
+}
+.md .item-floating-label {
+  -webkit-transform: scale(1.33333333) translateY(18px);
+  transform: scale(1.33333333) translateY(18px);
+  color: rgba(0, 0, 0, 0.35);
+  width: auto;
+  max-width: 75%;
+  pointer-events: none;
+  -webkit-transform-origin: left;
+  transform-origin: left;
+}
+.md .item-floating-label ~ .item-input-wrap input::-webkit-input-placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea::-webkit-input-placeholder {
+  opacity: 0;
+  -webkit-transition-duration: 100ms;
+  transition-duration: 100ms;
+}
+.md .item-floating-label ~ .item-input-wrap input:-ms-input-placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea:-ms-input-placeholder {
+  opacity: 0;
+  transition-duration: 100ms;
+}
+.md .item-floating-label ~ .item-input-wrap input::-ms-input-placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea::-ms-input-placeholder {
+  opacity: 0;
+  transition-duration: 100ms;
+}
+.md .item-floating-label ~ .item-input-wrap input::placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea::placeholder {
+  opacity: 0;
+  -webkit-transition-duration: 100ms;
+  transition-duration: 100ms;
+}
+.md .item-floating-label ~ .item-input-wrap input.input-focused::-webkit-input-placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea.input-focused::-webkit-input-placeholder {
+  opacity: 1;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.md .item-floating-label ~ .item-input-wrap input.input-focused:-ms-input-placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea.input-focused:-ms-input-placeholder {
+  opacity: 1;
+  transition-duration: 300ms;
+}
+.md .item-floating-label ~ .item-input-wrap input.input-focused::-ms-input-placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea.input-focused::-ms-input-placeholder {
+  opacity: 1;
+  transition-duration: 300ms;
+}
+.md .item-floating-label ~ .item-input-wrap input.input-focused::placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea.input-focused::placeholder {
+  opacity: 1;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.md .item-input-with-value .item-floating-label,
+.md .item-input-focused .item-floating-label {
+  -webkit-transform: scale(1) translateY(0);
+  transform: scale(1) translateY(0);
+}
+.md .item-input-with-value .item-floating-label {
+  color: rgba(0, 0, 0, 0.65);
+}
+.md .item-input .item-media {
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+}
+.md .item-input .item-inner {
+  display: block;
+}
+.md .item-input .item-inner:after {
+  display: none !important;
+}
+.md .inline-labels .item-media,
+.md .inline-label .item-media {
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+  padding-top: 14px;
+}
+.md .inline-labels .item-inner,
+.md .inline-label .item-inner {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.md .inline-labels .item-label,
+.md .inline-label .item-label,
+.md .inline-labels .item-floating-label,
+.md .inline-label .item-floating-label {
+  font-size: 16px;
+  width: 30%;
+  line-height: 1.5;
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+  padding-top: 7px;
+}
+.md .inline-labels .item-label + .item-input-wrap,
+.md .inline-label .item-label + .item-input-wrap,
+.md .inline-labels .item-floating-label + .item-input-wrap,
+.md .inline-label .item-floating-label + .item-input-wrap {
+  margin-left: 8px;
+}
+.md .item-input-with-error-message,
+.md .item-input-with-info,
+.md div.input-with-error-message,
+.md div.input-with-info,
+.md span.input-with-error-message,
+.md span.input-with-info {
+  padding-bottom: 20px;
+}
+.md .item-input-error-message,
+.md .item-input-info,
+.md .input-error-message,
+.md .input-info {
+  font-size: 12px;
+  line-height: 1.4;
+  position: absolute;
+  top: 100%;
+  margin-top: 4px;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  display: block;
+  left: 0;
+  right: 16px;
+}
+.md .item-input-info,
+.md .input-info {
+  color: rgba(0, 0, 0, 0.45);
+}
+.md .item-input-error-message,
+.md .input-error-message {
+  color: #f44336;
+  display: none;
+}
+.md .item-input-focused .item-label,
+.md .item-input-focused .item-floating-label {
+  color: #2196f3;
+}
+.md .item-input-focused .item-input-wrap:after,
+.md .input-focused:after {
+  background: #2196f3;
+}
+.md .item-input-invalid .item-label,
+.md .item-invalid .item-label,
+.md .item-input-invalid .item-floating-label,
+.md .item-invalid .item-floating-label {
+  color: #f44336;
+}
+.md .item-input-invalid .item-input-error-message,
+.md .item-invalid .item-input-error-message,
+.md .item-input-invalid .input-error-message,
+.md .item-invalid .input-error-message {
+  display: block;
+}
+.md .item-input-invalid .item-input-info,
+.md .item-invalid .item-input-info,
+.md .item-input-invalid .input-info,
+.md .item-invalid .input-info {
+  display: none;
+}
+.md .item-input-invalid .item-input-wrap:after,
+.md .input-invalid:after {
+  background: #f44336;
+}
+.md .item-input-invalid .item-input-wrap:after,
+.md .item-input-focused .item-input-wrap:after {
+  -webkit-transform: scaleY(2);
+  transform: scaleY(2);
+}
+.md .input-invalid:after,
+.md .input-focused:after {
+  -webkit-transform: scaleY(2) !important;
+  transform: scaleY(2) !important;
+}
+.md .input-clear-button {
+  width: 24px;
+  height: 24px;
+  background: rgba(0, 0, 0, 0.12);
+  margin-top: -12px;
+}
+.md .input-clear-button:after {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+  background-size: 16px 16px;
+  opacity: 0.54;
+}
+.md .input-clear-button:before {
+  width: 48px;
+  height: 48px;
+  margin-left: -24px;
+  margin-top: -24px;
+}
+.md .item-input-wrap .input-clear-button {
+  bottom: 6px;
+  margin-top: 0;
+  top: auto;
+}
+.md .theme-dark input[type="text"],
+.md .theme-dark input[type="password"],
+.md .theme-dark input[type="search"],
+.md .theme-dark input[type="email"],
+.md .theme-dark input[type="tel"],
+.md .theme-dark input[type="url"],
+.md .theme-dark input[type="date"],
+.md .theme-dark input[type="datetime-local"],
+.md .theme-dark input[type="time"],
+.md .theme-dark input[type="number"],
+.md .theme-dark select,
+.md .theme-dark textarea {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .theme-dark input[type="text"]::-webkit-input-placeholder,
+.md .theme-dark input[type="password"]::-webkit-input-placeholder,
+.md .theme-dark input[type="search"]::-webkit-input-placeholder,
+.md .theme-dark input[type="email"]::-webkit-input-placeholder,
+.md .theme-dark input[type="tel"]::-webkit-input-placeholder,
+.md .theme-dark input[type="url"]::-webkit-input-placeholder,
+.md .theme-dark input[type="date"]::-webkit-input-placeholder,
+.md .theme-dark input[type="datetime-local"]::-webkit-input-placeholder,
+.md .theme-dark input[type="time"]::-webkit-input-placeholder,
+.md .theme-dark input[type="number"]::-webkit-input-placeholder,
+.md .theme-dark select::-webkit-input-placeholder,
+.md .theme-dark textarea::-webkit-input-placeholder {
+  color: rgba(255, 255, 255, 0.35);
+}
+.md .theme-dark input[type="text"]:-ms-input-placeholder,
+.md .theme-dark input[type="password"]:-ms-input-placeholder,
+.md .theme-dark input[type="search"]:-ms-input-placeholder,
+.md .theme-dark input[type="email"]:-ms-input-placeholder,
+.md .theme-dark input[type="tel"]:-ms-input-placeholder,
+.md .theme-dark input[type="url"]:-ms-input-placeholder,
+.md .theme-dark input[type="date"]:-ms-input-placeholder,
+.md .theme-dark input[type="datetime-local"]:-ms-input-placeholder,
+.md .theme-dark input[type="time"]:-ms-input-placeholder,
+.md .theme-dark input[type="number"]:-ms-input-placeholder,
+.md .theme-dark select:-ms-input-placeholder,
+.md .theme-dark textarea:-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.35);
+}
+.md .theme-dark input[type="text"]::-ms-input-placeholder,
+.md .theme-dark input[type="password"]::-ms-input-placeholder,
+.md .theme-dark input[type="search"]::-ms-input-placeholder,
+.md .theme-dark input[type="email"]::-ms-input-placeholder,
+.md .theme-dark input[type="tel"]::-ms-input-placeholder,
+.md .theme-dark input[type="url"]::-ms-input-placeholder,
+.md .theme-dark input[type="date"]::-ms-input-placeholder,
+.md .theme-dark input[type="datetime-local"]::-ms-input-placeholder,
+.md .theme-dark input[type="time"]::-ms-input-placeholder,
+.md .theme-dark input[type="number"]::-ms-input-placeholder,
+.md .theme-dark select::-ms-input-placeholder,
+.md .theme-dark textarea::-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.35);
+}
+.md .theme-dark input[type="text"]::placeholder,
+.md .theme-dark input[type="password"]::placeholder,
+.md .theme-dark input[type="search"]::placeholder,
+.md .theme-dark input[type="email"]::placeholder,
+.md .theme-dark input[type="tel"]::placeholder,
+.md .theme-dark input[type="url"]::placeholder,
+.md .theme-dark input[type="date"]::placeholder,
+.md .theme-dark input[type="datetime-local"]::placeholder,
+.md .theme-dark input[type="time"]::placeholder,
+.md .theme-dark input[type="number"]::placeholder,
+.md .theme-dark select::placeholder,
+.md .theme-dark textarea::placeholder {
+  color: rgba(255, 255, 255, 0.35);
+}
+.md .theme-dark .item-input:not(.item-input-focused) .item-input-wrap:after,
+.md .theme-dark .input:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-label,
+.md .theme-dark .item-floating-label {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .item-floating-label {
+  color: rgba(255, 255, 255, 0.35);
+}
+.md .theme-dark .item-input-with-value .item-floating-label {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .input-clear-button {
+  background: #fff;
+}
+.md .color-theme-red .item-input-focused .item-label,
+.md .color-theme-red .item-input-focused .item-floating-label {
+  color: #f44336;
+}
+.md .color-theme-red .item-input-focused .item-input-wrap:after,
+.md .color-theme-red .input-after:after {
+  background: #f44336;
+}
+.md .color-theme-green .item-input-focused .item-label,
+.md .color-theme-green .item-input-focused .item-floating-label {
+  color: #4caf50;
+}
+.md .color-theme-green .item-input-focused .item-input-wrap:after,
+.md .color-theme-green .input-after:after {
+  background: #4caf50;
+}
+.md .color-theme-blue .item-input-focused .item-label,
+.md .color-theme-blue .item-input-focused .item-floating-label {
+  color: #2196f3;
+}
+.md .color-theme-blue .item-input-focused .item-input-wrap:after,
+.md .color-theme-blue .input-after:after {
+  background: #2196f3;
+}
+.md .color-theme-pink .item-input-focused .item-label,
+.md .color-theme-pink .item-input-focused .item-floating-label {
+  color: #e91e63;
+}
+.md .color-theme-pink .item-input-focused .item-input-wrap:after,
+.md .color-theme-pink .input-after:after {
+  background: #e91e63;
+}
+.md .color-theme-yellow .item-input-focused .item-label,
+.md .color-theme-yellow .item-input-focused .item-floating-label {
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .item-input-focused .item-input-wrap:after,
+.md .color-theme-yellow .input-after:after {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .item-input-focused .item-label,
+.md .color-theme-orange .item-input-focused .item-floating-label {
+  color: #ff9800;
+}
+.md .color-theme-orange .item-input-focused .item-input-wrap:after,
+.md .color-theme-orange .input-after:after {
+  background: #ff9800;
+}
+.md .color-theme-gray .item-input-focused .item-label,
+.md .color-theme-gray .item-input-focused .item-floating-label {
+  color: #9e9e9e;
+}
+.md .color-theme-gray .item-input-focused .item-input-wrap:after,
+.md .color-theme-gray .input-after:after {
+  background: #9e9e9e;
+}
+.md .color-theme-white .item-input-focused .item-label,
+.md .color-theme-white .item-input-focused .item-floating-label {
+  color: #ffffff;
+}
+.md .color-theme-white .item-input-focused .item-input-wrap:after,
+.md .color-theme-white .input-after:after {
+  background: #ffffff;
+}
+.md .color-theme-black .item-input-focused .item-label,
+.md .color-theme-black .item-input-focused .item-floating-label {
+  color: #000000;
+}
+.md .color-theme-black .item-input-focused .item-input-wrap:after,
+.md .color-theme-black .input-after:after {
+  background: #000000;
+}
+.md .item-input-focused.color-red .item-label,
+.md .item-input-focused.color-red .item-floating-label {
+  color: #f44336;
+}
+.md .item-input-focused.color-red .item-input-wrap:after,
+.md .input-after.color-red:after {
+  background: #f44336;
+}
+.md .item-input-focused.color-green .item-label,
+.md .item-input-focused.color-green .item-floating-label {
+  color: #4caf50;
+}
+.md .item-input-focused.color-green .item-input-wrap:after,
+.md .input-after.color-green:after {
+  background: #4caf50;
+}
+.md .item-input-focused.color-blue .item-label,
+.md .item-input-focused.color-blue .item-floating-label {
+  color: #2196f3;
+}
+.md .item-input-focused.color-blue .item-input-wrap:after,
+.md .input-after.color-blue:after {
+  background: #2196f3;
+}
+.md .item-input-focused.color-pink .item-label,
+.md .item-input-focused.color-pink .item-floating-label {
+  color: #e91e63;
+}
+.md .item-input-focused.color-pink .item-input-wrap:after,
+.md .input-after.color-pink:after {
+  background: #e91e63;
+}
+.md .item-input-focused.color-yellow .item-label,
+.md .item-input-focused.color-yellow .item-floating-label {
+  color: #ffeb3b;
+}
+.md .item-input-focused.color-yellow .item-input-wrap:after,
+.md .input-after.color-yellow:after {
+  background: #ffeb3b;
+}
+.md .item-input-focused.color-orange .item-label,
+.md .item-input-focused.color-orange .item-floating-label {
+  color: #ff9800;
+}
+.md .item-input-focused.color-orange .item-input-wrap:after,
+.md .input-after.color-orange:after {
+  background: #ff9800;
+}
+.md .item-input-focused.color-gray .item-label,
+.md .item-input-focused.color-gray .item-floating-label {
+  color: #9e9e9e;
+}
+.md .item-input-focused.color-gray .item-input-wrap:after,
+.md .input-after.color-gray:after {
+  background: #9e9e9e;
+}
+.md .item-input-focused.color-white .item-label,
+.md .item-input-focused.color-white .item-floating-label {
+  color: #ffffff;
+}
+.md .item-input-focused.color-white .item-input-wrap:after,
+.md .input-after.color-white:after {
+  background: #ffffff;
+}
+.md .item-input-focused.color-black .item-label,
+.md .item-input-focused.color-black .item-floating-label {
+  color: #000000;
+}
+.md .item-input-focused.color-black .item-input-wrap:after,
+.md .input-after.color-black:after {
+  background: #000000;
+}
+/* === Checkbox === */
+.icon-checkbox,
+.checkbox i {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.checkbox {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+  z-index: 1;
+}
+label.item-checkbox,
+.checkbox {
+  cursor: pointer;
+}
+label.item-checkbox input[type="checkbox"],
+.checkbox input[type="checkbox"],
+label.item-checkbox input[type="radio"],
+.checkbox input[type="radio"] {
+  display: none;
+}
+label.item-checkbox .icon-checkbox,
+.checkbox .icon-checkbox {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  display: block;
+}
+label.item-checkbox .icon-checkbox:after,
+.checkbox .icon-checkbox:after {
+  content: '';
+  position: absolute;
+}
+label.item-checkbox {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+label.item-checkbox.active-state:after {
+  background-color: transparent;
+}
+label.item-checkbox.disabled,
+.disabled label.item-checkbox {
+  opacity: 0.55;
+  pointer-events: none;
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.md .icon-checkbox,
+.md .checkbox i {
+  width: 18px;
+  height: 18px;
+  border-radius: 2px;
+  border: 2px solid #6d6d6d;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  background-color: transparent;
+}
+.md .icon-checkbox:after,
+.md .checkbox i:after {
+  width: 18px;
+  height: 18px;
+  left: -2px;
+  top: -2px;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  opacity: 0;
+  background: no-repeat center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M9%2016.17L4.83%2012l-1.42%201.41L9%2019%2021%207l-1.41-1.41z'%2F%3E%3C%2Fsvg%3E");
+  background-size: 100% auto;
+}
+.md label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #2196f3;
+  border-color: #2196f3;
+}
+.md label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox:after,
+.md label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox:after,
+.md .checkbox input[type="checkbox"]:checked ~ i:after {
+  opacity: 1;
+}
+.md label.item-checkbox {
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+.md label.item-checkbox > .icon-checkbox {
+  margin-right: 38px;
+}
+.md label.item-checkbox .item-content .item-media,
+.md label.item-checkbox.item-content .item-media {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.md label.item-checkbox.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .theme-dark label.item-checkbox.active-state {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+.md .theme-dark .icon-checkbox,
+.md .theme-dark .checkbox i {
+  border-color: rgba(255, 255, 255, 0.54);
+}
+.md .color-theme-red label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-red label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-red .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #f44336;
+  border-color: #f44336;
+}
+.md .color-theme-red .checkbox .ripple-wave {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .color-theme-green label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-green label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-green .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #4caf50;
+  border-color: #4caf50;
+}
+.md .color-theme-green .checkbox .ripple-wave {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .color-theme-blue label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-blue label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-blue .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #2196f3;
+  border-color: #2196f3;
+}
+.md .color-theme-blue .checkbox .ripple-wave {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .color-theme-pink label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-pink label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-pink .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #e91e63;
+  border-color: #e91e63;
+}
+.md .color-theme-pink .checkbox .ripple-wave {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .color-theme-yellow label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-yellow label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-yellow .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #ffeb3b;
+  border-color: #ffeb3b;
+}
+.md .color-theme-yellow .checkbox .ripple-wave {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .color-theme-orange label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-orange label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-orange .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #ff9800;
+  border-color: #ff9800;
+}
+.md .color-theme-orange .checkbox .ripple-wave {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .color-theme-gray label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-gray label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-gray .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #9e9e9e;
+  border-color: #9e9e9e;
+}
+.md .color-theme-gray .checkbox .ripple-wave {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .color-theme-white label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-white label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-white .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #ffffff;
+  border-color: #ffffff;
+}
+.md .color-theme-white .checkbox .ripple-wave {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .color-theme-black label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-black label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-black .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #000000;
+  border-color: #000000;
+}
+.md .color-theme-black .checkbox .ripple-wave {
+  background: rgba(0, 0, 0, 0.5);
+}
+.md label.item-checkbox.color-red input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-red input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-red input[type="checkbox"]:checked ~ i {
+  background-color: #f44336;
+  border-color: #f44336;
+}
+.md .checkbox.color-red .ripple-wave {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md label.item-checkbox.color-green input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-green input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-green input[type="checkbox"]:checked ~ i {
+  background-color: #4caf50;
+  border-color: #4caf50;
+}
+.md .checkbox.color-green .ripple-wave {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md label.item-checkbox.color-blue input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-blue input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-blue input[type="checkbox"]:checked ~ i {
+  background-color: #2196f3;
+  border-color: #2196f3;
+}
+.md .checkbox.color-blue .ripple-wave {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md label.item-checkbox.color-pink input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-pink input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-pink input[type="checkbox"]:checked ~ i {
+  background-color: #e91e63;
+  border-color: #e91e63;
+}
+.md .checkbox.color-pink .ripple-wave {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md label.item-checkbox.color-yellow input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-yellow input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-yellow input[type="checkbox"]:checked ~ i {
+  background-color: #ffeb3b;
+  border-color: #ffeb3b;
+}
+.md .checkbox.color-yellow .ripple-wave {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md label.item-checkbox.color-orange input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-orange input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-orange input[type="checkbox"]:checked ~ i {
+  background-color: #ff9800;
+  border-color: #ff9800;
+}
+.md .checkbox.color-orange .ripple-wave {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md label.item-checkbox.color-gray input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-gray input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-gray input[type="checkbox"]:checked ~ i {
+  background-color: #9e9e9e;
+  border-color: #9e9e9e;
+}
+.md .checkbox.color-gray .ripple-wave {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md label.item-checkbox.color-white input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-white input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-white input[type="checkbox"]:checked ~ i {
+  background-color: #ffffff;
+  border-color: #ffffff;
+}
+.md .checkbox.color-white .ripple-wave {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md label.item-checkbox.color-black input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-black input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-black input[type="checkbox"]:checked ~ i {
+  background-color: #000000;
+  border-color: #000000;
+}
+.md .checkbox.color-black .ripple-wave {
+  background: rgba(0, 0, 0, 0.5);
+}
+/* === Radio === */
+.icon-radio {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.radio {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+  z-index: 1;
+}
+label.item-radio,
+.radio {
+  cursor: pointer;
+}
+label.item-radio input[type="checkbox"],
+.radio input[type="checkbox"],
+label.item-radio input[type="radio"],
+.radio input[type="radio"] {
+  display: none;
+}
+label.item-radio .icon-radio,
+.radio .icon-radio {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  display: block;
+}
+label.item-radio .icon-radio:after,
+.radio .icon-radio:after {
+  content: '';
+  position: absolute;
+}
+label.item-radio {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+label.item-radio.active-state:after {
+  background-color: transparent;
+}
+label.item-radio.disabled,
+.disabled label.item-radio {
+  opacity: 0.55;
+  pointer-events: none;
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.md .icon-radio {
+  width: 20px;
+  height: 20px;
+  position: relative;
+  border-radius: 50%;
+  border: 2px solid #6d6d6d;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  display: block;
+}
+.md .icon-radio:after {
+  content: '';
+  position: absolute;
+  width: 10px;
+  height: 10px;
+  left: 50%;
+  top: 50%;
+  margin-left: -5px;
+  margin-top: -5px;
+  background-color: #2196f3;
+  border-radius: 50%;
+  -webkit-transform: scale(0);
+  transform: scale(0);
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+}
+.md label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #2196f3;
+}
+.md label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #2196f3;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.md label.item-radio {
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+.md label.item-radio > .icon-radio {
+  margin-right: 38px;
+}
+.md label.item-radio .item-content .item-media,
+.md label.item-radio.item-content .item-media {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.md label.item-radio.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .theme-dark label.item-radio.active-state {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+.md .theme-dark .icon-radio {
+  border-color: rgba(255, 255, 255, 0.54);
+}
+.md .color-theme-red .icon-radio:after {
+  background-color: #f44336;
+}
+.md .color-theme-red label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-red label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-red .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #f44336;
+}
+.md .color-theme-red label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-red label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-red .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #f44336;
+}
+.md .color-theme-red .radio .ripple-wave {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .color-theme-green .icon-radio:after {
+  background-color: #4caf50;
+}
+.md .color-theme-green label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-green label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-green .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #4caf50;
+}
+.md .color-theme-green label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-green label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-green .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #4caf50;
+}
+.md .color-theme-green .radio .ripple-wave {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .color-theme-blue .icon-radio:after {
+  background-color: #2196f3;
+}
+.md .color-theme-blue label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-blue label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-blue .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #2196f3;
+}
+.md .color-theme-blue label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-blue label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-blue .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #2196f3;
+}
+.md .color-theme-blue .radio .ripple-wave {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .color-theme-pink .icon-radio:after {
+  background-color: #e91e63;
+}
+.md .color-theme-pink label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-pink label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-pink .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #e91e63;
+}
+.md .color-theme-pink label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-pink label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-pink .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #e91e63;
+}
+.md .color-theme-pink .radio .ripple-wave {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .color-theme-yellow .icon-radio:after {
+  background-color: #ffeb3b;
+}
+.md .color-theme-yellow label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-yellow label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-yellow .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffeb3b;
+}
+.md .color-theme-yellow label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-yellow label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-yellow .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #ffeb3b;
+}
+.md .color-theme-yellow .radio .ripple-wave {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .color-theme-orange .icon-radio:after {
+  background-color: #ff9800;
+}
+.md .color-theme-orange label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-orange label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-orange .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff9800;
+}
+.md .color-theme-orange label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-orange label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-orange .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #ff9800;
+}
+.md .color-theme-orange .radio .ripple-wave {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .color-theme-gray .icon-radio:after {
+  background-color: #9e9e9e;
+}
+.md .color-theme-gray label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-gray label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-gray .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #9e9e9e;
+}
+.md .color-theme-gray label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-gray label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-gray .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #9e9e9e;
+}
+.md .color-theme-gray .radio .ripple-wave {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .color-theme-white .icon-radio:after {
+  background-color: #ffffff;
+}
+.md .color-theme-white label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-white label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-white .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffffff;
+}
+.md .color-theme-white label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-white label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-white .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #ffffff;
+}
+.md .color-theme-white .radio .ripple-wave {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .color-theme-black .icon-radio:after {
+  background-color: #000000;
+}
+.md .color-theme-black label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-black label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-black .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #000000;
+}
+.md .color-theme-black label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-black label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-black .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #000000;
+}
+.md .color-theme-black .radio .ripple-wave {
+  background: rgba(0, 0, 0, 0.5);
+}
+.md .radio.color-red .icon-radio:after {
+  background-color: #f44336;
+}
+.md label.item-radio.color-red input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-red input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-red input[type="radio"]:checked ~ .icon-radio {
+  border-color: #f44336;
+}
+.md label.item-radio.color-red input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-red input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-red input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #f44336;
+}
+.md .radio.color-red .ripple-wave {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .radio.color-green .icon-radio:after {
+  background-color: #4caf50;
+}
+.md label.item-radio.color-green input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-green input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-green input[type="radio"]:checked ~ .icon-radio {
+  border-color: #4caf50;
+}
+.md label.item-radio.color-green input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-green input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-green input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #4caf50;
+}
+.md .radio.color-green .ripple-wave {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .radio.color-blue .icon-radio:after {
+  background-color: #2196f3;
+}
+.md label.item-radio.color-blue input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-blue input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-blue input[type="radio"]:checked ~ .icon-radio {
+  border-color: #2196f3;
+}
+.md label.item-radio.color-blue input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-blue input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-blue input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #2196f3;
+}
+.md .radio.color-blue .ripple-wave {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .radio.color-pink .icon-radio:after {
+  background-color: #e91e63;
+}
+.md label.item-radio.color-pink input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-pink input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-pink input[type="radio"]:checked ~ .icon-radio {
+  border-color: #e91e63;
+}
+.md label.item-radio.color-pink input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-pink input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-pink input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #e91e63;
+}
+.md .radio.color-pink .ripple-wave {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .radio.color-yellow .icon-radio:after {
+  background-color: #ffeb3b;
+}
+.md label.item-radio.color-yellow input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-yellow input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-yellow input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffeb3b;
+}
+.md label.item-radio.color-yellow input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-yellow input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-yellow input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #ffeb3b;
+}
+.md .radio.color-yellow .ripple-wave {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .radio.color-orange .icon-radio:after {
+  background-color: #ff9800;
+}
+.md label.item-radio.color-orange input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-orange input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-orange input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff9800;
+}
+.md label.item-radio.color-orange input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-orange input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-orange input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #ff9800;
+}
+.md .radio.color-orange .ripple-wave {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .radio.color-gray .icon-radio:after {
+  background-color: #9e9e9e;
+}
+.md label.item-radio.color-gray input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-gray input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-gray input[type="radio"]:checked ~ .icon-radio {
+  border-color: #9e9e9e;
+}
+.md label.item-radio.color-gray input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-gray input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-gray input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #9e9e9e;
+}
+.md .radio.color-gray .ripple-wave {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .radio.color-white .icon-radio:after {
+  background-color: #ffffff;
+}
+.md label.item-radio.color-white input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-white input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-white input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffffff;
+}
+.md label.item-radio.color-white input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-white input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-white input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #ffffff;
+}
+.md .radio.color-white .ripple-wave {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .radio.color-black .icon-radio:after {
+  background-color: #000000;
+}
+.md label.item-radio.color-black input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-black input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-black input[type="radio"]:checked ~ .icon-radio {
+  border-color: #000000;
+}
+.md label.item-radio.color-black input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-black input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-black input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #000000;
+}
+.md .radio.color-black .ripple-wave {
+  background: rgba(0, 0, 0, 0.5);
+}
+/* === Toggle === */
+.toggle {
+  display: inline-block;
+  vertical-align: middle;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  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;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: block;
+  cursor: pointer;
+}
+.toggle-icon:before,
+.toggle-icon:after {
+  content: '';
+}
+.toggle-icon:after {
+  background: #fff;
+  position: absolute;
+  z-index: 2;
+  -webkit-transform: translateX(0px);
+  transform: translateX(0px);
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.md .toggle {
+  width: 36px;
+  height: 14px;
+}
+.md .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  -webkit-transform: translateX(16px);
+  transform: translateX(16px);
+  background: #2196f3;
+}
+.md .toggle-icon {
+  width: 36px;
+  height: 14px;
+  border-radius: 14px;
+  background: #b0afaf;
+}
+.md .toggle-icon:after {
+  height: 20px;
+  width: 20px;
+  top: -3px;
+  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
+  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
+  border-radius: 10px;
+  left: 0;
+}
+.md .color-theme-red .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .color-theme-red .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #f44336;
+}
+.md .color-theme-green .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .color-theme-green .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #4caf50;
+}
+.md .color-theme-blue .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .color-theme-blue .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #2196f3;
+}
+.md .color-theme-pink .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .color-theme-pink .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #e91e63;
+}
+.md .color-theme-yellow .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .color-theme-yellow .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .color-theme-orange .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #ff9800;
+}
+.md .color-theme-gray .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .color-theme-gray .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #9e9e9e;
+}
+.md .color-theme-white .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .color-theme-white .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #ffffff;
+}
+.md .color-theme-black .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(0, 0, 0, 0.5);
+}
+.md .color-theme-black .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #000000;
+}
+.md .toggle.color-red input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .toggle.color-red input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #f44336;
+}
+.md .toggle.color-green input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .toggle.color-green input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #4caf50;
+}
+.md .toggle.color-blue input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .toggle.color-blue input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #2196f3;
+}
+.md .toggle.color-pink input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .toggle.color-pink input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #e91e63;
+}
+.md .toggle.color-yellow input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .toggle.color-yellow input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #ffeb3b;
+}
+.md .toggle.color-orange input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .toggle.color-orange input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #ff9800;
+}
+.md .toggle.color-gray input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .toggle.color-gray input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #9e9e9e;
+}
+.md .toggle.color-white input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .toggle.color-white input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #ffffff;
+}
+.md .toggle.color-black input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(0, 0, 0, 0.5);
+}
+.md .toggle.color-black input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #000000;
+}
+/* === Range Slider === */
+.range-slider {
+  display: block;
+  width: 100%;
+  position: relative;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  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-bar {
+  position: absolute;
+  left: 0;
+  top: 50%;
+  width: 100%;
+  overflow: hidden;
+}
+.range-bar-active {
+  position: absolute;
+  left: 0;
+  top: 0;
+  height: 100%;
+}
+.range-knob-wrap {
+  z-index: 20;
+  position: absolute;
+  top: 50%;
+  left: 0;
+}
+.range-knob {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  border-radius: 50%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 1;
+}
+.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;
+  -webkit-transition-duration: 120ms;
+  transition-duration: 120ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translateY(100%) scale(0);
+  transform: translateY(100%) scale(0);
+}
+.range-knob-active-state .range-knob-label {
+  -webkit-transform: translateY(0%) scale(1);
+  transform: translateY(0%) scale(1);
+}
+.md .range-slider {
+  height: 20px;
+}
+.md .range-bar {
+  background: #b9b9b9;
+  height: 2px;
+  margin-top: -1px;
+}
+.md .range-bar-active {
+  background: #2196f3;
+}
+.md .range-knob-wrap {
+  height: 12px;
+  width: 12px;
+  margin-top: -6px;
+  margin-left: -6px;
+}
+.md .range-knob {
+  background: #2196f3;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  -webkit-transition-property: background-color, -webkit-transform;
+  transition-property: background-color, -webkit-transform;
+  transition-property: transform, background-color;
+  transition-property: transform, background-color, -webkit-transform;
+}
+.md .range-knob-active-state .range-knob {
+  -webkit-transform: scale(1.5);
+  transform: scale(1.5);
+}
+.md .range-slider-min:not(.range-slider-dual) .range-knob {
+  background: #fff !important;
+  border: 2px solid #b9b9b9;
+}
+.md .range-knob-label {
+  width: 26px;
+  height: 26px;
+  margin-left: -13px;
+  margin-bottom: 8px;
+  background: #2196f3;
+  color: #fff;
+  font-size: 10px;
+  border-radius: 50%;
+  line-height: 26px;
+}
+.md .range-knob-label:before {
+  content: '';
+  left: 50%;
+  top: 0px;
+  margin-left: -13px;
+  position: absolute;
+  z-index: -1;
+  width: 26px;
+  height: 26px;
+  background: #2196f3;
+  -webkit-transform: rotate(-45deg);
+  transform: rotate(-45deg);
+  border-radius: 50% 50% 50% 0;
+}
+.md .range-knob-active-state .range-knob-label {
+  -webkit-transform: translateY(0%) scale(1);
+  transform: translateY(0%) scale(1);
+}
+.md .range-slider-label .range-knob-active-state .range-knob {
+  -webkit-transform: scale(0);
+  transform: scale(0);
+}
+.md .color-theme-red .range-slider .range-bar-active,
+.md .color-theme-red .range-slider .range-knob,
+.md .color-theme-red .range-slider .range-knob-label,
+.md .color-theme-red .range-slider .range-knob-label:before {
+  background-color: #f44336;
+}
+.md .color-theme-green .range-slider .range-bar-active,
+.md .color-theme-green .range-slider .range-knob,
+.md .color-theme-green .range-slider .range-knob-label,
+.md .color-theme-green .range-slider .range-knob-label:before {
+  background-color: #4caf50;
+}
+.md .color-theme-blue .range-slider .range-bar-active,
+.md .color-theme-blue .range-slider .range-knob,
+.md .color-theme-blue .range-slider .range-knob-label,
+.md .color-theme-blue .range-slider .range-knob-label:before {
+  background-color: #2196f3;
+}
+.md .color-theme-pink .range-slider .range-bar-active,
+.md .color-theme-pink .range-slider .range-knob,
+.md .color-theme-pink .range-slider .range-knob-label,
+.md .color-theme-pink .range-slider .range-knob-label:before {
+  background-color: #e91e63;
+}
+.md .color-theme-yellow .range-slider .range-bar-active,
+.md .color-theme-yellow .range-slider .range-knob,
+.md .color-theme-yellow .range-slider .range-knob-label,
+.md .color-theme-yellow .range-slider .range-knob-label:before {
+  background-color: #ffeb3b;
+}
+.md .color-theme-orange .range-slider .range-bar-active,
+.md .color-theme-orange .range-slider .range-knob,
+.md .color-theme-orange .range-slider .range-knob-label,
+.md .color-theme-orange .range-slider .range-knob-label:before {
+  background-color: #ff9800;
+}
+.md .color-theme-gray .range-slider .range-bar-active,
+.md .color-theme-gray .range-slider .range-knob,
+.md .color-theme-gray .range-slider .range-knob-label,
+.md .color-theme-gray .range-slider .range-knob-label:before {
+  background-color: #9e9e9e;
+}
+.md .color-theme-white .range-slider .range-bar-active,
+.md .color-theme-white .range-slider .range-knob,
+.md .color-theme-white .range-slider .range-knob-label,
+.md .color-theme-white .range-slider .range-knob-label:before {
+  background-color: #ffffff;
+}
+.md .color-theme-black .range-slider .range-bar-active,
+.md .color-theme-black .range-slider .range-knob,
+.md .color-theme-black .range-slider .range-knob-label,
+.md .color-theme-black .range-slider .range-knob-label:before {
+  background-color: #000000;
+}
+.md .range-slider.color-red .range-bar-active,
+.md .range-slider.color-red .range-knob,
+.md .range-slider.color-red .range-knob-label,
+.md .range-slider.color-red .range-knob-label:before {
+  background-color: #f44336;
+}
+.md .range-slider.color-green .range-bar-active,
+.md .range-slider.color-green .range-knob,
+.md .range-slider.color-green .range-knob-label,
+.md .range-slider.color-green .range-knob-label:before {
+  background-color: #4caf50;
+}
+.md .range-slider.color-blue .range-bar-active,
+.md .range-slider.color-blue .range-knob,
+.md .range-slider.color-blue .range-knob-label,
+.md .range-slider.color-blue .range-knob-label:before {
+  background-color: #2196f3;
+}
+.md .range-slider.color-pink .range-bar-active,
+.md .range-slider.color-pink .range-knob,
+.md .range-slider.color-pink .range-knob-label,
+.md .range-slider.color-pink .range-knob-label:before {
+  background-color: #e91e63;
+}
+.md .range-slider.color-yellow .range-bar-active,
+.md .range-slider.color-yellow .range-knob,
+.md .range-slider.color-yellow .range-knob-label,
+.md .range-slider.color-yellow .range-knob-label:before {
+  background-color: #ffeb3b;
+}
+.md .range-slider.color-orange .range-bar-active,
+.md .range-slider.color-orange .range-knob,
+.md .range-slider.color-orange .range-knob-label,
+.md .range-slider.color-orange .range-knob-label:before {
+  background-color: #ff9800;
+}
+.md .range-slider.color-gray .range-bar-active,
+.md .range-slider.color-gray .range-knob,
+.md .range-slider.color-gray .range-knob-label,
+.md .range-slider.color-gray .range-knob-label:before {
+  background-color: #9e9e9e;
+}
+.md .range-slider.color-white .range-bar-active,
+.md .range-slider.color-white .range-knob,
+.md .range-slider.color-white .range-knob-label,
+.md .range-slider.color-white .range-knob-label:before {
+  background-color: #ffffff;
+}
+.md .range-slider.color-black .range-bar-active,
+.md .range-slider.color-black .range-knob,
+.md .range-slider.color-black .range-knob-label,
+.md .range-slider.color-black .range-knob-label:before {
+  background-color: #000000;
+}
+/* === Stepper === */
+.stepper {
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-align: stretch;
+  -webkit-align-items: stretch;
+  -ms-flex-align: stretch;
+  align-items: stretch;
+}
+.stepper-button,
+.stepper-button-minus,
+.stepper-button-plus {
+  text-align: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  cursor: pointer;
+}
+.stepper-button .icon,
+.stepper-button-minus .icon,
+.stepper-button-plus .icon {
+  pointer-events: none;
+}
+.stepper-value {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.stepper-input-wrap,
+.stepper-value {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  text-align: center;
+}
+.stepper-button-plus,
+.stepper-button-minus {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.stepper-button-plus:after,
+.stepper-button-minus:after,
+.stepper-button-plus:before,
+.stepper-button-minus:before {
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+.stepper-button-plus:after,
+.stepper-button-minus:after {
+  width: 15px;
+  height: 2px;
+}
+.stepper-button-plus:before {
+  height: 15px;
+  width: 2px;
+}
+.stepper .stepper-input-wrap input,
+.stepper .stepper-value {
+  width: 45px;
+}
+.md .stepper {
+  height: 36px;
+}
+.md .stepper-button,
+.md .stepper-button-minus,
+.md .stepper-button-plus {
+  border: 2px solid #2196f3;
+  color: #2196f3;
+  line-height: 34px;
+  height: 36px;
+  width: 40px;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  overflow: hidden;
+}
+.md .stepper-button + .stepper-button,
+.md .stepper-button-minus + .stepper-button,
+.md .stepper-button-plus + .stepper-button,
+.md .stepper-button + .stepper-button-minus,
+.md .stepper-button-minus + .stepper-button-minus,
+.md .stepper-button-plus + .stepper-button-minus,
+.md .stepper-button + .stepper-button-plus,
+.md .stepper-button-minus + .stepper-button-plus,
+.md .stepper-button-plus + .stepper-button-plus {
+  border-left: none;
+}
+.md .stepper-button.active-state,
+.md .stepper-button-minus.active-state,
+.md .stepper-button-plus.active-state {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .stepper-button:first-child,
+.md .stepper-button-minus:first-child,
+.md .stepper-button-plus:first-child {
+  border-radius: 4px 0 0 4px;
+}
+.md .stepper-button:last-child,
+.md .stepper-button-minus:last-child,
+.md .stepper-button-plus:last-child {
+  border-radius: 0 4px 4px 0;
+}
+.md .stepper-button-plus:after,
+.md .stepper-button-minus:after,
+.md .stepper-button-plus:before,
+.md .stepper-button-minus:before {
+  background: #2196f3;
+}
+.md .stepper-value,
+.md .stepper-input-wrap {
+  border-top: 2px solid #2196f3;
+  border-bottom: 2px solid #2196f3;
+}
+.md .stepper .stepper-value,
+.md .stepper .stepper-input-wrap input {
+  color: #2196f3;
+  font-size: 14px;
+  font-weight: 500;
+  text-align: center;
+}
+.md .stepper .stepper-input-wrap input {
+  height: 100%;
+}
+.md .stepper-fill .stepper-button,
+.md .stepper-fill-md .stepper-button,
+.md .stepper-fill .stepper-button-minus,
+.md .stepper-fill-md .stepper-button-minus,
+.md .stepper-fill .stepper-button-plus,
+.md .stepper-fill-md .stepper-button-plus {
+  background-color: #2196f3;
+  color: #fff;
+  border: none;
+  line-height: 36px;
+}
+.md .stepper-fill .stepper-button.active-state,
+.md .stepper-fill-md .stepper-button.active-state,
+.md .stepper-fill .stepper-button-minus.active-state,
+.md .stepper-fill-md .stepper-button-minus.active-state,
+.md .stepper-fill .stepper-button-plus.active-state,
+.md .stepper-fill-md .stepper-button-plus.active-state {
+  background: #0c82df;
+}
+.md .stepper-fill .stepper-button:after,
+.md .stepper-fill-md .stepper-button:after,
+.md .stepper-fill .stepper-button-minus:after,
+.md .stepper-fill-md .stepper-button-minus:after,
+.md .stepper-fill .stepper-button-plus:after,
+.md .stepper-fill-md .stepper-button-plus:after,
+.md .stepper-fill .stepper-button:before,
+.md .stepper-fill-md .stepper-button:before,
+.md .stepper-fill .stepper-button-minus:before,
+.md .stepper-fill-md .stepper-button-minus:before,
+.md .stepper-fill .stepper-button-plus:before,
+.md .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper-fill .stepper-button + .stepper-button,
+.md .stepper-fill-md .stepper-button + .stepper-button,
+.md .stepper-fill .stepper-button-minus + .stepper-button-plus,
+.md .stepper-fill-md .stepper-button-minus + .stepper-button-plus {
+  border-left: 1px solid rgba(0, 0, 0, 0.1);
+}
+.md .stepper-fill.stepper-big .stepper-button,
+.md .stepper-fill-md.stepper-big .stepper-button,
+.md .stepper-fill.stepper-big-md .stepper-button,
+.md .stepper-fill-md.stepper-big-md .stepper-button,
+.md .stepper-fill.stepper-big .stepper-button-minus,
+.md .stepper-fill-md.stepper-big .stepper-button-minus,
+.md .stepper-fill.stepper-big-md .stepper-button-minus,
+.md .stepper-fill-md.stepper-big-md .stepper-button-minus,
+.md .stepper-fill.stepper-big .stepper-button-plus,
+.md .stepper-fill-md.stepper-big .stepper-button-plus,
+.md .stepper-fill.stepper-big-md .stepper-button-plus,
+.md .stepper-fill-md.stepper-big-md .stepper-button-plus {
+  line-height: 48px;
+}
+.md .stepper-fill.stepper-small .stepper-button,
+.md .stepper-fill-md.stepper-small .stepper-button,
+.md .stepper-fill.stepper-small-md .stepper-button,
+.md .stepper-fill-md.stepper-small-md .stepper-button,
+.md .stepper-fill.stepper-small .stepper-button-minus,
+.md .stepper-fill-md.stepper-small .stepper-button-minus,
+.md .stepper-fill.stepper-small-md .stepper-button-minus,
+.md .stepper-fill-md.stepper-small-md .stepper-button-minus,
+.md .stepper-fill.stepper-small .stepper-button-plus,
+.md .stepper-fill-md.stepper-small .stepper-button-plus,
+.md .stepper-fill.stepper-small-md .stepper-button-plus,
+.md .stepper-fill-md.stepper-small-md .stepper-button-plus {
+  line-height: 28px;
+}
+.md .stepper-small,
+.md .stepper-small-md {
+  height: 28px;
+}
+.md .stepper-small .stepper-button,
+.md .stepper-small-md .stepper-button,
+.md .stepper-small .stepper-button-minus,
+.md .stepper-small-md .stepper-button-minus,
+.md .stepper-small .stepper-button-plus,
+.md .stepper-small-md .stepper-button-plus {
+  height: 28px;
+  line-height: 24px;
+}
+.md .stepper-small .stepper-button,
+.md .stepper-small-md .stepper-button,
+.md .stepper-small .stepper-button-minus,
+.md .stepper-small-md .stepper-button-minus,
+.md .stepper-small .stepper-button-plus,
+.md .stepper-small-md .stepper-button-plus,
+.md .stepper-small .stepper-input-wrap,
+.md .stepper-small-md .stepper-input-wrap,
+.md .stepper-small .stepper-value,
+.md .stepper-small-md .stepper-value {
+  border-width: 2px;
+}
+.md .stepper-big,
+.md .stepper-big-md {
+  height: 48px;
+}
+.md .stepper-big .stepper-button,
+.md .stepper-big-md .stepper-button,
+.md .stepper-big .stepper-button-minus,
+.md .stepper-big-md .stepper-button-minus,
+.md .stepper-big .stepper-button-plus,
+.md .stepper-big-md .stepper-button-plus {
+  height: 48px;
+  line-height: 46px;
+}
+.md .stepper-big .stepper-button:first-child,
+.md .stepper-big-md .stepper-button:first-child,
+.md .stepper-big .stepper-button-minus:first-child,
+.md .stepper-big-md .stepper-button-minus:first-child,
+.md .stepper-big .stepper-button-plus:first-child,
+.md .stepper-big-md .stepper-button-plus:first-child {
+  border-radius: 4px 0 0 4px;
+}
+.md .stepper-big .stepper-button:last-child,
+.md .stepper-big-md .stepper-button:last-child,
+.md .stepper-big .stepper-button-minus:last-child,
+.md .stepper-big-md .stepper-button-minus:last-child,
+.md .stepper-big .stepper-button-plus:last-child,
+.md .stepper-big-md .stepper-button-plus:last-child {
+  border-radius: 0 4px 4px 0;
+}
+.md .stepper-round .stepper-button:first-child,
+.md .stepper-round-md .stepper-button:first-child,
+.md .stepper-round .stepper-button-minus:first-child,
+.md .stepper-round-md .stepper-button-minus:first-child,
+.md .stepper-round .stepper-button-plus:first-child,
+.md .stepper-round-md .stepper-button-plus:first-child {
+  border-radius: 36px 0 0 36px;
+}
+.md .stepper-round .stepper-button:last-child,
+.md .stepper-round-md .stepper-button:last-child,
+.md .stepper-round .stepper-button-minus:last-child,
+.md .stepper-round-md .stepper-button-minus:last-child,
+.md .stepper-round .stepper-button-plus:last-child,
+.md .stepper-round-md .stepper-button-plus:last-child {
+  border-radius: 0 36px 36px 0;
+}
+.md .stepper-raised {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  border-radius: 4px;
+}
+.md .stepper-raised.stepper-big,
+.md .stepper-raised.stepper-big-md {
+  border-radius: 4px;
+}
+.md .stepper-raised.stepper-round,
+.md .stepper-raised.stepper-round-md {
+  border-radius: 36px;
+}
+.md .stepper-raised .stepper-value,
+.md .stepper-raised .stepper-input-wrap {
+  border: none;
+}
+.md .stepper-raised:not(.stepper-fill):not(.stepper-fill-md) .stepper-input-wrap,
+.md .stepper-raised:not(.stepper-fill):not(.stepper-fill-md) .stepper-value {
+  border-left: 1px solid rgba(0, 0, 0, 0.1);
+  border-right: 1px solid rgba(0, 0, 0, 0.1);
+}
+.md .stepper-raised .stepper-button,
+.md .stepper-raised .stepper-button-minus,
+.md .stepper-raised .stepper-button-plus {
+  border: none;
+}
+.md .stepper-raised .stepper-button + .stepper-button,
+.md .stepper-raised .stepper-button-minus + .stepper-button-plus {
+  border-left: 1px solid rgba(0, 0, 0, 0.1);
+}
+.md .color-theme-red .stepper-button,
+.md .color-theme-red .stepper-button-minus,
+.md .color-theme-red .stepper-button-plus {
+  border-color: #f44336;
+  color: #f44336;
+}
+.md .color-theme-red .stepper-button-plus:after,
+.md .color-theme-red .stepper-button-minus:after,
+.md .color-theme-red .stepper-button-plus:before,
+.md .color-theme-red .stepper-button-minus:before {
+  background: #f44336;
+}
+.md .color-theme-red .stepper-value,
+.md .color-theme-red .stepper-input-wrap {
+  border-top-color: #f44336;
+  border-bottom-color: #f44336;
+}
+.md .color-theme-red .stepper-value,
+.md .color-theme-red .stepper-input-wrap input {
+  color: #f44336;
+}
+.md .color-theme-red .stepper-fill .stepper-button,
+.md .color-theme-red .stepper-fill-md .stepper-button,
+.md .color-theme-red .stepper-fill .stepper-button-minus,
+.md .color-theme-red .stepper-fill-md .stepper-button-minus,
+.md .color-theme-red .stepper-fill .stepper-button-plus,
+.md .color-theme-red .stepper-fill-md .stepper-button-plus {
+  background-color: #f44336;
+  color: #fff;
+}
+.md .color-theme-red .stepper-fill .stepper-button.active-state,
+.md .color-theme-red .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-red .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-red .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-red .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-red .stepper-fill-md .stepper-button-plus.active-state {
+  background: #f21f0f;
+}
+.md .color-theme-red .stepper-fill .stepper-button:after,
+.md .color-theme-red .stepper-fill-md .stepper-button:after,
+.md .color-theme-red .stepper-fill .stepper-button-minus:after,
+.md .color-theme-red .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-red .stepper-fill .stepper-button-plus:after,
+.md .color-theme-red .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-red .stepper-fill .stepper-button:before,
+.md .color-theme-red .stepper-fill-md .stepper-button:before,
+.md .color-theme-red .stepper-fill .stepper-button-minus:before,
+.md .color-theme-red .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-red .stepper-fill .stepper-button-plus:before,
+.md .color-theme-red .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-green .stepper-button,
+.md .color-theme-green .stepper-button-minus,
+.md .color-theme-green .stepper-button-plus {
+  border-color: #4caf50;
+  color: #4caf50;
+}
+.md .color-theme-green .stepper-button-plus:after,
+.md .color-theme-green .stepper-button-minus:after,
+.md .color-theme-green .stepper-button-plus:before,
+.md .color-theme-green .stepper-button-minus:before {
+  background: #4caf50;
+}
+.md .color-theme-green .stepper-value,
+.md .color-theme-green .stepper-input-wrap {
+  border-top-color: #4caf50;
+  border-bottom-color: #4caf50;
+}
+.md .color-theme-green .stepper-value,
+.md .color-theme-green .stepper-input-wrap input {
+  color: #4caf50;
+}
+.md .color-theme-green .stepper-fill .stepper-button,
+.md .color-theme-green .stepper-fill-md .stepper-button,
+.md .color-theme-green .stepper-fill .stepper-button-minus,
+.md .color-theme-green .stepper-fill-md .stepper-button-minus,
+.md .color-theme-green .stepper-fill .stepper-button-plus,
+.md .color-theme-green .stepper-fill-md .stepper-button-plus {
+  background-color: #4caf50;
+  color: #fff;
+}
+.md .color-theme-green .stepper-fill .stepper-button.active-state,
+.md .color-theme-green .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-green .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-green .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-green .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-green .stepper-fill-md .stepper-button-plus.active-state {
+  background: #409343;
+}
+.md .color-theme-green .stepper-fill .stepper-button:after,
+.md .color-theme-green .stepper-fill-md .stepper-button:after,
+.md .color-theme-green .stepper-fill .stepper-button-minus:after,
+.md .color-theme-green .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-green .stepper-fill .stepper-button-plus:after,
+.md .color-theme-green .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-green .stepper-fill .stepper-button:before,
+.md .color-theme-green .stepper-fill-md .stepper-button:before,
+.md .color-theme-green .stepper-fill .stepper-button-minus:before,
+.md .color-theme-green .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-green .stepper-fill .stepper-button-plus:before,
+.md .color-theme-green .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-blue .stepper-button,
+.md .color-theme-blue .stepper-button-minus,
+.md .color-theme-blue .stepper-button-plus {
+  border-color: #2196f3;
+  color: #2196f3;
+}
+.md .color-theme-blue .stepper-button-plus:after,
+.md .color-theme-blue .stepper-button-minus:after,
+.md .color-theme-blue .stepper-button-plus:before,
+.md .color-theme-blue .stepper-button-minus:before {
+  background: #2196f3;
+}
+.md .color-theme-blue .stepper-value,
+.md .color-theme-blue .stepper-input-wrap {
+  border-top-color: #2196f3;
+  border-bottom-color: #2196f3;
+}
+.md .color-theme-blue .stepper-value,
+.md .color-theme-blue .stepper-input-wrap input {
+  color: #2196f3;
+}
+.md .color-theme-blue .stepper-fill .stepper-button,
+.md .color-theme-blue .stepper-fill-md .stepper-button,
+.md .color-theme-blue .stepper-fill .stepper-button-minus,
+.md .color-theme-blue .stepper-fill-md .stepper-button-minus,
+.md .color-theme-blue .stepper-fill .stepper-button-plus,
+.md .color-theme-blue .stepper-fill-md .stepper-button-plus {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .color-theme-blue .stepper-fill .stepper-button.active-state,
+.md .color-theme-blue .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-blue .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-blue .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-blue .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-blue .stepper-fill-md .stepper-button-plus.active-state {
+  background: #0c82df;
+}
+.md .color-theme-blue .stepper-fill .stepper-button:after,
+.md .color-theme-blue .stepper-fill-md .stepper-button:after,
+.md .color-theme-blue .stepper-fill .stepper-button-minus:after,
+.md .color-theme-blue .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-blue .stepper-fill .stepper-button-plus:after,
+.md .color-theme-blue .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-blue .stepper-fill .stepper-button:before,
+.md .color-theme-blue .stepper-fill-md .stepper-button:before,
+.md .color-theme-blue .stepper-fill .stepper-button-minus:before,
+.md .color-theme-blue .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-blue .stepper-fill .stepper-button-plus:before,
+.md .color-theme-blue .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-pink .stepper-button,
+.md .color-theme-pink .stepper-button-minus,
+.md .color-theme-pink .stepper-button-plus {
+  border-color: #e91e63;
+  color: #e91e63;
+}
+.md .color-theme-pink .stepper-button-plus:after,
+.md .color-theme-pink .stepper-button-minus:after,
+.md .color-theme-pink .stepper-button-plus:before,
+.md .color-theme-pink .stepper-button-minus:before {
+  background: #e91e63;
+}
+.md .color-theme-pink .stepper-value,
+.md .color-theme-pink .stepper-input-wrap {
+  border-top-color: #e91e63;
+  border-bottom-color: #e91e63;
+}
+.md .color-theme-pink .stepper-value,
+.md .color-theme-pink .stepper-input-wrap input {
+  color: #e91e63;
+}
+.md .color-theme-pink .stepper-fill .stepper-button,
+.md .color-theme-pink .stepper-fill-md .stepper-button,
+.md .color-theme-pink .stepper-fill .stepper-button-minus,
+.md .color-theme-pink .stepper-fill-md .stepper-button-minus,
+.md .color-theme-pink .stepper-fill .stepper-button-plus,
+.md .color-theme-pink .stepper-fill-md .stepper-button-plus {
+  background-color: #e91e63;
+  color: #fff;
+}
+.md .color-theme-pink .stepper-fill .stepper-button.active-state,
+.md .color-theme-pink .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-pink .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-pink .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-pink .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-pink .stepper-fill-md .stepper-button-plus.active-state {
+  background: #ca1452;
+}
+.md .color-theme-pink .stepper-fill .stepper-button:after,
+.md .color-theme-pink .stepper-fill-md .stepper-button:after,
+.md .color-theme-pink .stepper-fill .stepper-button-minus:after,
+.md .color-theme-pink .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-pink .stepper-fill .stepper-button-plus:after,
+.md .color-theme-pink .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-pink .stepper-fill .stepper-button:before,
+.md .color-theme-pink .stepper-fill-md .stepper-button:before,
+.md .color-theme-pink .stepper-fill .stepper-button-minus:before,
+.md .color-theme-pink .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-pink .stepper-fill .stepper-button-plus:before,
+.md .color-theme-pink .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-yellow .stepper-button,
+.md .color-theme-yellow .stepper-button-minus,
+.md .color-theme-yellow .stepper-button-plus {
+  border-color: #ffeb3b;
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .stepper-button-plus:after,
+.md .color-theme-yellow .stepper-button-minus:after,
+.md .color-theme-yellow .stepper-button-plus:before,
+.md .color-theme-yellow .stepper-button-minus:before {
+  background: #ffeb3b;
+}
+.md .color-theme-yellow .stepper-value,
+.md .color-theme-yellow .stepper-input-wrap {
+  border-top-color: #ffeb3b;
+  border-bottom-color: #ffeb3b;
+}
+.md .color-theme-yellow .stepper-value,
+.md .color-theme-yellow .stepper-input-wrap input {
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .stepper-fill .stepper-button,
+.md .color-theme-yellow .stepper-fill-md .stepper-button,
+.md .color-theme-yellow .stepper-fill .stepper-button-minus,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-minus,
+.md .color-theme-yellow .stepper-fill .stepper-button-plus,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-plus {
+  background-color: #ffeb3b;
+  color: #fff;
+}
+.md .color-theme-yellow .stepper-fill .stepper-button.active-state,
+.md .color-theme-yellow .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-yellow .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-yellow .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-plus.active-state {
+  background: #ffe712;
+}
+.md .color-theme-yellow .stepper-fill .stepper-button:after,
+.md .color-theme-yellow .stepper-fill-md .stepper-button:after,
+.md .color-theme-yellow .stepper-fill .stepper-button-minus:after,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-yellow .stepper-fill .stepper-button-plus:after,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-yellow .stepper-fill .stepper-button:before,
+.md .color-theme-yellow .stepper-fill-md .stepper-button:before,
+.md .color-theme-yellow .stepper-fill .stepper-button-minus:before,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-yellow .stepper-fill .stepper-button-plus:before,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-orange .stepper-button,
+.md .color-theme-orange .stepper-button-minus,
+.md .color-theme-orange .stepper-button-plus {
+  border-color: #ff9800;
+  color: #ff9800;
+}
+.md .color-theme-orange .stepper-button-plus:after,
+.md .color-theme-orange .stepper-button-minus:after,
+.md .color-theme-orange .stepper-button-plus:before,
+.md .color-theme-orange .stepper-button-minus:before {
+  background: #ff9800;
+}
+.md .color-theme-orange .stepper-value,
+.md .color-theme-orange .stepper-input-wrap {
+  border-top-color: #ff9800;
+  border-bottom-color: #ff9800;
+}
+.md .color-theme-orange .stepper-value,
+.md .color-theme-orange .stepper-input-wrap input {
+  color: #ff9800;
+}
+.md .color-theme-orange .stepper-fill .stepper-button,
+.md .color-theme-orange .stepper-fill-md .stepper-button,
+.md .color-theme-orange .stepper-fill .stepper-button-minus,
+.md .color-theme-orange .stepper-fill-md .stepper-button-minus,
+.md .color-theme-orange .stepper-fill .stepper-button-plus,
+.md .color-theme-orange .stepper-fill-md .stepper-button-plus {
+  background-color: #ff9800;
+  color: #fff;
+}
+.md .color-theme-orange .stepper-fill .stepper-button.active-state,
+.md .color-theme-orange .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-orange .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-orange .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-orange .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-orange .stepper-fill-md .stepper-button-plus.active-state {
+  background: #d68000;
+}
+.md .color-theme-orange .stepper-fill .stepper-button:after,
+.md .color-theme-orange .stepper-fill-md .stepper-button:after,
+.md .color-theme-orange .stepper-fill .stepper-button-minus:after,
+.md .color-theme-orange .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-orange .stepper-fill .stepper-button-plus:after,
+.md .color-theme-orange .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-orange .stepper-fill .stepper-button:before,
+.md .color-theme-orange .stepper-fill-md .stepper-button:before,
+.md .color-theme-orange .stepper-fill .stepper-button-minus:before,
+.md .color-theme-orange .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-orange .stepper-fill .stepper-button-plus:before,
+.md .color-theme-orange .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-gray .stepper-button,
+.md .color-theme-gray .stepper-button-minus,
+.md .color-theme-gray .stepper-button-plus {
+  border-color: #9e9e9e;
+  color: #9e9e9e;
+}
+.md .color-theme-gray .stepper-button-plus:after,
+.md .color-theme-gray .stepper-button-minus:after,
+.md .color-theme-gray .stepper-button-plus:before,
+.md .color-theme-gray .stepper-button-minus:before {
+  background: #9e9e9e;
+}
+.md .color-theme-gray .stepper-value,
+.md .color-theme-gray .stepper-input-wrap {
+  border-top-color: #9e9e9e;
+  border-bottom-color: #9e9e9e;
+}
+.md .color-theme-gray .stepper-value,
+.md .color-theme-gray .stepper-input-wrap input {
+  color: #9e9e9e;
+}
+.md .color-theme-gray .stepper-fill .stepper-button,
+.md .color-theme-gray .stepper-fill-md .stepper-button,
+.md .color-theme-gray .stepper-fill .stepper-button-minus,
+.md .color-theme-gray .stepper-fill-md .stepper-button-minus,
+.md .color-theme-gray .stepper-fill .stepper-button-plus,
+.md .color-theme-gray .stepper-fill-md .stepper-button-plus {
+  background-color: #9e9e9e;
+  color: #fff;
+}
+.md .color-theme-gray .stepper-fill .stepper-button.active-state,
+.md .color-theme-gray .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-gray .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-gray .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-gray .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-gray .stepper-fill-md .stepper-button-plus.active-state {
+  background: #8a8a8a;
+}
+.md .color-theme-gray .stepper-fill .stepper-button:after,
+.md .color-theme-gray .stepper-fill-md .stepper-button:after,
+.md .color-theme-gray .stepper-fill .stepper-button-minus:after,
+.md .color-theme-gray .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-gray .stepper-fill .stepper-button-plus:after,
+.md .color-theme-gray .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-gray .stepper-fill .stepper-button:before,
+.md .color-theme-gray .stepper-fill-md .stepper-button:before,
+.md .color-theme-gray .stepper-fill .stepper-button-minus:before,
+.md .color-theme-gray .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-gray .stepper-fill .stepper-button-plus:before,
+.md .color-theme-gray .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-white .stepper-button,
+.md .color-theme-white .stepper-button-minus,
+.md .color-theme-white .stepper-button-plus {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.md .color-theme-white .stepper-button-plus:after,
+.md .color-theme-white .stepper-button-minus:after,
+.md .color-theme-white .stepper-button-plus:before,
+.md .color-theme-white .stepper-button-minus:before {
+  background: #ffffff;
+}
+.md .color-theme-white .stepper-value,
+.md .color-theme-white .stepper-input-wrap {
+  border-top-color: #ffffff;
+  border-bottom-color: #ffffff;
+}
+.md .color-theme-white .stepper-value,
+.md .color-theme-white .stepper-input-wrap input {
+  color: #ffffff;
+}
+.md .color-theme-white .stepper-fill .stepper-button,
+.md .color-theme-white .stepper-fill-md .stepper-button,
+.md .color-theme-white .stepper-fill .stepper-button-minus,
+.md .color-theme-white .stepper-fill-md .stepper-button-minus,
+.md .color-theme-white .stepper-fill .stepper-button-plus,
+.md .color-theme-white .stepper-fill-md .stepper-button-plus {
+  background-color: #ffffff;
+  color: #fff;
+}
+.md .color-theme-white .stepper-fill .stepper-button.active-state,
+.md .color-theme-white .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-white .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-white .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-white .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-white .stepper-fill-md .stepper-button-plus.active-state {
+  background: #ebebeb;
+}
+.md .color-theme-white .stepper-fill .stepper-button:after,
+.md .color-theme-white .stepper-fill-md .stepper-button:after,
+.md .color-theme-white .stepper-fill .stepper-button-minus:after,
+.md .color-theme-white .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-white .stepper-fill .stepper-button-plus:after,
+.md .color-theme-white .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-white .stepper-fill .stepper-button:before,
+.md .color-theme-white .stepper-fill-md .stepper-button:before,
+.md .color-theme-white .stepper-fill .stepper-button-minus:before,
+.md .color-theme-white .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-white .stepper-fill .stepper-button-plus:before,
+.md .color-theme-white .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-black .stepper-button,
+.md .color-theme-black .stepper-button-minus,
+.md .color-theme-black .stepper-button-plus {
+  border-color: #000000;
+  color: #000000;
+}
+.md .color-theme-black .stepper-button-plus:after,
+.md .color-theme-black .stepper-button-minus:after,
+.md .color-theme-black .stepper-button-plus:before,
+.md .color-theme-black .stepper-button-minus:before {
+  background: #000000;
+}
+.md .color-theme-black .stepper-value,
+.md .color-theme-black .stepper-input-wrap {
+  border-top-color: #000000;
+  border-bottom-color: #000000;
+}
+.md .color-theme-black .stepper-value,
+.md .color-theme-black .stepper-input-wrap input {
+  color: #000000;
+}
+.md .color-theme-black .stepper-fill .stepper-button,
+.md .color-theme-black .stepper-fill-md .stepper-button,
+.md .color-theme-black .stepper-fill .stepper-button-minus,
+.md .color-theme-black .stepper-fill-md .stepper-button-minus,
+.md .color-theme-black .stepper-fill .stepper-button-plus,
+.md .color-theme-black .stepper-fill-md .stepper-button-plus {
+  background-color: #000000;
+  color: #fff;
+}
+.md .color-theme-black .stepper-fill .stepper-button.active-state,
+.md .color-theme-black .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-black .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-black .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-black .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-black .stepper-fill-md .stepper-button-plus.active-state {
+  background: #000000;
+}
+.md .color-theme-black .stepper-fill .stepper-button:after,
+.md .color-theme-black .stepper-fill-md .stepper-button:after,
+.md .color-theme-black .stepper-fill .stepper-button-minus:after,
+.md .color-theme-black .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-black .stepper-fill .stepper-button-plus:after,
+.md .color-theme-black .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-black .stepper-fill .stepper-button:before,
+.md .color-theme-black .stepper-fill-md .stepper-button:before,
+.md .color-theme-black .stepper-fill .stepper-button-minus:before,
+.md .color-theme-black .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-black .stepper-fill .stepper-button-plus:before,
+.md .color-theme-black .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-red .stepper-button,
+.md .stepper.color-red .stepper-button-minus,
+.md .stepper.color-red .stepper-button-plus {
+  border-color: #f44336;
+  color: #f44336;
+}
+.md .stepper.color-red .stepper-button-plus:after,
+.md .stepper.color-red .stepper-button-minus:after,
+.md .stepper.color-red .stepper-button-plus:before,
+.md .stepper.color-red .stepper-button-minus:before {
+  background: #f44336;
+}
+.md .stepper.color-red .stepper-value,
+.md .stepper.color-red .stepper-input-wrap {
+  border-top-color: #f44336;
+  border-bottom-color: #f44336;
+}
+.md .stepper.color-red .stepper-value,
+.md .stepper.color-red .stepper-input-wrap input {
+  color: #f44336;
+}
+.md .stepper-fill.color-red .stepper-button,
+.md .stepper-fill-md.color-red .stepper-button,
+.md .stepper-fill.color-red .stepper-button-minus,
+.md .stepper-fill-md.color-red .stepper-button-minus,
+.md .stepper-fill.color-red .stepper-button-plus,
+.md .stepper-fill-md.color-red .stepper-button-plus {
+  background-color: #f44336;
+  color: #fff;
+}
+.md .stepper-fill.color-red .stepper-button.active-state,
+.md .stepper-fill-md.color-red .stepper-button.active-state,
+.md .stepper-fill.color-red .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-red .stepper-button-minus.active-state,
+.md .stepper-fill.color-red .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-red .stepper-button-plus.active-state {
+  background: #f21f0f;
+}
+.md .stepper-fill.color-red .stepper-button:after,
+.md .stepper-fill-md.color-red .stepper-button:after,
+.md .stepper-fill.color-red .stepper-button-minus:after,
+.md .stepper-fill-md.color-red .stepper-button-minus:after,
+.md .stepper-fill.color-red .stepper-button-plus:after,
+.md .stepper-fill-md.color-red .stepper-button-plus:after,
+.md .stepper-fill.color-red .stepper-button:before,
+.md .stepper-fill-md.color-red .stepper-button:before,
+.md .stepper-fill.color-red .stepper-button-minus:before,
+.md .stepper-fill-md.color-red .stepper-button-minus:before,
+.md .stepper-fill.color-red .stepper-button-plus:before,
+.md .stepper-fill-md.color-red .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-green .stepper-button,
+.md .stepper.color-green .stepper-button-minus,
+.md .stepper.color-green .stepper-button-plus {
+  border-color: #4caf50;
+  color: #4caf50;
+}
+.md .stepper.color-green .stepper-button-plus:after,
+.md .stepper.color-green .stepper-button-minus:after,
+.md .stepper.color-green .stepper-button-plus:before,
+.md .stepper.color-green .stepper-button-minus:before {
+  background: #4caf50;
+}
+.md .stepper.color-green .stepper-value,
+.md .stepper.color-green .stepper-input-wrap {
+  border-top-color: #4caf50;
+  border-bottom-color: #4caf50;
+}
+.md .stepper.color-green .stepper-value,
+.md .stepper.color-green .stepper-input-wrap input {
+  color: #4caf50;
+}
+.md .stepper-fill.color-green .stepper-button,
+.md .stepper-fill-md.color-green .stepper-button,
+.md .stepper-fill.color-green .stepper-button-minus,
+.md .stepper-fill-md.color-green .stepper-button-minus,
+.md .stepper-fill.color-green .stepper-button-plus,
+.md .stepper-fill-md.color-green .stepper-button-plus {
+  background-color: #4caf50;
+  color: #fff;
+}
+.md .stepper-fill.color-green .stepper-button.active-state,
+.md .stepper-fill-md.color-green .stepper-button.active-state,
+.md .stepper-fill.color-green .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-green .stepper-button-minus.active-state,
+.md .stepper-fill.color-green .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-green .stepper-button-plus.active-state {
+  background: #409343;
+}
+.md .stepper-fill.color-green .stepper-button:after,
+.md .stepper-fill-md.color-green .stepper-button:after,
+.md .stepper-fill.color-green .stepper-button-minus:after,
+.md .stepper-fill-md.color-green .stepper-button-minus:after,
+.md .stepper-fill.color-green .stepper-button-plus:after,
+.md .stepper-fill-md.color-green .stepper-button-plus:after,
+.md .stepper-fill.color-green .stepper-button:before,
+.md .stepper-fill-md.color-green .stepper-button:before,
+.md .stepper-fill.color-green .stepper-button-minus:before,
+.md .stepper-fill-md.color-green .stepper-button-minus:before,
+.md .stepper-fill.color-green .stepper-button-plus:before,
+.md .stepper-fill-md.color-green .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-blue .stepper-button,
+.md .stepper.color-blue .stepper-button-minus,
+.md .stepper.color-blue .stepper-button-plus {
+  border-color: #2196f3;
+  color: #2196f3;
+}
+.md .stepper.color-blue .stepper-button-plus:after,
+.md .stepper.color-blue .stepper-button-minus:after,
+.md .stepper.color-blue .stepper-button-plus:before,
+.md .stepper.color-blue .stepper-button-minus:before {
+  background: #2196f3;
+}
+.md .stepper.color-blue .stepper-value,
+.md .stepper.color-blue .stepper-input-wrap {
+  border-top-color: #2196f3;
+  border-bottom-color: #2196f3;
+}
+.md .stepper.color-blue .stepper-value,
+.md .stepper.color-blue .stepper-input-wrap input {
+  color: #2196f3;
+}
+.md .stepper-fill.color-blue .stepper-button,
+.md .stepper-fill-md.color-blue .stepper-button,
+.md .stepper-fill.color-blue .stepper-button-minus,
+.md .stepper-fill-md.color-blue .stepper-button-minus,
+.md .stepper-fill.color-blue .stepper-button-plus,
+.md .stepper-fill-md.color-blue .stepper-button-plus {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .stepper-fill.color-blue .stepper-button.active-state,
+.md .stepper-fill-md.color-blue .stepper-button.active-state,
+.md .stepper-fill.color-blue .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-blue .stepper-button-minus.active-state,
+.md .stepper-fill.color-blue .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-blue .stepper-button-plus.active-state {
+  background: #0c82df;
+}
+.md .stepper-fill.color-blue .stepper-button:after,
+.md .stepper-fill-md.color-blue .stepper-button:after,
+.md .stepper-fill.color-blue .stepper-button-minus:after,
+.md .stepper-fill-md.color-blue .stepper-button-minus:after,
+.md .stepper-fill.color-blue .stepper-button-plus:after,
+.md .stepper-fill-md.color-blue .stepper-button-plus:after,
+.md .stepper-fill.color-blue .stepper-button:before,
+.md .stepper-fill-md.color-blue .stepper-button:before,
+.md .stepper-fill.color-blue .stepper-button-minus:before,
+.md .stepper-fill-md.color-blue .stepper-button-minus:before,
+.md .stepper-fill.color-blue .stepper-button-plus:before,
+.md .stepper-fill-md.color-blue .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-pink .stepper-button,
+.md .stepper.color-pink .stepper-button-minus,
+.md .stepper.color-pink .stepper-button-plus {
+  border-color: #e91e63;
+  color: #e91e63;
+}
+.md .stepper.color-pink .stepper-button-plus:after,
+.md .stepper.color-pink .stepper-button-minus:after,
+.md .stepper.color-pink .stepper-button-plus:before,
+.md .stepper.color-pink .stepper-button-minus:before {
+  background: #e91e63;
+}
+.md .stepper.color-pink .stepper-value,
+.md .stepper.color-pink .stepper-input-wrap {
+  border-top-color: #e91e63;
+  border-bottom-color: #e91e63;
+}
+.md .stepper.color-pink .stepper-value,
+.md .stepper.color-pink .stepper-input-wrap input {
+  color: #e91e63;
+}
+.md .stepper-fill.color-pink .stepper-button,
+.md .stepper-fill-md.color-pink .stepper-button,
+.md .stepper-fill.color-pink .stepper-button-minus,
+.md .stepper-fill-md.color-pink .stepper-button-minus,
+.md .stepper-fill.color-pink .stepper-button-plus,
+.md .stepper-fill-md.color-pink .stepper-button-plus {
+  background-color: #e91e63;
+  color: #fff;
+}
+.md .stepper-fill.color-pink .stepper-button.active-state,
+.md .stepper-fill-md.color-pink .stepper-button.active-state,
+.md .stepper-fill.color-pink .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-pink .stepper-button-minus.active-state,
+.md .stepper-fill.color-pink .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-pink .stepper-button-plus.active-state {
+  background: #ca1452;
+}
+.md .stepper-fill.color-pink .stepper-button:after,
+.md .stepper-fill-md.color-pink .stepper-button:after,
+.md .stepper-fill.color-pink .stepper-button-minus:after,
+.md .stepper-fill-md.color-pink .stepper-button-minus:after,
+.md .stepper-fill.color-pink .stepper-button-plus:after,
+.md .stepper-fill-md.color-pink .stepper-button-plus:after,
+.md .stepper-fill.color-pink .stepper-button:before,
+.md .stepper-fill-md.color-pink .stepper-button:before,
+.md .stepper-fill.color-pink .stepper-button-minus:before,
+.md .stepper-fill-md.color-pink .stepper-button-minus:before,
+.md .stepper-fill.color-pink .stepper-button-plus:before,
+.md .stepper-fill-md.color-pink .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-yellow .stepper-button,
+.md .stepper.color-yellow .stepper-button-minus,
+.md .stepper.color-yellow .stepper-button-plus {
+  border-color: #ffeb3b;
+  color: #ffeb3b;
+}
+.md .stepper.color-yellow .stepper-button-plus:after,
+.md .stepper.color-yellow .stepper-button-minus:after,
+.md .stepper.color-yellow .stepper-button-plus:before,
+.md .stepper.color-yellow .stepper-button-minus:before {
+  background: #ffeb3b;
+}
+.md .stepper.color-yellow .stepper-value,
+.md .stepper.color-yellow .stepper-input-wrap {
+  border-top-color: #ffeb3b;
+  border-bottom-color: #ffeb3b;
+}
+.md .stepper.color-yellow .stepper-value,
+.md .stepper.color-yellow .stepper-input-wrap input {
+  color: #ffeb3b;
+}
+.md .stepper-fill.color-yellow .stepper-button,
+.md .stepper-fill-md.color-yellow .stepper-button,
+.md .stepper-fill.color-yellow .stepper-button-minus,
+.md .stepper-fill-md.color-yellow .stepper-button-minus,
+.md .stepper-fill.color-yellow .stepper-button-plus,
+.md .stepper-fill-md.color-yellow .stepper-button-plus {
+  background-color: #ffeb3b;
+  color: #fff;
+}
+.md .stepper-fill.color-yellow .stepper-button.active-state,
+.md .stepper-fill-md.color-yellow .stepper-button.active-state,
+.md .stepper-fill.color-yellow .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-yellow .stepper-button-minus.active-state,
+.md .stepper-fill.color-yellow .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-yellow .stepper-button-plus.active-state {
+  background: #ffe712;
+}
+.md .stepper-fill.color-yellow .stepper-button:after,
+.md .stepper-fill-md.color-yellow .stepper-button:after,
+.md .stepper-fill.color-yellow .stepper-button-minus:after,
+.md .stepper-fill-md.color-yellow .stepper-button-minus:after,
+.md .stepper-fill.color-yellow .stepper-button-plus:after,
+.md .stepper-fill-md.color-yellow .stepper-button-plus:after,
+.md .stepper-fill.color-yellow .stepper-button:before,
+.md .stepper-fill-md.color-yellow .stepper-button:before,
+.md .stepper-fill.color-yellow .stepper-button-minus:before,
+.md .stepper-fill-md.color-yellow .stepper-button-minus:before,
+.md .stepper-fill.color-yellow .stepper-button-plus:before,
+.md .stepper-fill-md.color-yellow .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-orange .stepper-button,
+.md .stepper.color-orange .stepper-button-minus,
+.md .stepper.color-orange .stepper-button-plus {
+  border-color: #ff9800;
+  color: #ff9800;
+}
+.md .stepper.color-orange .stepper-button-plus:after,
+.md .stepper.color-orange .stepper-button-minus:after,
+.md .stepper.color-orange .stepper-button-plus:before,
+.md .stepper.color-orange .stepper-button-minus:before {
+  background: #ff9800;
+}
+.md .stepper.color-orange .stepper-value,
+.md .stepper.color-orange .stepper-input-wrap {
+  border-top-color: #ff9800;
+  border-bottom-color: #ff9800;
+}
+.md .stepper.color-orange .stepper-value,
+.md .stepper.color-orange .stepper-input-wrap input {
+  color: #ff9800;
+}
+.md .stepper-fill.color-orange .stepper-button,
+.md .stepper-fill-md.color-orange .stepper-button,
+.md .stepper-fill.color-orange .stepper-button-minus,
+.md .stepper-fill-md.color-orange .stepper-button-minus,
+.md .stepper-fill.color-orange .stepper-button-plus,
+.md .stepper-fill-md.color-orange .stepper-button-plus {
+  background-color: #ff9800;
+  color: #fff;
+}
+.md .stepper-fill.color-orange .stepper-button.active-state,
+.md .stepper-fill-md.color-orange .stepper-button.active-state,
+.md .stepper-fill.color-orange .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-orange .stepper-button-minus.active-state,
+.md .stepper-fill.color-orange .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-orange .stepper-button-plus.active-state {
+  background: #d68000;
+}
+.md .stepper-fill.color-orange .stepper-button:after,
+.md .stepper-fill-md.color-orange .stepper-button:after,
+.md .stepper-fill.color-orange .stepper-button-minus:after,
+.md .stepper-fill-md.color-orange .stepper-button-minus:after,
+.md .stepper-fill.color-orange .stepper-button-plus:after,
+.md .stepper-fill-md.color-orange .stepper-button-plus:after,
+.md .stepper-fill.color-orange .stepper-button:before,
+.md .stepper-fill-md.color-orange .stepper-button:before,
+.md .stepper-fill.color-orange .stepper-button-minus:before,
+.md .stepper-fill-md.color-orange .stepper-button-minus:before,
+.md .stepper-fill.color-orange .stepper-button-plus:before,
+.md .stepper-fill-md.color-orange .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-gray .stepper-button,
+.md .stepper.color-gray .stepper-button-minus,
+.md .stepper.color-gray .stepper-button-plus {
+  border-color: #9e9e9e;
+  color: #9e9e9e;
+}
+.md .stepper.color-gray .stepper-button-plus:after,
+.md .stepper.color-gray .stepper-button-minus:after,
+.md .stepper.color-gray .stepper-button-plus:before,
+.md .stepper.color-gray .stepper-button-minus:before {
+  background: #9e9e9e;
+}
+.md .stepper.color-gray .stepper-value,
+.md .stepper.color-gray .stepper-input-wrap {
+  border-top-color: #9e9e9e;
+  border-bottom-color: #9e9e9e;
+}
+.md .stepper.color-gray .stepper-value,
+.md .stepper.color-gray .stepper-input-wrap input {
+  color: #9e9e9e;
+}
+.md .stepper-fill.color-gray .stepper-button,
+.md .stepper-fill-md.color-gray .stepper-button,
+.md .stepper-fill.color-gray .stepper-button-minus,
+.md .stepper-fill-md.color-gray .stepper-button-minus,
+.md .stepper-fill.color-gray .stepper-button-plus,
+.md .stepper-fill-md.color-gray .stepper-button-plus {
+  background-color: #9e9e9e;
+  color: #fff;
+}
+.md .stepper-fill.color-gray .stepper-button.active-state,
+.md .stepper-fill-md.color-gray .stepper-button.active-state,
+.md .stepper-fill.color-gray .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-gray .stepper-button-minus.active-state,
+.md .stepper-fill.color-gray .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-gray .stepper-button-plus.active-state {
+  background: #8a8a8a;
+}
+.md .stepper-fill.color-gray .stepper-button:after,
+.md .stepper-fill-md.color-gray .stepper-button:after,
+.md .stepper-fill.color-gray .stepper-button-minus:after,
+.md .stepper-fill-md.color-gray .stepper-button-minus:after,
+.md .stepper-fill.color-gray .stepper-button-plus:after,
+.md .stepper-fill-md.color-gray .stepper-button-plus:after,
+.md .stepper-fill.color-gray .stepper-button:before,
+.md .stepper-fill-md.color-gray .stepper-button:before,
+.md .stepper-fill.color-gray .stepper-button-minus:before,
+.md .stepper-fill-md.color-gray .stepper-button-minus:before,
+.md .stepper-fill.color-gray .stepper-button-plus:before,
+.md .stepper-fill-md.color-gray .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-white .stepper-button,
+.md .stepper.color-white .stepper-button-minus,
+.md .stepper.color-white .stepper-button-plus {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.md .stepper.color-white .stepper-button-plus:after,
+.md .stepper.color-white .stepper-button-minus:after,
+.md .stepper.color-white .stepper-button-plus:before,
+.md .stepper.color-white .stepper-button-minus:before {
+  background: #ffffff;
+}
+.md .stepper.color-white .stepper-value,
+.md .stepper.color-white .stepper-input-wrap {
+  border-top-color: #ffffff;
+  border-bottom-color: #ffffff;
+}
+.md .stepper.color-white .stepper-value,
+.md .stepper.color-white .stepper-input-wrap input {
+  color: #ffffff;
+}
+.md .stepper-fill.color-white .stepper-button,
+.md .stepper-fill-md.color-white .stepper-button,
+.md .stepper-fill.color-white .stepper-button-minus,
+.md .stepper-fill-md.color-white .stepper-button-minus,
+.md .stepper-fill.color-white .stepper-button-plus,
+.md .stepper-fill-md.color-white .stepper-button-plus {
+  background-color: #ffffff;
+  color: #fff;
+}
+.md .stepper-fill.color-white .stepper-button.active-state,
+.md .stepper-fill-md.color-white .stepper-button.active-state,
+.md .stepper-fill.color-white .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-white .stepper-button-minus.active-state,
+.md .stepper-fill.color-white .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-white .stepper-button-plus.active-state {
+  background: #ebebeb;
+}
+.md .stepper-fill.color-white .stepper-button:after,
+.md .stepper-fill-md.color-white .stepper-button:after,
+.md .stepper-fill.color-white .stepper-button-minus:after,
+.md .stepper-fill-md.color-white .stepper-button-minus:after,
+.md .stepper-fill.color-white .stepper-button-plus:after,
+.md .stepper-fill-md.color-white .stepper-button-plus:after,
+.md .stepper-fill.color-white .stepper-button:before,
+.md .stepper-fill-md.color-white .stepper-button:before,
+.md .stepper-fill.color-white .stepper-button-minus:before,
+.md .stepper-fill-md.color-white .stepper-button-minus:before,
+.md .stepper-fill.color-white .stepper-button-plus:before,
+.md .stepper-fill-md.color-white .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-black .stepper-button,
+.md .stepper.color-black .stepper-button-minus,
+.md .stepper.color-black .stepper-button-plus {
+  border-color: #000000;
+  color: #000000;
+}
+.md .stepper.color-black .stepper-button-plus:after,
+.md .stepper.color-black .stepper-button-minus:after,
+.md .stepper.color-black .stepper-button-plus:before,
+.md .stepper.color-black .stepper-button-minus:before {
+  background: #000000;
+}
+.md .stepper.color-black .stepper-value,
+.md .stepper.color-black .stepper-input-wrap {
+  border-top-color: #000000;
+  border-bottom-color: #000000;
+}
+.md .stepper.color-black .stepper-value,
+.md .stepper.color-black .stepper-input-wrap input {
+  color: #000000;
+}
+.md .stepper-fill.color-black .stepper-button,
+.md .stepper-fill-md.color-black .stepper-button,
+.md .stepper-fill.color-black .stepper-button-minus,
+.md .stepper-fill-md.color-black .stepper-button-minus,
+.md .stepper-fill.color-black .stepper-button-plus,
+.md .stepper-fill-md.color-black .stepper-button-plus {
+  background-color: #000000;
+  color: #fff;
+}
+.md .stepper-fill.color-black .stepper-button.active-state,
+.md .stepper-fill-md.color-black .stepper-button.active-state,
+.md .stepper-fill.color-black .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-black .stepper-button-minus.active-state,
+.md .stepper-fill.color-black .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-black .stepper-button-plus.active-state {
+  background: #000000;
+}
+.md .stepper-fill.color-black .stepper-button:after,
+.md .stepper-fill-md.color-black .stepper-button:after,
+.md .stepper-fill.color-black .stepper-button-minus:after,
+.md .stepper-fill-md.color-black .stepper-button-minus:after,
+.md .stepper-fill.color-black .stepper-button-plus:after,
+.md .stepper-fill-md.color-black .stepper-button-plus:after,
+.md .stepper-fill.color-black .stepper-button:before,
+.md .stepper-fill-md.color-black .stepper-button:before,
+.md .stepper-fill.color-black .stepper-button-minus:before,
+.md .stepper-fill-md.color-black .stepper-button-minus:before,
+.md .stepper-fill.color-black .stepper-button-plus:before,
+.md .stepper-fill-md.color-black .stepper-button-plus:before {
+  background: #fff;
+}
+/* === Smart Select === */
+.smart-select select {
+  display: none;
+}
+.smart-select .item-after {
+  max-width: 70%;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  position: relative;
+  display: block;
+}
+.sheet-modal.smart-select-sheet .sheet-modal-inner {
+  background: #fff;
+}
+.sheet-modal.smart-select-sheet .list {
+  margin: 0;
+}
+.sheet-modal.smart-select-sheet .list ul:before {
+  display: none !important;
+}
+.sheet-modal.smart-select-sheet .list ul:after {
+  display: none !important;
+}
+.smart-select-popover .popover-inner {
+  max-height: 40vh;
+}
+.md .theme-dark .sheet-modal.smart-select-sheet .sheet-modal-inner {
+  background-color: transparent;
+}
+/* === Grid === */
+.row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+.row > [class*="col-"],
+.row > .col {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.row .col {
+  width: 100%;
+}
+/* === Grid === */
+.md .row .col-100 {
+  width: 100%;
+  width: calc((100% - 16px*0) / 1);
+}
+.md .row.no-gap .col-100 {
+  width: 100%;
+}
+.md .row .col-95 {
+  width: 95%;
+  width: calc((100% - 16px*0.05263157894736836) / 1.0526315789473684);
+}
+.md .row.no-gap .col-95 {
+  width: 95%;
+}
+.md .row .col-90 {
+  width: 90%;
+  width: calc((100% - 16px*0.11111111111111116) / 1.1111111111111112);
+}
+.md .row.no-gap .col-90 {
+  width: 90%;
+}
+.md .row .col-85 {
+  width: 85%;
+  width: calc((100% - 16px*0.17647058823529416) / 1.1764705882352942);
+}
+.md .row.no-gap .col-85 {
+  width: 85%;
+}
+.md .row .col-80 {
+  width: 80%;
+  width: calc((100% - 16px*0.25) / 1.25);
+}
+.md .row.no-gap .col-80 {
+  width: 80%;
+}
+.md .row .col-75 {
+  width: 75%;
+  width: calc((100% - 16px*0.33333333333333326) / 1.3333333333333333);
+}
+.md .row.no-gap .col-75 {
+  width: 75%;
+}
+.md .row .col-70 {
+  width: 70%;
+  width: calc((100% - 16px*0.4285714285714286) / 1.4285714285714286);
+}
+.md .row.no-gap .col-70 {
+  width: 70%;
+}
+.md .row .col-66 {
+  width: 66.66666666666666%;
+  width: calc((100% - 16px*0.5000000000000002) / 1.5000000000000002);
+}
+.md .row.no-gap .col-66 {
+  width: 66.66666666666666%;
+}
+.md .row .col-65 {
+  width: 65%;
+  width: calc((100% - 16px*0.5384615384615385) / 1.5384615384615385);
+}
+.md .row.no-gap .col-65 {
+  width: 65%;
+}
+.md .row .col-60 {
+  width: 60%;
+  width: calc((100% - 16px*0.6666666666666667) / 1.6666666666666667);
+}
+.md .row.no-gap .col-60 {
+  width: 60%;
+}
+.md .row .col-55 {
+  width: 55%;
+  width: calc((100% - 16px*0.8181818181818181) / 1.8181818181818181);
+}
+.md .row.no-gap .col-55 {
+  width: 55%;
+}
+.md .row .col-50 {
+  width: 50%;
+  width: calc((100% - 16px*1) / 2);
+}
+.md .row.no-gap .col-50 {
+  width: 50%;
+}
+.md .row .col-45 {
+  width: 45%;
+  width: calc((100% - 16px*1.2222222222222223) / 2.2222222222222223);
+}
+.md .row.no-gap .col-45 {
+  width: 45%;
+}
+.md .row .col-40 {
+  width: 40%;
+  width: calc((100% - 16px*1.5) / 2.5);
+}
+.md .row.no-gap .col-40 {
+  width: 40%;
+}
+.md .row .col-35 {
+  width: 35%;
+  width: calc((100% - 16px*1.8571428571428572) / 2.857142857142857);
+}
+.md .row.no-gap .col-35 {
+  width: 35%;
+}
+.md .row .col-33 {
+  width: 33.333333333333336%;
+  width: calc((100% - 16px*2) / 3);
+}
+.md .row.no-gap .col-33 {
+  width: 33.333333333333336%;
+}
+.md .row .col-30 {
+  width: 30%;
+  width: calc((100% - 16px*2.3333333333333335) / 3.3333333333333335);
+}
+.md .row.no-gap .col-30 {
+  width: 30%;
+}
+.md .row .col-25 {
+  width: 25%;
+  width: calc((100% - 16px*3) / 4);
+}
+.md .row.no-gap .col-25 {
+  width: 25%;
+}
+.md .row .col-20 {
+  width: 20%;
+  width: calc((100% - 16px*4) / 5);
+}
+.md .row.no-gap .col-20 {
+  width: 20%;
+}
+.md .row .col-15 {
+  width: 15%;
+  width: calc((100% - 16px*5.666666666666667) / 6.666666666666667);
+}
+.md .row.no-gap .col-15 {
+  width: 15%;
+}
+.md .row .col-10 {
+  width: 10%;
+  width: calc((100% - 16px*9) / 10);
+}
+.md .row.no-gap .col-10 {
+  width: 10%;
+}
+.md .row .col-5 {
+  width: 5%;
+  width: calc((100% - 16px*19) / 20);
+}
+.md .row.no-gap .col-5 {
+  width: 5%;
+}
+.md .row .col:nth-last-child(1),
+.md .row .col:nth-last-child(1) ~ .col {
+  width: 100%;
+  width: calc((100% - 16px*0) / 1);
+}
+.md .row.no-gap .col:nth-last-child(1),
+.md .row.no-gap .col:nth-last-child(1) ~ .col {
+  width: 100%;
+}
+.md .row .col:nth-last-child(2),
+.md .row .col:nth-last-child(2) ~ .col {
+  width: 50%;
+  width: calc((100% - 16px*1) / 2);
+}
+.md .row.no-gap .col:nth-last-child(2),
+.md .row.no-gap .col:nth-last-child(2) ~ .col {
+  width: 50%;
+}
+.md .row .col:nth-last-child(3),
+.md .row .col:nth-last-child(3) ~ .col {
+  width: 33.33333333%;
+  width: calc((100% - 16px*2) / 3);
+}
+.md .row.no-gap .col:nth-last-child(3),
+.md .row.no-gap .col:nth-last-child(3) ~ .col {
+  width: 33.33333333%;
+}
+.md .row .col:nth-last-child(4),
+.md .row .col:nth-last-child(4) ~ .col {
+  width: 25%;
+  width: calc((100% - 16px*3) / 4);
+}
+.md .row.no-gap .col:nth-last-child(4),
+.md .row.no-gap .col:nth-last-child(4) ~ .col {
+  width: 25%;
+}
+.md .row .col:nth-last-child(5),
+.md .row .col:nth-last-child(5) ~ .col {
+  width: 20%;
+  width: calc((100% - 16px*4) / 5);
+}
+.md .row.no-gap .col:nth-last-child(5),
+.md .row.no-gap .col:nth-last-child(5) ~ .col {
+  width: 20%;
+}
+.md .row .col:nth-last-child(6),
+.md .row .col:nth-last-child(6) ~ .col {
+  width: 16.66666667%;
+  width: calc((100% - 16px*5) / 6);
+}
+.md .row.no-gap .col:nth-last-child(6),
+.md .row.no-gap .col:nth-last-child(6) ~ .col {
+  width: 16.66666667%;
+}
+.md .row .col:nth-last-child(7),
+.md .row .col:nth-last-child(7) ~ .col {
+  width: 14.28571429%;
+  width: calc((100% - 16px*6) / 7);
+}
+.md .row.no-gap .col:nth-last-child(7),
+.md .row.no-gap .col:nth-last-child(7) ~ .col {
+  width: 14.28571429%;
+}
+.md .row .col:nth-last-child(8),
+.md .row .col:nth-last-child(8) ~ .col {
+  width: 12.5%;
+  width: calc((100% - 16px*7) / 8);
+}
+.md .row.no-gap .col:nth-last-child(8),
+.md .row.no-gap .col:nth-last-child(8) ~ .col {
+  width: 12.5%;
+}
+.md .row .col:nth-last-child(9),
+.md .row .col:nth-last-child(9) ~ .col {
+  width: 11.11111111%;
+  width: calc((100% - 16px*8) / 9);
+}
+.md .row.no-gap .col:nth-last-child(9),
+.md .row.no-gap .col:nth-last-child(9) ~ .col {
+  width: 11.11111111%;
+}
+.md .row .col:nth-last-child(10),
+.md .row .col:nth-last-child(10) ~ .col {
+  width: 10%;
+  width: calc((100% - 16px*9) / 10);
+}
+.md .row.no-gap .col:nth-last-child(10),
+.md .row.no-gap .col:nth-last-child(10) ~ .col {
+  width: 10%;
+}
+.md .row .col:nth-last-child(11),
+.md .row .col:nth-last-child(11) ~ .col {
+  width: 9.09090909%;
+  width: calc((100% - 16px*10) / 11);
+}
+.md .row.no-gap .col:nth-last-child(11),
+.md .row.no-gap .col:nth-last-child(11) ~ .col {
+  width: 9.09090909%;
+}
+.md .row .col:nth-last-child(12),
+.md .row .col:nth-last-child(12) ~ .col {
+  width: 8.33333333%;
+  width: calc((100% - 16px*11) / 12);
+}
+.md .row.no-gap .col:nth-last-child(12),
+.md .row.no-gap .col:nth-last-child(12) ~ .col {
+  width: 8.33333333%;
+}
+.md .row .col:nth-last-child(13),
+.md .row .col:nth-last-child(13) ~ .col {
+  width: 7.69230769%;
+  width: calc((100% - 16px*12) / 13);
+}
+.md .row.no-gap .col:nth-last-child(13),
+.md .row.no-gap .col:nth-last-child(13) ~ .col {
+  width: 7.69230769%;
+}
+.md .row .col:nth-last-child(14),
+.md .row .col:nth-last-child(14) ~ .col {
+  width: 7.14285714%;
+  width: calc((100% - 16px*13) / 14);
+}
+.md .row.no-gap .col:nth-last-child(14),
+.md .row.no-gap .col:nth-last-child(14) ~ .col {
+  width: 7.14285714%;
+}
+.md .row .col:nth-last-child(15),
+.md .row .col:nth-last-child(15) ~ .col {
+  width: 6.66666667%;
+  width: calc((100% - 16px*14) / 15);
+}
+.md .row.no-gap .col:nth-last-child(15),
+.md .row.no-gap .col:nth-last-child(15) ~ .col {
+  width: 6.66666667%;
+}
+.md .row .col:nth-last-child(16),
+.md .row .col:nth-last-child(16) ~ .col {
+  width: 6.25%;
+  width: calc((100% - 16px*15) / 16);
+}
+.md .row.no-gap .col:nth-last-child(16),
+.md .row.no-gap .col:nth-last-child(16) ~ .col {
+  width: 6.25%;
+}
+.md .row .col:nth-last-child(17),
+.md .row .col:nth-last-child(17) ~ .col {
+  width: 5.88235294%;
+  width: calc((100% - 16px*16) / 17);
+}
+.md .row.no-gap .col:nth-last-child(17),
+.md .row.no-gap .col:nth-last-child(17) ~ .col {
+  width: 5.88235294%;
+}
+.md .row .col:nth-last-child(18),
+.md .row .col:nth-last-child(18) ~ .col {
+  width: 5.55555556%;
+  width: calc((100% - 16px*17) / 18);
+}
+.md .row.no-gap .col:nth-last-child(18),
+.md .row.no-gap .col:nth-last-child(18) ~ .col {
+  width: 5.55555556%;
+}
+.md .row .col:nth-last-child(19),
+.md .row .col:nth-last-child(19) ~ .col {
+  width: 5.26315789%;
+  width: calc((100% - 16px*18) / 19);
+}
+.md .row.no-gap .col:nth-last-child(19),
+.md .row.no-gap .col:nth-last-child(19) ~ .col {
+  width: 5.26315789%;
+}
+.md .row .col:nth-last-child(20),
+.md .row .col:nth-last-child(20) ~ .col {
+  width: 5%;
+  width: calc((100% - 16px*19) / 20);
+}
+.md .row.no-gap .col:nth-last-child(20),
+.md .row.no-gap .col:nth-last-child(20) ~ .col {
+  width: 5%;
+}
+.md .row .col:nth-last-child(21),
+.md .row .col:nth-last-child(21) ~ .col {
+  width: 4.76190476%;
+  width: calc((100% - 16px*20) / 21);
+}
+.md .row.no-gap .col:nth-last-child(21),
+.md .row.no-gap .col:nth-last-child(21) ~ .col {
+  width: 4.76190476%;
+}
+@media (min-width: 768px) {
+  .md .row .tablet-100 {
+    width: 100%;
+    width: calc((100% - 16px*0) / 1);
+  }
+  .md .row.no-gap .tablet-100 {
+    width: 100%;
+  }
+  .md .row .tablet-95 {
+    width: 95%;
+    width: calc((100% - 16px*0.05263157894736836) / 1.0526315789473684);
+  }
+  .md .row.no-gap .tablet-95 {
+    width: 95%;
+  }
+  .md .row .tablet-90 {
+    width: 90%;
+    width: calc((100% - 16px*0.11111111111111116) / 1.1111111111111112);
+  }
+  .md .row.no-gap .tablet-90 {
+    width: 90%;
+  }
+  .md .row .tablet-85 {
+    width: 85%;
+    width: calc((100% - 16px*0.17647058823529416) / 1.1764705882352942);
+  }
+  .md .row.no-gap .tablet-85 {
+    width: 85%;
+  }
+  .md .row .tablet-80 {
+    width: 80%;
+    width: calc((100% - 16px*0.25) / 1.25);
+  }
+  .md .row.no-gap .tablet-80 {
+    width: 80%;
+  }
+  .md .row .tablet-75 {
+    width: 75%;
+    width: calc((100% - 16px*0.33333333333333326) / 1.3333333333333333);
+  }
+  .md .row.no-gap .tablet-75 {
+    width: 75%;
+  }
+  .md .row .tablet-70 {
+    width: 70%;
+    width: calc((100% - 16px*0.4285714285714286) / 1.4285714285714286);
+  }
+  .md .row.no-gap .tablet-70 {
+    width: 70%;
+  }
+  .md .row .tablet-66 {
+    width: 66.66666666666666%;
+    width: calc((100% - 16px*0.5000000000000002) / 1.5000000000000002);
+  }
+  .md .row.no-gap .tablet-66 {
+    width: 66.66666666666666%;
+  }
+  .md .row .tablet-65 {
+    width: 65%;
+    width: calc((100% - 16px*0.5384615384615385) / 1.5384615384615385);
+  }
+  .md .row.no-gap .tablet-65 {
+    width: 65%;
+  }
+  .md .row .tablet-60 {
+    width: 60%;
+    width: calc((100% - 16px*0.6666666666666667) / 1.6666666666666667);
+  }
+  .md .row.no-gap .tablet-60 {
+    width: 60%;
+  }
+  .md .row .tablet-55 {
+    width: 55%;
+    width: calc((100% - 16px*0.8181818181818181) / 1.8181818181818181);
+  }
+  .md .row.no-gap .tablet-55 {
+    width: 55%;
+  }
+  .md .row .tablet-50 {
+    width: 50%;
+    width: calc((100% - 16px*1) / 2);
+  }
+  .md .row.no-gap .tablet-50 {
+    width: 50%;
+  }
+  .md .row .tablet-45 {
+    width: 45%;
+    width: calc((100% - 16px*1.2222222222222223) / 2.2222222222222223);
+  }
+  .md .row.no-gap .tablet-45 {
+    width: 45%;
+  }
+  .md .row .tablet-40 {
+    width: 40%;
+    width: calc((100% - 16px*1.5) / 2.5);
+  }
+  .md .row.no-gap .tablet-40 {
+    width: 40%;
+  }
+  .md .row .tablet-35 {
+    width: 35%;
+    width: calc((100% - 16px*1.8571428571428572) / 2.857142857142857);
+  }
+  .md .row.no-gap .tablet-35 {
+    width: 35%;
+  }
+  .md .row .tablet-33 {
+    width: 33.333333333333336%;
+    width: calc((100% - 16px*2) / 3);
+  }
+  .md .row.no-gap .tablet-33 {
+    width: 33.333333333333336%;
+  }
+  .md .row .tablet-30 {
+    width: 30%;
+    width: calc((100% - 16px*2.3333333333333335) / 3.3333333333333335);
+  }
+  .md .row.no-gap .tablet-30 {
+    width: 30%;
+  }
+  .md .row .tablet-25 {
+    width: 25%;
+    width: calc((100% - 16px*3) / 4);
+  }
+  .md .row.no-gap .tablet-25 {
+    width: 25%;
+  }
+  .md .row .tablet-20 {
+    width: 20%;
+    width: calc((100% - 16px*4) / 5);
+  }
+  .md .row.no-gap .tablet-20 {
+    width: 20%;
+  }
+  .md .row .tablet-15 {
+    width: 15%;
+    width: calc((100% - 16px*5.666666666666667) / 6.666666666666667);
+  }
+  .md .row.no-gap .tablet-15 {
+    width: 15%;
+  }
+  .md .row .tablet-10 {
+    width: 10%;
+    width: calc((100% - 16px*9) / 10);
+  }
+  .md .row.no-gap .tablet-10 {
+    width: 10%;
+  }
+  .md .row .tablet-5 {
+    width: 5%;
+    width: calc((100% - 16px*19) / 20);
+  }
+  .md .row.no-gap .tablet-5 {
+    width: 5%;
+  }
+  .md .row .tablet-auto:nth-last-child(1),
+  .md .row .tablet-auto:nth-last-child(1) ~ .tablet-auto {
+    width: 100%;
+    width: calc((100% - 16px*0) / 1);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(1),
+  .md .row.no-gap .tablet-auto:nth-last-child(1) ~ .tablet-auto {
+    width: 100%;
+  }
+  .md .row .tablet-auto:nth-last-child(2),
+  .md .row .tablet-auto:nth-last-child(2) ~ .tablet-auto {
+    width: 50%;
+    width: calc((100% - 16px*1) / 2);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(2),
+  .md .row.no-gap .tablet-auto:nth-last-child(2) ~ .tablet-auto {
+    width: 50%;
+  }
+  .md .row .tablet-auto:nth-last-child(3),
+  .md .row .tablet-auto:nth-last-child(3) ~ .tablet-auto {
+    width: 33.33333333%;
+    width: calc((100% - 16px*2) / 3);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(3),
+  .md .row.no-gap .tablet-auto:nth-last-child(3) ~ .tablet-auto {
+    width: 33.33333333%;
+  }
+  .md .row .tablet-auto:nth-last-child(4),
+  .md .row .tablet-auto:nth-last-child(4) ~ .tablet-auto {
+    width: 25%;
+    width: calc((100% - 16px*3) / 4);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(4),
+  .md .row.no-gap .tablet-auto:nth-last-child(4) ~ .tablet-auto {
+    width: 25%;
+  }
+  .md .row .tablet-auto:nth-last-child(5),
+  .md .row .tablet-auto:nth-last-child(5) ~ .tablet-auto {
+    width: 20%;
+    width: calc((100% - 16px*4) / 5);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(5),
+  .md .row.no-gap .tablet-auto:nth-last-child(5) ~ .tablet-auto {
+    width: 20%;
+  }
+  .md .row .tablet-auto:nth-last-child(6),
+  .md .row .tablet-auto:nth-last-child(6) ~ .tablet-auto {
+    width: 16.66666667%;
+    width: calc((100% - 16px*5) / 6);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(6),
+  .md .row.no-gap .tablet-auto:nth-last-child(6) ~ .tablet-auto {
+    width: 16.66666667%;
+  }
+  .md .row .tablet-auto:nth-last-child(7),
+  .md .row .tablet-auto:nth-last-child(7) ~ .tablet-auto {
+    width: 14.28571429%;
+    width: calc((100% - 16px*6) / 7);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(7),
+  .md .row.no-gap .tablet-auto:nth-last-child(7) ~ .tablet-auto {
+    width: 14.28571429%;
+  }
+  .md .row .tablet-auto:nth-last-child(8),
+  .md .row .tablet-auto:nth-last-child(8) ~ .tablet-auto {
+    width: 12.5%;
+    width: calc((100% - 16px*7) / 8);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(8),
+  .md .row.no-gap .tablet-auto:nth-last-child(8) ~ .tablet-auto {
+    width: 12.5%;
+  }
+  .md .row .tablet-auto:nth-last-child(9),
+  .md .row .tablet-auto:nth-last-child(9) ~ .tablet-auto {
+    width: 11.11111111%;
+    width: calc((100% - 16px*8) / 9);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(9),
+  .md .row.no-gap .tablet-auto:nth-last-child(9) ~ .tablet-auto {
+    width: 11.11111111%;
+  }
+  .md .row .tablet-auto:nth-last-child(10),
+  .md .row .tablet-auto:nth-last-child(10) ~ .tablet-auto {
+    width: 10%;
+    width: calc((100% - 16px*9) / 10);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(10),
+  .md .row.no-gap .tablet-auto:nth-last-child(10) ~ .tablet-auto {
+    width: 10%;
+  }
+  .md .row .tablet-auto:nth-last-child(11),
+  .md .row .tablet-auto:nth-last-child(11) ~ .tablet-auto {
+    width: 9.09090909%;
+    width: calc((100% - 16px*10) / 11);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(11),
+  .md .row.no-gap .tablet-auto:nth-last-child(11) ~ .tablet-auto {
+    width: 9.09090909%;
+  }
+  .md .row .tablet-auto:nth-last-child(12),
+  .md .row .tablet-auto:nth-last-child(12) ~ .tablet-auto {
+    width: 8.33333333%;
+    width: calc((100% - 16px*11) / 12);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(12),
+  .md .row.no-gap .tablet-auto:nth-last-child(12) ~ .tablet-auto {
+    width: 8.33333333%;
+  }
+  .md .row .tablet-auto:nth-last-child(13),
+  .md .row .tablet-auto:nth-last-child(13) ~ .tablet-auto {
+    width: 7.69230769%;
+    width: calc((100% - 16px*12) / 13);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(13),
+  .md .row.no-gap .tablet-auto:nth-last-child(13) ~ .tablet-auto {
+    width: 7.69230769%;
+  }
+  .md .row .tablet-auto:nth-last-child(14),
+  .md .row .tablet-auto:nth-last-child(14) ~ .tablet-auto {
+    width: 7.14285714%;
+    width: calc((100% - 16px*13) / 14);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(14),
+  .md .row.no-gap .tablet-auto:nth-last-child(14) ~ .tablet-auto {
+    width: 7.14285714%;
+  }
+  .md .row .tablet-auto:nth-last-child(15),
+  .md .row .tablet-auto:nth-last-child(15) ~ .tablet-auto {
+    width: 6.66666667%;
+    width: calc((100% - 16px*14) / 15);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(15),
+  .md .row.no-gap .tablet-auto:nth-last-child(15) ~ .tablet-auto {
+    width: 6.66666667%;
+  }
+  .md .row .tablet-auto:nth-last-child(16),
+  .md .row .tablet-auto:nth-last-child(16) ~ .tablet-auto {
+    width: 6.25%;
+    width: calc((100% - 16px*15) / 16);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(16),
+  .md .row.no-gap .tablet-auto:nth-last-child(16) ~ .tablet-auto {
+    width: 6.25%;
+  }
+  .md .row .tablet-auto:nth-last-child(17),
+  .md .row .tablet-auto:nth-last-child(17) ~ .tablet-auto {
+    width: 5.88235294%;
+    width: calc((100% - 16px*16) / 17);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(17),
+  .md .row.no-gap .tablet-auto:nth-last-child(17) ~ .tablet-auto {
+    width: 5.88235294%;
+  }
+  .md .row .tablet-auto:nth-last-child(18),
+  .md .row .tablet-auto:nth-last-child(18) ~ .tablet-auto {
+    width: 5.55555556%;
+    width: calc((100% - 16px*17) / 18);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(18),
+  .md .row.no-gap .tablet-auto:nth-last-child(18) ~ .tablet-auto {
+    width: 5.55555556%;
+  }
+  .md .row .tablet-auto:nth-last-child(19),
+  .md .row .tablet-auto:nth-last-child(19) ~ .tablet-auto {
+    width: 5.26315789%;
+    width: calc((100% - 16px*18) / 19);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(19),
+  .md .row.no-gap .tablet-auto:nth-last-child(19) ~ .tablet-auto {
+    width: 5.26315789%;
+  }
+  .md .row .tablet-auto:nth-last-child(20),
+  .md .row .tablet-auto:nth-last-child(20) ~ .tablet-auto {
+    width: 5%;
+    width: calc((100% - 16px*19) / 20);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(20),
+  .md .row.no-gap .tablet-auto:nth-last-child(20) ~ .tablet-auto {
+    width: 5%;
+  }
+  .md .row .tablet-auto:nth-last-child(21),
+  .md .row .tablet-auto:nth-last-child(21) ~ .tablet-auto {
+    width: 4.76190476%;
+    width: calc((100% - 16px*20) / 21);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(21),
+  .md .row.no-gap .tablet-auto:nth-last-child(21) ~ .tablet-auto {
+    width: 4.76190476%;
+  }
+}
+@media (min-width: 1025px) {
+  .md .row .desktop-100 {
+    width: 100%;
+    width: calc((100% - 16px*0) / 1);
+  }
+  .md .row.no-gap .desktop-100 {
+    width: 100%;
+  }
+  .md .row .desktop-95 {
+    width: 95%;
+    width: calc((100% - 16px*0.05263157894736836) / 1.0526315789473684);
+  }
+  .md .row.no-gap .desktop-95 {
+    width: 95%;
+  }
+  .md .row .desktop-90 {
+    width: 90%;
+    width: calc((100% - 16px*0.11111111111111116) / 1.1111111111111112);
+  }
+  .md .row.no-gap .desktop-90 {
+    width: 90%;
+  }
+  .md .row .desktop-85 {
+    width: 85%;
+    width: calc((100% - 16px*0.17647058823529416) / 1.1764705882352942);
+  }
+  .md .row.no-gap .desktop-85 {
+    width: 85%;
+  }
+  .md .row .desktop-80 {
+    width: 80%;
+    width: calc((100% - 16px*0.25) / 1.25);
+  }
+  .md .row.no-gap .desktop-80 {
+    width: 80%;
+  }
+  .md .row .desktop-75 {
+    width: 75%;
+    width: calc((100% - 16px*0.33333333333333326) / 1.3333333333333333);
+  }
+  .md .row.no-gap .desktop-75 {
+    width: 75%;
+  }
+  .md .row .desktop-70 {
+    width: 70%;
+    width: calc((100% - 16px*0.4285714285714286) / 1.4285714285714286);
+  }
+  .md .row.no-gap .desktop-70 {
+    width: 70%;
+  }
+  .md .row .desktop-66 {
+    width: 66.66666666666666%;
+    width: calc((100% - 16px*0.5000000000000002) / 1.5000000000000002);
+  }
+  .md .row.no-gap .desktop-66 {
+    width: 66.66666666666666%;
+  }
+  .md .row .desktop-65 {
+    width: 65%;
+    width: calc((100% - 16px*0.5384615384615385) / 1.5384615384615385);
+  }
+  .md .row.no-gap .desktop-65 {
+    width: 65%;
+  }
+  .md .row .desktop-60 {
+    width: 60%;
+    width: calc((100% - 16px*0.6666666666666667) / 1.6666666666666667);
+  }
+  .md .row.no-gap .desktop-60 {
+    width: 60%;
+  }
+  .md .row .desktop-55 {
+    width: 55%;
+    width: calc((100% - 16px*0.8181818181818181) / 1.8181818181818181);
+  }
+  .md .row.no-gap .desktop-55 {
+    width: 55%;
+  }
+  .md .row .desktop-50 {
+    width: 50%;
+    width: calc((100% - 16px*1) / 2);
+  }
+  .md .row.no-gap .desktop-50 {
+    width: 50%;
+  }
+  .md .row .desktop-45 {
+    width: 45%;
+    width: calc((100% - 16px*1.2222222222222223) / 2.2222222222222223);
+  }
+  .md .row.no-gap .desktop-45 {
+    width: 45%;
+  }
+  .md .row .desktop-40 {
+    width: 40%;
+    width: calc((100% - 16px*1.5) / 2.5);
+  }
+  .md .row.no-gap .desktop-40 {
+    width: 40%;
+  }
+  .md .row .desktop-35 {
+    width: 35%;
+    width: calc((100% - 16px*1.8571428571428572) / 2.857142857142857);
+  }
+  .md .row.no-gap .desktop-35 {
+    width: 35%;
+  }
+  .md .row .desktop-33 {
+    width: 33.333333333333336%;
+    width: calc((100% - 16px*2) / 3);
+  }
+  .md .row.no-gap .desktop-33 {
+    width: 33.333333333333336%;
+  }
+  .md .row .desktop-30 {
+    width: 30%;
+    width: calc((100% - 16px*2.3333333333333335) / 3.3333333333333335);
+  }
+  .md .row.no-gap .desktop-30 {
+    width: 30%;
+  }
+  .md .row .desktop-25 {
+    width: 25%;
+    width: calc((100% - 16px*3) / 4);
+  }
+  .md .row.no-gap .desktop-25 {
+    width: 25%;
+  }
+  .md .row .desktop-20 {
+    width: 20%;
+    width: calc((100% - 16px*4) / 5);
+  }
+  .md .row.no-gap .desktop-20 {
+    width: 20%;
+  }
+  .md .row .desktop-15 {
+    width: 15%;
+    width: calc((100% - 16px*5.666666666666667) / 6.666666666666667);
+  }
+  .md .row.no-gap .desktop-15 {
+    width: 15%;
+  }
+  .md .row .desktop-10 {
+    width: 10%;
+    width: calc((100% - 16px*9) / 10);
+  }
+  .md .row.no-gap .desktop-10 {
+    width: 10%;
+  }
+  .md .row .desktop-5 {
+    width: 5%;
+    width: calc((100% - 16px*19) / 20);
+  }
+  .md .row.no-gap .desktop-5 {
+    width: 5%;
+  }
+  .md .row .desktop-auto:nth-last-child(1),
+  .md .row .desktop-auto:nth-last-child(1) ~ .desktop-auto {
+    width: 100%;
+    width: calc((100% - 16px*0) / 1);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(1),
+  .md .row.no-gap .desktop-auto:nth-last-child(1) ~ .desktop-auto {
+    width: 100%;
+  }
+  .md .row .desktop-auto:nth-last-child(2),
+  .md .row .desktop-auto:nth-last-child(2) ~ .desktop-auto {
+    width: 50%;
+    width: calc((100% - 16px*1) / 2);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(2),
+  .md .row.no-gap .desktop-auto:nth-last-child(2) ~ .desktop-auto {
+    width: 50%;
+  }
+  .md .row .desktop-auto:nth-last-child(3),
+  .md .row .desktop-auto:nth-last-child(3) ~ .desktop-auto {
+    width: 33.33333333%;
+    width: calc((100% - 16px*2) / 3);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(3),
+  .md .row.no-gap .desktop-auto:nth-last-child(3) ~ .desktop-auto {
+    width: 33.33333333%;
+  }
+  .md .row .desktop-auto:nth-last-child(4),
+  .md .row .desktop-auto:nth-last-child(4) ~ .desktop-auto {
+    width: 25%;
+    width: calc((100% - 16px*3) / 4);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(4),
+  .md .row.no-gap .desktop-auto:nth-last-child(4) ~ .desktop-auto {
+    width: 25%;
+  }
+  .md .row .desktop-auto:nth-last-child(5),
+  .md .row .desktop-auto:nth-last-child(5) ~ .desktop-auto {
+    width: 20%;
+    width: calc((100% - 16px*4) / 5);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(5),
+  .md .row.no-gap .desktop-auto:nth-last-child(5) ~ .desktop-auto {
+    width: 20%;
+  }
+  .md .row .desktop-auto:nth-last-child(6),
+  .md .row .desktop-auto:nth-last-child(6) ~ .desktop-auto {
+    width: 16.66666667%;
+    width: calc((100% - 16px*5) / 6);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(6),
+  .md .row.no-gap .desktop-auto:nth-last-child(6) ~ .desktop-auto {
+    width: 16.66666667%;
+  }
+  .md .row .desktop-auto:nth-last-child(7),
+  .md .row .desktop-auto:nth-last-child(7) ~ .desktop-auto {
+    width: 14.28571429%;
+    width: calc((100% - 16px*6) / 7);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(7),
+  .md .row.no-gap .desktop-auto:nth-last-child(7) ~ .desktop-auto {
+    width: 14.28571429%;
+  }
+  .md .row .desktop-auto:nth-last-child(8),
+  .md .row .desktop-auto:nth-last-child(8) ~ .desktop-auto {
+    width: 12.5%;
+    width: calc((100% - 16px*7) / 8);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(8),
+  .md .row.no-gap .desktop-auto:nth-last-child(8) ~ .desktop-auto {
+    width: 12.5%;
+  }
+  .md .row .desktop-auto:nth-last-child(9),
+  .md .row .desktop-auto:nth-last-child(9) ~ .desktop-auto {
+    width: 11.11111111%;
+    width: calc((100% - 16px*8) / 9);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(9),
+  .md .row.no-gap .desktop-auto:nth-last-child(9) ~ .desktop-auto {
+    width: 11.11111111%;
+  }
+  .md .row .desktop-auto:nth-last-child(10),
+  .md .row .desktop-auto:nth-last-child(10) ~ .desktop-auto {
+    width: 10%;
+    width: calc((100% - 16px*9) / 10);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(10),
+  .md .row.no-gap .desktop-auto:nth-last-child(10) ~ .desktop-auto {
+    width: 10%;
+  }
+  .md .row .desktop-auto:nth-last-child(11),
+  .md .row .desktop-auto:nth-last-child(11) ~ .desktop-auto {
+    width: 9.09090909%;
+    width: calc((100% - 16px*10) / 11);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(11),
+  .md .row.no-gap .desktop-auto:nth-last-child(11) ~ .desktop-auto {
+    width: 9.09090909%;
+  }
+  .md .row .desktop-auto:nth-last-child(12),
+  .md .row .desktop-auto:nth-last-child(12) ~ .desktop-auto {
+    width: 8.33333333%;
+    width: calc((100% - 16px*11) / 12);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(12),
+  .md .row.no-gap .desktop-auto:nth-last-child(12) ~ .desktop-auto {
+    width: 8.33333333%;
+  }
+  .md .row .desktop-auto:nth-last-child(13),
+  .md .row .desktop-auto:nth-last-child(13) ~ .desktop-auto {
+    width: 7.69230769%;
+    width: calc((100% - 16px*12) / 13);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(13),
+  .md .row.no-gap .desktop-auto:nth-last-child(13) ~ .desktop-auto {
+    width: 7.69230769%;
+  }
+  .md .row .desktop-auto:nth-last-child(14),
+  .md .row .desktop-auto:nth-last-child(14) ~ .desktop-auto {
+    width: 7.14285714%;
+    width: calc((100% - 16px*13) / 14);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(14),
+  .md .row.no-gap .desktop-auto:nth-last-child(14) ~ .desktop-auto {
+    width: 7.14285714%;
+  }
+  .md .row .desktop-auto:nth-last-child(15),
+  .md .row .desktop-auto:nth-last-child(15) ~ .desktop-auto {
+    width: 6.66666667%;
+    width: calc((100% - 16px*14) / 15);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(15),
+  .md .row.no-gap .desktop-auto:nth-last-child(15) ~ .desktop-auto {
+    width: 6.66666667%;
+  }
+  .md .row .desktop-auto:nth-last-child(16),
+  .md .row .desktop-auto:nth-last-child(16) ~ .desktop-auto {
+    width: 6.25%;
+    width: calc((100% - 16px*15) / 16);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(16),
+  .md .row.no-gap .desktop-auto:nth-last-child(16) ~ .desktop-auto {
+    width: 6.25%;
+  }
+  .md .row .desktop-auto:nth-last-child(17),
+  .md .row .desktop-auto:nth-last-child(17) ~ .desktop-auto {
+    width: 5.88235294%;
+    width: calc((100% - 16px*16) / 17);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(17),
+  .md .row.no-gap .desktop-auto:nth-last-child(17) ~ .desktop-auto {
+    width: 5.88235294%;
+  }
+  .md .row .desktop-auto:nth-last-child(18),
+  .md .row .desktop-auto:nth-last-child(18) ~ .desktop-auto {
+    width: 5.55555556%;
+    width: calc((100% - 16px*17) / 18);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(18),
+  .md .row.no-gap .desktop-auto:nth-last-child(18) ~ .desktop-auto {
+    width: 5.55555556%;
+  }
+  .md .row .desktop-auto:nth-last-child(19),
+  .md .row .desktop-auto:nth-last-child(19) ~ .desktop-auto {
+    width: 5.26315789%;
+    width: calc((100% - 16px*18) / 19);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(19),
+  .md .row.no-gap .desktop-auto:nth-last-child(19) ~ .desktop-auto {
+    width: 5.26315789%;
+  }
+  .md .row .desktop-auto:nth-last-child(20),
+  .md .row .desktop-auto:nth-last-child(20) ~ .desktop-auto {
+    width: 5%;
+    width: calc((100% - 16px*19) / 20);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(20),
+  .md .row.no-gap .desktop-auto:nth-last-child(20) ~ .desktop-auto {
+    width: 5%;
+  }
+  .md .row .desktop-auto:nth-last-child(21),
+  .md .row .desktop-auto:nth-last-child(21) ~ .desktop-auto {
+    width: 4.76190476%;
+    width: calc((100% - 16px*20) / 21);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(21),
+  .md .row.no-gap .desktop-auto:nth-last-child(21) ~ .desktop-auto {
+    width: 4.76190476%;
+  }
+}
+/* === Calendar/Datepicker === */
+.calendar {
+  overflow: hidden;
+  height: 320px;
+  width: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.calendar.modal-in {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+@media (orientation: landscape) and (max-height: 415px) {
+  .calendar.calendar-sheet {
+    height: 220px;
+  }
+  .calendar.calendar-modal {
+    height: calc(100vh - 44px);
+  }
+}
+.calendar.calendar-inline,
+.calendar.calendar-popover .calendar {
+  position: relative;
+}
+.calendar-modal {
+  position: absolute;
+  height: 420px;
+  overflow: hidden;
+  top: 50%;
+  left: 50%;
+  min-width: 300px;
+  max-width: 380px;
+  -webkit-transform: translate3d(-50%, 100%, 0);
+  transform: translate3d(-50%, 100%, 0);
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  z-index: 12000;
+  background: #fff;
+  width: 90%;
+  border-radius: 4px;
+  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+}
+.calendar-modal.modal-in,
+.calendar-modal.modal-out {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.calendar-modal.modal-in {
+  -webkit-transform: translate3d(-50%, -50%, 0);
+  transform: translate3d(-50%, -50%, 0);
+}
+.calendar-modal.modal-out {
+  -webkit-transform: translate3d(-50%, 100%, 0);
+  transform: translate3d(-50%, 100%, 0);
+}
+.calendar-popover {
+  width: 320px;
+}
+.calendar-popover .calendar {
+  height: 320px;
+}
+.calendar-week-header {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  font-size: 11px;
+}
+.calendar-week-header .calendar-week-day {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  width: 14.28571429%;
+  width: calc(100% / 7);
+  text-align: center;
+}
+.calendar-months {
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  position: relative;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+}
+.calendar-months-wrapper {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.calendar-month {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+}
+.calendar-row {
+  height: 16.66666667%;
+  height: calc(100% / 6);
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  width: 100%;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.calendar-day {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 14.28571429%;
+  width: calc(100% / 7);
+  text-align: center;
+  cursor: pointer;
+  z-index: 20;
+  color: #000;
+  height: 100%;
+}
+.calendar-day.calendar-day-prev,
+.calendar-day.calendar-day-next {
+  color: #b8b8b8;
+}
+.calendar-day.calendar-day-disabled {
+  color: #d4d4d4;
+  cursor: auto;
+}
+.calendar-day.calendar-day-selected .calendar-day-number {
+  color: #fff;
+}
+.calendar-day .calendar-day-number {
+  display: inline-block;
+  border-radius: 100%;
+  position: relative;
+}
+.calendar-day .calendar-day-events {
+  position: absolute;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  left: 0;
+  width: 100%;
+  top: 100%;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  margin-top: 1px;
+}
+.calendar-day .calendar-day-event {
+  width: 4px;
+  height: 4px;
+  border-radius: 50%;
+}
+.calendar-day .calendar-day-event + .calendar-day-event {
+  margin-left: 2px;
+}
+.calendar-range .calendar-day.calendar-day-selected {
+  -webkit-box-align: stretch;
+  -webkit-align-items: stretch;
+  -ms-flex-align: stretch;
+  align-items: stretch;
+  -webkit-align-content: stretch;
+  -ms-flex-line-pack: 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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.calendar-month-selector,
+.calendar-year-selector {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  width: 50%;
+  max-width: 200px;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+}
+.calendar-month-selector .calendar-day-number,
+.calendar-year-selector .calendar-day-number {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.md .calendar-header {
+  height: 56px;
+  background: #2196f3;
+  font-size: 20px;
+  line-height: 56px;
+  padding: 0 24px;
+  color: #fff;
+  position: relative;
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.md .calendar-footer {
+  position: relative;
+  width: 100%;
+  height: 48px;
+  padding: 6px 8px;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: end;
+  -webkit-justify-content: flex-end;
+  -ms-flex-pack: end;
+  justify-content: flex-end;
+}
+.md .calendar .toolbar {
+  background: none !important;
+  color: #212121;
+}
+.md .calendar .toolbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(0, 0, 0, 0.15) 66%, rgba(0, 0, 0, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.15) 66%, rgba(0, 0, 0, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .calendar .toolbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .calendar .toolbar a.link .ripple-wave {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .calendar .toolbar .icon-next,
+.md .calendar .toolbar .icon-prev,
+.md .calendar .toolbar .icon-forward,
+.md .calendar .toolbar .icon-back {
+  opacity: 0.54;
+}
+.md .calendar-week-header {
+  color: rgba(0, 0, 0, 0.54);
+  height: 24px;
+}
+.md .calendar-week-header .calendar-week-day {
+  line-height: 24px;
+}
+.md .calendar-day.calendar-day-today .calendar-day-number {
+  color: #2196f3;
+}
+.md .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #2196f3;
+  color: #fff;
+}
+.md .calendar-day .calendar-day-number {
+  width: 32px;
+  height: 32px;
+  line-height: 32px;
+}
+.md .calendar-day .calendar-day-event {
+  background: #2196f3;
+}
+.md .calendar-range .calendar-day.calendar-day-selected .calendar-day-number {
+  color: #fff;
+}
+.md .calendar-month-selector a.icon-only,
+.md .calendar-year-selector a.icon-only {
+  min-width: 36px;
+}
+.md .calendar-sheet:before {
+  content: '';
+  position: absolute;
+  background-color: #ccc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .calendar-sheet:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .calendar-sheet:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md.device-iphone-x .calendar-sheet .sheet-modal-inner {
+  margin-bottom: constant(safe-area-inset-bottom);
+  margin-bottom: env(safe-area-inset-bottom);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge.calendar .calendar-row,
+  .md.device-iphone-x .ios-edges.calendar .calendar-row,
+  .md.device-iphone-x .popup.calendar .calendar-row,
+  .md.device-iphone-x .sheet-modal.calendar .calendar-row,
+  .md.device-iphone-x .panel-left.calendar .calendar-row,
+  .md.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .md.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .md.device-iphone-x .ios-left-edge.calendar .calendar-week-header,
+  .md.device-iphone-x .ios-edges.calendar .calendar-week-header,
+  .md.device-iphone-x .popup.calendar .calendar-week-header,
+  .md.device-iphone-x .sheet-modal.calendar .calendar-week-header,
+  .md.device-iphone-x .panel-left.calendar .calendar-week-header,
+  .md.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .md.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-right-edge.calendar .calendar-row,
+  .md.device-iphone-x .ios-edges.calendar .calendar-row,
+  .md.device-iphone-x .popup.calendar .calendar-row,
+  .md.device-iphone-x .sheet-modal.calendar .calendar-row,
+  .md.device-iphone-x .panel-right.calendar .calendar-row,
+  .md.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .md.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .md.device-iphone-x .ios-right-edge.calendar .calendar-week-header,
+  .md.device-iphone-x .ios-edges.calendar .calendar-week-header,
+  .md.device-iphone-x .popup.calendar .calendar-week-header,
+  .md.device-iphone-x .sheet-modal.calendar .calendar-week-header,
+  .md.device-iphone-x .panel-right.calendar .calendar-week-header,
+  .md.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .md.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+}
+.md .theme-dark .calendar-popover .calendar-week-header {
+  background-color: transparent;
+}
+.md .theme-dark .calendar-week-header {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .calendar-day {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .theme-dark .calendar-day.calendar-day-disabled {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .calendar-day.calendar-day-prev,
+.md .theme-dark .calendar-day.calendar-day-next {
+  color: rgba(255, 255, 255, 0.35);
+}
+.md .theme-dark .calendar-modal,
+.calendar-modal.md .theme-dark {
+  background: #202020;
+}
+.md .theme-dark .calendar.calendar-sheet:before,
+.calendar.md .theme-dark.calendar-sheet:before {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+.md .theme-dark .calendar .toolbar,
+.calendar.md .theme-dark .toolbar {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .calendar .toolbar a.link:before,
+.calendar.md .theme-dark .toolbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .theme-dark .calendar .toolbar a.link.active-state:before,
+.calendar.md .theme-dark .toolbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .theme-dark .calendar .toolbar a.link .ripple-wave,
+.calendar.md .theme-dark .toolbar a.link .ripple-wave {
+  background-color: rgba(255, 255, 255, 0.3);
+}
+.md .color-theme-red .calendar-header,
+.md .color-red .calendar-header {
+  background: #f44336;
+}
+.md .color-theme-red .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-red .calendar-day.calendar-day-today .calendar-day-number {
+  color: #f44336;
+}
+.md .color-theme-red .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-red .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #f44336;
+  color: #fff;
+}
+.md .color-theme-red .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-red .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-red .calendar-day .calendar-day-event,
+.md .color-red .calendar-day .calendar-day-event {
+  background: #f44336;
+}
+.md .color-theme-green .calendar-header,
+.md .color-green .calendar-header {
+  background: #4caf50;
+}
+.md .color-theme-green .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-green .calendar-day.calendar-day-today .calendar-day-number {
+  color: #4caf50;
+}
+.md .color-theme-green .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-green .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #4caf50;
+  color: #fff;
+}
+.md .color-theme-green .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-green .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-green .calendar-day .calendar-day-event,
+.md .color-green .calendar-day .calendar-day-event {
+  background: #4caf50;
+}
+.md .color-theme-blue .calendar-header,
+.md .color-blue .calendar-header {
+  background: #2196f3;
+}
+.md .color-theme-blue .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-blue .calendar-day.calendar-day-today .calendar-day-number {
+  color: #2196f3;
+}
+.md .color-theme-blue .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-blue .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #2196f3;
+  color: #fff;
+}
+.md .color-theme-blue .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-blue .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-blue .calendar-day .calendar-day-event,
+.md .color-blue .calendar-day .calendar-day-event {
+  background: #2196f3;
+}
+.md .color-theme-pink .calendar-header,
+.md .color-pink .calendar-header {
+  background: #e91e63;
+}
+.md .color-theme-pink .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-pink .calendar-day.calendar-day-today .calendar-day-number {
+  color: #e91e63;
+}
+.md .color-theme-pink .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-pink .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #e91e63;
+  color: #fff;
+}
+.md .color-theme-pink .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-pink .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-pink .calendar-day .calendar-day-event,
+.md .color-pink .calendar-day .calendar-day-event {
+  background: #e91e63;
+}
+.md .color-theme-yellow .calendar-header,
+.md .color-yellow .calendar-header {
+  background: #ffeb3b;
+}
+.md .color-theme-yellow .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-yellow .calendar-day.calendar-day-today .calendar-day-number {
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-yellow .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ffeb3b;
+  color: #fff;
+}
+.md .color-theme-yellow .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-yellow .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-yellow .calendar-day .calendar-day-event,
+.md .color-yellow .calendar-day .calendar-day-event {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .calendar-header,
+.md .color-orange .calendar-header {
+  background: #ff9800;
+}
+.md .color-theme-orange .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-orange .calendar-day.calendar-day-today .calendar-day-number {
+  color: #ff9800;
+}
+.md .color-theme-orange .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-orange .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ff9800;
+  color: #fff;
+}
+.md .color-theme-orange .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-orange .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-orange .calendar-day .calendar-day-event,
+.md .color-orange .calendar-day .calendar-day-event {
+  background: #ff9800;
+}
+.md .color-theme-gray .calendar-header,
+.md .color-gray .calendar-header {
+  background: #9e9e9e;
+}
+.md .color-theme-gray .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-gray .calendar-day.calendar-day-today .calendar-day-number {
+  color: #9e9e9e;
+}
+.md .color-theme-gray .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-gray .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #9e9e9e;
+  color: #fff;
+}
+.md .color-theme-gray .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-gray .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-gray .calendar-day .calendar-day-event,
+.md .color-gray .calendar-day .calendar-day-event {
+  background: #9e9e9e;
+}
+.md .color-theme-white .calendar-header,
+.md .color-white .calendar-header {
+  background: #ffffff;
+}
+.md .color-theme-white .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-white .calendar-day.calendar-day-today .calendar-day-number {
+  color: #ffffff;
+}
+.md .color-theme-white .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-white .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ffffff;
+  color: #fff;
+}
+.md .color-theme-white .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-white .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-white .calendar-day .calendar-day-event,
+.md .color-white .calendar-day .calendar-day-event {
+  background: #ffffff;
+}
+.md .color-theme-black .calendar-header,
+.md .color-black .calendar-header {
+  background: #000000;
+}
+.md .color-theme-black .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-black .calendar-day.calendar-day-today .calendar-day-number {
+  color: #000000;
+}
+.md .color-theme-black .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-black .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #000000;
+  color: #fff;
+}
+.md .color-theme-black .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-black .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-black .calendar-day .calendar-day-event,
+.md .color-black .calendar-day .calendar-day-event {
+  background: #000000;
+}
+/* === Picker === */
+.picker {
+  width: 100%;
+  height: 260px;
+}
+.picker.picker-inline,
+.popover .picker {
+  height: 200px;
+}
+@media (orientation: landscape) and (max-height: 415px) {
+  .picker:not(.picker-inline) {
+    height: 200px;
+  }
+}
+.picker-popover {
+  width: 280px;
+}
+.picker-columns {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  overflow: hidden;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0;
+  text-align: right;
+  height: 100%;
+  position: relative;
+  -webkit-mask-box-image: linear-gradient(to top, transparent, transparent 5%, white 20%, white 80%, transparent 95%, transparent);
+}
+.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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.picker-items {
+  -webkit-transition: 300ms;
+  transition: 300ms;
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+}
+.picker-item {
+  height: 36px;
+  line-height: 36px;
+  white-space: nowrap;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  left: 0;
+  top: 0;
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.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 {
+  -webkit-transform: translate3d(0, 0, 0) rotateX(0deg);
+  transform: translate3d(0, 0, 0) rotateX(0deg);
+}
+.picker-center-highlight {
+  height: 36px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  left: 0;
+  width: 100%;
+  top: 50%;
+  margin-top: -18px;
+  pointer-events: none;
+}
+.picker-3d .picker-columns {
+  overflow: hidden;
+  -webkit-perspective: 1200px;
+  perspective: 1200px;
+}
+.picker-3d .picker-column,
+.picker-3d .picker-items,
+.picker-3d .picker-item {
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+.picker-3d .picker-column {
+  overflow: visible;
+}
+.picker-3d .picker-item {
+  -webkit-transform-origin: center center -110px;
+  transform-origin: center center -110px;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+}
+.md .picker-popover .toolbar {
+  border-radius: 2px 2px 0 0;
+}
+.md .picker-columns {
+  font-size: 20px;
+}
+.md .picker-column-divider {
+  color: rgba(0, 0, 0, 0.87);
+}
+.md .picker-popover .picker > .toolbar + .picker-columns {
+  height: calc(100% - 48px);
+}
+.md .picker-center-highlight:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.15);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .picker-center-highlight:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .picker-center-highlight:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .picker-center-highlight:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.15);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .picker-center-highlight:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .picker-center-highlight:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .theme-dark .picker-column-divider {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .theme-dark .picker-center-highlight:before {
+  background-color: rgba(255, 255, 255, 0.15);
+}
+.md .theme-dark .picker-center-highlight:after {
+  background-color: rgba(255, 255, 255, 0.15);
+}
+/* === Infinite === */
+.infinite-scroll-preloader {
+  margin-left: auto;
+  margin-right: auto;
+  text-align: center;
+}
+.infinite-scroll-preloader.preloader {
+  display: block;
+}
+.md .infinite-scroll-preloader {
+  margin-top: 32px;
+  margin-bottom: 32px;
+}
+/* === PTR === */
+.ptr-preloader .preloader {
+  position: absolute;
+  left: 50%;
+}
+.md .ptr-preloader {
+  position: absolute;
+  left: 50%;
+  top: 16px;
+  width: 40px;
+  height: 40px;
+  border-radius: 50%;
+  background: #fff;
+  margin-left: -20px;
+  margin-top: -7px;
+  z-index: 100;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+@media (min-width: 768px) {
+  .md .ptr-preloader {
+    top: 24px;
+  }
+}
+.md .ptr-preloader .preloader {
+  width: 22px;
+  height: 22px;
+  margin-left: -11px;
+  margin-top: -11px;
+  top: 50%;
+  visibility: hidden;
+}
+.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;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  border: 3px solid #757575;
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  margin-left: -11px;
+  margin-top: -11px;
+  border-left-color: transparent;
+  border-radius: 50%;
+  opacity: 1;
+  -webkit-transform: rotate(150deg);
+  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;
+  -webkit-transform: rotate(-40deg);
+  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 * {
+  -webkit-animation: none;
+  animation: none;
+}
+.md .ptr-refreshing .ptr-preloader .preloader,
+.md .ptr-pull-up .ptr-preloader .preloader {
+  visibility: visible;
+}
+.md .ptr-refreshing .ptr-arrow,
+.md .ptr-pull-up .ptr-arrow {
+  visibility: hidden;
+}
+.md .ptr-refreshing .ptr-preloader {
+  -webkit-transform: translate3d(0, 66px, 0);
+  transform: translate3d(0, 66px, 0);
+}
+.md .ptr-transitioning .ptr-arrow {
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.md .ptr-pull-up .ptr-arrow {
+  -webkit-transition: 400ms;
+  transition: 400ms;
+  -webkit-transform: rotate(620deg) !important;
+  transform: rotate(620deg) !important;
+  opacity: 0;
+}
+.md .ptr-transitioning .ptr-preloader,
+.md .ptr-refreshing .ptr-preloader {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+.md .ptr-no-navbar .ptr-preloader {
+  top: auto;
+  bottom: 100%;
+  margin-bottom: 7px;
+}
+.md .page-with-subnavbar .ptr-preloader,
+.md .toolbar:not(.toolbar-bottom-md) ~ .ptr-content .ptr-preloader,
+.md .searchbar ~ .ptr-content .ptr-preloader {
+  top: 64px;
+}
+@media (min-width: 768px) {
+  .md .page-with-subnavbar .ptr-preloader,
+  .md .toolbar:not(.toolbar-bottom-md) ~ .ptr-content .ptr-preloader,
+  .md .searchbar ~ .ptr-content .ptr-preloader {
+    top: 72px;
+  }
+}
+/* === Images Lazy Loading === */
+.lazy-loaded.lazy-fade-in {
+  -webkit-animation: lazyFadeIn 600ms;
+  animation: lazyFadeIn 600ms;
+}
+@-webkit-keyframes lazyFadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes lazyFadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+/* === Data Table === */
+.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 {
+  font-size: 12px;
+}
+.data-table thead th,
+.data-table thead td {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  line-height: 16px;
+}
+.data-table thead i.icon,
+.data-table thead i.f7-icons,
+.data-table thead i.material-icons {
+  vertical-align: top;
+}
+.data-table th,
+.data-table td {
+  padding: 0;
+  position: relative;
+}
+.data-table th.numeric-cell,
+.data-table td.numeric-cell {
+  text-align: right;
+}
+.data-table th.checkbox-cell,
+.data-table td.checkbox-cell {
+  overflow: visible;
+}
+.data-table th.checkbox-cell label + span,
+.data-table td.checkbox-cell label + span {
+  margin-left: 8px;
+}
+.data-table th.actions-cell,
+.data-table td.actions-cell {
+  text-align: right;
+  white-space: nowrap;
+}
+.data-table th a.icon-only,
+.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,
+.card.data-table td a.icon-only {
+  display: inline-block;
+  vertical-align: middle;
+  text-align: center;
+  font-size: 0;
+  min-width: 0;
+}
+.data-table th a.icon-only i,
+.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,
+.card.data-table td a.icon-only i {
+  font-size: 18px;
+  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:not(.numeric-cell):not(.input-cell):after,
+.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.numeric-cell.input-cell > .table-head-label:before {
+  content: '';
+  display: inline-block;
+  vertical-align: top;
+  width: 16px;
+  height: 16px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+  background-size: 100% auto;
+  background-position: center;
+  background-repeat: no-repeat;
+  font-size: 0;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: rotate(0);
+  transform: rotate(0);
+  opacity: 0;
+}
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before,
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before {
+  opacity: 0.54;
+}
+.data-table .sortable-cell.sortable-cell-active:after,
+.data-table .sortable-cell.sortable-cell-active .table-head-label:after,
+.data-table .sortable-cell.sortable-cell-active:before,
+.data-table .sortable-cell.sortable-cell-active .table-head-label:before {
+  opacity: 0.87 !important;
+}
+.data-table .sortable-cell.sortable-desc:after,
+.data-table .sortable-cell.sortable-desc:after,
+.data-table .table-head-label:after,
+.data-table .sortable-cell.sortable-desc:before,
+.data-table .sortable-cell.sortable-desc:before,
+.data-table .table-head-label:before {
+  -webkit-transform: rotate(180deg) !important;
+  transform: rotate(180deg) !important;
+}
+.data-table.card .card-header,
+.card .data-table .card-header {
+  height: 64px;
+}
+.data-table.card .card-content,
+.card .data-table .card-content {
+  overflow-x: auto;
+}
+.data-table .data-table-links,
+.data-table .data-table-actions {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.data-table .data-table-actions {
+  margin-left: auto;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.data-table .data-table-actions a.link {
+  min-width: 0;
+}
+.data-table .data-table-actions a.link.icon-only {
+  line-height: 1;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0;
+}
+.data-table .data-table-header,
+.data-table .data-table-header-selected {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  width: 100%;
+}
+.data-table .data-table-header-selected {
+  display: none;
+}
+.data-table.data-table-has-checked .data-table-header {
+  display: none;
+}
+.data-table.data-table-has-checked .data-table-header-selected {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.data-table .data-table-title-selected {
+  font-size: 14px;
+}
+.data-table .data-table-footer {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  font-size: 12px;
+  overflow: hidden;
+  -webkit-box-pack: end;
+  -webkit-justify-content: flex-end;
+  -ms-flex-pack: end;
+  justify-content: flex-end;
+}
+.data-table .data-table-rows-select,
+.data-table .data-table-pagination {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+@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 tr,
+  .data-table.data-table-collapsible td {
+    display: block;
+  }
+  .data-table.data-table-collapsible tr {
+    position: relative;
+  }
+  .data-table.data-table-collapsible tr:hover {
+    background-color: inherit;
+  }
+  .data-table.data-table-collapsible td {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-align-content: center;
+    -ms-flex-line-pack: center;
+    align-content: center;
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+    -ms-flex-align: center;
+    align-items: center;
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+    -ms-flex-pack: start;
+    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: none !important;
+    -webkit-transform: none !important;
+    transform: none !important;
+    font-size: 12px;
+    margin-right: 16px;
+    -webkit-flex-shrink: 0;
+    -ms-flex-negative: 0;
+    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-only,
+.data-table .tablet-landscape-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;
+  }
+}
+.theme-dark .data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after,
+.theme-dark .data-table .sortable-cell.numeric-cell:not(.input-cell):before,
+.theme-dark .data-table .sortable-cell:not(.numeric-cell).input-cell > .table-head-label:after,
+.theme-dark .data-table .sortable-cell.numeric-cell.input-cell > .table-head-label:before {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23fff'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .data-table thead th,
+.md .data-table thead td {
+  font-weight: 500;
+  height: 56px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.md .data-table thead th:not(.sortable-cell-active),
+.md .data-table thead td:not(.sortable-cell-active) {
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .data-table thead i.icon,
+.md .data-table thead i.material-icons {
+  font-size: 16px;
+  width: 16px;
+  height: 16px;
+}
+.md .data-table tbody {
+  font-size: 13px;
+}
+.md .data-table tbody tr.data-table-row-selected {
+  background: #f5f5f5;
+}
+.md .data-table tbody td {
+  height: 48px;
+}
+.md .data-table th,
+.md .data-table td {
+  padding-left: 28px;
+  padding-right: 28px;
+}
+.md .data-table th.label-cell,
+.md .data-table td.label-cell {
+  padding-left: 24px;
+  padding-right: 24px;
+}
+.md .data-table th:first-child,
+.md .data-table td:first-child {
+  padding-left: 24px;
+}
+.md .data-table th:last-child,
+.md .data-table td:last-child {
+  padding-right: 24px;
+}
+.md .data-table th.checkbox-cell,
+.md .data-table td.checkbox-cell {
+  width: 18px;
+  padding-left: 24px;
+  padding-right: 12px;
+}
+.md .data-table th.checkbox-cell + td,
+.md .data-table td.checkbox-cell + td,
+.md .data-table th.checkbox-cell + th,
+.md .data-table td.checkbox-cell + th {
+  padding-left: 12px;
+}
+.md .data-table th.actions-cell a.link,
+.md .data-table td.actions-cell a.link {
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .data-table th.actions-cell a.link + a.link,
+.md .data-table td.actions-cell a.link + a.link {
+  margin-left: 24px;
+}
+.md .data-table th.actions-cell a.icon-only,
+.md .data-table td.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.card .card-header,
+.md .card .data-table .card-header,
+.md .data-table.card .card-footer,
+.md .card .data-table .card-footer {
+  padding-left: 24px;
+  padding-right: 14px;
+}
+.md .data-table.card .card-footer,
+.md .card .data-table .card-footer {
+  height: 56px;
+}
+.md .data-table-title {
+  font-size: 20px;
+}
+.md .data-table-links a.link + a.link,
+.md .data-table-actions a.link + a.link {
+  margin-left: 24px;
+}
+.md .data-table-actions a.link {
+  color: rgba(0, 0, 0, 0.54);
+}
+.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: none;
+}
+.md .data-table .card-header > .data-table-header,
+.md .data-table .card-header > .data-table-header-selected {
+  padding-left: 24px;
+  padding-right: 14px;
+  margin-left: -24px;
+  margin-right: -14px;
+  padding-top: 4px;
+  padding-bottom: 4px;
+  height: 100%;
+}
+.md .data-table-header-selected {
+  background: rgba(33, 150, 243, 0.1);
+}
+.md .data-table-title-selected {
+  color: #2196f3;
+}
+.md .data-table tbody td:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .data-table tbody td:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .data-table tbody td:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md.device-desktop .data-table tbody tr:hover {
+  background: #f5f5f5;
+}
+.md .data-table-footer {
+  height: 56px;
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .data-table-rows-select a.link,
+.md .data-table-pagination a.link {
+  width: 48px;
+  height: 48px;
+}
+.md .data-table-rows-select a.link:before,
+.md .data-table-pagination a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .data-table-rows-select a.link.active-state:before,
+.md .data-table-pagination a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  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 .data-table-footer:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .data-table-footer:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .data-table-footer:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .input-cell {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  height: auto;
+  vertical-align: top;
+}
+.md .input-cell .table-head-label + .input {
+  margin-top: 4px;
+}
+.md .input-cell .input {
+  height: 24px;
+}
+.md .input-cell .input input,
+.md .input-cell .input textarea,
+.md .input-cell .input select {
+  height: 24px;
+  color: #212121;
+  font-size: 14px;
+}
+.md .input-cell .input .input-clear-button {
+  -webkit-transform: scale(0.8);
+  transform: scale(0.8);
+}
+@media (max-width: 480px) and (orientation: portrait) {
+  .md .data-table.data-table-collapsible td {
+    padding-left: 16px;
+    padding-right: 16px;
+  }
+  .md .data-table.data-table-collapsible td:not(.checkbox-cell):before {
+    color: rgba(0, 0, 0, 0.54);
+    font-weight: 500;
+    line-height: 16px;
+  }
+  .md .data-table-collapsible tr:before {
+    content: '';
+    position: absolute;
+    background-color: rgba(0, 0, 0, 0.12);
+    display: block;
+    z-index: 15;
+    top: 0;
+    right: auto;
+    bottom: auto;
+    left: 0;
+    height: 1px;
+    width: 100%;
+    -webkit-transform-origin: 50% 0%;
+    transform-origin: 50% 0%;
+  }
+  .md.device-pixel-ratio-2 .data-table-collapsible tr:before {
+    -webkit-transform: scaleY(0.5);
+    transform: scaleY(0.5);
+  }
+  .md.device-pixel-ratio-3 .data-table-collapsible tr:before {
+    -webkit-transform: scaleY(0.33);
+    transform: scaleY(0.33);
+  }
+}
+.md .theme-dark .data-table thead th:not(.sortable-cell-active),
+.data-table.md .theme-dark thead th:not(.sortable-cell-active),
+.md .theme-dark .data-table thead td:not(.sortable-cell-active),
+.data-table.md .theme-dark thead td:not(.sortable-cell-active),
+.md .theme-dark .data-table .data-table-actions a.link,
+.data-table.md .theme-dark .data-table-actions a.link,
+.md .theme-dark .data-table td.actions-cell a.link,
+.data-table.md .theme-dark td.actions-cell a.link,
+.md .theme-dark .data-table th.actions-cell a.link,
+.data-table.md .theme-dark th.actions-cell a.link {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .data-table .data-table-links a.link:before,
+.data-table.md .theme-dark .data-table-links a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .theme-dark .data-table .data-table-links a.link.active-state:before,
+.data-table.md .theme-dark .data-table-links a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .theme-dark .data-table tbody td:before,
+.data-table.md .theme-dark tbody td:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .data-table.data-table-collapsible tr:before,
+.data-table.md .theme-dark.data-table-collapsible tr:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .data-table tbody tr.data-table-row-selected,
+.data-table.md .theme-dark tbody tr.data-table-row-selected {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+.md.device-desktop .theme-dark .data-table tbody tr:hover,
+.md.device-desktop .theme-dark.data-table tbody tr:hover {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+.md .color-theme-red .data-table-header-selected,
+.md .data-table-header-selected.color-red {
+  background: rgba(244, 67, 54, 0.1);
+}
+.md .color-theme-red .data-table-title-selected,
+.md .color-red .data-table-title-selected {
+  color: #f44336;
+}
+.md .color-theme-green .data-table-header-selected,
+.md .data-table-header-selected.color-green {
+  background: rgba(76, 175, 80, 0.1);
+}
+.md .color-theme-green .data-table-title-selected,
+.md .color-green .data-table-title-selected {
+  color: #4caf50;
+}
+.md .color-theme-blue .data-table-header-selected,
+.md .data-table-header-selected.color-blue {
+  background: rgba(33, 150, 243, 0.1);
+}
+.md .color-theme-blue .data-table-title-selected,
+.md .color-blue .data-table-title-selected {
+  color: #2196f3;
+}
+.md .color-theme-pink .data-table-header-selected,
+.md .data-table-header-selected.color-pink {
+  background: rgba(233, 30, 99, 0.1);
+}
+.md .color-theme-pink .data-table-title-selected,
+.md .color-pink .data-table-title-selected {
+  color: #e91e63;
+}
+.md .color-theme-yellow .data-table-header-selected,
+.md .data-table-header-selected.color-yellow {
+  background: rgba(255, 235, 59, 0.1);
+}
+.md .color-theme-yellow .data-table-title-selected,
+.md .color-yellow .data-table-title-selected {
+  color: #ffeb3b;
+}
+.md .color-theme-orange .data-table-header-selected,
+.md .data-table-header-selected.color-orange {
+  background: rgba(255, 152, 0, 0.1);
+}
+.md .color-theme-orange .data-table-title-selected,
+.md .color-orange .data-table-title-selected {
+  color: #ff9800;
+}
+.md .color-theme-gray .data-table-header-selected,
+.md .data-table-header-selected.color-gray {
+  background: rgba(158, 158, 158, 0.1);
+}
+.md .color-theme-gray .data-table-title-selected,
+.md .color-gray .data-table-title-selected {
+  color: #9e9e9e;
+}
+.md .color-theme-white .data-table-header-selected,
+.md .data-table-header-selected.color-white {
+  background: rgba(255, 255, 255, 0.1);
+}
+.md .color-theme-white .data-table-title-selected,
+.md .color-white .data-table-title-selected {
+  color: #ffffff;
+}
+.md .color-theme-black .data-table-header-selected,
+.md .data-table-header-selected.color-black {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .color-theme-black .data-table-title-selected,
+.md .color-black .data-table-title-selected {
+  color: #000000;
+}
+/* === FAB === */
+.fab {
+  position: absolute;
+  z-index: 1500;
+}
+.fab > a,
+.fab-buttons a {
+  position: relative;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  overflow: hidden;
+  z-index: 1;
+}
+.fab > a i {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
+  transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.fab > a i + i {
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg) scale(0.5);
+  transform: translate3d(-50%, -50%, 0) rotate(-90deg) scale(0.5);
+  opacity: 0;
+}
+.fab[class*="fab-center"] {
+  left: 50%;
+  -webkit-transform: translateX(-50%);
+  transform: translateX(-50%);
+}
+.fab[class*="left-center"],
+.fab[class*="right-center"] {
+  top: 50%;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+}
+.fab[class*="center-center"] {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translateX(-50%) translateY(-50%);
+  transform: translateX(-50%) translateY(-50%);
+}
+.fab div.fab-buttons a {
+  width: 40px;
+  height: 40px;
+}
+.fab-buttons {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  visibility: hidden;
+  pointer-events: none;
+  position: absolute;
+}
+.fab-buttons a {
+  opacity: 0;
+}
+.fab-opened:not(.fab-morph) > a i {
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(0.5);
+  transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(0.5);
+  opacity: 0;
+}
+.fab-opened:not(.fab-morph) > a i + i {
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
+  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;
+  -webkit-transform: translate3d(0, 0px, 0) scale(1) !important;
+  transform: translate3d(0, 0px, 0) scale(1) !important;
+}
+.fab-opened .fab-buttons a:nth-child(2) {
+  -webkit-transition-delay: 50ms;
+  transition-delay: 50ms;
+}
+.fab-opened .fab-buttons a:nth-child(3) {
+  -webkit-transition-delay: 100ms;
+  transition-delay: 100ms;
+}
+.fab-opened .fab-buttons a:nth-child(4) {
+  -webkit-transition-delay: 150ms;
+  transition-delay: 150ms;
+}
+.fab-opened .fab-buttons a:nth-child(5) {
+  -webkit-transition-delay: 200ms;
+  transition-delay: 200ms;
+}
+.fab-opened .fab-buttons a:nth-child(6) {
+  -webkit-transition-delay: 250ms;
+  transition-delay: 250ms;
+}
+.fab-buttons-top,
+.fab-buttons-bottom {
+  left: 50%;
+  width: 40px;
+  margin-left: -20px;
+}
+.fab-buttons-top {
+  bottom: 100%;
+  margin-bottom: 16px;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: column-reverse;
+  -ms-flex-direction: column-reverse;
+  flex-direction: column-reverse;
+}
+.fab-buttons-top a {
+  -webkit-transform: translate3d(0, 8px, 0) scale(0.3);
+  transform: translate3d(0, 8px, 0) scale(0.3);
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+.fab-buttons-top a + a {
+  margin-bottom: 16px;
+}
+.fab-buttons-bottom {
+  top: 100%;
+  margin-top: 16px;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.fab-buttons-bottom a {
+  -webkit-transform: translate3d(0, -8px, 0) scale(0.3);
+  transform: translate3d(0, -8px, 0) scale(0.3);
+  -webkit-transform-origin: center top;
+  transform-origin: center top;
+}
+.fab-buttons-bottom a + a {
+  margin-top: 16px;
+}
+.fab-buttons-left,
+.fab-buttons-right {
+  top: 50%;
+  height: 40px;
+  margin-top: -20px;
+}
+.fab-buttons-left {
+  right: 100%;
+  margin-right: 16px;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+}
+.fab-buttons-left a {
+  -webkit-transform: translate3d(8px, 0px, 0) scale(0.3);
+  transform: translate3d(8px, 0px, 0) scale(0.3);
+  -webkit-transform-origin: right center;
+  transform-origin: right center;
+}
+.fab-buttons-left a + a {
+  margin-right: 16px;
+}
+.fab-buttons-right {
+  left: 100%;
+  margin-left: 16px;
+}
+.fab-buttons-right a {
+  -webkit-transform: translate3d(-8px, 0, 0) scale(0.3);
+  transform: translate3d(-8px, 0, 0) scale(0.3);
+  -webkit-transform-origin: left center;
+  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: -20px;
+  bottom: 100%;
+  margin-bottom: 16px;
+  -webkit-transform: translateY(-8px) scale(0.3);
+  transform: translateY(-8px) scale(0.3);
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+.fab-buttons-center a:nth-child(2) {
+  left: 100%;
+  margin-top: -20px;
+  top: 50%;
+  margin-left: 16px;
+  -webkit-transform: translateX(-8px) scale(0.3);
+  transform: translateX(-8px) scale(0.3);
+  -webkit-transform-origin: left center;
+  transform-origin: left center;
+}
+.fab-buttons-center a:nth-child(3) {
+  left: 50%;
+  margin-left: -20px;
+  top: 100%;
+  margin-top: 16px;
+  -webkit-transform: translateY(8px) scale(0.3);
+  transform: translateY(8px) scale(0.3);
+  -webkit-transform-origin: center top;
+  transform-origin: center top;
+}
+.fab-buttons-center a:nth-child(4) {
+  right: 100%;
+  margin-top: -20px;
+  top: 50%;
+  margin-right: 16px;
+  -webkit-transform: translateX(8px) scale(0.3);
+  transform: translateX(8px) scale(0.3);
+  -webkit-transform-origin: right center;
+  transform-origin: right center;
+}
+.fab-opened.fab-morph > a i {
+  opacity: 0;
+}
+.fab-morph,
+.fab-morph > a,
+.fab-morph-target {
+  -webkit-transition-duration: 250ms;
+  transition-duration: 250ms;
+}
+.fab-morph-target:not(.fab-morph-target-visible) {
+  display: none;
+}
+.fab-extended {
+  width: auto;
+}
+.fab-extended > a {
+  width: 100% !important;
+}
+.fab-text {
+  padding-left: 20px;
+  padding-right: 20px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  font-size: 14px;
+  text-transform: uppercase;
+}
+.fab-label-button {
+  overflow: visible !important;
+}
+.fab-label {
+  position: absolute;
+  top: 50%;
+  padding: 4px 12px;
+  border-radius: 4px;
+  background: #fff;
+  color: #333;
+  white-space: nowrap;
+  -webkit-transform: translateY(-50%);
+  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;
+}
+.md .fab > a,
+.md .fab-buttons a {
+  background: #2196f3;
+  width: 56px;
+  height: 56px;
+  border-radius: 28px;
+  color: #fff;
+  -webkit-box-shadow: 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);
+  box-shadow: 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);
+}
+.md .fab > a.active-state,
+.md .fab-buttons a.active-state {
+  background: #0c82df;
+}
+.md .fab[class*="fab-left"] {
+  left: 15px;
+}
+.md .fab[class*="fab-right"] {
+  right: 15px;
+}
+.md .fab[class*="-top"] {
+  top: 15px;
+}
+.md .fab[class*="-bottom"] {
+  bottom: 15px;
+}
+.md .navbar ~ * .fab[class*="-top"],
+.md .navbar ~ .fab[class*="-top"] {
+  margin-top: 56px;
+}
+@media (min-width: 768px) {
+  .md .navbar ~ * .fab[class*="-top"],
+  .md .navbar ~ .fab[class*="-top"] {
+    margin-top: 64px;
+  }
+}
+.md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .fab[class*="-top"],
+.md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .fab[class*="-top"] {
+  margin-top: 48px;
+}
+.md .tabbar-labels:not(.toolbar-bottom-md) ~ * .fab[class*="-top"],
+.md .tabbar-labels:not(.toolbar-bottom-md) ~ .fab[class*="-top"] {
+  margin-top: 72px;
+}
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .fab[class*="-top"],
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .fab[class*="-top"] {
+  margin-top: 104px;
+}
+.md .navbar + .tabbar-labels:not(.toolbar-bottom-md) ~ * .fab[class*="-top"],
+.md .navbar + .tabbar-labels:not(.toolbar-bottom-md) ~ .fab[class*="-top"] {
+  margin-top: 128px;
+}
+@media (min-width: 768px) {
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .fab[class*="-top"],
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .fab[class*="-top"] {
+    margin-top: 112px;
+  }
+  .md .navbar + .tabbar-labels:not(.toolbar-bottom-md) ~ * .fab[class*="-top"],
+  .md .navbar + .tabbar-labels:not(.toolbar-bottom-md) ~ .fab[class*="-top"] {
+    margin-top: 136px;
+  }
+}
+.md .toolbar-bottom-md ~ * .fab[class*="-bottom"],
+.md .toolbar-bottom-md ~ .fab[class*="-bottom"],
+.md .messagebar ~ * .fab[class*="-bottom"],
+.md .messagebar ~ .fab[class*="-bottom"] {
+  margin-bottom: 48px;
+}
+.md .toolbar-bottom-md.tabbar-labels ~ * .fab[class*="-bottom"],
+.md .toolbar-bottom-md.tabbar-labels ~ .fab[class*="-bottom"] {
+  margin-bottom: 72px;
+}
+.md .fab-morph {
+  border-radius: 28px;
+  background: #2196f3;
+  -webkit-box-shadow: 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);
+  box-shadow: 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);
+}
+.md .fab-morph > a {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  background: none !important;
+}
+.md .fab-extended {
+  min-width: 48px;
+}
+.md .fab-extended > a {
+  height: 48px;
+}
+.md .fab-extended > a i {
+  left: 24px;
+}
+.md .fab-extended i ~ .fab-text {
+  padding-left: 48px;
+}
+.md .fab-text {
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .fab-label {
+  -webkit-box-shadow: 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);
+  box-shadow: 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);
+}
+.md .color-theme-red .fab > a,
+.md .color-theme-red .fab-buttons a,
+.md .color-theme-red.fab > a,
+.md .color-theme-red.fab-buttons a {
+  background: #f44336;
+}
+.md .color-theme-red .fab > a.active-state,
+.md .color-theme-red .fab-buttons a.active-state,
+.md .color-theme-red.fab > a.active-state,
+.md .color-theme-red.fab-buttons a.active-state {
+  background: #f21f0f;
+}
+.md .color-theme-red .fab-morph,
+.md .color-theme-red.fab-morph {
+  background: #f44336;
+}
+.md .color-theme-green .fab > a,
+.md .color-theme-green .fab-buttons a,
+.md .color-theme-green.fab > a,
+.md .color-theme-green.fab-buttons a {
+  background: #4caf50;
+}
+.md .color-theme-green .fab > a.active-state,
+.md .color-theme-green .fab-buttons a.active-state,
+.md .color-theme-green.fab > a.active-state,
+.md .color-theme-green.fab-buttons a.active-state {
+  background: #409343;
+}
+.md .color-theme-green .fab-morph,
+.md .color-theme-green.fab-morph {
+  background: #4caf50;
+}
+.md .color-theme-blue .fab > a,
+.md .color-theme-blue .fab-buttons a,
+.md .color-theme-blue.fab > a,
+.md .color-theme-blue.fab-buttons a {
+  background: #2196f3;
+}
+.md .color-theme-blue .fab > a.active-state,
+.md .color-theme-blue .fab-buttons a.active-state,
+.md .color-theme-blue.fab > a.active-state,
+.md .color-theme-blue.fab-buttons a.active-state {
+  background: #0c82df;
+}
+.md .color-theme-blue .fab-morph,
+.md .color-theme-blue.fab-morph {
+  background: #2196f3;
+}
+.md .color-theme-pink .fab > a,
+.md .color-theme-pink .fab-buttons a,
+.md .color-theme-pink.fab > a,
+.md .color-theme-pink.fab-buttons a {
+  background: #e91e63;
+}
+.md .color-theme-pink .fab > a.active-state,
+.md .color-theme-pink .fab-buttons a.active-state,
+.md .color-theme-pink.fab > a.active-state,
+.md .color-theme-pink.fab-buttons a.active-state {
+  background: #ca1452;
+}
+.md .color-theme-pink .fab-morph,
+.md .color-theme-pink.fab-morph {
+  background: #e91e63;
+}
+.md .color-theme-yellow .fab > a,
+.md .color-theme-yellow .fab-buttons a,
+.md .color-theme-yellow.fab > a,
+.md .color-theme-yellow.fab-buttons a {
+  background: #ffeb3b;
+}
+.md .color-theme-yellow .fab > a.active-state,
+.md .color-theme-yellow .fab-buttons a.active-state,
+.md .color-theme-yellow.fab > a.active-state,
+.md .color-theme-yellow.fab-buttons a.active-state {
+  background: #ffe712;
+}
+.md .color-theme-yellow .fab-morph,
+.md .color-theme-yellow.fab-morph {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .fab > a,
+.md .color-theme-orange .fab-buttons a,
+.md .color-theme-orange.fab > a,
+.md .color-theme-orange.fab-buttons a {
+  background: #ff9800;
+}
+.md .color-theme-orange .fab > a.active-state,
+.md .color-theme-orange .fab-buttons a.active-state,
+.md .color-theme-orange.fab > a.active-state,
+.md .color-theme-orange.fab-buttons a.active-state {
+  background: #d68000;
+}
+.md .color-theme-orange .fab-morph,
+.md .color-theme-orange.fab-morph {
+  background: #ff9800;
+}
+.md .color-theme-gray .fab > a,
+.md .color-theme-gray .fab-buttons a,
+.md .color-theme-gray.fab > a,
+.md .color-theme-gray.fab-buttons a {
+  background: #9e9e9e;
+}
+.md .color-theme-gray .fab > a.active-state,
+.md .color-theme-gray .fab-buttons a.active-state,
+.md .color-theme-gray.fab > a.active-state,
+.md .color-theme-gray.fab-buttons a.active-state {
+  background: #8a8a8a;
+}
+.md .color-theme-gray .fab-morph,
+.md .color-theme-gray.fab-morph {
+  background: #9e9e9e;
+}
+.md .color-theme-white .fab > a,
+.md .color-theme-white .fab-buttons a,
+.md .color-theme-white.fab > a,
+.md .color-theme-white.fab-buttons a {
+  background: #ffffff;
+}
+.md .color-theme-white .fab > a.active-state,
+.md .color-theme-white .fab-buttons a.active-state,
+.md .color-theme-white.fab > a.active-state,
+.md .color-theme-white.fab-buttons a.active-state {
+  background: #ebebeb;
+}
+.md .color-theme-white .fab-morph,
+.md .color-theme-white.fab-morph {
+  background: #ffffff;
+}
+.md .color-theme-black .fab > a,
+.md .color-theme-black .fab-buttons a,
+.md .color-theme-black.fab > a,
+.md .color-theme-black.fab-buttons a {
+  background: #000000;
+}
+.md .color-theme-black .fab > a.active-state,
+.md .color-theme-black .fab-buttons a.active-state,
+.md .color-theme-black.fab > a.active-state,
+.md .color-theme-black.fab-buttons a.active-state {
+  background: #000000;
+}
+.md .color-theme-black .fab-morph,
+.md .color-theme-black.fab-morph {
+  background: #000000;
+}
+.md .fab.color-red > a,
+.md .fab.color-red .fab-buttons > a,
+.md .fab-buttons.color-red a,
+.md .fab > a.color-red,
+.md .fab .fab-buttons > a.color-red {
+  background: #f44336;
+}
+.md .fab.color-red > a.active-state,
+.md .fab.color-red .fab-buttons > a.active-state,
+.md .fab-buttons.color-red a.active-state,
+.md .fab > a.color-red.active-state,
+.md .fab .fab-buttons > a.color-red.active-state {
+  background: #f21f0f;
+}
+.md .fab-morph.color-red {
+  background: #f44336;
+}
+.md .fab.color-green > a,
+.md .fab.color-green .fab-buttons > a,
+.md .fab-buttons.color-green a,
+.md .fab > a.color-green,
+.md .fab .fab-buttons > a.color-green {
+  background: #4caf50;
+}
+.md .fab.color-green > a.active-state,
+.md .fab.color-green .fab-buttons > a.active-state,
+.md .fab-buttons.color-green a.active-state,
+.md .fab > a.color-green.active-state,
+.md .fab .fab-buttons > a.color-green.active-state {
+  background: #409343;
+}
+.md .fab-morph.color-green {
+  background: #4caf50;
+}
+.md .fab.color-blue > a,
+.md .fab.color-blue .fab-buttons > a,
+.md .fab-buttons.color-blue a,
+.md .fab > a.color-blue,
+.md .fab .fab-buttons > a.color-blue {
+  background: #2196f3;
+}
+.md .fab.color-blue > a.active-state,
+.md .fab.color-blue .fab-buttons > a.active-state,
+.md .fab-buttons.color-blue a.active-state,
+.md .fab > a.color-blue.active-state,
+.md .fab .fab-buttons > a.color-blue.active-state {
+  background: #0c82df;
+}
+.md .fab-morph.color-blue {
+  background: #2196f3;
+}
+.md .fab.color-pink > a,
+.md .fab.color-pink .fab-buttons > a,
+.md .fab-buttons.color-pink a,
+.md .fab > a.color-pink,
+.md .fab .fab-buttons > a.color-pink {
+  background: #e91e63;
+}
+.md .fab.color-pink > a.active-state,
+.md .fab.color-pink .fab-buttons > a.active-state,
+.md .fab-buttons.color-pink a.active-state,
+.md .fab > a.color-pink.active-state,
+.md .fab .fab-buttons > a.color-pink.active-state {
+  background: #ca1452;
+}
+.md .fab-morph.color-pink {
+  background: #e91e63;
+}
+.md .fab.color-yellow > a,
+.md .fab.color-yellow .fab-buttons > a,
+.md .fab-buttons.color-yellow a,
+.md .fab > a.color-yellow,
+.md .fab .fab-buttons > a.color-yellow {
+  background: #ffeb3b;
+}
+.md .fab.color-yellow > a.active-state,
+.md .fab.color-yellow .fab-buttons > a.active-state,
+.md .fab-buttons.color-yellow a.active-state,
+.md .fab > a.color-yellow.active-state,
+.md .fab .fab-buttons > a.color-yellow.active-state {
+  background: #ffe712;
+}
+.md .fab-morph.color-yellow {
+  background: #ffeb3b;
+}
+.md .fab.color-orange > a,
+.md .fab.color-orange .fab-buttons > a,
+.md .fab-buttons.color-orange a,
+.md .fab > a.color-orange,
+.md .fab .fab-buttons > a.color-orange {
+  background: #ff9800;
+}
+.md .fab.color-orange > a.active-state,
+.md .fab.color-orange .fab-buttons > a.active-state,
+.md .fab-buttons.color-orange a.active-state,
+.md .fab > a.color-orange.active-state,
+.md .fab .fab-buttons > a.color-orange.active-state {
+  background: #d68000;
+}
+.md .fab-morph.color-orange {
+  background: #ff9800;
+}
+.md .fab.color-gray > a,
+.md .fab.color-gray .fab-buttons > a,
+.md .fab-buttons.color-gray a,
+.md .fab > a.color-gray,
+.md .fab .fab-buttons > a.color-gray {
+  background: #9e9e9e;
+}
+.md .fab.color-gray > a.active-state,
+.md .fab.color-gray .fab-buttons > a.active-state,
+.md .fab-buttons.color-gray a.active-state,
+.md .fab > a.color-gray.active-state,
+.md .fab .fab-buttons > a.color-gray.active-state {
+  background: #8a8a8a;
+}
+.md .fab-morph.color-gray {
+  background: #9e9e9e;
+}
+.md .fab.color-white > a,
+.md .fab.color-white .fab-buttons > a,
+.md .fab-buttons.color-white a,
+.md .fab > a.color-white,
+.md .fab .fab-buttons > a.color-white {
+  background: #ffffff;
+}
+.md .fab.color-white > a.active-state,
+.md .fab.color-white .fab-buttons > a.active-state,
+.md .fab-buttons.color-white a.active-state,
+.md .fab > a.color-white.active-state,
+.md .fab .fab-buttons > a.color-white.active-state {
+  background: #ebebeb;
+}
+.md .fab-morph.color-white {
+  background: #ffffff;
+}
+.md .fab.color-black > a,
+.md .fab.color-black .fab-buttons > a,
+.md .fab-buttons.color-black a,
+.md .fab > a.color-black,
+.md .fab .fab-buttons > a.color-black {
+  background: #000000;
+}
+.md .fab.color-black > a.active-state,
+.md .fab.color-black .fab-buttons > a.active-state,
+.md .fab-buttons.color-black a.active-state,
+.md .fab > a.color-black.active-state,
+.md .fab .fab-buttons > a.color-black.active-state {
+  background: #000000;
+}
+.md .fab-morph.color-black {
+  background: #000000;
+}
+.md.device-iphone-x .fab[class*="-bottom"] {
+  bottom: calc(16px + constant(safe-area-inset-bottom));
+  bottom: calc(16px + env(safe-area-inset-bottom));
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .fab[class*="fab-left"],
+  .md.device-iphone-x .ios-edges .fab[class*="fab-left"],
+  .md.device-iphone-x .popup .fab[class*="fab-left"],
+  .md.device-iphone-x .sheet-modal .fab[class*="fab-left"],
+  .md.device-iphone-x .panel-left .fab[class*="fab-left"] {
+    left: calc(16px + constant(safe-area-inset-left));
+    left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .fab[class*="fab-right"],
+  .md.device-iphone-x .ios-edges .fab[class*="fab-right"],
+  .md.device-iphone-x .popup .fab[class*="fab-right"],
+  .md.device-iphone-x .sheet-modal .fab[class*="fab-right"],
+  .md.device-iphone-x .panel-right .fab[class*="fab-right"] {
+    right: calc(16px + constant(safe-area-inset-right));
+    right: calc(16px + env(safe-area-inset-right));
+  }
+}
+/* === Searchbar === */
+.searchbar {
+  width: 100%;
+  position: relative;
+  z-index: 200;
+}
+.searchbar .searchbar-input-wrap {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  width: 100%;
+  height: 100%;
+  position: relative;
+}
+.searchbar .searchbar-input-wrap input[type="search"] {
+  padding: 0;
+}
+.searchbar .searchbar-input-wrap input::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+  appearance: none;
+}
+.page > .searchbar {
+  position: absolute;
+  left: 0;
+  top: 0;
+}
+.searchbar-expandable {
+  position: absolute;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  pointer-events: none;
+}
+.searchbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.searchbar-disable-button {
+  cursor: pointer;
+  pointer-events: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  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-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 100;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.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;
+}
+.md .searchbar {
+  height: 48px;
+  background: #fff;
+}
+.md .searchbar input[type="search"],
+.md .searchbar input[type="text"] {
+  padding-left: 65px;
+  padding-right: 48px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 100%;
+  height: 100%;
+  display: block;
+  border: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  font-family: inherit;
+  font-size: 20px;
+  color: #000;
+  font-weight: normal;
+}
+.md .searchbar input[type="search"]::-webkit-input-placeholder,
+.md .searchbar input[type="text"]::-webkit-input-placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.md .searchbar input[type="search"]:-ms-input-placeholder,
+.md .searchbar input[type="text"]:-ms-input-placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.md .searchbar input[type="search"]::-ms-input-placeholder,
+.md .searchbar input[type="text"]::-ms-input-placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.md .searchbar input[type="search"]::placeholder,
+.md .searchbar input[type="text"]::placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.md .searchbar-expandable {
+  height: 100%;
+}
+.md .searchbar-backdrop {
+  background: rgba(0, 0, 0, 0.25);
+}
+.md .searchbar-icon,
+.md .searchbar-disable-button {
+  position: absolute;
+  width: 48px;
+  height: 48px;
+  left: -4px;
+  top: 50%;
+  margin-top: -24px;
+  background-size: 24px 24px;
+  background-repeat: no-repeat;
+  background-position: center;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.md .searchbar-icon {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23737373'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M15.5%2014h-.79l-.28-.27C15.41%2012.59%2016%2011.11%2016%209.5%2016%205.91%2013.09%203%209.5%203S3%205.91%203%209.5%205.91%2016%209.5%2016c1.61%200%203.09-.59%204.23-1.57l.27.28v.79l5%204.99L20.49%2019l-4.99-5zm-6%200C7.01%2014%205%2011.99%205%209.5S7.01%205%209.5%205%2014%207.01%2014%209.5%2011.99%2014%209.5%2014z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .searchbar-disable-button {
+  -webkit-transform: rotate(-90deg) scale(0.5);
+  transform: rotate(-90deg) scale(0.5);
+  font-size: 0 !important;
+  display: block;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23737373'%2F%3E%3C%2Fsvg%3E");
+}
+.md .searchbar-disable-button:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .searchbar-disable-button.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button {
+  -webkit-transform: rotate(0deg) scale(1);
+  transform: rotate(0deg) scale(1);
+  pointer-events: auto;
+  opacity: 1;
+}
+.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon {
+  opacity: 0;
+  -webkit-transform: rotate(90deg) scale(0.5);
+  transform: rotate(90deg) scale(0.5);
+}
+.md .searchbar .input-clear-button {
+  width: 48px;
+  height: 48px;
+  margin-top: -24px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23737373'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+  border-radius: 0;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 24px 24px;
+  background-color: transparent;
+  right: 0;
+}
+.md .searchbar .input-clear-button:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .searchbar .input-clear-button.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .searchbar .input-clear-button:after {
+  display: none;
+}
+.md .searchbar .input-clear-button:before {
+  margin-left: 0;
+  margin-top: 0;
+}
+.md .page-content .searchbar {
+  border-radius: 2px;
+  margin: 8px;
+  width: auto;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.md .page-content .searchbar .searchbar-inner {
+  border-radius: 2px;
+}
+.md .page > .searchbar {
+  z-index: 510;
+}
+.md .page > .searchbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .page > .searchbar.no-shadow:after {
+  display: none;
+}
+.md .page > .searchbar input[type="search"],
+.md .subnavbar .searchbar input[type="search"],
+.md .searchbar-expandable input[type="search"],
+.md .page > .searchbar input[type="text"],
+.md .subnavbar .searchbar input[type="text"],
+.md .searchbar-expandable input[type="text"] {
+  padding-left: 73px;
+}
+.md .page > .searchbar .searchbar-icon,
+.md .subnavbar .searchbar .searchbar-icon,
+.md .searchbar-expandable .searchbar-icon,
+.md .page > .searchbar .searchbar-disable-button,
+.md .subnavbar .searchbar .searchbar-disable-button,
+.md .searchbar-expandable .searchbar-disable-button {
+  left: 4px;
+}
+.md .searchbar-expandable {
+  width: 56px;
+  height: 100%;
+  opacity: 0;
+  top: 50%;
+  margin-top: -28px;
+  -webkit-transform: translate3d(0px, 0px, 0px);
+  transform: translate3d(0px, 0px, 0px);
+  left: 100%;
+  margin-left: -56px;
+}
+.md .navbar .searchbar-expandable {
+  border-radius: 28px;
+  width: 56px;
+  margin-top: -28px;
+  margin-left: -56px;
+}
+@media (min-width: 768px) {
+  .md .navbar .searchbar-expandable {
+    border-radius: 32px;
+    width: 64px;
+    margin-top: -32px;
+    margin-left: -64px;
+  }
+}
+.md .toolbar .searchbar-expandable,
+.md .subnavbar .searchbar-expandable {
+  border-radius: 24px;
+  width: 48px;
+  margin-top: -24px;
+  margin-left: -48px;
+}
+.md .tabbar-labels .searchbar-expandable {
+  border-radius: 36px;
+  width: 72px;
+  margin-top: -36px;
+  margin-left: -72px;
+}
+.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;
+}
+.md .page > .searchbar ~ * .page-content,
+.md .page > .searchbar ~ .page-content {
+  padding-top: 48px;
+}
+.md .page > .navbar ~ .searchbar {
+  top: 56px;
+}
+@media (min-width: 768px) {
+  .md .page > .navbar ~ .searchbar {
+    top: 64px;
+  }
+}
+.md .page > .navbar ~ .searchbar ~ * .page-content,
+.md .page > .navbar ~ .searchbar ~ .page-content {
+  padding-top: 104px;
+}
+@media (min-width: 768px) {
+  .md .page > .navbar ~ .searchbar ~ * .page-content,
+  .md .page > .navbar ~ .searchbar ~ .page-content {
+    padding-top: 112px;
+  }
+}
+.md .page > .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar {
+  top: 48px;
+}
+.md .page > .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar ~ * .page-content,
+.md .page > .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar ~ .page-content {
+  padding-top: 96px;
+}
+.md .page > .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar {
+  top: 72px;
+}
+.md .page > .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar ~ * .page-content,
+.md .page > .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar ~ .page-content {
+  padding-top: 120px;
+}
+.md .page > .navbar ~ .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar {
+  top: 104px;
+}
+@media (min-width: 768px) {
+  .md .page > .navbar ~ .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar {
+    top: 112px;
+  }
+}
+.md .page > .navbar ~ .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar ~ * .page-content,
+.md .page > .navbar ~ .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar ~ .page-content {
+  padding-top: 152px;
+}
+@media (min-width: 768px) {
+  .md .page > .navbar ~ .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar ~ * .page-content,
+  .md .page > .navbar ~ .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar ~ .page-content {
+    padding-top: 160px;
+  }
+}
+.md .page > .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar {
+  top: 128px;
+}
+@media (min-width: 768px) {
+  .md .page > .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar {
+    top: 136px;
+  }
+}
+.md .page > .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar ~ * .page-content,
+.md .page > .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar ~ .page-content {
+  padding-top: 176px;
+}
+@media (min-width: 768px) {
+  .md .page > .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar ~ * .page-content,
+  .md .page > .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar ~ .page-content {
+    padding-top: 184px;
+  }
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .searchbar-inner,
+  .md.device-iphone-x .ios-edges .searchbar-inner,
+  .md.device-iphone-x .popup .searchbar-inner,
+  .md.device-iphone-x .sheet-modal .searchbar-inner,
+  .md.device-iphone-x .panel-left .searchbar-inner {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-left-edge .searchbar-disable-button,
+  .md.device-iphone-x .ios-edges .searchbar-disable-button,
+  .md.device-iphone-x .popup .searchbar-disable-button,
+  .md.device-iphone-x .sheet-modal .searchbar-disable-button,
+  .md.device-iphone-x .panel-left .searchbar-disable-button {
+    left: calc(4px + constant(safe-area-inset-left));
+    left: calc(4px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .searchbar-inner,
+  .md.device-iphone-x .ios-edges .searchbar-inner,
+  .md.device-iphone-x .popup .searchbar-inner,
+  .md.device-iphone-x .sheet-modal .searchbar-inner,
+  .md.device-iphone-x .panel-right .searchbar-inner {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+}
+/* === Messages === */
+.messages {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  min-height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.messages-title {
+  text-align: center;
+  width: 100%;
+  line-height: 1;
+}
+.message {
+  max-width: 70%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: end;
+  -webkit-align-items: flex-end;
+  -ms-flex-align: end;
+  align-items: flex-end;
+  position: relative;
+  z-index: 1;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.message-avatar {
+  border-radius: 50%;
+  position: relative;
+  background-size: cover;
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.message-content {
+  position: relative;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.message-header,
+.message-footer,
+.message-name {
+  line-height: 1;
+  font-size: 12px;
+}
+.message-footer {
+  font-size: 11px;
+  margin-bottom: -1em;
+}
+.message-bubble {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  word-break: break-word;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  position: relative;
+  line-height: 1.2;
+}
+.message-image img {
+  display: block;
+  max-width: 100%;
+  height: auto;
+  width: auto;
+}
+.message-text-header,
+.message-text-footer {
+  font-size: 12px;
+  line-height: 1;
+}
+.message-text {
+  text-align: left;
+}
+.message-sent {
+  text-align: right;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+}
+.message-received {
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: row;
+  -ms-flex-direction: row;
+  flex-direction: row;
+}
+.message-received .message-content {
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+.message-sent .message-content {
+  -webkit-box-align: end;
+  -webkit-align-items: flex-end;
+  -ms-flex-align: end;
+  align-items: flex-end;
+}
+.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 {
+  -webkit-animation: message-appear-from-bottom 300ms;
+  animation: message-appear-from-bottom 300ms;
+}
+.message-appear-from-top {
+  -webkit-animation: message-appear-from-top 300ms;
+  animation: message-appear-from-top 300ms;
+}
+.message-typing-indicator {
+  display: inline-block;
+  font-size: 0;
+  vertical-align: middle;
+}
+.message-typing-indicator > div {
+  display: inline-block;
+  position: relative;
+  background: #000;
+  vertical-align: middle;
+  border-radius: 50%;
+}
+@-webkit-keyframes message-appear-from-bottom {
+  from {
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes message-appear-from-bottom {
+  from {
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@-webkit-keyframes message-appear-from-top {
+  from {
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes message-appear-from-top {
+  from {
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.md .messages-content,
+.md .messages {
+  background: #eee;
+}
+.md .message {
+  margin-top: 16px;
+}
+.md .message:last-child {
+  margin-bottom: 16px;
+}
+.md .messages-title {
+  font-size: 12px;
+  color: rgba(0, 0, 0, 0.51);
+  margin-top: 16px;
+}
+.md .messages-title:last-child {
+  margin-bottom: 16px;
+}
+.md .messages-title b {
+  font-weight: 500;
+}
+.md .message-avatar {
+  width: 32px;
+  height: 32px;
+}
+.md .message-header,
+.md .message-footer,
+.md .message-name {
+  color: rgba(0, 0, 0, 0.51);
+}
+.md .message-header b,
+.md .message-footer b,
+.md .message-name b {
+  font-weight: 500;
+}
+.md .message-header,
+.md .message-name {
+  margin-bottom: 2px;
+}
+.md .message-footer {
+  margin-top: 2px;
+}
+.md .message-bubble {
+  font-size: 16px;
+  border-radius: 2px;
+  padding: 6px 8px;
+  min-height: 32px;
+}
+.md .message-text-header,
+.md .message-text-footer {
+  color: rgba(0, 0, 0, 0.51);
+}
+.md .message-text-header {
+  margin-bottom: 4px;
+}
+.md .message-text-footer {
+  margin-top: 4px;
+}
+.md .message-received {
+  margin-left: 8px;
+}
+.md .message-received .message-bubble {
+  color: #333;
+  background: #fff;
+}
+.md .message-received .message-avatar + .message-content {
+  margin-left: 8px;
+}
+.md .message-received.message-tail .message-bubble {
+  border-radius: 2px 2px 2px 0;
+}
+.md .message-received.message-tail .message-bubble:before {
+  position: absolute;
+  content: '';
+  border-left: 8px solid transparent;
+  border-right: 0 solid transparent;
+  border-bottom: 8px solid #fff;
+  right: 100%;
+  bottom: 0;
+  width: 0;
+  height: 0;
+}
+.md .message-sent {
+  margin-right: 8px;
+}
+.md .message-sent .message-bubble {
+  color: #333;
+  background: #c8e6c9;
+}
+.md .message-sent .message-avatar + .message-content {
+  margin-right: 8px;
+}
+.md .message-sent.message-tail .message-bubble {
+  border-radius: 2px 2px 0 2px;
+}
+.md .message-sent.message-tail .message-bubble:before {
+  position: absolute;
+  content: '';
+  border-right: 8px solid transparent;
+  border-left: 0 solid transparent;
+  border-bottom: 8px solid #c8e6c9;
+  left: 100%;
+  bottom: 0;
+  width: 0;
+  height: 0;
+}
+.md .message + .message:not(.message-first) {
+  margin-top: 8px;
+}
+.md .message-typing-indicator > div {
+  width: 6px;
+  height: 6px;
+  opacity: 0.6;
+}
+.md .message-typing-indicator > div + div {
+  margin-left: 6px;
+}
+.md .message-typing-indicator > div:nth-child(1) {
+  -webkit-animation: md-message-typing-indicator 900ms infinite;
+  animation: md-message-typing-indicator 900ms infinite;
+}
+.md .message-typing-indicator > div:nth-child(2) {
+  -webkit-animation: md-message-typing-indicator 900ms 150ms infinite;
+  animation: md-message-typing-indicator 900ms 150ms infinite;
+}
+.md .message-typing-indicator > div:nth-child(3) {
+  -webkit-animation: md-message-typing-indicator 900ms 300ms infinite;
+  animation: md-message-typing-indicator 900ms 300ms infinite;
+}
+.md .theme-dark .messages-content,
+.messages-content.md .theme-dark,
+.md .theme-dark .messages,
+.messages.md .theme-dark {
+  background-color: transparent;
+}
+.md .theme-dark .messages-title {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .message-header,
+.md .theme-dark .message-footer,
+.md .theme-dark .message-name {
+  color: rgba(255, 255, 255, 0.54);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .message-received,
+  .md.device-iphone-x .ios-edges .message-received,
+  .md.device-iphone-x .popup .message-received,
+  .md.device-iphone-x .sheet-modal .message-received,
+  .md.device-iphone-x .panel-left .message-received {
+    margin-left: calc(8px + constant(safe-area-inset-left));
+    margin-left: calc(8px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .message-sent,
+  .md.device-iphone-x .ios-edges .message-sent,
+  .md.device-iphone-x .popup .message-sent,
+  .md.device-iphone-x .sheet-modal .message-sent,
+  .md.device-iphone-x .panel-right .message-sent {
+    margin-right: calc(8px + constant(safe-area-inset-right));
+    margin-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+@-webkit-keyframes md-message-typing-indicator {
+  0% {
+    -webkit-transform: translateY(0%);
+    transform: translateY(0%);
+  }
+  25% {
+    -webkit-transform: translateY(-5px);
+    transform: translateY(-5px);
+  }
+  50% {
+    -webkit-transform: translateY(0%);
+    transform: translateY(0%);
+  }
+}
+@keyframes md-message-typing-indicator {
+  0% {
+    -webkit-transform: translateY(0%);
+    transform: translateY(0%);
+  }
+  25% {
+    -webkit-transform: translateY(-5px);
+    transform: translateY(-5px);
+  }
+  50% {
+    -webkit-transform: translateY(0%);
+    transform: translateY(0%);
+  }
+}
+/* === Messagebar === */
+.toolbar.messagebar {
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  background: #fff;
+  height: auto;
+}
+.toolbar.messagebar .toolbar-inner {
+  position: relative;
+}
+.toolbar.messagebar .messagebar-area {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  overflow: hidden;
+  position: relative;
+}
+.toolbar.messagebar textarea {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.toolbar.messagebar a.link {
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.messagebar-attachments {
+  width: 100%;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  font-size: 0;
+  white-space: nowrap;
+  -webkit-box-sizing: border-box;
+  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: 155px;
+  position: relative;
+}
+@media (orientation: landscape) {
+  .messagebar-attachment {
+    height: 120px;
+  }
+}
+.messagebar-attachment img {
+  display: block;
+  width: auto;
+  height: 100%;
+}
+.messagebar-attachment + .messagebar-attachment {
+  margin-left: 8px;
+}
+.messagebar-sheet {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-align-content: flex-start;
+  -ms-flex-line-pack: start;
+  align-content: flex-start;
+  height: 252px;
+}
+@media (orientation: landscape) {
+  .messagebar-sheet {
+    height: 192px;
+  }
+}
+.messagebar-sheet-image,
+.messagebar-sheet-item {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  margin-top: 1px;
+  position: relative;
+  overflow: hidden;
+  height: 125px;
+  width: 125px;
+  margin-left: 1px;
+}
+@media (orientation: landscape) {
+  .messagebar-sheet-image,
+  .messagebar-sheet-item {
+    width: 95px;
+    height: 95px;
+  }
+}
+.messagebar-sheet-image .icon-checkbox,
+.messagebar-sheet-item .icon-checkbox,
+.messagebar-sheet-image .icon-radio,
+.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%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  cursor: pointer;
+  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+.messagebar-attachment-delete:after,
+.messagebar-attachment-delete:before {
+  position: absolute;
+  content: '';
+  left: 50%;
+  top: 50%;
+}
+.messagebar-attachment-delete:after {
+  -webkit-transform: rotate(45deg);
+  transform: rotate(45deg);
+}
+.messagebar-attachment-delete:before {
+  -webkit-transform: rotate(-45deg);
+  transform: rotate(-45deg);
+}
+.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet {
+  display: none;
+}
+.ios.device-iphone-x .messagebar:not(.messagebar-top),
+.md.device-iphone-x .messagebar:not(.messagebar-top) {
+  height: auto !important;
+}
+.ios.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible),
+.md.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible) {
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.ios.device-iphone-x .messagebar-sheet,
+.md.device-iphone-x .messagebar-sheet {
+  padding-left: constant(safe-area-inset-left);
+  padding-left: env(safe-area-inset-left);
+  padding-right: constant(safe-area-inset-right);
+  padding-right: env(safe-area-inset-right);
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.md .messagebar {
+  font-size: 16px;
+}
+.md .messagebar:after {
+  display: none;
+}
+.md .messagebar textarea {
+  padding: 5px 8px;
+  height: 32px;
+  color: #333;
+  font-size: 16px;
+  line-height: 22px;
+}
+.md .messagebar a.link {
+  color: #333;
+}
+.md .messagebar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .messagebar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .messagebar:before {
+  content: '';
+  position: absolute;
+  background-color: #d1d1d1;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .messagebar:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .messagebar:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .messagebar-attachments {
+  padding: 8px;
+  border-bottom: 1px solid #ddd;
+}
+.md .messagebar-area {
+  margin-top: 8px;
+  margin-bottom: 8px;
+}
+.md .messagebar-sheet {
+  background: #fff;
+}
+.md .messagebar-sheet-image .icon-checkbox,
+.md .messagebar-sheet-item .icon-checkbox {
+  border-color: #fff;
+  background: rgba(255, 255, 255, 0.25);
+  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
+  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
+}
+.md .messagebar-attachment-delete {
+  right: 8px;
+  top: 8px;
+  width: 24px;
+  height: 24px;
+  background: #2196f3;
+  cursor: pointer;
+  border-radius: 2px;
+}
+.md .messagebar-attachment-delete:after,
+.md .messagebar-attachment-delete:before {
+  width: 14px;
+  height: 2px;
+  background: #fff;
+  margin-left: -7px;
+  margin-top: -1px;
+}
+.md .theme-dark .messagebar,
+.messagebar.md .theme-dark {
+  background: #000;
+}
+.md .theme-dark .messagebar:before,
+.messagebar.md .theme-dark:before {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+.md .theme-dark .messagebar a.link,
+.messagebar.md .theme-dark a.link {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .theme-dark .messagebar a.link:before,
+.messagebar.md .theme-dark a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .theme-dark .messagebar a.link.active-state:before,
+.messagebar.md .theme-dark a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .theme-dark .messagebar textarea,
+.messagebar.md .theme-dark textarea {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .theme-dark .messagebar-attachments {
+  border-bottom-color: rgba(255, 255, 255, 0.2);
+}
+/* === Swiper === */
+.swiper-container {
+  margin: 0 auto;
+  position: relative;
+  overflow: hidden;
+  list-style: none;
+  padding: 0;
+  /* Fix of Webkit flickering */
+  z-index: 1;
+}
+.swiper-container-no-flexbox .swiper-slide {
+  float: left;
+}
+.swiper-container-vertical > .swiper-wrapper {
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.swiper-wrapper {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  z-index: 1;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+.swiper-container-android .swiper-slide,
+.swiper-wrapper {
+  -webkit-transform: translate3d(0px, 0, 0);
+  transform: translate3d(0px, 0, 0);
+}
+.swiper-container-multirow > .swiper-wrapper {
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+}
+.swiper-container-free-mode > .swiper-wrapper {
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+  margin: 0 auto;
+}
+.swiper-slide {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  width: 100%;
+  height: 100%;
+  position: relative;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+.swiper-slide-invisible-blank {
+  visibility: hidden;
+}
+/* Auto Height */
+.swiper-container-autoheight,
+.swiper-container-autoheight .swiper-slide {
+  height: auto;
+}
+.swiper-container-autoheight .swiper-wrapper {
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+  -webkit-transition-property: height, -webkit-transform;
+  transition-property: height, -webkit-transform;
+  transition-property: transform, height;
+  transition-property: transform, height, -webkit-transform;
+}
+/* 3D Effects */
+.swiper-container-3d {
+  -webkit-perspective: 1200px;
+  perspective: 1200px;
+}
+.swiper-container-3d .swiper-wrapper,
+.swiper-container-3d .swiper-slide,
+.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-slide-shadow-bottom,
+.swiper-container-3d .swiper-cube-shadow {
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+.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-slide-shadow-bottom {
+  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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-right {
+  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-top {
+  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-bottom {
+  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+/* IE10 Windows Phone 8 Fixes */
+.swiper-container-wp8-horizontal,
+.swiper-container-wp8-horizontal > .swiper-wrapper {
+  -ms-touch-action: pan-y;
+  touch-action: pan-y;
+}
+.swiper-container-wp8-vertical,
+.swiper-container-wp8-vertical > .swiper-wrapper {
+  -ms-touch-action: pan-x;
+  touch-action: pan-x;
+}
+/* a11y */
+.swiper-container .swiper-notification {
+  position: absolute;
+  left: 0;
+  top: 0;
+  pointer-events: none;
+  opacity: 0;
+  z-index: -1000;
+}
+.swiper-container-coverflow .swiper-wrapper {
+  /* Windows 8 IE 10 fix */
+  -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;
+  -webkit-transform-origin: 0 0;
+  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 {
+  -webkit-transform-origin: 100% 0;
+  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-prev,
+.swiper-container-cube .swiper-slide-next + .swiper-slide {
+  pointer-events: auto;
+  visibility: visible;
+}
+.swiper-container-cube .swiper-slide-shadow-top,
+.swiper-container-cube .swiper-slide-shadow-bottom,
+.swiper-container-cube .swiper-slide-shadow-left,
+.swiper-container-cube .swiper-slide-shadow-right {
+  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: 0.6;
+  -webkit-filter: blur(50px);
+  filter: blur(50px);
+  z-index: 0;
+}
+.swiper-container-fade.swiper-container-free-mode .swiper-slide {
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+}
+.swiper-container-fade .swiper-slide {
+  pointer-events: none;
+  -webkit-transition-property: opacity;
+  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-top,
+.swiper-container-flip .swiper-slide-shadow-bottom,
+.swiper-container-flip .swiper-slide-shadow-left,
+.swiper-container-flip .swiper-slide-shadow-right {
+  z-index: 0;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+/* Scrollbar */
+.swiper-scrollbar {
+  border-radius: 10px;
+  position: relative;
+  -ms-touch-action: none;
+  background: rgba(0, 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, 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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  text-align: center;
+}
+.swiper-zoom-container > img,
+.swiper-zoom-container > svg,
+.swiper-zoom-container > canvas {
+  max-width: 100%;
+  max-height: 100%;
+  -o-object-fit: contain;
+  object-fit: contain;
+}
+.swiper-slide-zoomed {
+  cursor: move;
+}
+.swiper-button-prev,
+.swiper-button-next {
+  position: absolute;
+  top: 50%;
+  width: 27px;
+  height: 44px;
+  margin-top: -22px;
+  z-index: 10;
+  cursor: pointer;
+  background-size: 27px 44px;
+  background-position: center;
+  background-repeat: no-repeat;
+}
+.swiper-button-prev.swiper-button-disabled,
+.swiper-button-next.swiper-button-disabled {
+  opacity: 0.35;
+  cursor: auto;
+  pointer-events: none;
+}
+.swiper-button-prev,
+.swiper-container-rtl .swiper-button-next {
+  left: 10px;
+  right: auto;
+}
+.swiper-button-next,
+.swiper-container-rtl .swiper-button-prev {
+  right: 10px;
+  left: auto;
+}
+.swiper-pagination {
+  position: absolute;
+  text-align: center;
+  -webkit-transition: 300ms opacity;
+  transition: 300ms opacity;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  z-index: 10;
+}
+.swiper-pagination.swiper-pagination-hidden {
+  opacity: 0;
+}
+.swiper-pagination-fraction,
+.swiper-pagination-custom,
+.swiper-container-horizontal > .swiper-pagination-bullets {
+  bottom: 10px;
+  left: 0;
+  width: 100%;
+}
+.swiper-pagination-bullets-dynamic {
+  overflow: hidden;
+  font-size: 0;
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  -webkit-transform: scale(0.33);
+  transform: scale(0.33);
+  position: relative;
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
+  -webkit-transform: scale(0.66);
+  transform: scale(0.66);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
+  -webkit-transform: scale(0.33);
+  transform: scale(0.33);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
+  -webkit-transform: scale(0.66);
+  transform: scale(0.66);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
+  -webkit-transform: scale(0.33);
+  transform: scale(0.33);
+}
+.swiper-pagination-bullet {
+  width: 8px;
+  height: 8px;
+  display: inline-block;
+  border-radius: 100%;
+  background: #000;
+  opacity: 0.2;
+}
+button.swiper-pagination-bullet {
+  border: none;
+  margin: 0;
+  padding: 0;
+  -webkit-box-shadow: none;
+  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;
+}
+.swiper-container-vertical > .swiper-pagination-bullets {
+  right: 10px;
+  top: 50%;
+  -webkit-transform: translate3d(0px, -50%, 0);
+  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%;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+  width: 8px;
+}
+.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  display: inline-block;
+  -webkit-transition: 200ms top, 200ms -webkit-transform;
+  transition: 200ms top, 200ms -webkit-transform;
+  transition: 200ms transform, 200ms top;
+  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
+}
+.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
+  margin: 0 4px;
+}
+.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
+  left: 50%;
+  -webkit-transform: translateX(-50%);
+  transform: translateX(-50%);
+  white-space: nowrap;
+}
+.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  -webkit-transition: 200ms left, 200ms -webkit-transform;
+  transition: 200ms left, 200ms -webkit-transform;
+  transition: 200ms transform, 200ms left;
+  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
+}
+.swiper-pagination-progressbar {
+  background: rgba(0, 0, 0, 0.25);
+  position: absolute;
+}
+.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform: scale(0);
+  transform: scale(0);
+  -webkit-transform-origin: left top;
+  transform-origin: left top;
+}
+.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  -webkit-transform-origin: right top;
+  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-vertical > .swiper-pagination-progressbar,
+.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
+  width: 4px;
+  height: 100%;
+  left: 0;
+  top: 0;
+}
+.swiper-lazy-preloader {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  z-index: 10;
+}
+.md .swiper-lazy-preloader {
+  width: 32px;
+  height: 32px;
+  margin-left: -16px;
+  margin-top: -16px;
+}
+.md .swiper-button-prev,
+.md .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next,
+.md .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-pagination-bullet-active {
+  background: #2196f3;
+}
+.md .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #2196f3;
+}
+.md .swiper-button-prev.color-red,
+.md .swiper-container-rtl .swiper-button-next.color-red,
+.md .color-theme-red .swiper-button-prev,
+.md .color-theme-red .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-red,
+.md .swiper-container-rtl .swiper-button-prev.color-red,
+.md .color-theme-red .swiper-button-next,
+.md .color-theme-red .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-red .swiper-pagination-bullet-active,
+.md .color-theme-red .swiper-pagination-bullet-active {
+  background: #f44336;
+}
+.md .color-red .swiper-pagination-progressbar,
+.md .color-theme-red .swiper-pagination-progressbar,
+.md .color-red.swiper-pagination-progressbar,
+.md .color-theme-red.swiper-pagination-progressbar {
+  background: rgba(244, 67, 54, 0.25);
+}
+.md .color-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #f44336;
+}
+.md .swiper-button-prev.color-green,
+.md .swiper-container-rtl .swiper-button-next.color-green,
+.md .color-theme-green .swiper-button-prev,
+.md .color-theme-green .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-green,
+.md .swiper-container-rtl .swiper-button-prev.color-green,
+.md .color-theme-green .swiper-button-next,
+.md .color-theme-green .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-green .swiper-pagination-bullet-active,
+.md .color-theme-green .swiper-pagination-bullet-active {
+  background: #4caf50;
+}
+.md .color-green .swiper-pagination-progressbar,
+.md .color-theme-green .swiper-pagination-progressbar,
+.md .color-green.swiper-pagination-progressbar,
+.md .color-theme-green.swiper-pagination-progressbar {
+  background: rgba(76, 175, 80, 0.25);
+}
+.md .color-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #4caf50;
+}
+.md .swiper-button-prev.color-blue,
+.md .swiper-container-rtl .swiper-button-next.color-blue,
+.md .color-theme-blue .swiper-button-prev,
+.md .color-theme-blue .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-blue,
+.md .swiper-container-rtl .swiper-button-prev.color-blue,
+.md .color-theme-blue .swiper-button-next,
+.md .color-theme-blue .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-blue .swiper-pagination-bullet-active,
+.md .color-theme-blue .swiper-pagination-bullet-active {
+  background: #2196f3;
+}
+.md .color-blue .swiper-pagination-progressbar,
+.md .color-theme-blue .swiper-pagination-progressbar,
+.md .color-blue.swiper-pagination-progressbar,
+.md .color-theme-blue.swiper-pagination-progressbar {
+  background: rgba(33, 150, 243, 0.25);
+}
+.md .color-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #2196f3;
+}
+.md .swiper-button-prev.color-pink,
+.md .swiper-container-rtl .swiper-button-next.color-pink,
+.md .color-theme-pink .swiper-button-prev,
+.md .color-theme-pink .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-pink,
+.md .swiper-container-rtl .swiper-button-prev.color-pink,
+.md .color-theme-pink .swiper-button-next,
+.md .color-theme-pink .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-pink .swiper-pagination-bullet-active,
+.md .color-theme-pink .swiper-pagination-bullet-active {
+  background: #e91e63;
+}
+.md .color-pink .swiper-pagination-progressbar,
+.md .color-theme-pink .swiper-pagination-progressbar,
+.md .color-pink.swiper-pagination-progressbar,
+.md .color-theme-pink.swiper-pagination-progressbar {
+  background: rgba(233, 30, 99, 0.25);
+}
+.md .color-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #e91e63;
+}
+.md .swiper-button-prev.color-yellow,
+.md .swiper-container-rtl .swiper-button-next.color-yellow,
+.md .color-theme-yellow .swiper-button-prev,
+.md .color-theme-yellow .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-yellow,
+.md .swiper-container-rtl .swiper-button-prev.color-yellow,
+.md .color-theme-yellow .swiper-button-next,
+.md .color-theme-yellow .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-yellow .swiper-pagination-bullet-active,
+.md .color-theme-yellow .swiper-pagination-bullet-active {
+  background: #ffeb3b;
+}
+.md .color-yellow .swiper-pagination-progressbar,
+.md .color-theme-yellow .swiper-pagination-progressbar,
+.md .color-yellow.swiper-pagination-progressbar,
+.md .color-theme-yellow.swiper-pagination-progressbar {
+  background: rgba(255, 235, 59, 0.25);
+}
+.md .color-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ffeb3b;
+}
+.md .swiper-button-prev.color-orange,
+.md .swiper-container-rtl .swiper-button-next.color-orange,
+.md .color-theme-orange .swiper-button-prev,
+.md .color-theme-orange .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-orange,
+.md .swiper-container-rtl .swiper-button-prev.color-orange,
+.md .color-theme-orange .swiper-button-next,
+.md .color-theme-orange .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-orange .swiper-pagination-bullet-active,
+.md .color-theme-orange .swiper-pagination-bullet-active {
+  background: #ff9800;
+}
+.md .color-orange .swiper-pagination-progressbar,
+.md .color-theme-orange .swiper-pagination-progressbar,
+.md .color-orange.swiper-pagination-progressbar,
+.md .color-theme-orange.swiper-pagination-progressbar {
+  background: rgba(255, 152, 0, 0.25);
+}
+.md .color-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ff9800;
+}
+.md .swiper-button-prev.color-gray,
+.md .swiper-container-rtl .swiper-button-next.color-gray,
+.md .color-theme-gray .swiper-button-prev,
+.md .color-theme-gray .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-gray,
+.md .swiper-container-rtl .swiper-button-prev.color-gray,
+.md .color-theme-gray .swiper-button-next,
+.md .color-theme-gray .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-gray .swiper-pagination-bullet-active,
+.md .color-theme-gray .swiper-pagination-bullet-active {
+  background: #9e9e9e;
+}
+.md .color-gray .swiper-pagination-progressbar,
+.md .color-theme-gray .swiper-pagination-progressbar,
+.md .color-gray.swiper-pagination-progressbar,
+.md .color-theme-gray.swiper-pagination-progressbar {
+  background: rgba(158, 158, 158, 0.25);
+}
+.md .color-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #9e9e9e;
+}
+.md .swiper-button-prev.color-white,
+.md .swiper-container-rtl .swiper-button-next.color-white,
+.md .color-theme-white .swiper-button-prev,
+.md .color-theme-white .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-white,
+.md .swiper-container-rtl .swiper-button-prev.color-white,
+.md .color-theme-white .swiper-button-next,
+.md .color-theme-white .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-white .swiper-pagination-bullet-active,
+.md .color-theme-white .swiper-pagination-bullet-active {
+  background: #ffffff;
+}
+.md .color-white .swiper-pagination-progressbar,
+.md .color-theme-white .swiper-pagination-progressbar,
+.md .color-white.swiper-pagination-progressbar,
+.md .color-theme-white.swiper-pagination-progressbar {
+  background: rgba(255, 255, 255, 0.25);
+}
+.md .color-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ffffff;
+}
+.md .swiper-button-prev.color-black,
+.md .swiper-container-rtl .swiper-button-next.color-black,
+.md .color-theme-black .swiper-button-prev,
+.md .color-theme-black .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-black,
+.md .swiper-container-rtl .swiper-button-prev.color-black,
+.md .color-theme-black .swiper-button-next,
+.md .color-theme-black .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-black .swiper-pagination-bullet-active,
+.md .color-theme-black .swiper-pagination-bullet-active {
+  background: #000000;
+}
+.md .color-black .swiper-pagination-progressbar,
+.md .color-theme-black .swiper-pagination-progressbar,
+.md .color-black.swiper-pagination-progressbar,
+.md .color-theme-black.swiper-pagination-progressbar {
+  background: rgba(0, 0, 0, 0.25);
+}
+.md .color-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #000000;
+}
+/* === Photo Browser === */
+.photo-browser {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 400;
+}
+.photo-browser-standalone.modal-in {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  -webkit-animation: photo-browser-in 400ms;
+  animation: photo-browser-in 400ms;
+}
+.photo-browser-standalone.modal-out {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  -webkit-animation: photo-browser-out 400ms;
+  animation: photo-browser-out 400ms;
+}
+.photo-browser-standalone.modal-out.swipe-close-to-bottom,
+.photo-browser-standalone.modal-out.swipe-close-to-top {
+  -webkit-animation: none;
+  animation: none;
+}
+.photo-browser-popup.modal-out.swipe-close-to-bottom,
+.photo-browser-popup.modal-out.swipe-close-to-top {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.photo-browser-popup.modal-out.swipe-close-to-bottom {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.photo-browser-popup.modal-out.swipe-close-to-top {
+  -webkit-transform: translate3d(0, -100vh, 0);
+  transform: translate3d(0, -100vh, 0);
+}
+.page.photo-browser-page {
+  background: none;
+}
+.photo-browser-popup {
+  background: none;
+}
+.photo-browser-exposed .navbar,
+.photo-browser-exposed .toolbar {
+  opacity: 0;
+  visibility: hidden;
+  pointer-events: none;
+}
+.photo-browser-exposed .photo-browser-swiper-container {
+  background: #000;
+}
+.photo-browser-of {
+  margin: 0 5px;
+}
+.photo-browser-captions {
+  pointer-events: none;
+  position: absolute;
+  left: 0;
+  width: 100%;
+  bottom: 0;
+  z-index: 10;
+  opacity: 1;
+  -webkit-transition: 400ms;
+  transition: 400ms;
+}
+.photo-browser-captions.photo-browser-captions-exposed {
+  opacity: 0;
+}
+.photo-browser-caption {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  opacity: 0;
+  padding: 4px 5px;
+  width: 100%;
+  text-align: center;
+  color: #fff;
+  background: rgba(0, 0, 0, 0.8);
+}
+.photo-browser-caption:empty {
+  display: none;
+}
+.photo-browser-caption.photo-browser-caption-active {
+  opacity: 1;
+}
+.photo-browser-captions-light .photo-browser-caption {
+  background: rgba(255, 255, 255, 0.8);
+  color: #000;
+}
+.photo-browser-captions-dark .photo-browser-caption {
+  color: #fff;
+}
+.photo-browser-exposed .photo-browser-caption {
+  color: #fff;
+  background: rgba(0, 0, 0, 0.8);
+}
+.photo-browser-swiper-container {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  background: #fff;
+  -webkit-transition: 400ms;
+  transition: 400ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+}
+.photo-browser-prev.swiper-button-disabled,
+.photo-browser-next.swiper-button-disabled {
+  opacity: 0.3;
+}
+.photo-browser-slide {
+  width: 100%;
+  height: 100%;
+  position: relative;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.photo-browser-slide.photo-browser-transitioning {
+  -webkit-transition: 400ms;
+  transition: 400ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  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-dark .photo-browser-swiper-container,
+.photo-browser-page-dark .photo-browser-swiper-container {
+  background: #000;
+}
+@-webkit-keyframes photo-browser-in {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+}
+@keyframes photo-browser-in {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes photo-browser-out {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+}
+@keyframes photo-browser-out {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+}
+.md .toolbar ~ .photo-browser-captions {
+  bottom: 48px;
+  -webkit-transform: translate3d(0, 0px, 0);
+  transform: translate3d(0, 0px, 0);
+}
+.md .toolbar ~ .photo-browser-captions.photo-browser-captions-exposed {
+  -webkit-transform: translate3d(0, 0px, 0);
+  transform: translate3d(0, 0px, 0);
+}
+.md .photo-browser-exposed .toolbar ~ .photo-browser-captions {
+  -webkit-transform: translate3d(0, 48px, 0);
+  transform: translate3d(0, 48px, 0);
+}
+.md .photo-browser-page .toolbar {
+  -webkit-transform: none;
+  transform: none;
+}
+.md .photo-browser-page .navbar,
+.md .photo-browser-page .toolbar {
+  background: rgba(33, 150, 243, 0.95);
+  -webkit-transition: 400ms;
+  transition: 400ms;
+}
+.md .photo-browser-dark .navbar,
+.md .photo-browser-page-dark .navbar,
+.md .photo-browser-dark .toolbar,
+.md .photo-browser-page-dark .toolbar {
+  background: rgba(30, 30, 30, 0.8) !important;
+  color: #fff;
+}
+.md .photo-browser-dark .navbar a,
+.md .photo-browser-page-dark .navbar a,
+.md .photo-browser-dark .toolbar a,
+.md .photo-browser-page-dark .toolbar a {
+  color: #fff;
+}
+.md .color-theme-red .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-red .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-red .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-red .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(244, 67, 54, 0.95);
+}
+.md .color-theme-green .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-green .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-green .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-green .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(76, 175, 80, 0.95);
+}
+.md .color-theme-blue .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-blue .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-blue .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-blue .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(33, 150, 243, 0.95);
+}
+.md .color-theme-pink .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-pink .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-pink .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-pink .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(233, 30, 99, 0.95);
+}
+.md .color-theme-yellow .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-yellow .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-yellow .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-yellow .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(255, 235, 59, 0.95);
+}
+.md .color-theme-orange .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-orange .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-orange .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-orange .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(255, 152, 0, 0.95);
+}
+.md .color-theme-gray .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-gray .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-gray .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-gray .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(158, 158, 158, 0.95);
+}
+.md .color-theme-white .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-white .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-white .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-white .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(255, 255, 255, 0.95);
+}
+.md .color-theme-black .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-black .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-black .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-black .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(0, 0, 0, 0.95);
+}
+.md.device-iphone-x .photo-browser-captions {
+  bottom: constant(safe-area-inset-bottom);
+  bottom: env(safe-area-inset-bottom);
+}
+.md.device-iphone-x .toolbar ~ .photo-browser-captions {
+  bottom: calc(48px + constant(safe-area-inset-bottom));
+  bottom: calc(48px + env(safe-area-inset-bottom));
+}
+/* === Notifications === */
+.notification {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 20000;
+  font-size: 14px;
+  margin: 0;
+  border: none;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  direction: ltr;
+}
+.notification-icon {
+  font-size: 0;
+}
+.notification-header {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.notification-close-button {
+  margin-left: auto;
+  cursor: pointer;
+}
+html.with-statusbar.device-ios .notification,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .notification {
+  margin-top: 20px;
+}
+html.with-statusbar.device-android .notification,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .notification {
+  margin-top: 24px;
+}
+html.with-statusbar.device-iphone-x .notification {
+  margin-top: constant(safe-area-inset-top);
+  margin-top: env(safe-area-inset-top);
+}
+.md .notification {
+  left: 0;
+  top: 0;
+  width: 100%;
+  background: #fff;
+  border-radius: 0px;
+  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22), 0 1px 2px rgba(0, 0, 0, 0.24);
+  padding: 16px;
+  color: #000;
+  max-width: 568px;
+}
+@media (min-width: 568px) {
+  .md .notification {
+    left: 50%;
+    margin-left: -284px;
+  }
+}
+.md .notification.modal-in {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  -webkit-animation: notification-md-in 400ms ease-out;
+  animation: notification-md-in 400ms ease-out;
+}
+.md .notification.modal-in.notification-transitioning {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+}
+.md .notification.modal-out {
+  -webkit-animation: none;
+  animation: none;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  -webkit-transition-timing-function: ease-in;
+  transition-timing-function: ease-in;
+  -webkit-transform: translate3d(0, -150%, 0);
+  transform: translate3d(0, -150%, 0);
+}
+.md .notification-icon {
+  width: 16px;
+  height: 16px;
+  margin-right: 8px;
+  line-height: 16px;
+}
+.md .notification-icon i {
+  width: 16px;
+  height: 16px;
+  font-size: 16px;
+}
+.md .notification-title {
+  font-size: 12px;
+  line-height: 1;
+  color: #2196f3;
+}
+.md .notification-subtitle {
+  font-size: 14px;
+  line-height: 1.35;
+  color: #212121;
+}
+.md .notification-subtitle + .notification-text {
+  margin-top: 2px;
+}
+.md .notification-text {
+  font-size: 14px;
+  line-height: 1.35;
+  color: #757575;
+}
+.md .notification-header + .notification-content {
+  margin-top: 6px;
+}
+.md .notification-title-right-text {
+  font-size: 12px;
+  color: #757575;
+  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: #757575;
+}
+.md .notification-close-button {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23737373'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+  width: 16px;
+  height: 16px;
+  background-position: center top;
+  background-repeat: no-repeat;
+  background-size: 100% auto;
+  position: relative;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.md .notification-close-button:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .notification-close-button.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .notification-close-button:before {
+  width: 48px;
+  height: 48px;
+  left: 50%;
+  top: 50%;
+  margin-left: -24px;
+  margin-top: -24px;
+}
+.md .notification-close-button:after {
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  width: 48px;
+  height: 48px;
+  margin-left: -22px;
+  margin-top: -22px;
+}
+@-webkit-keyframes notification-md-in {
+  0% {
+    -webkit-transform: translate3d(0, -150%, 0);
+    transform: translate3d(0, -150%, 0);
+  }
+  50% {
+    -webkit-transform: translate3d(0, 10%, 0);
+    transform: translate3d(0, 10%, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0%, 0);
+    transform: translate3d(0, 0%, 0);
+  }
+}
+@keyframes notification-md-in {
+  0% {
+    -webkit-transform: translate3d(0, -150%, 0);
+    transform: translate3d(0, -150%, 0);
+  }
+  50% {
+    -webkit-transform: translate3d(0, 10%, 0);
+    transform: translate3d(0, 10%, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0%, 0);
+    transform: translate3d(0, 0%, 0);
+  }
+}
+/* === Autocomplete === */
+.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) * {
+  -webkit-animation: none;
+  animation: none;
+}
+.autocomplete-dropdown {
+  background: #fff;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  z-index: 500;
+  width: 100%;
+  left: 0;
+}
+.autocomplete-dropdown .autocomplete-dropdown-inner {
+  position: relative;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  height: 100%;
+  z-index: 1;
+}
+.autocomplete-dropdown .autocomplete-preloader {
+  display: none;
+  position: absolute;
+  bottom: 100%;
+  width: 20px;
+  height: 20px;
+}
+.autocomplete-dropdown .autocomplete-preloader-visible {
+  display: block;
+}
+.autocomplete-dropdown .autocomplete-dropdown-placeholder {
+  color: #a9a9a9;
+}
+.autocomplete-dropdown .list {
+  margin: 0;
+}
+.autocomplete-dropdown .list ul {
+  background: none !important;
+}
+.autocomplete-dropdown .list ul:before {
+  display: none !important;
+}
+.autocomplete-dropdown .list ul:after {
+  display: none !important;
+}
+.list .item-content-dropdown-expanded .item-title.item-label {
+  width: 0;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  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%;
+}
+.md .autocomplete-page .navbar .autocomplete-preloader {
+  margin-right: 16px;
+}
+.md .autocomplete-dropdown {
+  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
+  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
+}
+.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;
+}
+.md .autocomplete-dropdown .list {
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .autocomplete-dropdown .list b {
+  font-weight: normal;
+  color: #212121;
+}
+.md .searchbar-input-wrap .autocomplete-dropdown .item-content {
+  padding-left: 73px;
+}
+.md .searchbar-input-wrap .autocomplete-dropdown li:last-child {
+  border-radius: 0 0 8px 8px;
+  position: relative;
+  overflow: hidden;
+}
+.md .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder {
+  color: #939398;
+}
+/* === Tooltip === */
+.tooltip {
+  position: absolute;
+  z-index: 20000;
+  background: rgba(0, 0, 0, 0.87);
+  border-radius: 4px;
+  padding: 8px 16px;
+  color: #fff;
+  font-size: 14px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  line-height: 1.2;
+  opacity: 0;
+  -webkit-transform: scale(0.9);
+  transform: scale(0.9);
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+  -webkit-transition-property: opacity, -webkit-transform;
+  transition-property: opacity, -webkit-transform;
+  transition-property: opacity, transform;
+  transition-property: opacity, transform, -webkit-transform;
+  z-index: 99000;
+  font-weight: 500;
+}
+.tooltip.tooltip-in {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 1;
+}
+.tooltip.tooltip-out {
+  opacity: 0;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.device-desktop .tooltip {
+  font-size: 12px;
+  padding: 6px 8px;
+}
+/* === Gauge === */
+.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 circle,
+.gauge-svg path,
+.gauge svg path {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+iframe#viAd {
+  z-index: 12900 !important;
+  background: #000 !important;
+}
+.vi-overlay {
+  background: rgba(0, 0, 0, 0.85);
+  z-index: 13100;
+  position: absolute;
+  left: 0%;
+  top: 0%;
+  width: 100%;
+  height: 100%;
+  border-radius: 3px;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: 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, 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: 0.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;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+/* === Elevation === */
+.elevation-0 {
+  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+}
+.elevation-1 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-2 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-3 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-4 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-5 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-6 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-7 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-8 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-9 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-10 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-11 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-12 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-13 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-14 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-15 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-16 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-17 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-18 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-19 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-20 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-21 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-22 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-23 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-24 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-0:hover {
+  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+}
+.device-desktop .elevation-hover-1:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-2:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-3:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-4:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-5:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-6:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-7:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-8:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-9:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-10:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-11:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-12:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-13:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-14:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-15:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-16:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-17:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-18:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-19:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-20:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-21:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-22:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-23:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-24:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-0,
+.device-desktop .active-state.elevation-pressed-0 {
+  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+}
+.active-state.elevation-pressed-1,
+.device-desktop .active-state.elevation-pressed-1 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-2,
+.device-desktop .active-state.elevation-pressed-2 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-3,
+.device-desktop .active-state.elevation-pressed-3 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-4,
+.device-desktop .active-state.elevation-pressed-4 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-5,
+.device-desktop .active-state.elevation-pressed-5 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-6,
+.device-desktop .active-state.elevation-pressed-6 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-7,
+.device-desktop .active-state.elevation-pressed-7 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-8,
+.device-desktop .active-state.elevation-pressed-8 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-9,
+.device-desktop .active-state.elevation-pressed-9 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-10,
+.device-desktop .active-state.elevation-pressed-10 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-11,
+.device-desktop .active-state.elevation-pressed-11 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-12,
+.device-desktop .active-state.elevation-pressed-12 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-13,
+.device-desktop .active-state.elevation-pressed-13 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-14,
+.device-desktop .active-state.elevation-pressed-14 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-15,
+.device-desktop .active-state.elevation-pressed-15 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-16,
+.device-desktop .active-state.elevation-pressed-16 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-17,
+.device-desktop .active-state.elevation-pressed-17 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-18,
+.device-desktop .active-state.elevation-pressed-18 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-19,
+.device-desktop .active-state.elevation-pressed-19 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-20,
+.device-desktop .active-state.elevation-pressed-20 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-21,
+.device-desktop .active-state.elevation-pressed-21 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-22,
+.device-desktop .active-state.elevation-pressed-22 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-23,
+.device-desktop .active-state.elevation-pressed-23 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-24,
+.device-desktop .active-state.elevation-pressed-24 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-transition-100 {
+  -webkit-transition-duration: 100ms;
+  transition-duration: 100ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition,
+.elevation-transition-200 {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition-300 {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition-400 {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition-500 {
+  -webkit-transition-duration: 500ms;
+  transition-duration: 500ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+/* === Typography === */
+.display-flex {
+  display: -webkit-box !important;
+  display: -webkit-flex !important;
+  display: -ms-flexbox !important;
+  display: flex !important;
+}
+.display-block {
+  display: block !important;
+}
+.display-inline-flex {
+  display: -webkit-inline-box !important;
+  display: -webkit-inline-flex !important;
+  display: -ms-inline-flexbox !important;
+  display: inline-flex !important;
+}
+.display-inline-block {
+  display: inline-block !important;
+}
+.display-inline {
+  display: inline !important;
+}
+.display-none {
+  display: none !important;
+}
+.flex-shrink-0 {
+  -webkit-flex-shrink: 0 !important;
+  -ms-flex-negative: 0 !important;
+  flex-shrink: 0 !important;
+}
+.flex-shrink-1 {
+  -webkit-flex-shrink: 1 !important;
+  -ms-flex-negative: 1 !important;
+  flex-shrink: 1 !important;
+}
+.flex-shrink-2 {
+  -webkit-flex-shrink: 2 !important;
+  -ms-flex-negative: 2 !important;
+  flex-shrink: 2 !important;
+}
+.flex-shrink-3 {
+  -webkit-flex-shrink: 3 !important;
+  -ms-flex-negative: 3 !important;
+  flex-shrink: 3 !important;
+}
+.flex-shrink-4 {
+  -webkit-flex-shrink: 4 !important;
+  -ms-flex-negative: 4 !important;
+  flex-shrink: 4 !important;
+}
+.flex-shrink-5 {
+  -webkit-flex-shrink: 5 !important;
+  -ms-flex-negative: 5 !important;
+  flex-shrink: 5 !important;
+}
+.flex-shrink-6 {
+  -webkit-flex-shrink: 6 !important;
+  -ms-flex-negative: 6 !important;
+  flex-shrink: 6 !important;
+}
+.flex-shrink-7 {
+  -webkit-flex-shrink: 7 !important;
+  -ms-flex-negative: 7 !important;
+  flex-shrink: 7 !important;
+}
+.flex-shrink-8 {
+  -webkit-flex-shrink: 8 !important;
+  -ms-flex-negative: 8 !important;
+  flex-shrink: 8 !important;
+}
+.flex-shrink-9 {
+  -webkit-flex-shrink: 9 !important;
+  -ms-flex-negative: 9 !important;
+  flex-shrink: 9 !important;
+}
+.flex-shrink-10 {
+  -webkit-flex-shrink: 10 !important;
+  -ms-flex-negative: 10 !important;
+  flex-shrink: 10 !important;
+}
+.justify-content-flex-start {
+  -webkit-box-pack: start !important;
+  -webkit-justify-content: flex-start !important;
+  -ms-flex-pack: start !important;
+  justify-content: flex-start !important;
+}
+.justify-content-center {
+  -webkit-box-pack: center !important;
+  -webkit-justify-content: center !important;
+  -ms-flex-pack: center !important;
+  justify-content: center !important;
+}
+.justify-content-flex-end {
+  -webkit-box-pack: end !important;
+  -webkit-justify-content: flex-end !important;
+  -ms-flex-pack: end !important;
+  justify-content: flex-end !important;
+}
+.justify-content-space-between {
+  -webkit-box-pack: justify !important;
+  -webkit-justify-content: space-between !important;
+  -ms-flex-pack: justify !important;
+  justify-content: space-between !important;
+}
+.justify-content-space-around {
+  -webkit-justify-content: space-around !important;
+  -ms-flex-pack: distribute !important;
+  justify-content: space-around !important;
+}
+.justify-content-space-evenly {
+  -webkit-box-pack: space-evenly !important;
+  -webkit-justify-content: space-evenly !important;
+  -ms-flex-pack: space-evenly !important;
+  justify-content: space-evenly !important;
+}
+.justify-content-stretch {
+  -webkit-box-pack: stretch !important;
+  -webkit-justify-content: stretch !important;
+  -ms-flex-pack: stretch !important;
+  justify-content: stretch !important;
+}
+.justify-content-start {
+  -webkit-box-pack: start !important;
+  -webkit-justify-content: start !important;
+  -ms-flex-pack: start !important;
+  justify-content: start !important;
+}
+.justify-content-end {
+  -webkit-box-pack: end !important;
+  -webkit-justify-content: end !important;
+  -ms-flex-pack: end !important;
+  justify-content: end !important;
+}
+.justify-content-left {
+  -webkit-box-pack: left !important;
+  -webkit-justify-content: left !important;
+  -ms-flex-pack: left !important;
+  justify-content: left !important;
+}
+.justify-content-right {
+  -webkit-box-pack: right !important;
+  -webkit-justify-content: right !important;
+  -ms-flex-pack: right !important;
+  justify-content: right !important;
+}
+.align-content-flex-start {
+  -webkit-align-content: flex-start !important;
+  -ms-flex-line-pack: start !important;
+  align-content: flex-start !important;
+}
+.align-content-flex-end {
+  -webkit-align-content: flex-end !important;
+  -ms-flex-line-pack: end !important;
+  align-content: flex-end !important;
+}
+.align-content-center {
+  -webkit-align-content: center !important;
+  -ms-flex-line-pack: center !important;
+  align-content: center !important;
+}
+.align-content-space-between {
+  -webkit-align-content: space-between !important;
+  -ms-flex-line-pack: justify !important;
+  align-content: space-between !important;
+}
+.align-content-space-around {
+  -webkit-align-content: space-around !important;
+  -ms-flex-line-pack: distribute !important;
+  align-content: space-around !important;
+}
+.align-content-stretch {
+  -webkit-align-content: stretch !important;
+  -ms-flex-line-pack: stretch !important;
+  align-content: stretch !important;
+}
+.align-items-flex-start {
+  -webkit-box-align: start !important;
+  -webkit-align-items: flex-start !important;
+  -ms-flex-align: start !important;
+  align-items: flex-start !important;
+}
+.align-items-flex-end {
+  -webkit-box-align: end !important;
+  -webkit-align-items: flex-end !important;
+  -ms-flex-align: end !important;
+  align-items: flex-end !important;
+}
+.align-items-center {
+  -webkit-box-align: center !important;
+  -webkit-align-items: center !important;
+  -ms-flex-align: center !important;
+  align-items: center !important;
+}
+.align-items-stretch {
+  -webkit-box-align: stretch !important;
+  -webkit-align-items: stretch !important;
+  -ms-flex-align: stretch !important;
+  align-items: stretch !important;
+}
+.align-self-flex-start {
+  -webkit-align-self: flex-start !important;
+  -ms-flex-item-align: start !important;
+  align-self: flex-start !important;
+}
+.align-self-flex-end {
+  -webkit-align-self: flex-end !important;
+  -ms-flex-item-align: end !important;
+  align-self: flex-end !important;
+}
+.align-self-center {
+  -webkit-align-self: center !important;
+  -ms-flex-item-align: center !important;
+  align-self: center !important;
+}
+.align-self-stretch {
+  -webkit-align-self: stretch !important;
+  -ms-flex-item-align: stretch !important;
+  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-top {
+  padding-top: 0 !important;
+}
+.no-padding-bottom {
+  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-top {
+  margin-top: 0 !important;
+}
+.no-margin-bottom {
+  margin-bottom: 0 !important;
+}
+.width-auto {
+  width: auto !important;
+}
+.width-100 {
+  width: 100% !important;
+}
+.md .padding {
+  padding: 16px !important;
+}
+.md .padding-top {
+  padding-top: 16px !important;
+}
+.md .padding-bottom {
+  padding-bottom: 16px !important;
+}
+.md .padding-left {
+  padding-left: 16px !important;
+}
+.md .padding-right {
+  padding-right: 16px !important;
+}
+.md .padding-vertical {
+  padding-top: 16px !important;
+  padding-bottom: 16px !important;
+}
+.md .padding-horizontal {
+  padding-left: 16px !important;
+  padding-right: 16px !important;
+}
+.md .margin {
+  margin: 16px !important;
+}
+.md .margin-top {
+  margin-top: 16px !important;
+}
+.md .margin-bottom {
+  margin-bottom: 16px !important;
+}
+.md .margin-left {
+  margin-left: 16px !important;
+}
+.md .margin-right {
+  margin-right: 16px !important;
+}
+.md .margin-vertical {
+  margin-top: 16px !important;
+  margin-bottom: 16px !important;
+}
+.md .margin-horizontal {
+  margin-left: 16px !important;
+  margin-right: 16px !important;
+}
+.md .text-color-red {
+  color: #f44336 !important;
+}
+.md .bg-color-red {
+  background-color: #f44336 !important;
+}
+.md .border-color-red {
+  border-color: #f44336 !important;
+}
+.md .text-color-green {
+  color: #4caf50 !important;
+}
+.md .bg-color-green {
+  background-color: #4caf50 !important;
+}
+.md .border-color-green {
+  border-color: #4caf50 !important;
+}
+.md .text-color-blue {
+  color: #2196f3 !important;
+}
+.md .bg-color-blue {
+  background-color: #2196f3 !important;
+}
+.md .border-color-blue {
+  border-color: #2196f3 !important;
+}
+.md .text-color-pink {
+  color: #e91e63 !important;
+}
+.md .bg-color-pink {
+  background-color: #e91e63 !important;
+}
+.md .border-color-pink {
+  border-color: #e91e63 !important;
+}
+.md .text-color-yellow {
+  color: #ffeb3b !important;
+}
+.md .bg-color-yellow {
+  background-color: #ffeb3b !important;
+}
+.md .border-color-yellow {
+  border-color: #ffeb3b !important;
+}
+.md .text-color-orange {
+  color: #ff9800 !important;
+}
+.md .bg-color-orange {
+  background-color: #ff9800 !important;
+}
+.md .border-color-orange {
+  border-color: #ff9800 !important;
+}
+.md .text-color-gray {
+  color: #9e9e9e !important;
+}
+.md .bg-color-gray {
+  background-color: #9e9e9e !important;
+}
+.md .border-color-gray {
+  border-color: #9e9e9e !important;
+}
+.md .text-color-white {
+  color: #ffffff !important;
+}
+.md .bg-color-white {
+  background-color: #ffffff !important;
+}
+.md .border-color-white {
+  border-color: #ffffff !important;
+}
+.md .text-color-black {
+  color: #000000 !important;
+}
+.md .bg-color-black {
+  background-color: #000000 !important;
+}
+.md .border-color-black {
+  border-color: #000000 !important;
+}
diff --git a/framework7/css/framework7.md.min.css b/framework7/css/framework7.md.min.css
new file mode 100644 (file)
index 0000000..b4b0f0b
--- /dev/null
@@ -0,0 +1,12 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 2019
+ */
+.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;font-size:14px;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.framework7-root{overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{-webkit-transition-duration:0s!important;transition-duration:0s!important}@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}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}.md body{font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;color:#212121;line-height:1.5}.md .if-ios,.md .ios-only{display:none!important}.md a{color:#2196f3}.md .theme-dark{color:rgba(255,255,255,.87)}.md .color-theme-red a{color:#f44336}.md .color-theme-green a{color:#4caf50}.md .color-theme-blue a{color:#2196f3}.md .color-theme-pink a{color:#e91e63}.md .color-theme-yellow a{color:#ffeb3b}.md .color-theme-orange a{color:#ff9800}.md .color-theme-gray a{color:#9e9e9e}.md .color-theme-white a{color:#fff}.md .color-theme-black a{color:#000}.md a.color-red{color:#f44336}.md a.color-green{color:#4caf50}.md a.color-blue{color:#2196f3}.md a.color-pink{color:#e91e63}.md a.color-yellow{color:#ffeb3b}.md a.color-orange{color:#ff9800}.md a.color-gray{color:#9e9e9e}.md a.color-white{color:#fff}.md a.color-black{color:#000}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;-webkit-box-sizing:border-box;box-sizing:border-box;display:none}html.device-ios .statusbar,html.ios:not(.device-ios):not(.device-android) .statusbar{height:20px}html.device-android .statusbar,html.md:not(.device-ios):not(.device-android) .statusbar{height:24px}html.device-ios.device-iphone-x .statusbar{height:constant(safe-area-inset-top);height:env(safe-area-inset-top)}html.with-statusbar .statusbar{display:block}html.with-statusbar.device-ios .framework7-root,html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root{padding-top:20px}html.with-statusbar.device-android .framework7-root,html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root{padding-top:24px}html.with-statusbar.device-iphone-x .framework7-root{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.md .statusbar{background:#0a6ebd}.md .color-theme-red .statusbar{background:#d2190b}.md .color-theme-green .statusbar{background:#357a38}.md .color-theme-blue .statusbar{background:#0a6ebd}.md .color-theme-pink .statusbar{background:#aa1145}.md .color-theme-yellow .statusbar{background:#eed500}.md .color-theme-orange .statusbar{background:#b36a00}.md .color-theme-gray .statusbar{background:#787878}.md .color-theme-white .statusbar{background:#d9d9d9}.md .color-theme-black .statusbar{background:#000}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.page.stacked{display:none}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;position:relative;z-index:1}.md .page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%)}.md .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}.md .page{background:#fff}.md .page-next{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.md .page-transitioning,.md .page-transitioning .page-opacity-effect,.md .page-transitioning .page-shadow-effect{-webkit-transition-duration:250ms;transition-duration:250ms}.md .page-transitioning-swipeback,.md .page-transitioning-swipeback .page-opacity-effect,.md .page-transitioning-swipeback .page-shadow-effect{-webkit-transition-duration:.4s;transition-duration:.4s}.md .router-transition-backward .page,.md .router-transition-forward .page{pointer-events:none}.md .router-transition-css-forward .page-next{-webkit-animation:md-page-next-to-current 250ms forwards;animation:md-page-next-to-current 250ms forwards}.md .router-transition-css-forward .page-current{-webkit-animation:none;animation:none}.md .router-transition-css-backward .page-current{-webkit-animation:md-page-current-to-next 250ms forwards;animation:md-page-current-to-next 250ms forwards}.md .router-transition-css-backward .page-previous{-webkit-animation:none;animation:none}.md .theme-dark .page,.page.md .theme-dark{background:#171717}@-webkit-keyframes md-page-next-to-current{from{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}to{-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-next-to-current{from{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}to{-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0);opacity:1}}@-webkit-keyframes md-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}to{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}}@keyframes md-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}to{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}}.link,.tab-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}.md .link i+i,.md .link i+span,.md .link span+i,.md .link span+span{margin-left:8px}.navbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.navbar b{font-weight:500}.navbar a.link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:1}.navbar .title{text-align:center;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10;font-weight:500;display:inline-block}.navbar .subtitle{display:block}.navbar .left,.navbar .right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.md .navbar{height:56px;background:#2196f3;color:#fff;font-size:20px}.md .navbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .navbar.no-shadow:after{display:none}.md .navbar a{color:inherit}.md .navbar a.link{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 16px;min-width:48px;height:56px;line-height:56px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.md .navbar .title{margin:0 16px;line-height:1.2;text-align:left}.md .navbar .subtitle{line-height:1.2;font-size:14px;font-weight:400;color:rgba(255,255,255,.85)}.md .navbar .right{margin-left:auto}.md .navbar .right:first-child{right:16px}.md .navbar-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden}.md .page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar~* .page-content,.md .navbar~.page-content{padding-top:56px}@media (min-width:768px){.md .navbar{height:64px}.md .navbar a.link{height:64px;line-height:64px}.md .navbar~* .page-content,.md .navbar~.page-content{padding-top:64px}}.md .navbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.md .navbar-hidden{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.md .navbar-hidden:after{display:none}.md .color-theme-red .navbar,.md .color-theme-red.navbar{background:#f44336}.md .color-theme-green .navbar,.md .color-theme-green.navbar{background:#4caf50}.md .color-theme-blue .navbar,.md .color-theme-blue.navbar{background:#2196f3}.md .color-theme-pink .navbar,.md .color-theme-pink.navbar{background:#e91e63}.md .color-theme-yellow .navbar,.md .color-theme-yellow.navbar{background:#ffeb3b}.md .color-theme-orange .navbar,.md .color-theme-orange.navbar{background:#ff9800}.md .color-theme-gray .navbar,.md .color-theme-gray.navbar{background:#9e9e9e}.md .color-theme-white .navbar,.md .color-theme-white.navbar{background:#fff}.md .color-theme-black .navbar,.md .color-theme-black.navbar{background:#000}.md .navbar.color-red{background:#f44336}.md .navbar.color-green{background:#4caf50}.md .navbar.color-blue{background:#2196f3}.md .navbar.color-pink{background:#e91e63}.md .navbar.color-yellow{background:#ffeb3b}.md .navbar.color-orange{background:#ff9800}.md .navbar.color-gray{background:#9e9e9e}.md .navbar.color-white{background:#fff}.md .navbar.color-black{background:#000}@media (orientation:landscape){.md.device-iphone-x .ios-edges .navbar-inner,.md.device-iphone-x .ios-left-edge .navbar-inner,.md.device-iphone-x .panel-left .navbar-inner,.md.device-iphone-x .popup .navbar-inner,.md.device-iphone-x .sheet-modal .navbar-inner{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .navbar-inner,.md.device-iphone-x .ios-right-edge .navbar-inner,.md.device-iphone-x .panel-right .navbar-inner,.md.device-iphone-x .popup .navbar-inner,.md.device-iphone-x .sheet-modal .navbar-inner{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}}.toolbar{width:100%;position:relative;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;-webkit-box-sizing:border-box;box-sizing:border-box;left:0}.toolbar b{font-weight:500}.toolbar a{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.toolbar i.icon{display:block}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.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%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.tabbar-labels a.link .tabbar-label,.tabbar-labels a.tab-link .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap}.tabbar-scrollable .toolbar-inner{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;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.md .toolbar{background:#2196f3;height:48px;color:#fff;font-size:14px;top:0}.md .toolbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .toolbar.no-shadow:after{display:none}.md .toolbar a{color:#fff}.md .toolbar a.link{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 16px;min-width:48px;line-height:48px;height:48px}.md .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .toolbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .toolbar a.link i+i,.md .toolbar a.link i+span,.md .toolbar a.link span+i,.md .toolbar a.link span+span{margin-left:8px}.md .toolbar a.icon-only{min-width:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.md .toolbar-inner{overflow:hidden}.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;font-size:14px;text-transform:uppercase;font-weight:500;letter-spacing:.03em}.md .tabbar i.icon,.md .tabbar-labels i.icon{height:24px}.md .tabbar a.tab-link,.md .tabbar-labels a.tab-link{-webkit-transition-duration:.3s;transition-duration:.3s;overflow:hidden;color:rgba(255,255,255,.7);position:relative}.md .tabbar a.tab-link.active-state,.md .tabbar a.tab-link.tab-link-active,.md .tabbar-labels a.tab-link.active-state,.md .tabbar-labels a.tab-link.tab-link-active{color:#fff}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;bottom:0;height:2px;background:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;left:0}.md .messagebar,.md .toolbar-bottom-md{top:auto!important;bottom:0!important}.md .messagebar:after,.md .toolbar-bottom-md:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:10px;top:auto;pointer-events:none;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .messagebar .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight{bottom:auto;top:0}.md .tabbar-labels{height:72px}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-top:12px;padding-bottom:12px}.md .tabbar-labels .tabbar-label{margin-top:10px;max-width:100%;overflow:hidden}.md .tabbar-labels.toolbar-bottom-md{height:56px}.md .tabbar-labels.toolbar-bottom-md a.link,.md .tabbar-labels.toolbar-bottom-md a.tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-labels.toolbar-bottom-md .tabbar-label{text-transform:none;line-height:1.2;font-weight:400;letter-spacing:0}.md .tabbar-scrollable .toolbar-inner{overflow:auto;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.md .tabbar-scrollable a.link,.md .tabbar-scrollable a.tab-link{padding:0 16px}.md .toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .page-content,.md .toolbar:not(.toolbar-bottom-md):not(.messagebar)~.page-content{padding-top:48px}.md .toolbar.tabbar-labels:not(.toolbar-bottom-md)~* .page-content,.md .toolbar.tabbar-labels:not(.toolbar-bottom-md)~.page-content{padding-top:72px}.md .toolbar-hidden{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.md .toolbar-hidden:after{display:none}.md .toolbar-hidden.messagebar,.md .toolbar-hidden.toolbar-bottom-md{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar){top:56px}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .page-content,.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.page-content{padding-top:104px}.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~* .page-content,.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~.page-content{padding-top:128px}.md .navbar+.toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar){-webkit-transform:translate3d(0,-104px,0);transform:translate3d(0,-104px,0)}.md .navbar+.toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md){-webkit-transform:translate3d(0,-128px,0);transform:translate3d(0,-128px,0)}.md .navbar.navbar-hidden+.toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden){-webkit-transform:translate3d(0,-56px,0);transform:translate3d(0,-56px,0)}@media (min-width:768px){.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar){top:64px}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .page-content,.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.page-content{padding-top:112px}.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~* .page-content,.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~.page-content{padding-top:136px}.md .navbar.navbar-hidden+.toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden){-webkit-transform:translate3d(0,-64px,0);transform:translate3d(0,-64px,0)}.md .navbar+.toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar){-webkit-transform:translate3d(0,-112px,0);transform:translate3d(0,-112px,0)}.md .navbar+.toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md):not(.messagebar){-webkit-transform:translate3d(0,-136px,0);transform:translate3d(0,-136px,0)}}.md .messagebar~* .page-content,.md .messagebar~.page-content,.md .toolbar-bottom-md~* .page-content,.md .toolbar-bottom-md~.page-content{padding-bottom:48px}.md .toolbar-bottom-md.tabbar-labels~* .page-content,.md .toolbar-bottom-md.tabbar-labels~.page-content{padding-bottom:56px}.md .navbar-transitioning+.toolbar,.md .toolbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.md .color-theme-red .toolbar:not(.messagebar),.md .color-theme-red.toolbar:not(.messagebar){background:#f44336}.md .color-theme-green .toolbar:not(.messagebar),.md .color-theme-green.toolbar:not(.messagebar){background:#4caf50}.md .color-theme-blue .toolbar:not(.messagebar),.md .color-theme-blue.toolbar:not(.messagebar){background:#2196f3}.md .color-theme-pink .toolbar:not(.messagebar),.md .color-theme-pink.toolbar:not(.messagebar){background:#e91e63}.md .color-theme-yellow .toolbar:not(.messagebar),.md .color-theme-yellow.toolbar:not(.messagebar){background:#ffeb3b}.md .color-theme-orange .toolbar:not(.messagebar),.md .color-theme-orange.toolbar:not(.messagebar){background:#ff9800}.md .color-theme-gray .toolbar:not(.messagebar),.md .color-theme-gray.toolbar:not(.messagebar){background:#9e9e9e}.md .color-theme-white .toolbar:not(.messagebar),.md .color-theme-white.toolbar:not(.messagebar){background:#fff}.md .color-theme-black .toolbar:not(.messagebar),.md .color-theme-black.toolbar:not(.messagebar){background:#000}.md .toolbar:not(.messagebar).color-red{background:#f44336}.md .toolbar:not(.messagebar).color-green{background:#4caf50}.md .toolbar:not(.messagebar).color-blue{background:#2196f3}.md .toolbar:not(.messagebar).color-pink{background:#e91e63}.md .toolbar:not(.messagebar).color-yellow{background:#ffeb3b}.md .toolbar:not(.messagebar).color-orange{background:#ff9800}.md .toolbar:not(.messagebar).color-gray{background:#9e9e9e}.md .toolbar:not(.messagebar).color-white{background:#fff}.md .toolbar:not(.messagebar).color-black{background:#000}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md){height:calc(48px + constant(safe-area-inset-top));height:calc(48px + env(safe-area-inset-top))}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner{height:auto}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner{bottom:0;top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels{height:calc(72px + constant(safe-area-inset-top));height:calc(72px + env(safe-area-inset-top))}.md.device-iphone-x .login-screen>.toolbar-bottom-md,.md.device-iphone-x .page>.toolbar-bottom-md,.md.device-iphone-x .panel>.toolbar-bottom-md,.md.device-iphone-x .popup>.toolbar-bottom-md,.md.device-iphone-x .view>.toolbar-bottom-md,.md.device-iphone-x .views>.toolbar-bottom-md{height:calc(48px + constant(safe-area-inset-bottom));height:calc(48px + env(safe-area-inset-bottom))}.md.device-iphone-x .login-screen>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .page>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .panel>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .popup>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .view>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .views>.toolbar-bottom-md .toolbar-inner{height:auto;top:0;bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.md.device-iphone-x .login-screen>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .page>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .panel>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .popup>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .view>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .views>.toolbar-bottom-md.tabbar-labels{height:calc(56px + constant(safe-area-inset-bottom));height:calc(56px + env(safe-area-inset-bottom))}.md.device-iphone-x .messagebar~* .page-content,.md.device-iphone-x .messagebar~.page-content,.md.device-iphone-x .toolbar-bottom-md~* .page-content,.md.device-iphone-x .toolbar-bottom-md~.page-content{padding-bottom:calc(48px + constant(safe-area-inset-bottom));padding-bottom:calc(48px + env(safe-area-inset-bottom))}.md.device-iphone-x .toolbar-bottom-md.tabbar-labels~* .page-content,.md.device-iphone-x .toolbar-bottom-md.tabbar-labels~.page-content{padding-bottom:calc(56px + constant(safe-area-inset-bottom));padding-bottom:calc(56px + env(safe-area-inset-bottom))}@media (orientation:landscape){.md.device-iphone-x .ios-edges .toolbar-inner,.md.device-iphone-x .ios-left-edge .toolbar-inner,.md.device-iphone-x .panel-left .toolbar-inner,.md.device-iphone-x .popup .toolbar-inner,.md.device-iphone-x .sheet-modal .toolbar-inner{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .toolbar-inner,.md.device-iphone-x .ios-right-edge .toolbar-inner,.md.device-iphone-x .panel-right .toolbar-inner,.md.device-iphone-x .popup .toolbar-inner,.md.device-iphone-x .sheet-modal .toolbar-inner{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap}.subnavbar .left,.subnavbar .right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar-inner{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.md .subnavbar{height:48px;background:#2196f3;color:#fff}.md .subnavbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .subnavbar.no-shadow:after{display:none}.md .subnavbar .title{margin:0 16px;font-size:20px;line-height:48px;display:inline-block;text-align:left;font-weight:500}.md .subnavbar .title:first-child{margin-left:56px}.md .subnavbar .right{margin-left:auto}.md .subnavbar .right:first-child{right:16px}.md .subnavbar a{color:inherit}.md .subnavbar a.link{line-height:48px;height:48px;min-width:48px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .subnavbar a.icon-only{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;min-width:0}.md .subnavbar-inner{padding:0 16px}.md .subnavbar-inner>a.link:first-child{margin-left:-16px}.md .subnavbar-inner>a.link:last-child{margin-right:-16px}.md .page-with-subnavbar .page-content,.md .subnavbar~* .page-content,.md .subnavbar~.page-content{padding-top:48px}.md .navbar~.subnavbar~* .page-content,.md .navbar~.subnavbar~.page-content,.md .page-with-subnavbar .navbar~* .page-content,.md .page-with-subnavbar .navbar~.page-content{padding-top:104px}@media (min-width:768px){.md .navbar~.subnavbar~* .page-content,.md .navbar~.subnavbar~.page-content,.md .page-with-subnavbar .navbar~* .page-content,.md .page-with-subnavbar .navbar~.page-content{padding-top:112px}}.md .navbar~* .subnavbar,.md .navbar~.subnavbar,.md .page-with-subnavbar .navbar~* .subnavbar,.md .page-with-subnavbar .navbar~.subnavbar{top:56px}@media (min-width:768px){.md .navbar~* .subnavbar,.md .navbar~.subnavbar,.md .page-with-subnavbar .navbar~* .subnavbar,.md .page-with-subnavbar .navbar~.subnavbar{top:64px}}.md .color-theme-red .subnavbar,.md .color-theme-red.subnavbar{background:#f44336}.md .color-theme-green .subnavbar,.md .color-theme-green.subnavbar{background:#4caf50}.md .color-theme-blue .subnavbar,.md .color-theme-blue.subnavbar{background:#2196f3}.md .color-theme-pink .subnavbar,.md .color-theme-pink.subnavbar{background:#e91e63}.md .color-theme-yellow .subnavbar,.md .color-theme-yellow.subnavbar{background:#ffeb3b}.md .color-theme-orange .subnavbar,.md .color-theme-orange.subnavbar{background:#ff9800}.md .color-theme-gray .subnavbar,.md .color-theme-gray.subnavbar{background:#9e9e9e}.md .color-theme-white .subnavbar,.md .color-theme-white.subnavbar{background:#fff}.md .color-theme-black .subnavbar,.md .color-theme-black.subnavbar{background:#000}.md .subnavbar.color-red{background:#f44336}.md .subnavbar.color-green{background:#4caf50}.md .subnavbar.color-blue{background:#2196f3}.md .subnavbar.color-pink{background:#e91e63}.md .subnavbar.color-yellow{background:#ffeb3b}.md .subnavbar.color-orange{background:#ff9800}.md .subnavbar.color-gray{background:#9e9e9e}.md .subnavbar.color-white{background:#fff}.md .subnavbar.color-black{background:#000}@media (orientation:landscape){.md.device-iphone-x .ios-edges .subnavbar-inner,.md.device-iphone-x .ios-left-edge .subnavbar-inner,.md.device-iphone-x .panel-left .subnavbar-inner,.md.device-iphone-x .popup .subnavbar-inner,.md.device-iphone-x .sheet-modal .subnavbar-inner{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .subnavbar-inner,.md.device-iphone-x .ios-right-edge .subnavbar-inner,.md.device-iphone-x .panel-right .subnavbar-inner,.md.device-iphone-x .popup .subnavbar-inner,.md.device-iphone-x .sheet-modal .subnavbar-inner{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}}.block{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:1}.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-title{position:relative;overflow:hidden;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1}.block-strong.inset{border-radius:7px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}.block-footer,.block-header{font-size:14px}.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-header{margin-bottom:10px}.block-footer{margin-top:10px}@media (min-width:768px){.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}.md .block{margin:32px 0;padding:0 16px}.md .block-title{color:rgba(0,0,0,.54);margin:32px 16px 16px;line-height:16px;font-weight:500}.md .block-title+.block,.md .block-title+.block-header,.md .block-title+.card,.md .block-title+.list,.md .block-title+.timeline{margin-top:0px}.md .block-strong{padding:16px}.md .block-strong:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .block-strong:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .block-strong:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .block-strong:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .block-strong:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .block-strong:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .block.inset{margin-left:16px;margin-right:16px}.md .block-strong.inset{border-radius:4px}.md .block-footer,.md .block-header{padding:0 16px;color:rgba(0,0,0,.54)}.md .block .block-footer,.md .block .block-header{padding:0}.md .block-header{margin-top:32px}.md .block-header+.block,.md .block-header+.card,.md .block-header+.list,.md .block-header+.timeline{margin-top:10px}.md .block-footer{margin-bottom:32px}.md .block .block-header,.md .card .block-header,.md .list .block-header,.md .timeline .block-header{margin-top:0}.md .block .block-footer,.md .card .block-footer,.md .list .block-footer,.md .timeline .block-footer{margin-bottom:0}.md .block+.block-footer,.md .card+.block-footer,.md .list+.block-footer,.md .timeline+.block-footer{margin-top:-22px}.md .block+.block-footer{margin-top:-22px;margin-bottom:32px}@media (min-width:768px){.md .block.tablet-inset{margin-left:16px;margin-right:16px;border-radius:4px}.md .block-strong.tablet-inset{border-radius:4px}}.md .theme-dark .block-title{color:#fff}.md .theme-dark .block-footer,.md .theme-dark .block-header{color:rgba(255,255,255,.54)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .block-footer,.md.device-iphone-x .ios-edges .block-header,.md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block-footer,.md.device-iphone-x .ios-left-edge .block-header,.md.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block-footer,.md.device-iphone-x .panel-left .block-header,.md.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block-footer,.md.device-iphone-x .popup .block-header,.md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block-footer,.md.device-iphone-x .sheet-modal .block-header,.md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge){padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:0}.md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .block-footer,.md.device-iphone-x .ios-edges .block-header,.md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block-footer,.md.device-iphone-x .ios-right-edge .block-header,.md.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block-footer,.md.device-iphone-x .panel-right .block-header,.md.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block-footer,.md.device-iphone-x .popup .block-header,.md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block-footer,.md.device-iphone-x .sheet-modal .block-header,.md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge){padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:0}.md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}}.list{position:relative;z-index:1}.list ul{list-style:none;margin:0;padding:0;position:relative}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-media{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:8px}.list .item-inner{position:relative;width:100%;padding-top:8px;padding-bottom:8px;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.list .item-title{min-width:0;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%}.list .item-after{white-space:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:auto}.list .item-link,.list .list-button{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.list .item-title-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-title-row .item-after{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.list .item-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-cell{display:block;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.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}.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.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.list.simple-list li:last-child:after{display:none!important}.list.links-list a{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color;display:block;position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.list.links-list li:last-child a:after{display:none!important}.media-list .item-inner,li.media-item .item-inner{display:block;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{background:0 0}.media-list .item-media,li.media-item .item-media{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.links-list a,.list .item-link .item-inner,.media-list .chevron-center .item-link .item-inner,.media-list .item-link .item-title-row,.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 .item-title-row,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{background-size:8px 13px;background-repeat:no-repeat;background-position:95% center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.item-link.no-chevron .item-inner,.links-list .no-chevron a,.links-list.no-chevron a,.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,.media-list.no-chevron .item-link .item-title-row,.no-chevron .item-link .item-inner,.no-chevron .links-list a,.no-chevron .media-list .item-link .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item .no-chevron .item-title-row,li.media-item.chevron-center .item-title-row,li.media-item.no-chevron .item-title-row{background-image:none!important}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{background-image:none}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{background-position:right center!important}.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}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20}.list li.list-group-title:before,li.list-group-title:before{display:none!important}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}@media (min-width:768px){.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}}.links-list.theme-dark a,.list.theme-dark .item-link .item-inner,.media-list.theme-dark .item-link .item-title-row,.theme-dark .links-list a,.theme-dark .list .item-link .item-inner,.theme-dark .media-list .item-link .item-title-row,.theme-dark li.media-item .item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(1.500000%2C%206.500000)%20rotate(-45.000000)%20translate(-1.500000%2C%20-6.500000)%20'%20points%3D'6%2011%206%202%204%202%204%209%20-3%209%20-3%2011%205%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.media-list.theme-dark .item-link .item-inner,.theme-dark .media-list .item-link .item-inner,.theme-dark li.media-item .item-link .item-inner{background-image:none}.md .list{margin:32px 0;font-size:16px}.md .list .item-cell{width:100%;min-width:0;margin-left:16px}.md .list .item-cell:first-child{margin-left:0}.md .list .ripple-wave+.item-cell{margin-left:0}.md .list ul ul{padding-left:56px}.md .list .item-media{padding-top:8px;min-width:40px}.md .list .item-media i+i,.md .list .item-media i+img{margin-left:8px}.md .list .item-media+.item-inner{margin-left:16px}.md .list .item-inner{min-height:48px;padding-right:16px}.md .list .item-after{color:#757575;font-size:14px;padding-left:8px}.md .list .item-link,.md .list .list-button{color:inherit}.md .list .item-link .item-inner,.md .list .list-button .item-inner{padding-right:42px}.md .list .item-link.active-state,.md .list .list-button.active-state{background-color:rgba(0,0,0,.1)}.md .list .list-button{padding:0 16px;font-size:16px;line-height:48px}.md .list .item-content{min-height:48px;padding-left:16px}.md .list .item-subtitle{font-size:14px}.md .list .item-text{font-size:14px;color:#757575;line-height:20px;max-height:40px}.md .list .item-footer,.md .list .item-header{font-weight:400;font-size:12px;line-height:1.2;white-space:normal}.md .list .item-footer{color:rgba(0,0,0,.5)}.md .list .item-link.no-chevron .item-inner,.md .list .no-chevron .item-link .item-inner,.md .list.no-chevron .item-link .item-inner,.md .no-chevron .list .item-link .item-inner{padding-right:16px}.md .simple-list li:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .simple-list li:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .simple-list li:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .simple-list li{padding-left:16px;padding-right:16px;line-height:48px;height:48px}.md .simple-list li:after{width:auto;left:16px;right:0}.md .links-list a:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .links-list a:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .links-list a:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .links-list a{height:48px;color:inherit}.md .links-list a.active-state{background-color:rgba(0,0,0,.1)}.md .links-list a:after{width:auto}.md .links-list a{padding-left:16px;padding-right:42px}.md .links-list a:after{left:16px;right:0}.md .links-list .no-chevron a,.md .links-list a.no-chevron,.md .links-list.no-chevron a,.md .no-chevron .links-list a{padding-right:16px}.md .media-list .item-inner,.md li.media-item .item-inner{padding-top:14px;padding-bottom:14px}.md .media-list .item-link .item-inner,.md li.media-item .item-link .item-inner{padding-right:16px}.md .media-list .item-link .item-title-row,.md li.media-item .item-link .item-title-row{padding-right:26px}.md .media-list .item-media,.md li.media-item .item-media{padding-top:14px;padding-bottom:14px}.md .media-list .chevron-center .item-link .item-inner,.md .media-list .item-link.chevron-center .item-inner,.md .media-list.chevron-center .item-link .item-inner,.md li.media-item .chevron-center .item-link .item-inner,.md li.media-item .item-link.chevron-center .item-inner,.md li.media-item.chevron-center .item-link .item-inner{padding-right:42px}.md .media-list .chevron-center .item-title-row,.md .media-list .no-chevron .item-link .item-title-row,.md .media-list.chevron-center .item-title-row,.md .media-list.no-chevron .item-link .item-title-row,.md .no-chevron .media-list .item-link .item-title-row,.md .no-chevron li.media-item .item-link .item-title-row,.md li.media-item .chevron-center .item-title-row,.md li.media-item.chevron-center .item-title-row,.md li.media-item.no-chevron .item-link .item-title-row{padding-right:0!important}.md .links-list a,.md .list .item-link .item-inner{background-position:calc(100% - 16px) center}.md .item-divider,.md .list-group-title{padding:0 16px;background:#f4f4f4;color:rgba(0,0,0,.54);height:48px;line-height:48px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px}.md .item-divider:before,.md .list-group-title:before{display:none!important}.md .item-divider:after,.md .list-group-title:after{display:none!important}.md .list-group-title{margin-top:0}.md .list .item-inner:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .list .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .list .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .list ul:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .list ul:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .list ul:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .list ul:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .list ul:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .list ul:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .list.inset{margin-left:16px;margin-right:16px;border-radius:4px}.md .list.inset ul{border-radius:4px}.md .list.inset li:first-child>a{border-radius:4px 4px 0 0}.md .list.inset li:last-child>a{border-radius:0 0 4px 4px}.md .list.inset li:first-child:last-child>a{border-radius:4px}@media (min-width:768px){.md .list.tablet-inset{margin-left:16px;margin-right:16px;border-radius:4px}.md .list.tablet-inset li:first-child>a{border-radius:4px 4px 0 0}.md .list.tablet-inset li:last-child>a{border-radius:0 0 4px 4px}.md .list.tablet-inset li:first-child:last-child>a{border-radius:4px}}.md li li:last-child .item-inner:after,.md li:last-child li .item-inner:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}html.device-pixel-ratio-2 .md li li:last-child .item-inner:after,html.device-pixel-ratio-2 .md li:last-child li .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .md li li:last-child .item-inner:after,html.device-pixel-ratio-3 .md li:last-child li .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-content{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li:after{left:calc(16px + constant(safe-area-inset-left));left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a:after{left:calc(16px + constant(safe-area-inset-left));left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:16px}.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:16px}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a{background-position:calc(100% - 16px - constant(safe-area-inset-right)) center;background-position:calc(100% - 16px - env(safe-area-inset-right)) center}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner{padding-right:calc(42px + constant(safe-area-inset-right));padding-right:calc(42px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link .item-inner{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a{padding-right:calc(42px + constant(safe-area-inset-right));padding-right:calc(42px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.chevron-center .item-link .item-inner{padding-right:calc(42px + constant(safe-area-inset-right));padding-right:calc(42px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list .no-chevron a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a.no-chevron,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list.no-chevron a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron .item-link .item-inner{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).no-chevron li.media-item .item-link .item-title-row{padding-right:0}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}}.list.md .theme-dark ul:before,.md .theme-dark .list ul:before{background-color:rgba(255,255,255,.08)}.list.md .theme-dark ul:after,.md .theme-dark .list ul:after{background-color:rgba(255,255,255,.08)}.list.md .theme-dark li li:last-child .item-inner:after,.list.md .theme-dark li:last-child li .item-inner:after,.md .theme-dark .list li li:last-child .item-inner:after,.md .theme-dark .list li:last-child li .item-inner:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-divider:before{background-color:rgba(255,255,255,.08)}.md .theme-dark .list-group-title:before{background-color:rgba(255,255,255,.08)}.md .theme-dark .list-button:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-inner:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-divider,.md .theme-dark .list-group-title{background-color:#111;color:#fff}.links-list.md .theme-dark a .simple-list li:after,.md .theme-dark .links-list a:after,.md .theme-dark .simple-list li:after,.simple-list.md .theme-dark li:after{background-color:rgba(255,255,255,.08)}.links-list.md .theme-dark a.active-state,.list.md .theme-dark .item-link.active-state,.list.md .theme-dark .list-button.active-state,.md .theme-dark .links-list a.active-state,.md .theme-dark .list .item-link.active-state,.md .theme-dark .list .list-button.active-state{background-color:rgba(255,255,255,.05)}.md .theme-dark .item-after,.md .theme-dark .item-text{color:rgba(255,255,255,.54)}.md .color-theme-red .list-button{color:#f44336}.md .color-theme-green .list-button{color:#4caf50}.md .color-theme-blue .list-button{color:#2196f3}.md .color-theme-pink .list-button{color:#e91e63}.md .color-theme-yellow .list-button{color:#ffeb3b}.md .color-theme-orange .list-button{color:#ff9800}.md .color-theme-gray .list-button{color:#9e9e9e}.md .color-theme-white .list-button{color:#fff}.md .color-theme-black .list-button{color:#000}.md .links-list a.color-red,.md .links-list li.color-red a,.md .list .item-link.color-red,.md .list .list-button.color-red,.md .list li.color-red .item-link,.md .list li.color-red .list-button,.md .simple-list li.color-red{color:#f44336}.md .links-list a.color-green,.md .links-list li.color-green a,.md .list .item-link.color-green,.md .list .list-button.color-green,.md .list li.color-green .item-link,.md .list li.color-green .list-button,.md .simple-list li.color-green{color:#4caf50}.md .links-list a.color-blue,.md .links-list li.color-blue a,.md .list .item-link.color-blue,.md .list .list-button.color-blue,.md .list li.color-blue .item-link,.md .list li.color-blue .list-button,.md .simple-list li.color-blue{color:#2196f3}.md .links-list a.color-pink,.md .links-list li.color-pink a,.md .list .item-link.color-pink,.md .list .list-button.color-pink,.md .list li.color-pink .item-link,.md .list li.color-pink .list-button,.md .simple-list li.color-pink{color:#e91e63}.md .links-list a.color-yellow,.md .links-list li.color-yellow a,.md .list .item-link.color-yellow,.md .list .list-button.color-yellow,.md .list li.color-yellow .item-link,.md .list li.color-yellow .list-button,.md .simple-list li.color-yellow{color:#ffeb3b}.md .links-list a.color-orange,.md .links-list li.color-orange a,.md .list .item-link.color-orange,.md .list .list-button.color-orange,.md .list li.color-orange .item-link,.md .list li.color-orange .list-button,.md .simple-list li.color-orange{color:#ff9800}.md .links-list a.color-gray,.md .links-list li.color-gray a,.md .list .item-link.color-gray,.md .list .list-button.color-gray,.md .list li.color-gray .item-link,.md .list li.color-gray .list-button,.md .simple-list li.color-gray{color:#9e9e9e}.md .links-list a.color-white,.md .links-list li.color-white a,.md .list .item-link.color-white,.md .list .list-button.color-white,.md .list li.color-white .item-link,.md .list li.color-white .list-button,.md .simple-list li.color-white{color:#fff}.md .links-list a.color-black,.md .links-list li.color-black a,.md .list .item-link.color-black,.md .list .list-button.color-black,.md .list li.color-black .item-link,.md .list li.color-black .list-button,.md .simple-list li.color-black{color:#000}.badge{display:inline-block;color:#fff;background:#8e8e93;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px}.md .badge{font-size:10px;border-radius:3px;padding:1px 6px;vertical-align:middle}.md .f7-icons .badge,.md .framework7-icons .badge,.md .icon .badge,.md .material-icons .badge{line-height:1.4;padding:1px 5px;font-family:Roboto,Noto,Helvetica,Arial,sans-serif;font-size:10px}.md .badge.color-red{background-color:#f44336}.md .badge.color-green{background-color:#4caf50}.md .badge.color-blue{background-color:#2196f3}.md .badge.color-pink{background-color:#e91e63}.md .badge.color-yellow{background-color:#ffeb3b}.md .badge.color-orange{background-color:#ff9800}.md .badge.color-gray{background-color:#9e9e9e}.md .badge.color-white{background-color:#fff}.md .badge.color-black{background-color:#000}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;padding:0 10px;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}input[type=button].button,input[type=submit].button{width:100%}button{width:100%}.segmented{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.segmented .button,.segmented button{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.subnavbar .segmented{width:100%}.md .button{color:#2196f3;border-radius:4px;line-height:36px;height:36px;text-transform:uppercase;min-width:64px;padding:0 8px;border:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);font-weight:500;letter-spacing:.03em}.md .button.active-state{background:rgba(0,0,0,.1)}.md .button.button-active,.md .button.button-fill,.md .button.button-fill-md,.md .button.tab-link-active{background-color:#2196f3;color:#fff}.md .button.button-active.active-state,.md .button.button-fill-md.active-state,.md .button.button-fill.active-state,.md .button.tab-link-active.active-state{background:#0c82df}.md .button.button-big,.md .button.button-big-md{height:48px;line-height:48px;border-radius:4px}.md .button.button-round,.md .button.button-round-md{border-radius:36px}.md .button.button-outline{border:2px solid #2196f3;line-height:32px}.md .button.button-outline.button-big,.md .button.button-outline.button-big-md{line-height:44px}.md .button.button-small,.md .button.button-small-md{height:28px;line-height:28px;font-size:13px;font-weight:500;letter-spacing:.03em}.md .button.button-small-md.button-outline,.md .button.button-small.button-outline{border-width:2px;line-height:24px}.md .button>i.icon+i.icon,.md .button>i.icon+span,.md .button>span:not(.ripple-wave)+i.icon,.md .button>span:not(.ripple-wave)+span{margin-left:8px}.md .button.button-raised{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md .button.button-raised.active-state{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.md .navbar .button:not(.button-fill):not(.button-fill-md),.md .subnavbar .button:not(.button-fill):not(.button-fill-md),.md .toolbar .button:not(.button-fill):not(.button-fill-md){color:#fff}.md .navbar .button:not(.button-fill):not(.button-fill-md).active-state,.md .subnavbar .button:not(.button-fill):not(.button-fill-md).active-state,.md .toolbar .button:not(.button-fill):not(.button-fill-md).active-state{background:rgba(255,255,255,.15)}.md .toast .button:not(.button-fill):not(.button-fill-md).active-state{background:rgba(255,255,255,.15)}.md .segmented{border-radius:4px}.md .segmented.segmented-raised{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md .segmented.segmented-round{border-radius:36px}.md .segmented .button{border-radius:0;min-width:0;border-left:1px solid rgba(0,0,0,.1)}.md .segmented .button:first-child{border-radius:4px 0 0 4px;border-left:none}.md .segmented .button.button-outline{border:2px solid #2196f3}.md .segmented .button.button-outline:nth-child(n+2){border-left:none}.md .segmented .button:last-child{border-radius:0 4px 4px 0}.md .segmented .button:first-child:last-child{border-radius:4px}.md .segmented .button.button-round:first-child{border-radius:36px 0 0 36px}.md .segmented .button.button-round:last-child{border-radius:0 36px 36px 0}.md .theme-dark .button:not(.button-fill):not(.button-fill-md):not(.button-active):not(.tab-link-active).active-state{background-color:rgba(255,255,255,.1)}.md .color-red .button,.md .color-theme-red .button{color:#f44336}.md .color-red .button.button-active,.md .color-red .button.button-fill,.md .color-red .button.button-fill-md,.md .color-red .button.tab-link-active,.md .color-theme-red .button.button-active,.md .color-theme-red .button.button-fill,.md .color-theme-red .button.button-fill-md,.md .color-theme-red .button.tab-link-active{background-color:#f44336;color:#fff}.md .color-red .button.button-active.active-state,.md .color-red .button.button-fill-md.active-state,.md .color-red .button.button-fill.active-state,.md .color-red .button.tab-link-active.active-state,.md .color-theme-red .button.button-active.active-state,.md .color-theme-red .button.button-fill-md.active-state,.md .color-theme-red .button.button-fill.active-state,.md .color-theme-red .button.tab-link-active.active-state{background:#f21f0f}.md .color-red .button.button-outline,.md .color-theme-red .button.button-outline{border-color:#f44336}.md .color-green .button,.md .color-theme-green .button{color:#4caf50}.md .color-green .button.button-active,.md .color-green .button.button-fill,.md .color-green .button.button-fill-md,.md .color-green .button.tab-link-active,.md .color-theme-green .button.button-active,.md .color-theme-green .button.button-fill,.md .color-theme-green .button.button-fill-md,.md .color-theme-green .button.tab-link-active{background-color:#4caf50;color:#fff}.md .color-green .button.button-active.active-state,.md .color-green .button.button-fill-md.active-state,.md .color-green .button.button-fill.active-state,.md .color-green .button.tab-link-active.active-state,.md .color-theme-green .button.button-active.active-state,.md .color-theme-green .button.button-fill-md.active-state,.md .color-theme-green .button.button-fill.active-state,.md .color-theme-green .button.tab-link-active.active-state{background:#409343}.md .color-green .button.button-outline,.md .color-theme-green .button.button-outline{border-color:#4caf50}.md .color-blue .button,.md .color-theme-blue .button{color:#2196f3}.md .color-blue .button.button-active,.md .color-blue .button.button-fill,.md .color-blue .button.button-fill-md,.md .color-blue .button.tab-link-active,.md .color-theme-blue .button.button-active,.md .color-theme-blue .button.button-fill,.md .color-theme-blue .button.button-fill-md,.md .color-theme-blue .button.tab-link-active{background-color:#2196f3;color:#fff}.md .color-blue .button.button-active.active-state,.md .color-blue .button.button-fill-md.active-state,.md .color-blue .button.button-fill.active-state,.md .color-blue .button.tab-link-active.active-state,.md .color-theme-blue .button.button-active.active-state,.md .color-theme-blue .button.button-fill-md.active-state,.md .color-theme-blue .button.button-fill.active-state,.md .color-theme-blue .button.tab-link-active.active-state{background:#0c82df}.md .color-blue .button.button-outline,.md .color-theme-blue .button.button-outline{border-color:#2196f3}.md .color-pink .button,.md .color-theme-pink .button{color:#e91e63}.md .color-pink .button.button-active,.md .color-pink .button.button-fill,.md .color-pink .button.button-fill-md,.md .color-pink .button.tab-link-active,.md .color-theme-pink .button.button-active,.md .color-theme-pink .button.button-fill,.md .color-theme-pink .button.button-fill-md,.md .color-theme-pink .button.tab-link-active{background-color:#e91e63;color:#fff}.md .color-pink .button.button-active.active-state,.md .color-pink .button.button-fill-md.active-state,.md .color-pink .button.button-fill.active-state,.md .color-pink .button.tab-link-active.active-state,.md .color-theme-pink .button.button-active.active-state,.md .color-theme-pink .button.button-fill-md.active-state,.md .color-theme-pink .button.button-fill.active-state,.md .color-theme-pink .button.tab-link-active.active-state{background:#ca1452}.md .color-pink .button.button-outline,.md .color-theme-pink .button.button-outline{border-color:#e91e63}.md .color-theme-yellow .button,.md .color-yellow .button{color:#ffeb3b}.md .color-theme-yellow .button.button-active,.md .color-theme-yellow .button.button-fill,.md .color-theme-yellow .button.button-fill-md,.md .color-theme-yellow .button.tab-link-active,.md .color-yellow .button.button-active,.md .color-yellow .button.button-fill,.md .color-yellow .button.button-fill-md,.md .color-yellow .button.tab-link-active{background-color:#ffeb3b;color:#fff}.md .color-theme-yellow .button.button-active.active-state,.md .color-theme-yellow .button.button-fill-md.active-state,.md .color-theme-yellow .button.button-fill.active-state,.md .color-theme-yellow .button.tab-link-active.active-state,.md .color-yellow .button.button-active.active-state,.md .color-yellow .button.button-fill-md.active-state,.md .color-yellow .button.button-fill.active-state,.md .color-yellow .button.tab-link-active.active-state{background:#ffe712}.md .color-theme-yellow .button.button-outline,.md .color-yellow .button.button-outline{border-color:#ffeb3b}.md .color-orange .button,.md .color-theme-orange .button{color:#ff9800}.md .color-orange .button.button-active,.md .color-orange .button.button-fill,.md .color-orange .button.button-fill-md,.md .color-orange .button.tab-link-active,.md .color-theme-orange .button.button-active,.md .color-theme-orange .button.button-fill,.md .color-theme-orange .button.button-fill-md,.md .color-theme-orange .button.tab-link-active{background-color:#ff9800;color:#fff}.md .color-orange .button.button-active.active-state,.md .color-orange .button.button-fill-md.active-state,.md .color-orange .button.button-fill.active-state,.md .color-orange .button.tab-link-active.active-state,.md .color-theme-orange .button.button-active.active-state,.md .color-theme-orange .button.button-fill-md.active-state,.md .color-theme-orange .button.button-fill.active-state,.md .color-theme-orange .button.tab-link-active.active-state{background:#d68000}.md .color-orange .button.button-outline,.md .color-theme-orange .button.button-outline{border-color:#ff9800}.md .color-gray .button,.md .color-theme-gray .button{color:#9e9e9e}.md .color-gray .button.button-active,.md .color-gray .button.button-fill,.md .color-gray .button.button-fill-md,.md .color-gray .button.tab-link-active,.md .color-theme-gray .button.button-active,.md .color-theme-gray .button.button-fill,.md .color-theme-gray .button.button-fill-md,.md .color-theme-gray .button.tab-link-active{background-color:#9e9e9e;color:#fff}.md .color-gray .button.button-active.active-state,.md .color-gray .button.button-fill-md.active-state,.md .color-gray .button.button-fill.active-state,.md .color-gray .button.tab-link-active.active-state,.md .color-theme-gray .button.button-active.active-state,.md .color-theme-gray .button.button-fill-md.active-state,.md .color-theme-gray .button.button-fill.active-state,.md .color-theme-gray .button.tab-link-active.active-state{background:#8a8a8a}.md .color-gray .button.button-outline,.md .color-theme-gray .button.button-outline{border-color:#9e9e9e}.md .color-theme-white .button,.md .color-white .button{color:#fff}.md .color-theme-white .button.button-active,.md .color-theme-white .button.button-fill,.md .color-theme-white .button.button-fill-md,.md .color-theme-white .button.tab-link-active,.md .color-white .button.button-active,.md .color-white .button.button-fill,.md .color-white .button.button-fill-md,.md .color-white .button.tab-link-active{background-color:#fff;color:#fff}.md .color-theme-white .button.button-active.active-state,.md .color-theme-white .button.button-fill-md.active-state,.md .color-theme-white .button.button-fill.active-state,.md .color-theme-white .button.tab-link-active.active-state,.md .color-white .button.button-active.active-state,.md .color-white .button.button-fill-md.active-state,.md .color-white .button.button-fill.active-state,.md .color-white .button.tab-link-active.active-state{background:#ebebeb}.md .color-theme-white .button.button-outline,.md .color-white .button.button-outline{border-color:#fff}.md .color-black .button,.md .color-theme-black .button{color:#000}.md .color-black .button.button-active,.md .color-black .button.button-fill,.md .color-black .button.button-fill-md,.md .color-black .button.tab-link-active,.md .color-theme-black .button.button-active,.md .color-theme-black .button.button-fill,.md .color-theme-black .button.button-fill-md,.md .color-theme-black .button.tab-link-active{background-color:#000;color:#fff}.md .color-black .button.button-active.active-state,.md .color-black .button.button-fill-md.active-state,.md .color-black .button.button-fill.active-state,.md .color-black .button.tab-link-active.active-state,.md .color-theme-black .button.button-active.active-state,.md .color-theme-black .button.button-fill-md.active-state,.md .color-theme-black .button.button-fill.active-state,.md .color-theme-black .button.tab-link-active.active-state{background:#000}.md .color-black .button.button-outline,.md .color-theme-black .button.button-outline{border-color:#000}.md .button.color-red{color:#f44336}.md .button.color-red.button-active,.md .button.color-red.button-fill,.md .button.color-red.button-fill-md,.md .button.color-red.tab-link-active{background-color:#f44336;color:#fff}.md .button.color-red.button-active.active-state,.md .button.color-red.button-fill-md.active-state,.md .button.color-red.button-fill.active-state,.md .button.color-red.tab-link-active.active-state{background:#f21f0f}.md .button.color-red.button-outline{border-color:#f44336}.md .button.color-green{color:#4caf50}.md .button.color-green.button-active,.md .button.color-green.button-fill,.md .button.color-green.button-fill-md,.md .button.color-green.tab-link-active{background-color:#4caf50;color:#fff}.md .button.color-green.button-active.active-state,.md .button.color-green.button-fill-md.active-state,.md .button.color-green.button-fill.active-state,.md .button.color-green.tab-link-active.active-state{background:#409343}.md .button.color-green.button-outline{border-color:#4caf50}.md .button.color-blue{color:#2196f3}.md .button.color-blue.button-active,.md .button.color-blue.button-fill,.md .button.color-blue.button-fill-md,.md .button.color-blue.tab-link-active{background-color:#2196f3;color:#fff}.md .button.color-blue.button-active.active-state,.md .button.color-blue.button-fill-md.active-state,.md .button.color-blue.button-fill.active-state,.md .button.color-blue.tab-link-active.active-state{background:#0c82df}.md .button.color-blue.button-outline{border-color:#2196f3}.md .button.color-pink{color:#e91e63}.md .button.color-pink.button-active,.md .button.color-pink.button-fill,.md .button.color-pink.button-fill-md,.md .button.color-pink.tab-link-active{background-color:#e91e63;color:#fff}.md .button.color-pink.button-active.active-state,.md .button.color-pink.button-fill-md.active-state,.md .button.color-pink.button-fill.active-state,.md .button.color-pink.tab-link-active.active-state{background:#ca1452}.md .button.color-pink.button-outline{border-color:#e91e63}.md .button.color-yellow{color:#ffeb3b}.md .button.color-yellow.button-active,.md .button.color-yellow.button-fill,.md .button.color-yellow.button-fill-md,.md .button.color-yellow.tab-link-active{background-color:#ffeb3b;color:#fff}.md .button.color-yellow.button-active.active-state,.md .button.color-yellow.button-fill-md.active-state,.md .button.color-yellow.button-fill.active-state,.md .button.color-yellow.tab-link-active.active-state{background:#ffe712}.md .button.color-yellow.button-outline{border-color:#ffeb3b}.md .button.color-orange{color:#ff9800}.md .button.color-orange.button-active,.md .button.color-orange.button-fill,.md .button.color-orange.button-fill-md,.md .button.color-orange.tab-link-active{background-color:#ff9800;color:#fff}.md .button.color-orange.button-active.active-state,.md .button.color-orange.button-fill-md.active-state,.md .button.color-orange.button-fill.active-state,.md .button.color-orange.tab-link-active.active-state{background:#d68000}.md .button.color-orange.button-outline{border-color:#ff9800}.md .button.color-gray{color:#9e9e9e}.md .button.color-gray.button-active,.md .button.color-gray.button-fill,.md .button.color-gray.button-fill-md,.md .button.color-gray.tab-link-active{background-color:#9e9e9e;color:#fff}.md .button.color-gray.button-active.active-state,.md .button.color-gray.button-fill-md.active-state,.md .button.color-gray.button-fill.active-state,.md .button.color-gray.tab-link-active.active-state{background:#8a8a8a}.md .button.color-gray.button-outline{border-color:#9e9e9e}.md .button.color-white{color:#fff}.md .button.color-white.button-active,.md .button.color-white.button-fill,.md .button.color-white.button-fill-md,.md .button.color-white.tab-link-active{background-color:#fff;color:#fff}.md .button.color-white.button-active.active-state,.md .button.color-white.button-fill-md.active-state,.md .button.color-white.button-fill.active-state,.md .button.color-white.tab-link-active.active-state{background:#ebebeb}.md .button.color-white.button-outline{border-color:#fff}.md .button.color-black{color:#000}.md .button.color-black.button-active,.md .button.color-black.button-fill,.md .button.color-black.button-fill-md,.md .button.color-black.tab-link-active{background-color:#000;color:#fff}.md .button.color-black.button-active.active-state,.md .button.color-black.button-fill-md.active-state,.md .button.color-black.button-fill.active-state,.md .button.color-black.tab-link-active.active-state{background:#000}.md .button.color-black.button-outline{border-color:#000}.md .actions-button,.md .button,.md .checkbox,.md .dialog-button,.md .fab a,.md .radio,.md .ripple,.md .speed-dial-buttons a,.md .tab-link,.md a.item-link,.md a.link{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md .ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;background:rgba(0,0,0,.1);padding:0;margin:0;font-size:0;-webkit-transform:translate3d(0px,0px,0) scale(0);transform:translate3d(0px,0px,0) scale(0);-webkit-transition-duration:1.4s;transition-duration:1.4s}.md .ripple-wave.ripple-wave-fill{-webkit-transition-duration:.3s;transition-duration:.3s;opacity:.35}.md .ripple-wave.ripple-wave-out{-webkit-transition-duration:.6s;transition-duration:.6s;opacity:0}.button-fill .md .ripple-wave,.picker-calendar-day .md .ripple-wave{z-index:1}.md .button-active .ripple-wave,.md .button-fill .ripple-wave,.md .fab a .ripple-wave,.md .navbar .ripple-wave,.md .stepper-fill .ripple-wave,.md .subnavbar .ripple-wave,.md .toast .ripple-wave,.md .toolbar .ripple-wave{background:rgba(255,255,255,.3)}.md .messagebar .ripple-wave,.md .searchbar .ripple-wave{background:rgba(0,0,0,.1)}.md .data-table .sortable-cell .ripple-wave{z-index:0}.md .checkbox .ripple-wave,.md .radio .ripple-wave{background:rgba(33,150,243,.5);z-index:0}.calendar.md .theme-dark .ripple-wave,.md .theme-dark .calendar .ripple-wave,.md .theme-dark .messagebar .ripple-wave,.md .theme-dark .page-content .ripple-wave,.md .theme-dark .popover .ripple-wave{background-color:rgba(255,255,255,.3)}.md .ripple-color-red .ripple-wave,.md .ripple-red .ripple-wave{background-color:rgba(244,67,54,.3)}.md .ripple-color-green .ripple-wave,.md .ripple-green .ripple-wave{background-color:rgba(76,175,80,.3)}.md .ripple-blue .ripple-wave,.md .ripple-color-blue .ripple-wave{background-color:rgba(33,150,243,.3)}.md .ripple-color-pink .ripple-wave,.md .ripple-pink .ripple-wave{background-color:rgba(233,30,99,.3)}.md .ripple-color-yellow .ripple-wave,.md .ripple-yellow .ripple-wave{background-color:rgba(255,235,59,.3)}.md .ripple-color-orange .ripple-wave,.md .ripple-orange .ripple-wave{background-color:rgba(255,152,0,.3)}.md .ripple-color-gray .ripple-wave,.md .ripple-gray .ripple-wave{background-color:rgba(158,158,158,.3)}.md .ripple-color-white .ripple-wave,.md .ripple-white .ripple-wave{background-color:rgba(255,255,255,.3)}.md .ripple-black .ripple-wave,.md .ripple-color-black .ripple-wave{background-color:rgba(0,0,0,.3)}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.md .icon-back{width:24px;height:24px}.md .icon-forward{width:24px;height:24px}.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .item-media .icon{color:#737373}.md .item-media .material-icons{font-size:24px;width:24px;height:24px}.md .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-red,.md a.link .color-red .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-red,.md a.link .color-red .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-red,.md a.link .color-red .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-red,.md a.link .color-red .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-green,.md a.link .color-green .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-green,.md a.link .color-green .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-green,.md a.link .color-green .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-green,.md a.link .color-green .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-blue,.md a.link .color-blue .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-blue,.md a.link .color-blue .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-blue,.md a.link .color-blue .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-blue,.md a.link .color-blue .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-pink,.md a.link .color-pink .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-pink,.md a.link .color-pink .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-pink,.md a.link .color-pink .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-pink,.md a.link .color-pink .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-yellow,.md a.link .color-yellow .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-yellow,.md a.link .color-yellow .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-yellow,.md a.link .color-yellow .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-yellow,.md a.link .color-yellow .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-orange,.md a.link .color-orange .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-orange,.md a.link .color-orange .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-orange,.md a.link .color-orange .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-orange,.md a.link .color-orange .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-gray,.md a.link .color-gray .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-gray,.md a.link .color-gray .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-gray,.md a.link .color-gray .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-gray,.md a.link .color-gray .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-white,.md a.link .color-white .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-white,.md a.link .color-white .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-white,.md a.link .color-white .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-white,.md a.link .color-white .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-black,.md a.link .color-black .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-black,.md a.link .color-black .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-black,.md a.link .color-black .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-black,.md a.link .color-black .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon.color-red{color:#f44336}.md .icon.color-green{color:#4caf50}.md .icon.color-blue{color:#2196f3}.md .icon.color-pink{color:#e91e63}.md .icon.color-yellow{color:#ffeb3b}.md .icon.color-orange{color:#ff9800}.md .icon.color-gray{color:#9e9e9e}.md .icon.color-white{color:#fff}.md .icon.color-black{color:#000}.custom-modal-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:10500}.custom-modal-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.custom-modal-backdrop.backdrop-in{visibility:visible;opacity:1}.dialog-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s}.dialog-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.dialog-backdrop.backdrop-in{visibility:visible;opacity:1}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;-webkit-transform:translate3d(0,0,0) scale(1.185);transform:translate3d(0,0,0) scale(1.185);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;display:none;-webkit-transition-duration:.4s;transition-duration:.4s}.dialog.modal-in{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.dialog-inner{position:relative}.dialog-title{font-weight:500}.dialog-buttons{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}.dialog-input-field .item-input-wrap{margin:0;padding:0}.dialog-input{-webkit-box-sizing:border-box;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;-webkit-box-shadow:none;box-shadow:none}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.md .dialog{width:280px;margin-left:-140px;border-radius:4px;color:#757575;background:#fff;font-size:16px;-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12);box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)}.md .dialog.modal-in{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.md .dialog.modal-out{opacity:0;z-index:13499;-webkit-transform:translate3d(0,0,0) scale(.815);transform:translate3d(0,0,0) scale(.815)}.md .dialog-inner{padding:24px 24px 20px}.md .dialog-title{font-size:20px;color:#212121;line-height:1.3}.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;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-buttons .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;padding:0 10px;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;color:#2196f3;border-radius:4px;line-height:36px;height:36px;text-transform:uppercase;min-width:64px;padding:0 8px;border:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);letter-spacing:.03em;font-weight:500}input[type=button].md .dialog-button,input[type=submit].md .dialog-button{width:100%}.md .dialog-button.active-state{background:rgba(0,0,0,.1)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-input{height:36px;padding:0;border:none;font-size:16px;-webkit-transition-duration:.2s;transition-duration:.2s;position:relative}.md .dialog-input::-webkit-input-placeholder{color:rgba(0,0,0,.35)}.md .dialog-input:-ms-input-placeholder{color:rgba(0,0,0,.35)}.md .dialog-input::-ms-input-placeholder{color:rgba(0,0,0,.35)}.md .dialog-input::placeholder{color:rgba(0,0,0,.35)}.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}.md .dialog-button.color-red{color:#f44336}.md .dialog-button.color-green{color:#4caf50}.md .dialog-button.color-blue{color:#2196f3}.md .dialog-button.color-pink{color:#e91e63}.md .dialog-button.color-yellow{color:#ffeb3b}.md .dialog-button.color-orange{color:#ff9800}.md .dialog-button.color-gray{color:#9e9e9e}.md .dialog-button.color-white{color:#fff}.md .dialog-button.color-black{color:#000}.popup-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:10500}.popup-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popup-backdrop.backdrop-in{visibility:visible;opacity:1}.popup{position:absolute;left:0;top:0;width:100%;height:100%;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);background:#fff;z-index:11000}.popup.modal-in,.popup.modal-out{-webkit-transition-duration:.4s;transition-duration:.4s}.popup.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popup.modal-in{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.popup.modal-out{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){width:630px;height:630px;left:50%;top:50%;margin-left:-315px;margin-top:-315px;-webkit-transform:translate3d(0,100vh,0);transform:translate3d(0,100vh,0)}.popup:not(.popup-tablet-fullscreen).modal-in{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{-webkit-transform:translate3d(0,100vh,0);transform:translate3d(0,100vh,0)}}@media (max-width:629px),(max-height:629px){html.with-statusbar .popup-backdrop{z-index:9500}html.with-statusbar.device-ios .popup,html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup{height:calc(100% - 20px);top:20px}html.with-statusbar.device-iphone-x .popup{height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top));top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}html.with-statusbar.device-android .popup,html.with-statusbar.md:not(.device-ios):not(.device-android) .popup{height:calc(100% - 24px);top:24px}}@media (min-width:630px),(min-height:630px){html.with-statusbar.device-ios .popup-tablet-fullscreen,html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup-tablet-fullscreen{height:calc(100% - 20px);top:20px}html.with-statusbar.device-iphone-x .popup-tablet-fullscreen{height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top));top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}html.with-statusbar.device-android .popup-tablet-fullscreen,html.with-statusbar.md:not(.device-ios):not(.device-android) .popup-tablet-fullscreen{height:calc(100% - 24px);top:24px}}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}@media (min-width:630px) and (min-height:630px){.md .popup:not(.popup-tablet-fullscreen){-webkit-box-shadow:0px 20px 44px rgba(0,0,0,.5);box-shadow:0px 20px 44px rgba(0,0,0,.5)}}.login-screen{position:absolute;left:0;top:0;width:100%;height:100%;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);background:#fff;z-index:11000}.login-screen.modal-in,.login-screen.modal-out{-webkit-transition-duration:.4s;transition-duration:.4s}.login-screen.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.login-screen.modal-in{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.login-screen.modal-out{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html.with-statusbar.device-ios .login-screen,html.with-statusbar.ios:not(.device-ios):not(.device-android) .login-screen{height:calc(100% - 20px);top:20px}html.with-statusbar.device-iphone-x .login-screen{height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top));top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}html.with-statusbar.device-android .login-screen,html.with-statusbar.md:not(.device-ios):not(.device-android) .login-screen{height:calc(100% - 24px);top:24px}.login-screen-content{background:#fff}.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:480px}.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:center}.md .login-screen-content .block,.md .login-screen-content .list,.md .login-screen-content .login-screen-title{margin:24px auto}.md .login-screen-content .list-button{text-align:center;color:#2196f3}.md .login-screen-title{font-size:34px}.login-screen-content.md .theme-dark,.md .theme-dark .login-screen-content{background:0 0}.md .color-theme-red .login-screen-content .list-button{color:#f44336}.md .color-theme-green .login-screen-content .list-button{color:#4caf50}.md .color-theme-blue .login-screen-content .list-button{color:#2196f3}.md .color-theme-pink .login-screen-content .list-button{color:#e91e63}.md .color-theme-yellow .login-screen-content .list-button{color:#ffeb3b}.md .color-theme-orange .login-screen-content .list-button{color:#ff9800}.md .color-theme-gray .login-screen-content .list-button{color:#9e9e9e}.md .color-theme-white .login-screen-content .list-button{color:#fff}.md .color-theme-black .login-screen-content .list-button{color:#000}.md .login-screen-content .list-button.color-red{color:#f44336}.md .login-screen-content .list-button.color-green{color:#4caf50}.md .login-screen-content .list-button.color-blue{color:#2196f3}.md .login-screen-content .list-button.color-pink{color:#e91e63}.md .login-screen-content .list-button.color-yellow{color:#ffeb3b}.md .login-screen-content .list-button.color-orange{color:#ff9800}.md .login-screen-content .list-button.color-gray{color:#9e9e9e}.md .login-screen-content .list-button.color-white{color:#fff}.md .login-screen-content .list-button.color-black{color:#000}.popover-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s}.popover-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popover-backdrop.backdrop-in{visibility:visible;opacity:1}.popover{width:260px;z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;-webkit-transition-duration:.3s;transition-duration:.3s}.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.modal-in{opacity:1}.popover.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popover-inner{overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative}.popover-from-actions-label:last-child:after{display:none!important}.md .popover{background:#fff;border-radius:4px;-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12);box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12);-webkit-transform:scale(.85,.6);transform:scale(.85,.6);-webkit-transition-property:opacity,border-radius,-webkit-transform;transition-property:opacity,border-radius,-webkit-transform;transition-property:opacity,transform,border-radius;transition-property:opacity,transform,border-radius,-webkit-transform}.md .popover.modal-in{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.md .popover.modal-out{opacity:0;-webkit-transform:scale(1);transform:scale(1)}.md .popover .list:first-child ul{border-radius:3px 3px 0 0}.md .popover .list:first-child li:first-child,.md .popover .list:first-child li:first-child a,.md .popover .list:first-child li:first-child>label{border-radius:3px 3px 0 0}.md .popover .list:last-child ul{border-radius:0 0 3px 3px}.md .popover .list:last-child li:last-child,.md .popover .list:last-child li:last-child a,.md .popover .list:last-child li:last-child>label{border-radius:0 0 3px 3px}.md .popover .list:first-child:last-child li:first-child:last-child,.md .popover .list:first-child:last-child li:first-child:last-child a,.md .popover .list:first-child:last-child li:first-child:last-child>label,.md .popover .list:first-child:last-child ul{border-radius:13px}.md .popover .list+.list{margin-top:35px}.md .popover-on-top{-webkit-transform-origin:center bottom;transform-origin:center bottom}.md .popover-on-bottom{-webkit-transform-origin:center top;transform-origin:center top}.md .popover-from-actions .list{margin:0}.md .popover-from-actions .item-link i.icon{width:24px;height:24px;font-size:24px}.md .popover-from-actions-label{padding:8px 16px;color:rgba(0,0,0,.54);padding-top:12px;padding-bottom:12px}.md .popover-from-actions-label:after{content:'';position:absolute;background-color:#d2d2d6;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .popover-from-actions-label:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .popover-from-actions-label:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .theme-dark .popover{background-color:#202020}.md .theme-dark .popover-from-actions-label{color:rgba(255,255,255,.54)}.md .theme-dark .popover-from-actions-label:after{background-color:rgba(255,255,255,.08)}.actions-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s}.actions-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.actions-backdrop.backdrop-in{visibility:visible;opacity:1}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);display:none;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.actions-modal.modal-in,.actions-modal.modal-out{-webkit-transition-duration:.3s;transition-duration:.3s}.actions-modal.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.actions-modal.modal-in{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.actions-modal.modal-out{z-index:13499;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}.actions-group{position:relative}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:relative}.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:500}.actions-button{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.actions-button-media{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.actions-button-text{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.actions-label{line-height:1.3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.actions-grid .actions-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.actions-grid .actions-button{width:33.33333333%;display:block}.actions-grid .actions-button-media{margin-left:auto;margin-right:auto}.actions-grid .actions-button-text{margin-left:0!important;text-align:center}.md .actions-modal{background:#fff}.md .actions-group:last-child:after{display:none!important}.md .actions-group:after{content:'';position:absolute;background-color:#d2d2d6;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .actions-group:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .actions-group:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .actions-button,.md .actions-label{padding:0 16px}.md .actions-button{line-height:48px;font-size:16px;color:rgba(0,0,0,.87);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.md .actions-button,.md .actions-button a{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.md .actions-button a.active-state,.md .actions-button.active-state{background:rgba(0,0,0,.1)}.md .actions-button-media{min-width:40px}.md .actions-button-media i.icon{width:24px;height:24px;font-size:24px}.md .actions-button-media+.actions-button-text{margin-left:16px}.md .actions-label{font-size:16px;color:rgba(0,0,0,.54);padding-top:12px;padding-bottom:12px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.md .actions-grid{padding:0}.md .actions-grid .actions-button-media{width:48px;height:48px}.md .actions-grid .actions-button-media i.icon{width:48px;height:48px;font-size:48px}.md .actions-grid .actions-button{padding:16px;line-height:1}.md .actions-grid .actions-button-text{margin-top:8px;line-height:16px;height:16px;font-size:12px;color:#757575}.md .actions-button.color-red,.md .actions-button.color-red .actions-button-text,.md .actions-label.color-red{color:#f44336}.md .actions-button.color-green,.md .actions-button.color-green .actions-button-text,.md .actions-label.color-green{color:#4caf50}.md .actions-button.color-blue,.md .actions-button.color-blue .actions-button-text,.md .actions-label.color-blue{color:#2196f3}.md .actions-button.color-pink,.md .actions-button.color-pink .actions-button-text,.md .actions-label.color-pink{color:#e91e63}.md .actions-button.color-yellow,.md .actions-button.color-yellow .actions-button-text,.md .actions-label.color-yellow{color:#ffeb3b}.md .actions-button.color-orange,.md .actions-button.color-orange .actions-button-text,.md .actions-label.color-orange{color:#ff9800}.md .actions-button.color-gray,.md .actions-button.color-gray .actions-button-text,.md .actions-label.color-gray{color:#9e9e9e}.md .actions-button.color-white,.md .actions-button.color-white .actions-button-text,.md .actions-label.color-white{color:#fff}.md .actions-button.color-black,.md .actions-button.color-black .actions-button-text,.md .actions-label.color-black{color:#000}.md.device-iphone-x .actions-modal.modal-in{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.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;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:11000}.sheet-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:260px;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);background:#fff;z-index:12500}.sheet-modal.modal-in,.sheet-modal.modal-out{-webkit-transition-duration:.3s;transition-duration:.3s}.sheet-modal.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.sheet-modal.modal-in{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sheet-modal.modal-out{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{position:relative;width:100%}.md .sheet-modal{background:#fff}.md .sheet-modal .toolbar{top:0}.md .sheet-modal .toolbar:after{display:none}.md .sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - 48px)}.md .sheet-modal .toolbar a.link:not(.tab-link){-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.md .sheet-modal .toolbar:not(.toolbar-bottom-md):not(.messagebar)~.sheet-modal-inner .page-content{padding-top:0}.md.device-iphone-x .sheet-modal .sheet-modal-inner>.page-content,.md.device-iphone-x .sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.md .theme-dark .sheet-modal{background-color:#202020}.toast{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;position:absolute;max-width:568px;z-index:20000;color:#fff;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box}.toast.modal-in{opacity:1}.toast .toast-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.toast .toast-text{line-height:20px;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.toast .toast-button{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.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{font-size:50px;width:50px;height:50px}.toast.toast-with-icon .toast-icon .material-icons{font-size:48px;width:48px;height:48px}.toast.toast-center{top:50%;opacity:0}@media (min-width:1024px){.toast{opacity:0}}html.with-statusbar.device-ios .toast-top,html.with-statusbar.ios:not(.device-ios):not(.device-android) .toast-top{margin-top:20px}html.with-statusbar.device-iphone-x .toast-top{margin-top:constant(safe-area-inset-top);margin-top:env(safe-area-inset-top)}html.with-statusbar.device-android .toast-top,html.with-statusbar.md:not(.device-ios):not(.device-android) .toast-top{margin-top:24px}.md .toast{-webkit-transition-duration:.2s;transition-duration:.2s;border-radius:4px;background:#323232;opacity:0;left:8px;width:calc(100% - 16px);-webkit-transform:scale(.9);transform:scale(.9)}.md .toast.modal-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.md .toast.modal-out{-webkit-transform:scale(1);transform:scale(1);opacity:0}.md .toast.toast-center{left:50%;width:auto;background:rgba(0,0,0,.75);-webkit-transform:scale(.9) translate3d(-55%,-55%,0);transform:scale(.9) translate3d(-55%,-55%,0)}.md .toast.toast-center.modal-in{-webkit-transform:scale(1) translate3d(-50%,-50%,0);transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-center.modal-out{-webkit-transform:scale(1) translate3d(-50%,-50%,0);transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-bottom{bottom:8px}.md .toast.toast-top{top:8px}@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:24px}.md .toast.toast-top{top:24px}}.md .toast-content{padding:14px 24px}.md .toast-button{margin-top:-8px;margin-bottom:-8px;margin-left:16px;margin-right:-8px}@media (max-width:568px){.md.device-iphone-x .toast-bottom .toast-content{padding-bottom:calc(14px + constant(safe-area-inset-bottom));padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media (min-width:1024px){.md.device-iphone-x .toast-bottom.modal-in{margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}}.preloader{display:inline-block;vertical-align:middle}.preloader-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;-webkit-transition-duration:.4s;transition-duration:.4s;visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.preloader-backdrop.backdrop-in{visibility:visible;opacity:1}.preloader-modal{position:absolute;left:50%;top:50%;padding:8px;background:rgba(0,0,0,.8);z-index:14500;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.preloader-modal .preloader{display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.md .preloader{font-size:0;display:inline-block;width:32px;height:32px;-webkit-animation:md-preloader-outer 3.3s linear infinite;animation:md-preloader-outer 3.3s linear infinite}@-webkit-keyframes md-preloader-outer{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes md-preloader-outer{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.md .preloader-inner{position:relative;display:block;width:100%;height:100%;-webkit-animation:md-preloader-inner-rotate 5.25s cubic-bezier(.35,0,.25,1) infinite;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;-webkit-box-sizing:border-box;box-sizing:border-box;border-top:4px solid #757575}.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%;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid #757575;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:1.3125s;animation-duration:1.3125s;-webkit-animation-timing-function:cubic-bezier(.35,0,.25,1);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;-webkit-animation-name:md-preloader-left-rotate;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;-webkit-animation-name:md-preloader-right-rotate;animation-name:md-preloader-right-rotate}.md .preloader-modal{border-radius:4px}.md .preloader.color-red .preloader-inner-gap,.md .preloader.color-red .preloader-inner-half-circle,.md .preloader.preloader-red .preloader-inner-gap,.md .preloader.preloader-red .preloader-inner-half-circle{border-color:#f44336}.md .preloader.color-green .preloader-inner-gap,.md .preloader.color-green .preloader-inner-half-circle,.md .preloader.preloader-green .preloader-inner-gap,.md .preloader.preloader-green .preloader-inner-half-circle{border-color:#4caf50}.md .preloader.color-blue .preloader-inner-gap,.md .preloader.color-blue .preloader-inner-half-circle,.md .preloader.preloader-blue .preloader-inner-gap,.md .preloader.preloader-blue .preloader-inner-half-circle{border-color:#2196f3}.md .preloader.color-pink .preloader-inner-gap,.md .preloader.color-pink .preloader-inner-half-circle,.md .preloader.preloader-pink .preloader-inner-gap,.md .preloader.preloader-pink .preloader-inner-half-circle{border-color:#e91e63}.md .preloader.color-yellow .preloader-inner-gap,.md .preloader.color-yellow .preloader-inner-half-circle,.md .preloader.preloader-yellow .preloader-inner-gap,.md .preloader.preloader-yellow .preloader-inner-half-circle{border-color:#ffeb3b}.md .preloader.color-orange .preloader-inner-gap,.md .preloader.color-orange .preloader-inner-half-circle,.md .preloader.preloader-orange .preloader-inner-gap,.md .preloader.preloader-orange .preloader-inner-half-circle{border-color:#ff9800}.md .preloader.color-gray .preloader-inner-gap,.md .preloader.color-gray .preloader-inner-half-circle,.md .preloader.preloader-gray .preloader-inner-gap,.md .preloader.preloader-gray .preloader-inner-half-circle{border-color:#9e9e9e}.md .preloader.color-white .preloader-inner-gap,.md .preloader.color-white .preloader-inner-half-circle,.md .preloader.preloader-white .preloader-inner-gap,.md .preloader.preloader-white .preloader-inner-half-circle{border-color:#fff}.md .preloader.color-black .preloader-inner-gap,.md .preloader.color-black .preloader-inner-half-circle,.md .preloader.preloader-black .preloader-inner-gap,.md .preloader.preloader-black .preloader-inner-half-circle{border-color:#000}.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle{-webkit-animation-name:md-preloader-left-rotate-multicolor;animation-name:md-preloader-left-rotate-multicolor}.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle{-webkit-animation-name:md-preloader-right-rotate-multicolor;animation-name:md-preloader-right-rotate-multicolor}@-webkit-keyframes md-preloader-left-rotate{0%,100%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@keyframes md-preloader-left-rotate{0%,100%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@-webkit-keyframes md-preloader-right-rotate{0%,100%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@keyframes md-preloader-right-rotate{0%,100%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@-webkit-keyframes md-preloader-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}100%{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@keyframes md-preloader-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}100%{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;-webkit-transform:rotate(130deg);transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;-webkit-transform:rotate(130deg);transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@-webkit-keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;-webkit-transform:rotate(5deg);transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}@keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;-webkit-transform:rotate(5deg);transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.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;-webkit-transform-origin:center top!important;transform-origin:center top!important}.with-statusbar.device-ios .framework7-root>.progressbar,.with-statusbar.device-ios .framework7-root>.progressbar-infinite,.with-statusbar.device-ios body>.progressbar,.with-statusbar.device-ios body>.progressbar-infinite,.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root>.progressbar,.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root>.progressbar-infinite,.with-statusbar.ios:not(.device-ios):not(.device-android) body>.progressbar,.with-statusbar.ios:not(.device-ios):not(.device-android) body>.progressbar-infinite{top:20px}.with-statusbar.device-android .framework7-root>.progressbar,.with-statusbar.device-android .framework7-root>.progressbar-infinite,.with-statusbar.device-android body>.progressbar,.with-statusbar.device-android body>.progressbar-infinite,.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root>.progressbar,.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root>.progressbar-infinite,.with-statusbar.md:not(.device-ios):not(.device-android) body>.progressbar,.with-statusbar.md:not(.device-ios):not(.device-android) body>.progressbar-infinite{top:24px}.with-statusbar.device-iphone-x .framework7-root>.progressbar,.with-statusbar.device-iphone-x .framework7-root>.progressbar-infinite,.with-statusbar.device-iphone-x body>.progressbar,.with-statusbar.device-iphone-x body>.progressbar-infinite{top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}.progressbar{vertical-align:middle}.progressbar span{width:100%;height:100%;position:absolute;left:0;top:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-transition-duration:150ms;transition-duration:150ms}.progressbar-infinite:after,.progressbar-infinite:before{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform-origin:left center;transform-origin:left center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);display:block}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{-webkit-animation:progressbar-in 150ms forwards;animation:progressbar-in 150ms forwards}.progressbar-out{-webkit-animation:progressbar-out 150ms forwards;animation:progressbar-out 150ms forwards}@-webkit-keyframes progressbar-in{from{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes progressbar-in{from{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes progressbar-out{from{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes progressbar-out{from{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}.md .progressbar,.md .progressbar-infinite{height:4px;background:rgba(33,150,243,.5);-webkit-transform-origin:center bottom;transform-origin:center bottom}.md .progressbar span{background:#2196f3}.md .progressbar-infinite{z-index:15000}.md .progressbar-infinite:after,.md .progressbar-infinite:before{content:'';background:#2196f3}.md .progressbar-infinite:before{-webkit-animation:md-progressbar-infinite-1 2s linear infinite;animation:md-progressbar-infinite-1 2s linear infinite}.md .progressbar-infinite:after{-webkit-animation:md-progressbar-infinite-2 2s linear infinite;animation:md-progressbar-infinite-2 2s linear infinite}.md .progressbar-infinite.color-multi:before{background:0 0;-webkit-animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite;animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite}.md .progressbar-infinite.color-multi:after{background:0 0;-webkit-animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;-webkit-transform-origin:center center;transform-origin:center center}.md .color-theme-red .progressbar,.md .color-theme-red .progressbar-infinite{background:rgba(244,67,54,.5)}.md .color-theme-red .progressbar span{background:#f44336}.md .color-theme-red .progressbar-infinite:after,.md .color-theme-red .progressbar-infinite:before{background:#f44336}.md .color-theme-green .progressbar,.md .color-theme-green .progressbar-infinite{background:rgba(76,175,80,.5)}.md .color-theme-green .progressbar span{background:#4caf50}.md .color-theme-green .progressbar-infinite:after,.md .color-theme-green .progressbar-infinite:before{background:#4caf50}.md .color-theme-blue .progressbar,.md .color-theme-blue .progressbar-infinite{background:rgba(33,150,243,.5)}.md .color-theme-blue .progressbar span{background:#2196f3}.md .color-theme-blue .progressbar-infinite:after,.md .color-theme-blue .progressbar-infinite:before{background:#2196f3}.md .color-theme-pink .progressbar,.md .color-theme-pink .progressbar-infinite{background:rgba(233,30,99,.5)}.md .color-theme-pink .progressbar span{background:#e91e63}.md .color-theme-pink .progressbar-infinite:after,.md .color-theme-pink .progressbar-infinite:before{background:#e91e63}.md .color-theme-yellow .progressbar,.md .color-theme-yellow .progressbar-infinite{background:rgba(255,235,59,.5)}.md .color-theme-yellow .progressbar span{background:#ffeb3b}.md .color-theme-yellow .progressbar-infinite:after,.md .color-theme-yellow .progressbar-infinite:before{background:#ffeb3b}.md .color-theme-orange .progressbar,.md .color-theme-orange .progressbar-infinite{background:rgba(255,152,0,.5)}.md .color-theme-orange .progressbar span{background:#ff9800}.md .color-theme-orange .progressbar-infinite:after,.md .color-theme-orange .progressbar-infinite:before{background:#ff9800}.md .color-theme-gray .progressbar,.md .color-theme-gray .progressbar-infinite{background:rgba(158,158,158,.5)}.md .color-theme-gray .progressbar span{background:#9e9e9e}.md .color-theme-gray .progressbar-infinite:after,.md .color-theme-gray .progressbar-infinite:before{background:#9e9e9e}.md .color-theme-white .progressbar,.md .color-theme-white .progressbar-infinite{background:rgba(255,255,255,.5)}.md .color-theme-white .progressbar span{background:#fff}.md .color-theme-white .progressbar-infinite:after,.md .color-theme-white .progressbar-infinite:before{background:#fff}.md .color-theme-black .progressbar,.md .color-theme-black .progressbar-infinite{background:rgba(0,0,0,.5)}.md .color-theme-black .progressbar span{background:#000}.md .color-theme-black .progressbar-infinite:after,.md .color-theme-black .progressbar-infinite:before{background:#000}.md .progressbar-infinite.color-red,.md .progressbar.color-red{background:rgba(244,67,54,.5)}.md .progressbar.color-red span{background:#f44336}.md .progressbar-infinite.color-red:after,.md .progressbar-infinite.color-red:before{background:#f44336}.md .progressbar-infinite.color-green,.md .progressbar.color-green{background:rgba(76,175,80,.5)}.md .progressbar.color-green span{background:#4caf50}.md .progressbar-infinite.color-green:after,.md .progressbar-infinite.color-green:before{background:#4caf50}.md .progressbar-infinite.color-blue,.md .progressbar.color-blue{background:rgba(33,150,243,.5)}.md .progressbar.color-blue span{background:#2196f3}.md .progressbar-infinite.color-blue:after,.md .progressbar-infinite.color-blue:before{background:#2196f3}.md .progressbar-infinite.color-pink,.md .progressbar.color-pink{background:rgba(233,30,99,.5)}.md .progressbar.color-pink span{background:#e91e63}.md .progressbar-infinite.color-pink:after,.md .progressbar-infinite.color-pink:before{background:#e91e63}.md .progressbar-infinite.color-yellow,.md .progressbar.color-yellow{background:rgba(255,235,59,.5)}.md .progressbar.color-yellow span{background:#ffeb3b}.md .progressbar-infinite.color-yellow:after,.md .progressbar-infinite.color-yellow:before{background:#ffeb3b}.md .progressbar-infinite.color-orange,.md .progressbar.color-orange{background:rgba(255,152,0,.5)}.md .progressbar.color-orange span{background:#ff9800}.md .progressbar-infinite.color-orange:after,.md .progressbar-infinite.color-orange:before{background:#ff9800}.md .progressbar-infinite.color-gray,.md .progressbar.color-gray{background:rgba(158,158,158,.5)}.md .progressbar.color-gray span{background:#9e9e9e}.md .progressbar-infinite.color-gray:after,.md .progressbar-infinite.color-gray:before{background:#9e9e9e}.md .progressbar-infinite.color-white,.md .progressbar.color-white{background:rgba(255,255,255,.5)}.md .progressbar.color-white span{background:#fff}.md .progressbar-infinite.color-white:after,.md .progressbar-infinite.color-white:before{background:#fff}.md .progressbar-infinite.color-black,.md .progressbar.color-black{background:rgba(0,0,0,.5)}.md .progressbar.color-black span{background:#000}.md .progressbar-infinite.color-black:after,.md .progressbar-infinite.color-black:before{background:#000}@-webkit-keyframes md-progressbar-infinite-1{0%{-webkit-transform:translateX(-10%) scaleX(.1);transform:translateX(-10%) scaleX(.1)}25%{-webkit-transform:translateX(30%) scaleX(.6);transform:translateX(30%) scaleX(.6)}50%{-webkit-transform:translateX(100%) scaleX(1);transform:translateX(100%) scaleX(1)}100%{-webkit-transform:translateX(100%) scaleX(1);transform:translateX(100%) scaleX(1)}}@keyframes md-progressbar-infinite-1{0%{-webkit-transform:translateX(-10%) scaleX(.1);transform:translateX(-10%) scaleX(.1)}25%{-webkit-transform:translateX(30%) scaleX(.6);transform:translateX(30%) scaleX(.6)}50%{-webkit-transform:translateX(100%) scaleX(1);transform:translateX(100%) scaleX(1)}100%{-webkit-transform:translateX(100%) scaleX(1);transform:translateX(100%) scaleX(1)}}@-webkit-keyframes md-progressbar-infinite-2{0%{-webkit-transform:translateX(-100%) scaleX(1);transform:translateX(-100%) scaleX(1)}40%{-webkit-transform:translateX(-100%) scaleX(1);transform:translateX(-100%) scaleX(1)}75%{-webkit-transform:translateX(60%) scaleX(.35);transform:translateX(60%) scaleX(.35)}90%{-webkit-transform:translateX(100%) scaleX(.1);transform:translateX(100%) scaleX(.1)}100%{-webkit-transform:translateX(100%) scaleX(.1);transform:translateX(100%) scaleX(.1)}}@keyframes md-progressbar-infinite-2{0%{-webkit-transform:translateX(-100%) scaleX(1);transform:translateX(-100%) scaleX(1)}40%{-webkit-transform:translateX(-100%) scaleX(1);transform:translateX(-100%) scaleX(1)}75%{-webkit-transform:translateX(60%) scaleX(.35);transform:translateX(60%) scaleX(.35)}90%{-webkit-transform:translateX(100%) scaleX(.1);transform:translateX(100%) scaleX(.1)}100%{-webkit-transform:translateX(100%) scaleX(.1);transform:translateX(100%) scaleX(.1)}}@-webkit-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-bg{0%{background-color:#4caf50}25%{background-color:#f44336}50%{background-color:#2196f3}75%{background-color:#ffeb3b}}@-webkit-keyframes md-progressbar-infinite-multicolor-fill{0%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#f44336}24.9%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#f44336}25%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#2196f3}49.9%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#2196f3}50%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#ffeb3b}74.9%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#ffeb3b}75%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#4caf50}100%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#4caf50}}@keyframes md-progressbar-infinite-multicolor-fill{0%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#f44336}24.9%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#f44336}25%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#2196f3}49.9%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#2196f3}50%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#ffeb3b}74.9%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#ffeb3b}75%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#4caf50}100%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#4caf50}}.sortable .sortable-handler{position:absolute;top:0;bottom:1px;z-index:10;background-repeat:no-repeat;background-size:18px 12px;opacity:0;pointer-events:none;cursor:move;-webkit-transition-duration:.3s;transition-duration:.3s;right:0;background-position:100% 50%}.sortable .item-inner{-webkit-transition-duration:.3s;transition-duration:.3s}.sortable li.sorting{z-index:50;background:rgba(255,255,255,.8);-webkit-transition-duration:0s;transition-duration:0s}.sortable li.sorting .item-inner:after{display:none!important}.sortable-sorting li{-webkit-transition-duration:.3s;transition-duration:.3s}.sortable-enabled .sortable-handler{pointer-events:auto;opacity:1;background-position:50% 50%}.sortable-enabled .item-link .item-inner,.sortable-enabled .item-link .item-title-row{background-image:none!important}.sortable.theme-dark li.sorting,.theme-dark .sortable li.sorting{background-color:rgba(50,50,50,.8)}.md .sortable-handler{width:50px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2018%208'%3E%3Crect%20x%3D'0'%20y%3D'0'%20width%3D'18'%20height%3D'2'%20fill%3D'%23c7c7cc'%3E%3C%2Frect%3E%3Crect%20x%3D'0'%20y%3D'6'%20width%3D'18'%20height%3D'2'%20fill%3D'%23c7c7cc'%3E%3C%2Frect%3E%3C%2Fsvg%3E")}.md .sortable li.sorting{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.md .sortable-enabled .item-inner,.md .sortable-enabled .item-link .item-inner{padding-right:50px}.md .list.sortable-enabled .item-link.no-chevron .item-inner,.md .list.sortable-enabled .no-chevron .item-link .item-inner,.md .list.sortable-enabled.no-chevron .item-link .item-inner,.md .no-chevron .list.sortable-enabled .item-link .item-inner{padding-right:50px}@media (orientation:landscape){.md.device-iphone-x .ios-edges .sortable-handler,.md.device-iphone-x .ios-right-edge .sortable-handler,.md.device-iphone-x .panel-right .sortable-handler,.md.device-iphone-x .popup .sortable-handler,.md.device-iphone-x .sheet-modal .sortable-handler{right:constant(safe-area-inset-right);right:env(safe-area-inset-right)}.md.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .ios-right-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .ios-right-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .panel-right .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .panel-right .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner{padding-right:calc(42px + constant(safe-area-inset-right));padding-right:calc(42px + env(safe-area-inset-right))}}.swipeout{overflow:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swipeout-deleting{-webkit-transition-duration:.3s;transition-duration:.3s}.swipeout-deleting .swipeout-content{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:left,-webkit-transform;transition-property:left,-webkit-transform;transition-property:transform,left;transition-property:transform,left,-webkit-transform}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:left;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;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:#fff;background:#c7c7cc;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;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;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-right{right:0%;-webkit-transform:translateX(100%);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%;-webkit-transform:translateX(-100%);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}.md .swipeout-actions-left>a,.md .swipeout-actions-left>button,.md .swipeout-actions-left>div,.md .swipeout-actions-left>span,.md .swipeout-actions-right>a,.md .swipeout-actions-right>button,.md .swipeout-actions-right>div,.md .swipeout-actions-right>span{padding:0 24px;color:#fff}.md .swipeout-actions-left .swipeout-delete,.md .swipeout-actions-right .swipeout-delete{background:#f44336}.md .swipeout-actions-left>a.color-red,.md .swipeout-actions-left>button.color-red,.md .swipeout-actions-left>div.color-red,.md .swipeout-actions-left>span.color-red,.md .swipeout-actions-right>a.color-red,.md .swipeout-actions-right>button.color-red,.md .swipeout-actions-right>div.color-red,.md .swipeout-actions-right>span.color-red{background-color:#f44336}.md .swipeout-actions-left>a.color-green,.md .swipeout-actions-left>button.color-green,.md .swipeout-actions-left>div.color-green,.md .swipeout-actions-left>span.color-green,.md .swipeout-actions-right>a.color-green,.md .swipeout-actions-right>button.color-green,.md .swipeout-actions-right>div.color-green,.md .swipeout-actions-right>span.color-green{background-color:#4caf50}.md .swipeout-actions-left>a.color-blue,.md .swipeout-actions-left>button.color-blue,.md .swipeout-actions-left>div.color-blue,.md .swipeout-actions-left>span.color-blue,.md .swipeout-actions-right>a.color-blue,.md .swipeout-actions-right>button.color-blue,.md .swipeout-actions-right>div.color-blue,.md .swipeout-actions-right>span.color-blue{background-color:#2196f3}.md .swipeout-actions-left>a.color-pink,.md .swipeout-actions-left>button.color-pink,.md .swipeout-actions-left>div.color-pink,.md .swipeout-actions-left>span.color-pink,.md .swipeout-actions-right>a.color-pink,.md .swipeout-actions-right>button.color-pink,.md .swipeout-actions-right>div.color-pink,.md .swipeout-actions-right>span.color-pink{background-color:#e91e63}.md .swipeout-actions-left>a.color-yellow,.md .swipeout-actions-left>button.color-yellow,.md .swipeout-actions-left>div.color-yellow,.md .swipeout-actions-left>span.color-yellow,.md .swipeout-actions-right>a.color-yellow,.md .swipeout-actions-right>button.color-yellow,.md .swipeout-actions-right>div.color-yellow,.md .swipeout-actions-right>span.color-yellow{background-color:#ffeb3b}.md .swipeout-actions-left>a.color-orange,.md .swipeout-actions-left>button.color-orange,.md .swipeout-actions-left>div.color-orange,.md .swipeout-actions-left>span.color-orange,.md .swipeout-actions-right>a.color-orange,.md .swipeout-actions-right>button.color-orange,.md .swipeout-actions-right>div.color-orange,.md .swipeout-actions-right>span.color-orange{background-color:#ff9800}.md .swipeout-actions-left>a.color-gray,.md .swipeout-actions-left>button.color-gray,.md .swipeout-actions-left>div.color-gray,.md .swipeout-actions-left>span.color-gray,.md .swipeout-actions-right>a.color-gray,.md .swipeout-actions-right>button.color-gray,.md .swipeout-actions-right>div.color-gray,.md .swipeout-actions-right>span.color-gray{background-color:#9e9e9e}.md .swipeout-actions-left>a.color-white,.md .swipeout-actions-left>button.color-white,.md .swipeout-actions-left>div.color-white,.md .swipeout-actions-left>span.color-white,.md .swipeout-actions-right>a.color-white,.md .swipeout-actions-right>button.color-white,.md .swipeout-actions-right>div.color-white,.md .swipeout-actions-right>span.color-white{background-color:#fff}.md .swipeout-actions-left>a.color-black,.md .swipeout-actions-left>button.color-black,.md .swipeout-actions-left>div.color-black,.md .swipeout-actions-left>span.color-black,.md .swipeout-actions-right>a.color-black,.md .swipeout-actions-right>button.color-black,.md .swipeout-actions-right>div.color-black,.md .swipeout-actions-right>span.color-black{background-color:#000}.accordion-item-toggle{cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item-toggle.active-state{-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.accordion-item-toggle .item-inner{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color}.accordion-item-toggle .item-inner:after{-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item .item-link .item-inner:after{-webkit-transition-duration:.3s;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;-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{-webkit-transform:none;transform:none}.md .list .accordion-item-toggle .item-inner{padding-right:42px;background:no-repeat calc(100% - 16px) center}.md .list .accordion-item-toggle.active-state{background-color:rgba(0,0,0,.1)}.md .accordion-item.media-item .accordion-item-toggle .item-title-row,.md .accordion-item.media-item>.item-link .item-title-row,.md .links-list .accordion-item>a,.md .list .accordion-item-toggle .item-inner,.md .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner,.md .list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner,.md .media-list .accordion-item .accordion-item-toggle .item-title-row,.md .media-list .accordion-item>.item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");background-size:13px 13px}.md .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,.md .accordion-item-opened.media-item>.item-link .item-title-row,.md .links-list .accordion-item-opened>a,.md .list .accordion-item-toggle.accordion-item-opened .item-inner,.md .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,.md .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner,.md .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,.md .media-list .accordion-item-opened>.item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(1.5%2C%206.5)%20rotate(-135)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.md .theme-dark .accordion-item.media-item .accordion-item-toggle .item-title-row,.md .theme-dark .accordion-item.media-item>.item-link .item-title-row,.md .theme-dark .links-list .accordion-item>a,.md .theme-dark .list .accordion-item-toggle .item-inner,.md .theme-dark .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner,.md .theme-dark .list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner,.md .theme-dark .media-list .accordion-item .accordion-item-toggle .item-title-row,.md .theme-dark .media-list .accordion-item>.item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.md .theme-dark .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,.md .theme-dark .accordion-item-opened.media-item>.item-link .item-title-row,.md .theme-dark .links-list .accordion-item-opened>a,.md .theme-dark .list .accordion-item-toggle.accordion-item-opened .item-inner,.md .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,.md .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner,.md .theme-dark .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,.md .theme-dark .media-list .accordion-item-opened>.item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(1.5%2C%206.5)%20rotate(-135)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.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{margin:0}.md .contacts-list .list-group-title{padding:0 16px;pointer-events:none;background:0 0;color:#2196f3;font-weight:500;line-height:48px;height:48px;font-size:20px;overflow:visible;width:56px}.md .contacts-list .list-group-title+li{margin-top:-48px}.md .contacts-list li:not(.list-group-title){padding-left:56px}.md .theme-dark .contacts-list .list-group-title{color:#fff}.list-index{position:absolute;top:0;bottom:0;right:0;text-align:center;z-index:10;width:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{font-size:11px;font-weight:600;list-style:none;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:14px;line-height:14px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;border-radius:50%;color:#fff;font-weight:500}.md .list-index ul{color:#2196f3}.md .list-index .list-index-skip-placeholder:after{content:'';width:4px;height:4px;margin-left:-2px;margin-top:-2px;background:#2196f3}.md .list-index .list-index-label{width:56px;height:56px;line-height:56px;border-radius:50% 50% 0 50%;background:#2196f3;font-size:20px}.md .navbar~.list-index{top:56px}@media (min-width:768px){.md .navbar~.list-index{top:64px}}.md .navbar~.subnavbar~.list-index,.md .navbar~.toolbar:not(.toolbar-bottom-md)~.list-index,.md .page-with-subnavbar .navbar~.list-index{top:104px}.md .navbar~.tabbar-labels:not(.toolbar-bottom-md)~.list-index{top:128px}.md .toolbar-bottom-md~* .page>.list-index,.md .toolbar-bottom-md~.page>.list-index{bottom:48px}.md .tabbar-labels.toolbar-bottom-md~* .page>.list-index,.md .tabbar-labels.toolbar-bottom-md~.list-index,.md .tabbar-labels.toolbar-bottom-md~.page>.list-index{bottom:56px}.md.device-iphone-x .toolbar-bottom-md~* .page>.list-index,.md.device-iphone-x .toolbar-bottom-md~.page>.list-index{bottom:calc(48px + constant(safe-area-inset-bottom));bottom:calc(48px + env(safe-area-inset-bottom))}.md.device-iphone-x .tabbar-labels.toolbar-bottom-md~* .page>.list-index,.md.device-iphone-x .tabbar-labels.toolbar-bottom-md~.list-index,.md.device-iphone-x .tabbar-labels.toolbar-bottom-md~.page>.list-index{bottom:calc(56px + constant(safe-area-inset-bottom));bottom:calc(56px + env(safe-area-inset-bottom))}.md .color-theme-red .list-index ul,.md .list-index.color-theme-red ul{color:#f44336}.md .color-theme-red .list-index .list-index-label,.md .color-theme-red .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-red .list-index-label,.md .list-index.color-theme-red .list-index-skip-placeholder:after{background-color:#f44336}.md .color-theme-green .list-index ul,.md .list-index.color-theme-green ul{color:#4caf50}.md .color-theme-green .list-index .list-index-label,.md .color-theme-green .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-green .list-index-label,.md .list-index.color-theme-green .list-index-skip-placeholder:after{background-color:#4caf50}.md .color-theme-blue .list-index ul,.md .list-index.color-theme-blue ul{color:#2196f3}.md .color-theme-blue .list-index .list-index-label,.md .color-theme-blue .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-blue .list-index-label,.md .list-index.color-theme-blue .list-index-skip-placeholder:after{background-color:#2196f3}.md .color-theme-pink .list-index ul,.md .list-index.color-theme-pink ul{color:#e91e63}.md .color-theme-pink .list-index .list-index-label,.md .color-theme-pink .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-pink .list-index-label,.md .list-index.color-theme-pink .list-index-skip-placeholder:after{background-color:#e91e63}.md .color-theme-yellow .list-index ul,.md .list-index.color-theme-yellow ul{color:#ffeb3b}.md .color-theme-yellow .list-index .list-index-label,.md .color-theme-yellow .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-yellow .list-index-label,.md .list-index.color-theme-yellow .list-index-skip-placeholder:after{background-color:#ffeb3b}.md .color-theme-orange .list-index ul,.md .list-index.color-theme-orange ul{color:#ff9800}.md .color-theme-orange .list-index .list-index-label,.md .color-theme-orange .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-orange .list-index-label,.md .list-index.color-theme-orange .list-index-skip-placeholder:after{background-color:#ff9800}.md .color-theme-gray .list-index ul,.md .list-index.color-theme-gray ul{color:#9e9e9e}.md .color-theme-gray .list-index .list-index-label,.md .color-theme-gray .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-gray .list-index-label,.md .list-index.color-theme-gray .list-index-skip-placeholder:after{background-color:#9e9e9e}.md .color-theme-white .list-index ul,.md .list-index.color-theme-white ul{color:#fff}.md .color-theme-white .list-index .list-index-label,.md .color-theme-white .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-white .list-index-label,.md .list-index.color-theme-white .list-index-skip-placeholder:after{background-color:#fff}.md .color-theme-black .list-index ul,.md .list-index.color-theme-black ul{color:#000}.md .color-theme-black .list-index .list-index-label,.md .color-theme-black .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-black .list-index-label,.md .list-index.color-theme-black .list-index-skip-placeholder:after{background-color:#000}.md .list-index.color-red ul{color:#f44336}.md .list-index.color-red .list-index-label,.md .list-index.color-red .list-index-skip-placeholder:after{background-color:#f44336}.md .list-index.color-green ul{color:#4caf50}.md .list-index.color-green .list-index-label,.md .list-index.color-green .list-index-skip-placeholder:after{background-color:#4caf50}.md .list-index.color-blue ul{color:#2196f3}.md .list-index.color-blue .list-index-label,.md .list-index.color-blue .list-index-skip-placeholder:after{background-color:#2196f3}.md .list-index.color-pink ul{color:#e91e63}.md .list-index.color-pink .list-index-label,.md .list-index.color-pink .list-index-skip-placeholder:after{background-color:#e91e63}.md .list-index.color-yellow ul{color:#ffeb3b}.md .list-index.color-yellow .list-index-label,.md .list-index.color-yellow .list-index-skip-placeholder:after{background-color:#ffeb3b}.md .list-index.color-orange ul{color:#ff9800}.md .list-index.color-orange .list-index-label,.md .list-index.color-orange .list-index-skip-placeholder:after{background-color:#ff9800}.md .list-index.color-gray ul{color:#9e9e9e}.md .list-index.color-gray .list-index-label,.md .list-index.color-gray .list-index-skip-placeholder:after{background-color:#9e9e9e}.md .list-index.color-white ul{color:#fff}.md .list-index.color-white .list-index-label,.md .list-index.color-white .list-index-skip-placeholder:after{background-color:#fff}.md .list-index.color-black ul{color:#000}.md .list-index.color-black .list-index-label,.md .list-index.color-black .list-index-skip-placeholder:after{background-color:#000}.timeline{-webkit-box-sizing:border-box;box-sizing:border-box}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.timeline-item-date{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:50px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.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:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.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%;margin-top:3px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;-webkit-transform:translate3d(-50%,0,0);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:13px}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-horizontal{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:relative;height:100%}.timeline-horizontal .timeline-item-date{width:auto;line-height:34px;position:absolute;left:0;top:0;width:100%;height:34px;text-align:left}.timeline-horizontal .timeline-item-content{overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal.col-100 .timeline-item{width:100vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-5 .timeline-item{width:5vw}@media (min-width:768px){.timeline-horizontal.tablet-100 .timeline-item{width:100vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-5 .timeline-item{width:5vw}}.timeline-horizontal .timeline-month,.timeline-horizontal .timeline-year{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding-top:24px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%}.timeline-horizontal .timeline-month-title,.timeline-horizontal .timeline-year-title{position:absolute;left:0;top:0;width:100%;line-height:24px;height:24px;-webkit-box-sizing:border-box;box-sizing:border-box}.timeline-horizontal .timeline-month-title span,.timeline-horizontal .timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky}.timeline-horizontal .timeline-year-title{font-size:16px}.timeline-horizontal .timeline-month-title span{margin-top:-2px}.md .timeline{margin:32px 0;padding:0 16px}.md .block-strong .timeline{padding:0;margin:0}.md .timeline-item{padding:2px 0px 16px}.md .timeline-item:last-child{padding-bottom:2px}.md .timeline-item-content .block,.md .timeline-item-content .card,.md .timeline-item-content .list,.md .timeline-item-content.block,.md .timeline-item-content.card,.md .timeline-item-content.list{margin:0;width:100%}.md .timeline-item-content .block+.block,.md .timeline-item-content .block+.card,.md .timeline-item-content .block+.list,.md .timeline-item-content .card+.block,.md .timeline-item-content .card+.card,.md .timeline-item-content .card+.list,.md .timeline-item-content .list+.block,.md .timeline-item-content .list+.card,.md .timeline-item-content .list+.list{margin:16px 0 0}.md .timeline-item-inner{border-radius:2px;padding:8px 16px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md .timeline-item-inner+.timeline-item-inner{margin-top:16px}.md .timeline-item-divider{margin-left:16px;margin-right:16px}.md .timeline-item-time{margin-top:16px;color:rgba(0,0,0,.54)}.md .timeline-item-time:first-child{margin-top:0}.md .timeline-item-title{font-size:16px}.md .timeline-sides .timeline-item{margin-left:calc(50% - (32px + 10px)/ 2 - 50px);margin-right:0}.md .timeline-sides .timeline-item .timeline-item-date{text-align:right}.md .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-right:calc(50% - (32px + 10px)/ 2 - 50px);margin-left:0}.md .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}.md .timeline-sides .timeline-item-left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-right:calc(50% - (32px + 10px)/ 2 - 50px);margin-left:0}.md .timeline-sides .timeline-item-left .timeline-item-date{text-align:left}.md .timeline-sides .timeline-item-right{margin-left:calc(50% - (32px + 10px)/ 2 - 50px);margin-right:0}.md .timeline-sides .timeline-item-right .timeline-item-date{text-align:right}@media (min-width:768px){.md .tablet-sides .timeline-item{margin-left:calc(50% - (32px + 10px)/ 2 - 50px);margin-right:0}.md .tablet-sides .timeline-item .timeline-item-date{text-align:right}.md .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-right:calc(50% - (32px + 10px)/ 2 - 50px);margin-left:0}.md .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}.md .tablet-sides .timeline-item-left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-right:calc(50% - (32px + 10px)/ 2 - 50px);margin-left:0}.md .tablet-sides .timeline-item-left .timeline-item-date{text-align:left}.md .tablet-sides .timeline-item-right{margin-left:calc(50% - (32px + 10px)/ 2 - 50px);margin-right:0}.md .tablet-sides .timeline-item-right .timeline-item-date{text-align:right}}.md .timeline-horizontal{padding:0;margin:0;position:relative}.md .timeline-horizontal .timeline-item{padding-top:34px!important;padding-bottom:12px}.md .timeline-horizontal .timeline-item-date{background:#2196f3;padding:0px 12px;color:#fff}.md .timeline-horizontal .timeline-item-date:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .timeline-horizontal .timeline-item-content{padding:12px;height:calc(100% - 12px)}.md .timeline-horizontal.no-shadow .timeline-item-date:after{display:none}.md .timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.md.device-pixel-ratio-2 .timeline-horizontal .timeline-item:after{-webkit-transform:scaleX(.5);transform:scaleX(.5)}.md.device-pixel-ratio-3 .timeline-horizontal .timeline-item:after{-webkit-transform:scaleX(.33);transform:scaleX(.33)}.md .timeline-horizontal .timeline-item:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .timeline-horizontal .timeline-item:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .timeline-horizontal .timeline-item:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .timeline-month-title,.md .timeline-year-title{padding:0 12px;color:#fff;background:#2196f3}.md .timeline-month-title span,.md .timeline-year-title span{left:12px}.md .timeline-year-title span{margin-top:2px}@media (orientation:landscape){.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge){padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span{left:calc(12px + constant(safe-area-inset-left));left:calc(12px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:-44px;right:0;width:auto}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child{overflow:visible}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date{width:auto;padding-left:calc(12px + constant(safe-area-inset-left));padding-left:calc(12px + env(safe-area-inset-left));left:calc(0px - constant(safe-area-inset-left));left:calc(0px - env(safe-area-inset-left));right:0}.md.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.md.device-iphone-x .ios-left-edge .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.md.device-iphone-x .panel-left .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.md.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.md.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal){padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - constant(safe-area-inset-right));right:calc(0px - env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child{overflow:visible}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - constant(safe-area-inset-right));right:calc(0px - env(safe-area-inset-right));left:0}.md.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.md.device-iphone-x .ios-right-edge .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.md.device-iphone-x .panel-right .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.md.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.md.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal){padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}}.md .theme-dark .timeline-item-inner{background-color:rgba(255,255,255,.03)}.md .theme-dark .timeline-item-time{color:rgba(255,255,255,.54)}.md .color-theme-red .timeline-item-date,.md .color-theme-red .timeline-month-title,.md .color-theme-red .timeline-year-title{background:#f44336}.md .color-theme-green .timeline-item-date,.md .color-theme-green .timeline-month-title,.md .color-theme-green .timeline-year-title{background:#4caf50}.md .color-theme-blue .timeline-item-date,.md .color-theme-blue .timeline-month-title,.md .color-theme-blue .timeline-year-title{background:#2196f3}.md .color-theme-pink .timeline-item-date,.md .color-theme-pink .timeline-month-title,.md .color-theme-pink .timeline-year-title{background:#e91e63}.md .color-theme-yellow .timeline-item-date,.md .color-theme-yellow .timeline-month-title,.md .color-theme-yellow .timeline-year-title{background:#ffeb3b}.md .color-theme-orange .timeline-item-date,.md .color-theme-orange .timeline-month-title,.md .color-theme-orange .timeline-year-title{background:#ff9800}.md .color-theme-gray .timeline-item-date,.md .color-theme-gray .timeline-month-title,.md .color-theme-gray .timeline-year-title{background:#9e9e9e}.md .color-theme-white .timeline-item-date,.md .color-theme-white .timeline-month-title,.md .color-theme-white .timeline-year-title{background:#fff}.md .color-theme-black .timeline-item-date,.md .color-theme-black .timeline-month-title,.md .color-theme-black .timeline-year-title{background:#000}.md .timeline.color-theme-red .timeline-item-date,.md .timeline.color-theme-red .timeline-month-title,.md .timeline.color-theme-red .timeline-year-title{background:#f44336}.md .timeline.color-theme-green .timeline-item-date,.md .timeline.color-theme-green .timeline-month-title,.md .timeline.color-theme-green .timeline-year-title{background:#4caf50}.md .timeline.color-theme-blue .timeline-item-date,.md .timeline.color-theme-blue .timeline-month-title,.md .timeline.color-theme-blue .timeline-year-title{background:#2196f3}.md .timeline.color-theme-pink .timeline-item-date,.md .timeline.color-theme-pink .timeline-month-title,.md .timeline.color-theme-pink .timeline-year-title{background:#e91e63}.md .timeline.color-theme-yellow .timeline-item-date,.md .timeline.color-theme-yellow .timeline-month-title,.md .timeline.color-theme-yellow .timeline-year-title{background:#ffeb3b}.md .timeline.color-theme-orange .timeline-item-date,.md .timeline.color-theme-orange .timeline-month-title,.md .timeline.color-theme-orange .timeline-year-title{background:#ff9800}.md .timeline.color-theme-gray .timeline-item-date,.md .timeline.color-theme-gray .timeline-month-title,.md .timeline.color-theme-gray .timeline-year-title{background:#9e9e9e}.md .timeline.color-theme-white .timeline-item-date,.md .timeline.color-theme-white .timeline-month-title,.md .timeline.color-theme-white .timeline-year-title{background:#fff}.md .timeline.color-theme-black .timeline-item-date,.md .timeline.color-theme-black .timeline-month-title,.md .timeline.color-theme-black .timeline-year-title{background:#000}.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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-transition-duration:.3s;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{-webkit-transition-duration:.3s;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%}.panel-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:5999;display:none;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.panel-backdrop.not-animated{-webkit-transition-duration:0s!important;transition-duration:0s!important}.panel{z-index:1000;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;overflow:auto;-webkit-overflow-scrolling:touch;top:0;height:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);width:260px;background-color:#fff}.panel.not-animated{-webkit-transition-duration:0s!important;transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{-webkit-transition-duration:0s!important;transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0}.panel-left.panel-cover{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.panel-right{right:0}.panel-right.panel-cover{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.panel-visible-by-breakpoint{display:block;-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important}.panel-visible-by-breakpoint.panel-cover{z-index:5900}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 .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-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{-webkit-transform:translate3d(-260px,0,0);transform:translate3d(-260px,0,0)}html.with-panel-left-cover .panel-left{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}html.with-statusbar.device-ios .panel,html.with-statusbar.ios:not(.device-ios):not(.device-android) .panel{top:20px;height:calc(100% - 20px)}html.with-statusbar.device-android .panel,html.with-statusbar.md:not(.device-ios):not(.device-android) .panel{top:24px;height:calc(100% - 24px)}html.with-statusbar.device-iphone-x .panel{top:constant(safe-area-inset-top);top:env(safe-area-inset-top);height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top))}.md .panel-backdrop{-webkit-transition-duration:.3s;transition-duration:.3s;background:rgba(0,0,0,.2)}.md .panel{-webkit-transition-duration:.3s;transition-duration:.3s}.md .panel-visible{display:block}.md .panel-visible-by-breakpoint{-webkit-box-shadow:none;box-shadow:none}.md.with-panel-left-cover .panel-cover,.md.with-panel-right-cover .panel-cover{-webkit-box-shadow:0px 0px 20px rgba(0,0,0,.5);box-shadow:0px 0px 20px rgba(0,0,0,.5)}.md.with-panel-left-reveal .framework7-root>.view,.md.with-panel-left-reveal .views,.md.with-panel-right-reveal .framework7-root>.view,.md.with-panel-right-reveal .views{-webkit-box-shadow:0px 0px 20px rgba(0,0,0,.5);box-shadow:0px 0px 20px rgba(0,0,0,.5)}.md.with-panel-left-reveal .framework7-root>.view,.md.with-panel-left-reveal .views,.md.with-panel-right-reveal .framework7-root>.view,.md.with-panel-right-reveal .views,.md.with-panel-transitioning .framework7-root>.view,.md.with-panel-transitioning .views{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform,-webkit-box-shadow;transition-property:-webkit-transform,-webkit-box-shadow;transition-property:transform,box-shadow;transition-property:transform,box-shadow,-webkit-transform,-webkit-box-shadow}.card .list>ul:before,.cards-list>ul:before{display:none!important}.card .list>ul:after,.cards-list>ul:after{display:none!important}.card{background:#fff;position:relative;border-radius:4px;font-size:14px}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card-content{position:relative}.card-content-padding{position:relative}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-footer,.card-header{min-height:44px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.card-footer[valign=top],.card-header[valign=top]{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0}.card-header{border-radius:4px 4px 0 0}.card-header:after{content:'';position:absolute;background-color:#e1e1e1;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}html.device-pixel-ratio-2 .card-header:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .card-header:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 4px 4px}.card-footer:before{content:'';position:absolute;background-color:#e1e1e1;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}html.device-pixel-ratio-2 .card-footer:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .card-footer:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.card-footer.no-hairline:before{display:none!important}.md .card .list ul,.md .cards-list ul{background:0 0}.md .card{margin:8px;-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12);box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)}.md .card-outline{-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(0,0,0,.12)}.md .card-footer a.link,.md .card-header a.link{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;padding:0 10px;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;color:#2196f3;border-radius:4px;line-height:36px;height:36px;text-transform:uppercase;min-width:64px;padding:0 8px;border:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);font-weight:500;letter-spacing:.03em}input[type=button].md .card-footer a.link,input[type=button].md .card-header a.link,input[type=submit].md .card-footer a.link,input[type=submit].md .card-header a.link{width:100%}.md .card-footer a.link.active-state,.md .card-header a.link.active-state{background:rgba(0,0,0,.1)}.md .card-footer a.icon-only,.md .card-header a.icon-only{min-width:48px}.md .page-content>.card:last-child{margin-bottom:32px}.md .card-content-padding{padding:16px}.md .card-content-padding>.block,.md .card-content-padding>.list{margin:-16px}.md .card-footer,.md .card-header{min-height:48px;padding:4px 16px}.md .card-header{font-size:16px}.md .card-footer{color:#757575}.md .theme-dark .card{background-color:rgba(255,255,255,.03)}.md .theme-dark .card-outline{border-color:#282829}.md .theme-dark .card-header:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .card-footer{color:rgba(255,255,255,.54)}.md .theme-dark .card-footer:before{background-color:rgba(255,255,255,.08)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .card:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .card:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(8px + constant(safe-area-inset-left));margin-left:calc(8px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .card:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .card:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(8px + constant(safe-area-inset-right));margin-right:calc(8px + env(safe-area-inset-right))}}.md .card-footer.color-theme-red a.link,.md .card-header.color-theme-red a.link,.md .color-theme-red .card-footer a.link,.md .color-theme-red .card-header a.link{color:#f44336}.md .card-footer.color-theme-green a.link,.md .card-header.color-theme-green a.link,.md .color-theme-green .card-footer a.link,.md .color-theme-green .card-header a.link{color:#4caf50}.md .card-footer.color-theme-blue a.link,.md .card-header.color-theme-blue a.link,.md .color-theme-blue .card-footer a.link,.md .color-theme-blue .card-header a.link{color:#2196f3}.md .card-footer.color-theme-pink a.link,.md .card-header.color-theme-pink a.link,.md .color-theme-pink .card-footer a.link,.md .color-theme-pink .card-header a.link{color:#e91e63}.md .card-footer.color-theme-yellow a.link,.md .card-header.color-theme-yellow a.link,.md .color-theme-yellow .card-footer a.link,.md .color-theme-yellow .card-header a.link{color:#ffeb3b}.md .card-footer.color-theme-orange a.link,.md .card-header.color-theme-orange a.link,.md .color-theme-orange .card-footer a.link,.md .color-theme-orange .card-header a.link{color:#ff9800}.md .card-footer.color-theme-gray a.link,.md .card-header.color-theme-gray a.link,.md .color-theme-gray .card-footer a.link,.md .color-theme-gray .card-header a.link{color:#9e9e9e}.md .card-footer.color-theme-white a.link,.md .card-header.color-theme-white a.link,.md .color-theme-white .card-footer a.link,.md .color-theme-white .card-header a.link{color:#fff}.md .card-footer.color-theme-black a.link,.md .card-header.color-theme-black a.link,.md .color-theme-black .card-footer a.link,.md .color-theme-black .card-header a.link{color:#000}.md .card-footer a.link.color-red,.md .card-header a.link.color-red{color:#f44336}.md .card-footer a.link.color-green,.md .card-header a.link.color-green{color:#4caf50}.md .card-footer a.link.color-blue,.md .card-header a.link.color-blue{color:#2196f3}.md .card-footer a.link.color-pink,.md .card-header a.link.color-pink{color:#e91e63}.md .card-footer a.link.color-yellow,.md .card-header a.link.color-yellow{color:#ffeb3b}.md .card-footer a.link.color-orange,.md .card-header a.link.color-orange{color:#ff9800}.md .card-footer a.link.color-gray,.md .card-header a.link.color-gray{color:#9e9e9e}.md .card-footer a.link.color-white,.md .card-header a.link.color-white{color:#fff}.md .card-footer a.link.color-black,.md .card-header a.link.color-black{color:#000}.chip{font-weight:400;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:2px 0}.chip-media{border-radius:50%;text-align:center;color:#fff;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background-repeat:no-repeat}.chip .chip-delete.active-state{opacity:1}.md .chip{font-size:13px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);height:32px;line-height:32px;border-radius:16px;padding:0 12px}.md .chip-outline{background:0 0;border:1px solid rgba(0,0,0,.12)}.md .chip-media{width:32px;height:32px;vertical-align:top;border-radius:50%;text-align:center;line-height:32px;color:#fff;font-size:16px;margin-left:-12px}.md .chip-media+.chip-label{margin-left:8px}.md .chip-label+.chip-delete{margin-left:4px}.md .chip-delete{width:24px;height:24px;line-height:24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M12%202C6.47%202%202%206.47%202%2012s4.47%2010%2010%2010%2010-4.47%2010-10S17.53%202%2012%202zm5%2013.59L15.59%2017%2012%2013.41%208.41%2017%207%2015.59%2010.59%2012%207%208.41%208.41%207%2012%2010.59%2015.59%207%2017%208.41%2013.41%2012%2017%2015.59z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");background-position:center;background-size:20px 20px;opacity:.54;margin-right:-8px}.md .theme-dark .chip{background:#333;color:rgba(255,255,255,.87)}.md .theme-dark .chip-outline{background:0 0;border-color:#333}.md .theme-dark .chip-delete{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23fff'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M12%202C6.47%202%202%206.47%202%2012s4.47%2010%2010%2010%2010-4.47%2010-10S17.53%202%2012%202zm5%2013.59L15.59%2017%2012%2013.41%208.41%2017%207%2015.59%2010.59%2012%207%208.41%208.41%207%2012%2010.59%2015.59%207%2017%208.41%2013.41%2012%2017%2015.59z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .chip.color-red{background:#f44336;color:#fff}.md .chip.color-red.chip-outline{background:0 0;border-color:#f44336;color:#f44336}.md .chip.color-green{background:#4caf50;color:#fff}.md .chip.color-green.chip-outline{background:0 0;border-color:#4caf50;color:#4caf50}.md .chip.color-blue{background:#2196f3;color:#fff}.md .chip.color-blue.chip-outline{background:0 0;border-color:#2196f3;color:#2196f3}.md .chip.color-pink{background:#e91e63;color:#fff}.md .chip.color-pink.chip-outline{background:0 0;border-color:#e91e63;color:#e91e63}.md .chip.color-yellow{background:#ffeb3b;color:#fff}.md .chip.color-yellow.chip-outline{background:0 0;border-color:#ffeb3b;color:#ffeb3b}.md .chip.color-orange{background:#ff9800;color:#fff}.md .chip.color-orange.chip-outline{background:0 0;border-color:#ff9800;color:#ff9800}.md .chip.color-gray{background:#9e9e9e;color:#fff}.md .chip.color-gray.chip-outline{background:0 0;border-color:#9e9e9e;color:#9e9e9e}.md .chip.color-white{background:#fff;color:#fff}.md .chip.color-white.chip-outline{background:0 0;border-color:#fff;color:#fff}.md .chip.color-black{background:#000;color:#fff}.md .chip.color-black.chip-outline{background:0 0;border-color:#000;color:#000}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{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-box-shadow: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,.list textarea{width:100%}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local]{line-height:44px}.list textarea{resize:none;line-height:1.4;height:100px}.list .item-floating-label,.list .item-label{vertical-align:top;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.list .item-input-wrap{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;-webkit-transition-duration:.1s;transition-duration:.1s;position:absolute;top:50%;border-radius:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;right:0}.input-clear-button:after{content:'';position:absolute;width:100%;height:100%;left:0;top:0;background-repeat:no-repeat;background-position:center center}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.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:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #727272;right:2px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-right:14px}.md .list input[type=date],.md .list input[type=datetime-local],.md .list input[type=email],.md .list input[type=number],.md .list input[type=password],.md .list input[type=search],.md .list input[type=tel],.md .list input[type=text],.md .list input[type=time],.md .list input[type=url],.md .list select{height:36px;color:#212121;font-size:16px}.md .list input[type=date]::-webkit-input-placeholder,.md .list input[type=datetime-local]::-webkit-input-placeholder,.md .list input[type=email]::-webkit-input-placeholder,.md .list input[type=number]::-webkit-input-placeholder,.md .list input[type=password]::-webkit-input-placeholder,.md .list input[type=search]::-webkit-input-placeholder,.md .list input[type=tel]::-webkit-input-placeholder,.md .list input[type=text]::-webkit-input-placeholder,.md .list input[type=time]::-webkit-input-placeholder,.md .list input[type=url]::-webkit-input-placeholder,.md .list select::-webkit-input-placeholder{color:rgba(0,0,0,.35)}.md .list input[type=date]:-ms-input-placeholder,.md .list input[type=datetime-local]:-ms-input-placeholder,.md .list input[type=email]:-ms-input-placeholder,.md .list input[type=number]:-ms-input-placeholder,.md .list input[type=password]:-ms-input-placeholder,.md .list input[type=search]:-ms-input-placeholder,.md .list input[type=tel]:-ms-input-placeholder,.md .list input[type=text]:-ms-input-placeholder,.md .list input[type=time]:-ms-input-placeholder,.md .list input[type=url]:-ms-input-placeholder,.md .list select:-ms-input-placeholder{color:rgba(0,0,0,.35)}.md .list input[type=date]::-ms-input-placeholder,.md .list input[type=datetime-local]::-ms-input-placeholder,.md .list input[type=email]::-ms-input-placeholder,.md .list input[type=number]::-ms-input-placeholder,.md .list input[type=password]::-ms-input-placeholder,.md .list input[type=search]::-ms-input-placeholder,.md .list input[type=tel]::-ms-input-placeholder,.md .list input[type=text]::-ms-input-placeholder,.md .list input[type=time]::-ms-input-placeholder,.md .list input[type=url]::-ms-input-placeholder,.md .list select::-ms-input-placeholder{color:rgba(0,0,0,.35)}.md .list input[type=date]::placeholder,.md .list input[type=datetime-local]::placeholder,.md .list input[type=email]::placeholder,.md .list input[type=number]::placeholder,.md .list input[type=password]::placeholder,.md .list input[type=search]::placeholder,.md .list input[type=tel]::placeholder,.md .list input[type=text]::placeholder,.md .list input[type=time]::placeholder,.md .list input[type=url]::placeholder,.md .list select::placeholder{color:rgba(0,0,0,.35)}.md .list textarea{color:#212121;font-size:16px;padding-top:7px;padding-bottom:7px}.md .list textarea.resizable{height:36px}.md .list textarea::-webkit-input-placeholder{color:rgba(0,0,0,.35)}.md .list textarea:-ms-input-placeholder{color:rgba(0,0,0,.35)}.md .list textarea::-ms-input-placeholder{color:rgba(0,0,0,.35)}.md .list textarea::placeholder{color:rgba(0,0,0,.35)}.md .input:after,.md .item-input-wrap:after{-webkit-transition-duration:.2s;transition-duration:.2s}.md .item-input-wrap{min-height:36px}.md .item-input-wrap:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .item-input-wrap:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .item-input-wrap:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .input:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .input:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .input:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .item-floating-label,.md .item-label{font-size:12px;width:100%;color:rgba(0,0,0,.65);-webkit-transition-duration:.2s;transition-duration:.2s;line-height:13px;-webkit-transition-property:color,-webkit-transform;transition-property:color,-webkit-transform;transition-property:transform,color;transition-property:transform,color,-webkit-transform}.md .item-floating-label{-webkit-transform:scale(1.33333333) translateY(18px);transform:scale(1.33333333) translateY(18px);color:rgba(0,0,0,.35);width:auto;max-width:75%;pointer-events:none;-webkit-transform-origin:left;transform-origin:left}.md .item-floating-label~.item-input-wrap input::-webkit-input-placeholder,.md .item-floating-label~.item-input-wrap textarea::-webkit-input-placeholder{opacity:0;-webkit-transition-duration:.1s;transition-duration:.1s}.md .item-floating-label~.item-input-wrap input:-ms-input-placeholder,.md .item-floating-label~.item-input-wrap textarea:-ms-input-placeholder{opacity:0;transition-duration:.1s}.md .item-floating-label~.item-input-wrap input::-ms-input-placeholder,.md .item-floating-label~.item-input-wrap textarea::-ms-input-placeholder{opacity:0;transition-duration:.1s}.md .item-floating-label~.item-input-wrap input::placeholder,.md .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;-webkit-transition-duration:.1s;transition-duration:.1s}.md .item-floating-label~.item-input-wrap input.input-focused::-webkit-input-placeholder,.md .item-floating-label~.item-input-wrap textarea.input-focused::-webkit-input-placeholder{opacity:1;-webkit-transition-duration:.3s;transition-duration:.3s}.md .item-floating-label~.item-input-wrap input.input-focused:-ms-input-placeholder,.md .item-floating-label~.item-input-wrap textarea.input-focused:-ms-input-placeholder{opacity:1;transition-duration:.3s}.md .item-floating-label~.item-input-wrap input.input-focused::-ms-input-placeholder,.md .item-floating-label~.item-input-wrap textarea.input-focused::-ms-input-placeholder{opacity:1;transition-duration:.3s}.md .item-floating-label~.item-input-wrap input.input-focused::placeholder,.md .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;-webkit-transition-duration:.3s;transition-duration:.3s}.md .item-input-focused .item-floating-label,.md .item-input-with-value .item-floating-label{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.md .item-input-with-value .item-floating-label{color:rgba(0,0,0,.65)}.md .item-input .item-media{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.md .item-input .item-inner{display:block}.md .item-input .item-inner:after{display:none!important}.md .inline-label .item-media,.md .inline-labels .item-media{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;padding-top:14px}.md .inline-label .item-inner,.md .inline-labels .item-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.md .inline-label .item-floating-label,.md .inline-label .item-label,.md .inline-labels .item-floating-label,.md .inline-labels .item-label{font-size:16px;width:30%;line-height:1.5;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;padding-top:7px}.md .inline-label .item-floating-label+.item-input-wrap,.md .inline-label .item-label+.item-input-wrap,.md .inline-labels .item-floating-label+.item-input-wrap,.md .inline-labels .item-label+.item-input-wrap{margin-left:8px}.md .item-input-with-error-message,.md .item-input-with-info,.md div.input-with-error-message,.md div.input-with-info,.md span.input-with-error-message,.md span.input-with-info{padding-bottom:20px}.md .input-error-message,.md .input-info,.md .item-input-error-message,.md .item-input-info{font-size:12px;line-height:1.4;position:absolute;top:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;left:0;right:16px}.md .input-info,.md .item-input-info{color:rgba(0,0,0,.45)}.md .input-error-message,.md .item-input-error-message{color:#f44336;display:none}.md .item-input-focused .item-floating-label,.md .item-input-focused .item-label{color:#2196f3}.md .input-focused:after,.md .item-input-focused .item-input-wrap:after{background:#2196f3}.md .item-input-invalid .item-floating-label,.md .item-input-invalid .item-label,.md .item-invalid .item-floating-label,.md .item-invalid .item-label{color:#f44336}.md .item-input-invalid .input-error-message,.md .item-input-invalid .item-input-error-message,.md .item-invalid .input-error-message,.md .item-invalid .item-input-error-message{display:block}.md .item-input-invalid .input-info,.md .item-input-invalid .item-input-info,.md .item-invalid .input-info,.md .item-invalid .item-input-info{display:none}.md .input-invalid:after,.md .item-input-invalid .item-input-wrap:after{background:#f44336}.md .item-input-focused .item-input-wrap:after,.md .item-input-invalid .item-input-wrap:after{-webkit-transform:scaleY(2);transform:scaleY(2)}.md .input-focused:after,.md .input-invalid:after{-webkit-transform:scaleY(2)!important;transform:scaleY(2)!important}.md .input-clear-button{width:24px;height:24px;background:rgba(0,0,0,.12);margin-top:-12px}.md .input-clear-button:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");background-size:16px 16px;opacity:.54}.md .input-clear-button:before{width:48px;height:48px;margin-left:-24px;margin-top:-24px}.md .item-input-wrap .input-clear-button{bottom:6px;margin-top:0;top:auto}.md .theme-dark input[type=date],.md .theme-dark input[type=datetime-local],.md .theme-dark input[type=email],.md .theme-dark input[type=number],.md .theme-dark input[type=password],.md .theme-dark input[type=search],.md .theme-dark input[type=tel],.md .theme-dark input[type=text],.md .theme-dark input[type=time],.md .theme-dark input[type=url],.md .theme-dark select,.md .theme-dark textarea{color:rgba(255,255,255,.87)}.md .theme-dark input[type=date]::-webkit-input-placeholder,.md .theme-dark input[type=datetime-local]::-webkit-input-placeholder,.md .theme-dark input[type=email]::-webkit-input-placeholder,.md .theme-dark input[type=number]::-webkit-input-placeholder,.md .theme-dark input[type=password]::-webkit-input-placeholder,.md .theme-dark input[type=search]::-webkit-input-placeholder,.md .theme-dark input[type=tel]::-webkit-input-placeholder,.md .theme-dark input[type=text]::-webkit-input-placeholder,.md .theme-dark input[type=time]::-webkit-input-placeholder,.md .theme-dark input[type=url]::-webkit-input-placeholder,.md .theme-dark select::-webkit-input-placeholder,.md .theme-dark textarea::-webkit-input-placeholder{color:rgba(255,255,255,.35)}.md .theme-dark input[type=date]:-ms-input-placeholder,.md .theme-dark input[type=datetime-local]:-ms-input-placeholder,.md .theme-dark input[type=email]:-ms-input-placeholder,.md .theme-dark input[type=number]:-ms-input-placeholder,.md .theme-dark input[type=password]:-ms-input-placeholder,.md .theme-dark input[type=search]:-ms-input-placeholder,.md .theme-dark input[type=tel]:-ms-input-placeholder,.md .theme-dark input[type=text]:-ms-input-placeholder,.md .theme-dark input[type=time]:-ms-input-placeholder,.md .theme-dark input[type=url]:-ms-input-placeholder,.md .theme-dark select:-ms-input-placeholder,.md .theme-dark textarea:-ms-input-placeholder{color:rgba(255,255,255,.35)}.md .theme-dark input[type=date]::-ms-input-placeholder,.md .theme-dark input[type=datetime-local]::-ms-input-placeholder,.md .theme-dark input[type=email]::-ms-input-placeholder,.md .theme-dark input[type=number]::-ms-input-placeholder,.md .theme-dark input[type=password]::-ms-input-placeholder,.md .theme-dark input[type=search]::-ms-input-placeholder,.md .theme-dark input[type=tel]::-ms-input-placeholder,.md .theme-dark input[type=text]::-ms-input-placeholder,.md .theme-dark input[type=time]::-ms-input-placeholder,.md .theme-dark input[type=url]::-ms-input-placeholder,.md .theme-dark select::-ms-input-placeholder,.md .theme-dark textarea::-ms-input-placeholder{color:rgba(255,255,255,.35)}.md .theme-dark input[type=date]::placeholder,.md .theme-dark input[type=datetime-local]::placeholder,.md .theme-dark input[type=email]::placeholder,.md .theme-dark input[type=number]::placeholder,.md .theme-dark input[type=password]::placeholder,.md .theme-dark input[type=search]::placeholder,.md .theme-dark input[type=tel]::placeholder,.md .theme-dark input[type=text]::placeholder,.md .theme-dark input[type=time]::placeholder,.md .theme-dark input[type=url]::placeholder,.md .theme-dark select::placeholder,.md .theme-dark textarea::placeholder{color:rgba(255,255,255,.35)}.md .theme-dark .input:after,.md .theme-dark .item-input:not(.item-input-focused) .item-input-wrap:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-floating-label,.md .theme-dark .item-label{color:rgba(255,255,255,.54)}.md .theme-dark .item-floating-label{color:rgba(255,255,255,.35)}.md .theme-dark .item-input-with-value .item-floating-label{color:rgba(255,255,255,.54)}.md .theme-dark .input-clear-button{background:#fff}.md .color-theme-red .item-input-focused .item-floating-label,.md .color-theme-red .item-input-focused .item-label{color:#f44336}.md .color-theme-red .input-after:after,.md .color-theme-red .item-input-focused .item-input-wrap:after{background:#f44336}.md .color-theme-green .item-input-focused .item-floating-label,.md .color-theme-green .item-input-focused .item-label{color:#4caf50}.md .color-theme-green .input-after:after,.md .color-theme-green .item-input-focused .item-input-wrap:after{background:#4caf50}.md .color-theme-blue .item-input-focused .item-floating-label,.md .color-theme-blue .item-input-focused .item-label{color:#2196f3}.md .color-theme-blue .input-after:after,.md .color-theme-blue .item-input-focused .item-input-wrap:after{background:#2196f3}.md .color-theme-pink .item-input-focused .item-floating-label,.md .color-theme-pink .item-input-focused .item-label{color:#e91e63}.md .color-theme-pink .input-after:after,.md .color-theme-pink .item-input-focused .item-input-wrap:after{background:#e91e63}.md .color-theme-yellow .item-input-focused .item-floating-label,.md .color-theme-yellow .item-input-focused .item-label{color:#ffeb3b}.md .color-theme-yellow .input-after:after,.md .color-theme-yellow .item-input-focused .item-input-wrap:after{background:#ffeb3b}.md .color-theme-orange .item-input-focused .item-floating-label,.md .color-theme-orange .item-input-focused .item-label{color:#ff9800}.md .color-theme-orange .input-after:after,.md .color-theme-orange .item-input-focused .item-input-wrap:after{background:#ff9800}.md .color-theme-gray .item-input-focused .item-floating-label,.md .color-theme-gray .item-input-focused .item-label{color:#9e9e9e}.md .color-theme-gray .input-after:after,.md .color-theme-gray .item-input-focused .item-input-wrap:after{background:#9e9e9e}.md .color-theme-white .item-input-focused .item-floating-label,.md .color-theme-white .item-input-focused .item-label{color:#fff}.md .color-theme-white .input-after:after,.md .color-theme-white .item-input-focused .item-input-wrap:after{background:#fff}.md .color-theme-black .item-input-focused .item-floating-label,.md .color-theme-black .item-input-focused .item-label{color:#000}.md .color-theme-black .input-after:after,.md .color-theme-black .item-input-focused .item-input-wrap:after{background:#000}.md .item-input-focused.color-red .item-floating-label,.md .item-input-focused.color-red .item-label{color:#f44336}.md .input-after.color-red:after,.md .item-input-focused.color-red .item-input-wrap:after{background:#f44336}.md .item-input-focused.color-green .item-floating-label,.md .item-input-focused.color-green .item-label{color:#4caf50}.md .input-after.color-green:after,.md .item-input-focused.color-green .item-input-wrap:after{background:#4caf50}.md .item-input-focused.color-blue .item-floating-label,.md .item-input-focused.color-blue .item-label{color:#2196f3}.md .input-after.color-blue:after,.md .item-input-focused.color-blue .item-input-wrap:after{background:#2196f3}.md .item-input-focused.color-pink .item-floating-label,.md .item-input-focused.color-pink .item-label{color:#e91e63}.md .input-after.color-pink:after,.md .item-input-focused.color-pink .item-input-wrap:after{background:#e91e63}.md .item-input-focused.color-yellow .item-floating-label,.md .item-input-focused.color-yellow .item-label{color:#ffeb3b}.md .input-after.color-yellow:after,.md .item-input-focused.color-yellow .item-input-wrap:after{background:#ffeb3b}.md .item-input-focused.color-orange .item-floating-label,.md .item-input-focused.color-orange .item-label{color:#ff9800}.md .input-after.color-orange:after,.md .item-input-focused.color-orange .item-input-wrap:after{background:#ff9800}.md .item-input-focused.color-gray .item-floating-label,.md .item-input-focused.color-gray .item-label{color:#9e9e9e}.md .input-after.color-gray:after,.md .item-input-focused.color-gray .item-input-wrap:after{background:#9e9e9e}.md .item-input-focused.color-white .item-floating-label,.md .item-input-focused.color-white .item-label{color:#fff}.md .input-after.color-white:after,.md .item-input-focused.color-white .item-input-wrap:after{background:#fff}.md .item-input-focused.color-black .item-floating-label,.md .item-input-focused.color-black .item-label{color:#000}.md .input-after.color-black:after,.md .item-input-focused.color-black .item-input-wrap:after{background:#000}.checkbox i,.icon-checkbox{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index: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}.checkbox .icon-checkbox,label.item-checkbox .icon-checkbox{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block}.checkbox .icon-checkbox:after,label.item-checkbox .icon-checkbox:after{content:'';position:absolute}label.item-checkbox{-webkit-transition-duration:.3s;transition-duration:.3s}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}.md .checkbox i,.md .icon-checkbox{width:18px;height:18px;border-radius:2px;border:2px solid #6d6d6d;-webkit-transition-duration:.2s;transition-duration:.2s;background-color:transparent}.md .checkbox i:after,.md .icon-checkbox:after{width:18px;height:18px;left:-2px;top:-2px;-webkit-transition-duration:.2s;transition-duration:.2s;opacity:0;background:no-repeat center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M9%2016.17L4.83%2012l-1.42%201.41L9%2019%2021%207l-1.41-1.41z'%2F%3E%3C%2Fsvg%3E");background-size:100% auto}.md .checkbox input[type=checkbox]:checked~i,.md label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#2196f3;border-color:#2196f3}.md .checkbox input[type=checkbox]:checked~i:after,.md label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,.md label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after{opacity:1}.md label.item-checkbox{position:relative;overflow:hidden;z-index:0}.md label.item-checkbox>.icon-checkbox{margin-right:38px}.md label.item-checkbox .item-content .item-media,.md label.item-checkbox.item-content .item-media{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.md label.item-checkbox.active-state{background-color:rgba(0,0,0,.1)}.md .theme-dark label.item-checkbox.active-state{background-color:rgba(255,255,255,.05)}.md .theme-dark .checkbox i,.md .theme-dark .icon-checkbox{border-color:rgba(255,255,255,.54)}.md .color-theme-red .checkbox input[type=checkbox]:checked~i,.md .color-theme-red label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-red label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#f44336;border-color:#f44336}.md .color-theme-red .checkbox .ripple-wave{background:rgba(244,67,54,.5)}.md .color-theme-green .checkbox input[type=checkbox]:checked~i,.md .color-theme-green label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-green label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#4caf50;border-color:#4caf50}.md .color-theme-green .checkbox .ripple-wave{background:rgba(76,175,80,.5)}.md .color-theme-blue .checkbox input[type=checkbox]:checked~i,.md .color-theme-blue label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-blue label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#2196f3;border-color:#2196f3}.md .color-theme-blue .checkbox .ripple-wave{background:rgba(33,150,243,.5)}.md .color-theme-pink .checkbox input[type=checkbox]:checked~i,.md .color-theme-pink label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-pink label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#e91e63;border-color:#e91e63}.md .color-theme-pink .checkbox .ripple-wave{background:rgba(233,30,99,.5)}.md .color-theme-yellow .checkbox input[type=checkbox]:checked~i,.md .color-theme-yellow label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-yellow label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#ffeb3b;border-color:#ffeb3b}.md .color-theme-yellow .checkbox .ripple-wave{background:rgba(255,235,59,.5)}.md .color-theme-orange .checkbox input[type=checkbox]:checked~i,.md .color-theme-orange label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-orange label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#ff9800;border-color:#ff9800}.md .color-theme-orange .checkbox .ripple-wave{background:rgba(255,152,0,.5)}.md .color-theme-gray .checkbox input[type=checkbox]:checked~i,.md .color-theme-gray label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-gray label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#9e9e9e;border-color:#9e9e9e}.md .color-theme-gray .checkbox .ripple-wave{background:rgba(158,158,158,.5)}.md .color-theme-white .checkbox input[type=checkbox]:checked~i,.md .color-theme-white label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-white label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#fff;border-color:#fff}.md .color-theme-white .checkbox .ripple-wave{background:rgba(255,255,255,.5)}.md .color-theme-black .checkbox input[type=checkbox]:checked~i,.md .color-theme-black label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-black label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#000;border-color:#000}.md .color-theme-black .checkbox .ripple-wave{background:rgba(0,0,0,.5)}.md .checkbox.color-red input[type=checkbox]:checked~i,.md label.item-checkbox.color-red input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-red input[type=checkbox]:checked~.icon-checkbox{background-color:#f44336;border-color:#f44336}.md .checkbox.color-red .ripple-wave{background:rgba(244,67,54,.5)}.md .checkbox.color-green input[type=checkbox]:checked~i,.md label.item-checkbox.color-green input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-green input[type=checkbox]:checked~.icon-checkbox{background-color:#4caf50;border-color:#4caf50}.md .checkbox.color-green .ripple-wave{background:rgba(76,175,80,.5)}.md .checkbox.color-blue input[type=checkbox]:checked~i,.md label.item-checkbox.color-blue input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-blue input[type=checkbox]:checked~.icon-checkbox{background-color:#2196f3;border-color:#2196f3}.md .checkbox.color-blue .ripple-wave{background:rgba(33,150,243,.5)}.md .checkbox.color-pink input[type=checkbox]:checked~i,.md label.item-checkbox.color-pink input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-pink input[type=checkbox]:checked~.icon-checkbox{background-color:#e91e63;border-color:#e91e63}.md .checkbox.color-pink .ripple-wave{background:rgba(233,30,99,.5)}.md .checkbox.color-yellow input[type=checkbox]:checked~i,.md label.item-checkbox.color-yellow input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-yellow input[type=checkbox]:checked~.icon-checkbox{background-color:#ffeb3b;border-color:#ffeb3b}.md .checkbox.color-yellow .ripple-wave{background:rgba(255,235,59,.5)}.md .checkbox.color-orange input[type=checkbox]:checked~i,.md label.item-checkbox.color-orange input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-orange input[type=checkbox]:checked~.icon-checkbox{background-color:#ff9800;border-color:#ff9800}.md .checkbox.color-orange .ripple-wave{background:rgba(255,152,0,.5)}.md .checkbox.color-gray input[type=checkbox]:checked~i,.md label.item-checkbox.color-gray input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-gray input[type=checkbox]:checked~.icon-checkbox{background-color:#9e9e9e;border-color:#9e9e9e}.md .checkbox.color-gray .ripple-wave{background:rgba(158,158,158,.5)}.md .checkbox.color-white input[type=checkbox]:checked~i,.md label.item-checkbox.color-white input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-white input[type=checkbox]:checked~.icon-checkbox{background-color:#fff;border-color:#fff}.md .checkbox.color-white .ripple-wave{background:rgba(255,255,255,.5)}.md .checkbox.color-black input[type=checkbox]:checked~i,.md label.item-checkbox.color-black input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-black input[type=checkbox]:checked~.icon-checkbox{background-color:#000;border-color:#000}.md .checkbox.color-black .ripple-wave{background:rgba(0,0,0,.5)}.icon-radio{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1}.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}.radio .icon-radio,label.item-radio .icon-radio{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block}.radio .icon-radio:after,label.item-radio .icon-radio:after{content:'';position:absolute}label.item-radio{-webkit-transition-duration:.3s;transition-duration:.3s}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}.md .icon-radio{width:20px;height:20px;position:relative;border-radius:50%;border:2px solid #6d6d6d;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-duration:.2s;transition-duration:.2s;display:block}.md .icon-radio:after{content:'';position:absolute;width:10px;height:10px;left:50%;top:50%;margin-left:-5px;margin-top:-5px;background-color:#2196f3;border-radius:50%;-webkit-transform:scale(0);transform:scale(0);-webkit-transition-duration:.2s;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:#2196f3}.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:#2196f3;-webkit-transform:scale(1);transform:scale(1)}.md label.item-radio{position:relative;overflow:hidden;z-index:0}.md label.item-radio>.icon-radio{margin-right:38px}.md label.item-radio .item-content .item-media,.md label.item-radio.item-content .item-media{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.md label.item-radio.active-state{background-color:rgba(0,0,0,.1)}.md .theme-dark label.item-radio.active-state{background-color:rgba(255,255,255,.05)}.md .theme-dark .icon-radio{border-color:rgba(255,255,255,.54)}.md .color-theme-red .icon-radio:after{background-color:#f44336}.md .color-theme-red .radio input[type=radio]:checked~.icon-radio,.md .color-theme-red label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-red label.item-radio input[type=radio]:checked~.icon-radio{border-color:#f44336}.md .color-theme-red .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-red label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-red label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#f44336}.md .color-theme-red .radio .ripple-wave{background:rgba(244,67,54,.5)}.md .color-theme-green .icon-radio:after{background-color:#4caf50}.md .color-theme-green .radio input[type=radio]:checked~.icon-radio,.md .color-theme-green label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-green label.item-radio input[type=radio]:checked~.icon-radio{border-color:#4caf50}.md .color-theme-green .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-green label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-green label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#4caf50}.md .color-theme-green .radio .ripple-wave{background:rgba(76,175,80,.5)}.md .color-theme-blue .icon-radio:after{background-color:#2196f3}.md .color-theme-blue .radio input[type=radio]:checked~.icon-radio,.md .color-theme-blue label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-blue label.item-radio input[type=radio]:checked~.icon-radio{border-color:#2196f3}.md .color-theme-blue .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-blue label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-blue label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#2196f3}.md .color-theme-blue .radio .ripple-wave{background:rgba(33,150,243,.5)}.md .color-theme-pink .icon-radio:after{background-color:#e91e63}.md .color-theme-pink .radio input[type=radio]:checked~.icon-radio,.md .color-theme-pink label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-pink label.item-radio input[type=radio]:checked~.icon-radio{border-color:#e91e63}.md .color-theme-pink .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-pink label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-pink label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#e91e63}.md .color-theme-pink .radio .ripple-wave{background:rgba(233,30,99,.5)}.md .color-theme-yellow .icon-radio:after{background-color:#ffeb3b}.md .color-theme-yellow .radio input[type=radio]:checked~.icon-radio,.md .color-theme-yellow label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-yellow label.item-radio input[type=radio]:checked~.icon-radio{border-color:#ffeb3b}.md .color-theme-yellow .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-yellow label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-yellow label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#ffeb3b}.md .color-theme-yellow .radio .ripple-wave{background:rgba(255,235,59,.5)}.md .color-theme-orange .icon-radio:after{background-color:#ff9800}.md .color-theme-orange .radio input[type=radio]:checked~.icon-radio,.md .color-theme-orange label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-orange label.item-radio input[type=radio]:checked~.icon-radio{border-color:#ff9800}.md .color-theme-orange .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-orange label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-orange label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#ff9800}.md .color-theme-orange .radio .ripple-wave{background:rgba(255,152,0,.5)}.md .color-theme-gray .icon-radio:after{background-color:#9e9e9e}.md .color-theme-gray .radio input[type=radio]:checked~.icon-radio,.md .color-theme-gray label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-gray label.item-radio input[type=radio]:checked~.icon-radio{border-color:#9e9e9e}.md .color-theme-gray .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-gray label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-gray label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#9e9e9e}.md .color-theme-gray .radio .ripple-wave{background:rgba(158,158,158,.5)}.md .color-theme-white .icon-radio:after{background-color:#fff}.md .color-theme-white .radio input[type=radio]:checked~.icon-radio,.md .color-theme-white label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-white label.item-radio input[type=radio]:checked~.icon-radio{border-color:#fff}.md .color-theme-white .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-white label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-white label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#fff}.md .color-theme-white .radio .ripple-wave{background:rgba(255,255,255,.5)}.md .color-theme-black .icon-radio:after{background-color:#000}.md .color-theme-black .radio input[type=radio]:checked~.icon-radio,.md .color-theme-black label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-black label.item-radio input[type=radio]:checked~.icon-radio{border-color:#000}.md .color-theme-black .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-black label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-black label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#000}.md .color-theme-black .radio .ripple-wave{background:rgba(0,0,0,.5)}.md .radio.color-red .icon-radio:after{background-color:#f44336}.md .radio.color-red input[type=radio]:checked~.icon-radio,.md label.item-radio.color-red input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-red input[type=radio]:checked~.icon-radio{border-color:#f44336}.md .radio.color-red input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-red input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-red input[type=radio]:checked~.icon-radio:after{background-color:#f44336}.md .radio.color-red .ripple-wave{background:rgba(244,67,54,.5)}.md .radio.color-green .icon-radio:after{background-color:#4caf50}.md .radio.color-green input[type=radio]:checked~.icon-radio,.md label.item-radio.color-green input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-green input[type=radio]:checked~.icon-radio{border-color:#4caf50}.md .radio.color-green input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-green input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-green input[type=radio]:checked~.icon-radio:after{background-color:#4caf50}.md .radio.color-green .ripple-wave{background:rgba(76,175,80,.5)}.md .radio.color-blue .icon-radio:after{background-color:#2196f3}.md .radio.color-blue input[type=radio]:checked~.icon-radio,.md label.item-radio.color-blue input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-blue input[type=radio]:checked~.icon-radio{border-color:#2196f3}.md .radio.color-blue input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-blue input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-blue input[type=radio]:checked~.icon-radio:after{background-color:#2196f3}.md .radio.color-blue .ripple-wave{background:rgba(33,150,243,.5)}.md .radio.color-pink .icon-radio:after{background-color:#e91e63}.md .radio.color-pink input[type=radio]:checked~.icon-radio,.md label.item-radio.color-pink input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-pink input[type=radio]:checked~.icon-radio{border-color:#e91e63}.md .radio.color-pink input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-pink input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-pink input[type=radio]:checked~.icon-radio:after{background-color:#e91e63}.md .radio.color-pink .ripple-wave{background:rgba(233,30,99,.5)}.md .radio.color-yellow .icon-radio:after{background-color:#ffeb3b}.md .radio.color-yellow input[type=radio]:checked~.icon-radio,.md label.item-radio.color-yellow input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-yellow input[type=radio]:checked~.icon-radio{border-color:#ffeb3b}.md .radio.color-yellow input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-yellow input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-yellow input[type=radio]:checked~.icon-radio:after{background-color:#ffeb3b}.md .radio.color-yellow .ripple-wave{background:rgba(255,235,59,.5)}.md .radio.color-orange .icon-radio:after{background-color:#ff9800}.md .radio.color-orange input[type=radio]:checked~.icon-radio,.md label.item-radio.color-orange input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-orange input[type=radio]:checked~.icon-radio{border-color:#ff9800}.md .radio.color-orange input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-orange input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-orange input[type=radio]:checked~.icon-radio:after{background-color:#ff9800}.md .radio.color-orange .ripple-wave{background:rgba(255,152,0,.5)}.md .radio.color-gray .icon-radio:after{background-color:#9e9e9e}.md .radio.color-gray input[type=radio]:checked~.icon-radio,.md label.item-radio.color-gray input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-gray input[type=radio]:checked~.icon-radio{border-color:#9e9e9e}.md .radio.color-gray input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-gray input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-gray input[type=radio]:checked~.icon-radio:after{background-color:#9e9e9e}.md .radio.color-gray .ripple-wave{background:rgba(158,158,158,.5)}.md .radio.color-white .icon-radio:after{background-color:#fff}.md .radio.color-white input[type=radio]:checked~.icon-radio,.md label.item-radio.color-white input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-white input[type=radio]:checked~.icon-radio{border-color:#fff}.md .radio.color-white input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-white input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-white input[type=radio]:checked~.icon-radio:after{background-color:#fff}.md .radio.color-white .ripple-wave{background:rgba(255,255,255,.5)}.md .radio.color-black .icon-radio:after{background-color:#000}.md .radio.color-black input[type=radio]:checked~.icon-radio,.md label.item-radio.color-black input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-black input[type=radio]:checked~.icon-radio{border-color:#000}.md .radio.color-black input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-black input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-black input[type=radio]:checked~.icon-radio:after{background-color:#000}.md .radio.color-black .ripple-wave{background:rgba(0,0,0,.5)}.toggle{display:inline-block;vertical-align:middle;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-align-self:center;-ms-flex-item-align:center;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;-webkit-transition:.3s;transition:.3s;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:''}.toggle-icon:after{background:#fff;position:absolute;z-index:2;-webkit-transform:translateX(0px);transform:translateX(0px);-webkit-transition-duration:.3s;transition-duration:.3s}.md .toggle{width:36px;height:14px}.md .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(33,150,243,.5)}.md .toggle input[type=checkbox]:checked+.toggle-icon:after{-webkit-transform:translateX(16px);transform:translateX(16px);background:#2196f3}.md .toggle-icon{width:36px;height:14px;border-radius:14px;background:#b0afaf}.md .toggle-icon:after{height:20px;width:20px;top:-3px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.4);box-shadow:0 2px 5px rgba(0,0,0,.4);border-radius:10px;left:0}.md .color-theme-red .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(244,67,54,.5)}.md .color-theme-red .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#f44336}.md .color-theme-green .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(76,175,80,.5)}.md .color-theme-green .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#4caf50}.md .color-theme-blue .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(33,150,243,.5)}.md .color-theme-blue .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#2196f3}.md .color-theme-pink .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(233,30,99,.5)}.md .color-theme-pink .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#e91e63}.md .color-theme-yellow .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(255,235,59,.5)}.md .color-theme-yellow .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#ffeb3b}.md .color-theme-orange .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(255,152,0,.5)}.md .color-theme-orange .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#ff9800}.md .color-theme-gray .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(158,158,158,.5)}.md .color-theme-gray .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#9e9e9e}.md .color-theme-white .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(255,255,255,.5)}.md .color-theme-white .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#fff}.md .color-theme-black .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(0,0,0,.5)}.md .color-theme-black .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#000}.md .toggle.color-red input[type=checkbox]:checked+.toggle-icon{background:rgba(244,67,54,.5)}.md .toggle.color-red input[type=checkbox]:checked+.toggle-icon:after{background:#f44336}.md .toggle.color-green input[type=checkbox]:checked+.toggle-icon{background:rgba(76,175,80,.5)}.md .toggle.color-green input[type=checkbox]:checked+.toggle-icon:after{background:#4caf50}.md .toggle.color-blue input[type=checkbox]:checked+.toggle-icon{background:rgba(33,150,243,.5)}.md .toggle.color-blue input[type=checkbox]:checked+.toggle-icon:after{background:#2196f3}.md .toggle.color-pink input[type=checkbox]:checked+.toggle-icon{background:rgba(233,30,99,.5)}.md .toggle.color-pink input[type=checkbox]:checked+.toggle-icon:after{background:#e91e63}.md .toggle.color-yellow input[type=checkbox]:checked+.toggle-icon{background:rgba(255,235,59,.5)}.md .toggle.color-yellow input[type=checkbox]:checked+.toggle-icon:after{background:#ffeb3b}.md .toggle.color-orange input[type=checkbox]:checked+.toggle-icon{background:rgba(255,152,0,.5)}.md .toggle.color-orange input[type=checkbox]:checked+.toggle-icon:after{background:#ff9800}.md .toggle.color-gray input[type=checkbox]:checked+.toggle-icon{background:rgba(158,158,158,.5)}.md .toggle.color-gray input[type=checkbox]:checked+.toggle-icon:after{background:#9e9e9e}.md .toggle.color-white input[type=checkbox]:checked+.toggle-icon{background:rgba(255,255,255,.5)}.md .toggle.color-white input[type=checkbox]:checked+.toggle-icon:after{background:#fff}.md .toggle.color-black input[type=checkbox]:checked+.toggle-icon{background:rgba(0,0,0,.5)}.md .toggle.color-black input[type=checkbox]:checked+.toggle-icon:after{background:#000}.range-slider{display:block;width:100%;position:relative;-webkit-align-self:center;-ms-flex-item-align:center;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-bar{position:absolute;left:0;top:50%;width:100%;overflow:hidden}.range-bar-active{position:absolute;left:0;top:0;height:100%}.range-knob-wrap{z-index:20;position:absolute;top:50%;left:0}.range-knob{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}.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;-webkit-transition-duration:120ms;transition-duration:120ms;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translateY(100%) scale(0);transform:translateY(100%) scale(0)}.range-knob-active-state .range-knob-label{-webkit-transform:translateY(0%) scale(1);transform:translateY(0%) scale(1)}.md .range-slider{height:20px}.md .range-bar{background:#b9b9b9;height:2px;margin-top:-1px}.md .range-bar-active{background:#2196f3}.md .range-knob-wrap{height:12px;width:12px;margin-top:-6px;margin-left:-6px}.md .range-knob{background:#2196f3;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform}.md .range-knob-active-state .range-knob{-webkit-transform:scale(1.5);transform:scale(1.5)}.md .range-slider-min:not(.range-slider-dual) .range-knob{background:#fff!important;border:2px solid #b9b9b9}.md .range-knob-label{width:26px;height:26px;margin-left:-13px;margin-bottom:8px;background:#2196f3;color:#fff;font-size:10px;border-radius:50%;line-height:26px}.md .range-knob-label:before{content:'';left:50%;top:0px;margin-left:-13px;position:absolute;z-index:-1;width:26px;height:26px;background:#2196f3;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:50% 50% 50% 0}.md .range-knob-active-state .range-knob-label{-webkit-transform:translateY(0%) scale(1);transform:translateY(0%) scale(1)}.md .range-slider-label .range-knob-active-state .range-knob{-webkit-transform:scale(0);transform:scale(0)}.md .color-theme-red .range-slider .range-bar-active,.md .color-theme-red .range-slider .range-knob,.md .color-theme-red .range-slider .range-knob-label,.md .color-theme-red .range-slider .range-knob-label:before{background-color:#f44336}.md .color-theme-green .range-slider .range-bar-active,.md .color-theme-green .range-slider .range-knob,.md .color-theme-green .range-slider .range-knob-label,.md .color-theme-green .range-slider .range-knob-label:before{background-color:#4caf50}.md .color-theme-blue .range-slider .range-bar-active,.md .color-theme-blue .range-slider .range-knob,.md .color-theme-blue .range-slider .range-knob-label,.md .color-theme-blue .range-slider .range-knob-label:before{background-color:#2196f3}.md .color-theme-pink .range-slider .range-bar-active,.md .color-theme-pink .range-slider .range-knob,.md .color-theme-pink .range-slider .range-knob-label,.md .color-theme-pink .range-slider .range-knob-label:before{background-color:#e91e63}.md .color-theme-yellow .range-slider .range-bar-active,.md .color-theme-yellow .range-slider .range-knob,.md .color-theme-yellow .range-slider .range-knob-label,.md .color-theme-yellow .range-slider .range-knob-label:before{background-color:#ffeb3b}.md .color-theme-orange .range-slider .range-bar-active,.md .color-theme-orange .range-slider .range-knob,.md .color-theme-orange .range-slider .range-knob-label,.md .color-theme-orange .range-slider .range-knob-label:before{background-color:#ff9800}.md .color-theme-gray .range-slider .range-bar-active,.md .color-theme-gray .range-slider .range-knob,.md .color-theme-gray .range-slider .range-knob-label,.md .color-theme-gray .range-slider .range-knob-label:before{background-color:#9e9e9e}.md .color-theme-white .range-slider .range-bar-active,.md .color-theme-white .range-slider .range-knob,.md .color-theme-white .range-slider .range-knob-label,.md .color-theme-white .range-slider .range-knob-label:before{background-color:#fff}.md .color-theme-black .range-slider .range-bar-active,.md .color-theme-black .range-slider .range-knob,.md .color-theme-black .range-slider .range-knob-label,.md .color-theme-black .range-slider .range-knob-label:before{background-color:#000}.md .range-slider.color-red .range-bar-active,.md .range-slider.color-red .range-knob,.md .range-slider.color-red .range-knob-label,.md .range-slider.color-red .range-knob-label:before{background-color:#f44336}.md .range-slider.color-green .range-bar-active,.md .range-slider.color-green .range-knob,.md .range-slider.color-green .range-knob-label,.md .range-slider.color-green .range-knob-label:before{background-color:#4caf50}.md .range-slider.color-blue .range-bar-active,.md .range-slider.color-blue .range-knob,.md .range-slider.color-blue .range-knob-label,.md .range-slider.color-blue .range-knob-label:before{background-color:#2196f3}.md .range-slider.color-pink .range-bar-active,.md .range-slider.color-pink .range-knob,.md .range-slider.color-pink .range-knob-label,.md .range-slider.color-pink .range-knob-label:before{background-color:#e91e63}.md .range-slider.color-yellow .range-bar-active,.md .range-slider.color-yellow .range-knob,.md .range-slider.color-yellow .range-knob-label,.md .range-slider.color-yellow .range-knob-label:before{background-color:#ffeb3b}.md .range-slider.color-orange .range-bar-active,.md .range-slider.color-orange .range-knob,.md .range-slider.color-orange .range-knob-label,.md .range-slider.color-orange .range-knob-label:before{background-color:#ff9800}.md .range-slider.color-gray .range-bar-active,.md .range-slider.color-gray .range-knob,.md .range-slider.color-gray .range-knob-label,.md .range-slider.color-gray .range-knob-label:before{background-color:#9e9e9e}.md .range-slider.color-white .range-bar-active,.md .range-slider.color-white .range-knob,.md .range-slider.color-white .range-knob-label,.md .range-slider.color-white .range-knob-label:before{background-color:#fff}.md .range-slider.color-black .range-bar-active,.md .range-slider.color-black .range-knob,.md .range-slider.color-black .range-knob-label,.md .range-slider.color-black .range-knob-label:before{background-color:#000}.stepper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.stepper-button,.stepper-button-minus,.stepper-button-plus{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-value{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.stepper-input-wrap,.stepper-value{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;text-align:center}.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%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper .stepper-input-wrap input,.stepper .stepper-value{width:45px}.md .stepper{height:36px}.md .stepper-button,.md .stepper-button-minus,.md .stepper-button-plus{border:2px solid #2196f3;color:#2196f3;line-height:34px;height:36px;width:40px;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);overflow:hidden}.md .stepper-button+.stepper-button,.md .stepper-button+.stepper-button-minus,.md .stepper-button+.stepper-button-plus,.md .stepper-button-minus+.stepper-button,.md .stepper-button-minus+.stepper-button-minus,.md .stepper-button-minus+.stepper-button-plus,.md .stepper-button-plus+.stepper-button,.md .stepper-button-plus+.stepper-button-minus,.md .stepper-button-plus+.stepper-button-plus{border-left:none}.md .stepper-button-minus.active-state,.md .stepper-button-plus.active-state,.md .stepper-button.active-state{background:rgba(0,0,0,.1)}.md .stepper-button-minus:first-child,.md .stepper-button-plus:first-child,.md .stepper-button:first-child{border-radius:4px 0 0 4px}.md .stepper-button-minus:last-child,.md .stepper-button-plus:last-child,.md .stepper-button:last-child{border-radius:0 4px 4px 0}.md .stepper-button-minus:after,.md .stepper-button-minus:before,.md .stepper-button-plus:after,.md .stepper-button-plus:before{background:#2196f3}.md .stepper-input-wrap,.md .stepper-value{border-top:2px solid #2196f3;border-bottom:2px solid #2196f3}.md .stepper .stepper-input-wrap input,.md .stepper .stepper-value{color:#2196f3;font-size:14px;font-weight:500;text-align:center}.md .stepper .stepper-input-wrap input{height:100%}.md .stepper-fill .stepper-button,.md .stepper-fill .stepper-button-minus,.md .stepper-fill .stepper-button-plus,.md .stepper-fill-md .stepper-button,.md .stepper-fill-md .stepper-button-minus,.md .stepper-fill-md .stepper-button-plus{background-color:#2196f3;color:#fff;border:none;line-height:36px}.md .stepper-fill .stepper-button-minus.active-state,.md .stepper-fill .stepper-button-plus.active-state,.md .stepper-fill .stepper-button.active-state,.md .stepper-fill-md .stepper-button-minus.active-state,.md .stepper-fill-md .stepper-button-plus.active-state,.md .stepper-fill-md .stepper-button.active-state{background:#0c82df}.md .stepper-fill .stepper-button-minus:after,.md .stepper-fill .stepper-button-minus:before,.md .stepper-fill .stepper-button-plus:after,.md .stepper-fill .stepper-button-plus:before,.md .stepper-fill .stepper-button:after,.md .stepper-fill .stepper-button:before,.md .stepper-fill-md .stepper-button-minus:after,.md .stepper-fill-md .stepper-button-minus:before,.md .stepper-fill-md .stepper-button-plus:after,.md .stepper-fill-md .stepper-button-plus:before,.md .stepper-fill-md .stepper-button:after,.md .stepper-fill-md .stepper-button:before{background:#fff}.md .stepper-fill .stepper-button+.stepper-button,.md .stepper-fill .stepper-button-minus+.stepper-button-plus,.md .stepper-fill-md .stepper-button+.stepper-button,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus{border-left:1px solid rgba(0,0,0,.1)}.md .stepper-fill-md.stepper-big .stepper-button,.md .stepper-fill-md.stepper-big .stepper-button-minus,.md .stepper-fill-md.stepper-big .stepper-button-plus,.md .stepper-fill-md.stepper-big-md .stepper-button,.md .stepper-fill-md.stepper-big-md .stepper-button-minus,.md .stepper-fill-md.stepper-big-md .stepper-button-plus,.md .stepper-fill.stepper-big .stepper-button,.md .stepper-fill.stepper-big .stepper-button-minus,.md .stepper-fill.stepper-big .stepper-button-plus,.md .stepper-fill.stepper-big-md .stepper-button,.md .stepper-fill.stepper-big-md .stepper-button-minus,.md .stepper-fill.stepper-big-md .stepper-button-plus{line-height:48px}.md .stepper-fill-md.stepper-small .stepper-button,.md .stepper-fill-md.stepper-small .stepper-button-minus,.md .stepper-fill-md.stepper-small .stepper-button-plus,.md .stepper-fill-md.stepper-small-md .stepper-button,.md .stepper-fill-md.stepper-small-md .stepper-button-minus,.md .stepper-fill-md.stepper-small-md .stepper-button-plus,.md .stepper-fill.stepper-small .stepper-button,.md .stepper-fill.stepper-small .stepper-button-minus,.md .stepper-fill.stepper-small .stepper-button-plus,.md .stepper-fill.stepper-small-md .stepper-button,.md .stepper-fill.stepper-small-md .stepper-button-minus,.md .stepper-fill.stepper-small-md .stepper-button-plus{line-height:28px}.md .stepper-small,.md .stepper-small-md{height:28px}.md .stepper-small .stepper-button,.md .stepper-small .stepper-button-minus,.md .stepper-small .stepper-button-plus,.md .stepper-small-md .stepper-button,.md .stepper-small-md .stepper-button-minus,.md .stepper-small-md .stepper-button-plus{height:28px;line-height:24px}.md .stepper-small .stepper-button,.md .stepper-small .stepper-button-minus,.md .stepper-small .stepper-button-plus,.md .stepper-small .stepper-input-wrap,.md .stepper-small .stepper-value,.md .stepper-small-md .stepper-button,.md .stepper-small-md .stepper-button-minus,.md .stepper-small-md .stepper-button-plus,.md .stepper-small-md .stepper-input-wrap,.md .stepper-small-md .stepper-value{border-width:2px}.md .stepper-big,.md .stepper-big-md{height:48px}.md .stepper-big .stepper-button,.md .stepper-big .stepper-button-minus,.md .stepper-big .stepper-button-plus,.md .stepper-big-md .stepper-button,.md .stepper-big-md .stepper-button-minus,.md .stepper-big-md .stepper-button-plus{height:48px;line-height:46px}.md .stepper-big .stepper-button-minus:first-child,.md .stepper-big .stepper-button-plus:first-child,.md .stepper-big .stepper-button:first-child,.md .stepper-big-md .stepper-button-minus:first-child,.md .stepper-big-md .stepper-button-plus:first-child,.md .stepper-big-md .stepper-button:first-child{border-radius:4px 0 0 4px}.md .stepper-big .stepper-button-minus:last-child,.md .stepper-big .stepper-button-plus:last-child,.md .stepper-big .stepper-button:last-child,.md .stepper-big-md .stepper-button-minus:last-child,.md .stepper-big-md .stepper-button-plus:last-child,.md .stepper-big-md .stepper-button:last-child{border-radius:0 4px 4px 0}.md .stepper-round .stepper-button-minus:first-child,.md .stepper-round .stepper-button-plus:first-child,.md .stepper-round .stepper-button:first-child,.md .stepper-round-md .stepper-button-minus:first-child,.md .stepper-round-md .stepper-button-plus:first-child,.md .stepper-round-md .stepper-button:first-child{border-radius:36px 0 0 36px}.md .stepper-round .stepper-button-minus:last-child,.md .stepper-round .stepper-button-plus:last-child,.md .stepper-round .stepper-button:last-child,.md .stepper-round-md .stepper-button-minus:last-child,.md .stepper-round-md .stepper-button-plus:last-child,.md .stepper-round-md .stepper-button:last-child{border-radius:0 36px 36px 0}.md .stepper-raised{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:4px}.md .stepper-raised.stepper-big,.md .stepper-raised.stepper-big-md{border-radius:4px}.md .stepper-raised.stepper-round,.md .stepper-raised.stepper-round-md{border-radius:36px}.md .stepper-raised .stepper-input-wrap,.md .stepper-raised .stepper-value{border:none}.md .stepper-raised:not(.stepper-fill):not(.stepper-fill-md) .stepper-input-wrap,.md .stepper-raised:not(.stepper-fill):not(.stepper-fill-md) .stepper-value{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.md .stepper-raised .stepper-button,.md .stepper-raised .stepper-button-minus,.md .stepper-raised .stepper-button-plus{border:none}.md .stepper-raised .stepper-button+.stepper-button,.md .stepper-raised .stepper-button-minus+.stepper-button-plus{border-left:1px solid rgba(0,0,0,.1)}.md .color-theme-red .stepper-button,.md .color-theme-red .stepper-button-minus,.md .color-theme-red .stepper-button-plus{border-color:#f44336;color:#f44336}.md .color-theme-red .stepper-button-minus:after,.md .color-theme-red .stepper-button-minus:before,.md .color-theme-red .stepper-button-plus:after,.md .color-theme-red .stepper-button-plus:before{background:#f44336}.md .color-theme-red .stepper-input-wrap,.md .color-theme-red .stepper-value{border-top-color:#f44336;border-bottom-color:#f44336}.md .color-theme-red .stepper-input-wrap input,.md .color-theme-red .stepper-value{color:#f44336}.md .color-theme-red .stepper-fill .stepper-button,.md .color-theme-red .stepper-fill .stepper-button-minus,.md .color-theme-red .stepper-fill .stepper-button-plus,.md .color-theme-red .stepper-fill-md .stepper-button,.md .color-theme-red .stepper-fill-md .stepper-button-minus,.md .color-theme-red .stepper-fill-md .stepper-button-plus{background-color:#f44336;color:#fff}.md .color-theme-red .stepper-fill .stepper-button-minus.active-state,.md .color-theme-red .stepper-fill .stepper-button-plus.active-state,.md .color-theme-red .stepper-fill .stepper-button.active-state,.md .color-theme-red .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-red .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-red .stepper-fill-md .stepper-button.active-state{background:#f21f0f}.md .color-theme-red .stepper-fill .stepper-button-minus:after,.md .color-theme-red .stepper-fill .stepper-button-minus:before,.md .color-theme-red .stepper-fill .stepper-button-plus:after,.md .color-theme-red .stepper-fill .stepper-button-plus:before,.md .color-theme-red .stepper-fill .stepper-button:after,.md .color-theme-red .stepper-fill .stepper-button:before,.md .color-theme-red .stepper-fill-md .stepper-button-minus:after,.md .color-theme-red .stepper-fill-md .stepper-button-minus:before,.md .color-theme-red .stepper-fill-md .stepper-button-plus:after,.md .color-theme-red .stepper-fill-md .stepper-button-plus:before,.md .color-theme-red .stepper-fill-md .stepper-button:after,.md .color-theme-red .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-green .stepper-button,.md .color-theme-green .stepper-button-minus,.md .color-theme-green .stepper-button-plus{border-color:#4caf50;color:#4caf50}.md .color-theme-green .stepper-button-minus:after,.md .color-theme-green .stepper-button-minus:before,.md .color-theme-green .stepper-button-plus:after,.md .color-theme-green .stepper-button-plus:before{background:#4caf50}.md .color-theme-green .stepper-input-wrap,.md .color-theme-green .stepper-value{border-top-color:#4caf50;border-bottom-color:#4caf50}.md .color-theme-green .stepper-input-wrap input,.md .color-theme-green .stepper-value{color:#4caf50}.md .color-theme-green .stepper-fill .stepper-button,.md .color-theme-green .stepper-fill .stepper-button-minus,.md .color-theme-green .stepper-fill .stepper-button-plus,.md .color-theme-green .stepper-fill-md .stepper-button,.md .color-theme-green .stepper-fill-md .stepper-button-minus,.md .color-theme-green .stepper-fill-md .stepper-button-plus{background-color:#4caf50;color:#fff}.md .color-theme-green .stepper-fill .stepper-button-minus.active-state,.md .color-theme-green .stepper-fill .stepper-button-plus.active-state,.md .color-theme-green .stepper-fill .stepper-button.active-state,.md .color-theme-green .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-green .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-green .stepper-fill-md .stepper-button.active-state{background:#409343}.md .color-theme-green .stepper-fill .stepper-button-minus:after,.md .color-theme-green .stepper-fill .stepper-button-minus:before,.md .color-theme-green .stepper-fill .stepper-button-plus:after,.md .color-theme-green .stepper-fill .stepper-button-plus:before,.md .color-theme-green .stepper-fill .stepper-button:after,.md .color-theme-green .stepper-fill .stepper-button:before,.md .color-theme-green .stepper-fill-md .stepper-button-minus:after,.md .color-theme-green .stepper-fill-md .stepper-button-minus:before,.md .color-theme-green .stepper-fill-md .stepper-button-plus:after,.md .color-theme-green .stepper-fill-md .stepper-button-plus:before,.md .color-theme-green .stepper-fill-md .stepper-button:after,.md .color-theme-green .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-blue .stepper-button,.md .color-theme-blue .stepper-button-minus,.md .color-theme-blue .stepper-button-plus{border-color:#2196f3;color:#2196f3}.md .color-theme-blue .stepper-button-minus:after,.md .color-theme-blue .stepper-button-minus:before,.md .color-theme-blue .stepper-button-plus:after,.md .color-theme-blue .stepper-button-plus:before{background:#2196f3}.md .color-theme-blue .stepper-input-wrap,.md .color-theme-blue .stepper-value{border-top-color:#2196f3;border-bottom-color:#2196f3}.md .color-theme-blue .stepper-input-wrap input,.md .color-theme-blue .stepper-value{color:#2196f3}.md .color-theme-blue .stepper-fill .stepper-button,.md .color-theme-blue .stepper-fill .stepper-button-minus,.md .color-theme-blue .stepper-fill .stepper-button-plus,.md .color-theme-blue .stepper-fill-md .stepper-button,.md .color-theme-blue .stepper-fill-md .stepper-button-minus,.md .color-theme-blue .stepper-fill-md .stepper-button-plus{background-color:#2196f3;color:#fff}.md .color-theme-blue .stepper-fill .stepper-button-minus.active-state,.md .color-theme-blue .stepper-fill .stepper-button-plus.active-state,.md .color-theme-blue .stepper-fill .stepper-button.active-state,.md .color-theme-blue .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-blue .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-blue .stepper-fill-md .stepper-button.active-state{background:#0c82df}.md .color-theme-blue .stepper-fill .stepper-button-minus:after,.md .color-theme-blue .stepper-fill .stepper-button-minus:before,.md .color-theme-blue .stepper-fill .stepper-button-plus:after,.md .color-theme-blue .stepper-fill .stepper-button-plus:before,.md .color-theme-blue .stepper-fill .stepper-button:after,.md .color-theme-blue .stepper-fill .stepper-button:before,.md .color-theme-blue .stepper-fill-md .stepper-button-minus:after,.md .color-theme-blue .stepper-fill-md .stepper-button-minus:before,.md .color-theme-blue .stepper-fill-md .stepper-button-plus:after,.md .color-theme-blue .stepper-fill-md .stepper-button-plus:before,.md .color-theme-blue .stepper-fill-md .stepper-button:after,.md .color-theme-blue .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-pink .stepper-button,.md .color-theme-pink .stepper-button-minus,.md .color-theme-pink .stepper-button-plus{border-color:#e91e63;color:#e91e63}.md .color-theme-pink .stepper-button-minus:after,.md .color-theme-pink .stepper-button-minus:before,.md .color-theme-pink .stepper-button-plus:after,.md .color-theme-pink .stepper-button-plus:before{background:#e91e63}.md .color-theme-pink .stepper-input-wrap,.md .color-theme-pink .stepper-value{border-top-color:#e91e63;border-bottom-color:#e91e63}.md .color-theme-pink .stepper-input-wrap input,.md .color-theme-pink .stepper-value{color:#e91e63}.md .color-theme-pink .stepper-fill .stepper-button,.md .color-theme-pink .stepper-fill .stepper-button-minus,.md .color-theme-pink .stepper-fill .stepper-button-plus,.md .color-theme-pink .stepper-fill-md .stepper-button,.md .color-theme-pink .stepper-fill-md .stepper-button-minus,.md .color-theme-pink .stepper-fill-md .stepper-button-plus{background-color:#e91e63;color:#fff}.md .color-theme-pink .stepper-fill .stepper-button-minus.active-state,.md .color-theme-pink .stepper-fill .stepper-button-plus.active-state,.md .color-theme-pink .stepper-fill .stepper-button.active-state,.md .color-theme-pink .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-pink .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-pink .stepper-fill-md .stepper-button.active-state{background:#ca1452}.md .color-theme-pink .stepper-fill .stepper-button-minus:after,.md .color-theme-pink .stepper-fill .stepper-button-minus:before,.md .color-theme-pink .stepper-fill .stepper-button-plus:after,.md .color-theme-pink .stepper-fill .stepper-button-plus:before,.md .color-theme-pink .stepper-fill .stepper-button:after,.md .color-theme-pink .stepper-fill .stepper-button:before,.md .color-theme-pink .stepper-fill-md .stepper-button-minus:after,.md .color-theme-pink .stepper-fill-md .stepper-button-minus:before,.md .color-theme-pink .stepper-fill-md .stepper-button-plus:after,.md .color-theme-pink .stepper-fill-md .stepper-button-plus:before,.md .color-theme-pink .stepper-fill-md .stepper-button:after,.md .color-theme-pink .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-yellow .stepper-button,.md .color-theme-yellow .stepper-button-minus,.md .color-theme-yellow .stepper-button-plus{border-color:#ffeb3b;color:#ffeb3b}.md .color-theme-yellow .stepper-button-minus:after,.md .color-theme-yellow .stepper-button-minus:before,.md .color-theme-yellow .stepper-button-plus:after,.md .color-theme-yellow .stepper-button-plus:before{background:#ffeb3b}.md .color-theme-yellow .stepper-input-wrap,.md .color-theme-yellow .stepper-value{border-top-color:#ffeb3b;border-bottom-color:#ffeb3b}.md .color-theme-yellow .stepper-input-wrap input,.md .color-theme-yellow .stepper-value{color:#ffeb3b}.md .color-theme-yellow .stepper-fill .stepper-button,.md .color-theme-yellow .stepper-fill .stepper-button-minus,.md .color-theme-yellow .stepper-fill .stepper-button-plus,.md .color-theme-yellow .stepper-fill-md .stepper-button,.md .color-theme-yellow .stepper-fill-md .stepper-button-minus,.md .color-theme-yellow .stepper-fill-md .stepper-button-plus{background-color:#ffeb3b;color:#fff}.md .color-theme-yellow .stepper-fill .stepper-button-minus.active-state,.md .color-theme-yellow .stepper-fill .stepper-button-plus.active-state,.md .color-theme-yellow .stepper-fill .stepper-button.active-state,.md .color-theme-yellow .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-yellow .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-yellow .stepper-fill-md .stepper-button.active-state{background:#ffe712}.md .color-theme-yellow .stepper-fill .stepper-button-minus:after,.md .color-theme-yellow .stepper-fill .stepper-button-minus:before,.md .color-theme-yellow .stepper-fill .stepper-button-plus:after,.md .color-theme-yellow .stepper-fill .stepper-button-plus:before,.md .color-theme-yellow .stepper-fill .stepper-button:after,.md .color-theme-yellow .stepper-fill .stepper-button:before,.md .color-theme-yellow .stepper-fill-md .stepper-button-minus:after,.md .color-theme-yellow .stepper-fill-md .stepper-button-minus:before,.md .color-theme-yellow .stepper-fill-md .stepper-button-plus:after,.md .color-theme-yellow .stepper-fill-md .stepper-button-plus:before,.md .color-theme-yellow .stepper-fill-md .stepper-button:after,.md .color-theme-yellow .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-orange .stepper-button,.md .color-theme-orange .stepper-button-minus,.md .color-theme-orange .stepper-button-plus{border-color:#ff9800;color:#ff9800}.md .color-theme-orange .stepper-button-minus:after,.md .color-theme-orange .stepper-button-minus:before,.md .color-theme-orange .stepper-button-plus:after,.md .color-theme-orange .stepper-button-plus:before{background:#ff9800}.md .color-theme-orange .stepper-input-wrap,.md .color-theme-orange .stepper-value{border-top-color:#ff9800;border-bottom-color:#ff9800}.md .color-theme-orange .stepper-input-wrap input,.md .color-theme-orange .stepper-value{color:#ff9800}.md .color-theme-orange .stepper-fill .stepper-button,.md .color-theme-orange .stepper-fill .stepper-button-minus,.md .color-theme-orange .stepper-fill .stepper-button-plus,.md .color-theme-orange .stepper-fill-md .stepper-button,.md .color-theme-orange .stepper-fill-md .stepper-button-minus,.md .color-theme-orange .stepper-fill-md .stepper-button-plus{background-color:#ff9800;color:#fff}.md .color-theme-orange .stepper-fill .stepper-button-minus.active-state,.md .color-theme-orange .stepper-fill .stepper-button-plus.active-state,.md .color-theme-orange .stepper-fill .stepper-button.active-state,.md .color-theme-orange .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-orange .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-orange .stepper-fill-md .stepper-button.active-state{background:#d68000}.md .color-theme-orange .stepper-fill .stepper-button-minus:after,.md .color-theme-orange .stepper-fill .stepper-button-minus:before,.md .color-theme-orange .stepper-fill .stepper-button-plus:after,.md .color-theme-orange .stepper-fill .stepper-button-plus:before,.md .color-theme-orange .stepper-fill .stepper-button:after,.md .color-theme-orange .stepper-fill .stepper-button:before,.md .color-theme-orange .stepper-fill-md .stepper-button-minus:after,.md .color-theme-orange .stepper-fill-md .stepper-button-minus:before,.md .color-theme-orange .stepper-fill-md .stepper-button-plus:after,.md .color-theme-orange .stepper-fill-md .stepper-button-plus:before,.md .color-theme-orange .stepper-fill-md .stepper-button:after,.md .color-theme-orange .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-gray .stepper-button,.md .color-theme-gray .stepper-button-minus,.md .color-theme-gray .stepper-button-plus{border-color:#9e9e9e;color:#9e9e9e}.md .color-theme-gray .stepper-button-minus:after,.md .color-theme-gray .stepper-button-minus:before,.md .color-theme-gray .stepper-button-plus:after,.md .color-theme-gray .stepper-button-plus:before{background:#9e9e9e}.md .color-theme-gray .stepper-input-wrap,.md .color-theme-gray .stepper-value{border-top-color:#9e9e9e;border-bottom-color:#9e9e9e}.md .color-theme-gray .stepper-input-wrap input,.md .color-theme-gray .stepper-value{color:#9e9e9e}.md .color-theme-gray .stepper-fill .stepper-button,.md .color-theme-gray .stepper-fill .stepper-button-minus,.md .color-theme-gray .stepper-fill .stepper-button-plus,.md .color-theme-gray .stepper-fill-md .stepper-button,.md .color-theme-gray .stepper-fill-md .stepper-button-minus,.md .color-theme-gray .stepper-fill-md .stepper-button-plus{background-color:#9e9e9e;color:#fff}.md .color-theme-gray .stepper-fill .stepper-button-minus.active-state,.md .color-theme-gray .stepper-fill .stepper-button-plus.active-state,.md .color-theme-gray .stepper-fill .stepper-button.active-state,.md .color-theme-gray .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-gray .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-gray .stepper-fill-md .stepper-button.active-state{background:#8a8a8a}.md .color-theme-gray .stepper-fill .stepper-button-minus:after,.md .color-theme-gray .stepper-fill .stepper-button-minus:before,.md .color-theme-gray .stepper-fill .stepper-button-plus:after,.md .color-theme-gray .stepper-fill .stepper-button-plus:before,.md .color-theme-gray .stepper-fill .stepper-button:after,.md .color-theme-gray .stepper-fill .stepper-button:before,.md .color-theme-gray .stepper-fill-md .stepper-button-minus:after,.md .color-theme-gray .stepper-fill-md .stepper-button-minus:before,.md .color-theme-gray .stepper-fill-md .stepper-button-plus:after,.md .color-theme-gray .stepper-fill-md .stepper-button-plus:before,.md .color-theme-gray .stepper-fill-md .stepper-button:after,.md .color-theme-gray .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-white .stepper-button,.md .color-theme-white .stepper-button-minus,.md .color-theme-white .stepper-button-plus{border-color:#fff;color:#fff}.md .color-theme-white .stepper-button-minus:after,.md .color-theme-white .stepper-button-minus:before,.md .color-theme-white .stepper-button-plus:after,.md .color-theme-white .stepper-button-plus:before{background:#fff}.md .color-theme-white .stepper-input-wrap,.md .color-theme-white .stepper-value{border-top-color:#fff;border-bottom-color:#fff}.md .color-theme-white .stepper-input-wrap input,.md .color-theme-white .stepper-value{color:#fff}.md .color-theme-white .stepper-fill .stepper-button,.md .color-theme-white .stepper-fill .stepper-button-minus,.md .color-theme-white .stepper-fill .stepper-button-plus,.md .color-theme-white .stepper-fill-md .stepper-button,.md .color-theme-white .stepper-fill-md .stepper-button-minus,.md .color-theme-white .stepper-fill-md .stepper-button-plus{background-color:#fff;color:#fff}.md .color-theme-white .stepper-fill .stepper-button-minus.active-state,.md .color-theme-white .stepper-fill .stepper-button-plus.active-state,.md .color-theme-white .stepper-fill .stepper-button.active-state,.md .color-theme-white .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-white .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-white .stepper-fill-md .stepper-button.active-state{background:#ebebeb}.md .color-theme-white .stepper-fill .stepper-button-minus:after,.md .color-theme-white .stepper-fill .stepper-button-minus:before,.md .color-theme-white .stepper-fill .stepper-button-plus:after,.md .color-theme-white .stepper-fill .stepper-button-plus:before,.md .color-theme-white .stepper-fill .stepper-button:after,.md .color-theme-white .stepper-fill .stepper-button:before,.md .color-theme-white .stepper-fill-md .stepper-button-minus:after,.md .color-theme-white .stepper-fill-md .stepper-button-minus:before,.md .color-theme-white .stepper-fill-md .stepper-button-plus:after,.md .color-theme-white .stepper-fill-md .stepper-button-plus:before,.md .color-theme-white .stepper-fill-md .stepper-button:after,.md .color-theme-white .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-black .stepper-button,.md .color-theme-black .stepper-button-minus,.md .color-theme-black .stepper-button-plus{border-color:#000;color:#000}.md .color-theme-black .stepper-button-minus:after,.md .color-theme-black .stepper-button-minus:before,.md .color-theme-black .stepper-button-plus:after,.md .color-theme-black .stepper-button-plus:before{background:#000}.md .color-theme-black .stepper-input-wrap,.md .color-theme-black .stepper-value{border-top-color:#000;border-bottom-color:#000}.md .color-theme-black .stepper-input-wrap input,.md .color-theme-black .stepper-value{color:#000}.md .color-theme-black .stepper-fill .stepper-button,.md .color-theme-black .stepper-fill .stepper-button-minus,.md .color-theme-black .stepper-fill .stepper-button-plus,.md .color-theme-black .stepper-fill-md .stepper-button,.md .color-theme-black .stepper-fill-md .stepper-button-minus,.md .color-theme-black .stepper-fill-md .stepper-button-plus{background-color:#000;color:#fff}.md .color-theme-black .stepper-fill .stepper-button-minus.active-state,.md .color-theme-black .stepper-fill .stepper-button-plus.active-state,.md .color-theme-black .stepper-fill .stepper-button.active-state,.md .color-theme-black .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-black .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-black .stepper-fill-md .stepper-button.active-state{background:#000}.md .color-theme-black .stepper-fill .stepper-button-minus:after,.md .color-theme-black .stepper-fill .stepper-button-minus:before,.md .color-theme-black .stepper-fill .stepper-button-plus:after,.md .color-theme-black .stepper-fill .stepper-button-plus:before,.md .color-theme-black .stepper-fill .stepper-button:after,.md .color-theme-black .stepper-fill .stepper-button:before,.md .color-theme-black .stepper-fill-md .stepper-button-minus:after,.md .color-theme-black .stepper-fill-md .stepper-button-minus:before,.md .color-theme-black .stepper-fill-md .stepper-button-plus:after,.md .color-theme-black .stepper-fill-md .stepper-button-plus:before,.md .color-theme-black .stepper-fill-md .stepper-button:after,.md .color-theme-black .stepper-fill-md .stepper-button:before{background:#fff}.md .stepper.color-red .stepper-button,.md .stepper.color-red .stepper-button-minus,.md .stepper.color-red .stepper-button-plus{border-color:#f44336;color:#f44336}.md .stepper.color-red .stepper-button-minus:after,.md .stepper.color-red .stepper-button-minus:before,.md .stepper.color-red .stepper-button-plus:after,.md .stepper.color-red .stepper-button-plus:before{background:#f44336}.md .stepper.color-red .stepper-input-wrap,.md .stepper.color-red .stepper-value{border-top-color:#f44336;border-bottom-color:#f44336}.md .stepper.color-red .stepper-input-wrap input,.md .stepper.color-red .stepper-value{color:#f44336}.md .stepper-fill-md.color-red .stepper-button,.md .stepper-fill-md.color-red .stepper-button-minus,.md .stepper-fill-md.color-red .stepper-button-plus,.md .stepper-fill.color-red .stepper-button,.md .stepper-fill.color-red .stepper-button-minus,.md .stepper-fill.color-red .stepper-button-plus{background-color:#f44336;color:#fff}.md .stepper-fill-md.color-red .stepper-button-minus.active-state,.md .stepper-fill-md.color-red .stepper-button-plus.active-state,.md .stepper-fill-md.color-red .stepper-button.active-state,.md .stepper-fill.color-red .stepper-button-minus.active-state,.md .stepper-fill.color-red .stepper-button-plus.active-state,.md .stepper-fill.color-red .stepper-button.active-state{background:#f21f0f}.md .stepper-fill-md.color-red .stepper-button-minus:after,.md .stepper-fill-md.color-red .stepper-button-minus:before,.md .stepper-fill-md.color-red .stepper-button-plus:after,.md .stepper-fill-md.color-red .stepper-button-plus:before,.md .stepper-fill-md.color-red .stepper-button:after,.md .stepper-fill-md.color-red .stepper-button:before,.md .stepper-fill.color-red .stepper-button-minus:after,.md .stepper-fill.color-red .stepper-button-minus:before,.md .stepper-fill.color-red .stepper-button-plus:after,.md .stepper-fill.color-red .stepper-button-plus:before,.md .stepper-fill.color-red .stepper-button:after,.md .stepper-fill.color-red .stepper-button:before{background:#fff}.md .stepper.color-green .stepper-button,.md .stepper.color-green .stepper-button-minus,.md .stepper.color-green .stepper-button-plus{border-color:#4caf50;color:#4caf50}.md .stepper.color-green .stepper-button-minus:after,.md .stepper.color-green .stepper-button-minus:before,.md .stepper.color-green .stepper-button-plus:after,.md .stepper.color-green .stepper-button-plus:before{background:#4caf50}.md .stepper.color-green .stepper-input-wrap,.md .stepper.color-green .stepper-value{border-top-color:#4caf50;border-bottom-color:#4caf50}.md .stepper.color-green .stepper-input-wrap input,.md .stepper.color-green .stepper-value{color:#4caf50}.md .stepper-fill-md.color-green .stepper-button,.md .stepper-fill-md.color-green .stepper-button-minus,.md .stepper-fill-md.color-green .stepper-button-plus,.md .stepper-fill.color-green .stepper-button,.md .stepper-fill.color-green .stepper-button-minus,.md .stepper-fill.color-green .stepper-button-plus{background-color:#4caf50;color:#fff}.md .stepper-fill-md.color-green .stepper-button-minus.active-state,.md .stepper-fill-md.color-green .stepper-button-plus.active-state,.md .stepper-fill-md.color-green .stepper-button.active-state,.md .stepper-fill.color-green .stepper-button-minus.active-state,.md .stepper-fill.color-green .stepper-button-plus.active-state,.md .stepper-fill.color-green .stepper-button.active-state{background:#409343}.md .stepper-fill-md.color-green .stepper-button-minus:after,.md .stepper-fill-md.color-green .stepper-button-minus:before,.md .stepper-fill-md.color-green .stepper-button-plus:after,.md .stepper-fill-md.color-green .stepper-button-plus:before,.md .stepper-fill-md.color-green .stepper-button:after,.md .stepper-fill-md.color-green .stepper-button:before,.md .stepper-fill.color-green .stepper-button-minus:after,.md .stepper-fill.color-green .stepper-button-minus:before,.md .stepper-fill.color-green .stepper-button-plus:after,.md .stepper-fill.color-green .stepper-button-plus:before,.md .stepper-fill.color-green .stepper-button:after,.md .stepper-fill.color-green .stepper-button:before{background:#fff}.md .stepper.color-blue .stepper-button,.md .stepper.color-blue .stepper-button-minus,.md .stepper.color-blue .stepper-button-plus{border-color:#2196f3;color:#2196f3}.md .stepper.color-blue .stepper-button-minus:after,.md .stepper.color-blue .stepper-button-minus:before,.md .stepper.color-blue .stepper-button-plus:after,.md .stepper.color-blue .stepper-button-plus:before{background:#2196f3}.md .stepper.color-blue .stepper-input-wrap,.md .stepper.color-blue .stepper-value{border-top-color:#2196f3;border-bottom-color:#2196f3}.md .stepper.color-blue .stepper-input-wrap input,.md .stepper.color-blue .stepper-value{color:#2196f3}.md .stepper-fill-md.color-blue .stepper-button,.md .stepper-fill-md.color-blue .stepper-button-minus,.md .stepper-fill-md.color-blue .stepper-button-plus,.md .stepper-fill.color-blue .stepper-button,.md .stepper-fill.color-blue .stepper-button-minus,.md .stepper-fill.color-blue .stepper-button-plus{background-color:#2196f3;color:#fff}.md .stepper-fill-md.color-blue .stepper-button-minus.active-state,.md .stepper-fill-md.color-blue .stepper-button-plus.active-state,.md .stepper-fill-md.color-blue .stepper-button.active-state,.md .stepper-fill.color-blue .stepper-button-minus.active-state,.md .stepper-fill.color-blue .stepper-button-plus.active-state,.md .stepper-fill.color-blue .stepper-button.active-state{background:#0c82df}.md .stepper-fill-md.color-blue .stepper-button-minus:after,.md .stepper-fill-md.color-blue .stepper-button-minus:before,.md .stepper-fill-md.color-blue .stepper-button-plus:after,.md .stepper-fill-md.color-blue .stepper-button-plus:before,.md .stepper-fill-md.color-blue .stepper-button:after,.md .stepper-fill-md.color-blue .stepper-button:before,.md .stepper-fill.color-blue .stepper-button-minus:after,.md .stepper-fill.color-blue .stepper-button-minus:before,.md .stepper-fill.color-blue .stepper-button-plus:after,.md .stepper-fill.color-blue .stepper-button-plus:before,.md .stepper-fill.color-blue .stepper-button:after,.md .stepper-fill.color-blue .stepper-button:before{background:#fff}.md .stepper.color-pink .stepper-button,.md .stepper.color-pink .stepper-button-minus,.md .stepper.color-pink .stepper-button-plus{border-color:#e91e63;color:#e91e63}.md .stepper.color-pink .stepper-button-minus:after,.md .stepper.color-pink .stepper-button-minus:before,.md .stepper.color-pink .stepper-button-plus:after,.md .stepper.color-pink .stepper-button-plus:before{background:#e91e63}.md .stepper.color-pink .stepper-input-wrap,.md .stepper.color-pink .stepper-value{border-top-color:#e91e63;border-bottom-color:#e91e63}.md .stepper.color-pink .stepper-input-wrap input,.md .stepper.color-pink .stepper-value{color:#e91e63}.md .stepper-fill-md.color-pink .stepper-button,.md .stepper-fill-md.color-pink .stepper-button-minus,.md .stepper-fill-md.color-pink .stepper-button-plus,.md .stepper-fill.color-pink .stepper-button,.md .stepper-fill.color-pink .stepper-button-minus,.md .stepper-fill.color-pink .stepper-button-plus{background-color:#e91e63;color:#fff}.md .stepper-fill-md.color-pink .stepper-button-minus.active-state,.md .stepper-fill-md.color-pink .stepper-button-plus.active-state,.md .stepper-fill-md.color-pink .stepper-button.active-state,.md .stepper-fill.color-pink .stepper-button-minus.active-state,.md .stepper-fill.color-pink .stepper-button-plus.active-state,.md .stepper-fill.color-pink .stepper-button.active-state{background:#ca1452}.md .stepper-fill-md.color-pink .stepper-button-minus:after,.md .stepper-fill-md.color-pink .stepper-button-minus:before,.md .stepper-fill-md.color-pink .stepper-button-plus:after,.md .stepper-fill-md.color-pink .stepper-button-plus:before,.md .stepper-fill-md.color-pink .stepper-button:after,.md .stepper-fill-md.color-pink .stepper-button:before,.md .stepper-fill.color-pink .stepper-button-minus:after,.md .stepper-fill.color-pink .stepper-button-minus:before,.md .stepper-fill.color-pink .stepper-button-plus:after,.md .stepper-fill.color-pink .stepper-button-plus:before,.md .stepper-fill.color-pink .stepper-button:after,.md .stepper-fill.color-pink .stepper-button:before{background:#fff}.md .stepper.color-yellow .stepper-button,.md .stepper.color-yellow .stepper-button-minus,.md .stepper.color-yellow .stepper-button-plus{border-color:#ffeb3b;color:#ffeb3b}.md .stepper.color-yellow .stepper-button-minus:after,.md .stepper.color-yellow .stepper-button-minus:before,.md .stepper.color-yellow .stepper-button-plus:after,.md .stepper.color-yellow .stepper-button-plus:before{background:#ffeb3b}.md .stepper.color-yellow .stepper-input-wrap,.md .stepper.color-yellow .stepper-value{border-top-color:#ffeb3b;border-bottom-color:#ffeb3b}.md .stepper.color-yellow .stepper-input-wrap input,.md .stepper.color-yellow .stepper-value{color:#ffeb3b}.md .stepper-fill-md.color-yellow .stepper-button,.md .stepper-fill-md.color-yellow .stepper-button-minus,.md .stepper-fill-md.color-yellow .stepper-button-plus,.md .stepper-fill.color-yellow .stepper-button,.md .stepper-fill.color-yellow .stepper-button-minus,.md .stepper-fill.color-yellow .stepper-button-plus{background-color:#ffeb3b;color:#fff}.md .stepper-fill-md.color-yellow .stepper-button-minus.active-state,.md .stepper-fill-md.color-yellow .stepper-button-plus.active-state,.md .stepper-fill-md.color-yellow .stepper-button.active-state,.md .stepper-fill.color-yellow .stepper-button-minus.active-state,.md .stepper-fill.color-yellow .stepper-button-plus.active-state,.md .stepper-fill.color-yellow .stepper-button.active-state{background:#ffe712}.md .stepper-fill-md.color-yellow .stepper-button-minus:after,.md .stepper-fill-md.color-yellow .stepper-button-minus:before,.md .stepper-fill-md.color-yellow .stepper-button-plus:after,.md .stepper-fill-md.color-yellow .stepper-button-plus:before,.md .stepper-fill-md.color-yellow .stepper-button:after,.md .stepper-fill-md.color-yellow .stepper-button:before,.md .stepper-fill.color-yellow .stepper-button-minus:after,.md .stepper-fill.color-yellow .stepper-button-minus:before,.md .stepper-fill.color-yellow .stepper-button-plus:after,.md .stepper-fill.color-yellow .stepper-button-plus:before,.md .stepper-fill.color-yellow .stepper-button:after,.md .stepper-fill.color-yellow .stepper-button:before{background:#fff}.md .stepper.color-orange .stepper-button,.md .stepper.color-orange .stepper-button-minus,.md .stepper.color-orange .stepper-button-plus{border-color:#ff9800;color:#ff9800}.md .stepper.color-orange .stepper-button-minus:after,.md .stepper.color-orange .stepper-button-minus:before,.md .stepper.color-orange .stepper-button-plus:after,.md .stepper.color-orange .stepper-button-plus:before{background:#ff9800}.md .stepper.color-orange .stepper-input-wrap,.md .stepper.color-orange .stepper-value{border-top-color:#ff9800;border-bottom-color:#ff9800}.md .stepper.color-orange .stepper-input-wrap input,.md .stepper.color-orange .stepper-value{color:#ff9800}.md .stepper-fill-md.color-orange .stepper-button,.md .stepper-fill-md.color-orange .stepper-button-minus,.md .stepper-fill-md.color-orange .stepper-button-plus,.md .stepper-fill.color-orange .stepper-button,.md .stepper-fill.color-orange .stepper-button-minus,.md .stepper-fill.color-orange .stepper-button-plus{background-color:#ff9800;color:#fff}.md .stepper-fill-md.color-orange .stepper-button-minus.active-state,.md .stepper-fill-md.color-orange .stepper-button-plus.active-state,.md .stepper-fill-md.color-orange .stepper-button.active-state,.md .stepper-fill.color-orange .stepper-button-minus.active-state,.md .stepper-fill.color-orange .stepper-button-plus.active-state,.md .stepper-fill.color-orange .stepper-button.active-state{background:#d68000}.md .stepper-fill-md.color-orange .stepper-button-minus:after,.md .stepper-fill-md.color-orange .stepper-button-minus:before,.md .stepper-fill-md.color-orange .stepper-button-plus:after,.md .stepper-fill-md.color-orange .stepper-button-plus:before,.md .stepper-fill-md.color-orange .stepper-button:after,.md .stepper-fill-md.color-orange .stepper-button:before,.md .stepper-fill.color-orange .stepper-button-minus:after,.md .stepper-fill.color-orange .stepper-button-minus:before,.md .stepper-fill.color-orange .stepper-button-plus:after,.md .stepper-fill.color-orange .stepper-button-plus:before,.md .stepper-fill.color-orange .stepper-button:after,.md .stepper-fill.color-orange .stepper-button:before{background:#fff}.md .stepper.color-gray .stepper-button,.md .stepper.color-gray .stepper-button-minus,.md .stepper.color-gray .stepper-button-plus{border-color:#9e9e9e;color:#9e9e9e}.md .stepper.color-gray .stepper-button-minus:after,.md .stepper.color-gray .stepper-button-minus:before,.md .stepper.color-gray .stepper-button-plus:after,.md .stepper.color-gray .stepper-button-plus:before{background:#9e9e9e}.md .stepper.color-gray .stepper-input-wrap,.md .stepper.color-gray .stepper-value{border-top-color:#9e9e9e;border-bottom-color:#9e9e9e}.md .stepper.color-gray .stepper-input-wrap input,.md .stepper.color-gray .stepper-value{color:#9e9e9e}.md .stepper-fill-md.color-gray .stepper-button,.md .stepper-fill-md.color-gray .stepper-button-minus,.md .stepper-fill-md.color-gray .stepper-button-plus,.md .stepper-fill.color-gray .stepper-button,.md .stepper-fill.color-gray .stepper-button-minus,.md .stepper-fill.color-gray .stepper-button-plus{background-color:#9e9e9e;color:#fff}.md .stepper-fill-md.color-gray .stepper-button-minus.active-state,.md .stepper-fill-md.color-gray .stepper-button-plus.active-state,.md .stepper-fill-md.color-gray .stepper-button.active-state,.md .stepper-fill.color-gray .stepper-button-minus.active-state,.md .stepper-fill.color-gray .stepper-button-plus.active-state,.md .stepper-fill.color-gray .stepper-button.active-state{background:#8a8a8a}.md .stepper-fill-md.color-gray .stepper-button-minus:after,.md .stepper-fill-md.color-gray .stepper-button-minus:before,.md .stepper-fill-md.color-gray .stepper-button-plus:after,.md .stepper-fill-md.color-gray .stepper-button-plus:before,.md .stepper-fill-md.color-gray .stepper-button:after,.md .stepper-fill-md.color-gray .stepper-button:before,.md .stepper-fill.color-gray .stepper-button-minus:after,.md .stepper-fill.color-gray .stepper-button-minus:before,.md .stepper-fill.color-gray .stepper-button-plus:after,.md .stepper-fill.color-gray .stepper-button-plus:before,.md .stepper-fill.color-gray .stepper-button:after,.md .stepper-fill.color-gray .stepper-button:before{background:#fff}.md .stepper.color-white .stepper-button,.md .stepper.color-white .stepper-button-minus,.md .stepper.color-white .stepper-button-plus{border-color:#fff;color:#fff}.md .stepper.color-white .stepper-button-minus:after,.md .stepper.color-white .stepper-button-minus:before,.md .stepper.color-white .stepper-button-plus:after,.md .stepper.color-white .stepper-button-plus:before{background:#fff}.md .stepper.color-white .stepper-input-wrap,.md .stepper.color-white .stepper-value{border-top-color:#fff;border-bottom-color:#fff}.md .stepper.color-white .stepper-input-wrap input,.md .stepper.color-white .stepper-value{color:#fff}.md .stepper-fill-md.color-white .stepper-button,.md .stepper-fill-md.color-white .stepper-button-minus,.md .stepper-fill-md.color-white .stepper-button-plus,.md .stepper-fill.color-white .stepper-button,.md .stepper-fill.color-white .stepper-button-minus,.md .stepper-fill.color-white .stepper-button-plus{background-color:#fff;color:#fff}.md .stepper-fill-md.color-white .stepper-button-minus.active-state,.md .stepper-fill-md.color-white .stepper-button-plus.active-state,.md .stepper-fill-md.color-white .stepper-button.active-state,.md .stepper-fill.color-white .stepper-button-minus.active-state,.md .stepper-fill.color-white .stepper-button-plus.active-state,.md .stepper-fill.color-white .stepper-button.active-state{background:#ebebeb}.md .stepper-fill-md.color-white .stepper-button-minus:after,.md .stepper-fill-md.color-white .stepper-button-minus:before,.md .stepper-fill-md.color-white .stepper-button-plus:after,.md .stepper-fill-md.color-white .stepper-button-plus:before,.md .stepper-fill-md.color-white .stepper-button:after,.md .stepper-fill-md.color-white .stepper-button:before,.md .stepper-fill.color-white .stepper-button-minus:after,.md .stepper-fill.color-white .stepper-button-minus:before,.md .stepper-fill.color-white .stepper-button-plus:after,.md .stepper-fill.color-white .stepper-button-plus:before,.md .stepper-fill.color-white .stepper-button:after,.md .stepper-fill.color-white .stepper-button:before{background:#fff}.md .stepper.color-black .stepper-button,.md .stepper.color-black .stepper-button-minus,.md .stepper.color-black .stepper-button-plus{border-color:#000;color:#000}.md .stepper.color-black .stepper-button-minus:after,.md .stepper.color-black .stepper-button-minus:before,.md .stepper.color-black .stepper-button-plus:after,.md .stepper.color-black .stepper-button-plus:before{background:#000}.md .stepper.color-black .stepper-input-wrap,.md .stepper.color-black .stepper-value{border-top-color:#000;border-bottom-color:#000}.md .stepper.color-black .stepper-input-wrap input,.md .stepper.color-black .stepper-value{color:#000}.md .stepper-fill-md.color-black .stepper-button,.md .stepper-fill-md.color-black .stepper-button-minus,.md .stepper-fill-md.color-black .stepper-button-plus,.md .stepper-fill.color-black .stepper-button,.md .stepper-fill.color-black .stepper-button-minus,.md .stepper-fill.color-black .stepper-button-plus{background-color:#000;color:#fff}.md .stepper-fill-md.color-black .stepper-button-minus.active-state,.md .stepper-fill-md.color-black .stepper-button-plus.active-state,.md .stepper-fill-md.color-black .stepper-button.active-state,.md .stepper-fill.color-black .stepper-button-minus.active-state,.md .stepper-fill.color-black .stepper-button-plus.active-state,.md .stepper-fill.color-black .stepper-button.active-state{background:#000}.md .stepper-fill-md.color-black .stepper-button-minus:after,.md .stepper-fill-md.color-black .stepper-button-minus:before,.md .stepper-fill-md.color-black .stepper-button-plus:after,.md .stepper-fill-md.color-black .stepper-button-plus:before,.md .stepper-fill-md.color-black .stepper-button:after,.md .stepper-fill-md.color-black .stepper-button:before,.md .stepper-fill.color-black .stepper-button-minus:after,.md .stepper-fill.color-black .stepper-button-minus:before,.md .stepper-fill.color-black .stepper-button-plus:after,.md .stepper-fill.color-black .stepper-button-plus:before,.md .stepper-fill.color-black .stepper-button:after,.md .stepper-fill.color-black .stepper-button:before{background:#fff}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.sheet-modal.smart-select-sheet .sheet-modal-inner{background:#fff}.sheet-modal.smart-select-sheet .list{margin:0}.sheet-modal.smart-select-sheet .list ul:before{display:none!important}.sheet-modal.smart-select-sheet .list ul:after{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}.md .theme-dark .sheet-modal.smart-select-sheet .sheet-modal-inner{background-color:transparent}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.row>.col,.row>[class*=col-]{-webkit-box-sizing:border-box;box-sizing:border-box}.row .col{width:100%}.md .row .col-100{width:100%;width:calc((100% - 16px*0)/ 1)}.md .row.no-gap .col-100{width:100%}.md .row .col-95{width:95%;width:calc((100% - 16px*.05263157894736836)/ 1.0526315789473684)}.md .row.no-gap .col-95{width:95%}.md .row .col-90{width:90%;width:calc((100% - 16px*.11111111111111116)/ 1.1111111111111112)}.md .row.no-gap .col-90{width:90%}.md .row .col-85{width:85%;width:calc((100% - 16px*.17647058823529416)/ 1.1764705882352942)}.md .row.no-gap .col-85{width:85%}.md .row .col-80{width:80%;width:calc((100% - 16px*.25)/ 1.25)}.md .row.no-gap .col-80{width:80%}.md .row .col-75{width:75%;width:calc((100% - 16px*.33333333333333326)/ 1.3333333333333333)}.md .row.no-gap .col-75{width:75%}.md .row .col-70{width:70%;width:calc((100% - 16px*.4285714285714286)/ 1.4285714285714286)}.md .row.no-gap .col-70{width:70%}.md .row .col-66{width:66.66666666666666%;width:calc((100% - 16px*.5000000000000002)/ 1.5000000000000002)}.md .row.no-gap .col-66{width:66.66666666666666%}.md .row .col-65{width:65%;width:calc((100% - 16px*.5384615384615385)/ 1.5384615384615385)}.md .row.no-gap .col-65{width:65%}.md .row .col-60{width:60%;width:calc((100% - 16px*.6666666666666667)/ 1.6666666666666667)}.md .row.no-gap .col-60{width:60%}.md .row .col-55{width:55%;width:calc((100% - 16px*.8181818181818181)/ 1.8181818181818181)}.md .row.no-gap .col-55{width:55%}.md .row .col-50{width:50%;width:calc((100% - 16px*1)/ 2)}.md .row.no-gap .col-50{width:50%}.md .row .col-45{width:45%;width:calc((100% - 16px*1.2222222222222223)/ 2.2222222222222223)}.md .row.no-gap .col-45{width:45%}.md .row .col-40{width:40%;width:calc((100% - 16px*1.5)/ 2.5)}.md .row.no-gap .col-40{width:40%}.md .row .col-35{width:35%;width:calc((100% - 16px*1.8571428571428572)/ 2.857142857142857)}.md .row.no-gap .col-35{width:35%}.md .row .col-33{width:33.333333333333336%;width:calc((100% - 16px*2)/ 3)}.md .row.no-gap .col-33{width:33.333333333333336%}.md .row .col-30{width:30%;width:calc((100% - 16px*2.3333333333333335)/ 3.3333333333333335)}.md .row.no-gap .col-30{width:30%}.md .row .col-25{width:25%;width:calc((100% - 16px*3)/ 4)}.md .row.no-gap .col-25{width:25%}.md .row .col-20{width:20%;width:calc((100% - 16px*4)/ 5)}.md .row.no-gap .col-20{width:20%}.md .row .col-15{width:15%;width:calc((100% - 16px*5.666666666666667)/ 6.666666666666667)}.md .row.no-gap .col-15{width:15%}.md .row .col-10{width:10%;width:calc((100% - 16px*9)/ 10)}.md .row.no-gap .col-10{width:10%}.md .row .col-5{width:5%;width:calc((100% - 16px*19)/ 20)}.md .row.no-gap .col-5{width:5%}.md .row .col:nth-last-child(1),.md .row .col:nth-last-child(1)~.col{width:100%;width:calc((100% - 16px*0)/ 1)}.md .row.no-gap .col:nth-last-child(1),.md .row.no-gap .col:nth-last-child(1)~.col{width:100%}.md .row .col:nth-last-child(2),.md .row .col:nth-last-child(2)~.col{width:50%;width:calc((100% - 16px*1)/ 2)}.md .row.no-gap .col:nth-last-child(2),.md .row.no-gap .col:nth-last-child(2)~.col{width:50%}.md .row .col:nth-last-child(3),.md .row .col:nth-last-child(3)~.col{width:33.33333333%;width:calc((100% - 16px*2)/ 3)}.md .row.no-gap .col:nth-last-child(3),.md .row.no-gap .col:nth-last-child(3)~.col{width:33.33333333%}.md .row .col:nth-last-child(4),.md .row .col:nth-last-child(4)~.col{width:25%;width:calc((100% - 16px*3)/ 4)}.md .row.no-gap .col:nth-last-child(4),.md .row.no-gap .col:nth-last-child(4)~.col{width:25%}.md .row .col:nth-last-child(5),.md .row .col:nth-last-child(5)~.col{width:20%;width:calc((100% - 16px*4)/ 5)}.md .row.no-gap .col:nth-last-child(5),.md .row.no-gap .col:nth-last-child(5)~.col{width:20%}.md .row .col:nth-last-child(6),.md .row .col:nth-last-child(6)~.col{width:16.66666667%;width:calc((100% - 16px*5)/ 6)}.md .row.no-gap .col:nth-last-child(6),.md .row.no-gap .col:nth-last-child(6)~.col{width:16.66666667%}.md .row .col:nth-last-child(7),.md .row .col:nth-last-child(7)~.col{width:14.28571429%;width:calc((100% - 16px*6)/ 7)}.md .row.no-gap .col:nth-last-child(7),.md .row.no-gap .col:nth-last-child(7)~.col{width:14.28571429%}.md .row .col:nth-last-child(8),.md .row .col:nth-last-child(8)~.col{width:12.5%;width:calc((100% - 16px*7)/ 8)}.md .row.no-gap .col:nth-last-child(8),.md .row.no-gap .col:nth-last-child(8)~.col{width:12.5%}.md .row .col:nth-last-child(9),.md .row .col:nth-last-child(9)~.col{width:11.11111111%;width:calc((100% - 16px*8)/ 9)}.md .row.no-gap .col:nth-last-child(9),.md .row.no-gap .col:nth-last-child(9)~.col{width:11.11111111%}.md .row .col:nth-last-child(10),.md .row .col:nth-last-child(10)~.col{width:10%;width:calc((100% - 16px*9)/ 10)}.md .row.no-gap .col:nth-last-child(10),.md .row.no-gap .col:nth-last-child(10)~.col{width:10%}.md .row .col:nth-last-child(11),.md .row .col:nth-last-child(11)~.col{width:9.09090909%;width:calc((100% - 16px*10)/ 11)}.md .row.no-gap .col:nth-last-child(11),.md .row.no-gap .col:nth-last-child(11)~.col{width:9.09090909%}.md .row .col:nth-last-child(12),.md .row .col:nth-last-child(12)~.col{width:8.33333333%;width:calc((100% - 16px*11)/ 12)}.md .row.no-gap .col:nth-last-child(12),.md .row.no-gap .col:nth-last-child(12)~.col{width:8.33333333%}.md .row .col:nth-last-child(13),.md .row .col:nth-last-child(13)~.col{width:7.69230769%;width:calc((100% - 16px*12)/ 13)}.md .row.no-gap .col:nth-last-child(13),.md .row.no-gap .col:nth-last-child(13)~.col{width:7.69230769%}.md .row .col:nth-last-child(14),.md .row .col:nth-last-child(14)~.col{width:7.14285714%;width:calc((100% - 16px*13)/ 14)}.md .row.no-gap .col:nth-last-child(14),.md .row.no-gap .col:nth-last-child(14)~.col{width:7.14285714%}.md .row .col:nth-last-child(15),.md .row .col:nth-last-child(15)~.col{width:6.66666667%;width:calc((100% - 16px*14)/ 15)}.md .row.no-gap .col:nth-last-child(15),.md .row.no-gap .col:nth-last-child(15)~.col{width:6.66666667%}.md .row .col:nth-last-child(16),.md .row .col:nth-last-child(16)~.col{width:6.25%;width:calc((100% - 16px*15)/ 16)}.md .row.no-gap .col:nth-last-child(16),.md .row.no-gap .col:nth-last-child(16)~.col{width:6.25%}.md .row .col:nth-last-child(17),.md .row .col:nth-last-child(17)~.col{width:5.88235294%;width:calc((100% - 16px*16)/ 17)}.md .row.no-gap .col:nth-last-child(17),.md .row.no-gap .col:nth-last-child(17)~.col{width:5.88235294%}.md .row .col:nth-last-child(18),.md .row .col:nth-last-child(18)~.col{width:5.55555556%;width:calc((100% - 16px*17)/ 18)}.md .row.no-gap .col:nth-last-child(18),.md .row.no-gap .col:nth-last-child(18)~.col{width:5.55555556%}.md .row .col:nth-last-child(19),.md .row .col:nth-last-child(19)~.col{width:5.26315789%;width:calc((100% - 16px*18)/ 19)}.md .row.no-gap .col:nth-last-child(19),.md .row.no-gap .col:nth-last-child(19)~.col{width:5.26315789%}.md .row .col:nth-last-child(20),.md .row .col:nth-last-child(20)~.col{width:5%;width:calc((100% - 16px*19)/ 20)}.md .row.no-gap .col:nth-last-child(20),.md .row.no-gap .col:nth-last-child(20)~.col{width:5%}.md .row .col:nth-last-child(21),.md .row .col:nth-last-child(21)~.col{width:4.76190476%;width:calc((100% - 16px*20)/ 21)}.md .row.no-gap .col:nth-last-child(21),.md .row.no-gap .col:nth-last-child(21)~.col{width:4.76190476%}@media (min-width:768px){.md .row .tablet-100{width:100%;width:calc((100% - 16px*0)/ 1)}.md .row.no-gap .tablet-100{width:100%}.md .row .tablet-95{width:95%;width:calc((100% - 16px*.05263157894736836)/ 1.0526315789473684)}.md .row.no-gap .tablet-95{width:95%}.md .row .tablet-90{width:90%;width:calc((100% - 16px*.11111111111111116)/ 1.1111111111111112)}.md .row.no-gap .tablet-90{width:90%}.md .row .tablet-85{width:85%;width:calc((100% - 16px*.17647058823529416)/ 1.1764705882352942)}.md .row.no-gap .tablet-85{width:85%}.md .row .tablet-80{width:80%;width:calc((100% - 16px*.25)/ 1.25)}.md .row.no-gap .tablet-80{width:80%}.md .row .tablet-75{width:75%;width:calc((100% - 16px*.33333333333333326)/ 1.3333333333333333)}.md .row.no-gap .tablet-75{width:75%}.md .row .tablet-70{width:70%;width:calc((100% - 16px*.4285714285714286)/ 1.4285714285714286)}.md .row.no-gap .tablet-70{width:70%}.md .row .tablet-66{width:66.66666666666666%;width:calc((100% - 16px*.5000000000000002)/ 1.5000000000000002)}.md .row.no-gap .tablet-66{width:66.66666666666666%}.md .row .tablet-65{width:65%;width:calc((100% - 16px*.5384615384615385)/ 1.5384615384615385)}.md .row.no-gap .tablet-65{width:65%}.md .row .tablet-60{width:60%;width:calc((100% - 16px*.6666666666666667)/ 1.6666666666666667)}.md .row.no-gap .tablet-60{width:60%}.md .row .tablet-55{width:55%;width:calc((100% - 16px*.8181818181818181)/ 1.8181818181818181)}.md .row.no-gap .tablet-55{width:55%}.md .row .tablet-50{width:50%;width:calc((100% - 16px*1)/ 2)}.md .row.no-gap .tablet-50{width:50%}.md .row .tablet-45{width:45%;width:calc((100% - 16px*1.2222222222222223)/ 2.2222222222222223)}.md .row.no-gap .tablet-45{width:45%}.md .row .tablet-40{width:40%;width:calc((100% - 16px*1.5)/ 2.5)}.md .row.no-gap .tablet-40{width:40%}.md .row .tablet-35{width:35%;width:calc((100% - 16px*1.8571428571428572)/ 2.857142857142857)}.md .row.no-gap .tablet-35{width:35%}.md .row .tablet-33{width:33.333333333333336%;width:calc((100% - 16px*2)/ 3)}.md .row.no-gap .tablet-33{width:33.333333333333336%}.md .row .tablet-30{width:30%;width:calc((100% - 16px*2.3333333333333335)/ 3.3333333333333335)}.md .row.no-gap .tablet-30{width:30%}.md .row .tablet-25{width:25%;width:calc((100% - 16px*3)/ 4)}.md .row.no-gap .tablet-25{width:25%}.md .row .tablet-20{width:20%;width:calc((100% - 16px*4)/ 5)}.md .row.no-gap .tablet-20{width:20%}.md .row .tablet-15{width:15%;width:calc((100% - 16px*5.666666666666667)/ 6.666666666666667)}.md .row.no-gap .tablet-15{width:15%}.md .row .tablet-10{width:10%;width:calc((100% - 16px*9)/ 10)}.md .row.no-gap .tablet-10{width:10%}.md .row .tablet-5{width:5%;width:calc((100% - 16px*19)/ 20)}.md .row.no-gap .tablet-5{width:5%}.md .row .tablet-auto:nth-last-child(1),.md .row .tablet-auto:nth-last-child(1)~.tablet-auto{width:100%;width:calc((100% - 16px*0)/ 1)}.md .row.no-gap .tablet-auto:nth-last-child(1),.md .row.no-gap .tablet-auto:nth-last-child(1)~.tablet-auto{width:100%}.md .row .tablet-auto:nth-last-child(2),.md .row .tablet-auto:nth-last-child(2)~.tablet-auto{width:50%;width:calc((100% - 16px*1)/ 2)}.md .row.no-gap .tablet-auto:nth-last-child(2),.md .row.no-gap .tablet-auto:nth-last-child(2)~.tablet-auto{width:50%}.md .row .tablet-auto:nth-last-child(3),.md .row .tablet-auto:nth-last-child(3)~.tablet-auto{width:33.33333333%;width:calc((100% - 16px*2)/ 3)}.md .row.no-gap .tablet-auto:nth-last-child(3),.md .row.no-gap .tablet-auto:nth-last-child(3)~.tablet-auto{width:33.33333333%}.md .row .tablet-auto:nth-last-child(4),.md .row .tablet-auto:nth-last-child(4)~.tablet-auto{width:25%;width:calc((100% - 16px*3)/ 4)}.md .row.no-gap .tablet-auto:nth-last-child(4),.md .row.no-gap .tablet-auto:nth-last-child(4)~.tablet-auto{width:25%}.md .row .tablet-auto:nth-last-child(5),.md .row .tablet-auto:nth-last-child(5)~.tablet-auto{width:20%;width:calc((100% - 16px*4)/ 5)}.md .row.no-gap .tablet-auto:nth-last-child(5),.md .row.no-gap .tablet-auto:nth-last-child(5)~.tablet-auto{width:20%}.md .row .tablet-auto:nth-last-child(6),.md .row .tablet-auto:nth-last-child(6)~.tablet-auto{width:16.66666667%;width:calc((100% - 16px*5)/ 6)}.md .row.no-gap .tablet-auto:nth-last-child(6),.md .row.no-gap .tablet-auto:nth-last-child(6)~.tablet-auto{width:16.66666667%}.md .row .tablet-auto:nth-last-child(7),.md .row .tablet-auto:nth-last-child(7)~.tablet-auto{width:14.28571429%;width:calc((100% - 16px*6)/ 7)}.md .row.no-gap .tablet-auto:nth-last-child(7),.md .row.no-gap .tablet-auto:nth-last-child(7)~.tablet-auto{width:14.28571429%}.md .row .tablet-auto:nth-last-child(8),.md .row .tablet-auto:nth-last-child(8)~.tablet-auto{width:12.5%;width:calc((100% - 16px*7)/ 8)}.md .row.no-gap .tablet-auto:nth-last-child(8),.md .row.no-gap .tablet-auto:nth-last-child(8)~.tablet-auto{width:12.5%}.md .row .tablet-auto:nth-last-child(9),.md .row .tablet-auto:nth-last-child(9)~.tablet-auto{width:11.11111111%;width:calc((100% - 16px*8)/ 9)}.md .row.no-gap .tablet-auto:nth-last-child(9),.md .row.no-gap .tablet-auto:nth-last-child(9)~.tablet-auto{width:11.11111111%}.md .row .tablet-auto:nth-last-child(10),.md .row .tablet-auto:nth-last-child(10)~.tablet-auto{width:10%;width:calc((100% - 16px*9)/ 10)}.md .row.no-gap .tablet-auto:nth-last-child(10),.md .row.no-gap .tablet-auto:nth-last-child(10)~.tablet-auto{width:10%}.md .row .tablet-auto:nth-last-child(11),.md .row .tablet-auto:nth-last-child(11)~.tablet-auto{width:9.09090909%;width:calc((100% - 16px*10)/ 11)}.md .row.no-gap .tablet-auto:nth-last-child(11),.md .row.no-gap .tablet-auto:nth-last-child(11)~.tablet-auto{width:9.09090909%}.md .row .tablet-auto:nth-last-child(12),.md .row .tablet-auto:nth-last-child(12)~.tablet-auto{width:8.33333333%;width:calc((100% - 16px*11)/ 12)}.md .row.no-gap .tablet-auto:nth-last-child(12),.md .row.no-gap .tablet-auto:nth-last-child(12)~.tablet-auto{width:8.33333333%}.md .row .tablet-auto:nth-last-child(13),.md .row .tablet-auto:nth-last-child(13)~.tablet-auto{width:7.69230769%;width:calc((100% - 16px*12)/ 13)}.md .row.no-gap .tablet-auto:nth-last-child(13),.md .row.no-gap .tablet-auto:nth-last-child(13)~.tablet-auto{width:7.69230769%}.md .row .tablet-auto:nth-last-child(14),.md .row .tablet-auto:nth-last-child(14)~.tablet-auto{width:7.14285714%;width:calc((100% - 16px*13)/ 14)}.md .row.no-gap .tablet-auto:nth-last-child(14),.md .row.no-gap .tablet-auto:nth-last-child(14)~.tablet-auto{width:7.14285714%}.md .row .tablet-auto:nth-last-child(15),.md .row .tablet-auto:nth-last-child(15)~.tablet-auto{width:6.66666667%;width:calc((100% - 16px*14)/ 15)}.md .row.no-gap .tablet-auto:nth-last-child(15),.md .row.no-gap .tablet-auto:nth-last-child(15)~.tablet-auto{width:6.66666667%}.md .row .tablet-auto:nth-last-child(16),.md .row .tablet-auto:nth-last-child(16)~.tablet-auto{width:6.25%;width:calc((100% - 16px*15)/ 16)}.md .row.no-gap .tablet-auto:nth-last-child(16),.md .row.no-gap .tablet-auto:nth-last-child(16)~.tablet-auto{width:6.25%}.md .row .tablet-auto:nth-last-child(17),.md .row .tablet-auto:nth-last-child(17)~.tablet-auto{width:5.88235294%;width:calc((100% - 16px*16)/ 17)}.md .row.no-gap .tablet-auto:nth-last-child(17),.md .row.no-gap .tablet-auto:nth-last-child(17)~.tablet-auto{width:5.88235294%}.md .row .tablet-auto:nth-last-child(18),.md .row .tablet-auto:nth-last-child(18)~.tablet-auto{width:5.55555556%;width:calc((100% - 16px*17)/ 18)}.md .row.no-gap .tablet-auto:nth-last-child(18),.md .row.no-gap .tablet-auto:nth-last-child(18)~.tablet-auto{width:5.55555556%}.md .row .tablet-auto:nth-last-child(19),.md .row .tablet-auto:nth-last-child(19)~.tablet-auto{width:5.26315789%;width:calc((100% - 16px*18)/ 19)}.md .row.no-gap .tablet-auto:nth-last-child(19),.md .row.no-gap .tablet-auto:nth-last-child(19)~.tablet-auto{width:5.26315789%}.md .row .tablet-auto:nth-last-child(20),.md .row .tablet-auto:nth-last-child(20)~.tablet-auto{width:5%;width:calc((100% - 16px*19)/ 20)}.md .row.no-gap .tablet-auto:nth-last-child(20),.md .row.no-gap .tablet-auto:nth-last-child(20)~.tablet-auto{width:5%}.md .row .tablet-auto:nth-last-child(21),.md .row .tablet-auto:nth-last-child(21)~.tablet-auto{width:4.76190476%;width:calc((100% - 16px*20)/ 21)}.md .row.no-gap .tablet-auto:nth-last-child(21),.md .row.no-gap .tablet-auto:nth-last-child(21)~.tablet-auto{width:4.76190476%}}@media (min-width:1025px){.md .row .desktop-100{width:100%;width:calc((100% - 16px*0)/ 1)}.md .row.no-gap .desktop-100{width:100%}.md .row .desktop-95{width:95%;width:calc((100% - 16px*.05263157894736836)/ 1.0526315789473684)}.md .row.no-gap .desktop-95{width:95%}.md .row .desktop-90{width:90%;width:calc((100% - 16px*.11111111111111116)/ 1.1111111111111112)}.md .row.no-gap .desktop-90{width:90%}.md .row .desktop-85{width:85%;width:calc((100% - 16px*.17647058823529416)/ 1.1764705882352942)}.md .row.no-gap .desktop-85{width:85%}.md .row .desktop-80{width:80%;width:calc((100% - 16px*.25)/ 1.25)}.md .row.no-gap .desktop-80{width:80%}.md .row .desktop-75{width:75%;width:calc((100% - 16px*.33333333333333326)/ 1.3333333333333333)}.md .row.no-gap .desktop-75{width:75%}.md .row .desktop-70{width:70%;width:calc((100% - 16px*.4285714285714286)/ 1.4285714285714286)}.md .row.no-gap .desktop-70{width:70%}.md .row .desktop-66{width:66.66666666666666%;width:calc((100% - 16px*.5000000000000002)/ 1.5000000000000002)}.md .row.no-gap .desktop-66{width:66.66666666666666%}.md .row .desktop-65{width:65%;width:calc((100% - 16px*.5384615384615385)/ 1.5384615384615385)}.md .row.no-gap .desktop-65{width:65%}.md .row .desktop-60{width:60%;width:calc((100% - 16px*.6666666666666667)/ 1.6666666666666667)}.md .row.no-gap .desktop-60{width:60%}.md .row .desktop-55{width:55%;width:calc((100% - 16px*.8181818181818181)/ 1.8181818181818181)}.md .row.no-gap .desktop-55{width:55%}.md .row .desktop-50{width:50%;width:calc((100% - 16px*1)/ 2)}.md .row.no-gap .desktop-50{width:50%}.md .row .desktop-45{width:45%;width:calc((100% - 16px*1.2222222222222223)/ 2.2222222222222223)}.md .row.no-gap .desktop-45{width:45%}.md .row .desktop-40{width:40%;width:calc((100% - 16px*1.5)/ 2.5)}.md .row.no-gap .desktop-40{width:40%}.md .row .desktop-35{width:35%;width:calc((100% - 16px*1.8571428571428572)/ 2.857142857142857)}.md .row.no-gap .desktop-35{width:35%}.md .row .desktop-33{width:33.333333333333336%;width:calc((100% - 16px*2)/ 3)}.md .row.no-gap .desktop-33{width:33.333333333333336%}.md .row .desktop-30{width:30%;width:calc((100% - 16px*2.3333333333333335)/ 3.3333333333333335)}.md .row.no-gap .desktop-30{width:30%}.md .row .desktop-25{width:25%;width:calc((100% - 16px*3)/ 4)}.md .row.no-gap .desktop-25{width:25%}.md .row .desktop-20{width:20%;width:calc((100% - 16px*4)/ 5)}.md .row.no-gap .desktop-20{width:20%}.md .row .desktop-15{width:15%;width:calc((100% - 16px*5.666666666666667)/ 6.666666666666667)}.md .row.no-gap .desktop-15{width:15%}.md .row .desktop-10{width:10%;width:calc((100% - 16px*9)/ 10)}.md .row.no-gap .desktop-10{width:10%}.md .row .desktop-5{width:5%;width:calc((100% - 16px*19)/ 20)}.md .row.no-gap .desktop-5{width:5%}.md .row .desktop-auto:nth-last-child(1),.md .row .desktop-auto:nth-last-child(1)~.desktop-auto{width:100%;width:calc((100% - 16px*0)/ 1)}.md .row.no-gap .desktop-auto:nth-last-child(1),.md .row.no-gap .desktop-auto:nth-last-child(1)~.desktop-auto{width:100%}.md .row .desktop-auto:nth-last-child(2),.md .row .desktop-auto:nth-last-child(2)~.desktop-auto{width:50%;width:calc((100% - 16px*1)/ 2)}.md .row.no-gap .desktop-auto:nth-last-child(2),.md .row.no-gap .desktop-auto:nth-last-child(2)~.desktop-auto{width:50%}.md .row .desktop-auto:nth-last-child(3),.md .row .desktop-auto:nth-last-child(3)~.desktop-auto{width:33.33333333%;width:calc((100% - 16px*2)/ 3)}.md .row.no-gap .desktop-auto:nth-last-child(3),.md .row.no-gap .desktop-auto:nth-last-child(3)~.desktop-auto{width:33.33333333%}.md .row .desktop-auto:nth-last-child(4),.md .row .desktop-auto:nth-last-child(4)~.desktop-auto{width:25%;width:calc((100% - 16px*3)/ 4)}.md .row.no-gap .desktop-auto:nth-last-child(4),.md .row.no-gap .desktop-auto:nth-last-child(4)~.desktop-auto{width:25%}.md .row .desktop-auto:nth-last-child(5),.md .row .desktop-auto:nth-last-child(5)~.desktop-auto{width:20%;width:calc((100% - 16px*4)/ 5)}.md .row.no-gap .desktop-auto:nth-last-child(5),.md .row.no-gap .desktop-auto:nth-last-child(5)~.desktop-auto{width:20%}.md .row .desktop-auto:nth-last-child(6),.md .row .desktop-auto:nth-last-child(6)~.desktop-auto{width:16.66666667%;width:calc((100% - 16px*5)/ 6)}.md .row.no-gap .desktop-auto:nth-last-child(6),.md .row.no-gap .desktop-auto:nth-last-child(6)~.desktop-auto{width:16.66666667%}.md .row .desktop-auto:nth-last-child(7),.md .row .desktop-auto:nth-last-child(7)~.desktop-auto{width:14.28571429%;width:calc((100% - 16px*6)/ 7)}.md .row.no-gap .desktop-auto:nth-last-child(7),.md .row.no-gap .desktop-auto:nth-last-child(7)~.desktop-auto{width:14.28571429%}.md .row .desktop-auto:nth-last-child(8),.md .row .desktop-auto:nth-last-child(8)~.desktop-auto{width:12.5%;width:calc((100% - 16px*7)/ 8)}.md .row.no-gap .desktop-auto:nth-last-child(8),.md .row.no-gap .desktop-auto:nth-last-child(8)~.desktop-auto{width:12.5%}.md .row .desktop-auto:nth-last-child(9),.md .row .desktop-auto:nth-last-child(9)~.desktop-auto{width:11.11111111%;width:calc((100% - 16px*8)/ 9)}.md .row.no-gap .desktop-auto:nth-last-child(9),.md .row.no-gap .desktop-auto:nth-last-child(9)~.desktop-auto{width:11.11111111%}.md .row .desktop-auto:nth-last-child(10),.md .row .desktop-auto:nth-last-child(10)~.desktop-auto{width:10%;width:calc((100% - 16px*9)/ 10)}.md .row.no-gap .desktop-auto:nth-last-child(10),.md .row.no-gap .desktop-auto:nth-last-child(10)~.desktop-auto{width:10%}.md .row .desktop-auto:nth-last-child(11),.md .row .desktop-auto:nth-last-child(11)~.desktop-auto{width:9.09090909%;width:calc((100% - 16px*10)/ 11)}.md .row.no-gap .desktop-auto:nth-last-child(11),.md .row.no-gap .desktop-auto:nth-last-child(11)~.desktop-auto{width:9.09090909%}.md .row .desktop-auto:nth-last-child(12),.md .row .desktop-auto:nth-last-child(12)~.desktop-auto{width:8.33333333%;width:calc((100% - 16px*11)/ 12)}.md .row.no-gap .desktop-auto:nth-last-child(12),.md .row.no-gap .desktop-auto:nth-last-child(12)~.desktop-auto{width:8.33333333%}.md .row .desktop-auto:nth-last-child(13),.md .row .desktop-auto:nth-last-child(13)~.desktop-auto{width:7.69230769%;width:calc((100% - 16px*12)/ 13)}.md .row.no-gap .desktop-auto:nth-last-child(13),.md .row.no-gap .desktop-auto:nth-last-child(13)~.desktop-auto{width:7.69230769%}.md .row .desktop-auto:nth-last-child(14),.md .row .desktop-auto:nth-last-child(14)~.desktop-auto{width:7.14285714%;width:calc((100% - 16px*13)/ 14)}.md .row.no-gap .desktop-auto:nth-last-child(14),.md .row.no-gap .desktop-auto:nth-last-child(14)~.desktop-auto{width:7.14285714%}.md .row .desktop-auto:nth-last-child(15),.md .row .desktop-auto:nth-last-child(15)~.desktop-auto{width:6.66666667%;width:calc((100% - 16px*14)/ 15)}.md .row.no-gap .desktop-auto:nth-last-child(15),.md .row.no-gap .desktop-auto:nth-last-child(15)~.desktop-auto{width:6.66666667%}.md .row .desktop-auto:nth-last-child(16),.md .row .desktop-auto:nth-last-child(16)~.desktop-auto{width:6.25%;width:calc((100% - 16px*15)/ 16)}.md .row.no-gap .desktop-auto:nth-last-child(16),.md .row.no-gap .desktop-auto:nth-last-child(16)~.desktop-auto{width:6.25%}.md .row .desktop-auto:nth-last-child(17),.md .row .desktop-auto:nth-last-child(17)~.desktop-auto{width:5.88235294%;width:calc((100% - 16px*16)/ 17)}.md .row.no-gap .desktop-auto:nth-last-child(17),.md .row.no-gap .desktop-auto:nth-last-child(17)~.desktop-auto{width:5.88235294%}.md .row .desktop-auto:nth-last-child(18),.md .row .desktop-auto:nth-last-child(18)~.desktop-auto{width:5.55555556%;width:calc((100% - 16px*17)/ 18)}.md .row.no-gap .desktop-auto:nth-last-child(18),.md .row.no-gap .desktop-auto:nth-last-child(18)~.desktop-auto{width:5.55555556%}.md .row .desktop-auto:nth-last-child(19),.md .row .desktop-auto:nth-last-child(19)~.desktop-auto{width:5.26315789%;width:calc((100% - 16px*18)/ 19)}.md .row.no-gap .desktop-auto:nth-last-child(19),.md .row.no-gap .desktop-auto:nth-last-child(19)~.desktop-auto{width:5.26315789%}.md .row .desktop-auto:nth-last-child(20),.md .row .desktop-auto:nth-last-child(20)~.desktop-auto{width:5%;width:calc((100% - 16px*19)/ 20)}.md .row.no-gap .desktop-auto:nth-last-child(20),.md .row.no-gap .desktop-auto:nth-last-child(20)~.desktop-auto{width:5%}.md .row .desktop-auto:nth-last-child(21),.md .row .desktop-auto:nth-last-child(21)~.desktop-auto{width:4.76190476%;width:calc((100% - 16px*20)/ 21)}.md .row.no-gap .desktop-auto:nth-last-child(21),.md .row.no-gap .desktop-auto:nth-last-child(21)~.desktop-auto{width:4.76190476%}}.calendar{overflow:hidden;height:320px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.calendar.modal-in{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:220px}.calendar.calendar-modal{height:calc(100vh - 44px)}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-modal{position:absolute;height:420px;overflow:hidden;top:50%;left:50%;min-width:300px;max-width:380px;-webkit-transform:translate3d(-50%,100%,0);transform:translate3d(-50%,100%,0);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:12000;background:#fff;width:90%;border-radius:4px;-webkit-box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22);box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22)}.calendar-modal.modal-in,.calendar-modal.modal-out{-webkit-transition-duration:.4s;transition-duration:.4s}.calendar-modal.modal-in{-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{-webkit-transform:translate3d(-50%,100%,0);transform:translate3d(-50%,100%,0)}.calendar-popover{width:320px}.calendar-popover .calendar{height:320px}.calendar-week-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;font-size:11px}.calendar-week-header .calendar-week-day{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:14.28571429%;width:calc(100% / 7);text-align:center}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;-webkit-transition:.3s;transition:.3s}.calendar-month{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.calendar-day{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:#000;height:100%}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:#b8b8b8}.calendar-day.calendar-day-disabled{color:#d4d4d4;cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:#fff}.calendar-day .calendar-day-number{display:inline-block;border-radius:100%;position:relative}.calendar-day .calendar-day-events{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;left:0;width:100%;top:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:4px;height:4px;border-radius:50%}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-align-content:stretch;-ms-flex-line-pack: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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:50%;max-width:200px;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.md .calendar-header{height:56px;background:#2196f3;font-size:20px;line-height:56px;padding:0 24px;color:#fff;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box}.md .calendar-footer{position:relative;width:100%;height:48px;padding:6px 8px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.md .calendar .toolbar{background:0 0!important;color:#212121}.md .calendar .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(0,0,0,.15) 66%,rgba(0,0,0,0) 66%);background-image:radial-gradient(circle at center,rgba(0,0,0,.15) 66%,rgba(0,0,0,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .calendar .toolbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .calendar .toolbar a.link .ripple-wave{background:rgba(0,0,0,.1)}.md .calendar .toolbar .icon-back,.md .calendar .toolbar .icon-forward,.md .calendar .toolbar .icon-next,.md .calendar .toolbar .icon-prev{opacity:.54}.md .calendar-week-header{color:rgba(0,0,0,.54);height:24px}.md .calendar-week-header .calendar-week-day{line-height:24px}.md .calendar-day.calendar-day-today .calendar-day-number{color:#2196f3}.md .calendar-day.calendar-day-selected .calendar-day-number{background:#2196f3;color:#fff}.md .calendar-day .calendar-day-number{width:32px;height:32px;line-height:32px}.md .calendar-day .calendar-day-event{background:#2196f3}.md .calendar-range .calendar-day.calendar-day-selected .calendar-day-number{color:#fff}.md .calendar-month-selector a.icon-only,.md .calendar-year-selector a.icon-only{min-width:36px}.md .calendar-sheet:before{content:'';position:absolute;background-color:#ccc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .calendar-sheet:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .calendar-sheet:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md.device-iphone-x .calendar-sheet .sheet-modal-inner{margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.md.device-iphone-x .ios-edges.calendar .calendar-row,.md.device-iphone-x .ios-edges.calendar .calendar-week-header,.md.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.md.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.md.device-iphone-x .ios-left-edge.calendar .calendar-row,.md.device-iphone-x .ios-left-edge.calendar .calendar-week-header,.md.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.md.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.md.device-iphone-x .panel-left.calendar .calendar-row,.md.device-iphone-x .panel-left.calendar .calendar-week-header,.md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.md.device-iphone-x .popup.calendar .calendar-row,.md.device-iphone-x .popup.calendar .calendar-week-header,.md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.md.device-iphone-x .sheet-modal.calendar .calendar-row,.md.device-iphone-x .sheet-modal.calendar .calendar-week-header{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.md.device-iphone-x .ios-edges.calendar .calendar-row,.md.device-iphone-x .ios-edges.calendar .calendar-week-header,.md.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.md.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.md.device-iphone-x .ios-right-edge.calendar .calendar-row,.md.device-iphone-x .ios-right-edge.calendar .calendar-week-header,.md.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.md.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.md.device-iphone-x .panel-right.calendar .calendar-row,.md.device-iphone-x .panel-right.calendar .calendar-week-header,.md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.md.device-iphone-x .popup.calendar .calendar-row,.md.device-iphone-x .popup.calendar .calendar-week-header,.md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.md.device-iphone-x .sheet-modal.calendar .calendar-row,.md.device-iphone-x .sheet-modal.calendar .calendar-week-header{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}}.md .theme-dark .calendar-popover .calendar-week-header{background-color:transparent}.md .theme-dark .calendar-week-header{color:rgba(255,255,255,.54)}.md .theme-dark .calendar-day{color:rgba(255,255,255,.87)}.md .theme-dark .calendar-day.calendar-day-disabled{color:rgba(255,255,255,.54)}.md .theme-dark .calendar-day.calendar-day-next,.md .theme-dark .calendar-day.calendar-day-prev{color:rgba(255,255,255,.35)}.calendar-modal.md .theme-dark,.md .theme-dark .calendar-modal{background:#202020}.calendar.md .theme-dark.calendar-sheet:before,.md .theme-dark .calendar.calendar-sheet:before{background-color:rgba(255,255,255,.2)}.calendar.md .theme-dark .toolbar,.md .theme-dark .calendar .toolbar{color:rgba(255,255,255,.54)}.calendar.md .theme-dark .toolbar a.link:before,.md .theme-dark .calendar .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.calendar.md .theme-dark .toolbar a.link.active-state:before,.md .theme-dark .calendar .toolbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.calendar.md .theme-dark .toolbar a.link .ripple-wave,.md .theme-dark .calendar .toolbar a.link .ripple-wave{background-color:rgba(255,255,255,.3)}.md .color-red .calendar-header,.md .color-theme-red .calendar-header{background:#f44336}.md .color-red .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-red .calendar-day.calendar-day-today .calendar-day-number{color:#f44336}.md .color-red .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-red .calendar-day.calendar-day-selected .calendar-day-number{background:#f44336;color:#fff}.md .color-red .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-red .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-red .calendar-day .calendar-day-event,.md .color-theme-red .calendar-day .calendar-day-event{background:#f44336}.md .color-green .calendar-header,.md .color-theme-green .calendar-header{background:#4caf50}.md .color-green .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-green .calendar-day.calendar-day-today .calendar-day-number{color:#4caf50}.md .color-green .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-green .calendar-day.calendar-day-selected .calendar-day-number{background:#4caf50;color:#fff}.md .color-green .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-green .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-green .calendar-day .calendar-day-event,.md .color-theme-green .calendar-day .calendar-day-event{background:#4caf50}.md .color-blue .calendar-header,.md .color-theme-blue .calendar-header{background:#2196f3}.md .color-blue .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-blue .calendar-day.calendar-day-today .calendar-day-number{color:#2196f3}.md .color-blue .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-blue .calendar-day.calendar-day-selected .calendar-day-number{background:#2196f3;color:#fff}.md .color-blue .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-blue .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-blue .calendar-day .calendar-day-event,.md .color-theme-blue .calendar-day .calendar-day-event{background:#2196f3}.md .color-pink .calendar-header,.md .color-theme-pink .calendar-header{background:#e91e63}.md .color-pink .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-pink .calendar-day.calendar-day-today .calendar-day-number{color:#e91e63}.md .color-pink .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-pink .calendar-day.calendar-day-selected .calendar-day-number{background:#e91e63;color:#fff}.md .color-pink .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-pink .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-pink .calendar-day .calendar-day-event,.md .color-theme-pink .calendar-day .calendar-day-event{background:#e91e63}.md .color-theme-yellow .calendar-header,.md .color-yellow .calendar-header{background:#ffeb3b}.md .color-theme-yellow .calendar-day.calendar-day-today .calendar-day-number,.md .color-yellow .calendar-day.calendar-day-today .calendar-day-number{color:#ffeb3b}.md .color-theme-yellow .calendar-day.calendar-day-selected .calendar-day-number,.md .color-yellow .calendar-day.calendar-day-selected .calendar-day-number{background:#ffeb3b;color:#fff}.md .color-theme-yellow .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-yellow .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-theme-yellow .calendar-day .calendar-day-event,.md .color-yellow .calendar-day .calendar-day-event{background:#ffeb3b}.md .color-orange .calendar-header,.md .color-theme-orange .calendar-header{background:#ff9800}.md .color-orange .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-orange .calendar-day.calendar-day-today .calendar-day-number{color:#ff9800}.md .color-orange .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-orange .calendar-day.calendar-day-selected .calendar-day-number{background:#ff9800;color:#fff}.md .color-orange .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-orange .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-orange .calendar-day .calendar-day-event,.md .color-theme-orange .calendar-day .calendar-day-event{background:#ff9800}.md .color-gray .calendar-header,.md .color-theme-gray .calendar-header{background:#9e9e9e}.md .color-gray .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-gray .calendar-day.calendar-day-today .calendar-day-number{color:#9e9e9e}.md .color-gray .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-gray .calendar-day.calendar-day-selected .calendar-day-number{background:#9e9e9e;color:#fff}.md .color-gray .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-gray .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-gray .calendar-day .calendar-day-event,.md .color-theme-gray .calendar-day .calendar-day-event{background:#9e9e9e}.md .color-theme-white .calendar-header,.md .color-white .calendar-header{background:#fff}.md .color-theme-white .calendar-day.calendar-day-today .calendar-day-number,.md .color-white .calendar-day.calendar-day-today .calendar-day-number{color:#fff}.md .color-theme-white .calendar-day.calendar-day-selected .calendar-day-number,.md .color-white .calendar-day.calendar-day-selected .calendar-day-number{background:#fff;color:#fff}.md .color-theme-white .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-white .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-theme-white .calendar-day .calendar-day-event,.md .color-white .calendar-day .calendar-day-event{background:#fff}.md .color-black .calendar-header,.md .color-theme-black .calendar-header{background:#000}.md .color-black .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-black .calendar-day.calendar-day-today .calendar-day-number{color:#000}.md .color-black .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-black .calendar-day.calendar-day-selected .calendar-day-number{background:#000;color:#fff}.md .color-black .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-black .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-black .calendar-day .calendar-day-event,.md .color-theme-black .calendar-day .calendar-day-event{background:#000}.picker{width:100%;height:260px}.picker.picker-inline,.popover .picker{height:200px}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:200px}}.picker-popover{width:280px}.picker-columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;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)}.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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.picker-items{-webkit-transition:.3s;transition:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.picker-item{height:36px;line-height:36px;white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.3s;transition:.3s}.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{-webkit-transform:translate3d(0,0,0) rotateX(0deg);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:36px;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:-18px;pointer-events:none}.picker-3d .picker-columns{overflow:hidden;-webkit-perspective:1200px;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{-webkit-transform-origin:center center -110px;transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.md .picker-popover .toolbar{border-radius:2px 2px 0 0}.md .picker-columns{font-size:20px}.md .picker-column-divider{color:rgba(0,0,0,.87)}.md .picker-popover .picker>.toolbar+.picker-columns{height:calc(100% - 48px)}.md .picker-center-highlight:before{content:'';position:absolute;background-color:rgba(0,0,0,.15);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .picker-center-highlight:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .picker-center-highlight:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .picker-center-highlight:after{content:'';position:absolute;background-color:rgba(0,0,0,.15);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .picker-center-highlight:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .picker-center-highlight:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .theme-dark .picker-column-divider{color:rgba(255,255,255,.87)}.md .theme-dark .picker-center-highlight:before{background-color:rgba(255,255,255,.15)}.md .theme-dark .picker-center-highlight:after{background-color:rgba(255,255,255,.15)}.infinite-scroll-preloader{margin-left:auto;margin-right:auto;text-align:center}.infinite-scroll-preloader.preloader{display:block}.md .infinite-scroll-preloader{margin-top:32px;margin-bottom:32px}.ptr-preloader .preloader{position:absolute;left:50%}.md .ptr-preloader{position:absolute;left:50%;top:16px;width:40px;height:40px;border-radius:50%;background:#fff;margin-left:-20px;margin-top:-7px;z-index:100;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}@media (min-width:768px){.md .ptr-preloader{top:24px}}.md .ptr-preloader .preloader{width:22px;height:22px;margin-left:-11px;margin-top:-11px;top:50%;visibility:hidden}.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;-webkit-box-sizing:border-box;box-sizing:border-box;border:3px solid #757575;position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border-left-color:transparent;border-radius:50%;opacity:1;-webkit-transform:rotate(150deg);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;-webkit-transform:rotate(-40deg);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 *{-webkit-animation:none;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{-webkit-transform:translate3d(0,66px,0);transform:translate3d(0,66px,0)}.md .ptr-transitioning .ptr-arrow{-webkit-transition:.3s;transition:.3s}.md .ptr-pull-up .ptr-arrow{-webkit-transition:.4s;transition:.4s;-webkit-transform:rotate(620deg)!important;transform:rotate(620deg)!important;opacity:0}.md .ptr-refreshing .ptr-preloader,.md .ptr-transitioning .ptr-preloader{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.md .ptr-no-navbar .ptr-preloader{top:auto;bottom:100%;margin-bottom:7px}.md .page-with-subnavbar .ptr-preloader,.md .searchbar~.ptr-content .ptr-preloader,.md .toolbar:not(.toolbar-bottom-md)~.ptr-content .ptr-preloader{top:64px}@media (min-width:768px){.md .page-with-subnavbar .ptr-preloader,.md .searchbar~.ptr-content .ptr-preloader,.md .toolbar:not(.toolbar-bottom-md)~.ptr-content .ptr-preloader{top:72px}}.lazy-loaded.lazy-fade-in{-webkit-animation:lazyFadeIn .6s;animation:lazyFadeIn .6s}@-webkit-keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}.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{font-size:12px}.data-table thead td,.data-table thead th{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top}.data-table td,.data-table th{padding:0;position:relative}.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}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-left:8px}.data-table td.actions-cell,.data-table th.actions-cell{text-align:right;white-space:nowrap}.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:18px;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:'';display:inline-block;vertical-align:top;width:16px;height:16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");background-size:100% auto;background-position:center;background-repeat:no-repeat;font-size:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:rotate(0);transform:rotate(0);opacity:0}html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,html.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{-webkit-transform:rotate(180deg)!important;transform:rotate(180deg)!important}.card .data-table .card-header,.data-table.card .card-header{height:64px}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.data-table .data-table-actions,.data-table .data-table-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.data-table .data-table-actions{margin-left:auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.data-table .data-table-actions a.link{min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.data-table .data-table-header-selected{display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.data-table .data-table-title-selected{font-size:14px}.data-table .data-table-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;font-size:12px;overflow:hidden;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@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:hover{background-color:inherit}.data-table.data-table-collapsible td{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;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;-webkit-transform:none!important;transform:none!important;font-size:12px;margin-right:16px;-webkit-flex-shrink:0;-ms-flex-negative:0;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}}.theme-dark .data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.theme-dark .data-table .sortable-cell.numeric-cell:not(.input-cell):before,.theme-dark .data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.theme-dark .data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23fff'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E")}.md .data-table thead td,.md .data-table thead th{font-weight:500;height:56px;-webkit-box-sizing:border-box;box-sizing:border-box}.md .data-table thead td:not(.sortable-cell-active),.md .data-table thead th:not(.sortable-cell-active){color:rgba(0,0,0,.54)}.md .data-table thead i.icon,.md .data-table thead i.material-icons{font-size:16px;width:16px;height:16px}.md .data-table tbody{font-size:13px}.md .data-table tbody tr.data-table-row-selected{background:#f5f5f5}.md .data-table tbody td{height:48px}.md .data-table td,.md .data-table th{padding-left:28px;padding-right:28px}.md .data-table td.label-cell,.md .data-table th.label-cell{padding-left:24px;padding-right:24px}.md .data-table td:first-child,.md .data-table th:first-child{padding-left:24px}.md .data-table td:last-child,.md .data-table th:last-child{padding-right:24px}.md .data-table td.checkbox-cell,.md .data-table th.checkbox-cell{width:18px;padding-left:24px;padding-right:12px}.md .data-table td.checkbox-cell+td,.md .data-table td.checkbox-cell+th,.md .data-table th.checkbox-cell+td,.md .data-table th.checkbox-cell+th{padding-left:12px}.md .data-table td.actions-cell a.link,.md .data-table th.actions-cell a.link{color:rgba(0,0,0,.54)}.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 .card .data-table .card-footer,.md .card .data-table .card-header,.md .data-table.card .card-footer,.md .data-table.card .card-header{padding-left:24px;padding-right:14px}.md .card .data-table .card-footer,.md .data-table.card .card-footer{height:56px}.md .data-table-title{font-size:20px}.md .data-table-actions a.link+a.link,.md .data-table-links a.link+a.link{margin-left:24px}.md .data-table-actions a.link{color:rgba(0,0,0,.54)}.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 .card-header>.data-table-header,.md .data-table .card-header>.data-table-header-selected{padding-left:24px;padding-right:14px;margin-left:-24px;margin-right:-14px;padding-top:4px;padding-bottom:4px;height:100%}.md .data-table-header-selected{background:rgba(33,150,243,.1)}.md .data-table-title-selected{color:#2196f3}.md .data-table tbody td:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .data-table tbody td:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .data-table tbody td:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md.device-desktop .data-table tbody tr:hover{background:#f5f5f5}.md .data-table-footer{height:56px;color:rgba(0,0,0,.54)}.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:-webkit-radial-gradient(center,circle,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .data-table-pagination a.link.active-state:before,.md .data-table-rows-select a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;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 .data-table-footer:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .data-table-footer:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .data-table-footer:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.md .input-cell .table-head-label+.input{margin-top:4px}.md .input-cell .input{height:24px}.md .input-cell .input input,.md .input-cell .input select,.md .input-cell .input textarea{height:24px;color:#212121;font-size:14px}.md .input-cell .input .input-clear-button{-webkit-transform:scale(.8);transform:scale(.8)}@media (max-width:480px) and (orientation:portrait){.md .data-table.data-table-collapsible td{padding-left:16px;padding-right:16px}.md .data-table.data-table-collapsible td:not(.checkbox-cell):before{color:rgba(0,0,0,.54);font-weight:500;line-height:16px}.md .data-table-collapsible tr:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .data-table-collapsible tr:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .data-table-collapsible tr:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.data-table.md .theme-dark .data-table-actions a.link,.data-table.md .theme-dark td.actions-cell a.link,.data-table.md .theme-dark th.actions-cell a.link,.data-table.md .theme-dark thead td:not(.sortable-cell-active),.data-table.md .theme-dark thead th:not(.sortable-cell-active),.md .theme-dark .data-table .data-table-actions a.link,.md .theme-dark .data-table td.actions-cell a.link,.md .theme-dark .data-table th.actions-cell a.link,.md .theme-dark .data-table thead td:not(.sortable-cell-active),.md .theme-dark .data-table thead th:not(.sortable-cell-active){color:rgba(255,255,255,.54)}.data-table.md .theme-dark .data-table-links a.link:before,.md .theme-dark .data-table .data-table-links a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.data-table.md .theme-dark .data-table-links a.link.active-state:before,.md .theme-dark .data-table .data-table-links a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.data-table.md .theme-dark tbody td:before,.md .theme-dark .data-table tbody td:before{background-color:rgba(255,255,255,.08)}.data-table.md .theme-dark.data-table-collapsible tr:before,.md .theme-dark .data-table.data-table-collapsible tr:before{background-color:rgba(255,255,255,.08)}.data-table.md .theme-dark tbody tr.data-table-row-selected,.md .theme-dark .data-table tbody tr.data-table-row-selected{background-color:rgba(255,255,255,.05)}.md.device-desktop .theme-dark .data-table tbody tr:hover,.md.device-desktop .theme-dark.data-table tbody tr:hover{background-color:rgba(255,255,255,.05)}.md .color-theme-red .data-table-header-selected,.md .data-table-header-selected.color-red{background:rgba(244,67,54,.1)}.md .color-red .data-table-title-selected,.md .color-theme-red .data-table-title-selected{color:#f44336}.md .color-theme-green .data-table-header-selected,.md .data-table-header-selected.color-green{background:rgba(76,175,80,.1)}.md .color-green .data-table-title-selected,.md .color-theme-green .data-table-title-selected{color:#4caf50}.md .color-theme-blue .data-table-header-selected,.md .data-table-header-selected.color-blue{background:rgba(33,150,243,.1)}.md .color-blue .data-table-title-selected,.md .color-theme-blue .data-table-title-selected{color:#2196f3}.md .color-theme-pink .data-table-header-selected,.md .data-table-header-selected.color-pink{background:rgba(233,30,99,.1)}.md .color-pink .data-table-title-selected,.md .color-theme-pink .data-table-title-selected{color:#e91e63}.md .color-theme-yellow .data-table-header-selected,.md .data-table-header-selected.color-yellow{background:rgba(255,235,59,.1)}.md .color-theme-yellow .data-table-title-selected,.md .color-yellow .data-table-title-selected{color:#ffeb3b}.md .color-theme-orange .data-table-header-selected,.md .data-table-header-selected.color-orange{background:rgba(255,152,0,.1)}.md .color-orange .data-table-title-selected,.md .color-theme-orange .data-table-title-selected{color:#ff9800}.md .color-theme-gray .data-table-header-selected,.md .data-table-header-selected.color-gray{background:rgba(158,158,158,.1)}.md .color-gray .data-table-title-selected,.md .color-theme-gray .data-table-title-selected{color:#9e9e9e}.md .color-theme-white .data-table-header-selected,.md .data-table-header-selected.color-white{background:rgba(255,255,255,.1)}.md .color-theme-white .data-table-title-selected,.md .color-white .data-table-title-selected{color:#fff}.md .color-theme-black .data-table-header-selected,.md .data-table-header-selected.color-black{background:rgba(0,0,0,.1)}.md .color-black .data-table-title-selected,.md .color-theme-black .data-table-title-selected{color:#000}.fab{position:absolute;z-index:1500}.fab-buttons a,.fab>a{position:relative;-webkit-transition-duration:.3s;transition-duration:.3s;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;z-index:1}.fab>a i{position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);-webkit-transition:.3s;transition:.3s}.fab>a i+i{-webkit-transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab[class*=fab-center]{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.fab div.fab-buttons a{width:40px;height:40px}.fab-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{-webkit-transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{-webkit-transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);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;-webkit-transform:translate3d(0,0px,0) scale(1)!important;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){-webkit-transition-delay:50ms;transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){-webkit-transition-delay:.1s;transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){-webkit-transition-delay:150ms;transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){-webkit-transition-delay:.2s;transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){-webkit-transition-delay:250ms;transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:40px;margin-left:-20px}.fab-buttons-top{bottom:100%;margin-bottom:16px;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.fab-buttons-top a{-webkit-transform:translate3d(0,8px,0) scale(.3);transform:translate3d(0,8px,0) scale(.3);-webkit-transform-origin:center bottom;transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.fab-buttons-bottom a{-webkit-transform:translate3d(0,-8px,0) scale(.3);transform:translate3d(0,-8px,0) scale(.3);-webkit-transform-origin:center top;transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:40px;margin-top:-20px}.fab-buttons-left{right:100%;margin-right:16px;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.fab-buttons-left a{-webkit-transform:translate3d(8px,0px,0) scale(.3);transform:translate3d(8px,0px,0) scale(.3);-webkit-transform-origin:right center;transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px}.fab-buttons-right a{-webkit-transform:translate3d(-8px,0,0) scale(.3);transform:translate3d(-8px,0,0) scale(.3);-webkit-transform-origin:left center;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:-20px;bottom:100%;margin-bottom:16px;-webkit-transform:translateY(-8px) scale(.3);transform:translateY(-8px) scale(.3);-webkit-transform-origin:center bottom;transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:-20px;top:50%;margin-left:16px;-webkit-transform:translateX(-8px) scale(.3);transform:translateX(-8px) scale(.3);-webkit-transform-origin:left center;transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:-20px;top:100%;margin-top:16px;-webkit-transform:translateY(8px) scale(.3);transform:translateY(8px) scale(.3);-webkit-transform-origin:center top;transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:-20px;top:50%;margin-right:16px;-webkit-transform:translateX(8px) scale(.3);transform:translateX(8px) scale(.3);-webkit-transform-origin:right center;transform-origin:right center}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{-webkit-transition-duration:250ms;transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto}.fab-extended>a{width:100%!important}.fab-text{padding-left:20px;padding-right:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:4px 12px;border-radius:4px;background:#fff;color:#333;white-space:nowrap;-webkit-transform:translateY(-50%);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}.md .fab-buttons a,.md .fab>a{background:#2196f3;width:56px;height:56px;border-radius:28px;color:#fff;-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12);box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)}.md .fab-buttons a.active-state,.md .fab>a.active-state{background:#0c82df}.md .fab[class*=fab-left]{left:15px}.md .fab[class*=fab-right]{right:15px}.md .fab[class*="-top"]{top:15px}.md .fab[class*="-bottom"]{bottom:15px}.md .navbar~* .fab[class*="-top"],.md .navbar~.fab[class*="-top"]{margin-top:56px}@media (min-width:768px){.md .navbar~* .fab[class*="-top"],.md .navbar~.fab[class*="-top"]{margin-top:64px}}.md .toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .fab[class*="-top"],.md .toolbar:not(.toolbar-bottom-md):not(.messagebar)~.fab[class*="-top"]{margin-top:48px}.md .tabbar-labels:not(.toolbar-bottom-md)~* .fab[class*="-top"],.md .tabbar-labels:not(.toolbar-bottom-md)~.fab[class*="-top"]{margin-top:72px}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .fab[class*="-top"],.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.fab[class*="-top"]{margin-top:104px}.md .navbar+.tabbar-labels:not(.toolbar-bottom-md)~* .fab[class*="-top"],.md .navbar+.tabbar-labels:not(.toolbar-bottom-md)~.fab[class*="-top"]{margin-top:128px}@media (min-width:768px){.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .fab[class*="-top"],.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.fab[class*="-top"]{margin-top:112px}.md .navbar+.tabbar-labels:not(.toolbar-bottom-md)~* .fab[class*="-top"],.md .navbar+.tabbar-labels:not(.toolbar-bottom-md)~.fab[class*="-top"]{margin-top:136px}}.md .messagebar~* .fab[class*="-bottom"],.md .messagebar~.fab[class*="-bottom"],.md .toolbar-bottom-md~* .fab[class*="-bottom"],.md .toolbar-bottom-md~.fab[class*="-bottom"]{margin-bottom:48px}.md .toolbar-bottom-md.tabbar-labels~* .fab[class*="-bottom"],.md .toolbar-bottom-md.tabbar-labels~.fab[class*="-bottom"]{margin-bottom:72px}.md .fab-morph{border-radius:28px;background:#2196f3;-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12);box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)}.md .fab-morph>a{-webkit-box-shadow:none;box-shadow:none;background:0 0!important}.md .fab-extended{min-width:48px}.md .fab-extended>a{height:48px}.md .fab-extended>a i{left:24px}.md .fab-extended i~.fab-text{padding-left:48px}.md .fab-text{font-weight:500;letter-spacing:.03em}.md .fab-label{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12);box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)}.md .color-theme-red .fab-buttons a,.md .color-theme-red .fab>a,.md .color-theme-red.fab-buttons a,.md .color-theme-red.fab>a{background:#f44336}.md .color-theme-red .fab-buttons a.active-state,.md .color-theme-red .fab>a.active-state,.md .color-theme-red.fab-buttons a.active-state,.md .color-theme-red.fab>a.active-state{background:#f21f0f}.md .color-theme-red .fab-morph,.md .color-theme-red.fab-morph{background:#f44336}.md .color-theme-green .fab-buttons a,.md .color-theme-green .fab>a,.md .color-theme-green.fab-buttons a,.md .color-theme-green.fab>a{background:#4caf50}.md .color-theme-green .fab-buttons a.active-state,.md .color-theme-green .fab>a.active-state,.md .color-theme-green.fab-buttons a.active-state,.md .color-theme-green.fab>a.active-state{background:#409343}.md .color-theme-green .fab-morph,.md .color-theme-green.fab-morph{background:#4caf50}.md .color-theme-blue .fab-buttons a,.md .color-theme-blue .fab>a,.md .color-theme-blue.fab-buttons a,.md .color-theme-blue.fab>a{background:#2196f3}.md .color-theme-blue .fab-buttons a.active-state,.md .color-theme-blue .fab>a.active-state,.md .color-theme-blue.fab-buttons a.active-state,.md .color-theme-blue.fab>a.active-state{background:#0c82df}.md .color-theme-blue .fab-morph,.md .color-theme-blue.fab-morph{background:#2196f3}.md .color-theme-pink .fab-buttons a,.md .color-theme-pink .fab>a,.md .color-theme-pink.fab-buttons a,.md .color-theme-pink.fab>a{background:#e91e63}.md .color-theme-pink .fab-buttons a.active-state,.md .color-theme-pink .fab>a.active-state,.md .color-theme-pink.fab-buttons a.active-state,.md .color-theme-pink.fab>a.active-state{background:#ca1452}.md .color-theme-pink .fab-morph,.md .color-theme-pink.fab-morph{background:#e91e63}.md .color-theme-yellow .fab-buttons a,.md .color-theme-yellow .fab>a,.md .color-theme-yellow.fab-buttons a,.md .color-theme-yellow.fab>a{background:#ffeb3b}.md .color-theme-yellow .fab-buttons a.active-state,.md .color-theme-yellow .fab>a.active-state,.md .color-theme-yellow.fab-buttons a.active-state,.md .color-theme-yellow.fab>a.active-state{background:#ffe712}.md .color-theme-yellow .fab-morph,.md .color-theme-yellow.fab-morph{background:#ffeb3b}.md .color-theme-orange .fab-buttons a,.md .color-theme-orange .fab>a,.md .color-theme-orange.fab-buttons a,.md .color-theme-orange.fab>a{background:#ff9800}.md .color-theme-orange .fab-buttons a.active-state,.md .color-theme-orange .fab>a.active-state,.md .color-theme-orange.fab-buttons a.active-state,.md .color-theme-orange.fab>a.active-state{background:#d68000}.md .color-theme-orange .fab-morph,.md .color-theme-orange.fab-morph{background:#ff9800}.md .color-theme-gray .fab-buttons a,.md .color-theme-gray .fab>a,.md .color-theme-gray.fab-buttons a,.md .color-theme-gray.fab>a{background:#9e9e9e}.md .color-theme-gray .fab-buttons a.active-state,.md .color-theme-gray .fab>a.active-state,.md .color-theme-gray.fab-buttons a.active-state,.md .color-theme-gray.fab>a.active-state{background:#8a8a8a}.md .color-theme-gray .fab-morph,.md .color-theme-gray.fab-morph{background:#9e9e9e}.md .color-theme-white .fab-buttons a,.md .color-theme-white .fab>a,.md .color-theme-white.fab-buttons a,.md .color-theme-white.fab>a{background:#fff}.md .color-theme-white .fab-buttons a.active-state,.md .color-theme-white .fab>a.active-state,.md .color-theme-white.fab-buttons a.active-state,.md .color-theme-white.fab>a.active-state{background:#ebebeb}.md .color-theme-white .fab-morph,.md .color-theme-white.fab-morph{background:#fff}.md .color-theme-black .fab-buttons a,.md .color-theme-black .fab>a,.md .color-theme-black.fab-buttons a,.md .color-theme-black.fab>a{background:#000}.md .color-theme-black .fab-buttons a.active-state,.md .color-theme-black .fab>a.active-state,.md .color-theme-black.fab-buttons a.active-state,.md .color-theme-black.fab>a.active-state{background:#000}.md .color-theme-black .fab-morph,.md .color-theme-black.fab-morph{background:#000}.md .fab .fab-buttons>a.color-red,.md .fab-buttons.color-red a,.md .fab.color-red .fab-buttons>a,.md .fab.color-red>a,.md .fab>a.color-red{background:#f44336}.md .fab .fab-buttons>a.color-red.active-state,.md .fab-buttons.color-red a.active-state,.md .fab.color-red .fab-buttons>a.active-state,.md .fab.color-red>a.active-state,.md .fab>a.color-red.active-state{background:#f21f0f}.md .fab-morph.color-red{background:#f44336}.md .fab .fab-buttons>a.color-green,.md .fab-buttons.color-green a,.md .fab.color-green .fab-buttons>a,.md .fab.color-green>a,.md .fab>a.color-green{background:#4caf50}.md .fab .fab-buttons>a.color-green.active-state,.md .fab-buttons.color-green a.active-state,.md .fab.color-green .fab-buttons>a.active-state,.md .fab.color-green>a.active-state,.md .fab>a.color-green.active-state{background:#409343}.md .fab-morph.color-green{background:#4caf50}.md .fab .fab-buttons>a.color-blue,.md .fab-buttons.color-blue a,.md .fab.color-blue .fab-buttons>a,.md .fab.color-blue>a,.md .fab>a.color-blue{background:#2196f3}.md .fab .fab-buttons>a.color-blue.active-state,.md .fab-buttons.color-blue a.active-state,.md .fab.color-blue .fab-buttons>a.active-state,.md .fab.color-blue>a.active-state,.md .fab>a.color-blue.active-state{background:#0c82df}.md .fab-morph.color-blue{background:#2196f3}.md .fab .fab-buttons>a.color-pink,.md .fab-buttons.color-pink a,.md .fab.color-pink .fab-buttons>a,.md .fab.color-pink>a,.md .fab>a.color-pink{background:#e91e63}.md .fab .fab-buttons>a.color-pink.active-state,.md .fab-buttons.color-pink a.active-state,.md .fab.color-pink .fab-buttons>a.active-state,.md .fab.color-pink>a.active-state,.md .fab>a.color-pink.active-state{background:#ca1452}.md .fab-morph.color-pink{background:#e91e63}.md .fab .fab-buttons>a.color-yellow,.md .fab-buttons.color-yellow a,.md .fab.color-yellow .fab-buttons>a,.md .fab.color-yellow>a,.md .fab>a.color-yellow{background:#ffeb3b}.md .fab .fab-buttons>a.color-yellow.active-state,.md .fab-buttons.color-yellow a.active-state,.md .fab.color-yellow .fab-buttons>a.active-state,.md .fab.color-yellow>a.active-state,.md .fab>a.color-yellow.active-state{background:#ffe712}.md .fab-morph.color-yellow{background:#ffeb3b}.md .fab .fab-buttons>a.color-orange,.md .fab-buttons.color-orange a,.md .fab.color-orange .fab-buttons>a,.md .fab.color-orange>a,.md .fab>a.color-orange{background:#ff9800}.md .fab .fab-buttons>a.color-orange.active-state,.md .fab-buttons.color-orange a.active-state,.md .fab.color-orange .fab-buttons>a.active-state,.md .fab.color-orange>a.active-state,.md .fab>a.color-orange.active-state{background:#d68000}.md .fab-morph.color-orange{background:#ff9800}.md .fab .fab-buttons>a.color-gray,.md .fab-buttons.color-gray a,.md .fab.color-gray .fab-buttons>a,.md .fab.color-gray>a,.md .fab>a.color-gray{background:#9e9e9e}.md .fab .fab-buttons>a.color-gray.active-state,.md .fab-buttons.color-gray a.active-state,.md .fab.color-gray .fab-buttons>a.active-state,.md .fab.color-gray>a.active-state,.md .fab>a.color-gray.active-state{background:#8a8a8a}.md .fab-morph.color-gray{background:#9e9e9e}.md .fab .fab-buttons>a.color-white,.md .fab-buttons.color-white a,.md .fab.color-white .fab-buttons>a,.md .fab.color-white>a,.md .fab>a.color-white{background:#fff}.md .fab .fab-buttons>a.color-white.active-state,.md .fab-buttons.color-white a.active-state,.md .fab.color-white .fab-buttons>a.active-state,.md .fab.color-white>a.active-state,.md .fab>a.color-white.active-state{background:#ebebeb}.md .fab-morph.color-white{background:#fff}.md .fab .fab-buttons>a.color-black,.md .fab-buttons.color-black a,.md .fab.color-black .fab-buttons>a,.md .fab.color-black>a,.md .fab>a.color-black{background:#000}.md .fab .fab-buttons>a.color-black.active-state,.md .fab-buttons.color-black a.active-state,.md .fab.color-black .fab-buttons>a.active-state,.md .fab.color-black>a.active-state,.md .fab>a.color-black.active-state{background:#000}.md .fab-morph.color-black{background:#000}.md.device-iphone-x .fab[class*="-bottom"]{bottom:calc(16px + constant(safe-area-inset-bottom));bottom:calc(16px + env(safe-area-inset-bottom))}@media (orientation:landscape){.md.device-iphone-x .ios-edges .fab[class*=fab-left],.md.device-iphone-x .ios-left-edge .fab[class*=fab-left],.md.device-iphone-x .panel-left .fab[class*=fab-left],.md.device-iphone-x .popup .fab[class*=fab-left],.md.device-iphone-x .sheet-modal .fab[class*=fab-left]{left:calc(16px + constant(safe-area-inset-left));left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .fab[class*=fab-right],.md.device-iphone-x .ios-right-edge .fab[class*=fab-right],.md.device-iphone-x .panel-right .fab[class*=fab-right],.md.device-iphone-x .popup .fab[class*=fab-right],.md.device-iphone-x .sheet-modal .fab[class*=fab-right]{right:calc(16px + constant(safe-area-inset-right));right:calc(16px + env(safe-area-inset-right))}}.searchbar{width:100%;position:relative;z-index:200}.searchbar .searchbar-input-wrap{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%;height:100%;position:relative}.searchbar .searchbar-input-wrap input[type=search]{padding:0}.searchbar .searchbar-input-wrap input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.page>.searchbar{position:absolute;left:0;top:0}.searchbar-expandable{position:absolute;-webkit-transition-duration:.3s;transition-duration:.3s;pointer-events:none}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;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-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.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}.md .searchbar{height:48px;background:#fff}.md .searchbar input[type=search],.md .searchbar input[type=text]{padding-left:65px;padding-right:48px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;display:block;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:20px;color:#000;font-weight:400}.md .searchbar input[type=search]::-webkit-input-placeholder,.md .searchbar input[type=text]::-webkit-input-placeholder{color:#939398;opacity:1}.md .searchbar input[type=search]:-ms-input-placeholder,.md .searchbar input[type=text]:-ms-input-placeholder{color:#939398;opacity:1}.md .searchbar input[type=search]::-ms-input-placeholder,.md .searchbar input[type=text]::-ms-input-placeholder{color:#939398;opacity:1}.md .searchbar input[type=search]::placeholder,.md .searchbar input[type=text]::placeholder{color:#939398;opacity:1}.md .searchbar-expandable{height:100%}.md .searchbar-backdrop{background:rgba(0,0,0,.25)}.md .searchbar-disable-button,.md .searchbar-icon{position:absolute;width:48px;height:48px;left:-4px;top:50%;margin-top:-24px;background-size:24px 24px;background-repeat:no-repeat;background-position:center;-webkit-transition-duration:.3s;transition-duration:.3s}.md .searchbar-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23737373'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M15.5%2014h-.79l-.28-.27C15.41%2012.59%2016%2011.11%2016%209.5%2016%205.91%2013.09%203%209.5%203S3%205.91%203%209.5%205.91%2016%209.5%2016c1.61%200%203.09-.59%204.23-1.57l.27.28v.79l5%204.99L20.49%2019l-4.99-5zm-6%200C7.01%2014%205%2011.99%205%209.5S7.01%205%209.5%205%2014%207.01%2014%209.5%2011.99%2014%209.5%2014z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .searchbar-disable-button{-webkit-transform:rotate(-90deg) scale(.5);transform:rotate(-90deg) scale(.5);font-size:0!important;display:block;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23737373'%2F%3E%3C%2Fsvg%3E")}.md .searchbar-disable-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .searchbar-disable-button.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button{-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1);pointer-events:auto;opacity:1}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon{opacity:0;-webkit-transform:rotate(90deg) scale(.5);transform:rotate(90deg) scale(.5)}.md .searchbar .input-clear-button{width:48px;height:48px;margin-top:-24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23737373'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");border-radius:0;background-repeat:no-repeat;background-position:center;background-size:24px 24px;background-color:transparent;right:0}.md .searchbar .input-clear-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .searchbar .input-clear-button.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .searchbar .input-clear-button:after{display:none}.md .searchbar .input-clear-button:before{margin-left:0;margin-top:0}.md .page-content .searchbar{border-radius:2px;margin:8px;width:auto;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md .page-content .searchbar .searchbar-inner{border-radius:2px}.md .page>.searchbar{z-index:510}.md .page>.searchbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .page>.searchbar.no-shadow:after{display:none}.md .page>.searchbar input[type=search],.md .page>.searchbar input[type=text],.md .searchbar-expandable input[type=search],.md .searchbar-expandable input[type=text],.md .subnavbar .searchbar input[type=search],.md .subnavbar .searchbar input[type=text]{padding-left:73px}.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:4px}.md .searchbar-expandable{width:56px;height:100%;opacity:0;top:50%;margin-top:-28px;-webkit-transform:translate3d(0px,0px,0px);transform:translate3d(0px,0px,0px);left:100%;margin-left:-56px}.md .navbar .searchbar-expandable{border-radius:28px;width:56px;margin-top:-28px;margin-left:-56px}@media (min-width:768px){.md .navbar .searchbar-expandable{border-radius:32px;width:64px;margin-top:-32px;margin-left:-64px}}.md .subnavbar .searchbar-expandable,.md .toolbar .searchbar-expandable{border-radius:24px;width:48px;margin-top:-24px;margin-left:-48px}.md .tabbar-labels .searchbar-expandable{border-radius:36px;width:72px;margin-top:-36px;margin-left:-72px}.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}.md .page>.searchbar~* .page-content,.md .page>.searchbar~.page-content{padding-top:48px}.md .page>.navbar~.searchbar{top:56px}@media (min-width:768px){.md .page>.navbar~.searchbar{top:64px}}.md .page>.navbar~.searchbar~* .page-content,.md .page>.navbar~.searchbar~.page-content{padding-top:104px}@media (min-width:768px){.md .page>.navbar~.searchbar~* .page-content,.md .page>.navbar~.searchbar~.page-content{padding-top:112px}}.md .page>.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar{top:48px}.md .page>.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar~* .page-content,.md .page>.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar~.page-content{padding-top:96px}.md .page>.tabbar-labels:not(.toolbar-bottom-md)~.searchbar{top:72px}.md .page>.tabbar-labels:not(.toolbar-bottom-md)~.searchbar~* .page-content,.md .page>.tabbar-labels:not(.toolbar-bottom-md)~.searchbar~.page-content{padding-top:120px}.md .page>.navbar~.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar{top:104px}@media (min-width:768px){.md .page>.navbar~.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar{top:112px}}.md .page>.navbar~.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar~* .page-content,.md .page>.navbar~.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar~.page-content{padding-top:152px}@media (min-width:768px){.md .page>.navbar~.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar~* .page-content,.md .page>.navbar~.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar~.page-content{padding-top:160px}}.md .page>.navbar~.tabbar-labels:not(.toolbar-bottom-md)~.searchbar{top:128px}@media (min-width:768px){.md .page>.navbar~.tabbar-labels:not(.toolbar-bottom-md)~.searchbar{top:136px}}.md .page>.navbar~.tabbar-labels:not(.toolbar-bottom-md)~.searchbar~* .page-content,.md .page>.navbar~.tabbar-labels:not(.toolbar-bottom-md)~.searchbar~.page-content{padding-top:176px}@media (min-width:768px){.md .page>.navbar~.tabbar-labels:not(.toolbar-bottom-md)~.searchbar~* .page-content,.md .page>.navbar~.tabbar-labels:not(.toolbar-bottom-md)~.searchbar~.page-content{padding-top:184px}}@media (orientation:landscape){.md.device-iphone-x .ios-edges .searchbar-inner,.md.device-iphone-x .ios-left-edge .searchbar-inner,.md.device-iphone-x .panel-left .searchbar-inner,.md.device-iphone-x .popup .searchbar-inner,.md.device-iphone-x .sheet-modal .searchbar-inner{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .searchbar-disable-button,.md.device-iphone-x .ios-left-edge .searchbar-disable-button,.md.device-iphone-x .panel-left .searchbar-disable-button,.md.device-iphone-x .popup .searchbar-disable-button,.md.device-iphone-x .sheet-modal .searchbar-disable-button{left:calc(4px + constant(safe-area-inset-left));left:calc(4px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .searchbar-inner,.md.device-iphone-x .ios-right-edge .searchbar-inner,.md.device-iphone-x .panel-right .searchbar-inner,.md.device-iphone-x .popup .searchbar-inner,.md.device-iphone-x .sheet-modal .searchbar-inner{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}}.messages{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100%;position:relative;z-index:1}.messages-title{text-align:center;width:100%;line-height:1}.message{max-width:70%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;position:relative;z-index:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.message-avatar{border-radius:50%;position:relative;background-size:cover;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.message-content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1;font-size:12px}.message-footer{font-size:11px;margin-bottom:-1em}.message-bubble{-webkit-box-sizing:border-box;box-sizing:border-box;word-break:break-word;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;line-height:1.2}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{font-size:12px;line-height:1}.message-text{text-align:left}.message-sent{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.message-received{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.message-received .message-content{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.message-sent .message-content{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.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{-webkit-animation:message-appear-from-bottom .3s;animation:message-appear-from-bottom .3s}.message-appear-from-top{-webkit-animation:message-appear-from-top .3s;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:#000;vertical-align:middle;border-radius:50%}@-webkit-keyframes message-appear-from-bottom{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes message-appear-from-bottom{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes message-appear-from-top{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.md .messages,.md .messages-content{background:#eee}.md .message{margin-top:16px}.md .message:last-child{margin-bottom:16px}.md .messages-title{font-size:12px;color:rgba(0,0,0,.51);margin-top:16px}.md .messages-title:last-child{margin-bottom:16px}.md .messages-title b{font-weight:500}.md .message-avatar{width:32px;height:32px}.md .message-footer,.md .message-header,.md .message-name{color:rgba(0,0,0,.51)}.md .message-footer b,.md .message-header b,.md .message-name b{font-weight:500}.md .message-header,.md .message-name{margin-bottom:2px}.md .message-footer{margin-top:2px}.md .message-bubble{font-size:16px;border-radius:2px;padding:6px 8px;min-height:32px}.md .message-text-footer,.md .message-text-header{color:rgba(0,0,0,.51)}.md .message-text-header{margin-bottom:4px}.md .message-text-footer{margin-top:4px}.md .message-received{margin-left:8px}.md .message-received .message-bubble{color:#333;background:#fff}.md .message-received .message-avatar+.message-content{margin-left:8px}.md .message-received.message-tail .message-bubble{border-radius:2px 2px 2px 0}.md .message-received.message-tail .message-bubble:before{position:absolute;content:'';border-left:8px solid transparent;border-right:0 solid transparent;border-bottom:8px solid #fff;right:100%;bottom:0;width:0;height:0}.md .message-sent{margin-right:8px}.md .message-sent .message-bubble{color:#333;background:#c8e6c9}.md .message-sent .message-avatar+.message-content{margin-right:8px}.md .message-sent.message-tail .message-bubble{border-radius:2px 2px 0 2px}.md .message-sent.message-tail .message-bubble:before{position:absolute;content:'';border-right:8px solid transparent;border-left:0 solid transparent;border-bottom:8px solid #c8e6c9;left:100%;bottom:0;width:0;height:0}.md .message+.message:not(.message-first){margin-top:8px}.md .message-typing-indicator>div{width:6px;height:6px;opacity:.6}.md .message-typing-indicator>div+div{margin-left:6px}.md .message-typing-indicator>div:nth-child(1){-webkit-animation:md-message-typing-indicator .9s infinite;animation:md-message-typing-indicator .9s infinite}.md .message-typing-indicator>div:nth-child(2){-webkit-animation:md-message-typing-indicator .9s 150ms infinite;animation:md-message-typing-indicator .9s 150ms infinite}.md .message-typing-indicator>div:nth-child(3){-webkit-animation:md-message-typing-indicator .9s .3s infinite;animation:md-message-typing-indicator .9s .3s infinite}.md .theme-dark .messages,.md .theme-dark .messages-content,.messages-content.md .theme-dark,.messages.md .theme-dark{background-color:transparent}.md .theme-dark .messages-title{color:rgba(255,255,255,.54)}.md .theme-dark .message-footer,.md .theme-dark .message-header,.md .theme-dark .message-name{color:rgba(255,255,255,.54)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .message-received,.md.device-iphone-x .ios-left-edge .message-received,.md.device-iphone-x .panel-left .message-received,.md.device-iphone-x .popup .message-received,.md.device-iphone-x .sheet-modal .message-received{margin-left:calc(8px + constant(safe-area-inset-left));margin-left:calc(8px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .message-sent,.md.device-iphone-x .ios-right-edge .message-sent,.md.device-iphone-x .panel-right .message-sent,.md.device-iphone-x .popup .message-sent,.md.device-iphone-x .sheet-modal .message-sent{margin-right:calc(8px + constant(safe-area-inset-right));margin-right:calc(8px + env(safe-area-inset-right))}}@-webkit-keyframes md-message-typing-indicator{0%{-webkit-transform:translateY(0%);transform:translateY(0%)}25%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}50%{-webkit-transform:translateY(0%);transform:translateY(0%)}}@keyframes md-message-typing-indicator{0%{-webkit-transform:translateY(0%);transform:translateY(0%)}25%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}50%{-webkit-transform:translateY(0%);transform:translateY(0%)}}.toolbar.messagebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);background:#fff;height:auto}.toolbar.messagebar .toolbar-inner{position:relative}.toolbar.messagebar .messagebar-area{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;overflow:hidden;position:relative}.toolbar.messagebar textarea{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.toolbar.messagebar a.link{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.messagebar-attachments{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;-webkit-box-sizing:border-box;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:155px;position:relative}@media (orientation:landscape){.messagebar-attachment{height:120px}}.messagebar-attachment img{display:block;width:auto;height:100%}.messagebar-attachment+.messagebar-attachment{margin-left:8px}.messagebar-sheet{overflow:auto;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;height:252px}@media (orientation:landscape){.messagebar-sheet{height:192px}}.messagebar-sheet-image,.messagebar-sheet-item{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:125px;width:125px;margin-left:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:95px;height:95px}}.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%;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;-webkit-box-shadow:0px 0px 2px rgba(0,0,0,.2);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{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.messagebar-attachment-delete:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.ios.device-iphone-x .messagebar:not(.messagebar-top),.md.device-iphone-x .messagebar:not(.messagebar-top){height:auto!important}.ios.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible),.md.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible){padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios.device-iphone-x .messagebar-sheet,.md.device-iphone-x .messagebar-sheet{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.md .messagebar{font-size:16px}.md .messagebar:after{display:none}.md .messagebar textarea{padding:5px 8px;height:32px;color:#333;font-size:16px;line-height:22px}.md .messagebar a.link{color:#333}.md .messagebar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .messagebar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .messagebar:before{content:'';position:absolute;background-color:#d1d1d1;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .messagebar:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .messagebar:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .messagebar-attachments{padding:8px;border-bottom:1px solid #ddd}.md .messagebar-area{margin-top:8px;margin-bottom:8px}.md .messagebar-sheet{background:#fff}.md .messagebar-sheet-image .icon-checkbox,.md .messagebar-sheet-item .icon-checkbox{border-color:#fff;background:rgba(255,255,255,.25);-webkit-box-shadow:0px 0px 10px rgba(0,0,0,.5);box-shadow:0px 0px 10px rgba(0,0,0,.5)}.md .messagebar-attachment-delete{right:8px;top:8px;width:24px;height:24px;background:#2196f3;cursor:pointer;border-radius:2px}.md .messagebar-attachment-delete:after,.md .messagebar-attachment-delete:before{width:14px;height:2px;background:#fff;margin-left:-7px;margin-top:-1px}.md .theme-dark .messagebar,.messagebar.md .theme-dark{background:#000}.md .theme-dark .messagebar:before,.messagebar.md .theme-dark:before{background-color:rgba(255,255,255,.2)}.md .theme-dark .messagebar a.link,.messagebar.md .theme-dark a.link{color:rgba(255,255,255,.87)}.md .theme-dark .messagebar a.link:before,.messagebar.md .theme-dark a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .theme-dark .messagebar a.link.active-state:before,.messagebar.md .theme-dark a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .theme-dark .messagebar textarea,.messagebar.md .theme-dark textarea{color:rgba(255,255,255,.87)}.md .theme-dark .messagebar-attachments{border-bottom-color:rgba(255,255,255,.2)}.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{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;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{-webkit-transform-style:preserve-3d;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:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));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:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));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:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));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:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));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{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;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;-webkit-transform-origin:0 0;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{-webkit-transform-origin:100% 0;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{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align: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%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.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-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);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{-webkit-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);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;-webkit-box-shadow:none;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}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0px,-50%,0);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%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;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-lazy-preloader{position:absolute;left:50%;top:50%;z-index:10}.md .swiper-lazy-preloader{width:32px;height:32px;margin-left:-16px;margin-top:-16px}.md .swiper-button-prev,.md .swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .swiper-button-next,.md .swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .swiper-pagination-bullet-active{background:#2196f3}.md .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#2196f3}.md .color-theme-red .swiper-button-prev,.md .color-theme-red .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-red,.md .swiper-container-rtl .swiper-button-next.color-red{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-red .swiper-button-next,.md .color-theme-red .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-red,.md .swiper-container-rtl .swiper-button-prev.color-red{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E")}.md .color-red .swiper-pagination-bullet-active,.md .color-theme-red .swiper-pagination-bullet-active{background:#f44336}.md .color-red .swiper-pagination-progressbar,.md .color-red.swiper-pagination-progressbar,.md .color-theme-red .swiper-pagination-progressbar,.md .color-theme-red.swiper-pagination-progressbar{background:rgba(244,67,54,.25)}.md .color-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#f44336}.md .color-theme-green .swiper-button-prev,.md .color-theme-green .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-green,.md .swiper-container-rtl .swiper-button-next.color-green{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-green .swiper-button-next,.md .color-theme-green .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-green,.md .swiper-container-rtl .swiper-button-prev.color-green{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E")}.md .color-green .swiper-pagination-bullet-active,.md .color-theme-green .swiper-pagination-bullet-active{background:#4caf50}.md .color-green .swiper-pagination-progressbar,.md .color-green.swiper-pagination-progressbar,.md .color-theme-green .swiper-pagination-progressbar,.md .color-theme-green.swiper-pagination-progressbar{background:rgba(76,175,80,.25)}.md .color-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#4caf50}.md .color-theme-blue .swiper-button-prev,.md .color-theme-blue .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-blue,.md .swiper-container-rtl .swiper-button-next.color-blue{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-blue .swiper-button-next,.md .color-theme-blue .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-blue,.md .swiper-container-rtl .swiper-button-prev.color-blue{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .color-blue .swiper-pagination-bullet-active,.md .color-theme-blue .swiper-pagination-bullet-active{background:#2196f3}.md .color-blue .swiper-pagination-progressbar,.md .color-blue.swiper-pagination-progressbar,.md .color-theme-blue .swiper-pagination-progressbar,.md .color-theme-blue.swiper-pagination-progressbar{background:rgba(33,150,243,.25)}.md .color-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#2196f3}.md .color-theme-pink .swiper-button-prev,.md .color-theme-pink .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-pink,.md .swiper-container-rtl .swiper-button-next.color-pink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-pink .swiper-button-next,.md .color-theme-pink .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-pink,.md .swiper-container-rtl .swiper-button-prev.color-pink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E")}.md .color-pink .swiper-pagination-bullet-active,.md .color-theme-pink .swiper-pagination-bullet-active{background:#e91e63}.md .color-pink .swiper-pagination-progressbar,.md .color-pink.swiper-pagination-progressbar,.md .color-theme-pink .swiper-pagination-progressbar,.md .color-theme-pink.swiper-pagination-progressbar{background:rgba(233,30,99,.25)}.md .color-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#e91e63}.md .color-theme-yellow .swiper-button-prev,.md .color-theme-yellow .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-yellow,.md .swiper-container-rtl .swiper-button-next.color-yellow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-yellow .swiper-button-next,.md .color-theme-yellow .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-yellow,.md .swiper-container-rtl .swiper-button-prev.color-yellow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-yellow .swiper-pagination-bullet-active,.md .color-yellow .swiper-pagination-bullet-active{background:#ffeb3b}.md .color-theme-yellow .swiper-pagination-progressbar,.md .color-theme-yellow.swiper-pagination-progressbar,.md .color-yellow .swiper-pagination-progressbar,.md .color-yellow.swiper-pagination-progressbar{background:rgba(255,235,59,.25)}.md .color-theme-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#ffeb3b}.md .color-theme-orange .swiper-button-prev,.md .color-theme-orange .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-orange,.md .swiper-container-rtl .swiper-button-next.color-orange{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-orange .swiper-button-next,.md .color-theme-orange .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-orange,.md .swiper-container-rtl .swiper-button-prev.color-orange{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E")}.md .color-orange .swiper-pagination-bullet-active,.md .color-theme-orange .swiper-pagination-bullet-active{background:#ff9800}.md .color-orange .swiper-pagination-progressbar,.md .color-orange.swiper-pagination-progressbar,.md .color-theme-orange .swiper-pagination-progressbar,.md .color-theme-orange.swiper-pagination-progressbar{background:rgba(255,152,0,.25)}.md .color-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#ff9800}.md .color-theme-gray .swiper-button-prev,.md .color-theme-gray .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-gray,.md .swiper-container-rtl .swiper-button-next.color-gray{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-gray .swiper-button-next,.md .color-theme-gray .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-gray,.md .swiper-container-rtl .swiper-button-prev.color-gray{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E")}.md .color-gray .swiper-pagination-bullet-active,.md .color-theme-gray .swiper-pagination-bullet-active{background:#9e9e9e}.md .color-gray .swiper-pagination-progressbar,.md .color-gray.swiper-pagination-progressbar,.md .color-theme-gray .swiper-pagination-progressbar,.md .color-theme-gray.swiper-pagination-progressbar{background:rgba(158,158,158,.25)}.md .color-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#9e9e9e}.md .color-theme-white .swiper-button-prev,.md .color-theme-white .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-white,.md .swiper-container-rtl .swiper-button-next.color-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-white .swiper-button-next,.md .color-theme-white .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-white,.md .swiper-container-rtl .swiper-button-prev.color-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-white .swiper-pagination-bullet-active,.md .color-white .swiper-pagination-bullet-active{background:#fff}.md .color-theme-white .swiper-pagination-progressbar,.md .color-theme-white.swiper-pagination-progressbar,.md .color-white .swiper-pagination-progressbar,.md .color-white.swiper-pagination-progressbar{background:rgba(255,255,255,.25)}.md .color-theme-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#fff}.md .color-theme-black .swiper-button-prev,.md .color-theme-black .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-black,.md .swiper-container-rtl .swiper-button-next.color-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-black .swiper-button-next,.md .color-theme-black .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-black,.md .swiper-container-rtl .swiper-button-prev.color-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.md .color-black .swiper-pagination-bullet-active,.md .color-theme-black .swiper-pagination-bullet-active{background:#000}.md .color-black .swiper-pagination-progressbar,.md .color-black.swiper-pagination-progressbar,.md .color-theme-black .swiper-pagination-progressbar,.md .color-theme-black.swiper-pagination-progressbar{background:rgba(0,0,0,.25)}.md .color-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#000}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{-webkit-transition-duration:0s;transition-duration:0s;-webkit-animation:photo-browser-in .4s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{-webkit-transition-duration:0s;transition-duration:0s;-webkit-animation:photo-browser-out .4s;animation:photo-browser-out .4s}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{-webkit-animation:none;animation:none}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{-webkit-transition-duration:.3s;transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{-webkit-transform:translate3d(0,-100vh,0);transform:translate3d(0,-100vh,0)}.page.photo-browser-page{background:0 0}.photo-browser-popup{background:0 0}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .photo-browser-swiper-container{background:#000}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:0;z-index:10;opacity:1;-webkit-transition:.4s;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.photo-browser-caption{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.3s;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;color:#fff;background:rgba(0,0,0,.8)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{background:rgba(255,255,255,.8);color:#000}.photo-browser-captions-dark .photo-browser-caption{color:#fff}.photo-browser-exposed .photo-browser-caption{color:#fff;background:rgba(0,0,0,.8)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#fff;-webkit-transition:.4s;transition:.4s;-webkit-transition-property:background-color;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box}.photo-browser-slide.photo-browser-transitioning{-webkit-transition:.4s;transition:.4s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;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-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container{background:#000}@-webkit-keyframes photo-browser-in{0%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-in{0%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}}@-webkit-keyframes photo-browser-out{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}}@keyframes photo-browser-out{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}}.md .toolbar~.photo-browser-captions{bottom:48px;-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0)}.md .toolbar~.photo-browser-captions.photo-browser-captions-exposed{-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0)}.md .photo-browser-exposed .toolbar~.photo-browser-captions{-webkit-transform:translate3d(0,48px,0);transform:translate3d(0,48px,0)}.md .photo-browser-page .toolbar{-webkit-transform:none;transform:none}.md .photo-browser-page .navbar,.md .photo-browser-page .toolbar{background:rgba(33,150,243,.95);-webkit-transition:.4s;transition:.4s}.md .photo-browser-dark .navbar,.md .photo-browser-dark .toolbar,.md .photo-browser-page-dark .navbar,.md .photo-browser-page-dark .toolbar{background:rgba(30,30,30,.8)!important;color:#fff}.md .photo-browser-dark .navbar a,.md .photo-browser-dark .toolbar a,.md .photo-browser-page-dark .navbar a,.md .photo-browser-page-dark .toolbar a{color:#fff}.md .color-red .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-red .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-red .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-red .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(244,67,54,.95)}.md .color-green .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-green .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-green .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-green .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(76,175,80,.95)}.md .color-blue .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-blue .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-blue .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-blue .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(33,150,243,.95)}.md .color-pink .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-pink .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-pink .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-pink .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(233,30,99,.95)}.md .color-theme-yellow .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-yellow .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-yellow .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-yellow .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(255,235,59,.95)}.md .color-orange .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-orange .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-orange .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-orange .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(255,152,0,.95)}.md .color-gray .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-gray .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-gray .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-gray .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(158,158,158,.95)}.md .color-theme-white .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-white .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-white .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-white .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(255,255,255,.95)}.md .color-black .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-black .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-black .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-black .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(0,0,0,.95)}.md.device-iphone-x .photo-browser-captions{bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.md.device-iphone-x .toolbar~.photo-browser-captions{bottom:calc(48px + constant(safe-area-inset-bottom));bottom:calc(48px + env(safe-area-inset-bottom))}.notification{position:absolute;left:0;top:0;width:100%;z-index:20000;font-size:14px;margin:0;border:none;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;direction:ltr}.notification-icon{font-size:0}.notification-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer}html.with-statusbar.device-ios .notification,html.with-statusbar.ios:not(.device-ios):not(.device-android) .notification{margin-top:20px}html.with-statusbar.device-android .notification,html.with-statusbar.md:not(.device-ios):not(.device-android) .notification{margin-top:24px}html.with-statusbar.device-iphone-x .notification{margin-top:constant(safe-area-inset-top);margin-top:env(safe-area-inset-top)}.md .notification{left:0;top:0;width:100%;background:#fff;border-radius:0px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.24);box-shadow:0 2px 4px rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.24);padding:16px;color:#000;max-width:568px}@media (min-width:568px){.md .notification{left:50%;margin-left:-284px}}.md .notification.modal-in{-webkit-transition-duration:0s;transition-duration:0s;-webkit-animation:notification-md-in .4s ease-out;animation:notification-md-in .4s ease-out}.md .notification.modal-in.notification-transitioning{-webkit-transition-duration:.2s;transition-duration:.2s}.md .notification.modal-out{-webkit-animation:none;animation:none;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-transform:translate3d(0,-150%,0);transform:translate3d(0,-150%,0)}.md .notification-icon{width:16px;height:16px;margin-right:8px;line-height:16px}.md .notification-icon i{width:16px;height:16px;font-size:16px}.md .notification-title{font-size:12px;line-height:1;color:#2196f3}.md .notification-subtitle{font-size:14px;line-height:1.35;color:#212121}.md .notification-subtitle+.notification-text{margin-top:2px}.md .notification-text{font-size:14px;line-height:1.35;color:#757575}.md .notification-header+.notification-content{margin-top:6px}.md .notification-title-right-text{font-size:12px;color:#757575;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:#757575}.md .notification-close-button{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23737373'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");width:16px;height:16px;background-position:center top;background-repeat:no-repeat;background-size:100% auto;position:relative;-webkit-transition-duration:.3s;transition-duration:.3s}.md .notification-close-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .notification-close-button.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .notification-close-button:before{width:48px;height:48px;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.md .notification-close-button:after{content:'';position:absolute;left:50%;top:50%;width:48px;height:48px;margin-left:-22px;margin-top:-22px}@-webkit-keyframes notification-md-in{0%{-webkit-transform:translate3d(0,-150%,0);transform:translate3d(0,-150%,0)}50%{-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}100%{-webkit-transform:translate3d(0,0%,0);transform:translate3d(0,0%,0)}}@keyframes notification-md-in{0%{-webkit-transform:translate3d(0,-150%,0);transform:translate3d(0,-150%,0)}50%{-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}100%{-webkit-transform:translate3d(0,0%,0);transform:translate3d(0,0%,0)}}.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) *{-webkit-animation:none;animation:none}.autocomplete-dropdown{background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:500;width:100%;left:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:20px;height:20px}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:#a9a9a9}.autocomplete-dropdown .list{margin:0}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .list ul:after{display:none!important}.list .item-content-dropdown-expanded .item-title.item-label{width:0;-webkit-flex-shrink:10;-ms-flex-negative:10;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%}.md .autocomplete-page .navbar .autocomplete-preloader{margin-right:16px}.md .autocomplete-dropdown{-webkit-box-shadow:0 2px 2px rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.25)}.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}.md .autocomplete-dropdown .list{color:rgba(0,0,0,.54)}.md .autocomplete-dropdown .list b{font-weight:400;color:#212121}.md .searchbar-input-wrap .autocomplete-dropdown .item-content{padding-left:73px}.md .searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 8px 8px;position:relative;overflow:hidden}.md .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:#939398}.tooltip{position:absolute;z-index:20000;background:rgba(0,0,0,.87);border-radius:4px;padding:8px 16px;color:#fff;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.2;opacity:0;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;z-index:99000;font-weight:500}.tooltip.tooltip-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;-webkit-transform:scale(1);transform:scale(1)}.device-desktop .tooltip{font-size:12px;padding:6px 8px}.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{-webkit-transition-duration:.4s;transition-duration:.4s}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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack: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;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elevation-0{-webkit-box-shadow:0px 0px 0px 0px transparent!important;box-shadow:0px 0px 0px 0px transparent!important}.elevation-1{-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important}.elevation-2{-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important}.elevation-3{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important}.elevation-4{-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important}.elevation-5{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important}.elevation-6{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important}.elevation-7{-webkit-box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important}.elevation-8{-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important}.elevation-9{-webkit-box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important}.elevation-10{-webkit-box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important}.elevation-11{-webkit-box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important}.elevation-12{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important}.elevation-13{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important}.elevation-14{-webkit-box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important}.elevation-15{-webkit-box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important}.elevation-16{-webkit-box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important}.elevation-17{-webkit-box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important}.elevation-18{-webkit-box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important}.elevation-19{-webkit-box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important}.elevation-20{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important}.elevation-21{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important}.elevation-22{-webkit-box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important}.elevation-23{-webkit-box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important}.elevation-24{-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-0:hover{-webkit-box-shadow:0px 0px 0px 0px transparent!important;box-shadow:0px 0px 0px 0px transparent!important}.device-desktop .elevation-hover-1:hover{-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-2:hover{-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-3:hover{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-4:hover{-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-5:hover{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-6:hover{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-7:hover{-webkit-box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-8:hover{-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-9:hover{-webkit-box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-10:hover{-webkit-box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-11:hover{-webkit-box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-12:hover{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-13:hover{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-14:hover{-webkit-box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-15:hover{-webkit-box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-16:hover{-webkit-box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-17:hover{-webkit-box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-18:hover{-webkit-box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-19:hover{-webkit-box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-20:hover{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-21:hover{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-22:hover{-webkit-box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-23:hover{-webkit-box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-24:hover{-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{-webkit-box-shadow:0px 0px 0px 0px transparent!important;box-shadow:0px 0px 0px 0px transparent!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{-webkit-box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{-webkit-box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{-webkit-box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{-webkit-box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{-webkit-box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{-webkit-box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{-webkit-box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{-webkit-box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{-webkit-box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{-webkit-box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{-webkit-box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{-webkit-box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important}.elevation-transition-100{-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition,.elevation-transition-200{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition-300{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition-400{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition-500{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.display-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.display-block{display:block!important}.display-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{-webkit-flex-shrink:0!important;-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-webkit-flex-shrink:1!important;-ms-flex-negative:1!important;flex-shrink:1!important}.flex-shrink-2{-webkit-flex-shrink:2!important;-ms-flex-negative:2!important;flex-shrink:2!important}.flex-shrink-3{-webkit-flex-shrink:3!important;-ms-flex-negative:3!important;flex-shrink:3!important}.flex-shrink-4{-webkit-flex-shrink:4!important;-ms-flex-negative:4!important;flex-shrink:4!important}.flex-shrink-5{-webkit-flex-shrink:5!important;-ms-flex-negative:5!important;flex-shrink:5!important}.flex-shrink-6{-webkit-flex-shrink:6!important;-ms-flex-negative:6!important;flex-shrink:6!important}.flex-shrink-7{-webkit-flex-shrink:7!important;-ms-flex-negative:7!important;flex-shrink:7!important}.flex-shrink-8{-webkit-flex-shrink:8!important;-ms-flex-negative:8!important;flex-shrink:8!important}.flex-shrink-9{-webkit-flex-shrink:9!important;-ms-flex-negative:9!important;flex-shrink:9!important}.flex-shrink-10{-webkit-flex-shrink:10!important;-ms-flex-negative:10!important;flex-shrink:10!important}.justify-content-flex-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-flex-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-space-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-space-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-space-evenly{-webkit-box-pack:space-evenly!important;-webkit-justify-content:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.justify-content-stretch{-webkit-box-pack:stretch!important;-webkit-justify-content:stretch!important;-ms-flex-pack:stretch!important;justify-content:stretch!important}.justify-content-start{-webkit-box-pack:start!important;-webkit-justify-content:start!important;-ms-flex-pack:start!important;justify-content:start!important}.justify-content-end{-webkit-box-pack:end!important;-webkit-justify-content:end!important;-ms-flex-pack:end!important;justify-content:end!important}.justify-content-left{-webkit-box-pack:left!important;-webkit-justify-content:left!important;-ms-flex-pack:left!important;justify-content:left!important}.justify-content-right{-webkit-box-pack:right!important;-webkit-justify-content:right!important;-ms-flex-pack:right!important;justify-content:right!important}.align-content-flex-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-flex-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-space-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-space-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-flex-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-flex-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-flex-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-flex-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.align-self-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;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-top{padding-top:0!important}.no-padding-bottom{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-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.md .padding{padding:16px!important}.md .padding-top{padding-top:16px!important}.md .padding-bottom{padding-bottom:16px!important}.md .padding-left{padding-left:16px!important}.md .padding-right{padding-right:16px!important}.md .padding-vertical{padding-top:16px!important;padding-bottom:16px!important}.md .padding-horizontal{padding-left:16px!important;padding-right:16px!important}.md .margin{margin:16px!important}.md .margin-top{margin-top:16px!important}.md .margin-bottom{margin-bottom:16px!important}.md .margin-left{margin-left:16px!important}.md .margin-right{margin-right:16px!important}.md .margin-vertical{margin-top:16px!important;margin-bottom:16px!important}.md .margin-horizontal{margin-left:16px!important;margin-right:16px!important}.md .text-color-red{color:#f44336!important}.md .bg-color-red{background-color:#f44336!important}.md .border-color-red{border-color:#f44336!important}.md .text-color-green{color:#4caf50!important}.md .bg-color-green{background-color:#4caf50!important}.md .border-color-green{border-color:#4caf50!important}.md .text-color-blue{color:#2196f3!important}.md .bg-color-blue{background-color:#2196f3!important}.md .border-color-blue{border-color:#2196f3!important}.md .text-color-pink{color:#e91e63!important}.md .bg-color-pink{background-color:#e91e63!important}.md .border-color-pink{border-color:#e91e63!important}.md .text-color-yellow{color:#ffeb3b!important}.md .bg-color-yellow{background-color:#ffeb3b!important}.md .border-color-yellow{border-color:#ffeb3b!important}.md .text-color-orange{color:#ff9800!important}.md .bg-color-orange{background-color:#ff9800!important}.md .border-color-orange{border-color:#ff9800!important}.md .text-color-gray{color:#9e9e9e!important}.md .bg-color-gray{background-color:#9e9e9e!important}.md .border-color-gray{border-color:#9e9e9e!important}.md .text-color-white{color:#fff!important}.md .bg-color-white{background-color:#fff!important}.md .border-color-white{border-color:#fff!important}.md .text-color-black{color:#000!important}.md .bg-color-black{background-color:#000!important}.md .border-color-black{border-color:#000!important}
\ No newline at end of file
diff --git a/framework7/css/framework7.min.css b/framework7/css/framework7.min.css
new file mode 100644 (file)
index 0000000..4e221cc
--- /dev/null
@@ -0,0 +1,13 @@
+/**
+ * Framework7 4.0.5
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 14, 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}
\ No newline at end of file
diff --git a/framework7/css/framework7.rtl.css b/framework7/css/framework7.rtl.css
new file mode 100644 (file)
index 0000000..1294016
--- /dev/null
@@ -0,0 +1,4430 @@
+/**
+ * Framework7 4.0.5
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 14, 2019
+ */
+
+/*====================
+  Core
+  ==================== */
+: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-left-edge,
+  :root .ios-edges,
+  :root .safe-area-left,
+  :root .safe-areas,
+  :root .popup,
+  :root .sheet-modal,
+  :root .panel-left {
+    --f7-safe-area-left: env(safe-area-inset-left);
+    --f7-safe-area-outer-left: env(safe-area-inset-left);
+  }
+  :root .ios-right-edge,
+  :root .ios-edges,
+  :root .safe-area-right,
+  :root .safe-areas,
+  :root .popup,
+  :root .sheet-modal,
+  :root .panel-right {
+    --f7-safe-area-right: env(safe-area-inset-right);
+    --f7-safe-area-outer-right: env(safe-area-inset-right);
+  }
+  :root .no-safe-areas,
+  :root .no-safe-area-left,
+  :root .no-ios-edges,
+  :root .no-ios-left-edge {
+    --f7-safe-area-left: 0px;
+    --f7-safe-area-outer-left: 0px;
+  }
+  :root .no-safe-areas,
+  :root .no-safe-area-right,
+  :root .no-ios-edges,
+  :root .no-ios-right-edge {
+    --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;
+  }
+}
+/*====================
+  Fonts
+  ==================== */
+.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);
+}
+/*====================
+  Bars
+  ==================== */
+:root {
+  /*
+  --f7-bars-link-color: var(--f7-theme-color);
+  */
+  --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;
+}
+/*====================
+  Color Themes
+  ==================== */
+.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-color-blue,
+.ripple-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-color-black,
+.ripple-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;
+}
+html,
+body,
+.framework7-root {
+  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 *:before,
+.framework7-initializing *:after {
+  transition-duration: 0ms !important;
+}
+.device-ios,
+.device-android {
+  cursor: pointer;
+}
+.device-ios {
+  touch-action: manipulation;
+}
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 672px;
+  }
+}
+* {
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-touch-callout: none;
+}
+a,
+input,
+textarea,
+select {
+  outline: 0;
+}
+a {
+  cursor: pointer;
+  text-decoration: none;
+  color: var(--f7-theme-color);
+}
+p {
+  margin: 1em 0;
+}
+.disabled {
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+html.device-full-viewport,
+html.device-full-viewport body {
+  height: 100vh;
+}
+.ios .md-only,
+.ios .if-md {
+  display: none !important;
+}
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 672px;
+  }
+}
+.md .ios-only,
+.md .if-ios {
+  display: none !important;
+}
+/* === Statusbar === */
+: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));
+}
+/* === Views === */
+.views,
+.view {
+  position: relative;
+  height: 100%;
+  z-index: 5000;
+  overflow: hidden;
+  box-sizing: border-box;
+}
+/* === Pages === */
+: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-shadow-effect,
+.page-transitioning .page-opacity-effect {
+  transition-duration: var(--f7-page-transition-duration);
+}
+.page-transitioning-swipeback,
+.page-transitioning-swipeback .page-shadow-effect,
+.page-transitioning-swipeback .page-opacity-effect {
+  transition-duration: var(--f7-page-swipeback-transition-duration);
+}
+.router-transition-forward .page-next,
+.router-transition-backward .page-next,
+.router-transition-forward .page-current,
+.router-transition-backward .page-current,
+.router-transition-forward .page-previous:not(.stacked),
+.router-transition-backward .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, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+}
+.page-opacity-effect {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 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-next,
+.ios .router-transition-forward .page-current {
+  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, 0.01) 50%, rgba(0, 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, 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-previous,
+.ios .router-transition-backward .page-current {
+  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, 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, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  animation: ios-page-element-fade-out var(--f7-page-transition-duration) forwards;
+}
+.ios .router-dynamic-navbar-inside .page-shadow-effect,
+.ios .router-dynamic-navbar-inside .page-opacity-effect {
+  top: var(--f7-navbar-height);
+}
+.ios .router-dynamic-navbar-inside .page-next:before,
+.ios .router-dynamic-navbar-inside .page-current:after,
+.ios .router-dynamic-navbar-inside .page-current: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 .page-master,
+.view-master-detail .navbar-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 .page-master-detail,
+.view-master-detail .navbar-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:before,
+.view-master-detail .page-master:after {
+  display: none;
+}
+.view-master-detail.router-transition .page-master {
+  animation: none;
+}
+/* === Link === */
+: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 + span,
+.link i + i,
+.link span + i,
+.link span + span {
+  margin-right: 4px;
+}
+.ios .link {
+  transition: opacity 300ms;
+}
+.ios .link.active-state {
+  opacity: 0.3;
+  transition-duration: 0ms;
+}
+/* === Navbar === */
+:root {
+  /*
+  --f7-navbar-bg-color: var(--f7-bars-bg-color);
+  --f7-navbar-bg-image: var(--f7-bars-bg-image);
+  --f7-navbar-border-color: var(--f7-bars-border-color);
+  --f7-navbar-link-color: var(--f7-bars-link-color);
+  --f7-navbar-text-color: var(--f7-bars-text-color);
+  */
+  --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 .title,
+.navbar .left,
+.navbar .right {
+  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: normal;
+  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-hairline:after,
+.navbar.no-border:after {
+  display: none !important;
+}
+.navbar.no-hairline .title-large:after,
+.navbar.no-border .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:before,
+.navbar-transitioning .title,
+.navbar-transitioning .title-large,
+.navbar-transitioning .title-large-inner,
+.navbar-transitioning .title-large-text,
+.navbar-transitioning .subnavbar {
+  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-text,
+.navbar-page-transitioning .title-large-inner {
+  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;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .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-large-collapsed,
+.navbar-inner-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-text,
+.title-large-inner .title {
+  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-text,
+.title-large-inner {
+  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-text,
+.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 ~ * .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: 0ms;
+}
+.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(0.5);
+  transition: 0ms;
+}
+.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: 0ms;
+}
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,
+.ios .view:not(.view-master-detail) .navbar-previous .left,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,
+.ios .view:not(.view-master-detail) .navbar-previous .right,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) > .title,
+.ios .view:not(.view-master-detail) .navbar-previous > .title,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,
+.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,
+.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,
+.ios .view:not(.view-master-detail) .navbar-previous .fading {
+  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:not(.view-master-detail) .navbar-previous .subnavbar.sliding,
+.ios .view-master-detail .navbar-previous:not(.navbar-master).sliding .subnavbar,
+.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: 0ms;
+}
+.ios .navbar-next .title-large .title-large-text,
+.ios .navbar-next .title-large .title-large-inner {
+  transition: 0ms;
+}
+.ios .navbar-next .left,
+.ios .navbar-next .right,
+.ios .navbar-next > .title,
+.ios .navbar-next .subnavbar,
+.ios .navbar-next .fading {
+  opacity: 0;
+}
+.ios .navbar-next .sliding {
+  opacity: 0;
+}
+.ios .navbar-next.sliding .left,
+.ios .navbar-next.sliding .right,
+.ios .navbar-next.sliding > .title,
+.ios .navbar-next.sliding .subnavbar {
+  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-text,
+.ios .router-dynamic-navbar-inside .navbar-next .title-large-inner {
+  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-text,
+.ios .router-dynamic-navbar-inside .navbar-previous .title-large-inner {
+  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: 0ms;
+}
+.ios .router-transition .navbar-current .left,
+.ios .router-transition .navbar-current > .title,
+.ios .router-transition .navbar-current .right,
+.ios .router-transition .navbar-current .subnavbar {
+  animation: ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards;
+}
+.ios .router-transition .navbar-current .sliding,
+.ios .router-transition .navbar-current .left.sliding .icon + span,
+.ios .router-transition .navbar-current.sliding .left,
+.ios .router-transition .navbar-current.sliding .left .icon + span,
+.ios .router-transition .navbar-current.sliding > .title,
+.ios .router-transition .navbar-current.sliding .right {
+  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-forward .navbar-next .left,
+.ios .router-transition-backward .navbar-previous .left,
+.ios .router-transition-forward .navbar-next > .title,
+.ios .router-transition-backward .navbar-previous > .title,
+.ios .router-transition-forward .navbar-next .right,
+.ios .router-transition-backward .navbar-previous .right,
+.ios .router-transition-forward .navbar-next .subnavbar,
+.ios .router-transition-backward .navbar-previous .subnavbar {
+  animation: ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards;
+}
+.ios .router-transition-forward .navbar-next .sliding,
+.ios .router-transition-backward .navbar-previous .sliding,
+.ios .router-transition-forward .navbar-next .left.sliding .icon + span,
+.ios .router-transition-backward .navbar-previous .left.sliding .icon + span,
+.ios .router-transition-forward .navbar-next.sliding .left,
+.ios .router-transition-backward .navbar-previous.sliding .left,
+.ios .router-transition-forward .navbar-next.sliding .left .icon + span,
+.ios .router-transition-backward .navbar-previous.sliding .left .icon + span,
+.ios .router-transition-forward .navbar-next.sliding > .title,
+.ios .router-transition-backward .navbar-previous.sliding > .title,
+.ios .router-transition-forward .navbar-next.sliding .right,
+.ios .router-transition-backward .navbar-previous.sliding .right,
+.ios .router-transition-forward .navbar-next.sliding .subnavbar,
+.ios .router-transition-backward .navbar-previous.sliding .subnavbar {
+  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-text,
+.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner {
+  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-text,
+.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-inner {
+  animation: ios-navbar-title-large-text-slide-left-top var(--f7-page-transition-duration) forwards;
+}
+.ios .router-transition-forward .navbar-next.navbar-inner-large:not(.navbar-inner-large-collapsed) > .title,
+.ios .router-transition-forward .navbar-current.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-next .title-large,
+.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large,
+.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-next .title-large-text,
+.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-inner,
+.ios .router-transition-forward.router-dynamic-navbar-inside .navbar-current .title-large-inner {
+  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-text,
+.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-inner {
+  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-text,
+.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-inner {
+  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-previous .title-large,
+.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large,
+.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-previous .title-large-text,
+.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-inner,
+.ios .router-transition-backward.router-dynamic-navbar-inside .navbar-current .title-large-inner {
+  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:not(.navbar-inner-large) .title,
+.view-master-detail .navbar-master.navbar-previous .right,
+.view-master-detail .navbar-master.navbar-previous .subnavbar {
+  opacity: 1;
+}
+.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:not(.navbar-inner-large) .title,
+.ios .view-master-detail.router-transition .navbar-master .right,
+.ios .view-master-detail.router-transition .navbar-master .subnavbar,
+.ios .view-master-detail.router-transition .navbar-master .sliding,
+.ios .view-master-detail.router-transition .navbar-master .fading {
+  opacity: 1 !important;
+  transition-duration: 0ms;
+  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: 0ms;
+  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-text,
+.ios .view-master-detail.router-transition .navbar-master.navbar-inner-large .title-large-inner {
+  transition-duration: 0ms;
+  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(0.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(0.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(0.5);
+  }
+}
+@keyframes ios-navbar-title-large-text-scale-in {
+  0% {
+    transform: translateY(0%) scale(0.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: 600ms;
+}
+.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;
+}
+/* === Toolbar === */
+:root {
+  /*
+  --f7-toolbar-bg-color: var(--f7-bars-bg-color);
+  --f7-toolbar-bg-image: var(--f7-bars-bg-image);
+  --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-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-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;
+  --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-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);
+  --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;
+}
+.views > .toolbar,
+.view > .toolbar,
+.page > .toolbar {
+  position: absolute;
+}
+.toolbar-top,
+.ios .toolbar-top-ios,
+.md .toolbar-top-md {
+  top: 0;
+}
+.toolbar-top .tab-link-highlight,
+.ios .toolbar-top-ios .tab-link-highlight,
+.md .toolbar-top-md .tab-link-highlight {
+  bottom: 0;
+}
+.toolbar-top.no-hairline:after,
+.ios .toolbar-top-ios.no-hairline:after,
+.md .toolbar-top-md.no-hairline:after,
+.toolbar-top.no-border:after,
+.ios .toolbar-top-ios.no-border:after,
+.md .toolbar-top-md.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,
+.toolbar-top.toolbar-hidden:before,
+.ios .toolbar-top-ios.toolbar-hidden:before,
+.md .toolbar-top-md.toolbar-hidden:before {
+  display: none !important;
+}
+.toolbar-top:after,
+.ios .toolbar-top-ios:after,
+.md .toolbar-top-md:after,
+.toolbar-top:before,
+.ios .toolbar-top-ios:before,
+.md .toolbar-top-md:before {
+  -webkit-backface-visibility: hidden;
+          backface-visibility: hidden;
+}
+.toolbar-top:after,
+.ios .toolbar-top-ios:after,
+.md .toolbar-top-md: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)));
+}
+.toolbar-top:before,
+.ios .toolbar-top-ios:before,
+.md .toolbar-top-md: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));
+}
+.toolbar-bottom,
+.ios .toolbar-bottom-ios,
+.md .toolbar-bottom-md {
+  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 {
+  top: 0;
+}
+.toolbar-bottom .toolbar-inner,
+.ios .toolbar-bottom-ios .toolbar-inner,
+.md .toolbar-bottom-md .toolbar-inner {
+  height: auto;
+  top: 0;
+  bottom: var(--f7-safe-area-bottom);
+}
+.toolbar-bottom.no-hairline:before,
+.ios .toolbar-bottom-ios.no-hairline:before,
+.md .toolbar-bottom-md.no-hairline:before,
+.toolbar-bottom.no-border:before,
+.ios .toolbar-bottom-ios.no-border:before,
+.md .toolbar-bottom-md.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,
+.toolbar-bottom.toolbar-hidden:after,
+.ios .toolbar-bottom-ios.toolbar-hidden:after,
+.md .toolbar-bottom-md.toolbar-hidden:after {
+  display: none !important;
+}
+.toolbar-bottom:before,
+.ios .toolbar-bottom-ios:before,
+.md .toolbar-bottom-md: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)));
+}
+.toolbar-bottom:after,
+.ios .toolbar-bottom-ios:after,
+.md .toolbar-bottom-md: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.tab-link,
+.tabbar-labels a.tab-link,
+.tabbar a.link,
+.tabbar-labels a.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.tab-link,
+.tabbar-labels a.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.tab-link,
+.tabbar-scrollable a.link {
+  width: auto;
+  flex-shrink: 0;
+}
+.toolbar-transitioning,
+.navbar-transitioning + .toolbar,
+.navbar-transitioning ~ * .toolbar {
+  transition-duration: var(--f7-toolbar-hide-show-transition-duration);
+}
+.toolbar-bottom.toolbar-hidden,
+.ios .toolbar-bottom-ios.toolbar-hidden,
+.md .toolbar-bottom-md.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.toolbar-hidden,
+.ios .toolbar-top-ios.toolbar-hidden,
+.md .toolbar-top-md.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,
+.navbar ~ * .toolbar-top,
+.ios .navbar ~ * .toolbar-top-ios,
+.md .navbar ~ * .toolbar-top-md,
+.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 {
+  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,
+.navbar ~ * .toolbar-top.toolbar-hidden,
+.ios .navbar ~ * .toolbar-top-ios.toolbar-hidden,
+.md .navbar ~ * .toolbar-top-md.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 {
+  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,
+.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,
+.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 {
+  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),
+.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) {
+  transform: translate3d(0, calc(-1 * var(--f7-navbar-height)), 0);
+}
+.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),
+.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) {
+  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.tab-link,
+.ios .tabbar-labels a.link {
+  padding-top: 4px;
+  padding-bottom: 4px;
+}
+.ios .tabbar-labels a.tab-link i + span,
+.ios .tabbar-labels a.link i + span {
+  margin: 0;
+}
+@media (min-width: 768px) {
+  .ios .tabbar .toolbar-inner,
+  .ios .tabbar-labels .toolbar-inner {
+    justify-content: center;
+  }
+  .ios .tabbar a.tab-link,
+  .ios .tabbar-labels a.tab-link,
+  .ios .tabbar a.link,
+  .ios .tabbar-labels a.link {
+    width: auto;
+    min-width: 105px;
+  }
+}
+.ios .tabbar-scrollable .toolbar-inner {
+  justify-content: flex-start;
+}
+.ios .tabbar-scrollable a.tab-link,
+.ios .tabbar-scrollable a.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: 600ms;
+}
+.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.tab-link,
+.md .tabbar-labels a.tab-link,
+.md .tabbar a.link,
+.md .tabbar-labels a.link {
+  padding-left: 0;
+  padding-right: 0;
+}
+.md .tabbar a.tab-link,
+.md .tabbar-labels a.tab-link {
+  transition-duration: 300ms;
+  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: 300ms;
+  right: 0;
+}
+.md .tabbar-labels a.tab-link,
+.md .tabbar-labels a.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.tab-link,
+.md .tabbar-scrollable a.link {
+  padding: 0 16px;
+}
+/* === Subnavbar === */
+:root {
+  /*
+  --f7-subnavbar-bg-image: var(--f7-bars-bg-image);
+  --f7-subnavbar-bg-color: var(--f7-bars-bg-color);
+  --f7-subnavbar-border-color: var(--f7-bars-border-color);
+  --f7-subnavbar-link-color: var(--f7-bars-link-color);
+  --f7-subnavbar-text-color: var(--f7-bars-text-color);
+  */
+}
+.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-hairline:after,
+.subnavbar.no-border:after {
+  display: none !important;
+}
+.subnavbar.no-shadow:before,
+.subnavbar.navbar-hidden: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%;
+}
+.views > .subnavbar,
+.view > .subnavbar,
+.page > .subnavbar {
+  position: absolute;
+}
+.navbar ~ * .subnavbar,
+.page-with-subnavbar .navbar ~ .subnavbar,
+.page-with-subnavbar .navbar ~ * .subnavbar,
+.navbar ~ .page-with-subnavbar:not(.no-navbar) .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 ~ *: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));
+}
+.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: 600ms;
+}
+.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));
+}
+/* === Content Block === */
+: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:before,
+.block.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairlines:after,
+.block.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-top:before,
+.block.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-bottom:after,
+.block.no-hairline-bottom ul:after,
+.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 {
+  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 + .list,
+.block-title + .block,
+.block-title + .card,
+.block-title + .timeline,
+.block-title + .block-header {
+  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 + .list,
+.block-header + .block,
+.block-header + .card,
+.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 ul:first-child,
+.block-header ul:first-child,
+.block-footer p:first-child,
+.block-header p:first-child,
+.block-footer h1:first-child,
+.block-header h1:first-child,
+.block-footer h2:first-child,
+.block-header h2:first-child,
+.block-footer h3:first-child,
+.block-header h3:first-child,
+.block-footer h4:first-child,
+.block-header h4:first-child {
+  margin-top: 0;
+}
+.block-footer ul:last-child,
+.block-header ul:last-child,
+.block-footer p:last-child,
+.block-header p:last-child,
+.block-footer h1:last-child,
+.block-header h1:last-child,
+.block-footer h2:last-child,
+.block-header h2:last-child,
+.block-footer h3:last-child,
+.block-header h3:last-child,
+.block-footer h4:last-child,
+.block-header h4:last-child {
+  margin-bottom: 0;
+}
+.block-footer ul:first-child:last-child,
+.block-header ul:first-child:last-child,
+.block-footer p:first-child:last-child,
+.block-header p:first-child:last-child,
+.block-footer h1:first-child:last-child,
+.block-header h1:first-child:last-child,
+.block-footer h2:first-child:last-child,
+.block-header h2:first-child:last-child,
+.block-footer h3:first-child:last-child,
+.block-header h3:first-child:last-child,
+.block-footer h4:first-child:last-child,
+.block-header h4:first-child:last-child {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.list .block-header,
+.block .block-header,
+.card .block-header,
+.timeline .block-header {
+  margin-top: 0;
+}
+.list .block-footer,
+.block .block-footer,
+.card .block-footer,
+.timeline .block-footer {
+  margin-bottom: 0;
+}
+.list + .block-footer,
+.block + .block-footer,
+.card + .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-header,
+.block .block-footer {
+  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;
+  }
+}
+/* === List View === */
+: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-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;
+  --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-header,
+.list .item-footer {
+  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: 300ms;
+  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 > .item-inner:after,
+.list li:last-child li:last-child > .item-inner:after,
+.list li:last-child > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-content > .item-inner:after,
+.list li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child > .item-link > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-link > .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)));
+}
+.list.no-hairlines:before,
+.list.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairlines:after,
+.list.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-top:before,
+.list.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-bottom:after,
+.list.no-hairline-bottom ul:after,
+.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 {
+  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,
+.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,
+.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,
+.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,
+.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 {
+  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 {
+  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 {
+  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: 300ms;
+  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;
+}
+.simple-list li:after,
+.links-list a:after,
+.list .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)));
+}
+.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 .chevron-center .item-link .item-inner,
+.media-list .item-link.chevron-center .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;
+}
+.list .item-link .item-inner:before,
+.links-list a:before,
+.media-list .item-link .item-title-row:before,
+li.media-item .item-link .item-title-row:before,
+.media-list.chevron-center .item-link .item-inner:before,
+.media-list .chevron-center .item-link .item-inner:before,
+.media-list .item-link.chevron-center .item-inner:before,
+li.media-item.chevron-center .item-link .item-inner:before,
+li.media-item .chevron-center .item-link .item-inner:before,
+li.media-item .item-link.chevron-center .item-inner:before {
+  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%;
+  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;
+}
+li.item-divider,
+.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;
+}
+li.item-divider:after,
+.item-divider:after,
+li.list-group-title:after {
+  display: none !important;
+}
+li.item-divider,
+.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);
+}
+li.item-divider:before,
+.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)));
+}
+li.list-group-title,
+.list 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 .list-button.active-state:after,
+.ios .links-list a.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: 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;
+}
+/* === Badge === */
+: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);
+}
+.icon .badge,
+.f7-icons .badge,
+.framework7-icons .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-text-color: var(--f7-theme-color);
+  --f7-button-pressed-text-color: var(--f7-button-text-color, var(--f7-theme-color));
+  --f7-button-border-color: var(--f7-theme-color);
+  --f7-button-fill-text-color: #fff;
+  --f7-button-fill-bg-color: var(--f7-theme-color);
+  --f7-button-outline-border-color: var(--f7-theme-color);
+  */
+  --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-pressed-bg-color: rgba(var(--f7-theme-color-rgb), .15);
+  --f7-button-fill-pressed-bg-color: var(--f7-theme-color-tint);
+  */
+  --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-fill-pressed-bg-color: var(--f7-theme-color-shade);
+  */
+  --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: none;
+  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), 0.15));
+  color: var(--f7-button-pressed-text-color, var(--f7-button-text-color, var(--f7-theme-color)));
+}
+input[type="submit"].button,
+input[type="button"].button {
+  width: 100%;
+}
+.button > i + span,
+.button > span + span,
+.button > span + i,
+.button > i + i {
+  margin-right: 4px;
+}
+.subnavbar .button,
+.navbar .button,
+.toolbar .button,
+.searchbar .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-fill,
+.ios .button-fill-ios,
+.md .button-fill-md,
+.button-active,
+.button.tab-link-active {
+  --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.button-fill,
+.ios .button-small-ios.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);
+}
+.segmented-round,
+.ios .segmented-round-ios,
+.md .segmented-round-md {
+  border-radius: var(--f7-button-height);
+}
+.segmented-raised,
+.ios .segmented-raised-ios,
+.md .segmented-raised-md {
+  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) {
+  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: 100ms;
+}
+.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: 200ms;
+}
+.md .button {
+  transition-duration: 300ms;
+  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));
+}
+/* === Touch Ripple === */
+: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);
+}
+.ripple,
+.fab a,
+a.link,
+a.item-link,
+a.list-button,
+.button,
+.dialog-button,
+.tab-link,
+.radio,
+.checkbox,
+.actions-button,
+.speed-dial-buttons a {
+  -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: 1400ms;
+  background-color: var(--f7-touch-ripple-color);
+  will-change: transform, opacity;
+}
+.ripple-wave.ripple-wave-fill {
+  transition-duration: 300ms;
+  opacity: 0.35;
+}
+.ripple-wave.ripple-wave-out {
+  transition-duration: 600ms;
+  opacity: 0;
+}
+.button-fill .ripple-wave,
+.picker-calendar-day .ripple-wave,
+.menu .ripple-wave {
+  z-index: 1;
+}
+.checkbox .ripple-wave,
+.radio .ripple-wave,
+.data-table .sortable-cell .ripple-wave {
+  z-index: 0;
+}
+[class*="ripple-color-"] {
+  --f7-touch-ripple-color: var(--f7-theme-color-ripple-color);
+}
+/* === Icon === */
+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-prev:after,
+.icon-forward:after,
+.icon-next: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;
+}
+.icon[class*="color-"] {
+  color: var(--f7-theme-color);
+}
+.ios .icon-back,
+.ios .icon-prev,
+.ios .icon-forward,
+.ios .icon-next {
+  width: 12px;
+  height: 20px;
+  line-height: 20px;
+}
+.ios .icon-back:after,
+.ios .icon-prev:after,
+.ios .icon-forward:after,
+.ios .icon-next:after {
+  line-height: inherit;
+}
+.ios .icon-prev:after,
+.ios .icon-next:after {
+  font-size: 16px;
+}
+.ios .item-media .icon {
+  color: #808080;
+}
+.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;
+}
+.custom-modal-backdrop,
+.actions-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, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  transition-duration: 400ms;
+}
+.custom-modal-backdrop.not-animated,
+.actions-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: 0ms;
+}
+.custom-modal-backdrop.backdrop-in,
+.actions-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;
+}
diff --git a/framework7/css/framework7.rtl.ios.css b/framework7/css/framework7.rtl.ios.css
new file mode 100644 (file)
index 0000000..d0cf839
--- /dev/null
@@ -0,0 +1,17463 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 2019
+ */
+html {
+  direction: rtl;
+}
+html,
+body,
+.framework7-root {
+  position: relative;
+  height: 100%;
+  width: 100%;
+  overflow-x: hidden;
+}
+body {
+  margin: 0;
+  padding: 0;
+  font-size: 14px;
+  width: 100%;
+  background: #fff;
+  overflow: hidden;
+  -webkit-text-size-adjust: 100%;
+  -webkit-font-smoothing: antialiased;
+}
+.framework7-root {
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.framework7-initializing *,
+.framework7-initializing *:before,
+.framework7-initializing *:after {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+/*
+a, button, input, textarea, .link, .button, label, .sortable-handler {
+  touch-action: manipulation;
+  -ms-touch-action: manipulation;
+}
+*/
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 672px;
+  }
+}
+* {
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-touch-callout: none;
+}
+a,
+input,
+textarea,
+select {
+  outline: 0;
+}
+a {
+  cursor: pointer;
+  text-decoration: none;
+}
+p {
+  margin: 1em 0;
+}
+.disabled {
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.ios body {
+  font-family: -apple-system, SF Pro Text, SF UI Text, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif;
+  color: #000;
+  line-height: 1.4;
+}
+.ios .md-only,
+.ios .if-md {
+  display: none !important;
+}
+.ios a {
+  color: #007aff;
+}
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  .ios,
+  .ios body,
+  .ios .framework7-root {
+    height: 672px;
+  }
+}
+.ios .theme-dark {
+  color: #fff;
+}
+.ios .color-theme-red a {
+  color: #ff3b30;
+}
+.ios .color-theme-green a {
+  color: #4cd964;
+}
+.ios .color-theme-blue a {
+  color: #007aff;
+}
+.ios .color-theme-pink a {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow a {
+  color: #ffcc00;
+}
+.ios .color-theme-orange a {
+  color: #ff9500;
+}
+.ios .color-theme-gray a {
+  color: #8e8e93;
+}
+.ios .color-theme-white a {
+  color: #ffffff;
+}
+.ios .color-theme-black a {
+  color: #000000;
+}
+.ios a.color-red {
+  color: #ff3b30;
+}
+.ios a.color-green {
+  color: #4cd964;
+}
+.ios a.color-blue {
+  color: #007aff;
+}
+.ios a.color-pink {
+  color: #ff2d55;
+}
+.ios a.color-yellow {
+  color: #ffcc00;
+}
+.ios a.color-orange {
+  color: #ff9500;
+}
+.ios a.color-gray {
+  color: #8e8e93;
+}
+.ios a.color-white {
+  color: #ffffff;
+}
+.ios a.color-black {
+  color: #000000;
+}
+/* === Statusbar === */
+.statusbar {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 10000;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: none;
+}
+html.device-ios .statusbar,
+html.ios:not(.device-ios):not(.device-android) .statusbar {
+  height: 20px;
+}
+html.device-android .statusbar,
+html.md:not(.device-ios):not(.device-android) .statusbar {
+  height: 24px;
+}
+html.device-ios.device-iphone-x .statusbar {
+  height: constant(safe-area-inset-top);
+  height: env(safe-area-inset-top);
+}
+html.with-statusbar .statusbar {
+  display: block;
+}
+html.with-statusbar.device-ios .framework7-root,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root {
+  padding-top: 20px;
+}
+html.with-statusbar.device-android .framework7-root,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root {
+  padding-top: 24px;
+}
+html.with-statusbar.device-iphone-x .framework7-root {
+  padding-top: constant(safe-area-inset-top);
+  padding-top: env(safe-area-inset-top);
+}
+.ios .statusbar {
+  background: #f7f7f8;
+}
+.ios .theme-dark .statusbar {
+  background-color: #1b1b1b;
+}
+/* === Views === */
+.views,
+.view {
+  position: relative;
+  height: 100%;
+  z-index: 5000;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+/* === Pages === */
+.pages {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+}
+.page {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.page.stacked {
+  display: none;
+}
+.page-previous {
+  pointer-events: none;
+}
+.page-content {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.ios .page-shadow-effect {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  left: 100%;
+  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+}
+.ios .page-opacity-effect {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+}
+.ios .router-dynamic-navbar-inside .page-shadow-effect,
+.ios .router-dynamic-navbar-inside .page-opacity-effect {
+  top: 44px;
+}
+.ios .page {
+  background: #efeff4;
+}
+.ios .page-previous {
+  -webkit-transform: translate3d(20%, 0, 0);
+  transform: translate3d(20%, 0, 0);
+}
+.ios .page-next {
+  -webkit-transform: translate3d(-100%, 0, 0);
+  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 .page-transitioning,
+.ios .page-transitioning .page-shadow-effect,
+.ios .page-transitioning .page-opacity-effect {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios .router-transition-forward .page-next,
+.ios .router-transition-backward .page-next,
+.ios .router-transition-forward .page-current,
+.ios .router-transition-backward .page-current,
+.ios .router-transition-forward .page-previous:not(.stacked),
+.ios .router-transition-backward .page-previous:not(.stacked) {
+  pointer-events: none;
+}
+.ios .router-transition-css-forward .page-next {
+  -webkit-animation: ios-page-next-to-current 400ms forwards;
+  animation: ios-page-next-to-current 400ms forwards;
+}
+.ios .router-transition-css-forward .page-next:before {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  left: 100%;
+  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  -webkit-animation: ios-page-next-to-current-shadow 400ms forwards;
+  animation: ios-page-next-to-current-shadow 400ms forwards;
+}
+.ios .router-transition-css-forward .page-current {
+  -webkit-animation: ios-page-current-to-previous 400ms forwards;
+  animation: ios-page-current-to-previous 400ms forwards;
+}
+.ios .router-transition-css-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;
+  -webkit-animation: ios-page-current-to-previous-opacity 400ms forwards;
+  animation: ios-page-current-to-previous-opacity 400ms forwards;
+}
+.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-next:before,
+.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-current:after {
+  top: 44px;
+}
+.ios .router-transition-css-backward .page-previous,
+.ios .router-transition-css-backward .page-current {
+  pointer-events: none;
+}
+.ios .router-transition-css-backward .page-previous {
+  -webkit-animation: ios-page-previous-to-current 400ms forwards;
+  animation: ios-page-previous-to-current 400ms forwards;
+}
+.ios .router-transition-css-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;
+  -webkit-animation: ios-page-previous-to-current-opacity 400ms forwards;
+  animation: ios-page-previous-to-current-opacity 400ms forwards;
+}
+.ios .router-transition-css-backward .page-current {
+  -webkit-animation: ios-page-current-to-next 400ms forwards;
+  animation: ios-page-current-to-next 400ms forwards;
+}
+.ios .router-transition-css-backward .page-current:before {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  left: 100%;
+  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  -webkit-animation: ios-page-current-to-next-shadow 400ms forwards;
+  animation: ios-page-current-to-next-shadow 400ms forwards;
+}
+.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-current:before,
+.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-previous:after {
+  top: 44px;
+}
+.ios .theme-dark .page,
+.page.ios .theme-dark {
+  background: #171717;
+}
+@-webkit-keyframes ios-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@keyframes ios-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-previous-to-current {
+  from {
+    -webkit-transform: translate3d(20%, 0, 0);
+    transform: translate3d(20%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@keyframes ios-page-previous-to-current {
+  from {
+    -webkit-transform: translate3d(20%, 0, 0);
+    transform: translate3d(20%, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-current-to-previous {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(20%, 0, 0);
+    transform: translate3d(20%, 0, 0);
+  }
+}
+@keyframes ios-page-current-to-previous {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(20%, 0, 0);
+    transform: translate3d(20%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+@keyframes ios-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-page-next-to-current-shadow {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes ios-page-next-to-current-shadow {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes ios-page-previous-to-current-opacity {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes ios-page-previous-to-current-opacity {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@-webkit-keyframes ios-page-current-to-previous-opacity {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes ios-page-current-to-previous-opacity {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes ios-page-current-to-next-shadow {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes ios-page-current-to-next-shadow {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+/* === Link === */
+.link,
+.tab-link {
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  z-index: 1;
+}
+.ios .link {
+  -webkit-transition: opacity 300ms;
+  transition: opacity 300ms;
+}
+.ios .link i + span,
+.ios .link i + i,
+.ios .link span + i,
+.ios .link span + span {
+  margin-right: 7px;
+}
+.ios .link.active-state {
+  opacity: 0.3;
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+/* === Navbar === */
+.navbar {
+  position: relative;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 500;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  margin: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.navbar b {
+  font-weight: 500;
+}
+.navbar a.link {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.navbar .title,
+.navbar .left,
+.navbar .right {
+  position: relative;
+  z-index: 1;
+}
+.navbar .title {
+  text-align: center;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+  font-weight: 500;
+  display: inline-block;
+}
+.navbar .subtitle {
+  display: block;
+}
+.navbar .left,
+.navbar .right {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.navbar .right:first-child {
+  position: absolute;
+  height: 100%;
+}
+.navbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.navbar-inner.stacked {
+  display: none;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .navbar {
+  position: absolute;
+}
+.ios .navbar {
+  height: 44px;
+  font-size: 17px;
+  background: #f7f7f8;
+}
+.ios .navbar.no-hairline:after {
+  display: none !important;
+}
+.ios .navbar:after {
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+.ios .navbar a.link {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  line-height: 44px;
+  height: 44px;
+}
+.ios .navbar a.icon-only {
+  width: 44px;
+  margin: 0;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.ios .navbar .title {
+  font-size: 17px;
+  margin: 0;
+  line-height: 1.2;
+}
+.ios .navbar .subtitle {
+  color: #6d6d72;
+  line-height: 1;
+  font-size: 10px;
+  text-align: center;
+  font-weight: normal;
+}
+.ios .navbar .left a + a,
+.ios .navbar .right a + a {
+  margin-right: 15px;
+}
+.ios .navbar b,
+.ios .navbar .title {
+  font-weight: 600;
+}
+.ios .navbar .left {
+  margin-left: 10px;
+}
+.ios .navbar .right {
+  margin-right: 10px;
+}
+.ios .navbar .right:first-child {
+  left: 8px;
+}
+.ios .navbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .navbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .navbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .navbar-inner {
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  padding: 0 8px;
+}
+.ios .navbar ~ *:not(.no-navbar) .page-content,
+.ios .navbar ~ .page-content {
+  padding-top: 44px;
+}
+.ios .navbar-previous {
+  pointer-events: none;
+}
+.ios .navbar-previous .left,
+.ios .navbar-previous .right,
+.ios .navbar-previous > .title,
+.ios .navbar-previous .subnavbar,
+.ios .navbar-previous .fading {
+  opacity: 0;
+}
+.ios .navbar-previous .sliding {
+  opacity: 0;
+}
+.ios .navbar-previous .subnavbar.sliding,
+.ios .navbar-previous.sliding .subnavbar {
+  opacity: 1;
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+}
+.ios .navbar-next {
+  pointer-events: none;
+}
+.ios .navbar-next .left,
+.ios .navbar-next .right,
+.ios .navbar-next > .title,
+.ios .navbar-next .subnavbar,
+.ios .navbar-next .fading {
+  opacity: 0;
+}
+.ios .navbar-next .sliding {
+  opacity: 0;
+}
+.ios .navbar-next.sliding .left,
+.ios .navbar-next.sliding .right,
+.ios .navbar-next.sliding > .title,
+.ios .navbar-next.sliding .subnavbar {
+  opacity: 0;
+}
+.ios .navbar-next .subnavbar.sliding,
+.ios .navbar-next.sliding .subnavbar {
+  opacity: 1;
+  -webkit-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0);
+}
+.ios .navbar-transitioning {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios .navbar-hidden {
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.ios .router-transition-css-forward .navbar-current .left,
+.ios .router-transition-css-backward .navbar-current .left,
+.ios .router-transition-css-forward .navbar-current > .title,
+.ios .router-transition-css-backward .navbar-current > .title,
+.ios .router-transition-css-forward .navbar-current .right,
+.ios .router-transition-css-backward .navbar-current .right,
+.ios .router-transition-css-forward .navbar-current .subnavbar,
+.ios .router-transition-css-backward .navbar-current .subnavbar {
+  -webkit-animation: ios-navbar-element-fade-out 400ms forwards;
+  animation: ios-navbar-element-fade-out 400ms forwards;
+}
+.ios .router-transition-css-forward .navbar-current .sliding,
+.ios .router-transition-css-backward .navbar-current .sliding,
+.ios .router-transition-css-forward .navbar-current .left.sliding .icon,
+.ios .router-transition-css-backward .navbar-current .left.sliding .icon,
+.ios .router-transition-css-forward .navbar-current.sliding .left,
+.ios .router-transition-css-backward .navbar-current.sliding .left,
+.ios .router-transition-css-forward .navbar-current.sliding .left .icon,
+.ios .router-transition-css-backward .navbar-current.sliding .left .icon,
+.ios .router-transition-css-forward .navbar-current.sliding > .title,
+.ios .router-transition-css-backward .navbar-current.sliding > .title,
+.ios .router-transition-css-forward .navbar-current.sliding .right,
+.ios .router-transition-css-backward .navbar-current.sliding .right {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  opacity: 0 !important;
+  -webkit-animation: none;
+  animation: none;
+}
+.ios .router-transition-css-forward .navbar-current.sliding .subnavbar,
+.ios .router-transition-css-backward .navbar-current.sliding .subnavbar,
+.ios .router-transition-css-forward .navbar-current .sliding.subnavbar,
+.ios .router-transition-css-backward .navbar-current .sliding.subnavbar {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-animation: none;
+  animation: none;
+  opacity: 1;
+}
+.ios .router-transition-css-forward .navbar-next .left,
+.ios .router-transition-css-backward .navbar-previous .left,
+.ios .router-transition-css-forward .navbar-next > .title,
+.ios .router-transition-css-backward .navbar-previous > .title,
+.ios .router-transition-css-forward .navbar-next .right,
+.ios .router-transition-css-backward .navbar-previous .right,
+.ios .router-transition-css-forward .navbar-next .subnavbar,
+.ios .router-transition-css-backward .navbar-previous .subnavbar {
+  -webkit-animation: ios-navbar-element-fade-in 400ms forwards;
+  animation: ios-navbar-element-fade-in 400ms forwards;
+}
+.ios .router-transition-css-forward .navbar-next .sliding,
+.ios .router-transition-css-backward .navbar-previous .sliding,
+.ios .router-transition-css-forward .navbar-next .left.sliding .icon,
+.ios .router-transition-css-backward .navbar-previous .left.sliding .icon,
+.ios .router-transition-css-forward .navbar-next.sliding .left,
+.ios .router-transition-css-backward .navbar-previous.sliding .left,
+.ios .router-transition-css-forward .navbar-next.sliding .left .icon,
+.ios .router-transition-css-backward .navbar-previous.sliding .left .icon,
+.ios .router-transition-css-forward .navbar-next.sliding > .title,
+.ios .router-transition-css-backward .navbar-previous.sliding > .title,
+.ios .router-transition-css-forward .navbar-next.sliding .right,
+.ios .router-transition-css-backward .navbar-previous.sliding .right,
+.ios .router-transition-css-forward .navbar-next.sliding .subnavbar,
+.ios .router-transition-css-backward .navbar-previous.sliding .subnavbar {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-animation: none;
+  animation: none;
+  -webkit-transform: translate3d(0, 0, 0) !important;
+  transform: translate3d(0, 0, 0) !important;
+  opacity: 1 !important;
+}
+.ios .theme-dark .navbar,
+.navbar.ios .theme-dark {
+  background: #1b1b1b;
+}
+.ios .theme-dark .navbar:after,
+.navbar.ios .theme-dark:after {
+  background-color: #282829;
+}
+.ios .theme-dark .navbar .subtitle,
+.navbar.ios .theme-dark .subtitle {
+  color: #8e8e93;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .navbar-inner,
+  .ios.device-iphone-x .ios-edges .navbar-inner,
+  .ios.device-iphone-x .popup .navbar-inner,
+  .ios.device-iphone-x .sheet-modal .navbar-inner,
+  .ios.device-iphone-x .panel-left .navbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-right));
+    padding-left: calc(8px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .navbar-inner,
+  .ios.device-iphone-x .ios-edges .navbar-inner,
+  .ios.device-iphone-x .popup .navbar-inner,
+  .ios.device-iphone-x .sheet-modal .navbar-inner,
+  .ios.device-iphone-x .panel-right .navbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+@-webkit-keyframes ios-navbar-element-fade-in {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes ios-navbar-element-fade-in {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes ios-navbar-element-fade-out {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes ios-navbar-element-fade-out {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+/* === Toolbar === */
+.toolbar {
+  width: 100%;
+  position: relative;
+  margin: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  z-index: 500;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  left: 0;
+}
+.toolbar b {
+  font-weight: 500;
+}
+.toolbar a {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+.toolbar a.link {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.toolbar i.icon {
+  display: block;
+}
+.toolbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+}
+.views > .tabbar,
+.views > .tabbar-labels {
+  z-index: 5001;
+}
+.tabbar a.link,
+.tabbar-labels a.link {
+  line-height: 1.4;
+}
+.tabbar a.tab-link,
+.tabbar-labels a.tab-link,
+.tabbar a.link,
+.tabbar-labels a.link {
+  height: 100%;
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.tabbar-labels a.tab-link,
+.tabbar-labels a.link {
+  height: 100%;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.tabbar-labels a.tab-link .tabbar-label,
+.tabbar-labels a.link .tabbar-label {
+  display: block;
+  line-height: 1;
+  margin: 0;
+  position: relative;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tabbar-scrollable .toolbar-inner {
+  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.tab-link,
+.tabbar-scrollable a.link {
+  width: auto;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.views > .toolbar,
+.view > .toolbar,
+.page > .toolbar {
+  position: absolute;
+}
+.ios .toolbar {
+  height: 44px;
+  font-size: 17px;
+  background: #f7f7f8;
+  bottom: 0;
+}
+.ios .toolbar:after {
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+.ios .toolbar a.link {
+  line-height: 44px;
+  height: 44px;
+}
+.ios .toolbar a.link i + span,
+.ios .toolbar a.link i + i,
+.ios .toolbar a.link span + i,
+.ios .toolbar a.link span + span {
+  margin-right: 7px;
+}
+.ios .toolbar a.icon-only {
+  min-height: 44px;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin: 0;
+  min-width: 44px;
+}
+.ios .toolbar b {
+  font-weight: 600;
+}
+.ios .toolbar.no-hairline:before {
+  display: none !important;
+}
+.ios .toolbar:before {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .toolbar:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .toolbar:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .toolbar-inner {
+  padding: 0 8px;
+}
+.ios .tabbar,
+.ios .tabbar-labels {
+  color: #929292;
+}
+.ios .tabbar a,
+.ios .tabbar-labels a {
+  color: #929292;
+}
+.ios .tabbar a.tab-link-active,
+.ios .tabbar-labels a.tab-link-active {
+  color: #007aff;
+}
+.ios .tabbar i.icon,
+.ios .tabbar-labels i.icon {
+  height: 30px;
+}
+.ios .tabbar-labels {
+  height: 50px;
+}
+.ios .tabbar-labels a.tab-link,
+.ios .tabbar-labels a.link {
+  padding-top: 4px;
+  padding-bottom: 4px;
+}
+.ios .tabbar-labels a.tab-link i + span,
+.ios .tabbar-labels a.link i + span {
+  margin: 0;
+}
+.ios .tabbar-labels .tabbar-label {
+  letter-spacing: 0.01em;
+  font-size: 10px;
+}
+@media (min-width: 768px) {
+  .ios .tabbar .toolbar-inner,
+  .ios .tabbar-labels .toolbar-inner {
+    -webkit-box-pack: center;
+    -webkit-justify-content: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+  }
+  .ios .tabbar a.tab-link,
+  .ios .tabbar-labels a.tab-link,
+  .ios .tabbar a.link,
+  .ios .tabbar-labels a.link {
+    width: auto;
+    min-width: 105px;
+  }
+  .ios .tabbar-labels {
+    height: 56px;
+  }
+  .ios .tabbar-labels .tabbar-label {
+    font-size: 14px;
+  }
+}
+.ios .tabbar-scrollable .toolbar-inner {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.ios .tabbar-scrollable a.tab-link,
+.ios .tabbar-scrollable a.link {
+  padding: 0 8px;
+}
+.ios .toolbar ~ * .page-content,
+.ios .toolbar ~ .page-content {
+  padding-bottom: 44px;
+}
+.ios .tabbar-labels ~ * .page-content,
+.ios .tabbar-labels ~ .page-content {
+  padding-bottom: 50px;
+}
+@media (min-width: 768px) {
+  .ios .tabbar-labels ~ * .page-content,
+  .ios .tabbar-labels ~ .page-content {
+    padding-bottom: 56px;
+  }
+}
+.ios .toolbar-transitioning {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios .toolbar-hidden {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.ios .theme-dark .toolbar,
+.toolbar.ios .theme-dark {
+  background: #1b1b1b;
+}
+.ios .theme-dark .toolbar:before,
+.toolbar.ios .theme-dark:before {
+  background-color: #282829;
+}
+.ios .color-theme-red .tabbar a.tab-link-active,
+.ios .color-theme-red .tabbar-labels a.tab-link-active,
+.ios .color-theme-red.tabbar-labels a.tab-link-active,
+.ios .color-theme-red.tabbar a.tab-link-active {
+  color: #ff3b30;
+}
+.ios .color-theme-green .tabbar a.tab-link-active,
+.ios .color-theme-green .tabbar-labels a.tab-link-active,
+.ios .color-theme-green.tabbar-labels a.tab-link-active,
+.ios .color-theme-green.tabbar a.tab-link-active {
+  color: #4cd964;
+}
+.ios .color-theme-blue .tabbar a.tab-link-active,
+.ios .color-theme-blue .tabbar-labels a.tab-link-active,
+.ios .color-theme-blue.tabbar-labels a.tab-link-active,
+.ios .color-theme-blue.tabbar a.tab-link-active {
+  color: #007aff;
+}
+.ios .color-theme-pink .tabbar a.tab-link-active,
+.ios .color-theme-pink .tabbar-labels a.tab-link-active,
+.ios .color-theme-pink.tabbar-labels a.tab-link-active,
+.ios .color-theme-pink.tabbar a.tab-link-active {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow .tabbar a.tab-link-active,
+.ios .color-theme-yellow .tabbar-labels a.tab-link-active,
+.ios .color-theme-yellow.tabbar-labels a.tab-link-active,
+.ios .color-theme-yellow.tabbar a.tab-link-active {
+  color: #ffcc00;
+}
+.ios .color-theme-orange .tabbar a.tab-link-active,
+.ios .color-theme-orange .tabbar-labels a.tab-link-active,
+.ios .color-theme-orange.tabbar-labels a.tab-link-active,
+.ios .color-theme-orange.tabbar a.tab-link-active {
+  color: #ff9500;
+}
+.ios .color-theme-gray .tabbar a.tab-link-active,
+.ios .color-theme-gray .tabbar-labels a.tab-link-active,
+.ios .color-theme-gray.tabbar-labels a.tab-link-active,
+.ios .color-theme-gray.tabbar a.tab-link-active {
+  color: #8e8e93;
+}
+.ios .color-theme-white .tabbar a.tab-link-active,
+.ios .color-theme-white .tabbar-labels a.tab-link-active,
+.ios .color-theme-white.tabbar-labels a.tab-link-active,
+.ios .color-theme-white.tabbar a.tab-link-active {
+  color: #ffffff;
+}
+.ios .color-theme-black .tabbar a.tab-link-active,
+.ios .color-theme-black .tabbar-labels a.tab-link-active,
+.ios .color-theme-black.tabbar-labels a.tab-link-active,
+.ios .color-theme-black.tabbar a.tab-link-active {
+  color: #000000;
+}
+.ios .tabbar-labels.color-red a.tab-link-active,
+.ios .tabbar.color-red a.tab-link-active {
+  color: #ff3b30;
+}
+.ios .tabbar-labels.color-green a.tab-link-active,
+.ios .tabbar.color-green a.tab-link-active {
+  color: #4cd964;
+}
+.ios .tabbar-labels.color-blue a.tab-link-active,
+.ios .tabbar.color-blue a.tab-link-active {
+  color: #007aff;
+}
+.ios .tabbar-labels.color-pink a.tab-link-active,
+.ios .tabbar.color-pink a.tab-link-active {
+  color: #ff2d55;
+}
+.ios .tabbar-labels.color-yellow a.tab-link-active,
+.ios .tabbar.color-yellow a.tab-link-active {
+  color: #ffcc00;
+}
+.ios .tabbar-labels.color-orange a.tab-link-active,
+.ios .tabbar.color-orange a.tab-link-active {
+  color: #ff9500;
+}
+.ios .tabbar-labels.color-gray a.tab-link-active,
+.ios .tabbar.color-gray a.tab-link-active {
+  color: #8e8e93;
+}
+.ios .tabbar-labels.color-white a.tab-link-active,
+.ios .tabbar.color-white a.tab-link-active {
+  color: #ffffff;
+}
+.ios .tabbar-labels.color-black a.tab-link-active,
+.ios .tabbar.color-black a.tab-link-active {
+  color: #000000;
+}
+.ios.device-iphone-x .views > .toolbar,
+.ios.device-iphone-x .view > .toolbar,
+.ios.device-iphone-x .page > .toolbar,
+.ios.device-iphone-x .popup > .toolbar,
+.ios.device-iphone-x .panel > .toolbar,
+.ios.device-iphone-x .login-screen > .toolbar {
+  height: calc(44px + constant(safe-area-inset-bottom));
+  height: calc(44px + env(safe-area-inset-bottom));
+}
+.ios.device-iphone-x .views > .toolbar .toolbar-inner,
+.ios.device-iphone-x .view > .toolbar .toolbar-inner,
+.ios.device-iphone-x .page > .toolbar .toolbar-inner,
+.ios.device-iphone-x .popup > .toolbar .toolbar-inner,
+.ios.device-iphone-x .panel > .toolbar .toolbar-inner,
+.ios.device-iphone-x .login-screen > .toolbar .toolbar-inner {
+  height: auto;
+  bottom: constant(safe-area-inset-bottom);
+  bottom: env(safe-area-inset-bottom);
+}
+.ios.device-iphone-x .views > .tabbar-labels,
+.ios.device-iphone-x .view > .tabbar-labels,
+.ios.device-iphone-x .page > .tabbar-labels,
+.ios.device-iphone-x .popup > .tabbar-labels,
+.ios.device-iphone-x .panel > .tabbar-labels,
+.ios.device-iphone-x .login-screen > .tabbar-labels {
+  height: calc(50px + constant(safe-area-inset-bottom));
+  height: calc(50px + env(safe-area-inset-bottom));
+}
+@media (min-width: 768px) {
+  .ios.device-iphone-x .views > .tabbar-labels,
+  .ios.device-iphone-x .view > .tabbar-labels,
+  .ios.device-iphone-x .page > .tabbar-labels,
+  .ios.device-iphone-x .popup > .tabbar-labels,
+  .ios.device-iphone-x .panel > .tabbar-labels,
+  .ios.device-iphone-x .login-screen > .tabbar-labels {
+    height: calc(56px + constant(safe-area-inset-bottom));
+    height: calc(56px + env(safe-area-inset-bottom));
+  }
+}
+.ios.device-iphone-x .toolbar ~ * .page-content,
+.ios.device-iphone-x .toolbar ~ .page-content {
+  padding-bottom: calc(44px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(44px + env(safe-area-inset-bottom));
+}
+.ios.device-iphone-x .tabbar-labels ~ * .page-content,
+.ios.device-iphone-x .tabbar-labels ~ .page-content {
+  padding-bottom: calc(50px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(50px + env(safe-area-inset-bottom));
+}
+@media (min-width: 768px) {
+  .ios.device-iphone-x .tabbar-labels ~ * .page-content,
+  .ios.device-iphone-x .tabbar-labels ~ .page-content {
+    padding-bottom: calc(56px + constant(safe-area-inset-bottom));
+    padding-bottom: calc(56px + env(safe-area-inset-bottom));
+  }
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .toolbar-inner,
+  .ios.device-iphone-x .ios-edges .toolbar-inner,
+  .ios.device-iphone-x .popup .toolbar-inner,
+  .ios.device-iphone-x .sheet-modal .toolbar-inner,
+  .ios.device-iphone-x .panel-left .toolbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-left));
+    padding-left: calc(8px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .toolbar-inner,
+  .ios.device-iphone-x .ios-edges .toolbar-inner,
+  .ios.device-iphone-x .popup .toolbar-inner,
+  .ios.device-iphone-x .sheet-modal .toolbar-inner,
+  .ios.device-iphone-x .panel-right .toolbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+/* === Subnavbar === */
+.subnavbar {
+  width: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 500;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.subnavbar .title {
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellpsis;
+  white-space: nowrap;
+}
+.subnavbar .left,
+.subnavbar .right {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.subnavbar .right:first-child {
+  position: absolute;
+  height: 100%;
+}
+.subnavbar-inner {
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  overflow: hidden;
+}
+.subnavbar-inner.stacked {
+  display: none;
+}
+.navbar .subnavbar {
+  top: 100%;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .navbar {
+  position: absolute;
+}
+.ios .subnavbar {
+  height: 45px;
+  margin-top: -1px;
+  padding-top: 1px;
+  background: #f7f7f8;
+}
+.ios .subnavbar.no-hairline:after {
+  display: none !important;
+}
+.ios .subnavbar .title {
+  font-weight: 700;
+  line-height: 1;
+  overflow: visible;
+  font-size: 34px;
+  text-align: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+  letter-spacing: -0.03em;
+}
+.ios .subnavbar .title {
+  margin-right: 7px;
+}
+.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 {
+  line-height: 44px;
+  height: 44px;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.ios .subnavbar a.icon-only {
+  min-width: 44px;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  margin: 0;
+}
+.ios .subnavbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .subnavbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .subnavbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .subnavbar-inner {
+  padding: 0 8px;
+}
+.ios .navbar ~ .page-with-subnavbar:not(.no-navbar) .subnavbar,
+.ios .navbar ~ .subnavbar {
+  top: 44px;
+}
+.ios .page-with-subnavbar .page-content,
+.ios .subnavbar ~ .page-content,
+.ios .subnavbar ~ * .page-content {
+  padding-top: 44px;
+}
+.ios .navbar ~ .page-with-subnavbar:not(.no-navbar) .page-content,
+.ios .page-with-subnavbar .navbar ~ .page-content,
+.ios .navbar ~ *:not(.no-navbar) .subnavbar ~ .page-content,
+.ios .navbar ~ *:not(.no-navbar) .subnavbar ~ * .page-content {
+  padding-top: 88px;
+}
+.ios .theme-dark .subnavbar,
+.subnavbar.ios .theme-dark {
+  background: #1b1b1b;
+}
+.ios .theme-dark .subnavbar:after,
+.subnavbar.ios .theme-dark:after {
+  background-color: #282829;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .subnavbar-inner,
+  .ios.device-iphone-x .ios-edges .subnavbar-inner,
+  .ios.device-iphone-x .popup .subnavbar-inner,
+  .ios.device-iphone-x .sheet-modal .subnavbar-inner,
+  .ios.device-iphone-x .panel-left .subnavbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-left));
+    padding-left: calc(8px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .subnavbar-inner,
+  .ios.device-iphone-x .ios-edges .subnavbar-inner,
+  .ios.device-iphone-x .popup .subnavbar-inner,
+  .ios.device-iphone-x .sheet-modal .subnavbar-inner,
+  .ios.device-iphone-x .panel-right .subnavbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+/* === Content Block === */
+.block {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  z-index: 1;
+}
+.block.no-hairlines:before,
+.block.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairlines:after,
+.block.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-top:before,
+.block.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-bottom:after,
+.block.no-hairline-bottom ul:after,
+.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 {
+  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-title {
+  position: relative;
+  overflow: hidden;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  line-height: 1;
+}
+.block-strong.inset {
+  border-radius: 7px;
+}
+.block-strong.inset:before {
+  display: none !important;
+}
+.block-strong.inset:after {
+  display: none !important;
+}
+.block-footer,
+.block-header {
+  font-size: 14px;
+}
+.block-footer ul:first-child,
+.block-header ul:first-child,
+.block-footer p:first-child,
+.block-header p:first-child,
+.block-footer h1:first-child,
+.block-header h1:first-child,
+.block-footer h2:first-child,
+.block-header h2:first-child,
+.block-footer h3:first-child,
+.block-header h3:first-child,
+.block-footer h4:first-child,
+.block-header h4:first-child {
+  margin-top: 0;
+}
+.block-footer ul:last-child,
+.block-header ul:last-child,
+.block-footer p:last-child,
+.block-header p:last-child,
+.block-footer h1:last-child,
+.block-header h1:last-child,
+.block-footer h2:last-child,
+.block-header h2:last-child,
+.block-footer h3:last-child,
+.block-header h3:last-child,
+.block-footer h4:last-child,
+.block-header h4:last-child {
+  margin-bottom: 0;
+}
+.block-footer ul:first-child:last-child,
+.block-header ul:first-child:last-child,
+.block-footer p:first-child:last-child,
+.block-header p:first-child:last-child,
+.block-footer h1:first-child:last-child,
+.block-header h1:first-child:last-child,
+.block-footer h2:first-child:last-child,
+.block-header h2:first-child:last-child,
+.block-footer h3:first-child:last-child,
+.block-header h3:first-child:last-child,
+.block-footer h4:first-child:last-child,
+.block-header h4:first-child:last-child {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.block-header {
+  margin-bottom: 10px;
+}
+.block-footer {
+  margin-top: 10px;
+}
+@media (min-width: 768px) {
+  .block-strong.tablet-inset:before {
+    display: none !important;
+  }
+  .block-strong.tablet-inset:after {
+    display: none !important;
+  }
+}
+/* === Content Block === */
+.ios .block {
+  margin: 35px 0;
+  padding: 0 15px;
+  color: #6d6d72;
+}
+.ios .block-title {
+  text-transform: uppercase;
+  color: #6d6d72;
+  margin: 35px 15px 10px;
+  line-height: 17px;
+}
+.ios .block-title + .list,
+.ios .block-title + .block,
+.ios .block-title + .card,
+.ios .block-title + .timeline,
+.ios .block-title + .block-header {
+  margin-top: 10px;
+}
+.ios .block-strong {
+  color: #000;
+  background: #fff;
+  padding: 15px 15px;
+}
+.ios .block-strong:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .block-strong:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .block-strong:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .block-strong:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .block-strong:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .block-strong:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .block.inset {
+  margin-left: 15px;
+  margin-right: 15px;
+}
+.ios .block-strong-inset {
+  border-radius: 7px;
+}
+.ios .block-header,
+.ios .block-footer {
+  padding: 0 15px;
+  color: #8f8f94;
+}
+.ios .block .block-header,
+.ios .block .block-footer {
+  padding: 0 !important;
+}
+.ios .block-header {
+  margin-top: 35px;
+}
+.ios .block-header + .list,
+.ios .block-header + .block,
+.ios .block-header + .card,
+.ios .block-header + .timeline {
+  margin-top: 10px;
+}
+.ios .block-footer {
+  margin-bottom: 35px;
+}
+.ios .list .block-header,
+.ios .block .block-header,
+.ios .card .block-header,
+.ios .timeline .block-header {
+  margin-top: 0;
+}
+.ios .list .block-footer,
+.ios .block .block-footer,
+.ios .card .block-footer,
+.ios .timeline .block-footer {
+  margin-bottom: 0;
+}
+.ios .list + .block-footer,
+.ios .block + .block-footer,
+.ios .card + .block-footer,
+.ios .timeline + .block-footer {
+  margin-top: -25px;
+}
+.ios .block + .block-footer {
+  margin-top: -25px;
+  margin-bottom: 35px;
+}
+@media (min-width: 768px) {
+  .ios .block.tablet-inset {
+    margin-left: 15px;
+    margin-right: 15px;
+    border-radius: 7px;
+  }
+  .ios .block-strong.tablet-inset {
+    border-radius: 7px;
+  }
+}
+.ios .theme-dark .block-title,
+.ios .theme-dark .block-header,
+.ios .theme-dark .block-footer {
+  color: #8E8E93;
+}
+.ios .theme-dark .block {
+  color: #8E8E93;
+}
+.ios .theme-dark .block-strong,
+.ios .theme-dark.block-strong {
+  background-color: #1c1c1d;
+  color: #fff;
+}
+.ios .theme-dark .block-strong:before,
+.ios .theme-dark.block-strong:before {
+  background-color: #282829;
+}
+.ios .theme-dark .block-strong:after,
+.ios .theme-dark.block-strong:after {
+  background-color: #282829;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-left-edge .block-header,
+  .ios.device-iphone-x .ios-edges .block-header,
+  .ios.device-iphone-x .popup .block-header,
+  .ios.device-iphone-x .sheet-modal .block-header,
+  .ios.device-iphone-x .panel-left .block-header,
+  .ios.device-iphone-x .ios-left-edge .block-footer,
+  .ios.device-iphone-x .ios-edges .block-footer,
+  .ios.device-iphone-x .popup .block-footer,
+  .ios.device-iphone-x .sheet-modal .block-footer,
+  .ios.device-iphone-x .panel-left .block-footer {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 0;
+  }
+  .ios.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-right-edge .block-header,
+  .ios.device-iphone-x .ios-edges .block-header,
+  .ios.device-iphone-x .popup .block-header,
+  .ios.device-iphone-x .sheet-modal .block-header,
+  .ios.device-iphone-x .panel-right .block-header,
+  .ios.device-iphone-x .ios-right-edge .block-footer,
+  .ios.device-iphone-x .ios-edges .block-footer,
+  .ios.device-iphone-x .popup .block-footer,
+  .ios.device-iphone-x .sheet-modal .block-footer,
+  .ios.device-iphone-x .panel-right .block-footer {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 0;
+  }
+  .ios.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+/* === List View === */
+.list {
+  position: relative;
+  z-index: 1;
+}
+.list ul {
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  position: relative;
+}
+.list ul ul:before {
+  display: none !important;
+}
+.list ul ul:after {
+  display: none !important;
+}
+.list li {
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-media {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-flex-wrap: nowrap;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding-bottom: 8px;
+}
+.list .item-inner {
+  position: relative;
+  width: 100%;
+  padding-top: 8px;
+  padding-bottom: 8px;
+  min-width: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-self: stretch;
+  -ms-flex-item-align: stretch;
+  align-self: stretch;
+}
+.list .item-title {
+  min-width: 0;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  white-space: nowrap;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  max-width: 100%;
+}
+.list .item-after {
+  white-space: nowrap;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  margin-right: auto;
+}
+.list .item-link,
+.list .list-button {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+  display: block;
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+.list .item-content {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.list .item-subtitle {
+  position: relative;
+  overflow: hidden;
+  white-space: nowrap;
+  max-width: 100%;
+  text-overflow: ellipsis;
+}
+.list .item-text {
+  position: relative;
+  overflow: hidden;
+  text-overflow: hidden;
+  -webkit-line-clamp: 2;
+  -webkit-box-orient: vertical;
+  display: -webkit-box;
+}
+.list .item-title-row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-title-row .item-after {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.list .item-row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-cell {
+  display: block;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.list li:last-child .list-button:after {
+  display: none !important;
+}
+.list li:last-child > .item-inner:after,
+.list li:last-child li:last-child > .item-inner:after,
+.list li:last-child > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-content > .item-inner:after,
+.list li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child > .item-link > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-link > .item-content > .item-inner:after {
+  display: none !important;
+}
+.list.no-hairlines:before,
+.list.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairlines:after,
+.list.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-top:before,
+.list.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-bottom:after,
+.list.no-hairline-bottom ul:after,
+.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 {
+  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,
+.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,
+.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,
+.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,
+.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 {
+  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 {
+  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 {
+  display: none !important;
+}
+.list.simple-list li {
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  max-width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+}
+.list.simple-list li:last-child:after {
+  display: none !important;
+}
+.list.links-list a {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+  display: block;
+  position: relative;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  max-width: 100%;
+}
+.list.links-list li:last-child a:after {
+  display: none !important;
+}
+.media-list .item-inner,
+li.media-item .item-inner {
+  display: block;
+  -webkit-align-self: stretch;
+  -ms-flex-item-align: stretch;
+  align-self: stretch;
+}
+.media-list .item-link .item-inner,
+li.media-item .item-link .item-inner {
+  background: none;
+}
+.media-list .item-media,
+li.media-item .item-media {
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+}
+.media-list .item-media img,
+li.media-item .item-media img {
+  display: block;
+}
+.list .item-link .item-inner,
+.links-list a,
+.media-list .item-link .item-title-row,
+li.media-item .item-link .item-title-row,
+.media-list.chevron-center .item-link .item-inner,
+.media-list .chevron-center .item-link .item-inner,
+.media-list .item-link.chevron-center .item-inner,
+li.media-item.chevron-center .item-link .item-inner,
+li.media-item .chevron-center .item-link .item-inner,
+li.media-item .item-link.chevron-center .item-inner {
+  background-size: 8px 13px;
+  background-repeat: no-repeat;
+  background-position: 15px center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.links-list.no-chevron a,
+.no-chevron .links-list a,
+.links-list .no-chevron a,
+.item-link.no-chevron .item-inner,
+.no-chevron .item-link .item-inner,
+.media-list.no-chevron .item-link .item-title-row,
+.no-chevron .media-list .item-link .item-title-row,
+li.media-item .no-chevron .item-title-row,
+li.media-item.no-chevron .item-title-row,
+.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 {
+  background-image: none !important;
+}
+.media-list .item-link .item-inner,
+li.media-item .item-link .item-inner {
+  background-image: none;
+}
+.media-list .item-link .item-title-row,
+li.media-item .item-link .item-title-row {
+  background-position: left center !important;
+}
+.list-group ul:after,
+.list-group ul:before {
+  z-index: 25 !important;
+}
+.list-group + .list-group ul:before {
+  display: none !important;
+}
+li.item-divider,
+.item-divider,
+li.list-group-title {
+  white-space: nowrap;
+  position: relative;
+  max-width: 100%;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  z-index: 15;
+}
+li.list-group-title,
+.list li.list-group-title {
+  position: relative;
+  position: -webkit-sticky;
+  position: sticky;
+  top: 0;
+  margin-top: 0;
+  z-index: 20;
+}
+li.list-group-title:before,
+.list li.list-group-title:before {
+  display: none !important;
+}
+.list.inset .block-title {
+  margin-left: 0;
+  margin-right: 0;
+}
+.list.inset ul:before {
+  display: none !important;
+}
+.list.inset ul:after {
+  display: none !important;
+}
+@media (min-width: 768px) {
+  .list.tablet-inset .block-title {
+    margin-left: 0;
+    margin-right: 0;
+  }
+  .list.tablet-inset ul:before {
+    display: none !important;
+  }
+  .list.tablet-inset ul:after {
+    display: none !important;
+  }
+}
+.theme-dark .list .item-link .item-inner,
+.list.theme-dark .item-link .item-inner,
+.theme-dark .links-list a,
+.links-list.theme-dark a,
+.theme-dark .media-list .item-link .item-title-row,
+.media-list.theme-dark .item-link .item-title-row,
+.theme-dark li.media-item .item-link .item-title-row {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.theme-dark .media-list .item-link .item-inner,
+.media-list.theme-dark .item-link .item-inner,
+.theme-dark li.media-item .item-link .item-inner {
+  background-image: none;
+}
+.ios .list {
+  margin: 35px 0;
+  font-size: 17px;
+}
+.ios .list .item-cell {
+  width: 100%;
+  min-width: 0;
+  margin-right: 15px;
+}
+.ios .list .item-cell:first-child {
+  margin-right: 0;
+}
+.ios .list ul {
+  background: #fff;
+}
+.ios .list ul ul {
+  padding-right: 45px;
+}
+.ios .list .item-media {
+  padding-top: 7px;
+}
+.ios .list .item-media i + i,
+.ios .list .item-media i + img {
+  margin-right: 5px;
+}
+.ios .list .item-media + .item-inner {
+  margin-right: 15px;
+}
+.ios .list .item-inner {
+  min-height: 44px;
+  padding-left: 15px;
+}
+.ios .list .item-after {
+  color: #8e8e93;
+  padding-right: 5px;
+}
+.ios .list .item-link,
+.ios .list .list-button {
+  color: inherit;
+}
+.ios .list .item-link .item-inner,
+.ios .list .list-button .item-inner {
+  padding-left: 35px;
+}
+.ios .list .item-link.active-state,
+.ios .list .list-button.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background-color: #d9d9d9;
+}
+.ios .list .item-link.active-state .item-inner:after,
+.ios .list .list-button.active-state .item-inner:after {
+  background-color: transparent;
+}
+.ios .list .list-button {
+  padding: 0 15px;
+  text-align: center;
+  color: #007aff;
+  line-height: 44px;
+}
+.ios .list .item-content {
+  min-height: 44px;
+  padding-right: 15px;
+}
+.ios .list .item-subtitle {
+  font-size: 15px;
+}
+.ios .list .item-text {
+  font-size: 15px;
+  color: #8e8e93;
+  line-height: 21px;
+  max-height: 42px;
+}
+.ios .list .item-header,
+.ios .list .item-footer {
+  font-weight: normal;
+  font-size: 12px;
+  line-height: 1.2;
+  white-space: normal;
+}
+.ios .list .item-footer {
+  color: #8e8e93;
+}
+.ios .list .item-link.no-chevron .item-inner,
+.ios .list.no-chevron .item-link .item-inner,
+.ios .list .no-chevron .item-link .item-inner,
+.ios .no-chevron .list .item-link .item-inner {
+  padding-left: 15px;
+}
+.ios .simple-list li:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .simple-list li:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .simple-list li:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .simple-list li {
+  padding-left: 15px;
+  padding-right: 15px;
+  line-height: 44px;
+  height: 44px;
+}
+.ios .simple-list li:after {
+  left: 15px;
+  right: 0;
+  width: auto;
+  right: 15px;
+  left: 0;
+}
+.ios .links-list a:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .links-list a:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .links-list a:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .links-list a {
+  height: 44px;
+  color: inherit;
+}
+.ios .links-list a.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background-color: #d9d9d9;
+}
+.ios .links-list a:after {
+  width: auto;
+}
+.ios .links-list a {
+  padding-right: 15px;
+  padding-left: 35px;
+}
+.ios .links-list a:after {
+  right: 15px;
+  left: 0;
+}
+.ios .links-list.no-chevron a,
+.ios .no-chevron .links-list a,
+.ios .links-list a.no-chevron,
+.ios .links-list .no-chevron a {
+  padding-left: 15px;
+}
+.ios .media-list .item-title,
+.ios li.media-item .item-title {
+  font-weight: 600;
+}
+.ios .media-list .item-inner,
+.ios li.media-item .item-inner {
+  padding-top: 10px;
+  padding-bottom: 9px;
+}
+.ios .media-list .item-media,
+.ios li.media-item .item-media {
+  padding-top: 9px;
+  padding-bottom: 10px;
+}
+.ios .media-list .item-link .item-inner,
+.ios li.media-item .item-link .item-inner {
+  padding-left: 15px;
+}
+.ios .media-list .item-link .item-title-row,
+.ios li.media-item .item-link .item-title-row {
+  padding-left: 20px;
+}
+.ios .media-list.chevron-center .item-link .item-inner,
+.ios .media-list .chevron-center .item-link .item-inner,
+.ios .media-list .item-link.chevron-center .item-inner,
+.ios li.media-item.chevron-center .item-link .item-inner,
+.ios li.media-item .item-link.chevron-center .item-inner,
+.ios li.media-item .chevron-center .item-link .item-inner {
+  padding-left: 35px;
+}
+.ios .media-list.no-chevron .item-link .item-title-row,
+.ios .no-chevron .media-list .item-link .item-title-row,
+.ios .media-list .no-chevron .item-link .item-title-row,
+.ios li.media-item.no-chevron .item-link .item-title-row,
+.ios .no-chevron li.media-item .item-link .item-title-row,
+.ios .media-list.chevron-center .item-title-row,
+.ios .media-list .chevron-center .item-title-row,
+.ios li.media-item.chevron-center .item-title-row,
+.ios li.media-item .chevron-center .item-title-row {
+  padding-left: 0 !important;
+}
+.ios .list .item-link .item-inner,
+.ios .links-list a {
+  background-position: 15px center;
+}
+.ios .item-divider,
+.ios .list-group-title {
+  margin-top: -1px;
+  padding: 4px 15px;
+  background: #f7f7f7;
+  color: #8e8e93;
+}
+.ios .item-divider:after,
+.ios .list-group-title:after {
+  display: none !important;
+}
+.ios .list-group-title {
+  margin-top: 0;
+}
+.ios .item-divider:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .item-divider:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .item-divider:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list-group-title:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .list-group-title:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list-group-title:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list .list-button:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .list .list-button:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list .list-button:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .list .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list ul:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .list ul:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list ul:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list ul:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .list ul:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .list ul:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .list.inset {
+  margin-left: 15px;
+  margin-right: 15px;
+  border-radius: 7px;
+}
+.ios .list.inset ul {
+  border-radius: 7px;
+}
+.ios .list.inset li:first-child > a {
+  border-radius: 7px 7px 0 0;
+}
+.ios .list.inset li:last-child > a {
+  border-radius: 0 0 7px 7px;
+}
+.ios .list.inset li:first-child:last-child > a {
+  border-radius: 7px;
+}
+@media (min-width: 768px) {
+  .ios .list.tablet-inset {
+    margin-left: 15px;
+    margin-right: 15px;
+    border-radius: 7px;
+  }
+  .ios .list.tablet-inset ul {
+    border-radius: 7px;
+  }
+  .ios .list.tablet-inset li:first-child > a {
+    border-radius: 7px 7px 0 0;
+  }
+  .ios .list.tablet-inset li:last-child > a {
+    border-radius: 0 0 7px 7px;
+  }
+  .ios .list.tablet-inset li:first-child:last-child > a {
+    border-radius: 7px;
+  }
+}
+.ios li li:last-child .item-inner:after,
+.ios li:last-child li .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+html.device-pixel-ratio-2 .ios li li:last-child .item-inner:after,
+html.device-pixel-ratio-2 .ios li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .ios li li:last-child .item-inner:after,
+html.device-pixel-ratio-3 .ios li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a {
+    background-position: calc(15px + constant(safe-area-inset-left)) center;
+    background-position: calc(15px + env(safe-area-inset-left)) center;
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner {
+    padding-left: calc(35px + constant(safe-area-inset-left));
+    padding-left: calc(35px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a {
+    padding-left: calc(35px + constant(safe-area-inset-left));
+    padding-left: calc(35px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner {
+    padding-left: calc(35px + constant(safe-area-inset-left));
+    padding-left: calc(35px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row {
+    padding-left: 0;
+  }
+  .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 15px;
+  }
+  .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 15px;
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after {
+    right: calc(15px + constant(safe-area-inset-right));
+    right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after {
+    right: calc(15px + const(safe-area-inset-right));
+    right: calc(15px + env(safe-area-inset-right));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(15px + constant(safe-area-inset-left));
+    margin-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(15px + constant(safe-area-inset-right));
+    margin-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+.ios .theme-dark .list ul,
+.list.ios .theme-dark ul {
+  background: #1c1c1d;
+}
+.ios .theme-dark .list ul:before,
+.list.ios .theme-dark ul:before {
+  background-color: #282829;
+}
+.ios .theme-dark .list ul:after,
+.list.ios .theme-dark ul:after {
+  background-color: #282829;
+}
+.ios .theme-dark .list li li:last-child .item-inner:after,
+.list.ios .theme-dark li li:last-child .item-inner:after,
+.ios .theme-dark .list li:last-child li .item-inner:after,
+.list.ios .theme-dark li:last-child li .item-inner:after {
+  background-color: #282829;
+}
+.ios .theme-dark .item-divider:before {
+  background-color: #282829;
+}
+.ios .theme-dark .list-group-title:before {
+  background-color: #282829;
+}
+.ios .theme-dark .list-button:after {
+  background-color: #282829;
+}
+.ios .theme-dark .item-inner:after {
+  background-color: #282829;
+}
+.ios .theme-dark .item-divider,
+.ios .theme-dark .list-group-title {
+  background-color: #111;
+}
+.ios .theme-dark .links-list a:after,
+.ios .theme-dark .simple-list li:after,
+.ios .theme-dark .links-list a:after,
+.links-list.ios .theme-dark a .simple-list li:after,
+.simple-list.ios .theme-dark li:after {
+  background-color: #282829;
+}
+.ios .theme-dark .list .item-link.active-state,
+.list.ios .theme-dark .item-link.active-state,
+.ios .theme-dark .list .list-button.active-state,
+.list.ios .theme-dark .list-button.active-state,
+.ios .theme-dark .links-list a.active-state,
+.links-list.ios .theme-dark a.active-state {
+  background-color: #363636;
+}
+.ios .color-theme-red .list-button {
+  color: #ff3b30;
+}
+.ios .color-theme-green .list-button {
+  color: #4cd964;
+}
+.ios .color-theme-blue .list-button {
+  color: #007aff;
+}
+.ios .color-theme-pink .list-button {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow .list-button {
+  color: #ffcc00;
+}
+.ios .color-theme-orange .list-button {
+  color: #ff9500;
+}
+.ios .color-theme-gray .list-button {
+  color: #8e8e93;
+}
+.ios .color-theme-white .list-button {
+  color: #ffffff;
+}
+.ios .color-theme-black .list-button {
+  color: #000000;
+}
+.ios .list .list-button.color-red,
+.ios .list li.color-red .list-button,
+.ios .links-list li.color-red a,
+.ios .simple-list li.color-red,
+.ios .links-list a.color-red,
+.ios .list .item-link.color-red,
+.ios .list li.color-red .item-link {
+  color: #ff3b30;
+}
+.ios .list .list-button.color-green,
+.ios .list li.color-green .list-button,
+.ios .links-list li.color-green a,
+.ios .simple-list li.color-green,
+.ios .links-list a.color-green,
+.ios .list .item-link.color-green,
+.ios .list li.color-green .item-link {
+  color: #4cd964;
+}
+.ios .list .list-button.color-blue,
+.ios .list li.color-blue .list-button,
+.ios .links-list li.color-blue a,
+.ios .simple-list li.color-blue,
+.ios .links-list a.color-blue,
+.ios .list .item-link.color-blue,
+.ios .list li.color-blue .item-link {
+  color: #007aff;
+}
+.ios .list .list-button.color-pink,
+.ios .list li.color-pink .list-button,
+.ios .links-list li.color-pink a,
+.ios .simple-list li.color-pink,
+.ios .links-list a.color-pink,
+.ios .list .item-link.color-pink,
+.ios .list li.color-pink .item-link {
+  color: #ff2d55;
+}
+.ios .list .list-button.color-yellow,
+.ios .list li.color-yellow .list-button,
+.ios .links-list li.color-yellow a,
+.ios .simple-list li.color-yellow,
+.ios .links-list a.color-yellow,
+.ios .list .item-link.color-yellow,
+.ios .list li.color-yellow .item-link {
+  color: #ffcc00;
+}
+.ios .list .list-button.color-orange,
+.ios .list li.color-orange .list-button,
+.ios .links-list li.color-orange a,
+.ios .simple-list li.color-orange,
+.ios .links-list a.color-orange,
+.ios .list .item-link.color-orange,
+.ios .list li.color-orange .item-link {
+  color: #ff9500;
+}
+.ios .list .list-button.color-gray,
+.ios .list li.color-gray .list-button,
+.ios .links-list li.color-gray a,
+.ios .simple-list li.color-gray,
+.ios .links-list a.color-gray,
+.ios .list .item-link.color-gray,
+.ios .list li.color-gray .item-link {
+  color: #8e8e93;
+}
+.ios .list .list-button.color-white,
+.ios .list li.color-white .list-button,
+.ios .links-list li.color-white a,
+.ios .simple-list li.color-white,
+.ios .links-list a.color-white,
+.ios .list .item-link.color-white,
+.ios .list li.color-white .item-link {
+  color: #ffffff;
+}
+.ios .list .list-button.color-black,
+.ios .list li.color-black .list-button,
+.ios .links-list li.color-black a,
+.ios .simple-list li.color-black,
+.ios .links-list a.color-black,
+.ios .list .item-link.color-black,
+.ios .list li.color-black .item-link {
+  color: #000000;
+}
+/* === Badge === */
+.badge {
+  display: inline-block;
+  color: #fff;
+  background: #8e8e93;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-align: center;
+}
+.icon .badge,
+.f7-icons .badge,
+.framework7-icons .badge,
+.material-icons .badge {
+  position: absolute;
+  left: 100%;
+  margin-left: -10px;
+  top: -2px;
+}
+.ios .badge {
+  font-size: 13px;
+  border-radius: 20px;
+  padding: 0 6px;
+  height: 20px;
+  line-height: 20px;
+}
+.ios .icon .badge,
+.ios .f7-icons .badge,
+.ios .framework7-icons .badge,
+.ios .material-icons .badge {
+  line-height: 16px;
+  height: 16px;
+  border-radius: 16px;
+  padding: 0 4px;
+  min-width: 16px;
+  font-family: -apple-system, SF UI Text, Helvetica Neue, Helvetica, Arial, sans-serif;
+  font-size: 10px;
+}
+.ios .badge.color-red {
+  background-color: #ff3b30;
+}
+.ios .badge.color-green {
+  background-color: #4cd964;
+}
+.ios .badge.color-blue {
+  background-color: #007aff;
+}
+.ios .badge.color-pink {
+  background-color: #ff2d55;
+}
+.ios .badge.color-yellow {
+  background-color: #ffcc00;
+}
+.ios .badge.color-orange {
+  background-color: #ff9500;
+}
+.ios .badge.color-gray {
+  background-color: #8e8e93;
+}
+.ios .badge.color-white {
+  background-color: #ffffff;
+}
+.ios .badge.color-black {
+  background-color: #000000;
+}
+button {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+}
+.button {
+  text-decoration: none;
+  text-align: center;
+  display: block;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  padding: 0 10px;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  position: relative;
+  overflow: hidden;
+  font-family: inherit;
+  cursor: pointer;
+  outline: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+}
+input[type="submit"].button,
+input[type="button"].button {
+  width: 100%;
+}
+button {
+  width: 100%;
+}
+.segmented {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: nowrap;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+}
+.segmented .button,
+.segmented button {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.subnavbar .segmented {
+  width: 100%;
+}
+.ios .button {
+  border: 1px solid #007aff;
+  color: #007aff;
+  border-radius: 5px;
+  line-height: 27px;
+  height: 29px;
+}
+.ios .button.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .button.button-round,
+.ios .button.button-round-ios {
+  border-radius: 29px;
+}
+.ios .button.button-active,
+.ios .button.tab-link-active {
+  background: #007aff;
+  color: #fff;
+}
+.ios .button.button-big,
+.ios .button.button-big-ios {
+  font-size: 17px;
+  height: 44px;
+  line-height: 42px;
+}
+.ios .button.button-small,
+.ios .button.button-small-ios {
+  height: 26px;
+  line-height: 22px;
+  border-width: 2px;
+  font-size: 13px;
+  font-weight: 600;
+  text-transform: uppercase;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+}
+.ios .button.button-small.button-fill.active-state,
+.ios .button.button-small-ios.button-fill.active-state,
+.ios .button.button-small.button-fill-ios.active-state,
+.ios .button.button-small-ios.button-fill-ios.active-state {
+  color: #007aff;
+  border: 2px solid #007aff;
+  background-color: transparent;
+  opacity: 1;
+}
+.ios .button.button-fill,
+.ios .button.button-fill-ios {
+  color: #fff;
+  background: #007aff;
+  border-color: transparent;
+}
+.ios .button.button-fill.active-state,
+.ios .button.button-fill-ios.active-state {
+  opacity: 0.8;
+}
+.ios .button i.icon:first-child {
+  margin-left: 10px;
+}
+.ios .button i.icon:last-child {
+  margin-right: 10px;
+}
+.ios .button i.icon:first-child:last-child {
+  margin-left: 0;
+  margin-right: 0;
+}
+.ios .segmented .button {
+  border-radius: 0;
+  border-right-width: 0;
+}
+.ios .segmented .button:first-child {
+  border-radius: 0 5px 5px 0;
+  border-right-width: 1px;
+  border-right-style: solid;
+}
+.ios .segmented .button:first-child.button-small {
+  border-right-width: 2px;
+}
+.ios .segmented .button:last-child {
+  border-radius: 5px 0 0 5px;
+}
+.ios .segmented .button:first-child:last-child {
+  border-radius: 5px;
+}
+.ios .segmented .button.button-round:first-child,
+.ios .segmented .button.button-round-ios:first-child {
+  border-radius: 0 29px 29px 0;
+}
+.ios .segmented .button.button-round:last-child,
+.ios .segmented .button.button-round-ios:last-child {
+  border-radius: 0 29px 29px 0;
+  border-radius: 29px 0 0 29px;
+}
+.ios .color-theme-red .button {
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .color-theme-red .button.active-state {
+  background: rgba(255, 59, 48, 0.15);
+}
+.ios .color-theme-red .button.button-active,
+.ios .color-theme-red .button.tab-link-active,
+.ios .color-theme-red .button.button-fill,
+.ios .color-theme-red .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-red .button.button-active,
+.ios .color-theme-red .button.tab-link-active {
+  background: #ff3b30;
+}
+.ios .color-theme-red .button.button-fill,
+.ios .color-theme-red .button.button-fill-ios {
+  background: #ff3b30;
+  border-color: transparent;
+}
+.ios .color-theme-red .button.button-small.button-fill.active-state,
+.ios .color-theme-red .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-red .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-red .button.button-small-ios.button-fill-ios.active-state {
+  color: #ff3b30;
+  border: 2px solid #ff3b30;
+  background-color: transparent;
+}
+.ios .color-theme-green .button {
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .color-theme-green .button.active-state {
+  background: rgba(76, 217, 100, 0.15);
+}
+.ios .color-theme-green .button.button-active,
+.ios .color-theme-green .button.tab-link-active,
+.ios .color-theme-green .button.button-fill,
+.ios .color-theme-green .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-green .button.button-active,
+.ios .color-theme-green .button.tab-link-active {
+  background: #4cd964;
+}
+.ios .color-theme-green .button.button-fill,
+.ios .color-theme-green .button.button-fill-ios {
+  background: #4cd964;
+  border-color: transparent;
+}
+.ios .color-theme-green .button.button-small.button-fill.active-state,
+.ios .color-theme-green .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-green .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-green .button.button-small-ios.button-fill-ios.active-state {
+  color: #4cd964;
+  border: 2px solid #4cd964;
+  background-color: transparent;
+}
+.ios .color-theme-blue .button {
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .color-theme-blue .button.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .color-theme-blue .button.button-active,
+.ios .color-theme-blue .button.tab-link-active,
+.ios .color-theme-blue .button.button-fill,
+.ios .color-theme-blue .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-blue .button.button-active,
+.ios .color-theme-blue .button.tab-link-active {
+  background: #007aff;
+}
+.ios .color-theme-blue .button.button-fill,
+.ios .color-theme-blue .button.button-fill-ios {
+  background: #007aff;
+  border-color: transparent;
+}
+.ios .color-theme-blue .button.button-small.button-fill.active-state,
+.ios .color-theme-blue .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-blue .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-blue .button.button-small-ios.button-fill-ios.active-state {
+  color: #007aff;
+  border: 2px solid #007aff;
+  background-color: transparent;
+}
+.ios .color-theme-pink .button {
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .color-theme-pink .button.active-state {
+  background: rgba(255, 45, 85, 0.15);
+}
+.ios .color-theme-pink .button.button-active,
+.ios .color-theme-pink .button.tab-link-active,
+.ios .color-theme-pink .button.button-fill,
+.ios .color-theme-pink .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-pink .button.button-active,
+.ios .color-theme-pink .button.tab-link-active {
+  background: #ff2d55;
+}
+.ios .color-theme-pink .button.button-fill,
+.ios .color-theme-pink .button.button-fill-ios {
+  background: #ff2d55;
+  border-color: transparent;
+}
+.ios .color-theme-pink .button.button-small.button-fill.active-state,
+.ios .color-theme-pink .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-pink .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-pink .button.button-small-ios.button-fill-ios.active-state {
+  color: #ff2d55;
+  border: 2px solid #ff2d55;
+  background-color: transparent;
+}
+.ios .color-theme-yellow .button {
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .color-theme-yellow .button.active-state {
+  background: rgba(255, 204, 0, 0.15);
+}
+.ios .color-theme-yellow .button.button-active,
+.ios .color-theme-yellow .button.tab-link-active,
+.ios .color-theme-yellow .button.button-fill,
+.ios .color-theme-yellow .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-yellow .button.button-active,
+.ios .color-theme-yellow .button.tab-link-active {
+  background: #ffcc00;
+}
+.ios .color-theme-yellow .button.button-fill,
+.ios .color-theme-yellow .button.button-fill-ios {
+  background: #ffcc00;
+  border-color: transparent;
+}
+.ios .color-theme-yellow .button.button-small.button-fill.active-state,
+.ios .color-theme-yellow .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-yellow .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-yellow .button.button-small-ios.button-fill-ios.active-state {
+  color: #ffcc00;
+  border: 2px solid #ffcc00;
+  background-color: transparent;
+}
+.ios .color-theme-orange .button {
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .color-theme-orange .button.active-state {
+  background: rgba(255, 149, 0, 0.15);
+}
+.ios .color-theme-orange .button.button-active,
+.ios .color-theme-orange .button.tab-link-active,
+.ios .color-theme-orange .button.button-fill,
+.ios .color-theme-orange .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-orange .button.button-active,
+.ios .color-theme-orange .button.tab-link-active {
+  background: #ff9500;
+}
+.ios .color-theme-orange .button.button-fill,
+.ios .color-theme-orange .button.button-fill-ios {
+  background: #ff9500;
+  border-color: transparent;
+}
+.ios .color-theme-orange .button.button-small.button-fill.active-state,
+.ios .color-theme-orange .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-orange .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-orange .button.button-small-ios.button-fill-ios.active-state {
+  color: #ff9500;
+  border: 2px solid #ff9500;
+  background-color: transparent;
+}
+.ios .color-theme-gray .button {
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .color-theme-gray .button.active-state {
+  background: rgba(142, 142, 147, 0.15);
+}
+.ios .color-theme-gray .button.button-active,
+.ios .color-theme-gray .button.tab-link-active,
+.ios .color-theme-gray .button.button-fill,
+.ios .color-theme-gray .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-gray .button.button-active,
+.ios .color-theme-gray .button.tab-link-active {
+  background: #8e8e93;
+}
+.ios .color-theme-gray .button.button-fill,
+.ios .color-theme-gray .button.button-fill-ios {
+  background: #8e8e93;
+  border-color: transparent;
+}
+.ios .color-theme-gray .button.button-small.button-fill.active-state,
+.ios .color-theme-gray .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-gray .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-gray .button.button-small-ios.button-fill-ios.active-state {
+  color: #8e8e93;
+  border: 2px solid #8e8e93;
+  background-color: transparent;
+}
+.ios .color-theme-white .button {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .color-theme-white .button.active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.ios .color-theme-white .button.button-active,
+.ios .color-theme-white .button.tab-link-active,
+.ios .color-theme-white .button.button-fill,
+.ios .color-theme-white .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-white .button.button-active,
+.ios .color-theme-white .button.tab-link-active {
+  background: #ffffff;
+}
+.ios .color-theme-white .button.button-fill,
+.ios .color-theme-white .button.button-fill-ios {
+  background: #ffffff;
+  border-color: transparent;
+}
+.ios .color-theme-white .button.button-small.button-fill.active-state,
+.ios .color-theme-white .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-white .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-white .button.button-small-ios.button-fill-ios.active-state {
+  color: #ffffff;
+  border: 2px solid #ffffff;
+  background-color: transparent;
+}
+.ios .color-theme-black .button {
+  border-color: #000000;
+  color: #000000;
+}
+.ios .color-theme-black .button.active-state {
+  background: rgba(0, 0, 0, 0.15);
+}
+.ios .color-theme-black .button.button-active,
+.ios .color-theme-black .button.tab-link-active,
+.ios .color-theme-black .button.button-fill,
+.ios .color-theme-black .button.button-fill-ios {
+  color: #fff;
+}
+.ios .color-theme-black .button.button-active,
+.ios .color-theme-black .button.tab-link-active {
+  background: #000000;
+}
+.ios .color-theme-black .button.button-fill,
+.ios .color-theme-black .button.button-fill-ios {
+  background: #000000;
+  border-color: transparent;
+}
+.ios .color-theme-black .button.button-small.button-fill.active-state,
+.ios .color-theme-black .button.button-small-ios.button-fill.active-state,
+.ios .color-theme-black .button.button-small.button-fill-ios.active-state,
+.ios .color-theme-black .button.button-small-ios.button-fill-ios.active-state {
+  color: #000000;
+  border: 2px solid #000000;
+  background-color: transparent;
+}
+.ios .button.color-red {
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .button.color-red.active-state {
+  background: rgba(255, 59, 48, 0.15);
+}
+.ios .button.color-red.button-active,
+.ios .button.color-red.tab-link-active,
+.ios .button.color-red.button-fill,
+.ios .button.color-red.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-red.button-active,
+.ios .button.color-red.tab-link-active {
+  background: #ff3b30;
+}
+.ios .button.color-red.button-fill,
+.ios .button.color-red.button-fill-ios {
+  background: #ff3b30;
+  border-color: transparent;
+}
+.ios .button.color-red.button-small.button-fill.active-state,
+.ios .button.color-red.button-small-ios.button-fill.active-state,
+.ios .button.color-red.button-small.button-fill-ios.active-state,
+.ios .button.color-red.button-small-ios.button-fill-ios.active-state {
+  color: #ff3b30;
+  border: 2px solid #ff3b30;
+  background-color: transparent;
+}
+.ios .button.color-green {
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .button.color-green.active-state {
+  background: rgba(76, 217, 100, 0.15);
+}
+.ios .button.color-green.button-active,
+.ios .button.color-green.tab-link-active,
+.ios .button.color-green.button-fill,
+.ios .button.color-green.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-green.button-active,
+.ios .button.color-green.tab-link-active {
+  background: #4cd964;
+}
+.ios .button.color-green.button-fill,
+.ios .button.color-green.button-fill-ios {
+  background: #4cd964;
+  border-color: transparent;
+}
+.ios .button.color-green.button-small.button-fill.active-state,
+.ios .button.color-green.button-small-ios.button-fill.active-state,
+.ios .button.color-green.button-small.button-fill-ios.active-state,
+.ios .button.color-green.button-small-ios.button-fill-ios.active-state {
+  color: #4cd964;
+  border: 2px solid #4cd964;
+  background-color: transparent;
+}
+.ios .button.color-blue {
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .button.color-blue.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .button.color-blue.button-active,
+.ios .button.color-blue.tab-link-active,
+.ios .button.color-blue.button-fill,
+.ios .button.color-blue.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-blue.button-active,
+.ios .button.color-blue.tab-link-active {
+  background: #007aff;
+}
+.ios .button.color-blue.button-fill,
+.ios .button.color-blue.button-fill-ios {
+  background: #007aff;
+  border-color: transparent;
+}
+.ios .button.color-blue.button-small.button-fill.active-state,
+.ios .button.color-blue.button-small-ios.button-fill.active-state,
+.ios .button.color-blue.button-small.button-fill-ios.active-state,
+.ios .button.color-blue.button-small-ios.button-fill-ios.active-state {
+  color: #007aff;
+  border: 2px solid #007aff;
+  background-color: transparent;
+}
+.ios .button.color-pink {
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .button.color-pink.active-state {
+  background: rgba(255, 45, 85, 0.15);
+}
+.ios .button.color-pink.button-active,
+.ios .button.color-pink.tab-link-active,
+.ios .button.color-pink.button-fill,
+.ios .button.color-pink.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-pink.button-active,
+.ios .button.color-pink.tab-link-active {
+  background: #ff2d55;
+}
+.ios .button.color-pink.button-fill,
+.ios .button.color-pink.button-fill-ios {
+  background: #ff2d55;
+  border-color: transparent;
+}
+.ios .button.color-pink.button-small.button-fill.active-state,
+.ios .button.color-pink.button-small-ios.button-fill.active-state,
+.ios .button.color-pink.button-small.button-fill-ios.active-state,
+.ios .button.color-pink.button-small-ios.button-fill-ios.active-state {
+  color: #ff2d55;
+  border: 2px solid #ff2d55;
+  background-color: transparent;
+}
+.ios .button.color-yellow {
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .button.color-yellow.active-state {
+  background: rgba(255, 204, 0, 0.15);
+}
+.ios .button.color-yellow.button-active,
+.ios .button.color-yellow.tab-link-active,
+.ios .button.color-yellow.button-fill,
+.ios .button.color-yellow.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-yellow.button-active,
+.ios .button.color-yellow.tab-link-active {
+  background: #ffcc00;
+}
+.ios .button.color-yellow.button-fill,
+.ios .button.color-yellow.button-fill-ios {
+  background: #ffcc00;
+  border-color: transparent;
+}
+.ios .button.color-yellow.button-small.button-fill.active-state,
+.ios .button.color-yellow.button-small-ios.button-fill.active-state,
+.ios .button.color-yellow.button-small.button-fill-ios.active-state,
+.ios .button.color-yellow.button-small-ios.button-fill-ios.active-state {
+  color: #ffcc00;
+  border: 2px solid #ffcc00;
+  background-color: transparent;
+}
+.ios .button.color-orange {
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .button.color-orange.active-state {
+  background: rgba(255, 149, 0, 0.15);
+}
+.ios .button.color-orange.button-active,
+.ios .button.color-orange.tab-link-active,
+.ios .button.color-orange.button-fill,
+.ios .button.color-orange.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-orange.button-active,
+.ios .button.color-orange.tab-link-active {
+  background: #ff9500;
+}
+.ios .button.color-orange.button-fill,
+.ios .button.color-orange.button-fill-ios {
+  background: #ff9500;
+  border-color: transparent;
+}
+.ios .button.color-orange.button-small.button-fill.active-state,
+.ios .button.color-orange.button-small-ios.button-fill.active-state,
+.ios .button.color-orange.button-small.button-fill-ios.active-state,
+.ios .button.color-orange.button-small-ios.button-fill-ios.active-state {
+  color: #ff9500;
+  border: 2px solid #ff9500;
+  background-color: transparent;
+}
+.ios .button.color-gray {
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .button.color-gray.active-state {
+  background: rgba(142, 142, 147, 0.15);
+}
+.ios .button.color-gray.button-active,
+.ios .button.color-gray.tab-link-active,
+.ios .button.color-gray.button-fill,
+.ios .button.color-gray.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-gray.button-active,
+.ios .button.color-gray.tab-link-active {
+  background: #8e8e93;
+}
+.ios .button.color-gray.button-fill,
+.ios .button.color-gray.button-fill-ios {
+  background: #8e8e93;
+  border-color: transparent;
+}
+.ios .button.color-gray.button-small.button-fill.active-state,
+.ios .button.color-gray.button-small-ios.button-fill.active-state,
+.ios .button.color-gray.button-small.button-fill-ios.active-state,
+.ios .button.color-gray.button-small-ios.button-fill-ios.active-state {
+  color: #8e8e93;
+  border: 2px solid #8e8e93;
+  background-color: transparent;
+}
+.ios .button.color-white {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .button.color-white.active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.ios .button.color-white.button-active,
+.ios .button.color-white.tab-link-active,
+.ios .button.color-white.button-fill,
+.ios .button.color-white.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-white.button-active,
+.ios .button.color-white.tab-link-active {
+  background: #ffffff;
+}
+.ios .button.color-white.button-fill,
+.ios .button.color-white.button-fill-ios {
+  background: #ffffff;
+  border-color: transparent;
+}
+.ios .button.color-white.button-small.button-fill.active-state,
+.ios .button.color-white.button-small-ios.button-fill.active-state,
+.ios .button.color-white.button-small.button-fill-ios.active-state,
+.ios .button.color-white.button-small-ios.button-fill-ios.active-state {
+  color: #ffffff;
+  border: 2px solid #ffffff;
+  background-color: transparent;
+}
+.ios .button.color-black {
+  border-color: #000000;
+  color: #000000;
+}
+.ios .button.color-black.active-state {
+  background: rgba(0, 0, 0, 0.15);
+}
+.ios .button.color-black.button-active,
+.ios .button.color-black.tab-link-active,
+.ios .button.color-black.button-fill,
+.ios .button.color-black.button-fill-ios {
+  color: #fff;
+}
+.ios .button.color-black.button-active,
+.ios .button.color-black.tab-link-active {
+  background: #000000;
+}
+.ios .button.color-black.button-fill,
+.ios .button.color-black.button-fill-ios {
+  background: #000000;
+  border-color: transparent;
+}
+.ios .button.color-black.button-small.button-fill.active-state,
+.ios .button.color-black.button-small-ios.button-fill.active-state,
+.ios .button.color-black.button-small.button-fill-ios.active-state,
+.ios .button.color-black.button-small-ios.button-fill-ios.active-state {
+  color: #000000;
+  border: 2px solid #000000;
+  background-color: transparent;
+}
+/* === Touch Ripple === */
+/* === Icon === */
+i.icon {
+  display: inline-block;
+  vertical-align: middle;
+  background-size: 100% auto;
+  background-position: center;
+  background-repeat: no-repeat;
+  font-style: normal;
+  position: relative;
+}
+.ios .icon-back,
+.ios .icon-prev {
+  width: 12px;
+  height: 20px;
+}
+.ios .icon-forward,
+.ios .icon-next {
+  width: 12px;
+  height: 20px;
+}
+.ios .icon-next,
+.ios .icon-prev {
+  width: 10px;
+}
+.ios .icon-forward,
+.ios .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .icon-back,
+.ios .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .navbar .f7-icons,
+.ios .toolbar .f7-icons {
+  font-size: 22px;
+}
+.ios .tabbar .f7-icons,
+.ios .tabbar-labels .f7-icons {
+  font-size: 25px;
+}
+.ios .item-media .f7-icons {
+  font-size: 25px;
+  width: 29px;
+  height: 29px;
+}
+.ios .button .f7-icons {
+  font-size: 22px;
+}
+.ios .item-media .icon {
+  color: #808080;
+}
+.ios .color-theme-red .icon-forward,
+.ios .icon-forward.color-red,
+.ios a.link.color-red .icon-forward,
+.ios .color-theme-red .icon-next,
+.ios .icon-next.color-red,
+.ios a.link.color-red .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-red .icon-back,
+.ios .icon-back.color-red,
+.ios a.link.color-red .icon-back,
+.ios .color-theme-red .icon-prev,
+.ios .icon-prev.color-red,
+.ios a.link.color-red .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-green .icon-forward,
+.ios .icon-forward.color-green,
+.ios a.link.color-green .icon-forward,
+.ios .color-theme-green .icon-next,
+.ios .icon-next.color-green,
+.ios a.link.color-green .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-green .icon-back,
+.ios .icon-back.color-green,
+.ios a.link.color-green .icon-back,
+.ios .color-theme-green .icon-prev,
+.ios .icon-prev.color-green,
+.ios a.link.color-green .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-blue .icon-forward,
+.ios .icon-forward.color-blue,
+.ios a.link.color-blue .icon-forward,
+.ios .color-theme-blue .icon-next,
+.ios .icon-next.color-blue,
+.ios a.link.color-blue .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-blue .icon-back,
+.ios .icon-back.color-blue,
+.ios a.link.color-blue .icon-back,
+.ios .color-theme-blue .icon-prev,
+.ios .icon-prev.color-blue,
+.ios a.link.color-blue .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-pink .icon-forward,
+.ios .icon-forward.color-pink,
+.ios a.link.color-pink .icon-forward,
+.ios .color-theme-pink .icon-next,
+.ios .icon-next.color-pink,
+.ios a.link.color-pink .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-pink .icon-back,
+.ios .icon-back.color-pink,
+.ios a.link.color-pink .icon-back,
+.ios .color-theme-pink .icon-prev,
+.ios .icon-prev.color-pink,
+.ios a.link.color-pink .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-yellow .icon-forward,
+.ios .icon-forward.color-yellow,
+.ios a.link.color-yellow .icon-forward,
+.ios .color-theme-yellow .icon-next,
+.ios .icon-next.color-yellow,
+.ios a.link.color-yellow .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-yellow .icon-back,
+.ios .icon-back.color-yellow,
+.ios a.link.color-yellow .icon-back,
+.ios .color-theme-yellow .icon-prev,
+.ios .icon-prev.color-yellow,
+.ios a.link.color-yellow .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-orange .icon-forward,
+.ios .icon-forward.color-orange,
+.ios a.link.color-orange .icon-forward,
+.ios .color-theme-orange .icon-next,
+.ios .icon-next.color-orange,
+.ios a.link.color-orange .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-orange .icon-back,
+.ios .icon-back.color-orange,
+.ios a.link.color-orange .icon-back,
+.ios .color-theme-orange .icon-prev,
+.ios .icon-prev.color-orange,
+.ios a.link.color-orange .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-gray .icon-forward,
+.ios .icon-forward.color-gray,
+.ios a.link.color-gray .icon-forward,
+.ios .color-theme-gray .icon-next,
+.ios .icon-next.color-gray,
+.ios a.link.color-gray .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-gray .icon-back,
+.ios .icon-back.color-gray,
+.ios a.link.color-gray .icon-back,
+.ios .color-theme-gray .icon-prev,
+.ios .icon-prev.color-gray,
+.ios a.link.color-gray .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-white .icon-forward,
+.ios .icon-forward.color-white,
+.ios a.link.color-white .icon-forward,
+.ios .color-theme-white .icon-next,
+.ios .icon-next.color-white,
+.ios a.link.color-white .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-white .icon-back,
+.ios .icon-back.color-white,
+.ios a.link.color-white .icon-back,
+.ios .color-theme-white .icon-prev,
+.ios .icon-prev.color-white,
+.ios a.link.color-white .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-black .icon-forward,
+.ios .icon-forward.color-black,
+.ios a.link.color-black .icon-forward,
+.ios .color-theme-black .icon-next,
+.ios .icon-next.color-black,
+.ios a.link.color-black .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-black .icon-back,
+.ios .icon-back.color-black,
+.ios a.link.color-black .icon-back,
+.ios .color-theme-black .icon-prev,
+.ios .icon-prev.color-black,
+.ios a.link.color-black .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .icon.color-red {
+  color: #ff3b30;
+}
+.ios .icon.color-green {
+  color: #4cd964;
+}
+.ios .icon.color-blue {
+  color: #007aff;
+}
+.ios .icon.color-pink {
+  color: #ff2d55;
+}
+.ios .icon.color-yellow {
+  color: #ffcc00;
+}
+.ios .icon.color-orange {
+  color: #ff9500;
+}
+.ios .icon.color-gray {
+  color: #8e8e93;
+}
+.ios .icon.color-white {
+  color: #ffffff;
+}
+.ios .icon.color-black {
+  color: #000000;
+}
+.custom-modal-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 10500;
+}
+.custom-modal-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.custom-modal-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+/* === Dialog === */
+.dialog-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.dialog-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.dialog-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.dialog {
+  position: absolute;
+  z-index: 13500;
+  left: 50%;
+  margin-top: 0;
+  top: 50%;
+  overflow: hidden;
+  opacity: 0;
+  -webkit-transform: translate3d(0, 0, 0) scale(1.185);
+  transform: translate3d(0, 0, 0) scale(1.185);
+  -webkit-transition-property: opacity, -webkit-transform;
+  transition-property: opacity, -webkit-transform;
+  transition-property: transform, opacity;
+  transition-property: transform, opacity, -webkit-transform;
+  display: none;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.dialog.modal-in {
+  opacity: 1;
+  -webkit-transform: translate3d(0, 0, 0) scale(1);
+  transform: translate3d(0, 0, 0) scale(1);
+}
+.dialog.modal-out {
+  opacity: 0;
+  z-index: 13499;
+}
+.dialog.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.dialog-inner {
+  position: relative;
+}
+.dialog-title {
+  font-weight: 500;
+}
+.dialog-buttons {
+  position: relative;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+}
+.dialog-buttons-vertical .dialog-buttons {
+  display: block;
+  height: auto !important;
+}
+.dialog-no-buttons .dialog-buttons {
+  display: none;
+}
+.dialog-input-field {
+  position: relative;
+}
+.dialog-input-field .item-input-wrap {
+  margin: 0;
+  padding: 0;
+}
+.dialog-input {
+  -webkit-box-sizing: border-box;
+  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;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+html.with-modal-dialog .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+.ios .dialog {
+  width: 270px;
+  margin-left: -135px;
+  text-align: center;
+  border-radius: 13px;
+  color: #000;
+}
+.ios .dialog.modal-out {
+  -webkit-transform: translate3d(0, 0, 0) scale(1);
+  transform: translate3d(0, 0, 0) scale(1);
+}
+.ios .dialog-inner {
+  padding: 15px;
+  border-radius: 13px 13px 0 0;
+  background: rgba(255, 255, 255, 0.95);
+}
+.ios .dialog-inner:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.2);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .dialog-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .dialog-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .dialog-title {
+  font-size: 18px;
+  text-align: center;
+  font-weight: 600;
+}
+.ios .dialog-title + .dialog-text {
+  margin-top: 5px;
+}
+.ios .dialog-buttons {
+  height: 44px;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.ios .dialog-button {
+  width: 100%;
+  padding: 0 5px;
+  height: 44px;
+  font-size: 17px;
+  line-height: 44px;
+  text-align: center;
+  color: #007aff;
+  display: block;
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  cursor: pointer;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-flex: 1;
+  -ms-flex: 1;
+  background: rgba(255, 255, 255, 0.95);
+}
+.ios .dialog-button:first-child {
+  border-radius: 0 0 0 13px;
+}
+.ios .dialog-button:last-child {
+  border-radius: 0 0 13px 0;
+}
+.ios .dialog-button:last-child:after {
+  display: none !important;
+}
+.ios .dialog-button:first-child:last-child {
+  border-radius: 0 0 13px 13px;
+}
+.ios .dialog-button.dialog-button-bold {
+  font-weight: 500;
+}
+.ios .dialog-button.active-state {
+  background: rgba(230, 230, 230, 0.95);
+}
+.ios .dialog-buttons-vertical .dialog-buttons {
+  height: auto;
+}
+.ios .dialog-buttons-vertical .dialog-button {
+  border-radius: 0;
+}
+.ios .dialog-buttons-vertical .dialog-button:last-child {
+  border-radius: 0 0 13px 13px;
+}
+.ios .dialog-buttons-vertical .dialog-button:last-child:after {
+  display: none !important;
+}
+.ios .dialog-button:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.2);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: 0;
+  bottom: auto;
+  left: auto;
+  width: 1px;
+  height: 100%;
+  -webkit-transform-origin: 100% 50%;
+  transform-origin: 100% 50%;
+}
+.ios.device-pixel-ratio-2 .dialog-button:after {
+  -webkit-transform: scaleX(0.5);
+  transform: scaleX(0.5);
+}
+.ios.device-pixel-ratio-3 .dialog-button:after {
+  -webkit-transform: scaleX(0.33);
+  transform: scaleX(0.33);
+}
+.ios .dialog-buttons-vertical .dialog-button:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.2);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .dialog-buttons-vertical .dialog-button:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .dialog-buttons-vertical .dialog-button:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .dialog-no-buttons .dialog-inner {
+  border-radius: 13px;
+}
+.ios .dialog-no-buttons .dialog-inner:after {
+  display: none !important;
+}
+.ios .dialog-input-field {
+  margin-top: 15px;
+}
+.ios .dialog-input-field .item-input-wrap {
+  margin: 0;
+}
+.ios .dialog-input {
+  height: 26px;
+  background: #fff;
+  padding: 0 5px;
+  border: 1px solid rgba(0, 0, 0, 0.3);
+  font-size: 14px;
+}
+.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-title ~ .preloader,
+.ios .dialog-preloader .dialog-text ~ .preloader {
+  margin-top: 5px;
+}
+.ios .dialog-preloader .preloader {
+  width: 34px;
+  height: 34px;
+}
+.ios .dialog-progress .dialog-title ~ .progressbar,
+.ios .dialog-progress .dialog-text ~ .progressbar,
+.ios .dialog-progress .dialog-title ~ .progressbar-infinite,
+.ios .dialog-progress .dialog-text ~ .progressbar-infinite {
+  margin-top: 15px;
+}
+.ios .dialog-button.color-red {
+  color: #ff3b30;
+}
+.ios .dialog-button.color-green {
+  color: #4cd964;
+}
+.ios .dialog-button.color-blue {
+  color: #007aff;
+}
+.ios .dialog-button.color-pink {
+  color: #ff2d55;
+}
+.ios .dialog-button.color-yellow {
+  color: #ffcc00;
+}
+.ios .dialog-button.color-orange {
+  color: #ff9500;
+}
+.ios .dialog-button.color-gray {
+  color: #8e8e93;
+}
+.ios .dialog-button.color-white {
+  color: #ffffff;
+}
+.ios .dialog-button.color-black {
+  color: #000000;
+}
+/* === Popup === */
+.popup-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 10500;
+}
+.popup-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popup-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.popup {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  background: #fff;
+  z-index: 11000;
+}
+.popup.modal-in,
+.popup.modal-out {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.popup.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popup.modal-in {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.popup.modal-out {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+@media (min-width: 630px) and (min-height: 630px) {
+  .popup:not(.popup-tablet-fullscreen) {
+    width: 630px;
+    height: 630px;
+    left: 50%;
+    top: 50%;
+    margin-left: -315px;
+    margin-top: -315px;
+    -webkit-transform: translate3d(0, 100vh, 0);
+    transform: translate3d(0, 100vh, 0);
+  }
+  .popup:not(.popup-tablet-fullscreen).modal-in {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  .popup:not(.popup-tablet-fullscreen).modal-out {
+    -webkit-transform: translate3d(0, 100vh, 0);
+    transform: translate3d(0, 100vh, 0);
+  }
+}
+@media (max-width: 629px), (max-height: 629px) {
+  html.with-statusbar .popup-backdrop {
+    z-index: 9500;
+  }
+  html.with-statusbar.device-ios .popup,
+  html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup {
+    height: calc(100% - 20px);
+    top: 20px;
+  }
+  html.with-statusbar.device-iphone-x .popup {
+    height: calc(100% - constant(safe-area-inset-top));
+    height: calc(100% - env(safe-area-inset-top));
+    top: constant(safe-area-inset-top);
+    top: env(safe-area-inset-top);
+  }
+  html.with-statusbar.device-android .popup,
+  html.with-statusbar.md:not(.device-ios):not(.device-android) .popup {
+    height: calc(100% - 24px);
+    top: 24px;
+  }
+}
+@media (min-width: 630px), (min-height: 630px) {
+  html.with-statusbar.device-ios .popup-tablet-fullscreen,
+  html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup-tablet-fullscreen {
+    height: calc(100% - 20px);
+    top: 20px;
+  }
+  html.with-statusbar.device-iphone-x .popup-tablet-fullscreen {
+    height: calc(100% - constant(safe-area-inset-top));
+    height: calc(100% - env(safe-area-inset-top));
+    top: constant(safe-area-inset-top);
+    top: env(safe-area-inset-top);
+  }
+  html.with-statusbar.device-android .popup-tablet-fullscreen,
+  html.with-statusbar.md:not(.device-ios):not(.device-android) .popup-tablet-fullscreen {
+    height: calc(100% - 24px);
+    top: 24px;
+  }
+}
+html.with-modal-popup .framework7-root > .views .page-content,
+html.with-modal-popup .framework7-root > .view .page-content,
+html.with-modal-popup .framework7-root > .panel .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+/* === Login Screen === */
+.login-screen {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  background: #fff;
+  z-index: 11000;
+}
+.login-screen.modal-in,
+.login-screen.modal-out {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.login-screen.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.login-screen.modal-in {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.login-screen.modal-out {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+html.with-statusbar.device-ios .login-screen,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .login-screen {
+  height: calc(100% - 20px);
+  top: 20px;
+}
+html.with-statusbar.device-iphone-x .login-screen {
+  height: calc(100% - constant(safe-area-inset-top));
+  height: calc(100% - env(safe-area-inset-top));
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+}
+html.with-statusbar.device-android .login-screen,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .login-screen {
+  height: calc(100% - 24px);
+  top: 24px;
+}
+.login-screen-content {
+  background: #fff;
+}
+.login-screen-content .login-screen-title,
+.login-screen-content .list,
+.login-screen-content .block,
+.login-screen-content .block-footer,
+.login-screen-content .block-header {
+  max-width: 480px;
+}
+.login-screen-content .list ul {
+  background: none;
+}
+.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: center;
+}
+.ios .login-screen-content .login-screen-title,
+.ios .login-screen-content .list,
+.ios .login-screen-content .block {
+  margin: 25px auto;
+}
+.ios .login-screen-title {
+  font-size: 30px;
+}
+.ios .theme-dark .login-screen-content,
+.ios .theme-dark .login-screen-content .list ul {
+  background-color: transparent;
+}
+/* === Popover === */
+.popover-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.popover-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popover-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.popover {
+  width: 260px;
+  z-index: 13500;
+  margin: 0;
+  top: 0;
+  opacity: 0;
+  left: 0;
+  position: absolute;
+  display: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.popover .list {
+  margin: 0;
+}
+.popover .list ul {
+  background: none;
+}
+.popover .list:first-child ul:before {
+  display: none !important;
+}
+.popover .list:last-child ul:after {
+  display: none !important;
+}
+.popover.modal-in {
+  opacity: 1;
+}
+.popover.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popover-inner {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+.popover-from-actions-bold {
+  font-weight: 600;
+}
+.popover-from-actions-label {
+  line-height: 1.3;
+  position: relative;
+}
+.popover-from-actions-label:last-child:after {
+  display: none !important;
+}
+.ios .popover {
+  background: rgba(255, 255, 255, 0.95);
+  border-radius: 13px;
+  -webkit-transform: none;
+  transform: none;
+  -webkit-transition-property: opacity;
+  transition-property: opacity;
+}
+.ios .popover .list:first-child ul {
+  border-radius: 13px 13px 0 0;
+}
+.ios .popover .list:first-child li:first-child,
+.ios .popover .list:first-child li:first-child a,
+.ios .popover .list:first-child li:first-child > label {
+  border-radius: 13px 13px 0 0;
+}
+.ios .popover .list:last-child ul {
+  border-radius: 0 0 13px 13px;
+}
+.ios .popover .list:last-child li:last-child,
+.ios .popover .list:last-child li:last-child a,
+.ios .popover .list:last-child li:last-child > label {
+  border-radius: 0 0 13px 13px;
+}
+.ios .popover .list:first-child:last-child li:first-child:last-child,
+.ios .popover .list:first-child:last-child li:first-child:last-child a,
+.ios .popover .list:first-child:last-child li:first-child:last-child > label,
+.ios .popover .list:first-child:last-child ul {
+  border-radius: 13px;
+}
+.ios .popover .list + .list {
+  margin-top: 35px;
+}
+.ios .popover-angle {
+  width: 26px;
+  height: 26px;
+  position: absolute;
+  left: -26px;
+  top: 0;
+  z-index: 100;
+  overflow: hidden;
+}
+.ios .popover-angle:after {
+  content: '';
+  background: rgba(255, 255, 255, 0.95);
+  width: 26px;
+  height: 26px;
+  position: absolute;
+  left: 0;
+  top: 0;
+  border-radius: 3px;
+  -webkit-transform: rotate(45deg);
+  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;
+}
+.ios .popover-from-actions .list + .list {
+  margin-top: 20px;
+}
+.ios .popover-from-actions .list ul {
+  background: #fff;
+}
+.ios .popover-from-actions .item-link i.icon {
+  width: 29px;
+  height: 29px;
+  font-size: 29px;
+}
+.ios .popover-from-actions-label {
+  padding: 8px 10px;
+  color: #8a8a8a;
+  font-size: 13px;
+  text-align: center;
+}
+.ios .popover-from-actions-label:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.2);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .popover-from-actions-label:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .popover-from-actions-label:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .theme-dark .popover,
+.popover.ios .theme-dark {
+  background: rgba(30, 30, 30, 0.95);
+}
+.ios .theme-dark .popover .popover-angle:after,
+.popover.ios .theme-dark .popover-angle:after {
+  background: rgba(30, 30, 30, 0.95);
+}
+.ios .theme-dark .popover .list ul,
+.popover.ios .theme-dark .list ul {
+  background-color: transparent;
+}
+/* === Actions === */
+.actions-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.actions-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.actions-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.actions-modal {
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  z-index: 13500;
+  width: 100%;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  display: none;
+  max-height: 100%;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+.actions-modal.modal-in,
+.actions-modal.modal-out {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.actions-modal.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.actions-modal.modal-in {
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.actions-modal.modal-out {
+  z-index: 13499;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+@media (min-width: 496px) {
+  .actions-modal {
+    width: 480px;
+    left: 50%;
+    margin-left: -240px;
+  }
+}
+.actions-group {
+  position: relative;
+}
+.actions-button,
+.actions-label {
+  width: 100%;
+  font-weight: normal;
+  margin: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: block;
+  position: relative;
+}
+.actions-button a,
+.actions-label a {
+  text-decoration: none;
+  color: inherit;
+  display: block;
+}
+.actions-button b,
+.actions-label b,
+.actions-button.actions-button-bold,
+.actions-label.actions-button-bold {
+  font-weight: 500;
+}
+.actions-button {
+  cursor: pointer;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.actions-button-media {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.actions-button-text {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.actions-label {
+  line-height: 1.3;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.actions-grid .actions-group {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.actions-grid .actions-button {
+  width: 33.33333333%;
+  display: block;
+}
+.actions-grid .actions-button-media {
+  margin-left: auto;
+  margin-right: auto;
+}
+.actions-grid .actions-button-text {
+  margin-left: 0 !important;
+  text-align: center;
+}
+.ios .actions-group {
+  margin: 8px;
+  border-radius: 13px;
+  overflow: hidden;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.ios .actions-button,
+.ios .actions-label {
+  text-align: center;
+  overflow: hidden;
+  background: rgba(255, 255, 255, 0.95);
+}
+.ios .actions-button b,
+.ios .actions-label b,
+.ios .actions-button.actions-button-bold,
+.ios .actions-label.actions-button-bold {
+  font-weight: 600;
+}
+.ios .actions-button:first-child,
+.ios .actions-label:first-child {
+  border-radius: 13px 13px 0 0;
+}
+.ios .actions-button:last-child,
+.ios .actions-label:last-child {
+  border-radius: 0 0 13px 13px;
+}
+.ios .actions-button:last-child:after,
+.ios .actions-label:last-child:after {
+  display: none !important;
+}
+.ios .actions-button:first-child:last-child,
+.ios .actions-label:first-child:last-child {
+  border-radius: 13px;
+}
+.ios .actions-button {
+  height: 57px;
+  line-height: 57px;
+  font-size: 20px;
+  color: #007aff;
+  white-space: normal;
+  text-overflow: ellipsis;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.ios .actions-button.active-state {
+  background: rgba(230, 230, 230, 0.9);
+}
+.ios .actions-button-media {
+  margin-left: 15px;
+}
+.ios .actions-button-media i.icon {
+  width: 29px;
+  height: 29px;
+  font-size: 29px;
+}
+.ios .actions-button-media + .actions-button-text {
+  text-align: left;
+  margin-left: 15px;
+}
+.ios .actions-label {
+  font-size: 13px;
+  min-height: 57px;
+  padding: 8px 10px;
+  color: #8a8a8a;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+@media (orientation: lanscape) {
+  .ios .actions-label {
+    min-height: 44px;
+  }
+  .ios .actions-button {
+    height: 44px;
+    line-height: 44px;
+  }
+}
+.ios .actions-grid .actions-group {
+  margin-top: 0;
+  border-radius: 0;
+  background: rgba(255, 255, 255, 0.95);
+}
+.ios .actions-grid .actions-group:first-child {
+  border-radius: 13px 13px 0 0;
+}
+.ios .actions-grid .actions-group:last-child {
+  border-radius: 0 0 13px 13px;
+}
+.ios .actions-grid .actions-group:first-child:last-child {
+  border-radius: 13px;
+}
+.ios .actions-grid .actions-group:not(:last-child) {
+  margin-bottom: 0;
+}
+.ios .actions-grid .actions-button,
+.ios .actions-grid .actions-label {
+  border-radius: 0 !important;
+  background: none;
+}
+.ios .actions-grid .actions-button-media {
+  width: 48px;
+  height: 48px;
+  margin-left: auto;
+  margin-right: auto;
+}
+.ios .actions-grid .actions-button-media i.icon {
+  width: 48px;
+  height: 48px;
+  font-size: 48px;
+}
+.ios .actions-grid .actions-button-media + .actions-button-text {
+  text-align: center;
+}
+.ios .actions-grid .actions-button {
+  padding: 16px;
+  line-height: 1;
+  height: auto;
+}
+.ios .actions-grid .actions-button:after {
+  display: none !important;
+}
+.ios .actions-grid .actions-button.active-state {
+  background: rgba(230, 230, 230, 0.9);
+}
+.ios .actions-grid .actions-button-text {
+  margin-top: 8px;
+  line-height: 16px;
+  height: 16px;
+  font-size: 12px;
+  color: #757575;
+}
+.ios .actions-button:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.2);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .actions-button:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .actions-button:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .actions-label:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.2);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .actions-label:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .actions-label:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .actions-button.color-red,
+.ios .actions-label.color-red {
+  color: #ff3b30;
+}
+.ios .actions-button.color-green,
+.ios .actions-label.color-green {
+  color: #4cd964;
+}
+.ios .actions-button.color-blue,
+.ios .actions-label.color-blue {
+  color: #007aff;
+}
+.ios .actions-button.color-pink,
+.ios .actions-label.color-pink {
+  color: #ff2d55;
+}
+.ios .actions-button.color-yellow,
+.ios .actions-label.color-yellow {
+  color: #ffcc00;
+}
+.ios .actions-button.color-orange,
+.ios .actions-label.color-orange {
+  color: #ff9500;
+}
+.ios .actions-button.color-gray,
+.ios .actions-label.color-gray {
+  color: #8e8e93;
+}
+.ios .actions-button.color-white,
+.ios .actions-label.color-white {
+  color: #ffffff;
+}
+.ios .actions-button.color-black,
+.ios .actions-label.color-black {
+  color: #000000;
+}
+.ios.device-iphone-x .actions-modal.modal-in {
+  -webkit-transform: translate3d(0, calc(0px - constant(safe-area-inset-bottom)), 0);
+  transform: translate3d(0, calc(0px - constant(safe-area-inset-bottom)), 0);
+  -webkit-transform: translate3d(0, calc(0px - env(safe-area-inset-bottom)), 0);
+  transform: translate3d(0, calc(0px - env(safe-area-inset-bottom)), 0);
+}
+/* === Sheet Modal === */
+.sheet-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 11000;
+}
+.sheet-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.sheet-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.sheet-modal {
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  width: 100%;
+  height: 260px;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  background: #fff;
+  z-index: 12500;
+}
+.sheet-modal.modal-in,
+.sheet-modal.modal-out {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.sheet-modal.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.sheet-modal.modal-in {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.sheet-modal.modal-out {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.sheet-modal .sheet-modal-inner {
+  height: 100%;
+  position: relative;
+  overflow: hidden;
+}
+.sheet-modal .toolbar {
+  position: relative;
+  width: 100%;
+}
+.ios .sheet-modal {
+  background: #cfd5da;
+}
+.ios .sheet-modal .toolbar {
+  background: #f7f7f8;
+}
+.ios .sheet-modal .toolbar + .sheet-modal-inner {
+  height: calc(100% - 44px);
+}
+.ios .sheet-modal .toolbar ~ .sheet-modal-inner .page-content {
+  padding-bottom: 0;
+}
+.ios .sheet-modal .toolbar:before {
+  content: '';
+  position: absolute;
+  background-color: #929499;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .sheet-modal .toolbar:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .sheet-modal .toolbar:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios.device-iphone-x .sheet-modal .toolbar ~ .sheet-modal-inner .page-content,
+.ios.device-iphone-x .sheet-modal .sheet-modal-inner > .page-content {
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.ios .theme-dark .sheet-modal,
+.sheet-modal.ios .theme-dark {
+  background-color: #171717;
+}
+.ios .theme-dark .sheet-modal .toolbar,
+.sheet-modal.ios .theme-dark .toolbar {
+  background-color: #1b1b1b;
+}
+.ios .theme-dark .sheet-modal .toolbar:before,
+.sheet-modal.ios .theme-dark .toolbar:before {
+  background-color: #282829;
+}
+/* === Toast === */
+.toast {
+  -webkit-transition-property: opacity, -webkit-transform;
+  transition-property: opacity, -webkit-transform;
+  transition-property: transform, opacity;
+  transition-property: transform, opacity, -webkit-transform;
+  position: absolute;
+  max-width: 568px;
+  z-index: 20000;
+  color: #fff;
+  font-size: 14px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.toast.modal-in {
+  opacity: 1;
+}
+.toast .toast-content {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.toast .toast-text {
+  line-height: 20px;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.toast .toast-button {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.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 {
+  font-size: 50px;
+  width: 50px;
+  height: 50px;
+}
+.toast.toast-with-icon .toast-icon .material-icons {
+  font-size: 48px;
+  width: 48px;
+  height: 48px;
+}
+.toast.toast-center {
+  top: 50%;
+  opacity: 0;
+}
+@media (min-width: 1024px) {
+  .toast {
+    opacity: 0;
+  }
+}
+html.with-statusbar.device-ios .toast-top,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .toast-top {
+  margin-top: 20px;
+}
+html.with-statusbar.device-iphone-x .toast-top {
+  margin-top: constant(safe-area-inset-top);
+  margin-top: env(safe-area-inset-top);
+}
+html.with-statusbar.device-android .toast-top,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .toast-top {
+  margin-top: 24px;
+}
+.ios .toast {
+  -webkit-transition-duration: 450ms;
+  transition-duration: 450ms;
+  background: rgba(0, 0, 0, 0.75);
+  opacity: 0;
+  width: 100%;
+  left: 0;
+}
+@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
+  .ios .toast {
+    background: rgba(0, 0, 0, 0.65);
+    -webkit-backdrop-filter: blur(10px);
+    backdrop-filter: blur(10px);
+  }
+}
+.ios .toast.toast-center {
+  width: auto;
+  left: 50%;
+  border-radius: 8px;
+  -webkit-transform: translate3d(-50%, -50%, 0);
+  transform: translate3d(-50%, -50%, 0);
+}
+.ios .toast.toast-center.modal-in {
+  -webkit-transform: translate3d(-50%, -50%, 0);
+  transform: translate3d(-50%, -50%, 0);
+  opacity: 1;
+}
+.ios .toast.toast-top {
+  top: 0;
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.ios .toast.toast-top.modal-in {
+  -webkit-transform: translate3d(0, 0%, 0);
+  transform: translate3d(0, 0%, 0);
+  opacity: 1;
+}
+.ios .toast.toast-bottom {
+  bottom: 0;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.ios .toast.toast-bottom.modal-in {
+  -webkit-transform: translate3d(0, 0%, 0);
+  transform: translate3d(0, 0%, 0);
+  opacity: 1;
+}
+@media (min-width: 569px) {
+  .ios .toast {
+    left: 50%;
+    margin-left: -284px;
+  }
+  .ios .toast.toast-center {
+    margin-left: 0;
+  }
+}
+@media (min-width: 569px) {
+  .ios .toast {
+    border-radius: 8px;
+  }
+  .ios .toast.toast-bottom {
+    bottom: 15px;
+  }
+  .ios .toast.toast-top {
+    top: 15px;
+  }
+}
+@media (min-width: 1024px) {
+  .ios .toast {
+    margin-left: 0;
+    width: auto;
+  }
+  .ios .toast.toast-bottom,
+  .ios .toast.toast-top {
+    left: 15px;
+  }
+}
+.ios .toast-content {
+  padding: 12px 15px;
+}
+.ios .toast-button {
+  color: #fff;
+  margin-right: 15px;
+}
+@media (max-width: 568px) {
+  .ios.device-iphone-x .toast-bottom .toast-content {
+    padding-bottom: calc(12px + constant(safe-area-inset-bottom));
+    padding-bottom: calc(12px + env(safe-area-inset-bottom));
+  }
+}
+@media (min-width: 569px) {
+  .ios.device-iphone-x .toast-bottom {
+    bottom: calc(15px + constant(safe-area-inset-bottom));
+    bottom: calc(15px + env(safe-area-inset-bottom));
+  }
+}
+/* === Preloader === */
+.preloader {
+  display: inline-block;
+  vertical-align: middle;
+}
+/* === Preloader Modal === */
+.preloader-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  visibility: visible;
+  opacity: 0;
+  background: none;
+  z-index: 14000;
+}
+.preloader-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.preloader-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.preloader-modal {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  padding: 8px;
+  background: rgba(0, 0, 0, 0.8);
+  z-index: 14500;
+  -webkit-transform: translateX(-50%) translateY(-50%);
+  transform: translateX(-50%) translateY(-50%);
+}
+.preloader-modal .preloader {
+  display: block !important;
+}
+html.with-modal-preloader .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+.ios .preloader {
+  width: 20px;
+  height: 20px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+  background-position: 50%;
+  background-size: 100%;
+  background-repeat: no-repeat;
+  -webkit-animation: ios-preloader-spin 1s steps(12, end) infinite;
+  animation: ios-preloader-spin 1s steps(12, end) infinite;
+}
+.ios .preloader-modal {
+  border-radius: 5px;
+}
+.ios .preloader-modal .preloader {
+  width: 34px;
+  height: 34px;
+}
+.ios .preloader.color-red,
+.ios .preloader.preloader-red {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ff3b30'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-green,
+.ios .preloader.preloader-green {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%234cd964'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-blue,
+.ios .preloader.preloader-blue {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23007aff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-pink,
+.ios .preloader.preloader-pink {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ff2d55'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-yellow,
+.ios .preloader.preloader-yellow {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ffcc00'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-orange,
+.ios .preloader.preloader-orange {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ff9500'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-gray,
+.ios .preloader.preloader-gray {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%238e8e93'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-white,
+.ios .preloader.preloader-white {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ffffff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+.ios .preloader.color-black,
+.ios .preloader.preloader-black {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23000000'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+}
+@-webkit-keyframes ios-preloader-spin {
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+@keyframes ios-preloader-spin {
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+/* === Progressbar === */
+.progressbar,
+.progressbar-infinite {
+  width: 100%;
+  overflow: hidden;
+  position: relative;
+  display: block;
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+body > .progressbar,
+.view > .progressbar,
+.views > .progressbar,
+.page > .progressbar,
+.panel > .progressbar,
+.popup > .progressbar,
+.framework7-root > .progressbar,
+body > .progressbar-infinite,
+.view > .progressbar-infinite,
+.views > .progressbar-infinite,
+.page > .progressbar-infinite,
+.panel > .progressbar-infinite,
+.popup > .progressbar-infinite,
+.framework7-root > .progressbar-infinite {
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 15000;
+  border-radius: 0 !important;
+  -webkit-transform-origin: center top !important;
+  transform-origin: center top !important;
+}
+.with-statusbar.device-ios body > .progressbar,
+.with-statusbar.ios:not(.device-ios):not(.device-android) body > .progressbar,
+.with-statusbar.device-ios .framework7-root > .progressbar,
+.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root > .progressbar,
+.with-statusbar.device-ios body > .progressbar-infinite,
+.with-statusbar.ios:not(.device-ios):not(.device-android) body > .progressbar-infinite,
+.with-statusbar.device-ios .framework7-root > .progressbar-infinite,
+.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root > .progressbar-infinite {
+  top: 20px;
+}
+.with-statusbar.device-android body > .progressbar,
+.with-statusbar.md:not(.device-ios):not(.device-android) body > .progressbar,
+.with-statusbar.device-android .framework7-root > .progressbar,
+.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root > .progressbar,
+.with-statusbar.device-android body > .progressbar-infinite,
+.with-statusbar.md:not(.device-ios):not(.device-android) body > .progressbar-infinite,
+.with-statusbar.device-android .framework7-root > .progressbar-infinite,
+.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root > .progressbar-infinite {
+  top: 24px;
+}
+.with-statusbar.device-iphone-x body > .progressbar,
+.with-statusbar.device-iphone-x .framework7-root > .progressbar,
+.with-statusbar.device-iphone-x body > .progressbar-infinite,
+.with-statusbar.device-iphone-x .framework7-root > .progressbar-infinite {
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+}
+.progressbar {
+  vertical-align: middle;
+}
+.progressbar span {
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.progressbar-infinite:before,
+.progressbar-infinite:after {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform-origin: left center;
+  transform-origin: left center;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  display: block;
+}
+.progressbar-infinite.color-multi {
+  background: none !important;
+}
+.progressbar-in {
+  -webkit-animation: progressbar-in 150ms forwards;
+  animation: progressbar-in 150ms forwards;
+}
+.progressbar-out {
+  -webkit-animation: progressbar-out 150ms forwards;
+  animation: progressbar-out 150ms forwards;
+}
+@-webkit-keyframes progressbar-in {
+  from {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+}
+@keyframes progressbar-in {
+  from {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+}
+@-webkit-keyframes progressbar-out {
+  from {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+}
+@keyframes progressbar-out {
+  from {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+}
+.ios .progressbar,
+.ios .progressbar-infinite {
+  height: 2px;
+  background: #b6b6b6;
+  -webkit-transform-origin: center top;
+  transform-origin: center top;
+  border-radius: 2px;
+}
+.ios .progressbar span {
+  background: #007aff;
+}
+.ios .progressbar-infinite:before {
+  content: '';
+  background: #007aff;
+  -webkit-animation: ios-progressbar-infinite 1s linear infinite;
+  animation: ios-progressbar-infinite 1s linear infinite;
+}
+.ios .progressbar-infinite.color-multi:before {
+  width: 400%;
+  background-image: -webkit-gradient(linear, left top, right top, from(#4cd964), color-stop(#5ac8fa), color-stop(#007aff), color-stop(#34aadc), color-stop(#5856d6), color-stop(#ff2d55), color-stop(#5856d6), color-stop(#34aadc), color-stop(#007aff), color-stop(#5ac8fa), to(#4cd964));
+  background-image: -webkit-linear-gradient(left, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55, #5856d6, #34aadc, #007aff, #5ac8fa, #4cd964);
+  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;
+  -webkit-animation: ios-progressbar-infinite-multicolor 3s linear infinite;
+  animation: ios-progressbar-infinite-multicolor 3s linear infinite;
+}
+.ios .color-theme-red .progressbar span {
+  background: #ff3b30;
+}
+.ios .color-theme-red .progressbar-infinite:before {
+  background: #ff3b30;
+}
+.ios .color-theme-green .progressbar span {
+  background: #4cd964;
+}
+.ios .color-theme-green .progressbar-infinite:before {
+  background: #4cd964;
+}
+.ios .color-theme-blue .progressbar span {
+  background: #007aff;
+}
+.ios .color-theme-blue .progressbar-infinite:before {
+  background: #007aff;
+}
+.ios .color-theme-pink .progressbar span {
+  background: #ff2d55;
+}
+.ios .color-theme-pink .progressbar-infinite:before {
+  background: #ff2d55;
+}
+.ios .color-theme-yellow .progressbar span {
+  background: #ffcc00;
+}
+.ios .color-theme-yellow .progressbar-infinite:before {
+  background: #ffcc00;
+}
+.ios .color-theme-orange .progressbar span {
+  background: #ff9500;
+}
+.ios .color-theme-orange .progressbar-infinite:before {
+  background: #ff9500;
+}
+.ios .color-theme-gray .progressbar span {
+  background: #8e8e93;
+}
+.ios .color-theme-gray .progressbar-infinite:before {
+  background: #8e8e93;
+}
+.ios .color-theme-white .progressbar span {
+  background: #ffffff;
+}
+.ios .color-theme-white .progressbar-infinite:before {
+  background: #ffffff;
+}
+.ios .color-theme-black .progressbar span {
+  background: #000000;
+}
+.ios .color-theme-black .progressbar-infinite:before {
+  background: #000000;
+}
+.ios .progressbar.color-red span {
+  background: #ff3b30;
+}
+.ios .progressbar-infinite.color-red:before {
+  background: #ff3b30;
+}
+.ios .progressbar.color-green span {
+  background: #4cd964;
+}
+.ios .progressbar-infinite.color-green:before {
+  background: #4cd964;
+}
+.ios .progressbar.color-blue span {
+  background: #007aff;
+}
+.ios .progressbar-infinite.color-blue:before {
+  background: #007aff;
+}
+.ios .progressbar.color-pink span {
+  background: #ff2d55;
+}
+.ios .progressbar-infinite.color-pink:before {
+  background: #ff2d55;
+}
+.ios .progressbar.color-yellow span {
+  background: #ffcc00;
+}
+.ios .progressbar-infinite.color-yellow:before {
+  background: #ffcc00;
+}
+.ios .progressbar.color-orange span {
+  background: #ff9500;
+}
+.ios .progressbar-infinite.color-orange:before {
+  background: #ff9500;
+}
+.ios .progressbar.color-gray span {
+  background: #8e8e93;
+}
+.ios .progressbar-infinite.color-gray:before {
+  background: #8e8e93;
+}
+.ios .progressbar.color-white span {
+  background: #ffffff;
+}
+.ios .progressbar-infinite.color-white:before {
+  background: #ffffff;
+}
+.ios .progressbar.color-black span {
+  background: #000000;
+}
+.ios .progressbar-infinite.color-black:before {
+  background: #000000;
+}
+@-webkit-keyframes ios-progressbar-infinite {
+  0% {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@keyframes ios-progressbar-infinite {
+  0% {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@-webkit-keyframes ios-progressbar-infinite-multicolor {
+  0% {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(-50%, 0, 0);
+    transform: translate3d(-50%, 0, 0);
+  }
+}
+@keyframes ios-progressbar-infinite-multicolor {
+  0% {
+    -webkit-transform: translate3d(0%, 0, 0);
+    transform: translate3d(0%, 0, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(-50%, 0, 0);
+    transform: translate3d(-50%, 0, 0);
+  }
+}
+/* === Sortable === */
+.sortable .sortable-handler {
+  position: absolute;
+  top: 0;
+  bottom: 1px;
+  z-index: 10;
+  background-repeat: no-repeat;
+  background-size: 18px 12px;
+  opacity: 0;
+  pointer-events: none;
+  cursor: move;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  left: 0;
+  background-position: 0% 50%;
+}
+.sortable .item-inner {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.sortable li.sorting {
+  z-index: 50;
+  background: rgba(255, 255, 255, 0.8);
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.sortable li.sorting .item-inner:after {
+  display: none !important;
+}
+.sortable-sorting li {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.sortable-enabled .sortable-handler {
+  pointer-events: auto;
+  opacity: 1;
+  background-position: 50% 50%;
+}
+.sortable-enabled .item-link .item-inner,
+.sortable-enabled .item-link .item-title-row {
+  background-image: none !important;
+}
+.theme-dark .sortable li.sorting,
+.sortable.theme-dark li.sorting {
+  background-color: rgba(50, 50, 50, 0.8);
+}
+.ios .sortable-handler {
+  width: 35px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2018%2012'%20fill%3D'%23c7c7cc'%3E%3Cpath%20d%3D'M0%2C2V0h22v2H0z'%2F%3E%3Cpath%20d%3D'M0%2C7V5h22v2H0z'%2F%3E%3Cpath%20d%3D'M0%2C12v-2h22v2H0z'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .sortable li.sorting {
+  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.6);
+  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.6);
+}
+.ios .sortable-enabled .item-inner,
+.ios .sortable-enabled .item-link .item-inner {
+  padding-left: 35px;
+}
+.ios .list.sortable-enabled .item-link.no-chevron .item-inner,
+.ios .list.sortable-enabled.no-chevron .item-link .item-inner,
+.ios .list.sortable-enabled .no-chevron .item-link .item-inner,
+.ios .no-chevron .list.sortable-enabled .item-link .item-inner {
+  padding-left: 35px;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .sortable-handler,
+  .ios.device-iphone-x .ios-edges .sortable-handler,
+  .ios.device-iphone-x .popup .sortable-handler,
+  .ios.device-iphone-x .sheet-modal .sortable-handler,
+  .ios.device-iphone-x .panel-left .sortable-handler {
+    left: constant(safe-area-inset-left);
+    left: env(safe-area-inset-left);
+  }
+  .ios.device-iphone-x .ios-left-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .panel-left .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .ios.device-iphone-x .ios-left-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .ios.device-iphone-x .panel-left .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner {
+    padding-left: calc(35px + constant(safe-area-inset-right));
+    padding-left: calc(35px + env(safe-area-inset-right));
+  }
+}
+/* === Swipeout === */
+.swipeout {
+  overflow: hidden;
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+.swipeout-deleting {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.swipeout-deleting .swipeout-content {
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+}
+.swipeout-transitioning .swipeout-content,
+.swipeout-transitioning .swipeout-actions-right a,
+.swipeout-transitioning .swipeout-actions-left a,
+.swipeout-transitioning .swipeout-overswipe {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: left, -webkit-transform;
+  transition-property: left, -webkit-transform;
+  transition-property: transform, left;
+  transition-property: transform, left, -webkit-transform;
+}
+.swipeout-content {
+  position: relative;
+  z-index: 10;
+}
+.swipeout-overswipe {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  -webkit-transition-property: left;
+  transition-property: left;
+}
+.swipeout-actions-left,
+.swipeout-actions-right {
+  position: absolute;
+  top: 0;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  direction: ltr;
+}
+.swipeout-actions-left > a,
+.swipeout-actions-right > a,
+.swipeout-actions-left > button,
+.swipeout-actions-right > button,
+.swipeout-actions-left > span,
+.swipeout-actions-right > span,
+.swipeout-actions-left > div,
+.swipeout-actions-right > div {
+  color: #fff;
+  background: #c7c7cc;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  position: relative;
+  left: 0;
+}
+.swipeout-actions-left > a:after,
+.swipeout-actions-right > a:after,
+.swipeout-actions-left > button:after,
+.swipeout-actions-right > button:after,
+.swipeout-actions-left > span:after,
+.swipeout-actions-right > span:after,
+.swipeout-actions-left > div:after,
+.swipeout-actions-right > div:after {
+  content: '';
+  position: absolute;
+  top: 0;
+  width: 600%;
+  height: 100%;
+  background: inherit;
+  z-index: -1;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  pointer-events: none;
+}
+.swipeout-actions-right {
+  right: 0%;
+  -webkit-transform: translateX(100%);
+  transform: translateX(100%);
+}
+.swipeout-actions-right > a:after,
+.swipeout-actions-right > button:after,
+.swipeout-actions-right > span:after,
+.swipeout-actions-right > div:after {
+  left: 100%;
+  margin-left: -1px;
+}
+.swipeout-actions-left {
+  left: 0%;
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+}
+.swipeout-actions-left > a:after,
+.swipeout-actions-left > button:after,
+.swipeout-actions-left > span:after,
+.swipeout-actions-left > div:after {
+  right: 100%;
+  margin-right: -1px;
+}
+.ios .swipeout-actions-left > a,
+.ios .swipeout-actions-right > a,
+.ios .swipeout-actions-left > button,
+.ios .swipeout-actions-right > button,
+.ios .swipeout-actions-left > span,
+.ios .swipeout-actions-right > span,
+.ios .swipeout-actions-left > div,
+.ios .swipeout-actions-right > div {
+  padding: 0 30px;
+  color: #fff;
+}
+.ios .swipeout-actions-left .swipeout-delete,
+.ios .swipeout-actions-right .swipeout-delete {
+  background: #ff3b30;
+}
+.ios .swipeout-actions-left > a.color-red,
+.ios .swipeout-actions-right > a.color-red,
+.ios .swipeout-actions-left > button.color-red,
+.ios .swipeout-actions-right > button.color-red,
+.ios .swipeout-actions-left > span.color-red,
+.ios .swipeout-actions-right > span.color-red,
+.ios .swipeout-actions-left > div.color-red,
+.ios .swipeout-actions-right > div.color-red {
+  background-color: #ff3b30;
+}
+.ios .swipeout-actions-left > a.color-green,
+.ios .swipeout-actions-right > a.color-green,
+.ios .swipeout-actions-left > button.color-green,
+.ios .swipeout-actions-right > button.color-green,
+.ios .swipeout-actions-left > span.color-green,
+.ios .swipeout-actions-right > span.color-green,
+.ios .swipeout-actions-left > div.color-green,
+.ios .swipeout-actions-right > div.color-green {
+  background-color: #4cd964;
+}
+.ios .swipeout-actions-left > a.color-blue,
+.ios .swipeout-actions-right > a.color-blue,
+.ios .swipeout-actions-left > button.color-blue,
+.ios .swipeout-actions-right > button.color-blue,
+.ios .swipeout-actions-left > span.color-blue,
+.ios .swipeout-actions-right > span.color-blue,
+.ios .swipeout-actions-left > div.color-blue,
+.ios .swipeout-actions-right > div.color-blue {
+  background-color: #007aff;
+}
+.ios .swipeout-actions-left > a.color-pink,
+.ios .swipeout-actions-right > a.color-pink,
+.ios .swipeout-actions-left > button.color-pink,
+.ios .swipeout-actions-right > button.color-pink,
+.ios .swipeout-actions-left > span.color-pink,
+.ios .swipeout-actions-right > span.color-pink,
+.ios .swipeout-actions-left > div.color-pink,
+.ios .swipeout-actions-right > div.color-pink {
+  background-color: #ff2d55;
+}
+.ios .swipeout-actions-left > a.color-yellow,
+.ios .swipeout-actions-right > a.color-yellow,
+.ios .swipeout-actions-left > button.color-yellow,
+.ios .swipeout-actions-right > button.color-yellow,
+.ios .swipeout-actions-left > span.color-yellow,
+.ios .swipeout-actions-right > span.color-yellow,
+.ios .swipeout-actions-left > div.color-yellow,
+.ios .swipeout-actions-right > div.color-yellow {
+  background-color: #ffcc00;
+}
+.ios .swipeout-actions-left > a.color-orange,
+.ios .swipeout-actions-right > a.color-orange,
+.ios .swipeout-actions-left > button.color-orange,
+.ios .swipeout-actions-right > button.color-orange,
+.ios .swipeout-actions-left > span.color-orange,
+.ios .swipeout-actions-right > span.color-orange,
+.ios .swipeout-actions-left > div.color-orange,
+.ios .swipeout-actions-right > div.color-orange {
+  background-color: #ff9500;
+}
+.ios .swipeout-actions-left > a.color-gray,
+.ios .swipeout-actions-right > a.color-gray,
+.ios .swipeout-actions-left > button.color-gray,
+.ios .swipeout-actions-right > button.color-gray,
+.ios .swipeout-actions-left > span.color-gray,
+.ios .swipeout-actions-right > span.color-gray,
+.ios .swipeout-actions-left > div.color-gray,
+.ios .swipeout-actions-right > div.color-gray {
+  background-color: #8e8e93;
+}
+.ios .swipeout-actions-left > a.color-white,
+.ios .swipeout-actions-right > a.color-white,
+.ios .swipeout-actions-left > button.color-white,
+.ios .swipeout-actions-right > button.color-white,
+.ios .swipeout-actions-left > span.color-white,
+.ios .swipeout-actions-right > span.color-white,
+.ios .swipeout-actions-left > div.color-white,
+.ios .swipeout-actions-right > div.color-white {
+  background-color: #ffffff;
+}
+.ios .swipeout-actions-left > a.color-black,
+.ios .swipeout-actions-right > a.color-black,
+.ios .swipeout-actions-left > button.color-black,
+.ios .swipeout-actions-right > button.color-black,
+.ios .swipeout-actions-left > span.color-black,
+.ios .swipeout-actions-right > span.color-black,
+.ios .swipeout-actions-left > div.color-black,
+.ios .swipeout-actions-right > div.color-black {
+  background-color: #000000;
+}
+/* === Accordion === */
+.accordion-item-toggle {
+  cursor: pointer;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item-toggle.active-state {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item-toggle.active-state > .item-inner:after {
+  background-color: transparent;
+}
+.accordion-item-toggle .item-inner {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+}
+.accordion-item-toggle .item-inner:after {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item .item-link .item-inner:after {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item .list,
+.accordion-item .block {
+  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;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item-opened > .accordion-item-content {
+  height: auto;
+}
+html.device-android-4 .accordion-item-content {
+  -webkit-transform: none;
+  transform: none;
+}
+.ios .list .accordion-item-toggle .item-inner {
+  background-size: 8px 13px;
+  padding-left: 35px;
+  background-repeat: no-repeat;
+  background-position: 15px center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.ios .list .accordion-item-toggle.active-state {
+  background-color: #d9d9d9;
+}
+.ios .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,
+.ios .list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner,
+.ios .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,
+.ios .media-list .accordion-item-opened > .item-link .item-title-row,
+.ios .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,
+.ios .accordion-item-opened.media-item > .item-link .item-title-row,
+.ios .links-list .accordion-item-opened > a {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+  background-size: 13px 13px;
+}
+.ios .theme-dark .list .accordion-item-toggle .item-inner {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.ios .theme-dark .list .accordion-item-toggle.active-state {
+  background-color: #363636;
+}
+.ios .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,
+.ios .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner,
+.ios .theme-dark .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,
+.ios .theme-dark .media-list .accordion-item-opened > .item-link .item-title-row,
+.ios .theme-dark .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,
+.ios .theme-dark .accordion-item-opened.media-item > .item-link .item-title-row,
+.ios .theme-dark .links-list .accordion-item-opened > a {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+/* === Contacts === */
+.contacts-list .list-group:first-child ul:before {
+  display: none !important;
+}
+.contacts-list .list-group:last-child ul:after {
+  display: none !important;
+}
+.ios .contacts-list {
+  margin: 0;
+}
+.ios .contacts-list .list-group-title {
+  padding: 0 15px;
+  background: #f7f7f7;
+  color: #000;
+  font-weight: 600;
+  line-height: 22px;
+  height: 22px;
+}
+.ios .theme-dark .contacts-list .list-group-title,
+.contacts-list.ios .theme-dark .list-group-title {
+  background-color: #111;
+  color: #fff;
+}
+/* === Virtual List === */
+/* === Indexed List === */
+.list-index {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  right: 0;
+  text-align: center;
+  z-index: 10;
+  width: 16px;
+  cursor: pointer;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.list-index:before {
+  content: '';
+  position: absolute;
+  width: 20px;
+  top: 0;
+  right: 100%;
+  height: 100%;
+}
+.list-index ul {
+  font-size: 11px;
+  font-weight: 600;
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  height: 100%;
+  width: 100%;
+  position: relative;
+}
+.list-index li {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  position: relative;
+  height: 14px;
+  line-height: 14px;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: block;
+  width: 100%;
+}
+.list-index .list-index-skip-placeholder:after {
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  border-radius: 50%;
+}
+.list-index .list-index-label {
+  position: absolute;
+  bottom: 0;
+  right: 100%;
+  text-align: center;
+  border-radius: 50%;
+  color: #fff;
+  font-weight: 500;
+}
+.ios .list-index ul {
+  color: #007aff;
+}
+.ios .list-index .list-index-skip-placeholder:after {
+  content: '';
+  width: 6px;
+  height: 6px;
+  margin-left: -3px;
+  margin-top: -3px;
+  background: #007aff;
+}
+.ios .list-index .list-index-label {
+  margin-bottom: -22px;
+  margin-right: 15px;
+  width: 44px;
+  height: 44px;
+  line-height: 44px;
+  border-radius: 50%;
+  background: #007aff;
+  font-size: 17px;
+}
+.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;
+  -webkit-transform: rotate(45deg);
+  transform: rotate(45deg);
+  z-index: -1;
+}
+.ios .navbar ~ .page > .list-index,
+.ios .navbar ~ .list-index {
+  top: 44px;
+}
+.ios .toolbar ~ .page > .list-index,
+.ios .toolbar ~ * .page > .list-index,
+.ios .toolbar ~ .list-index {
+  bottom: 44px;
+}
+.ios .tabbar-labels ~ .page > .list-index,
+.ios .tabbar-labels ~ * .page > .list-index,
+.ios .tabbar-labels ~ .list-index {
+  bottom: 50px;
+}
+@media (min-width: 768px) {
+  .ios .tabbar-labels ~ .page > .list-index,
+  .ios .tabbar-labels ~ * .page > .list-index,
+  .ios .tabbar-labels ~ .list-index {
+    bottom: 56px;
+  }
+}
+.ios.device-iphone-x .toolbar ~ .page > .list-index,
+.ios.device-iphone-x .toolbar ~ * .page > .list-index,
+.ios.device-iphone-x .toolbar ~ .list-index {
+  bottom: calc(44px + constant(safe-area-inset-bottom));
+  bottom: calc(44px + env(safe-area-inset-bottom));
+}
+.ios.device-iphone-x .tabbar-labels ~ .page > .list-index,
+.ios.device-iphone-x .tabbar-labels ~ * .page > .list-index,
+.ios.device-iphone-x .tabbar-labels ~ .list-index {
+  bottom: calc(50px + constant(safe-area-inset-bottom));
+  bottom: calc(50px + env(safe-area-inset-bottom));
+}
+@media (min-width: 768px) {
+  .ios.device-iphone-x .tabbar-labels ~ .page > .list-index,
+  .ios.device-iphone-x .tabbar-labels ~ * .page > .list-index,
+  .ios.device-iphone-x .tabbar-labels ~ .list-index {
+    bottom: calc(56px + constant(safe-area-inset-bottom));
+    bottom: calc(56px + env(safe-area-inset-bottom));
+  }
+}
+.ios .color-theme-red .list-index ul,
+.ios .list-index.color-theme-red ul {
+  color: #ff3b30;
+}
+.ios .color-theme-red .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-red .list-index-skip-placeholder:after,
+.ios .color-theme-red .list-index .list-index-label,
+.ios .list-index.color-theme-red .list-index-label {
+  background-color: #ff3b30;
+}
+.ios .color-theme-green .list-index ul,
+.ios .list-index.color-theme-green ul {
+  color: #4cd964;
+}
+.ios .color-theme-green .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-green .list-index-skip-placeholder:after,
+.ios .color-theme-green .list-index .list-index-label,
+.ios .list-index.color-theme-green .list-index-label {
+  background-color: #4cd964;
+}
+.ios .color-theme-blue .list-index ul,
+.ios .list-index.color-theme-blue ul {
+  color: #007aff;
+}
+.ios .color-theme-blue .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-blue .list-index-skip-placeholder:after,
+.ios .color-theme-blue .list-index .list-index-label,
+.ios .list-index.color-theme-blue .list-index-label {
+  background-color: #007aff;
+}
+.ios .color-theme-pink .list-index ul,
+.ios .list-index.color-theme-pink ul {
+  color: #ff2d55;
+}
+.ios .color-theme-pink .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-pink .list-index-skip-placeholder:after,
+.ios .color-theme-pink .list-index .list-index-label,
+.ios .list-index.color-theme-pink .list-index-label {
+  background-color: #ff2d55;
+}
+.ios .color-theme-yellow .list-index ul,
+.ios .list-index.color-theme-yellow ul {
+  color: #ffcc00;
+}
+.ios .color-theme-yellow .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-yellow .list-index-skip-placeholder:after,
+.ios .color-theme-yellow .list-index .list-index-label,
+.ios .list-index.color-theme-yellow .list-index-label {
+  background-color: #ffcc00;
+}
+.ios .color-theme-orange .list-index ul,
+.ios .list-index.color-theme-orange ul {
+  color: #ff9500;
+}
+.ios .color-theme-orange .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-orange .list-index-skip-placeholder:after,
+.ios .color-theme-orange .list-index .list-index-label,
+.ios .list-index.color-theme-orange .list-index-label {
+  background-color: #ff9500;
+}
+.ios .color-theme-gray .list-index ul,
+.ios .list-index.color-theme-gray ul {
+  color: #8e8e93;
+}
+.ios .color-theme-gray .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-gray .list-index-skip-placeholder:after,
+.ios .color-theme-gray .list-index .list-index-label,
+.ios .list-index.color-theme-gray .list-index-label {
+  background-color: #8e8e93;
+}
+.ios .color-theme-white .list-index ul,
+.ios .list-index.color-theme-white ul {
+  color: #ffffff;
+}
+.ios .color-theme-white .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-white .list-index-skip-placeholder:after,
+.ios .color-theme-white .list-index .list-index-label,
+.ios .list-index.color-theme-white .list-index-label {
+  background-color: #ffffff;
+}
+.ios .color-theme-black .list-index ul,
+.ios .list-index.color-theme-black ul {
+  color: #000000;
+}
+.ios .color-theme-black .list-index .list-index-skip-placeholder:after,
+.ios .list-index.color-theme-black .list-index-skip-placeholder:after,
+.ios .color-theme-black .list-index .list-index-label,
+.ios .list-index.color-theme-black .list-index-label {
+  background-color: #000000;
+}
+.ios .list-index.color-red ul {
+  color: #ff3b30;
+}
+.ios .list-index.color-red .list-index-skip-placeholder:after,
+.ios .list-index.color-red .list-index-label {
+  background-color: #ff3b30;
+}
+.ios .list-index.color-green ul {
+  color: #4cd964;
+}
+.ios .list-index.color-green .list-index-skip-placeholder:after,
+.ios .list-index.color-green .list-index-label {
+  background-color: #4cd964;
+}
+.ios .list-index.color-blue ul {
+  color: #007aff;
+}
+.ios .list-index.color-blue .list-index-skip-placeholder:after,
+.ios .list-index.color-blue .list-index-label {
+  background-color: #007aff;
+}
+.ios .list-index.color-pink ul {
+  color: #ff2d55;
+}
+.ios .list-index.color-pink .list-index-skip-placeholder:after,
+.ios .list-index.color-pink .list-index-label {
+  background-color: #ff2d55;
+}
+.ios .list-index.color-yellow ul {
+  color: #ffcc00;
+}
+.ios .list-index.color-yellow .list-index-skip-placeholder:after,
+.ios .list-index.color-yellow .list-index-label {
+  background-color: #ffcc00;
+}
+.ios .list-index.color-orange ul {
+  color: #ff9500;
+}
+.ios .list-index.color-orange .list-index-skip-placeholder:after,
+.ios .list-index.color-orange .list-index-label {
+  background-color: #ff9500;
+}
+.ios .list-index.color-gray ul {
+  color: #8e8e93;
+}
+.ios .list-index.color-gray .list-index-skip-placeholder:after,
+.ios .list-index.color-gray .list-index-label {
+  background-color: #8e8e93;
+}
+.ios .list-index.color-white ul {
+  color: #ffffff;
+}
+.ios .list-index.color-white .list-index-skip-placeholder:after,
+.ios .list-index.color-white .list-index-label {
+  background-color: #ffffff;
+}
+.ios .list-index.color-black ul {
+  color: #000000;
+}
+.ios .list-index.color-black .list-index-skip-placeholder:after,
+.ios .list-index.color-black .list-index-label {
+  background-color: #000000;
+}
+/* === Timeline === */
+.timeline {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.block-strong .timeline {
+  padding: 0;
+  margin: 0;
+}
+.timeline-item {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+}
+.timeline-item-date {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  width: 50px;
+  text-align: right;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.timeline-item-date small {
+  font-size: 10px;
+}
+.timeline-item-content {
+  margin: 2px;
+  min-width: 0;
+  position: relative;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+}
+.timeline-item-content p:first-child,
+.timeline-item-content ul:first-child,
+.timeline-item-content ol:first-child,
+.timeline-item-content h1:first-child,
+.timeline-item-content h2:first-child,
+.timeline-item-content h3:first-child,
+.timeline-item-content h4:first-child {
+  margin-top: 0;
+}
+.timeline-item-content p:last-child,
+.timeline-item-content ul:last-child,
+.timeline-item-content ol:last-child,
+.timeline-item-content h1:last-child,
+.timeline-item-content h2:last-child,
+.timeline-item-content h3:last-child,
+.timeline-item-content h4:last-child {
+  margin-bottom: 0;
+}
+.timeline-item-inner {
+  background: #fff;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.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%;
+  margin-top: 3px;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.timeline-item-divider:after,
+.timeline-item-divider:before {
+  content: ' ';
+  width: 1px;
+  height: 100vh;
+  position: absolute;
+  left: 50%;
+  background: inherit;
+  -webkit-transform: translate3d(-50%, 0, 0);
+  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: 13px;
+}
+.timeline-item-time:first-child,
+.timeline-item-time:last-child {
+  margin-top: 0;
+}
+.timeline-item-title + .timeline-item-time {
+  margin-top: 0;
+}
+.timeline-horizontal {
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.timeline-horizontal .timeline-item {
+  display: block;
+  width: 33.33333333vw;
+  margin: 0;
+  padding: 0;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  position: relative;
+  height: 100%;
+}
+.timeline-horizontal .timeline-item-date {
+  width: auto;
+  text-align: left;
+  line-height: 34px;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 34px;
+  text-align: right;
+}
+.timeline-horizontal .timeline-item-content {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  margin: 0;
+}
+.timeline-horizontal .timeline-item-divider {
+  display: none;
+}
+.timeline-horizontal.col-100 .timeline-item {
+  width: 100vw;
+}
+.timeline-horizontal.col-95 .timeline-item {
+  width: 95vw;
+}
+.timeline-horizontal.col-90 .timeline-item {
+  width: 90vw;
+}
+.timeline-horizontal.col-85 .timeline-item {
+  width: 85vw;
+}
+.timeline-horizontal.col-80 .timeline-item {
+  width: 80vw;
+}
+.timeline-horizontal.col-75 .timeline-item {
+  width: 75vw;
+}
+.timeline-horizontal.col-70 .timeline-item {
+  width: 70vw;
+}
+.timeline-horizontal.col-66 .timeline-item {
+  width: 66.66666666666666vw;
+}
+.timeline-horizontal.col-65 .timeline-item {
+  width: 65vw;
+}
+.timeline-horizontal.col-60 .timeline-item {
+  width: 60vw;
+}
+.timeline-horizontal.col-55 .timeline-item {
+  width: 55vw;
+}
+.timeline-horizontal.col-50 .timeline-item {
+  width: 50vw;
+}
+.timeline-horizontal.col-45 .timeline-item {
+  width: 45vw;
+}
+.timeline-horizontal.col-40 .timeline-item {
+  width: 40vw;
+}
+.timeline-horizontal.col-35 .timeline-item {
+  width: 35vw;
+}
+.timeline-horizontal.col-33 .timeline-item {
+  width: 33.333333333333336vw;
+}
+.timeline-horizontal.col-30 .timeline-item {
+  width: 30vw;
+}
+.timeline-horizontal.col-25 .timeline-item {
+  width: 25vw;
+}
+.timeline-horizontal.col-20 .timeline-item {
+  width: 20vw;
+}
+.timeline-horizontal.col-15 .timeline-item {
+  width: 15vw;
+}
+.timeline-horizontal.col-10 .timeline-item {
+  width: 10vw;
+}
+.timeline-horizontal.col-5 .timeline-item {
+  width: 5vw;
+}
+@media (min-width: 768px) {
+  .timeline-horizontal.tablet-100 .timeline-item {
+    width: 100vw;
+  }
+  .timeline-horizontal.tablet-95 .timeline-item {
+    width: 95vw;
+  }
+  .timeline-horizontal.tablet-90 .timeline-item {
+    width: 90vw;
+  }
+  .timeline-horizontal.tablet-85 .timeline-item {
+    width: 85vw;
+  }
+  .timeline-horizontal.tablet-80 .timeline-item {
+    width: 80vw;
+  }
+  .timeline-horizontal.tablet-75 .timeline-item {
+    width: 75vw;
+  }
+  .timeline-horizontal.tablet-70 .timeline-item {
+    width: 70vw;
+  }
+  .timeline-horizontal.tablet-66 .timeline-item {
+    width: 66.66666666666666vw;
+  }
+  .timeline-horizontal.tablet-65 .timeline-item {
+    width: 65vw;
+  }
+  .timeline-horizontal.tablet-60 .timeline-item {
+    width: 60vw;
+  }
+  .timeline-horizontal.tablet-55 .timeline-item {
+    width: 55vw;
+  }
+  .timeline-horizontal.tablet-50 .timeline-item {
+    width: 50vw;
+  }
+  .timeline-horizontal.tablet-45 .timeline-item {
+    width: 45vw;
+  }
+  .timeline-horizontal.tablet-40 .timeline-item {
+    width: 40vw;
+  }
+  .timeline-horizontal.tablet-35 .timeline-item {
+    width: 35vw;
+  }
+  .timeline-horizontal.tablet-33 .timeline-item {
+    width: 33.333333333333336vw;
+  }
+  .timeline-horizontal.tablet-30 .timeline-item {
+    width: 30vw;
+  }
+  .timeline-horizontal.tablet-25 .timeline-item {
+    width: 25vw;
+  }
+  .timeline-horizontal.tablet-20 .timeline-item {
+    width: 20vw;
+  }
+  .timeline-horizontal.tablet-15 .timeline-item {
+    width: 15vw;
+  }
+  .timeline-horizontal.tablet-10 .timeline-item {
+    width: 10vw;
+  }
+  .timeline-horizontal.tablet-5 .timeline-item {
+    width: 5vw;
+  }
+}
+.timeline-horizontal .timeline-year,
+.timeline-horizontal .timeline-month {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  padding-top: 24px;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 100%;
+}
+.timeline-horizontal .timeline-year-title,
+.timeline-horizontal .timeline-month-title {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  line-height: 24px;
+  height: 24px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.timeline-horizontal .timeline-year-title span,
+.timeline-horizontal .timeline-month-title span {
+  display: inline-block;
+  position: -webkit-sticky;
+  position: sticky;
+}
+.timeline-horizontal .timeline-year-title {
+  font-size: 16px;
+}
+.timeline-horizontal .timeline-month-title span {
+  margin-top: -2px;
+}
+/* === Timeline iOS === */
+.ios .timeline {
+  margin: 35px 0;
+  padding: 0 15px;
+}
+.ios .block-strong .timeline {
+  padding: 0;
+  margin: 0;
+}
+.ios .timeline-item {
+  padding: 2px 0px 15px;
+}
+.ios .timeline-item:last-child {
+  padding-bottom: 2px;
+}
+.ios .timeline-item-content .card,
+.ios .timeline-item-content.card,
+.ios .timeline-item-content .list,
+.ios .timeline-item-content.list,
+.ios .timeline-item-content .block,
+.ios .timeline-item-content.block {
+  margin: 0;
+  width: 100%;
+}
+.ios .timeline-item-content .card + .card,
+.ios .timeline-item-content .list + .card,
+.ios .timeline-item-content .block + .card,
+.ios .timeline-item-content .card + .list,
+.ios .timeline-item-content .list + .list,
+.ios .timeline-item-content .block + .list,
+.ios .timeline-item-content .card + .block,
+.ios .timeline-item-content .list + .block,
+.ios .timeline-item-content .block + .block {
+  margin: 15px 0 0;
+}
+.ios .timeline-item-inner {
+  border-radius: 7px;
+  padding: 8px 15px;
+}
+.ios .timeline-item-inner + .timeline-item-inner {
+  margin-top: 15px;
+}
+.ios .block-strong .timeline-item-inner {
+  border-radius: 3px;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+}
+.ios .timeline-item-divider {
+  margin-left: 15px;
+  margin-right: 15px;
+}
+.ios .timeline-item-time {
+  margin-top: 15px;
+  color: #6d6d72;
+}
+.ios .timeline-item-time:first-child,
+.ios .timeline-item-time:last-child {
+  margin-top: 0;
+}
+.ios .timeline-item-title {
+  font-size: 17px;
+  font-weight: 600;
+}
+.ios .timeline-item-subtitle {
+  font-size: 15px;
+}
+.ios .timeline-sides .timeline-item {
+  margin-right: calc(50% - (30px + 10px) / 2 - 50px);
+  margin-left: 0;
+}
+.ios .timeline-sides .timeline-item .timeline-item-date {
+  text-align: left;
+}
+.ios .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  margin-left: calc(50% - (30px + 10px) / 2 - 50px);
+  margin-right: 0;
+}
+.ios .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
+  text-align: right;
+}
+.ios .timeline-sides .timeline-item-left {
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  margin-left: calc(50% - (30px + 10px) / 2 - 50px);
+  margin-right: 0;
+}
+.ios .timeline-sides .timeline-item-left .timeline-item-date {
+  text-align: right;
+}
+.ios .timeline-sides .timeline-item-right {
+  margin-right: calc(50% - (30px + 10px) / 2 - 50px);
+  margin-left: 0;
+}
+.ios .timeline-sides .timeline-item-right .timeline-item-date {
+  text-align: left;
+}
+@media (min-width: 768px) {
+  .ios .tablet-sides .timeline-item {
+    margin-right: calc(50% - (30px + 10px) / 2 - 50px);
+    margin-left: 0;
+  }
+  .ios .tablet-sides .timeline-item .timeline-item-date {
+    text-align: left;
+  }
+  .ios .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: reverse;
+    -webkit-flex-direction: row-reverse;
+    -ms-flex-direction: row-reverse;
+    flex-direction: row-reverse;
+    margin-left: calc(50% - (30px + 10px) / 2 - 50px);
+    margin-right: 0;
+  }
+  .ios .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
+    text-align: right;
+  }
+  .ios .tablet-sides .timeline-item-left {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: reverse;
+    -webkit-flex-direction: row-reverse;
+    -ms-flex-direction: row-reverse;
+    flex-direction: row-reverse;
+    margin-left: calc(50% - (30px + 10px) / 2 - 50px);
+    margin-right: 0;
+  }
+  .ios .tablet-sides .timeline-item-left .timeline-item-date {
+    text-align: right;
+  }
+  .ios .tablet-sides .timeline-item-right {
+    margin-right: calc(50% - (30px + 10px) / 2 - 50px);
+    margin-left: 0;
+  }
+  .ios .tablet-sides .timeline-item-right .timeline-item-date {
+    text-align: left;
+  }
+}
+.ios .timeline-horizontal {
+  padding: 0;
+  margin: 0;
+}
+.ios .timeline-horizontal .timeline-item {
+  padding-top: 34px !important;
+  padding-bottom: 10px;
+}
+.ios .timeline-horizontal > .timeline-item:last-child:after,
+.ios .timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after {
+  display: none !important;
+}
+.ios .timeline-horizontal .timeline-item-date {
+  background: #f7f7f8;
+  padding: 0px 10px;
+}
+.ios .timeline-horizontal .timeline-item-content {
+  padding: 10px;
+  height: calc(100% - 10px);
+}
+.ios .timeline-horizontal .timeline-item-date:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-item-date:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-item-date:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .timeline-horizontal .timeline-month .timeline-item:before {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-month .timeline-item:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-month .timeline-item:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .timeline-horizontal .timeline-item:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: 0;
+  bottom: auto;
+  left: auto;
+  width: 1px;
+  height: 100%;
+  -webkit-transform-origin: 100% 50%;
+  transform-origin: 100% 50%;
+}
+.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-item:after {
+  -webkit-transform: scaleX(0.5);
+  transform: scaleX(0.5);
+}
+.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-item:after {
+  -webkit-transform: scaleX(0.33);
+  transform: scaleX(0.33);
+}
+.ios .timeline-horizontal .timeline-year:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: 0;
+  bottom: auto;
+  left: auto;
+  width: 1px;
+  height: 100%;
+  -webkit-transform-origin: 100% 50%;
+  transform-origin: 100% 50%;
+}
+.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-year:after {
+  -webkit-transform: scaleX(0.5);
+  transform: scaleX(0.5);
+}
+.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-year:after {
+  -webkit-transform: scaleX(0.33);
+  transform: scaleX(0.33);
+}
+.ios .timeline-year:last-child:after {
+  display: none !important;
+}
+.ios .timeline-year-title,
+.ios .timeline-month-title {
+  padding: 0 10px;
+  background: #f7f7f8;
+}
+.ios .timeline-year-title span,
+.ios .timeline-month-title span {
+  right: 10px;
+}
+.ios .timeline-year-title span {
+  margin-top: 3px;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span {
+    left: calc(10px + constant(safe-area-inset-left));
+    left: calc(10px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title {
+    left: -44px;
+    right: 0;
+    width: auto;
+  }
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item {
+    overflow: visible;
+  }
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date {
+    width: auto;
+    padding-left: calc(10px + constant(safe-area-inset-left));
+    padding-left: calc(10px + env(safe-area-inset-left));
+    left: calc(0px - constant(safe-area-inset-left));
+    left: calc(0px - env(safe-area-inset-left));
+    right: 0;
+  }
+  .ios.device-iphone-x .ios-left-edge .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .panel-left .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal) {
+    padding-left: calc(15px + constant(safe-area-inset-left));
+    padding-left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title {
+    width: auto;
+    right: calc(0px - constant(safe-area-inset-right));
+    right: calc(0px - env(safe-area-inset-right));
+  }
+  .ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child {
+    overflow: visible;
+  }
+  .ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date {
+    width: auto;
+    right: calc(0px - constant(safe-area-inset-right));
+    right: calc(0px - env(safe-area-inset-right));
+    left: 0;
+  }
+  .ios.device-iphone-x .ios-right-edge .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .ios.device-iphone-x .panel-right .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal) {
+    padding-right: calc(15px + constant(safe-area-inset-right));
+    padding-right: calc(15px + env(safe-area-inset-right));
+  }
+}
+.ios .theme-dark .timeline-year-title,
+.ios .theme-dark .timeline-month-title {
+  background: #1b1b1b;
+}
+.ios .theme-dark .timeline-item-inner {
+  background-color: #1c1c1d;
+}
+.ios .theme-dark .timeline-item-time {
+  color: #8E8E93;
+}
+.ios .theme-dark .timeline-horizontal .timeline-item-date,
+.timeline-horizontal.ios .theme-dark .timeline-item-date {
+  background: #1b1b1b;
+}
+.ios .theme-dark .timeline-horizontal .timeline-item-date:after,
+.timeline-horizontal.ios .theme-dark .timeline-item-date:after {
+  background-color: #282829;
+}
+.ios .theme-dark .timeline-horizontal .timeline-month .timeline-item:before,
+.timeline-horizontal.ios .theme-dark .timeline-month .timeline-item:before {
+  background-color: #282829;
+}
+.ios .theme-dark .timeline-horizontal .timeline-item:after,
+.timeline-horizontal.ios .theme-dark .timeline-item:after {
+  background-color: #282829;
+}
+.ios .theme-dark .timeline-horizontal .timeline-year:after,
+.timeline-horizontal.ios .theme-dark .timeline-year:after {
+  background-color: #282829;
+}
+/* === Tabs === */
+.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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  height: 100%;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.tabs-animated-wrap > .tabs > .tab {
+  width: 100%;
+  display: block;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.tabs-animated-wrap.not-animated > .tabs {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.tabs-swipeable-wrap {
+  height: 100%;
+}
+.tabs-swipeable-wrap > .tabs {
+  height: 100%;
+}
+.tabs-swipeable-wrap > .tabs > .tab {
+  display: block;
+}
+.page > .tabs {
+  height: 100%;
+}
+/* === Panels === */
+.panel-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  opacity: 0;
+  z-index: 5999;
+  display: none;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.panel-backdrop.not-animated {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+.panel {
+  z-index: 1000;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  top: 0;
+  height: 100%;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  width: 260px;
+  background-color: #fff;
+}
+.panel.not-animated {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+.panel.panel-reveal.not-animated ~ .views,
+.panel.panel-reveal.not-animated ~ .view {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+.panel-cover {
+  z-index: 6000;
+}
+.panel-left {
+  left: 0;
+}
+.panel-left.panel-cover {
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+}
+.panel-right {
+  right: 0;
+}
+.panel-right.panel-cover {
+  -webkit-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0);
+}
+.panel-visible-by-breakpoint {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0) !important;
+  transform: translate3d(0, 0, 0) !important;
+}
+.panel-visible-by-breakpoint.panel-cover {
+  z-index: 5900;
+}
+html.with-panel .framework7-root > .views .page-content,
+html.with-panel .framework7-root > .view .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 .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-left-reveal .views,
+html.with-panel-left-reveal .framework7-root > .view,
+html.with-panel-left-reveal .panel-backdrop {
+  -webkit-transform: translate3d(260px, 0, 0);
+  transform: translate3d(260px, 0, 0);
+}
+html.with-panel-right-reveal .views,
+html.with-panel-right-reveal .framework7-root > .view,
+html.with-panel-right-reveal .panel-backdrop {
+  -webkit-transform: translate3d(-260px, 0, 0);
+  transform: translate3d(-260px, 0, 0);
+}
+html.with-panel-left-cover .panel-left {
+  -webkit-transform: translate3d(0px, 0, 0);
+  transform: translate3d(0px, 0, 0);
+}
+html.with-panel-right-cover .panel-right {
+  -webkit-transform: translate3d(0px, 0, 0);
+  transform: translate3d(0px, 0, 0);
+}
+html.with-statusbar.device-ios .panel,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .panel {
+  top: 20px;
+  height: calc(100% - 20px);
+}
+html.with-statusbar.device-android .panel,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .panel {
+  top: 24px;
+  height: calc(100% - 24px);
+}
+html.with-statusbar.device-iphone-x .panel {
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+  height: calc(100% - constant(safe-area-inset-top));
+  height: calc(100% - env(safe-area-inset-top));
+}
+.ios .panel-backdrop {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  background: rgba(0, 0, 0, 0);
+}
+.ios .panel {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.ios.with-panel-left-reveal .views,
+.ios.with-panel-right-reveal .views,
+.ios.with-panel-transitioning .views,
+.ios.with-panel-left-reveal .framework7-root > .view,
+.ios.with-panel-right-reveal .framework7-root > .view,
+.ios.with-panel-transitioning .framework7-root > .view {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+/* === Card === */
+.cards-list > ul:before,
+.card .list > ul:before {
+  display: none !important;
+}
+.cards-list > ul:after,
+.card .list > ul:after {
+  display: none !important;
+}
+.card {
+  background: #fff;
+  position: relative;
+  border-radius: 4px;
+  font-size: 14px;
+}
+.card .list,
+.card .block {
+  margin: 0;
+}
+.row:not(.no-gap) .col > .card {
+  margin-left: 0;
+  margin-right: 0;
+}
+.card-content {
+  position: relative;
+}
+.card-content-padding {
+  position: relative;
+}
+.card-content-padding > p:first-child {
+  margin-top: 0;
+}
+.card-content-padding > p:last-child {
+  margin-bottom: 0;
+}
+.card-header,
+.card-footer {
+  min-height: 44px;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.card-header[valign="top"],
+.card-footer[valign="top"] {
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+.card-header[valign="bottom"],
+.card-footer[valign="bottom"] {
+  -webkit-box-align: end;
+  -webkit-align-items: flex-end;
+  -ms-flex-align: end;
+  align-items: flex-end;
+}
+.card-header a.link,
+.card-footer a.link {
+  position: relative;
+}
+.card-header a.link i.icon,
+.card-footer a.link i.icon {
+  display: block;
+}
+.card-header a.icon-only,
+.card-footer a.icon-only {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin: 0;
+}
+.card-header {
+  border-radius: 4px 4px 0 0;
+}
+.card-header:after {
+  content: '';
+  position: absolute;
+  background-color: #e1e1e1;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+html.device-pixel-ratio-2 .card-header:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .card-header:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.card-header.no-hairline:after {
+  display: none !important;
+}
+.card-footer {
+  border-radius: 0 0 4px 4px;
+}
+.card-footer:before {
+  content: '';
+  position: absolute;
+  background-color: #e1e1e1;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+html.device-pixel-ratio-2 .card-footer:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .card-footer:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.card-footer.no-hairline:before {
+  display: none !important;
+}
+.ios .cards-list ul,
+.ios .card .list ul {
+  background: none;
+}
+.ios .card {
+  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
+  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
+  margin: 10px;
+}
+.ios .card-outline {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+}
+.ios .card-header a.link,
+.ios .card-footer a.link {
+  line-height: 44px;
+  height: 44px;
+  margin-top: -10px;
+  margin-bottom: -10px;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.ios .card-header a.icon-only,
+.ios .card-footer a.icon-only {
+  min-width: 44px;
+}
+.ios .card-content-padding {
+  padding: 15px;
+}
+.ios .card-content-padding > .list,
+.ios .card-content-padding > .block {
+  margin: -15px;
+}
+.ios .card-header,
+.ios .card-footer {
+  min-height: 44px;
+  padding: 10px 15px;
+}
+.ios .card-header {
+  font-size: 17px;
+}
+.ios .card-footer {
+  color: #6d6d72;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .ios.device-iphone-x .panel-left .card:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(10px + constant(safe-area-inset-left));
+    margin-left: calc(10px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .ios.device-iphone-x .panel-right .card:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(10px + constant(safe-area-inset-right));
+    margin-right: calc(10px + env(safe-area-inset-right));
+  }
+}
+.ios .theme-dark .card {
+  background-color: #1c1c1d;
+}
+.ios .theme-dark .card-outline {
+  border-color: #282829;
+}
+.ios .theme-dark .card-header:after {
+  background-color: #282829;
+}
+.ios .theme-dark .card-footer {
+  color: #8E8E93;
+}
+.ios .theme-dark .card-footer:before {
+  background-color: #282829;
+}
+/* === Chips === */
+.chip {
+  font-weight: normal;
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin: 2px 0;
+}
+.chip-media {
+  border-radius: 50%;
+  text-align: center;
+  color: #fff;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.chip-media img {
+  max-width: 100%;
+  max-height: 100%;
+  width: auto;
+  height: auto;
+  border-radius: 50%;
+  display: block;
+}
+.chip-label {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  position: relative;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.chip-delete {
+  text-align: center;
+  cursor: pointer;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  background-repeat: no-repeat;
+}
+.chip .chip-delete.active-state {
+  opacity: 1;
+}
+.ios .chip {
+  font-size: 13px;
+  color: #000;
+  background: rgba(0, 0, 0, 0.12);
+  height: 24px;
+  border-radius: 12px;
+  padding: 0 10px;
+}
+.ios .chip-outline {
+  background: none;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+}
+.ios .chip-media {
+  width: 24px;
+  height: 24px;
+  vertical-align: middle;
+  border-radius: 50%;
+  text-align: center;
+  line-height: 16px;
+  color: #fff;
+  font-size: 12px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  margin-right: -10px;
+}
+.ios .chip-media + .chip-label {
+  margin-right: 4px;
+}
+.ios .chip-media i.icon {
+  font-size: 16px;
+  height: 16px;
+}
+.ios .chip-delete {
+  width: 24px;
+  height: 24px;
+  line-height: 24px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%23000'%2F%3E%3Cline%20stroke%3D'%23fff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E");
+  background-position: center;
+  background-size: 14px 14px;
+  opacity: 0.54;
+  margin-left: -10px;
+}
+.ios .theme-dark .chip {
+  background-color: #333;
+  color: #fff;
+}
+.ios .theme-dark .chip-outline {
+  background: none;
+  border-color: #333;
+}
+.ios .theme-dark .chip-delete {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%23fff'%2F%3E%3Cline%20stroke%3D'%23000'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .chip.color-red {
+  background: #ff3b30;
+  color: #fff;
+}
+.ios .chip.color-red.chip-outline {
+  background: none;
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .chip.color-green {
+  background: #4cd964;
+  color: #fff;
+}
+.ios .chip.color-green.chip-outline {
+  background: none;
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .chip.color-blue {
+  background: #007aff;
+  color: #fff;
+}
+.ios .chip.color-blue.chip-outline {
+  background: none;
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .chip.color-pink {
+  background: #ff2d55;
+  color: #fff;
+}
+.ios .chip.color-pink.chip-outline {
+  background: none;
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .chip.color-yellow {
+  background: #ffcc00;
+  color: #fff;
+}
+.ios .chip.color-yellow.chip-outline {
+  background: none;
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .chip.color-orange {
+  background: #ff9500;
+  color: #fff;
+}
+.ios .chip.color-orange.chip-outline {
+  background: none;
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .chip.color-gray {
+  background: #8e8e93;
+  color: #fff;
+}
+.ios .chip.color-gray.chip-outline {
+  background: none;
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .chip.color-white {
+  background: #ffffff;
+  color: #fff;
+}
+.ios .chip.color-white.chip-outline {
+  background: none;
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .chip.color-black {
+  background: #000000;
+  color: #fff;
+}
+.ios .chip.color-black.chip-outline {
+  background: none;
+  border-color: #000000;
+  color: #000000;
+}
+/* === Input === */
+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 {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  border: none;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border-radius: 0;
+  outline: 0;
+  display: block;
+  padding: 0;
+  margin: 0;
+  font-family: inherit;
+  background: none;
+  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="text"],
+.list input[type="password"],
+.list input[type="search"],
+.list input[type="email"],
+.list input[type="tel"],
+.list input[type="url"],
+.list input[type="date"],
+.list input[type="datetime-local"],
+.list input[type="time"],
+.list input[type="number"],
+.list select,
+.list textarea {
+  width: 100%;
+}
+.list input[type="datetime-local"] {
+  max-width: 50vw;
+}
+.list input[type="date"],
+.list input[type="datetime-local"] {
+  line-height: 44px;
+}
+.list input[type="date"],
+.list input[type="datetime-local"] {
+  text-align: right;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  width: auto;
+}
+.list textarea {
+  resize: none;
+  line-height: 1.4;
+  height: 100px;
+}
+.list .item-label,
+.list .item-floating-label {
+  vertical-align: top;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.list .item-input-wrap {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+}
+.input {
+  position: relative;
+}
+.input input,
+.input select,
+.input textarea {
+  width: 100%;
+}
+.input-clear-button {
+  opacity: 0;
+  pointer-events: none;
+  visibility: hidden;
+  -webkit-transition-duration: 100ms;
+  transition-duration: 100ms;
+  position: absolute;
+  top: 50%;
+  border-radius: 50%;
+  border: none;
+  padding: 0;
+  margin: 0;
+  outline: 0;
+  z-index: 1;
+  cursor: pointer;
+  background: none;
+  left: 0;
+}
+.input-clear-button:after {
+  content: '';
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  left: 0;
+  top: 0;
+  background-repeat: no-repeat;
+  background-position: center center;
+}
+.input-clear-button:before {
+  position: absolute;
+  content: '';
+  left: 50%;
+  top: 50%;
+}
+.input-with-value ~ .input-clear-button,
+.item-input-with-value .input-clear-button,
+.input-with-value .input-clear-button {
+  opacity: 1;
+  pointer-events: auto;
+  visibility: visible;
+}
+.input-dropdown-wrap,
+.input-dropdown {
+  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: 5px solid transparent;
+  border-right: 5px solid transparent;
+  border-top: 5px solid #727272;
+  left: 2px;
+}
+.input-dropdown-wrap select,
+.input-dropdown select,
+.input-dropdown-wrap input,
+.input-dropdown input,
+.input-dropdown-wrap textarea,
+.input-dropdown textarea {
+  padding-right: 14px;
+}
+.ios .list input[type="text"],
+.ios .list input[type="password"],
+.ios .list input[type="search"],
+.ios .list input[type="email"],
+.ios .list input[type="tel"],
+.ios .list input[type="url"],
+.ios .list input[type="date"],
+.ios .list input[type="datetime-local"],
+.ios .list input[type="time"],
+.ios .list input[type="number"],
+.ios .list select {
+  height: 44px;
+  color: #000;
+  font-size: 17px;
+}
+.ios .list textarea {
+  color: #000;
+  font-size: 17px;
+  padding-top: 11px;
+  padding-bottom: 11px;
+}
+.ios .list textarea.resizable {
+  height: 44px;
+}
+.ios .item-label,
+.ios .item-floating-label {
+  font-size: 12px;
+  width: 100%;
+  line-height: 1;
+  overflow: visible;
+}
+.ios .item-label + .item-input-wrap,
+.ios .item-floating-label + .item-input-wrap {
+  margin-top: 0;
+}
+.ios .item-input .item-inner {
+  display: block;
+}
+.ios .item-input .item-media {
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+}
+.ios .item-input-wrap {
+  margin-top: -8px;
+  margin-bottom: -8px;
+}
+.ios .inline-labels .item-inner,
+.ios .inline-label .item-inner {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.ios .inline-labels .item-label,
+.ios .inline-label .item-label,
+.ios .inline-labels .item-floating-label,
+.ios .inline-label .item-floating-label {
+  font-size: 17px;
+  width: 35%;
+  line-height: 1.4;
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+  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,
+.ios .inline-label .item-floating-label + .item-input-wrap {
+  margin-top: -8px;
+  margin-right: 5px;
+}
+.ios .inline-labels .item-input-wrap,
+.ios .inline-label .item-input-wrap {
+  margin-top: -8px;
+}
+.ios .item-input-with-error-message .item-input-wrap input,
+.ios div.input-with-error-message input,
+.ios span.input-with-error-message input,
+.ios .item-input-with-error-message .item-input-wrap select,
+.ios div.input-with-error-message select,
+.ios span.input-with-error-message select,
+.ios .item-input-with-error-message .item-input-wrap textarea,
+.ios div.input-with-error-message textarea,
+.ios span.input-with-error-message textarea {
+  color: #ff3b30;
+}
+.ios .item-input-error-message,
+.ios .item-input-info,
+.ios .input-error-message,
+.ios .input-info {
+  font-size: 12px;
+  line-height: 1.4;
+  position: relative;
+  margin-bottom: 6px;
+  margin-top: -8px;
+}
+.ios .item-input-info,
+.ios .input-info {
+  color: #8e8e93;
+}
+.ios .item-input-error-message,
+.ios .input-error-message {
+  color: #ff3b30;
+  display: none;
+}
+.ios .item-input-invalid .item-input-error-message {
+  display: block;
+}
+.ios .item-input-invalid .item-input-info {
+  display: none;
+}
+.ios .input-invalid .input-error-message {
+  display: block;
+}
+.ios .input-invalid .input-info {
+  display: none;
+}
+.ios .input-clear-button {
+  width: 14px;
+  height: 14px;
+  margin-top: -7px;
+}
+.ios .input-clear-button:after {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%238e8e93'%2F%3E%3Cline%20stroke%3D'%23ffffff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E");
+  background-size: 14px 14px;
+}
+.ios .input-clear-button:before {
+  width: 44px;
+  height: 44px;
+  margin-left: -22px;
+  margin-top: -22px;
+}
+.ios .item-input-wrap .input-clear-button {
+  top: 22px;
+}
+.ios .theme-dark .list input[type="text"],
+.list.ios .theme-dark input[type="text"],
+.ios .theme-dark .list input[type="password"],
+.list.ios .theme-dark input[type="password"],
+.ios .theme-dark .list input[type="search"],
+.list.ios .theme-dark input[type="search"],
+.ios .theme-dark .list input[type="email"],
+.list.ios .theme-dark input[type="email"],
+.ios .theme-dark .list input[type="tel"],
+.list.ios .theme-dark input[type="tel"],
+.ios .theme-dark .list input[type="url"],
+.list.ios .theme-dark input[type="url"],
+.ios .theme-dark .list input[type="date"],
+.list.ios .theme-dark input[type="date"],
+.ios .theme-dark .list input[type="datetime-local"],
+.list.ios .theme-dark input[type="datetime-local"],
+.ios .theme-dark .list input[type="time"],
+.list.ios .theme-dark input[type="time"],
+.ios .theme-dark .list input[type="number"],
+.list.ios .theme-dark input[type="number"],
+.ios .theme-dark .list select,
+.list.ios .theme-dark select {
+  color: #fff;
+}
+.ios .theme-dark .list textarea,
+.list.ios .theme-dark textarea {
+  color: #fff;
+}
+/* === Checkbox === */
+.icon-checkbox,
+.checkbox i {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.checkbox {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+  z-index: 1;
+}
+label.item-checkbox,
+.checkbox {
+  cursor: pointer;
+}
+label.item-checkbox input[type="checkbox"],
+.checkbox input[type="checkbox"],
+label.item-checkbox input[type="radio"],
+.checkbox input[type="radio"] {
+  display: none;
+}
+label.item-checkbox .icon-checkbox,
+.checkbox .icon-checkbox {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  display: block;
+}
+label.item-checkbox .icon-checkbox:after,
+.checkbox .icon-checkbox:after {
+  content: '';
+  position: absolute;
+}
+label.item-checkbox {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+label.item-checkbox.active-state:after {
+  background-color: transparent;
+}
+label.item-checkbox.disabled,
+.disabled label.item-checkbox {
+  opacity: 0.55;
+  pointer-events: none;
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.ios .icon-checkbox,
+.ios .checkbox i {
+  width: 22px;
+  height: 22px;
+  border-radius: 50%;
+  border: 1px solid #c7c7cc;
+}
+.ios .icon-checkbox:after,
+.ios .checkbox i:after {
+  left: 50%;
+  top: 50%;
+  margin-left: -6px;
+  margin-top: -4px;
+  width: 12px;
+  height: 9px;
+}
+.ios label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox input[type="checkbox"]:checked ~ i {
+  border: none;
+  background: #007aff;
+}
+.ios label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox:after,
+.ios .checkbox input[type="checkbox"]:checked ~ i:after {
+  background: no-repeat center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%2012%209'%20xml%3Aspace%3D'preserve'%3E%3Cpolygon%20fill%3D'%23ffffff'%20points%3D'12%2C0.7%2011.3%2C0%203.9%2C7.4%200.7%2C4.2%200%2C4.9%203.9%2C8.8%203.9%2C8.8%203.9%2C8.8%20'%2F%3E%3C%2Fsvg%3E");
+  background-size: 12px 9px;
+}
+.ios label.item-checkbox > .icon-checkbox {
+  margin-left: 15px;
+}
+.ios label.item-checkbox .item-content .item-media,
+.ios label.item-checkbox.item-content .item-media {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.ios label.item-checkbox.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background-color: #d9d9d9;
+}
+.ios .theme-dark label.item-checkbox.active-state {
+  background-color: #363636;
+}
+.ios .color-theme-red label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-red .checkbox input[type="checkbox"]:checked ~ i {
+  background: #ff3b30;
+}
+.ios .color-theme-green label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-green .checkbox input[type="checkbox"]:checked ~ i {
+  background: #4cd964;
+}
+.ios .color-theme-blue label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-blue .checkbox input[type="checkbox"]:checked ~ i {
+  background: #007aff;
+}
+.ios .color-theme-pink label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-pink .checkbox input[type="checkbox"]:checked ~ i {
+  background: #ff2d55;
+}
+.ios .color-theme-yellow label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-yellow .checkbox input[type="checkbox"]:checked ~ i {
+  background: #ffcc00;
+}
+.ios .color-theme-orange label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-orange .checkbox input[type="checkbox"]:checked ~ i {
+  background: #ff9500;
+}
+.ios .color-theme-gray label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-gray .checkbox input[type="checkbox"]:checked ~ i {
+  background: #8e8e93;
+}
+.ios .color-theme-white label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-white .checkbox input[type="checkbox"]:checked ~ i {
+  background: #ffffff;
+}
+.ios .color-theme-black label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .color-theme-black .checkbox input[type="checkbox"]:checked ~ i {
+  background: #000000;
+}
+.ios label.item-checkbox.color-red input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-red input[type="checkbox"]:checked ~ i {
+  background: #ff3b30;
+}
+.ios label.item-checkbox.color-green input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-green input[type="checkbox"]:checked ~ i {
+  background: #4cd964;
+}
+.ios label.item-checkbox.color-blue input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-blue input[type="checkbox"]:checked ~ i {
+  background: #007aff;
+}
+.ios label.item-checkbox.color-pink input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-pink input[type="checkbox"]:checked ~ i {
+  background: #ff2d55;
+}
+.ios label.item-checkbox.color-yellow input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-yellow input[type="checkbox"]:checked ~ i {
+  background: #ffcc00;
+}
+.ios label.item-checkbox.color-orange input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-orange input[type="checkbox"]:checked ~ i {
+  background: #ff9500;
+}
+.ios label.item-checkbox.color-gray input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-gray input[type="checkbox"]:checked ~ i {
+  background: #8e8e93;
+}
+.ios label.item-checkbox.color-white input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-white input[type="checkbox"]:checked ~ i {
+  background: #ffffff;
+}
+.ios label.item-checkbox.color-black input[type="checkbox"]:checked ~ .icon-checkbox,
+.ios .checkbox.color-black input[type="checkbox"]:checked ~ i {
+  background: #000000;
+}
+/* === Radio === */
+.icon-radio {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.radio {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+  z-index: 1;
+}
+label.item-radio,
+.radio {
+  cursor: pointer;
+}
+label.item-radio input[type="checkbox"],
+.radio input[type="checkbox"],
+label.item-radio input[type="radio"],
+.radio input[type="radio"] {
+  display: none;
+}
+label.item-radio .icon-radio,
+.radio .icon-radio {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  display: block;
+}
+label.item-radio .icon-radio:after,
+.radio .icon-radio:after {
+  content: '';
+  position: absolute;
+}
+label.item-radio {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+label.item-radio.active-state:after {
+  background-color: transparent;
+}
+label.item-radio.disabled,
+.disabled label.item-radio {
+  opacity: 0.55;
+  pointer-events: none;
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.ios .icon-radio {
+  width: 22px;
+  height: 22px;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: block;
+}
+.ios .radio .icon-radio {
+  border-radius: 50%;
+  border: 1px solid #c7c7cc;
+}
+.ios label.item-radio input[type="radio"] ~ .icon-radio {
+  position: absolute;
+  top: 50%;
+  margin-top: -11px;
+  left: 10px;
+}
+.ios label.item-radio .item-inner {
+  padding-left: 35px;
+}
+.ios label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio input[type="radio"]:checked ~ .icon-radio {
+  background: no-repeat center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23007aff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+  background-size: 13px 10px;
+}
+.ios .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #007aff;
+}
+.ios label.item-radio .item-content .item-media,
+.ios label.item-radio.item-content .item-media {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.ios label.item-radio.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background-color: #d9d9d9;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge label.item-radio input[type="radio"] ~ .icon-radio,
+  .ios.device-iphone-x .ios-edges label.item-radio input[type="radio"] ~ .icon-radio,
+  .ios.device-iphone-x .popup label.item-radio input[type="radio"] ~ .icon-radio,
+  .ios.device-iphone-x .sheet-modal label.item-radio input[type="radio"] ~ .icon-radio,
+  .ios.device-iphone-x .panel-left label.item-radio input[type="radio"] ~ .icon-radio {
+    left: calc(10px + constant(safe-area-inset-left));
+    left: calc(10px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-left-edge label.item-radio .list:not(.inset):not(.tablet-inset) .item-inner,
+  .ios.device-iphone-x .ios-edges label.item-radio .list:not(.inset):not(.tablet-inset) .item-inner,
+  .ios.device-iphone-x .popup label.item-radio .list:not(.inset):not(.tablet-inset) .item-inner,
+  .ios.device-iphone-x .sheet-modal label.item-radio .list:not(.inset):not(.tablet-inset) .item-inner,
+  .ios.device-iphone-x .panel-left label.item-radio .list:not(.inset):not(.tablet-inset) .item-inner {
+    padding-left: calc(35px + constant(safe-area-inset-left));
+    padding-left: calc(35px + env(safe-area-inset-left));
+  }
+}
+.ios .theme-dark label.item-radio.active-state {
+  background-color: #363636;
+}
+.ios .color-theme-red label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-red label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-red .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff3b30'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-red .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff3b30;
+}
+.ios .color-theme-green label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-green label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-green .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%234cd964'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-green .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #4cd964;
+}
+.ios .color-theme-blue label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-blue label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-blue .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23007aff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-blue .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #007aff;
+}
+.ios .color-theme-pink label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-pink label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-pink .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff2d55'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-pink .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff2d55;
+}
+.ios .color-theme-yellow label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-yellow label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-yellow .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffcc00'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-yellow .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffcc00;
+}
+.ios .color-theme-orange label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-orange label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-orange .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff9500'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-orange .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff9500;
+}
+.ios .color-theme-gray label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-gray label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-gray .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%238e8e93'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-gray .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #8e8e93;
+}
+.ios .color-theme-white label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-white label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-white .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffffff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-white .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffffff;
+}
+.ios .color-theme-black label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.ios .color-theme-black label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.ios .color-theme-black .radio input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23000000'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-theme-black .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #000000;
+}
+.ios label.item-radio.color-red input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-red input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-red input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff3b30'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-red input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff3b30;
+}
+.ios label.item-radio.color-green input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-green input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-green input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%234cd964'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-green input[type="radio"]:checked ~ .icon-radio {
+  border-color: #4cd964;
+}
+.ios label.item-radio.color-blue input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-blue input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-blue input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23007aff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-blue input[type="radio"]:checked ~ .icon-radio {
+  border-color: #007aff;
+}
+.ios label.item-radio.color-pink input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-pink input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-pink input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff2d55'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-pink input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff2d55;
+}
+.ios label.item-radio.color-yellow input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-yellow input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-yellow input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffcc00'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-yellow input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffcc00;
+}
+.ios label.item-radio.color-orange input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-orange input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-orange input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff9500'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-orange input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff9500;
+}
+.ios label.item-radio.color-gray input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-gray input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-gray input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%238e8e93'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-gray input[type="radio"]:checked ~ .icon-radio {
+  border-color: #8e8e93;
+}
+.ios label.item-radio.color-white input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-white input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-white input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffffff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-white input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffffff;
+}
+.ios label.item-radio.color-black input[type="radio"]:checked ~ .icon-radio,
+.ios label.item-radio.color-black input[type="radio"]:checked ~ * .icon-radio,
+.ios .radio.color-black input[type="radio"]:checked ~ .icon-radio {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23000000'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .radio.color-black input[type="radio"]:checked ~ .icon-radio {
+  border-color: #000000;
+}
+/* === Toggle === */
+.toggle {
+  display: inline-block;
+  vertical-align: middle;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  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;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: block;
+  cursor: pointer;
+}
+.toggle-icon:before,
+.toggle-icon:after {
+  content: '';
+}
+.toggle-icon:after {
+  background: #fff;
+  position: absolute;
+  z-index: 2;
+  -webkit-transform: translateX(0px);
+  transform: translateX(0px);
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.ios .toggle {
+  width: 52px;
+  border-radius: 16px;
+  height: 32px;
+}
+.ios .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: #4cd964;
+}
+.ios .toggle input[type="checkbox"]:checked + .toggle-icon:before {
+  -webkit-transform: scale(0);
+  transform: scale(0);
+}
+.ios .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  -webkit-transform: translateX(-20px);
+  transform: translateX(-20px);
+}
+.ios .toggle-icon {
+  width: 52px;
+  border-radius: 16px;
+  height: 32px;
+  background: #e5e5e5;
+}
+.ios .toggle-icon:before {
+  position: absolute;
+  right: 2px;
+  top: 2px;
+  width: 48px;
+  height: 28px;
+  border-radius: 16px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  background: #fff;
+  z-index: 1;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.ios .toggle-icon:after {
+  height: 28px;
+  width: 28px;
+  top: 2px;
+  right: 2px;
+  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
+  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
+  border-radius: 14px;
+}
+.ios .toggle-active-state input[type="checkbox"]:not(:checked) + .toggle-icon:before {
+  -webkit-transform: scale(0);
+  transform: scale(0);
+}
+.ios .toggle-active-state input[type="checkbox"] + .toggle-icon:after {
+  width: 35px;
+}
+.ios .toggle-active-state input[type="checkbox"]:checked + .toggle-icon:after {
+  width: 35px;
+  -webkit-transform: translateX(-13px);
+  transform: translateX(-13px);
+}
+.ios .theme-dark .toggle-icon {
+  background-color: #fff;
+}
+.ios .theme-dark .toggle-icon:before {
+  background-color: #1c1c1d;
+}
+.ios .toggle.color-red input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #ff3b30;
+}
+.ios .toggle.color-green input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #4cd964;
+}
+.ios .toggle.color-blue input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #007aff;
+}
+.ios .toggle.color-pink input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #ff2d55;
+}
+.ios .toggle.color-yellow input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #ffcc00;
+}
+.ios .toggle.color-orange input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #ff9500;
+}
+.ios .toggle.color-gray input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #8e8e93;
+}
+.ios .toggle.color-white input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #ffffff;
+}
+.ios .toggle.color-black input[type="checkbox"]:checked + .toggle-icon {
+  background-color: #000000;
+}
+/* === Range Slider === */
+.range-slider {
+  display: block;
+  width: 100%;
+  position: relative;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  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-bar {
+  position: absolute;
+  left: 0;
+  top: 50%;
+  width: 100%;
+  overflow: hidden;
+}
+.range-bar-active {
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+}
+.range-knob-wrap {
+  z-index: 20;
+  position: absolute;
+  top: 50%;
+  right: 0;
+}
+.range-knob {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  border-radius: 50%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 1;
+}
+.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;
+  -webkit-transition-duration: 120ms;
+  transition-duration: 120ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translateY(100%) scale(0);
+  transform: translateY(100%) scale(0);
+}
+.range-knob-active-state .range-knob-label {
+  -webkit-transform: translateY(0%) scale(1);
+  transform: translateY(0%) scale(1);
+}
+.ios .range-slider {
+  height: 28px;
+}
+.ios .range-bar {
+  background: #b7b8b7;
+  border-radius: 2px;
+  height: 1px;
+}
+.ios .range-bar-active {
+  background: #007aff;
+}
+.ios .range-knob-wrap {
+  height: 28px;
+  width: 28px;
+  margin-top: -14px;
+  margin-right: -14px;
+}
+.ios .range-knob {
+  background: #fff;
+  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
+  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
+}
+.ios .range-knob-label {
+  min-width: 20px;
+  height: 20px;
+  line-height: 20px;
+  background: #fff;
+  border-radius: 5px;
+  color: #000;
+  font-size: 12px;
+  margin-bottom: 6px;
+  -webkit-transform: translateX(-50%) translateY(100%) scale(0);
+  transform: translateX(-50%) translateY(100%) scale(0);
+}
+.ios .range-knob-active-state .range-knob-label {
+  -webkit-transform: translateX(-50%) translateY(0%) scale(1);
+  transform: translateX(-50%) translateY(0%) scale(1);
+}
+.ios .color-theme-red .range-slider .range-bar-active {
+  background-color: #ff3b30;
+}
+.ios .color-theme-green .range-slider .range-bar-active {
+  background-color: #4cd964;
+}
+.ios .color-theme-blue .range-slider .range-bar-active {
+  background-color: #007aff;
+}
+.ios .color-theme-pink .range-slider .range-bar-active {
+  background-color: #ff2d55;
+}
+.ios .color-theme-yellow .range-slider .range-bar-active {
+  background-color: #ffcc00;
+}
+.ios .color-theme-orange .range-slider .range-bar-active {
+  background-color: #ff9500;
+}
+.ios .color-theme-gray .range-slider .range-bar-active {
+  background-color: #8e8e93;
+}
+.ios .color-theme-white .range-slider .range-bar-active {
+  background-color: #ffffff;
+}
+.ios .color-theme-black .range-slider .range-bar-active {
+  background-color: #000000;
+}
+.ios .range-slider.color-red .range-bar-active {
+  background-color: #ff3b30;
+}
+.ios .range-slider.color-green .range-bar-active {
+  background-color: #4cd964;
+}
+.ios .range-slider.color-blue .range-bar-active {
+  background-color: #007aff;
+}
+.ios .range-slider.color-pink .range-bar-active {
+  background-color: #ff2d55;
+}
+.ios .range-slider.color-yellow .range-bar-active {
+  background-color: #ffcc00;
+}
+.ios .range-slider.color-orange .range-bar-active {
+  background-color: #ff9500;
+}
+.ios .range-slider.color-gray .range-bar-active {
+  background-color: #8e8e93;
+}
+.ios .range-slider.color-white .range-bar-active {
+  background-color: #ffffff;
+}
+.ios .range-slider.color-black .range-bar-active {
+  background-color: #000000;
+}
+/* === Stepper === */
+.stepper {
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-align: stretch;
+  -webkit-align-items: stretch;
+  -ms-flex-align: stretch;
+  align-items: stretch;
+}
+.stepper-button,
+.stepper-button-minus,
+.stepper-button-plus {
+  text-align: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  cursor: pointer;
+}
+.stepper-button .icon,
+.stepper-button-minus .icon,
+.stepper-button-plus .icon {
+  pointer-events: none;
+}
+.stepper-value {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.stepper-input-wrap,
+.stepper-value {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  text-align: center;
+}
+.stepper-button-plus,
+.stepper-button-minus {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.stepper-button-plus:after,
+.stepper-button-minus:after,
+.stepper-button-plus:before,
+.stepper-button-minus:before {
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+.stepper-button-plus:after,
+.stepper-button-minus:after {
+  width: 15px;
+  height: 2px;
+}
+.stepper-button-plus:before {
+  height: 15px;
+  width: 2px;
+}
+.stepper .stepper-input-wrap input,
+.stepper .stepper-value {
+  width: 45px;
+}
+.ios .stepper {
+  height: 29px;
+}
+.ios .stepper-button,
+.ios .stepper-button-minus,
+.ios .stepper-button-plus {
+  border: 1px solid #007aff;
+  color: #007aff;
+  border-radius: 5px;
+  line-height: 27px;
+  height: 29px;
+  width: 40px;
+}
+.ios .stepper-button .f7-icons,
+.ios .stepper-button-minus .f7-icons,
+.ios .stepper-button-plus .f7-icons {
+  font-size: 22px;
+}
+.ios .stepper-button:first-child,
+.ios .stepper-button-minus:first-child,
+.ios .stepper-button-plus:first-child {
+  border-radius: 0 5px 5px 0;
+}
+.ios .stepper-button:last-child,
+.ios .stepper-button-minus:last-child,
+.ios .stepper-button-plus:last-child {
+  border-radius: 5px 0 0 5px;
+}
+.ios .stepper-button.active-state,
+.ios .stepper-button-minus.active-state,
+.ios .stepper-button-plus.active-state {
+  background: rgba(0, 122, 255, 0.15);
+}
+.ios .stepper-button + .stepper-button,
+.ios .stepper-button-minus + .stepper-button,
+.ios .stepper-button-plus + .stepper-button,
+.ios .stepper-button + .stepper-button-minus,
+.ios .stepper-button-minus + .stepper-button-minus,
+.ios .stepper-button-plus + .stepper-button-minus,
+.ios .stepper-button + .stepper-button-plus,
+.ios .stepper-button-minus + .stepper-button-plus,
+.ios .stepper-button-plus + .stepper-button-plus {
+  border-right: none;
+}
+.ios .stepper-button-plus:after,
+.ios .stepper-button-minus:after,
+.ios .stepper-button-plus:before,
+.ios .stepper-button-minus:before {
+  background: #007aff;
+}
+.ios .stepper-input-wrap,
+.ios .stepper-value {
+  border-top: 1px solid #007aff;
+  border-bottom: 1px solid #007aff;
+}
+.ios .stepper .stepper-value {
+  color: #007aff;
+  font-size: 17px;
+}
+.ios .stepper .stepper-input-wrap input {
+  height: 100%;
+  text-align: center;
+  color: #007aff;
+  font-size: 17px;
+}
+.ios .stepper-fill .stepper-button,
+.ios .stepper-fill-ios .stepper-button,
+.ios .stepper-fill .stepper-button-minus,
+.ios .stepper-fill-ios .stepper-button-minus,
+.ios .stepper-fill .stepper-button-plus,
+.ios .stepper-fill-ios .stepper-button-plus {
+  color: #fff;
+  background: #007aff;
+}
+.ios .stepper-fill .stepper-button.active-state,
+.ios .stepper-fill-ios .stepper-button.active-state,
+.ios .stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-fill-ios .stepper-button-minus.active-state,
+.ios .stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-fill-ios .stepper-button-plus.active-state {
+  opacity: 0.8;
+}
+.ios .stepper-fill .stepper-button-plus:before,
+.ios .stepper-fill-ios .stepper-button-plus:before,
+.ios .stepper-fill .stepper-button-minus:before,
+.ios .stepper-fill-ios .stepper-button-minus:before,
+.ios .stepper-fill .stepper-button-plus:after,
+.ios .stepper-fill-ios .stepper-button-plus:after,
+.ios .stepper-fill .stepper-button-minus:after,
+.ios .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-fill .stepper-button + .stepper-button,
+.ios .stepper-fill-ios .stepper-button + .stepper-button,
+.ios .stepper-fill .stepper-button-minus + .stepper-button-plus,
+.ios .stepper-fill-ios .stepper-button-minus + .stepper-button-plus {
+  border-right: 1px solid rgba(0, 0, 0, 0.1);
+}
+.ios .stepper-round .stepper-button:first-child,
+.ios .stepper-round-ios .stepper-button:first-child,
+.ios .stepper-round .stepper-button-minus:first-child,
+.ios .stepper-round-ios .stepper-button-minus:first-child,
+.ios .stepper-round .stepper-button-plus:first-child,
+.ios .stepper-round-ios .stepper-button-plus:first-child {
+  border-radius: 0 29px 29px 0;
+}
+.ios .stepper-round .stepper-button:last-child,
+.ios .stepper-round-ios .stepper-button:last-child,
+.ios .stepper-round .stepper-button-minus:last-child,
+.ios .stepper-round-ios .stepper-button-minus:last-child,
+.ios .stepper-round .stepper-button-plus:last-child,
+.ios .stepper-round-ios .stepper-button-plus:last-child {
+  border-radius: 29px 0 0 29px;
+}
+.ios .stepper-small,
+.ios .stepper-small-ios {
+  height: 26px;
+}
+.ios .stepper-small .stepper-input-wrap,
+.ios .stepper-small-ios .stepper-input-wrap,
+.ios .stepper-small .stepper-value,
+.ios .stepper-small-ios .stepper-value {
+  border-top-width: 2px;
+  border-bottom-width: 2px;
+}
+.ios .stepper-small .stepper-button,
+.ios .stepper-small-ios .stepper-button,
+.ios .stepper-small .stepper-button-minus,
+.ios .stepper-small-ios .stepper-button-minus,
+.ios .stepper-small .stepper-button-plus,
+.ios .stepper-small-ios .stepper-button-plus {
+  height: 26px;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  line-height: 22px;
+  border-width: 2px;
+}
+.ios .stepper-small .stepper-button .f7-icons,
+.ios .stepper-small-ios .stepper-button .f7-icons,
+.ios .stepper-small .stepper-button-minus .f7-icons,
+.ios .stepper-small-ios .stepper-button-minus .f7-icons,
+.ios .stepper-small .stepper-button-plus .f7-icons,
+.ios .stepper-small-ios .stepper-button-plus .f7-icons {
+  font-size: 18px;
+}
+.ios .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.stepper-fill-ios .stepper-button.active-state,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button.active-state,
+.ios .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.stepper-fill-ios .stepper-button-minus.active-state,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button-minus.active-state,
+.ios .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small.stepper-fill-ios .stepper-button-plus.active-state,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button-plus.active-state {
+  color: #007aff;
+  border-color: #007aff;
+  background-color: transparent;
+  opacity: 1;
+}
+.ios .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.stepper-fill-ios .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button-plus.active-state:before,
+.ios .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.stepper-fill-ios .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button-minus.active-state:before,
+.ios .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.stepper-fill-ios .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button-plus.active-state:after,
+.ios .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small.stepper-fill-ios .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.stepper-fill-ios .stepper-button-minus.active-state:after {
+  background-color: #007aff;
+}
+.ios .stepper-big,
+.ios .stepper-big-ios {
+  height: 44px;
+}
+.ios .stepper-big .stepper-button,
+.ios .stepper-big-ios .stepper-button,
+.ios .stepper-big .stepper-button-minus,
+.ios .stepper-big-ios .stepper-button-minus,
+.ios .stepper-big .stepper-button-plus,
+.ios .stepper-big-ios .stepper-button-plus {
+  height: 44px;
+  line-height: 42px;
+}
+.ios .color-theme-red .stepper-button,
+.ios .color-theme-red .stepper-button-minus,
+.ios .color-theme-red .stepper-button-plus {
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .color-theme-red .stepper-button.active-state,
+.ios .color-theme-red .stepper-button-minus.active-state,
+.ios .color-theme-red .stepper-button-plus.active-state {
+  background-color: rgba(255, 59, 48, 0.15);
+}
+.ios .color-theme-red .stepper-button-plus:after,
+.ios .color-theme-red .stepper-button-minus:after,
+.ios .color-theme-red .stepper-button-plus:before,
+.ios .color-theme-red .stepper-button-minus:before {
+  background-color: #ff3b30;
+}
+.ios .color-theme-red .stepper-value,
+.ios .color-theme-red .stepper-input-wrap {
+  border-top-color: #ff3b30;
+  border-bottom-color: #ff3b30;
+}
+.ios .color-theme-red .stepper-value,
+.ios .color-theme-red .stepper-input-wrap input {
+  color: #ff3b30;
+}
+.ios .color-theme-red .stepper-fill .stepper-button,
+.ios .color-theme-red .stepper-fill-ios .stepper-button,
+.ios .color-theme-red .stepper-fill .stepper-button-minus,
+.ios .color-theme-red .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-red .stepper-fill .stepper-button-plus,
+.ios .color-theme-red .stepper-fill-ios .stepper-button-plus {
+  background-color: #ff3b30;
+}
+.ios .color-theme-red .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-red .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-red .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-red .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-red .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-red .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-red .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-red .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #ff3b30;
+  border-color: #ff3b30;
+  background-color: transparent;
+}
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ff3b30;
+}
+.ios .color-theme-green .stepper-button,
+.ios .color-theme-green .stepper-button-minus,
+.ios .color-theme-green .stepper-button-plus {
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .color-theme-green .stepper-button.active-state,
+.ios .color-theme-green .stepper-button-minus.active-state,
+.ios .color-theme-green .stepper-button-plus.active-state {
+  background-color: rgba(76, 217, 100, 0.15);
+}
+.ios .color-theme-green .stepper-button-plus:after,
+.ios .color-theme-green .stepper-button-minus:after,
+.ios .color-theme-green .stepper-button-plus:before,
+.ios .color-theme-green .stepper-button-minus:before {
+  background-color: #4cd964;
+}
+.ios .color-theme-green .stepper-value,
+.ios .color-theme-green .stepper-input-wrap {
+  border-top-color: #4cd964;
+  border-bottom-color: #4cd964;
+}
+.ios .color-theme-green .stepper-value,
+.ios .color-theme-green .stepper-input-wrap input {
+  color: #4cd964;
+}
+.ios .color-theme-green .stepper-fill .stepper-button,
+.ios .color-theme-green .stepper-fill-ios .stepper-button,
+.ios .color-theme-green .stepper-fill .stepper-button-minus,
+.ios .color-theme-green .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-green .stepper-fill .stepper-button-plus,
+.ios .color-theme-green .stepper-fill-ios .stepper-button-plus {
+  background-color: #4cd964;
+}
+.ios .color-theme-green .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-green .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-green .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-green .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-green .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-green .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-green .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-green .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #4cd964;
+  border-color: #4cd964;
+  background-color: transparent;
+}
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #4cd964;
+}
+.ios .color-theme-blue .stepper-button,
+.ios .color-theme-blue .stepper-button-minus,
+.ios .color-theme-blue .stepper-button-plus {
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .color-theme-blue .stepper-button.active-state,
+.ios .color-theme-blue .stepper-button-minus.active-state,
+.ios .color-theme-blue .stepper-button-plus.active-state {
+  background-color: rgba(0, 122, 255, 0.15);
+}
+.ios .color-theme-blue .stepper-button-plus:after,
+.ios .color-theme-blue .stepper-button-minus:after,
+.ios .color-theme-blue .stepper-button-plus:before,
+.ios .color-theme-blue .stepper-button-minus:before {
+  background-color: #007aff;
+}
+.ios .color-theme-blue .stepper-value,
+.ios .color-theme-blue .stepper-input-wrap {
+  border-top-color: #007aff;
+  border-bottom-color: #007aff;
+}
+.ios .color-theme-blue .stepper-value,
+.ios .color-theme-blue .stepper-input-wrap input {
+  color: #007aff;
+}
+.ios .color-theme-blue .stepper-fill .stepper-button,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button,
+.ios .color-theme-blue .stepper-fill .stepper-button-minus,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-blue .stepper-fill .stepper-button-plus,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button-plus {
+  background-color: #007aff;
+}
+.ios .color-theme-blue .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-blue .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-blue .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-blue .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-blue .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #007aff;
+  border-color: #007aff;
+  background-color: transparent;
+}
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #007aff;
+}
+.ios .color-theme-pink .stepper-button,
+.ios .color-theme-pink .stepper-button-minus,
+.ios .color-theme-pink .stepper-button-plus {
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .color-theme-pink .stepper-button.active-state,
+.ios .color-theme-pink .stepper-button-minus.active-state,
+.ios .color-theme-pink .stepper-button-plus.active-state {
+  background-color: rgba(255, 45, 85, 0.15);
+}
+.ios .color-theme-pink .stepper-button-plus:after,
+.ios .color-theme-pink .stepper-button-minus:after,
+.ios .color-theme-pink .stepper-button-plus:before,
+.ios .color-theme-pink .stepper-button-minus:before {
+  background-color: #ff2d55;
+}
+.ios .color-theme-pink .stepper-value,
+.ios .color-theme-pink .stepper-input-wrap {
+  border-top-color: #ff2d55;
+  border-bottom-color: #ff2d55;
+}
+.ios .color-theme-pink .stepper-value,
+.ios .color-theme-pink .stepper-input-wrap input {
+  color: #ff2d55;
+}
+.ios .color-theme-pink .stepper-fill .stepper-button,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button,
+.ios .color-theme-pink .stepper-fill .stepper-button-minus,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-pink .stepper-fill .stepper-button-plus,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button-plus {
+  background-color: #ff2d55;
+}
+.ios .color-theme-pink .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-pink .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-pink .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-pink .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-pink .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #ff2d55;
+  border-color: #ff2d55;
+  background-color: transparent;
+}
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ff2d55;
+}
+.ios .color-theme-yellow .stepper-button,
+.ios .color-theme-yellow .stepper-button-minus,
+.ios .color-theme-yellow .stepper-button-plus {
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .color-theme-yellow .stepper-button.active-state,
+.ios .color-theme-yellow .stepper-button-minus.active-state,
+.ios .color-theme-yellow .stepper-button-plus.active-state {
+  background-color: rgba(255, 204, 0, 0.15);
+}
+.ios .color-theme-yellow .stepper-button-plus:after,
+.ios .color-theme-yellow .stepper-button-minus:after,
+.ios .color-theme-yellow .stepper-button-plus:before,
+.ios .color-theme-yellow .stepper-button-minus:before {
+  background-color: #ffcc00;
+}
+.ios .color-theme-yellow .stepper-value,
+.ios .color-theme-yellow .stepper-input-wrap {
+  border-top-color: #ffcc00;
+  border-bottom-color: #ffcc00;
+}
+.ios .color-theme-yellow .stepper-value,
+.ios .color-theme-yellow .stepper-input-wrap input {
+  color: #ffcc00;
+}
+.ios .color-theme-yellow .stepper-fill .stepper-button,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button,
+.ios .color-theme-yellow .stepper-fill .stepper-button-minus,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-yellow .stepper-fill .stepper-button-plus,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button-plus {
+  background-color: #ffcc00;
+}
+.ios .color-theme-yellow .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-yellow .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-yellow .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-yellow .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-yellow .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #ffcc00;
+  border-color: #ffcc00;
+  background-color: transparent;
+}
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ffcc00;
+}
+.ios .color-theme-orange .stepper-button,
+.ios .color-theme-orange .stepper-button-minus,
+.ios .color-theme-orange .stepper-button-plus {
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .color-theme-orange .stepper-button.active-state,
+.ios .color-theme-orange .stepper-button-minus.active-state,
+.ios .color-theme-orange .stepper-button-plus.active-state {
+  background-color: rgba(255, 149, 0, 0.15);
+}
+.ios .color-theme-orange .stepper-button-plus:after,
+.ios .color-theme-orange .stepper-button-minus:after,
+.ios .color-theme-orange .stepper-button-plus:before,
+.ios .color-theme-orange .stepper-button-minus:before {
+  background-color: #ff9500;
+}
+.ios .color-theme-orange .stepper-value,
+.ios .color-theme-orange .stepper-input-wrap {
+  border-top-color: #ff9500;
+  border-bottom-color: #ff9500;
+}
+.ios .color-theme-orange .stepper-value,
+.ios .color-theme-orange .stepper-input-wrap input {
+  color: #ff9500;
+}
+.ios .color-theme-orange .stepper-fill .stepper-button,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button,
+.ios .color-theme-orange .stepper-fill .stepper-button-minus,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-orange .stepper-fill .stepper-button-plus,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button-plus {
+  background-color: #ff9500;
+}
+.ios .color-theme-orange .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-orange .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-orange .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-orange .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-orange .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #ff9500;
+  border-color: #ff9500;
+  background-color: transparent;
+}
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ff9500;
+}
+.ios .color-theme-gray .stepper-button,
+.ios .color-theme-gray .stepper-button-minus,
+.ios .color-theme-gray .stepper-button-plus {
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .color-theme-gray .stepper-button.active-state,
+.ios .color-theme-gray .stepper-button-minus.active-state,
+.ios .color-theme-gray .stepper-button-plus.active-state {
+  background-color: rgba(142, 142, 147, 0.15);
+}
+.ios .color-theme-gray .stepper-button-plus:after,
+.ios .color-theme-gray .stepper-button-minus:after,
+.ios .color-theme-gray .stepper-button-plus:before,
+.ios .color-theme-gray .stepper-button-minus:before {
+  background-color: #8e8e93;
+}
+.ios .color-theme-gray .stepper-value,
+.ios .color-theme-gray .stepper-input-wrap {
+  border-top-color: #8e8e93;
+  border-bottom-color: #8e8e93;
+}
+.ios .color-theme-gray .stepper-value,
+.ios .color-theme-gray .stepper-input-wrap input {
+  color: #8e8e93;
+}
+.ios .color-theme-gray .stepper-fill .stepper-button,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button,
+.ios .color-theme-gray .stepper-fill .stepper-button-minus,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-gray .stepper-fill .stepper-button-plus,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button-plus {
+  background-color: #8e8e93;
+}
+.ios .color-theme-gray .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-gray .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-gray .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-gray .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-gray .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #8e8e93;
+  border-color: #8e8e93;
+  background-color: transparent;
+}
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #8e8e93;
+}
+.ios .color-theme-white .stepper-button,
+.ios .color-theme-white .stepper-button-minus,
+.ios .color-theme-white .stepper-button-plus {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .color-theme-white .stepper-button.active-state,
+.ios .color-theme-white .stepper-button-minus.active-state,
+.ios .color-theme-white .stepper-button-plus.active-state {
+  background-color: rgba(255, 255, 255, 0.15);
+}
+.ios .color-theme-white .stepper-button-plus:after,
+.ios .color-theme-white .stepper-button-minus:after,
+.ios .color-theme-white .stepper-button-plus:before,
+.ios .color-theme-white .stepper-button-minus:before {
+  background-color: #ffffff;
+}
+.ios .color-theme-white .stepper-value,
+.ios .color-theme-white .stepper-input-wrap {
+  border-top-color: #ffffff;
+  border-bottom-color: #ffffff;
+}
+.ios .color-theme-white .stepper-value,
+.ios .color-theme-white .stepper-input-wrap input {
+  color: #ffffff;
+}
+.ios .color-theme-white .stepper-fill .stepper-button,
+.ios .color-theme-white .stepper-fill-ios .stepper-button,
+.ios .color-theme-white .stepper-fill .stepper-button-minus,
+.ios .color-theme-white .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-white .stepper-fill .stepper-button-plus,
+.ios .color-theme-white .stepper-fill-ios .stepper-button-plus {
+  background-color: #ffffff;
+}
+.ios .color-theme-white .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-white .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-white .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-white .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-white .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-white .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-white .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-white .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #ffffff;
+  border-color: #ffffff;
+  background-color: transparent;
+}
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ffffff;
+}
+.ios .color-theme-black .stepper-button,
+.ios .color-theme-black .stepper-button-minus,
+.ios .color-theme-black .stepper-button-plus {
+  border-color: #000000;
+  color: #000000;
+}
+.ios .color-theme-black .stepper-button.active-state,
+.ios .color-theme-black .stepper-button-minus.active-state,
+.ios .color-theme-black .stepper-button-plus.active-state {
+  background-color: rgba(0, 0, 0, 0.15);
+}
+.ios .color-theme-black .stepper-button-plus:after,
+.ios .color-theme-black .stepper-button-minus:after,
+.ios .color-theme-black .stepper-button-plus:before,
+.ios .color-theme-black .stepper-button-minus:before {
+  background-color: #000000;
+}
+.ios .color-theme-black .stepper-value,
+.ios .color-theme-black .stepper-input-wrap {
+  border-top-color: #000000;
+  border-bottom-color: #000000;
+}
+.ios .color-theme-black .stepper-value,
+.ios .color-theme-black .stepper-input-wrap input {
+  color: #000000;
+}
+.ios .color-theme-black .stepper-fill .stepper-button,
+.ios .color-theme-black .stepper-fill-ios .stepper-button,
+.ios .color-theme-black .stepper-fill .stepper-button-minus,
+.ios .color-theme-black .stepper-fill-ios .stepper-button-minus,
+.ios .color-theme-black .stepper-fill .stepper-button-plus,
+.ios .color-theme-black .stepper-fill-ios .stepper-button-plus {
+  background-color: #000000;
+}
+.ios .color-theme-black .stepper-fill .stepper-button-plus:before,
+.ios .color-theme-black .stepper-fill-ios .stepper-button-plus:before,
+.ios .color-theme-black .stepper-fill .stepper-button-minus:before,
+.ios .color-theme-black .stepper-fill-ios .stepper-button-minus:before,
+.ios .color-theme-black .stepper-fill .stepper-button-plus:after,
+.ios .color-theme-black .stepper-fill-ios .stepper-button-plus:after,
+.ios .color-theme-black .stepper-fill .stepper-button-minus:after,
+.ios .color-theme-black .stepper-fill-ios .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button.active-state,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button.active-state,
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-plus.active-state,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-plus.active-state {
+  color: #000000;
+  border-color: #000000;
+  background-color: transparent;
+}
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,
+.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-minus.active-state:after,
+.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #000000;
+}
+.ios .stepper.color-red .stepper-button,
+.ios .stepper.color-red .stepper-button-minus,
+.ios .stepper.color-red .stepper-button-plus {
+  border-color: #ff3b30;
+  color: #ff3b30;
+}
+.ios .stepper.color-red .stepper-button.active-state,
+.ios .stepper.color-red .stepper-button-minus.active-state,
+.ios .stepper.color-red .stepper-button-plus.active-state {
+  background-color: rgba(255, 59, 48, 0.15);
+}
+.ios .stepper.color-red .stepper-button-plus:after,
+.ios .stepper.color-red .stepper-button-minus:after,
+.ios .stepper.color-red .stepper-button-plus:before,
+.ios .stepper.color-red .stepper-button-minus:before {
+  background-color: #ff3b30;
+}
+.ios .stepper.color-red .stepper-value,
+.ios .stepper.color-red .stepper-input-wrap {
+  border-top-color: #ff3b30;
+  border-bottom-color: #ff3b30;
+}
+.ios .stepper.color-red .stepper-value,
+.ios .stepper.color-red .stepper-input-wrap input {
+  color: #ff3b30;
+}
+.ios .stepper-fill.color-red .stepper-button,
+.ios .stepper-fill-ios.color-red .stepper-button,
+.ios .stepper-fill.color-red .stepper-button-minus,
+.ios .stepper-fill-ios.color-red .stepper-button-minus,
+.ios .stepper-fill.color-red .stepper-button-plus,
+.ios .stepper-fill-ios.color-red .stepper-button-plus {
+  background-color: #ff3b30;
+}
+.ios .stepper-fill.color-red .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-red .stepper-button-plus:before,
+.ios .stepper-fill.color-red .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-red .stepper-button-minus:before,
+.ios .stepper-fill.color-red .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-red .stepper-button-plus:after,
+.ios .stepper-fill.color-red .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-red .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-red.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-red.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-red.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-plus.active-state {
+  color: #ff3b30;
+  border-color: #ff3b30;
+  background-color: transparent;
+}
+.ios .stepper-small.color-red.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-red.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-red.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-red.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ff3b30;
+}
+.ios .stepper.color-green .stepper-button,
+.ios .stepper.color-green .stepper-button-minus,
+.ios .stepper.color-green .stepper-button-plus {
+  border-color: #4cd964;
+  color: #4cd964;
+}
+.ios .stepper.color-green .stepper-button.active-state,
+.ios .stepper.color-green .stepper-button-minus.active-state,
+.ios .stepper.color-green .stepper-button-plus.active-state {
+  background-color: rgba(76, 217, 100, 0.15);
+}
+.ios .stepper.color-green .stepper-button-plus:after,
+.ios .stepper.color-green .stepper-button-minus:after,
+.ios .stepper.color-green .stepper-button-plus:before,
+.ios .stepper.color-green .stepper-button-minus:before {
+  background-color: #4cd964;
+}
+.ios .stepper.color-green .stepper-value,
+.ios .stepper.color-green .stepper-input-wrap {
+  border-top-color: #4cd964;
+  border-bottom-color: #4cd964;
+}
+.ios .stepper.color-green .stepper-value,
+.ios .stepper.color-green .stepper-input-wrap input {
+  color: #4cd964;
+}
+.ios .stepper-fill.color-green .stepper-button,
+.ios .stepper-fill-ios.color-green .stepper-button,
+.ios .stepper-fill.color-green .stepper-button-minus,
+.ios .stepper-fill-ios.color-green .stepper-button-minus,
+.ios .stepper-fill.color-green .stepper-button-plus,
+.ios .stepper-fill-ios.color-green .stepper-button-plus {
+  background-color: #4cd964;
+}
+.ios .stepper-fill.color-green .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-green .stepper-button-plus:before,
+.ios .stepper-fill.color-green .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-green .stepper-button-minus:before,
+.ios .stepper-fill.color-green .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-green .stepper-button-plus:after,
+.ios .stepper-fill.color-green .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-green .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-green.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-green.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-green.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-plus.active-state {
+  color: #4cd964;
+  border-color: #4cd964;
+  background-color: transparent;
+}
+.ios .stepper-small.color-green.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-green.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-green.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-green.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #4cd964;
+}
+.ios .stepper.color-blue .stepper-button,
+.ios .stepper.color-blue .stepper-button-minus,
+.ios .stepper.color-blue .stepper-button-plus {
+  border-color: #007aff;
+  color: #007aff;
+}
+.ios .stepper.color-blue .stepper-button.active-state,
+.ios .stepper.color-blue .stepper-button-minus.active-state,
+.ios .stepper.color-blue .stepper-button-plus.active-state {
+  background-color: rgba(0, 122, 255, 0.15);
+}
+.ios .stepper.color-blue .stepper-button-plus:after,
+.ios .stepper.color-blue .stepper-button-minus:after,
+.ios .stepper.color-blue .stepper-button-plus:before,
+.ios .stepper.color-blue .stepper-button-minus:before {
+  background-color: #007aff;
+}
+.ios .stepper.color-blue .stepper-value,
+.ios .stepper.color-blue .stepper-input-wrap {
+  border-top-color: #007aff;
+  border-bottom-color: #007aff;
+}
+.ios .stepper.color-blue .stepper-value,
+.ios .stepper.color-blue .stepper-input-wrap input {
+  color: #007aff;
+}
+.ios .stepper-fill.color-blue .stepper-button,
+.ios .stepper-fill-ios.color-blue .stepper-button,
+.ios .stepper-fill.color-blue .stepper-button-minus,
+.ios .stepper-fill-ios.color-blue .stepper-button-minus,
+.ios .stepper-fill.color-blue .stepper-button-plus,
+.ios .stepper-fill-ios.color-blue .stepper-button-plus {
+  background-color: #007aff;
+}
+.ios .stepper-fill.color-blue .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-blue .stepper-button-plus:before,
+.ios .stepper-fill.color-blue .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-blue .stepper-button-minus:before,
+.ios .stepper-fill.color-blue .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-blue .stepper-button-plus:after,
+.ios .stepper-fill.color-blue .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-blue .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-blue.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-blue.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-blue.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-plus.active-state {
+  color: #007aff;
+  border-color: #007aff;
+  background-color: transparent;
+}
+.ios .stepper-small.color-blue.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-blue.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-blue.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-blue.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #007aff;
+}
+.ios .stepper.color-pink .stepper-button,
+.ios .stepper.color-pink .stepper-button-minus,
+.ios .stepper.color-pink .stepper-button-plus {
+  border-color: #ff2d55;
+  color: #ff2d55;
+}
+.ios .stepper.color-pink .stepper-button.active-state,
+.ios .stepper.color-pink .stepper-button-minus.active-state,
+.ios .stepper.color-pink .stepper-button-plus.active-state {
+  background-color: rgba(255, 45, 85, 0.15);
+}
+.ios .stepper.color-pink .stepper-button-plus:after,
+.ios .stepper.color-pink .stepper-button-minus:after,
+.ios .stepper.color-pink .stepper-button-plus:before,
+.ios .stepper.color-pink .stepper-button-minus:before {
+  background-color: #ff2d55;
+}
+.ios .stepper.color-pink .stepper-value,
+.ios .stepper.color-pink .stepper-input-wrap {
+  border-top-color: #ff2d55;
+  border-bottom-color: #ff2d55;
+}
+.ios .stepper.color-pink .stepper-value,
+.ios .stepper.color-pink .stepper-input-wrap input {
+  color: #ff2d55;
+}
+.ios .stepper-fill.color-pink .stepper-button,
+.ios .stepper-fill-ios.color-pink .stepper-button,
+.ios .stepper-fill.color-pink .stepper-button-minus,
+.ios .stepper-fill-ios.color-pink .stepper-button-minus,
+.ios .stepper-fill.color-pink .stepper-button-plus,
+.ios .stepper-fill-ios.color-pink .stepper-button-plus {
+  background-color: #ff2d55;
+}
+.ios .stepper-fill.color-pink .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-pink .stepper-button-plus:before,
+.ios .stepper-fill.color-pink .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-pink .stepper-button-minus:before,
+.ios .stepper-fill.color-pink .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-pink .stepper-button-plus:after,
+.ios .stepper-fill.color-pink .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-pink .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-pink.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-pink.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-pink.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-plus.active-state {
+  color: #ff2d55;
+  border-color: #ff2d55;
+  background-color: transparent;
+}
+.ios .stepper-small.color-pink.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-pink.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-pink.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-pink.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ff2d55;
+}
+.ios .stepper.color-yellow .stepper-button,
+.ios .stepper.color-yellow .stepper-button-minus,
+.ios .stepper.color-yellow .stepper-button-plus {
+  border-color: #ffcc00;
+  color: #ffcc00;
+}
+.ios .stepper.color-yellow .stepper-button.active-state,
+.ios .stepper.color-yellow .stepper-button-minus.active-state,
+.ios .stepper.color-yellow .stepper-button-plus.active-state {
+  background-color: rgba(255, 204, 0, 0.15);
+}
+.ios .stepper.color-yellow .stepper-button-plus:after,
+.ios .stepper.color-yellow .stepper-button-minus:after,
+.ios .stepper.color-yellow .stepper-button-plus:before,
+.ios .stepper.color-yellow .stepper-button-minus:before {
+  background-color: #ffcc00;
+}
+.ios .stepper.color-yellow .stepper-value,
+.ios .stepper.color-yellow .stepper-input-wrap {
+  border-top-color: #ffcc00;
+  border-bottom-color: #ffcc00;
+}
+.ios .stepper.color-yellow .stepper-value,
+.ios .stepper.color-yellow .stepper-input-wrap input {
+  color: #ffcc00;
+}
+.ios .stepper-fill.color-yellow .stepper-button,
+.ios .stepper-fill-ios.color-yellow .stepper-button,
+.ios .stepper-fill.color-yellow .stepper-button-minus,
+.ios .stepper-fill-ios.color-yellow .stepper-button-minus,
+.ios .stepper-fill.color-yellow .stepper-button-plus,
+.ios .stepper-fill-ios.color-yellow .stepper-button-plus {
+  background-color: #ffcc00;
+}
+.ios .stepper-fill.color-yellow .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-yellow .stepper-button-plus:before,
+.ios .stepper-fill.color-yellow .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-yellow .stepper-button-minus:before,
+.ios .stepper-fill.color-yellow .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-yellow .stepper-button-plus:after,
+.ios .stepper-fill.color-yellow .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-yellow .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-plus.active-state {
+  color: #ffcc00;
+  border-color: #ffcc00;
+  background-color: transparent;
+}
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-yellow.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ffcc00;
+}
+.ios .stepper.color-orange .stepper-button,
+.ios .stepper.color-orange .stepper-button-minus,
+.ios .stepper.color-orange .stepper-button-plus {
+  border-color: #ff9500;
+  color: #ff9500;
+}
+.ios .stepper.color-orange .stepper-button.active-state,
+.ios .stepper.color-orange .stepper-button-minus.active-state,
+.ios .stepper.color-orange .stepper-button-plus.active-state {
+  background-color: rgba(255, 149, 0, 0.15);
+}
+.ios .stepper.color-orange .stepper-button-plus:after,
+.ios .stepper.color-orange .stepper-button-minus:after,
+.ios .stepper.color-orange .stepper-button-plus:before,
+.ios .stepper.color-orange .stepper-button-minus:before {
+  background-color: #ff9500;
+}
+.ios .stepper.color-orange .stepper-value,
+.ios .stepper.color-orange .stepper-input-wrap {
+  border-top-color: #ff9500;
+  border-bottom-color: #ff9500;
+}
+.ios .stepper.color-orange .stepper-value,
+.ios .stepper.color-orange .stepper-input-wrap input {
+  color: #ff9500;
+}
+.ios .stepper-fill.color-orange .stepper-button,
+.ios .stepper-fill-ios.color-orange .stepper-button,
+.ios .stepper-fill.color-orange .stepper-button-minus,
+.ios .stepper-fill-ios.color-orange .stepper-button-minus,
+.ios .stepper-fill.color-orange .stepper-button-plus,
+.ios .stepper-fill-ios.color-orange .stepper-button-plus {
+  background-color: #ff9500;
+}
+.ios .stepper-fill.color-orange .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-orange .stepper-button-plus:before,
+.ios .stepper-fill.color-orange .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-orange .stepper-button-minus:before,
+.ios .stepper-fill.color-orange .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-orange .stepper-button-plus:after,
+.ios .stepper-fill.color-orange .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-orange .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-orange.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-orange.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-orange.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-plus.active-state {
+  color: #ff9500;
+  border-color: #ff9500;
+  background-color: transparent;
+}
+.ios .stepper-small.color-orange.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-orange.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-orange.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-orange.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ff9500;
+}
+.ios .stepper.color-gray .stepper-button,
+.ios .stepper.color-gray .stepper-button-minus,
+.ios .stepper.color-gray .stepper-button-plus {
+  border-color: #8e8e93;
+  color: #8e8e93;
+}
+.ios .stepper.color-gray .stepper-button.active-state,
+.ios .stepper.color-gray .stepper-button-minus.active-state,
+.ios .stepper.color-gray .stepper-button-plus.active-state {
+  background-color: rgba(142, 142, 147, 0.15);
+}
+.ios .stepper.color-gray .stepper-button-plus:after,
+.ios .stepper.color-gray .stepper-button-minus:after,
+.ios .stepper.color-gray .stepper-button-plus:before,
+.ios .stepper.color-gray .stepper-button-minus:before {
+  background-color: #8e8e93;
+}
+.ios .stepper.color-gray .stepper-value,
+.ios .stepper.color-gray .stepper-input-wrap {
+  border-top-color: #8e8e93;
+  border-bottom-color: #8e8e93;
+}
+.ios .stepper.color-gray .stepper-value,
+.ios .stepper.color-gray .stepper-input-wrap input {
+  color: #8e8e93;
+}
+.ios .stepper-fill.color-gray .stepper-button,
+.ios .stepper-fill-ios.color-gray .stepper-button,
+.ios .stepper-fill.color-gray .stepper-button-minus,
+.ios .stepper-fill-ios.color-gray .stepper-button-minus,
+.ios .stepper-fill.color-gray .stepper-button-plus,
+.ios .stepper-fill-ios.color-gray .stepper-button-plus {
+  background-color: #8e8e93;
+}
+.ios .stepper-fill.color-gray .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-gray .stepper-button-plus:before,
+.ios .stepper-fill.color-gray .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-gray .stepper-button-minus:before,
+.ios .stepper-fill.color-gray .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-gray .stepper-button-plus:after,
+.ios .stepper-fill.color-gray .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-gray .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-gray.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-gray.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-gray.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-plus.active-state {
+  color: #8e8e93;
+  border-color: #8e8e93;
+  background-color: transparent;
+}
+.ios .stepper-small.color-gray.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-gray.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-gray.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-gray.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #8e8e93;
+}
+.ios .stepper.color-white .stepper-button,
+.ios .stepper.color-white .stepper-button-minus,
+.ios .stepper.color-white .stepper-button-plus {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.ios .stepper.color-white .stepper-button.active-state,
+.ios .stepper.color-white .stepper-button-minus.active-state,
+.ios .stepper.color-white .stepper-button-plus.active-state {
+  background-color: rgba(255, 255, 255, 0.15);
+}
+.ios .stepper.color-white .stepper-button-plus:after,
+.ios .stepper.color-white .stepper-button-minus:after,
+.ios .stepper.color-white .stepper-button-plus:before,
+.ios .stepper.color-white .stepper-button-minus:before {
+  background-color: #ffffff;
+}
+.ios .stepper.color-white .stepper-value,
+.ios .stepper.color-white .stepper-input-wrap {
+  border-top-color: #ffffff;
+  border-bottom-color: #ffffff;
+}
+.ios .stepper.color-white .stepper-value,
+.ios .stepper.color-white .stepper-input-wrap input {
+  color: #ffffff;
+}
+.ios .stepper-fill.color-white .stepper-button,
+.ios .stepper-fill-ios.color-white .stepper-button,
+.ios .stepper-fill.color-white .stepper-button-minus,
+.ios .stepper-fill-ios.color-white .stepper-button-minus,
+.ios .stepper-fill.color-white .stepper-button-plus,
+.ios .stepper-fill-ios.color-white .stepper-button-plus {
+  background-color: #ffffff;
+}
+.ios .stepper-fill.color-white .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-white .stepper-button-plus:before,
+.ios .stepper-fill.color-white .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-white .stepper-button-minus:before,
+.ios .stepper-fill.color-white .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-white .stepper-button-plus:after,
+.ios .stepper-fill.color-white .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-white .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-white.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-white.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-white.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-plus.active-state {
+  color: #ffffff;
+  border-color: #ffffff;
+  background-color: transparent;
+}
+.ios .stepper-small.color-white.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-white.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-white.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-white.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #ffffff;
+}
+.ios .stepper.color-black .stepper-button,
+.ios .stepper.color-black .stepper-button-minus,
+.ios .stepper.color-black .stepper-button-plus {
+  border-color: #000000;
+  color: #000000;
+}
+.ios .stepper.color-black .stepper-button.active-state,
+.ios .stepper.color-black .stepper-button-minus.active-state,
+.ios .stepper.color-black .stepper-button-plus.active-state {
+  background-color: rgba(0, 0, 0, 0.15);
+}
+.ios .stepper.color-black .stepper-button-plus:after,
+.ios .stepper.color-black .stepper-button-minus:after,
+.ios .stepper.color-black .stepper-button-plus:before,
+.ios .stepper.color-black .stepper-button-minus:before {
+  background-color: #000000;
+}
+.ios .stepper.color-black .stepper-value,
+.ios .stepper.color-black .stepper-input-wrap {
+  border-top-color: #000000;
+  border-bottom-color: #000000;
+}
+.ios .stepper.color-black .stepper-value,
+.ios .stepper.color-black .stepper-input-wrap input {
+  color: #000000;
+}
+.ios .stepper-fill.color-black .stepper-button,
+.ios .stepper-fill-ios.color-black .stepper-button,
+.ios .stepper-fill.color-black .stepper-button-minus,
+.ios .stepper-fill-ios.color-black .stepper-button-minus,
+.ios .stepper-fill.color-black .stepper-button-plus,
+.ios .stepper-fill-ios.color-black .stepper-button-plus {
+  background-color: #000000;
+}
+.ios .stepper-fill.color-black .stepper-button-plus:before,
+.ios .stepper-fill-ios.color-black .stepper-button-plus:before,
+.ios .stepper-fill.color-black .stepper-button-minus:before,
+.ios .stepper-fill-ios.color-black .stepper-button-minus:before,
+.ios .stepper-fill.color-black .stepper-button-plus:after,
+.ios .stepper-fill-ios.color-black .stepper-button-plus:after,
+.ios .stepper-fill.color-black .stepper-button-minus:after,
+.ios .stepper-fill-ios.color-black .stepper-button-minus:after {
+  background-color: #fff;
+}
+.ios .stepper-small.color-black.stepper-fill .stepper-button.active-state,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button.active-state,
+.ios .stepper-small.color-black.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-minus.active-state,
+.ios .stepper-small.color-black.stepper-fill .stepper-button-plus.active-state,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-plus.active-state {
+  color: #000000;
+  border-color: #000000;
+  background-color: transparent;
+}
+.ios .stepper-small.color-black.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-plus.active-state:before,
+.ios .stepper-small.color-black.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-minus.active-state:before,
+.ios .stepper-small.color-black.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-plus.active-state:after,
+.ios .stepper-small.color-black.stepper-fill .stepper-button-minus.active-state:after,
+.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-minus.active-state:after {
+  background-color: #000000;
+}
+/* === Smart Select === */
+.smart-select select {
+  display: none;
+}
+.smart-select .item-after {
+  max-width: 70%;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  position: relative;
+  display: block;
+}
+.sheet-modal.smart-select-sheet .sheet-modal-inner {
+  background: #fff;
+}
+.sheet-modal.smart-select-sheet .list {
+  margin: 0;
+}
+.sheet-modal.smart-select-sheet .list ul:before {
+  display: none !important;
+}
+.sheet-modal.smart-select-sheet .list ul:after {
+  display: none !important;
+}
+.smart-select-popover .popover-inner {
+  max-height: 40vh;
+}
+.ios .smart-select-sheet .page {
+  background: #fff;
+}
+.ios .smart-select-sheet .toolbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .smart-select-sheet .toolbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .smart-select-sheet .toolbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .theme-dark .smart-select-sheet .page,
+.ios .theme-dark .smart-select-sheet .sheet-modal-inner {
+  background-color: #1c1c1d;
+}
+.ios .theme-dark .smart-select-sheet .toolbar:after {
+  background-color: #282829;
+}
+/* === Grid === */
+.row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+.row > [class*="col-"],
+.row > .col {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.row .col {
+  width: 100%;
+}
+/* === Grid === */
+.ios .row .col-100 {
+  width: 100%;
+  width: calc((100% - 15px*0) / 1);
+}
+.ios .row.no-gap .col-100 {
+  width: 100%;
+}
+.ios .row .col-95 {
+  width: 95%;
+  width: calc((100% - 15px*0.05263157894736836) / 1.0526315789473684);
+}
+.ios .row.no-gap .col-95 {
+  width: 95%;
+}
+.ios .row .col-90 {
+  width: 90%;
+  width: calc((100% - 15px*0.11111111111111116) / 1.1111111111111112);
+}
+.ios .row.no-gap .col-90 {
+  width: 90%;
+}
+.ios .row .col-85 {
+  width: 85%;
+  width: calc((100% - 15px*0.17647058823529416) / 1.1764705882352942);
+}
+.ios .row.no-gap .col-85 {
+  width: 85%;
+}
+.ios .row .col-80 {
+  width: 80%;
+  width: calc((100% - 15px*0.25) / 1.25);
+}
+.ios .row.no-gap .col-80 {
+  width: 80%;
+}
+.ios .row .col-75 {
+  width: 75%;
+  width: calc((100% - 15px*0.33333333333333326) / 1.3333333333333333);
+}
+.ios .row.no-gap .col-75 {
+  width: 75%;
+}
+.ios .row .col-70 {
+  width: 70%;
+  width: calc((100% - 15px*0.4285714285714286) / 1.4285714285714286);
+}
+.ios .row.no-gap .col-70 {
+  width: 70%;
+}
+.ios .row .col-66 {
+  width: 66.66666666666666%;
+  width: calc((100% - 15px*0.5000000000000002) / 1.5000000000000002);
+}
+.ios .row.no-gap .col-66 {
+  width: 66.66666666666666%;
+}
+.ios .row .col-65 {
+  width: 65%;
+  width: calc((100% - 15px*0.5384615384615385) / 1.5384615384615385);
+}
+.ios .row.no-gap .col-65 {
+  width: 65%;
+}
+.ios .row .col-60 {
+  width: 60%;
+  width: calc((100% - 15px*0.6666666666666667) / 1.6666666666666667);
+}
+.ios .row.no-gap .col-60 {
+  width: 60%;
+}
+.ios .row .col-55 {
+  width: 55%;
+  width: calc((100% - 15px*0.8181818181818181) / 1.8181818181818181);
+}
+.ios .row.no-gap .col-55 {
+  width: 55%;
+}
+.ios .row .col-50 {
+  width: 50%;
+  width: calc((100% - 15px*1) / 2);
+}
+.ios .row.no-gap .col-50 {
+  width: 50%;
+}
+.ios .row .col-45 {
+  width: 45%;
+  width: calc((100% - 15px*1.2222222222222223) / 2.2222222222222223);
+}
+.ios .row.no-gap .col-45 {
+  width: 45%;
+}
+.ios .row .col-40 {
+  width: 40%;
+  width: calc((100% - 15px*1.5) / 2.5);
+}
+.ios .row.no-gap .col-40 {
+  width: 40%;
+}
+.ios .row .col-35 {
+  width: 35%;
+  width: calc((100% - 15px*1.8571428571428572) / 2.857142857142857);
+}
+.ios .row.no-gap .col-35 {
+  width: 35%;
+}
+.ios .row .col-33 {
+  width: 33.333333333333336%;
+  width: calc((100% - 15px*2) / 3);
+}
+.ios .row.no-gap .col-33 {
+  width: 33.333333333333336%;
+}
+.ios .row .col-30 {
+  width: 30%;
+  width: calc((100% - 15px*2.3333333333333335) / 3.3333333333333335);
+}
+.ios .row.no-gap .col-30 {
+  width: 30%;
+}
+.ios .row .col-25 {
+  width: 25%;
+  width: calc((100% - 15px*3) / 4);
+}
+.ios .row.no-gap .col-25 {
+  width: 25%;
+}
+.ios .row .col-20 {
+  width: 20%;
+  width: calc((100% - 15px*4) / 5);
+}
+.ios .row.no-gap .col-20 {
+  width: 20%;
+}
+.ios .row .col-15 {
+  width: 15%;
+  width: calc((100% - 15px*5.666666666666667) / 6.666666666666667);
+}
+.ios .row.no-gap .col-15 {
+  width: 15%;
+}
+.ios .row .col-10 {
+  width: 10%;
+  width: calc((100% - 15px*9) / 10);
+}
+.ios .row.no-gap .col-10 {
+  width: 10%;
+}
+.ios .row .col-5 {
+  width: 5%;
+  width: calc((100% - 15px*19) / 20);
+}
+.ios .row.no-gap .col-5 {
+  width: 5%;
+}
+.ios .row .col:nth-last-child(1),
+.ios .row .col:nth-last-child(1) ~ .col {
+  width: 100%;
+  width: calc((100% - 15px*0) / 1);
+}
+.ios .row.no-gap .col:nth-last-child(1),
+.ios .row.no-gap .col:nth-last-child(1) ~ .col {
+  width: 100%;
+}
+.ios .row .col:nth-last-child(2),
+.ios .row .col:nth-last-child(2) ~ .col {
+  width: 50%;
+  width: calc((100% - 15px*1) / 2);
+}
+.ios .row.no-gap .col:nth-last-child(2),
+.ios .row.no-gap .col:nth-last-child(2) ~ .col {
+  width: 50%;
+}
+.ios .row .col:nth-last-child(3),
+.ios .row .col:nth-last-child(3) ~ .col {
+  width: 33.33333333%;
+  width: calc((100% - 15px*2) / 3);
+}
+.ios .row.no-gap .col:nth-last-child(3),
+.ios .row.no-gap .col:nth-last-child(3) ~ .col {
+  width: 33.33333333%;
+}
+.ios .row .col:nth-last-child(4),
+.ios .row .col:nth-last-child(4) ~ .col {
+  width: 25%;
+  width: calc((100% - 15px*3) / 4);
+}
+.ios .row.no-gap .col:nth-last-child(4),
+.ios .row.no-gap .col:nth-last-child(4) ~ .col {
+  width: 25%;
+}
+.ios .row .col:nth-last-child(5),
+.ios .row .col:nth-last-child(5) ~ .col {
+  width: 20%;
+  width: calc((100% - 15px*4) / 5);
+}
+.ios .row.no-gap .col:nth-last-child(5),
+.ios .row.no-gap .col:nth-last-child(5) ~ .col {
+  width: 20%;
+}
+.ios .row .col:nth-last-child(6),
+.ios .row .col:nth-last-child(6) ~ .col {
+  width: 16.66666667%;
+  width: calc((100% - 15px*5) / 6);
+}
+.ios .row.no-gap .col:nth-last-child(6),
+.ios .row.no-gap .col:nth-last-child(6) ~ .col {
+  width: 16.66666667%;
+}
+.ios .row .col:nth-last-child(7),
+.ios .row .col:nth-last-child(7) ~ .col {
+  width: 14.28571429%;
+  width: calc((100% - 15px*6) / 7);
+}
+.ios .row.no-gap .col:nth-last-child(7),
+.ios .row.no-gap .col:nth-last-child(7) ~ .col {
+  width: 14.28571429%;
+}
+.ios .row .col:nth-last-child(8),
+.ios .row .col:nth-last-child(8) ~ .col {
+  width: 12.5%;
+  width: calc((100% - 15px*7) / 8);
+}
+.ios .row.no-gap .col:nth-last-child(8),
+.ios .row.no-gap .col:nth-last-child(8) ~ .col {
+  width: 12.5%;
+}
+.ios .row .col:nth-last-child(9),
+.ios .row .col:nth-last-child(9) ~ .col {
+  width: 11.11111111%;
+  width: calc((100% - 15px*8) / 9);
+}
+.ios .row.no-gap .col:nth-last-child(9),
+.ios .row.no-gap .col:nth-last-child(9) ~ .col {
+  width: 11.11111111%;
+}
+.ios .row .col:nth-last-child(10),
+.ios .row .col:nth-last-child(10) ~ .col {
+  width: 10%;
+  width: calc((100% - 15px*9) / 10);
+}
+.ios .row.no-gap .col:nth-last-child(10),
+.ios .row.no-gap .col:nth-last-child(10) ~ .col {
+  width: 10%;
+}
+.ios .row .col:nth-last-child(11),
+.ios .row .col:nth-last-child(11) ~ .col {
+  width: 9.09090909%;
+  width: calc((100% - 15px*10) / 11);
+}
+.ios .row.no-gap .col:nth-last-child(11),
+.ios .row.no-gap .col:nth-last-child(11) ~ .col {
+  width: 9.09090909%;
+}
+.ios .row .col:nth-last-child(12),
+.ios .row .col:nth-last-child(12) ~ .col {
+  width: 8.33333333%;
+  width: calc((100% - 15px*11) / 12);
+}
+.ios .row.no-gap .col:nth-last-child(12),
+.ios .row.no-gap .col:nth-last-child(12) ~ .col {
+  width: 8.33333333%;
+}
+.ios .row .col:nth-last-child(13),
+.ios .row .col:nth-last-child(13) ~ .col {
+  width: 7.69230769%;
+  width: calc((100% - 15px*12) / 13);
+}
+.ios .row.no-gap .col:nth-last-child(13),
+.ios .row.no-gap .col:nth-last-child(13) ~ .col {
+  width: 7.69230769%;
+}
+.ios .row .col:nth-last-child(14),
+.ios .row .col:nth-last-child(14) ~ .col {
+  width: 7.14285714%;
+  width: calc((100% - 15px*13) / 14);
+}
+.ios .row.no-gap .col:nth-last-child(14),
+.ios .row.no-gap .col:nth-last-child(14) ~ .col {
+  width: 7.14285714%;
+}
+.ios .row .col:nth-last-child(15),
+.ios .row .col:nth-last-child(15) ~ .col {
+  width: 6.66666667%;
+  width: calc((100% - 15px*14) / 15);
+}
+.ios .row.no-gap .col:nth-last-child(15),
+.ios .row.no-gap .col:nth-last-child(15) ~ .col {
+  width: 6.66666667%;
+}
+.ios .row .col:nth-last-child(16),
+.ios .row .col:nth-last-child(16) ~ .col {
+  width: 6.25%;
+  width: calc((100% - 15px*15) / 16);
+}
+.ios .row.no-gap .col:nth-last-child(16),
+.ios .row.no-gap .col:nth-last-child(16) ~ .col {
+  width: 6.25%;
+}
+.ios .row .col:nth-last-child(17),
+.ios .row .col:nth-last-child(17) ~ .col {
+  width: 5.88235294%;
+  width: calc((100% - 15px*16) / 17);
+}
+.ios .row.no-gap .col:nth-last-child(17),
+.ios .row.no-gap .col:nth-last-child(17) ~ .col {
+  width: 5.88235294%;
+}
+.ios .row .col:nth-last-child(18),
+.ios .row .col:nth-last-child(18) ~ .col {
+  width: 5.55555556%;
+  width: calc((100% - 15px*17) / 18);
+}
+.ios .row.no-gap .col:nth-last-child(18),
+.ios .row.no-gap .col:nth-last-child(18) ~ .col {
+  width: 5.55555556%;
+}
+.ios .row .col:nth-last-child(19),
+.ios .row .col:nth-last-child(19) ~ .col {
+  width: 5.26315789%;
+  width: calc((100% - 15px*18) / 19);
+}
+.ios .row.no-gap .col:nth-last-child(19),
+.ios .row.no-gap .col:nth-last-child(19) ~ .col {
+  width: 5.26315789%;
+}
+.ios .row .col:nth-last-child(20),
+.ios .row .col:nth-last-child(20) ~ .col {
+  width: 5%;
+  width: calc((100% - 15px*19) / 20);
+}
+.ios .row.no-gap .col:nth-last-child(20),
+.ios .row.no-gap .col:nth-last-child(20) ~ .col {
+  width: 5%;
+}
+.ios .row .col:nth-last-child(21),
+.ios .row .col:nth-last-child(21) ~ .col {
+  width: 4.76190476%;
+  width: calc((100% - 15px*20) / 21);
+}
+.ios .row.no-gap .col:nth-last-child(21),
+.ios .row.no-gap .col:nth-last-child(21) ~ .col {
+  width: 4.76190476%;
+}
+@media (min-width: 768px) {
+  .ios .row .tablet-100 {
+    width: 100%;
+    width: calc((100% - 15px*0) / 1);
+  }
+  .ios .row.no-gap .tablet-100 {
+    width: 100%;
+  }
+  .ios .row .tablet-95 {
+    width: 95%;
+    width: calc((100% - 15px*0.05263157894736836) / 1.0526315789473684);
+  }
+  .ios .row.no-gap .tablet-95 {
+    width: 95%;
+  }
+  .ios .row .tablet-90 {
+    width: 90%;
+    width: calc((100% - 15px*0.11111111111111116) / 1.1111111111111112);
+  }
+  .ios .row.no-gap .tablet-90 {
+    width: 90%;
+  }
+  .ios .row .tablet-85 {
+    width: 85%;
+    width: calc((100% - 15px*0.17647058823529416) / 1.1764705882352942);
+  }
+  .ios .row.no-gap .tablet-85 {
+    width: 85%;
+  }
+  .ios .row .tablet-80 {
+    width: 80%;
+    width: calc((100% - 15px*0.25) / 1.25);
+  }
+  .ios .row.no-gap .tablet-80 {
+    width: 80%;
+  }
+  .ios .row .tablet-75 {
+    width: 75%;
+    width: calc((100% - 15px*0.33333333333333326) / 1.3333333333333333);
+  }
+  .ios .row.no-gap .tablet-75 {
+    width: 75%;
+  }
+  .ios .row .tablet-70 {
+    width: 70%;
+    width: calc((100% - 15px*0.4285714285714286) / 1.4285714285714286);
+  }
+  .ios .row.no-gap .tablet-70 {
+    width: 70%;
+  }
+  .ios .row .tablet-66 {
+    width: 66.66666666666666%;
+    width: calc((100% - 15px*0.5000000000000002) / 1.5000000000000002);
+  }
+  .ios .row.no-gap .tablet-66 {
+    width: 66.66666666666666%;
+  }
+  .ios .row .tablet-65 {
+    width: 65%;
+    width: calc((100% - 15px*0.5384615384615385) / 1.5384615384615385);
+  }
+  .ios .row.no-gap .tablet-65 {
+    width: 65%;
+  }
+  .ios .row .tablet-60 {
+    width: 60%;
+    width: calc((100% - 15px*0.6666666666666667) / 1.6666666666666667);
+  }
+  .ios .row.no-gap .tablet-60 {
+    width: 60%;
+  }
+  .ios .row .tablet-55 {
+    width: 55%;
+    width: calc((100% - 15px*0.8181818181818181) / 1.8181818181818181);
+  }
+  .ios .row.no-gap .tablet-55 {
+    width: 55%;
+  }
+  .ios .row .tablet-50 {
+    width: 50%;
+    width: calc((100% - 15px*1) / 2);
+  }
+  .ios .row.no-gap .tablet-50 {
+    width: 50%;
+  }
+  .ios .row .tablet-45 {
+    width: 45%;
+    width: calc((100% - 15px*1.2222222222222223) / 2.2222222222222223);
+  }
+  .ios .row.no-gap .tablet-45 {
+    width: 45%;
+  }
+  .ios .row .tablet-40 {
+    width: 40%;
+    width: calc((100% - 15px*1.5) / 2.5);
+  }
+  .ios .row.no-gap .tablet-40 {
+    width: 40%;
+  }
+  .ios .row .tablet-35 {
+    width: 35%;
+    width: calc((100% - 15px*1.8571428571428572) / 2.857142857142857);
+  }
+  .ios .row.no-gap .tablet-35 {
+    width: 35%;
+  }
+  .ios .row .tablet-33 {
+    width: 33.333333333333336%;
+    width: calc((100% - 15px*2) / 3);
+  }
+  .ios .row.no-gap .tablet-33 {
+    width: 33.333333333333336%;
+  }
+  .ios .row .tablet-30 {
+    width: 30%;
+    width: calc((100% - 15px*2.3333333333333335) / 3.3333333333333335);
+  }
+  .ios .row.no-gap .tablet-30 {
+    width: 30%;
+  }
+  .ios .row .tablet-25 {
+    width: 25%;
+    width: calc((100% - 15px*3) / 4);
+  }
+  .ios .row.no-gap .tablet-25 {
+    width: 25%;
+  }
+  .ios .row .tablet-20 {
+    width: 20%;
+    width: calc((100% - 15px*4) / 5);
+  }
+  .ios .row.no-gap .tablet-20 {
+    width: 20%;
+  }
+  .ios .row .tablet-15 {
+    width: 15%;
+    width: calc((100% - 15px*5.666666666666667) / 6.666666666666667);
+  }
+  .ios .row.no-gap .tablet-15 {
+    width: 15%;
+  }
+  .ios .row .tablet-10 {
+    width: 10%;
+    width: calc((100% - 15px*9) / 10);
+  }
+  .ios .row.no-gap .tablet-10 {
+    width: 10%;
+  }
+  .ios .row .tablet-5 {
+    width: 5%;
+    width: calc((100% - 15px*19) / 20);
+  }
+  .ios .row.no-gap .tablet-5 {
+    width: 5%;
+  }
+  .ios .row .tablet-auto:nth-last-child(1),
+  .ios .row .tablet-auto:nth-last-child(1) ~ .tablet-auto {
+    width: 100%;
+    width: calc((100% - 15px*0) / 1);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(1),
+  .ios .row.no-gap .tablet-auto:nth-last-child(1) ~ .tablet-auto {
+    width: 100%;
+  }
+  .ios .row .tablet-auto:nth-last-child(2),
+  .ios .row .tablet-auto:nth-last-child(2) ~ .tablet-auto {
+    width: 50%;
+    width: calc((100% - 15px*1) / 2);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(2),
+  .ios .row.no-gap .tablet-auto:nth-last-child(2) ~ .tablet-auto {
+    width: 50%;
+  }
+  .ios .row .tablet-auto:nth-last-child(3),
+  .ios .row .tablet-auto:nth-last-child(3) ~ .tablet-auto {
+    width: 33.33333333%;
+    width: calc((100% - 15px*2) / 3);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(3),
+  .ios .row.no-gap .tablet-auto:nth-last-child(3) ~ .tablet-auto {
+    width: 33.33333333%;
+  }
+  .ios .row .tablet-auto:nth-last-child(4),
+  .ios .row .tablet-auto:nth-last-child(4) ~ .tablet-auto {
+    width: 25%;
+    width: calc((100% - 15px*3) / 4);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(4),
+  .ios .row.no-gap .tablet-auto:nth-last-child(4) ~ .tablet-auto {
+    width: 25%;
+  }
+  .ios .row .tablet-auto:nth-last-child(5),
+  .ios .row .tablet-auto:nth-last-child(5) ~ .tablet-auto {
+    width: 20%;
+    width: calc((100% - 15px*4) / 5);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(5),
+  .ios .row.no-gap .tablet-auto:nth-last-child(5) ~ .tablet-auto {
+    width: 20%;
+  }
+  .ios .row .tablet-auto:nth-last-child(6),
+  .ios .row .tablet-auto:nth-last-child(6) ~ .tablet-auto {
+    width: 16.66666667%;
+    width: calc((100% - 15px*5) / 6);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(6),
+  .ios .row.no-gap .tablet-auto:nth-last-child(6) ~ .tablet-auto {
+    width: 16.66666667%;
+  }
+  .ios .row .tablet-auto:nth-last-child(7),
+  .ios .row .tablet-auto:nth-last-child(7) ~ .tablet-auto {
+    width: 14.28571429%;
+    width: calc((100% - 15px*6) / 7);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(7),
+  .ios .row.no-gap .tablet-auto:nth-last-child(7) ~ .tablet-auto {
+    width: 14.28571429%;
+  }
+  .ios .row .tablet-auto:nth-last-child(8),
+  .ios .row .tablet-auto:nth-last-child(8) ~ .tablet-auto {
+    width: 12.5%;
+    width: calc((100% - 15px*7) / 8);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(8),
+  .ios .row.no-gap .tablet-auto:nth-last-child(8) ~ .tablet-auto {
+    width: 12.5%;
+  }
+  .ios .row .tablet-auto:nth-last-child(9),
+  .ios .row .tablet-auto:nth-last-child(9) ~ .tablet-auto {
+    width: 11.11111111%;
+    width: calc((100% - 15px*8) / 9);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(9),
+  .ios .row.no-gap .tablet-auto:nth-last-child(9) ~ .tablet-auto {
+    width: 11.11111111%;
+  }
+  .ios .row .tablet-auto:nth-last-child(10),
+  .ios .row .tablet-auto:nth-last-child(10) ~ .tablet-auto {
+    width: 10%;
+    width: calc((100% - 15px*9) / 10);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(10),
+  .ios .row.no-gap .tablet-auto:nth-last-child(10) ~ .tablet-auto {
+    width: 10%;
+  }
+  .ios .row .tablet-auto:nth-last-child(11),
+  .ios .row .tablet-auto:nth-last-child(11) ~ .tablet-auto {
+    width: 9.09090909%;
+    width: calc((100% - 15px*10) / 11);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(11),
+  .ios .row.no-gap .tablet-auto:nth-last-child(11) ~ .tablet-auto {
+    width: 9.09090909%;
+  }
+  .ios .row .tablet-auto:nth-last-child(12),
+  .ios .row .tablet-auto:nth-last-child(12) ~ .tablet-auto {
+    width: 8.33333333%;
+    width: calc((100% - 15px*11) / 12);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(12),
+  .ios .row.no-gap .tablet-auto:nth-last-child(12) ~ .tablet-auto {
+    width: 8.33333333%;
+  }
+  .ios .row .tablet-auto:nth-last-child(13),
+  .ios .row .tablet-auto:nth-last-child(13) ~ .tablet-auto {
+    width: 7.69230769%;
+    width: calc((100% - 15px*12) / 13);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(13),
+  .ios .row.no-gap .tablet-auto:nth-last-child(13) ~ .tablet-auto {
+    width: 7.69230769%;
+  }
+  .ios .row .tablet-auto:nth-last-child(14),
+  .ios .row .tablet-auto:nth-last-child(14) ~ .tablet-auto {
+    width: 7.14285714%;
+    width: calc((100% - 15px*13) / 14);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(14),
+  .ios .row.no-gap .tablet-auto:nth-last-child(14) ~ .tablet-auto {
+    width: 7.14285714%;
+  }
+  .ios .row .tablet-auto:nth-last-child(15),
+  .ios .row .tablet-auto:nth-last-child(15) ~ .tablet-auto {
+    width: 6.66666667%;
+    width: calc((100% - 15px*14) / 15);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(15),
+  .ios .row.no-gap .tablet-auto:nth-last-child(15) ~ .tablet-auto {
+    width: 6.66666667%;
+  }
+  .ios .row .tablet-auto:nth-last-child(16),
+  .ios .row .tablet-auto:nth-last-child(16) ~ .tablet-auto {
+    width: 6.25%;
+    width: calc((100% - 15px*15) / 16);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(16),
+  .ios .row.no-gap .tablet-auto:nth-last-child(16) ~ .tablet-auto {
+    width: 6.25%;
+  }
+  .ios .row .tablet-auto:nth-last-child(17),
+  .ios .row .tablet-auto:nth-last-child(17) ~ .tablet-auto {
+    width: 5.88235294%;
+    width: calc((100% - 15px*16) / 17);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(17),
+  .ios .row.no-gap .tablet-auto:nth-last-child(17) ~ .tablet-auto {
+    width: 5.88235294%;
+  }
+  .ios .row .tablet-auto:nth-last-child(18),
+  .ios .row .tablet-auto:nth-last-child(18) ~ .tablet-auto {
+    width: 5.55555556%;
+    width: calc((100% - 15px*17) / 18);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(18),
+  .ios .row.no-gap .tablet-auto:nth-last-child(18) ~ .tablet-auto {
+    width: 5.55555556%;
+  }
+  .ios .row .tablet-auto:nth-last-child(19),
+  .ios .row .tablet-auto:nth-last-child(19) ~ .tablet-auto {
+    width: 5.26315789%;
+    width: calc((100% - 15px*18) / 19);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(19),
+  .ios .row.no-gap .tablet-auto:nth-last-child(19) ~ .tablet-auto {
+    width: 5.26315789%;
+  }
+  .ios .row .tablet-auto:nth-last-child(20),
+  .ios .row .tablet-auto:nth-last-child(20) ~ .tablet-auto {
+    width: 5%;
+    width: calc((100% - 15px*19) / 20);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(20),
+  .ios .row.no-gap .tablet-auto:nth-last-child(20) ~ .tablet-auto {
+    width: 5%;
+  }
+  .ios .row .tablet-auto:nth-last-child(21),
+  .ios .row .tablet-auto:nth-last-child(21) ~ .tablet-auto {
+    width: 4.76190476%;
+    width: calc((100% - 15px*20) / 21);
+  }
+  .ios .row.no-gap .tablet-auto:nth-last-child(21),
+  .ios .row.no-gap .tablet-auto:nth-last-child(21) ~ .tablet-auto {
+    width: 4.76190476%;
+  }
+}
+@media (min-width: 1025px) {
+  .ios .row .desktop-100 {
+    width: 100%;
+    width: calc((100% - 15px*0) / 1);
+  }
+  .ios .row.no-gap .desktop-100 {
+    width: 100%;
+  }
+  .ios .row .desktop-95 {
+    width: 95%;
+    width: calc((100% - 15px*0.05263157894736836) / 1.0526315789473684);
+  }
+  .ios .row.no-gap .desktop-95 {
+    width: 95%;
+  }
+  .ios .row .desktop-90 {
+    width: 90%;
+    width: calc((100% - 15px*0.11111111111111116) / 1.1111111111111112);
+  }
+  .ios .row.no-gap .desktop-90 {
+    width: 90%;
+  }
+  .ios .row .desktop-85 {
+    width: 85%;
+    width: calc((100% - 15px*0.17647058823529416) / 1.1764705882352942);
+  }
+  .ios .row.no-gap .desktop-85 {
+    width: 85%;
+  }
+  .ios .row .desktop-80 {
+    width: 80%;
+    width: calc((100% - 15px*0.25) / 1.25);
+  }
+  .ios .row.no-gap .desktop-80 {
+    width: 80%;
+  }
+  .ios .row .desktop-75 {
+    width: 75%;
+    width: calc((100% - 15px*0.33333333333333326) / 1.3333333333333333);
+  }
+  .ios .row.no-gap .desktop-75 {
+    width: 75%;
+  }
+  .ios .row .desktop-70 {
+    width: 70%;
+    width: calc((100% - 15px*0.4285714285714286) / 1.4285714285714286);
+  }
+  .ios .row.no-gap .desktop-70 {
+    width: 70%;
+  }
+  .ios .row .desktop-66 {
+    width: 66.66666666666666%;
+    width: calc((100% - 15px*0.5000000000000002) / 1.5000000000000002);
+  }
+  .ios .row.no-gap .desktop-66 {
+    width: 66.66666666666666%;
+  }
+  .ios .row .desktop-65 {
+    width: 65%;
+    width: calc((100% - 15px*0.5384615384615385) / 1.5384615384615385);
+  }
+  .ios .row.no-gap .desktop-65 {
+    width: 65%;
+  }
+  .ios .row .desktop-60 {
+    width: 60%;
+    width: calc((100% - 15px*0.6666666666666667) / 1.6666666666666667);
+  }
+  .ios .row.no-gap .desktop-60 {
+    width: 60%;
+  }
+  .ios .row .desktop-55 {
+    width: 55%;
+    width: calc((100% - 15px*0.8181818181818181) / 1.8181818181818181);
+  }
+  .ios .row.no-gap .desktop-55 {
+    width: 55%;
+  }
+  .ios .row .desktop-50 {
+    width: 50%;
+    width: calc((100% - 15px*1) / 2);
+  }
+  .ios .row.no-gap .desktop-50 {
+    width: 50%;
+  }
+  .ios .row .desktop-45 {
+    width: 45%;
+    width: calc((100% - 15px*1.2222222222222223) / 2.2222222222222223);
+  }
+  .ios .row.no-gap .desktop-45 {
+    width: 45%;
+  }
+  .ios .row .desktop-40 {
+    width: 40%;
+    width: calc((100% - 15px*1.5) / 2.5);
+  }
+  .ios .row.no-gap .desktop-40 {
+    width: 40%;
+  }
+  .ios .row .desktop-35 {
+    width: 35%;
+    width: calc((100% - 15px*1.8571428571428572) / 2.857142857142857);
+  }
+  .ios .row.no-gap .desktop-35 {
+    width: 35%;
+  }
+  .ios .row .desktop-33 {
+    width: 33.333333333333336%;
+    width: calc((100% - 15px*2) / 3);
+  }
+  .ios .row.no-gap .desktop-33 {
+    width: 33.333333333333336%;
+  }
+  .ios .row .desktop-30 {
+    width: 30%;
+    width: calc((100% - 15px*2.3333333333333335) / 3.3333333333333335);
+  }
+  .ios .row.no-gap .desktop-30 {
+    width: 30%;
+  }
+  .ios .row .desktop-25 {
+    width: 25%;
+    width: calc((100% - 15px*3) / 4);
+  }
+  .ios .row.no-gap .desktop-25 {
+    width: 25%;
+  }
+  .ios .row .desktop-20 {
+    width: 20%;
+    width: calc((100% - 15px*4) / 5);
+  }
+  .ios .row.no-gap .desktop-20 {
+    width: 20%;
+  }
+  .ios .row .desktop-15 {
+    width: 15%;
+    width: calc((100% - 15px*5.666666666666667) / 6.666666666666667);
+  }
+  .ios .row.no-gap .desktop-15 {
+    width: 15%;
+  }
+  .ios .row .desktop-10 {
+    width: 10%;
+    width: calc((100% - 15px*9) / 10);
+  }
+  .ios .row.no-gap .desktop-10 {
+    width: 10%;
+  }
+  .ios .row .desktop-5 {
+    width: 5%;
+    width: calc((100% - 15px*19) / 20);
+  }
+  .ios .row.no-gap .desktop-5 {
+    width: 5%;
+  }
+  .ios .row .desktop-auto:nth-last-child(1),
+  .ios .row .desktop-auto:nth-last-child(1) ~ .desktop-auto {
+    width: 100%;
+    width: calc((100% - 15px*0) / 1);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(1),
+  .ios .row.no-gap .desktop-auto:nth-last-child(1) ~ .desktop-auto {
+    width: 100%;
+  }
+  .ios .row .desktop-auto:nth-last-child(2),
+  .ios .row .desktop-auto:nth-last-child(2) ~ .desktop-auto {
+    width: 50%;
+    width: calc((100% - 15px*1) / 2);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(2),
+  .ios .row.no-gap .desktop-auto:nth-last-child(2) ~ .desktop-auto {
+    width: 50%;
+  }
+  .ios .row .desktop-auto:nth-last-child(3),
+  .ios .row .desktop-auto:nth-last-child(3) ~ .desktop-auto {
+    width: 33.33333333%;
+    width: calc((100% - 15px*2) / 3);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(3),
+  .ios .row.no-gap .desktop-auto:nth-last-child(3) ~ .desktop-auto {
+    width: 33.33333333%;
+  }
+  .ios .row .desktop-auto:nth-last-child(4),
+  .ios .row .desktop-auto:nth-last-child(4) ~ .desktop-auto {
+    width: 25%;
+    width: calc((100% - 15px*3) / 4);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(4),
+  .ios .row.no-gap .desktop-auto:nth-last-child(4) ~ .desktop-auto {
+    width: 25%;
+  }
+  .ios .row .desktop-auto:nth-last-child(5),
+  .ios .row .desktop-auto:nth-last-child(5) ~ .desktop-auto {
+    width: 20%;
+    width: calc((100% - 15px*4) / 5);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(5),
+  .ios .row.no-gap .desktop-auto:nth-last-child(5) ~ .desktop-auto {
+    width: 20%;
+  }
+  .ios .row .desktop-auto:nth-last-child(6),
+  .ios .row .desktop-auto:nth-last-child(6) ~ .desktop-auto {
+    width: 16.66666667%;
+    width: calc((100% - 15px*5) / 6);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(6),
+  .ios .row.no-gap .desktop-auto:nth-last-child(6) ~ .desktop-auto {
+    width: 16.66666667%;
+  }
+  .ios .row .desktop-auto:nth-last-child(7),
+  .ios .row .desktop-auto:nth-last-child(7) ~ .desktop-auto {
+    width: 14.28571429%;
+    width: calc((100% - 15px*6) / 7);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(7),
+  .ios .row.no-gap .desktop-auto:nth-last-child(7) ~ .desktop-auto {
+    width: 14.28571429%;
+  }
+  .ios .row .desktop-auto:nth-last-child(8),
+  .ios .row .desktop-auto:nth-last-child(8) ~ .desktop-auto {
+    width: 12.5%;
+    width: calc((100% - 15px*7) / 8);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(8),
+  .ios .row.no-gap .desktop-auto:nth-last-child(8) ~ .desktop-auto {
+    width: 12.5%;
+  }
+  .ios .row .desktop-auto:nth-last-child(9),
+  .ios .row .desktop-auto:nth-last-child(9) ~ .desktop-auto {
+    width: 11.11111111%;
+    width: calc((100% - 15px*8) / 9);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(9),
+  .ios .row.no-gap .desktop-auto:nth-last-child(9) ~ .desktop-auto {
+    width: 11.11111111%;
+  }
+  .ios .row .desktop-auto:nth-last-child(10),
+  .ios .row .desktop-auto:nth-last-child(10) ~ .desktop-auto {
+    width: 10%;
+    width: calc((100% - 15px*9) / 10);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(10),
+  .ios .row.no-gap .desktop-auto:nth-last-child(10) ~ .desktop-auto {
+    width: 10%;
+  }
+  .ios .row .desktop-auto:nth-last-child(11),
+  .ios .row .desktop-auto:nth-last-child(11) ~ .desktop-auto {
+    width: 9.09090909%;
+    width: calc((100% - 15px*10) / 11);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(11),
+  .ios .row.no-gap .desktop-auto:nth-last-child(11) ~ .desktop-auto {
+    width: 9.09090909%;
+  }
+  .ios .row .desktop-auto:nth-last-child(12),
+  .ios .row .desktop-auto:nth-last-child(12) ~ .desktop-auto {
+    width: 8.33333333%;
+    width: calc((100% - 15px*11) / 12);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(12),
+  .ios .row.no-gap .desktop-auto:nth-last-child(12) ~ .desktop-auto {
+    width: 8.33333333%;
+  }
+  .ios .row .desktop-auto:nth-last-child(13),
+  .ios .row .desktop-auto:nth-last-child(13) ~ .desktop-auto {
+    width: 7.69230769%;
+    width: calc((100% - 15px*12) / 13);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(13),
+  .ios .row.no-gap .desktop-auto:nth-last-child(13) ~ .desktop-auto {
+    width: 7.69230769%;
+  }
+  .ios .row .desktop-auto:nth-last-child(14),
+  .ios .row .desktop-auto:nth-last-child(14) ~ .desktop-auto {
+    width: 7.14285714%;
+    width: calc((100% - 15px*13) / 14);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(14),
+  .ios .row.no-gap .desktop-auto:nth-last-child(14) ~ .desktop-auto {
+    width: 7.14285714%;
+  }
+  .ios .row .desktop-auto:nth-last-child(15),
+  .ios .row .desktop-auto:nth-last-child(15) ~ .desktop-auto {
+    width: 6.66666667%;
+    width: calc((100% - 15px*14) / 15);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(15),
+  .ios .row.no-gap .desktop-auto:nth-last-child(15) ~ .desktop-auto {
+    width: 6.66666667%;
+  }
+  .ios .row .desktop-auto:nth-last-child(16),
+  .ios .row .desktop-auto:nth-last-child(16) ~ .desktop-auto {
+    width: 6.25%;
+    width: calc((100% - 15px*15) / 16);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(16),
+  .ios .row.no-gap .desktop-auto:nth-last-child(16) ~ .desktop-auto {
+    width: 6.25%;
+  }
+  .ios .row .desktop-auto:nth-last-child(17),
+  .ios .row .desktop-auto:nth-last-child(17) ~ .desktop-auto {
+    width: 5.88235294%;
+    width: calc((100% - 15px*16) / 17);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(17),
+  .ios .row.no-gap .desktop-auto:nth-last-child(17) ~ .desktop-auto {
+    width: 5.88235294%;
+  }
+  .ios .row .desktop-auto:nth-last-child(18),
+  .ios .row .desktop-auto:nth-last-child(18) ~ .desktop-auto {
+    width: 5.55555556%;
+    width: calc((100% - 15px*17) / 18);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(18),
+  .ios .row.no-gap .desktop-auto:nth-last-child(18) ~ .desktop-auto {
+    width: 5.55555556%;
+  }
+  .ios .row .desktop-auto:nth-last-child(19),
+  .ios .row .desktop-auto:nth-last-child(19) ~ .desktop-auto {
+    width: 5.26315789%;
+    width: calc((100% - 15px*18) / 19);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(19),
+  .ios .row.no-gap .desktop-auto:nth-last-child(19) ~ .desktop-auto {
+    width: 5.26315789%;
+  }
+  .ios .row .desktop-auto:nth-last-child(20),
+  .ios .row .desktop-auto:nth-last-child(20) ~ .desktop-auto {
+    width: 5%;
+    width: calc((100% - 15px*19) / 20);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(20),
+  .ios .row.no-gap .desktop-auto:nth-last-child(20) ~ .desktop-auto {
+    width: 5%;
+  }
+  .ios .row .desktop-auto:nth-last-child(21),
+  .ios .row .desktop-auto:nth-last-child(21) ~ .desktop-auto {
+    width: 4.76190476%;
+    width: calc((100% - 15px*20) / 21);
+  }
+  .ios .row.no-gap .desktop-auto:nth-last-child(21),
+  .ios .row.no-gap .desktop-auto:nth-last-child(21) ~ .desktop-auto {
+    width: 4.76190476%;
+  }
+}
+/* === Calendar/Datepicker === */
+.calendar {
+  overflow: hidden;
+  height: 320px;
+  width: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.calendar.modal-in {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+@media (orientation: landscape) and (max-height: 415px) {
+  .calendar.calendar-sheet {
+    height: 220px;
+  }
+  .calendar.calendar-modal {
+    height: calc(100vh - 44px);
+  }
+}
+.calendar.calendar-inline,
+.calendar.calendar-popover .calendar {
+  position: relative;
+}
+.calendar-modal {
+  position: absolute;
+  height: 420px;
+  overflow: hidden;
+  top: 50%;
+  left: 50%;
+  min-width: 300px;
+  max-width: 380px;
+  -webkit-transform: translate3d(-50%, 100%, 0);
+  transform: translate3d(-50%, 100%, 0);
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  z-index: 12000;
+  background: #fff;
+  width: 90%;
+  border-radius: 4px;
+  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+}
+.calendar-modal.modal-in,
+.calendar-modal.modal-out {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.calendar-modal.modal-in {
+  -webkit-transform: translate3d(-50%, -50%, 0);
+  transform: translate3d(-50%, -50%, 0);
+}
+.calendar-modal.modal-out {
+  -webkit-transform: translate3d(-50%, 100%, 0);
+  transform: translate3d(-50%, 100%, 0);
+}
+.calendar-popover {
+  width: 320px;
+}
+.calendar-popover .calendar {
+  height: 320px;
+}
+.calendar-week-header {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  font-size: 11px;
+}
+.calendar-week-header .calendar-week-day {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  width: 14.28571429%;
+  width: calc(100% / 7);
+  text-align: center;
+}
+.calendar-months {
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  position: relative;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+}
+.calendar-months-wrapper {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.calendar-month {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+}
+.calendar-row {
+  height: 16.66666667%;
+  height: calc(100% / 6);
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  width: 100%;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.calendar-day {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 14.28571429%;
+  width: calc(100% / 7);
+  text-align: center;
+  cursor: pointer;
+  z-index: 20;
+  color: #000;
+  height: 100%;
+}
+.calendar-day.calendar-day-prev,
+.calendar-day.calendar-day-next {
+  color: #b8b8b8;
+}
+.calendar-day.calendar-day-disabled {
+  color: #d4d4d4;
+  cursor: auto;
+}
+.calendar-day.calendar-day-selected .calendar-day-number {
+  color: #fff;
+}
+.calendar-day .calendar-day-number {
+  display: inline-block;
+  border-radius: 100%;
+  position: relative;
+}
+.calendar-day .calendar-day-events {
+  position: absolute;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  left: 0;
+  width: 100%;
+  top: 100%;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  margin-top: 1px;
+}
+.calendar-day .calendar-day-event {
+  width: 4px;
+  height: 4px;
+  border-radius: 50%;
+}
+.calendar-day .calendar-day-event + .calendar-day-event {
+  margin-left: 2px;
+}
+.calendar-range .calendar-day.calendar-day-selected {
+  -webkit-box-align: stretch;
+  -webkit-align-items: stretch;
+  -ms-flex-align: stretch;
+  align-items: stretch;
+  -webkit-align-content: stretch;
+  -ms-flex-line-pack: 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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.calendar-month-selector,
+.calendar-year-selector {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  width: 50%;
+  max-width: 200px;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+}
+.calendar-month-selector .calendar-day-number,
+.calendar-year-selector .calendar-day-number {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.ios .calendar-header {
+  height: 44px;
+  background: #f7f7f8;
+  font-size: 17px;
+  line-height: 44px;
+  font-weight: 600;
+  padding: 0 8px;
+  position: relative;
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.ios .calendar-footer {
+  position: relative;
+  padding: 0 8px;
+  width: 100%;
+  height: 44px;
+  background: #f7f7f8;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: end;
+  -webkit-justify-content: flex-end;
+  -ms-flex-pack: end;
+  justify-content: flex-end;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  font-size: 17px;
+}
+.ios .calendar-footer:before {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .calendar-footer:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .calendar-footer:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .calendar-week-header {
+  background: #f7f7f8;
+  height: 18px;
+}
+.ios .calendar-week-header .calendar-week-day {
+  line-height: 18px;
+}
+.ios .calendar-row:before {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .calendar-row:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .calendar-row:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .calendar-day {
+  font-size: 15px;
+}
+.ios .calendar-day.calendar-day-today .calendar-day-number {
+  background: #e3e3e3;
+}
+.ios .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #007aff;
+}
+.ios .calendar-day .calendar-day-number {
+  width: 30px;
+  height: 30px;
+  line-height: 30px;
+}
+.ios .calendar-day .calendar-day-event {
+  background: #007aff;
+}
+.ios .calendar-month-selector a.icon-only,
+.ios .calendar-year-selector a.icon-only {
+  min-width: 36px;
+}
+.ios .calendar-sheet:before {
+  content: '';
+  position: absolute;
+  background-color: #929499;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .calendar-sheet:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .calendar-sheet:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .calendar-sheet {
+  background: #fff;
+}
+.ios .calendar-sheet:before {
+  z-index: 600;
+}
+.ios .calendar-sheet .toolbar:before {
+  display: none !important;
+}
+.ios .calendar-modal .toolbar:before,
+.ios .calendar-popover .toolbar:before {
+  display: none !important;
+}
+.ios .calendar-modal .calendar-months:first-child .calendar-row:first-child:before,
+.ios .calendar-popover .calendar-months:first-child .calendar-row:first-child:before {
+  display: none !important;
+}
+.ios .calendar-popover .toolbar {
+  background: none;
+}
+.ios .calendar-popover .calendar-week-header,
+.ios .calendar-popover .calendar-header,
+.ios .calendar-popover .calendar-footer {
+  background: none;
+}
+.ios.device-iphone-x .calendar-sheet .sheet-modal-inner {
+  margin-bottom: constant(safe-area-inset-bottom);
+  margin-bottom: env(safe-area-inset-bottom);
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge.calendar .calendar-row,
+  .ios.device-iphone-x .ios-edges.calendar .calendar-row,
+  .ios.device-iphone-x .popup.calendar .calendar-row,
+  .ios.device-iphone-x .sheet-modal.calendar .calendar-row,
+  .ios.device-iphone-x .panel-left.calendar .calendar-row,
+  .ios.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .ios.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .ios.device-iphone-x .ios-left-edge.calendar .calendar-week-header,
+  .ios.device-iphone-x .ios-edges.calendar .calendar-week-header,
+  .ios.device-iphone-x .popup.calendar .calendar-week-header,
+  .ios.device-iphone-x .sheet-modal.calendar .calendar-week-header,
+  .ios.device-iphone-x .panel-left.calendar .calendar-week-header,
+  .ios.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .ios.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .ios.device-iphone-x .ios-right-edge.calendar .calendar-row,
+  .ios.device-iphone-x .ios-edges.calendar .calendar-row,
+  .ios.device-iphone-x .popup.calendar .calendar-row,
+  .ios.device-iphone-x .sheet-modal.calendar .calendar-row,
+  .ios.device-iphone-x .panel-right.calendar .calendar-row,
+  .ios.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .ios.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .ios.device-iphone-x .ios-right-edge.calendar .calendar-week-header,
+  .ios.device-iphone-x .ios-edges.calendar .calendar-week-header,
+  .ios.device-iphone-x .popup.calendar .calendar-week-header,
+  .ios.device-iphone-x .sheet-modal.calendar .calendar-week-header,
+  .ios.device-iphone-x .panel-right.calendar .calendar-week-header,
+  .ios.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .ios.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+}
+.ios .theme-dark .calendar .calendar-header,
+.calendar.ios .theme-dark .calendar-header,
+.ios .theme-dark .calendar .calendar-week-header,
+.calendar.ios .theme-dark .calendar-week-header,
+.ios .theme-dark .calendar .calendar-footer,
+.calendar.ios .theme-dark .calendar-footer {
+  background-color: #1b1b1b;
+}
+.ios .theme-dark .calendar-popover .calendar-week-header {
+  background-color: transparent;
+}
+.ios .theme-dark .calendar-footer:before,
+.ios .theme-dark .calendar-row:before,
+.ios .theme-dark .calendar-sheet:before {
+  background-color: #282829;
+}
+.ios .theme-dark .calendar-day {
+  color: #fff;
+}
+.ios .theme-dark .calendar-day.calendar-day-today:not(.calendar-day-selected) .calendar-day-number {
+  background: #333;
+}
+.ios .theme-dark .calendar-day.calendar-day-disabled {
+  color: #8E8E93;
+}
+.ios .theme-dark .calendar-day.calendar-day-prev,
+.ios .theme-dark .calendar-day.calendar-day-next {
+  color: #555;
+}
+.ios .theme-dark .calendar-modal,
+.calendar-modal.ios .theme-dark,
+.ios .theme-dark .calendar-sheet {
+  background: #171717;
+}
+.ios .color-theme-red .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-red .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ff3b30;
+}
+.ios .color-theme-red .calendar-day .calendar-day-event,
+.ios .color-red .calendar-day .calendar-day-event {
+  background: #ff3b30;
+}
+.ios .color-theme-green .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-green .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #4cd964;
+}
+.ios .color-theme-green .calendar-day .calendar-day-event,
+.ios .color-green .calendar-day .calendar-day-event {
+  background: #4cd964;
+}
+.ios .color-theme-blue .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-blue .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #007aff;
+}
+.ios .color-theme-blue .calendar-day .calendar-day-event,
+.ios .color-blue .calendar-day .calendar-day-event {
+  background: #007aff;
+}
+.ios .color-theme-pink .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-pink .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ff2d55;
+}
+.ios .color-theme-pink .calendar-day .calendar-day-event,
+.ios .color-pink .calendar-day .calendar-day-event {
+  background: #ff2d55;
+}
+.ios .color-theme-yellow .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-yellow .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ffcc00;
+}
+.ios .color-theme-yellow .calendar-day .calendar-day-event,
+.ios .color-yellow .calendar-day .calendar-day-event {
+  background: #ffcc00;
+}
+.ios .color-theme-orange .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-orange .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ff9500;
+}
+.ios .color-theme-orange .calendar-day .calendar-day-event,
+.ios .color-orange .calendar-day .calendar-day-event {
+  background: #ff9500;
+}
+.ios .color-theme-gray .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-gray .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #8e8e93;
+}
+.ios .color-theme-gray .calendar-day .calendar-day-event,
+.ios .color-gray .calendar-day .calendar-day-event {
+  background: #8e8e93;
+}
+.ios .color-theme-white .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-white .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ffffff;
+}
+.ios .color-theme-white .calendar-day .calendar-day-event,
+.ios .color-white .calendar-day .calendar-day-event {
+  background: #ffffff;
+}
+.ios .color-theme-black .calendar-day.calendar-day-selected .calendar-day-number,
+.ios .color-black .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #000000;
+}
+.ios .color-theme-black .calendar-day .calendar-day-event,
+.ios .color-black .calendar-day .calendar-day-event {
+  background: #000000;
+}
+/* === Picker === */
+.picker {
+  width: 100%;
+  height: 260px;
+}
+.picker.picker-inline,
+.popover .picker {
+  height: 200px;
+}
+@media (orientation: landscape) and (max-height: 415px) {
+  .picker:not(.picker-inline) {
+    height: 200px;
+  }
+}
+.picker-popover {
+  width: 280px;
+}
+.picker-columns {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  overflow: hidden;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0;
+  text-align: right;
+  height: 100%;
+  position: relative;
+  -webkit-mask-box-image: linear-gradient(to top, transparent, transparent 5%, white 20%, white 80%, transparent 95%, transparent);
+}
+.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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.picker-items {
+  -webkit-transition: 300ms;
+  transition: 300ms;
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+}
+.picker-item {
+  height: 36px;
+  line-height: 36px;
+  white-space: nowrap;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  left: 0;
+  top: 0;
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.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 {
+  -webkit-transform: translate3d(0, 0, 0) rotateX(0deg);
+  transform: translate3d(0, 0, 0) rotateX(0deg);
+}
+.picker-center-highlight {
+  height: 36px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  left: 0;
+  width: 100%;
+  top: 50%;
+  margin-top: -18px;
+  pointer-events: none;
+}
+.picker-3d .picker-columns {
+  overflow: hidden;
+  -webkit-perspective: 1200px;
+  perspective: 1200px;
+}
+.picker-3d .picker-column,
+.picker-3d .picker-items,
+.picker-3d .picker-item {
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+.picker-3d .picker-column {
+  overflow: visible;
+}
+.picker-3d .picker-item {
+  -webkit-transform-origin: center center -110px;
+  transform-origin: center center -110px;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+}
+.ios .picker-columns {
+  font-size: 24px;
+}
+.ios .picker-column-divider {
+  color: #000;
+}
+.ios .picker-item {
+  color: #707274;
+}
+.ios .picker-item.picker-item-selected {
+  color: #000;
+}
+.ios .picker-popover .toolbar {
+  background: none;
+}
+.ios .picker-popover .toolbar:before {
+  display: none !important;
+}
+.ios .picker-popover .picker > .toolbar + .picker-columns {
+  height: calc(100% - 44px);
+}
+.ios .picker-popover .toolbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .picker-popover .toolbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .picker-popover .toolbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .picker-center-highlight:before {
+  content: '';
+  position: absolute;
+  background-color: #a8abb0;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .picker-center-highlight:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .picker-center-highlight:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .picker-center-highlight:after {
+  content: '';
+  position: absolute;
+  background-color: #a8abb0;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .picker-center-highlight:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .picker-center-highlight:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .theme-dark .picker-item.picker-item-selected {
+  color: #fff;
+}
+.ios .theme-dark .picker-popover .toolbar:after,
+.picker-popover.ios .theme-dark .toolbar:after {
+  background-color: #282829;
+}
+.ios .theme-dark .picker-center-highlight:before {
+  background-color: #282829;
+}
+.ios .theme-dark .picker-center-highlight:after {
+  background-color: #282829;
+}
+/* === Infinite === */
+.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;
+}
+/* === PTR === */
+.ptr-preloader .preloader {
+  position: absolute;
+  left: 50%;
+}
+.ios .ptr-preloader {
+  position: relative;
+  height: 44px;
+  margin-top: -44px;
+  width: 100%;
+  left: 0;
+  top: 0;
+}
+.ios .ptr-preloader .preloader {
+  width: 27px;
+  height: 27px;
+  margin-left: -13px;
+  margin-top: -13px;
+  visibility: hidden;
+  top: 50%;
+}
+.ios .ptr-arrow {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  background: no-repeat center;
+  z-index: 10;
+  -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
+  transform: rotate(0deg) translate3d(0, 0, 0);
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  width: 13px;
+  height: 20px;
+  margin-left: -6px;
+  margin-top: -10px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2026%2040'%3E%3Cpolygon%20points%3D'9%2C22%209%2C0%2017%2C0%2017%2C22%2026%2C22%2013.5%2C40%200%2C22'%20fill%3D'%238c8c8c'%2F%3E%3C%2Fsvg%3E");
+  background-size: 13px 20px;
+  visibility: visible;
+}
+.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader {
+  -webkit-animation: none;
+  animation: none;
+}
+.ios .ptr-transitioning,
+.ios .ptr-refreshing {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+.ios .ptr-refreshing {
+  -webkit-transform: translate3d(0, 44px, 0);
+  transform: translate3d(0, 44px, 0);
+}
+.ios .ptr-refreshing .ptr-arrow {
+  visibility: hidden;
+}
+.ios .ptr-refreshing .ptr-preloader .preloader {
+  visibility: visible;
+}
+.ios .ptr-pull-up .ptr-arrow {
+  -webkit-transform: rotate(180deg) translate3d(0, 0, 0);
+  transform: rotate(180deg) translate3d(0, 0, 0);
+}
+.ios .ptr-no-navbar {
+  margin-top: -44px;
+  height: calc(100% + 44px);
+}
+.ios .ptr-no-navbar .ptr-preloader {
+  margin-top: 0;
+}
+/* === Images Lazy Loading === */
+.lazy-loaded.lazy-fade-in {
+  -webkit-animation: lazyFadeIn 600ms;
+  animation: lazyFadeIn 600ms;
+}
+@-webkit-keyframes lazyFadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes lazyFadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+/* === Data Table === */
+.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 {
+  font-size: 12px;
+}
+.data-table thead th,
+.data-table thead td {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  line-height: 16px;
+}
+.data-table thead i.icon,
+.data-table thead i.f7-icons,
+.data-table thead i.material-icons {
+  vertical-align: top;
+}
+.data-table th,
+.data-table td {
+  padding: 0;
+  position: relative;
+}
+.data-table th.numeric-cell,
+.data-table td.numeric-cell {
+  text-align: left;
+}
+.data-table th.checkbox-cell,
+.data-table td.checkbox-cell {
+  overflow: visible;
+}
+.data-table th.checkbox-cell label + span,
+.data-table td.checkbox-cell label + span {
+  margin-right: 8px;
+}
+.data-table th.actions-cell,
+.data-table td.actions-cell {
+  text-align: left;
+  white-space: nowrap;
+}
+.data-table th a.icon-only,
+.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,
+.card.data-table td a.icon-only {
+  display: inline-block;
+  vertical-align: middle;
+  text-align: center;
+  font-size: 0;
+  min-width: 0;
+}
+.data-table th a.icon-only i,
+.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,
+.card.data-table td a.icon-only i {
+  font-size: 18px;
+  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:not(.numeric-cell):not(.input-cell):after,
+.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.numeric-cell.input-cell > .table-head-label:before {
+  content: '';
+  display: inline-block;
+  vertical-align: top;
+  width: 16px;
+  height: 16px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+  background-size: 100% auto;
+  background-position: center;
+  background-repeat: no-repeat;
+  font-size: 0;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: rotate(0);
+  transform: rotate(0);
+  opacity: 0;
+}
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before,
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before {
+  opacity: 0.54;
+}
+.data-table .sortable-cell.sortable-cell-active:after,
+.data-table .sortable-cell.sortable-cell-active .table-head-label:after,
+.data-table .sortable-cell.sortable-cell-active:before,
+.data-table .sortable-cell.sortable-cell-active .table-head-label:before {
+  opacity: 0.87 !important;
+}
+.data-table .sortable-cell.sortable-desc:after,
+.data-table .sortable-cell.sortable-desc:after,
+.data-table .table-head-label:after,
+.data-table .sortable-cell.sortable-desc:before,
+.data-table .sortable-cell.sortable-desc:before,
+.data-table .table-head-label:before {
+  -webkit-transform: rotate(180deg) !important;
+  transform: rotate(180deg) !important;
+}
+.data-table.card .card-header,
+.card .data-table .card-header {
+  height: 64px;
+}
+.data-table.card .card-content,
+.card .data-table .card-content {
+  overflow-x: auto;
+}
+.data-table .data-table-links,
+.data-table .data-table-actions {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.data-table .data-table-actions {
+  margin-right: auto;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.data-table .data-table-actions a.link {
+  min-width: 0;
+}
+.data-table .data-table-actions a.link.icon-only {
+  line-height: 1;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0;
+}
+.data-table .data-table-header,
+.data-table .data-table-header-selected {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  width: 100%;
+}
+.data-table .data-table-header-selected {
+  display: none;
+}
+.data-table.data-table-has-checked .data-table-header {
+  display: none;
+}
+.data-table.data-table-has-checked .data-table-header-selected {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.data-table .data-table-title-selected {
+  font-size: 14px;
+}
+.data-table .data-table-footer {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  font-size: 12px;
+  overflow: hidden;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.data-table .data-table-rows-select,
+.data-table .data-table-pagination {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+@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 tr,
+  .data-table.data-table-collapsible td {
+    display: block;
+  }
+  .data-table.data-table-collapsible tr {
+    position: relative;
+  }
+  .data-table.data-table-collapsible tr:hover {
+    background-color: inherit;
+  }
+  .data-table.data-table-collapsible td {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-align-content: center;
+    -ms-flex-line-pack: center;
+    align-content: center;
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+    -ms-flex-align: center;
+    align-items: center;
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+    -ms-flex-pack: start;
+    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: none !important;
+    -webkit-transform: none !important;
+    transform: none !important;
+    font-size: 12px;
+    margin-left: 16px;
+    -webkit-flex-shrink: 0;
+    -ms-flex-negative: 0;
+    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-only,
+.data-table .tablet-landscape-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;
+  }
+}
+.theme-dark .data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after,
+.theme-dark .data-table .sortable-cell.numeric-cell:not(.input-cell):before,
+.theme-dark .data-table .sortable-cell:not(.numeric-cell).input-cell > .table-head-label:after,
+.theme-dark .data-table .sortable-cell.numeric-cell.input-cell > .table-head-label:before {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23fff'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .data-table thead th,
+.ios .data-table thead td {
+  font-weight: 600;
+}
+.ios .data-table thead th:not(.sortable-cell-active),
+.ios .data-table thead td:not(.sortable-cell-active) {
+  color: #8e8e93;
+}
+.ios .data-table thead i.icon,
+.ios .data-table thead i.f7-icons {
+  font-size: 18px;
+  width: 18px;
+  height: 18px;
+}
+.ios .data-table tbody tr.data-table-row-selected {
+  background: #f7f7f8;
+}
+.ios .data-table th,
+.ios .data-table td {
+  padding-left: 15px;
+  padding-right: 15px;
+  height: 44px;
+}
+.ios .data-table th.checkbox-cell,
+.ios .data-table td.checkbox-cell {
+  width: 22px;
+  padding-left: 7px;
+}
+.ios .data-table th.checkbox-cell + td,
+.ios .data-table td.checkbox-cell + td,
+.ios .data-table th.checkbox-cell + th,
+.ios .data-table td.checkbox-cell + th {
+  padding-right: 8px;
+}
+.ios .data-table th.actions-cell a.link + a.link,
+.ios .data-table td.actions-cell a.link + a.link {
+  margin-right: 15px;
+}
+.ios .data-table th.actions-cell a.icon-only,
+.ios .data-table td.actions-cell a.icon-only {
+  width: 18px;
+  height: 18px;
+  line-height: 18px;
+}
+.ios .sortable-cell:not(.numeric-cell):after {
+  margin-right: 5px;
+}
+.ios .sortable-cell.numeric-cell:before {
+  margin-left: 5px;
+}
+.ios .data-table.card .card-header,
+.ios .card .data-table .card-header,
+.ios .data-table.card .card-footer,
+.ios .card .data-table .card-footer {
+  padding-right: 15px;
+  padding-left: 8px;
+}
+.ios .data-table-title {
+  font-size: 17px;
+  font-weight: 600;
+}
+.ios .data-table-links a.link + a.link,
+.ios .data-table-actions a.link + a.link {
+  margin-right: 15px;
+}
+.ios .data-table-actions a.link.icon-only {
+  width: 44px;
+  height: 44px;
+}
+.ios .data-table-actions i.icon,
+.ios .data-table-actions i.f7-icons {
+  font-size: 22px;
+}
+.ios .data-table .card-header > .data-table-header,
+.ios .data-table .card-header > .data-table-header-selected {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  height: 100%;
+  padding-right: 15px;
+  padding-left: 8px;
+  margin-right: -15px;
+  margin-left: -8px;
+}
+.ios .data-table-header-selected {
+  background: rgba(0, 122, 255, 0.1);
+}
+.ios .data-table-title-selected {
+  color: #007aff;
+}
+.ios .data-table tbody td:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .data-table tbody td:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .data-table tbody td:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios.device-desktop .data-table tbody tr:hover {
+  background: #f7f7f8;
+}
+.ios .data-table-footer {
+  height: 44px;
+  color: #8e8e93;
+}
+.ios .data-table-rows-select a.link,
+.ios .data-table-pagination 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;
+}
+.ios .data-table-footer:before {
+  content: '';
+  position: absolute;
+  background-color: #c8c7cc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.ios.device-pixel-ratio-2 .data-table-footer:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .data-table-footer:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .input-cell {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  height: auto;
+  vertical-align: top;
+}
+.ios .input-cell .table-head-label + .input {
+  margin-top: 4px;
+}
+.ios .input-cell .input {
+  height: 24px;
+}
+.ios .input-cell .input input,
+.ios .input-cell .input textarea,
+.ios .input-cell .input select {
+  height: 24px;
+  color: #000;
+  font-size: 14px;
+}
+@media (max-width: 480px) and (orientation: portrait) {
+  .ios .data-table.data-table-collapsible td:not(.checkbox-cell):before {
+    color: #8e8e93;
+    font-weight: 600;
+  }
+  .ios .data-table-collapsible tr:before {
+    content: '';
+    position: absolute;
+    background-color: #c8c7cc;
+    display: block;
+    z-index: 15;
+    top: 0;
+    right: auto;
+    bottom: auto;
+    left: 0;
+    height: 1px;
+    width: 100%;
+    -webkit-transform-origin: 50% 0%;
+    transform-origin: 50% 0%;
+  }
+  .ios.device-pixel-ratio-2 .data-table-collapsible tr:before {
+    -webkit-transform: scaleY(0.5);
+    transform: scaleY(0.5);
+  }
+  .ios.device-pixel-ratio-3 .data-table-collapsible tr:before {
+    -webkit-transform: scaleY(0.33);
+    transform: scaleY(0.33);
+  }
+}
+.ios .theme-dark .data-table tbody td:before,
+.data-table.ios .theme-dark tbody td:before {
+  background-color: #282829;
+}
+.ios .theme-dark .data-table.data-table-collapsible tr:before,
+.data-table.ios .theme-dark.data-table-collapsible tr:before {
+  background-color: #282829;
+}
+.ios .theme-dark .data-table tbody tr.data-table-row-selected,
+.data-table.ios .theme-dark tbody tr.data-table-row-selected {
+  background-color: #363636;
+}
+.ios.device-desktop .theme-dark .data-table tbody tr:hover,
+.ios.device-desktop .theme-dark.data-table tbody tr:hover {
+  background: #363636;
+}
+.ios .color-theme-red .data-table-header-selected,
+.ios .data-table-header-selected.color-red {
+  background: rgba(255, 59, 48, 0.1);
+}
+.ios .color-theme-red .data-table-title-selected,
+.ios .color-red .data-table-title-selected {
+  color: #ff3b30;
+}
+.ios .color-theme-green .data-table-header-selected,
+.ios .data-table-header-selected.color-green {
+  background: rgba(76, 217, 100, 0.1);
+}
+.ios .color-theme-green .data-table-title-selected,
+.ios .color-green .data-table-title-selected {
+  color: #4cd964;
+}
+.ios .color-theme-blue .data-table-header-selected,
+.ios .data-table-header-selected.color-blue {
+  background: rgba(0, 122, 255, 0.1);
+}
+.ios .color-theme-blue .data-table-title-selected,
+.ios .color-blue .data-table-title-selected {
+  color: #007aff;
+}
+.ios .color-theme-pink .data-table-header-selected,
+.ios .data-table-header-selected.color-pink {
+  background: rgba(255, 45, 85, 0.1);
+}
+.ios .color-theme-pink .data-table-title-selected,
+.ios .color-pink .data-table-title-selected {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow .data-table-header-selected,
+.ios .data-table-header-selected.color-yellow {
+  background: rgba(255, 204, 0, 0.1);
+}
+.ios .color-theme-yellow .data-table-title-selected,
+.ios .color-yellow .data-table-title-selected {
+  color: #ffcc00;
+}
+.ios .color-theme-orange .data-table-header-selected,
+.ios .data-table-header-selected.color-orange {
+  background: rgba(255, 149, 0, 0.1);
+}
+.ios .color-theme-orange .data-table-title-selected,
+.ios .color-orange .data-table-title-selected {
+  color: #ff9500;
+}
+.ios .color-theme-gray .data-table-header-selected,
+.ios .data-table-header-selected.color-gray {
+  background: rgba(142, 142, 147, 0.1);
+}
+.ios .color-theme-gray .data-table-title-selected,
+.ios .color-gray .data-table-title-selected {
+  color: #8e8e93;
+}
+.ios .color-theme-white .data-table-header-selected,
+.ios .data-table-header-selected.color-white {
+  background: rgba(255, 255, 255, 0.1);
+}
+.ios .color-theme-white .data-table-title-selected,
+.ios .color-white .data-table-title-selected {
+  color: #ffffff;
+}
+.ios .color-theme-black .data-table-header-selected,
+.ios .data-table-header-selected.color-black {
+  background: rgba(0, 0, 0, 0.1);
+}
+.ios .color-theme-black .data-table-title-selected,
+.ios .color-black .data-table-title-selected {
+  color: #000000;
+}
+/* === FAB === */
+.fab {
+  position: absolute;
+  z-index: 1500;
+}
+.fab > a,
+.fab-buttons a {
+  position: relative;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  overflow: hidden;
+  z-index: 1;
+}
+.fab > a i {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
+  transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.fab > a i + i {
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg) scale(0.5);
+  transform: translate3d(-50%, -50%, 0) rotate(-90deg) scale(0.5);
+  opacity: 0;
+}
+.fab[class*="fab-center"] {
+  left: 50%;
+  -webkit-transform: translateX(-50%);
+  transform: translateX(-50%);
+}
+.fab[class*="left-center"],
+.fab[class*="right-center"] {
+  top: 50%;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+}
+.fab[class*="center-center"] {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translateX(-50%) translateY(-50%);
+  transform: translateX(-50%) translateY(-50%);
+}
+.fab div.fab-buttons a {
+  width: 40px;
+  height: 40px;
+}
+.fab-buttons {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  visibility: hidden;
+  pointer-events: none;
+  position: absolute;
+}
+.fab-buttons a {
+  opacity: 0;
+}
+.fab-opened:not(.fab-morph) > a i {
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(0.5);
+  transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(0.5);
+  opacity: 0;
+}
+.fab-opened:not(.fab-morph) > a i + i {
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
+  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;
+  -webkit-transform: translate3d(0, 0px, 0) scale(1) !important;
+  transform: translate3d(0, 0px, 0) scale(1) !important;
+}
+.fab-opened .fab-buttons a:nth-child(2) {
+  -webkit-transition-delay: 50ms;
+  transition-delay: 50ms;
+}
+.fab-opened .fab-buttons a:nth-child(3) {
+  -webkit-transition-delay: 100ms;
+  transition-delay: 100ms;
+}
+.fab-opened .fab-buttons a:nth-child(4) {
+  -webkit-transition-delay: 150ms;
+  transition-delay: 150ms;
+}
+.fab-opened .fab-buttons a:nth-child(5) {
+  -webkit-transition-delay: 200ms;
+  transition-delay: 200ms;
+}
+.fab-opened .fab-buttons a:nth-child(6) {
+  -webkit-transition-delay: 250ms;
+  transition-delay: 250ms;
+}
+.fab-buttons-top,
+.fab-buttons-bottom {
+  left: 50%;
+  width: 40px;
+  margin-left: -20px;
+}
+.fab-buttons-top {
+  bottom: 100%;
+  margin-bottom: 16px;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: column-reverse;
+  -ms-flex-direction: column-reverse;
+  flex-direction: column-reverse;
+}
+.fab-buttons-top a {
+  -webkit-transform: translate3d(0, 8px, 0) scale(0.3);
+  transform: translate3d(0, 8px, 0) scale(0.3);
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+.fab-buttons-top a + a {
+  margin-bottom: 16px;
+}
+.fab-buttons-bottom {
+  top: 100%;
+  margin-top: 16px;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.fab-buttons-bottom a {
+  -webkit-transform: translate3d(0, -8px, 0) scale(0.3);
+  transform: translate3d(0, -8px, 0) scale(0.3);
+  -webkit-transform-origin: center top;
+  transform-origin: center top;
+}
+.fab-buttons-bottom a + a {
+  margin-top: 16px;
+}
+.fab-buttons-left,
+.fab-buttons-right {
+  top: 50%;
+  height: 40px;
+  margin-top: -20px;
+}
+.fab-buttons-left {
+  right: 100%;
+  margin-right: 16px;
+}
+.fab-buttons-left a {
+  -webkit-transform: translate3d(8px, 0px, 0) scale(0.3);
+  transform: translate3d(8px, 0px, 0) scale(0.3);
+  -webkit-transform-origin: right center;
+  transform-origin: right center;
+}
+.fab-buttons-left a + a {
+  margin-right: 16px;
+}
+.fab-buttons-right {
+  left: 100%;
+  margin-left: 16px;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+}
+.fab-buttons-right a {
+  -webkit-transform: translate3d(-8px, 0, 0) scale(0.3);
+  transform: translate3d(-8px, 0, 0) scale(0.3);
+  -webkit-transform-origin: left center;
+  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: -20px;
+  bottom: 100%;
+  margin-bottom: 16px;
+  -webkit-transform: translateY(-8px) scale(0.3);
+  transform: translateY(-8px) scale(0.3);
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+.fab-buttons-center a:nth-child(2) {
+  left: 100%;
+  margin-top: -20px;
+  top: 50%;
+  margin-left: 16px;
+  -webkit-transform: translateX(-8px) scale(0.3);
+  transform: translateX(-8px) scale(0.3);
+  -webkit-transform-origin: left center;
+  transform-origin: left center;
+}
+.fab-buttons-center a:nth-child(3) {
+  left: 50%;
+  margin-left: -20px;
+  top: 100%;
+  margin-top: 16px;
+  -webkit-transform: translateY(8px) scale(0.3);
+  transform: translateY(8px) scale(0.3);
+  -webkit-transform-origin: center top;
+  transform-origin: center top;
+}
+.fab-buttons-center a:nth-child(4) {
+  right: 100%;
+  margin-top: -20px;
+  top: 50%;
+  margin-right: 16px;
+  -webkit-transform: translateX(8px) scale(0.3);
+  transform: translateX(8px) scale(0.3);
+  -webkit-transform-origin: right center;
+  transform-origin: right center;
+}
+.fab-opened.fab-morph > a i {
+  opacity: 0;
+}
+.fab-morph,
+.fab-morph > a,
+.fab-morph-target {
+  -webkit-transition-duration: 250ms;
+  transition-duration: 250ms;
+}
+.fab-morph-target:not(.fab-morph-target-visible) {
+  display: none;
+}
+.fab-extended {
+  width: auto;
+}
+.fab-extended > a {
+  width: 100% !important;
+}
+.fab-text {
+  padding-left: 20px;
+  padding-right: 20px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  font-size: 14px;
+  text-transform: uppercase;
+}
+.fab-label-button {
+  overflow: visible !important;
+}
+.fab-label {
+  position: absolute;
+  top: 50%;
+  padding: 4px 12px;
+  border-radius: 4px;
+  background: #fff;
+  color: #333;
+  white-space: nowrap;
+  -webkit-transform: translateY(-50%);
+  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;
+}
+.ios .fab > a,
+.ios .fab-buttons a {
+  background: #007aff;
+  width: 50px;
+  height: 50px;
+  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
+  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
+  border-radius: 25px;
+  color: #fff;
+}
+.ios .fab > a.active-state,
+.ios .fab-buttons a.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  background: #0066d6;
+}
+.ios .fab > a i.icon,
+.ios .fab-buttons a i.icon {
+  font-size: 21px;
+}
+.ios .fab[class*="fab-left"] {
+  left: 15px;
+}
+.ios .fab[class*="fab-right"] {
+  right: 15px;
+}
+.ios .fab[class*="-top"] {
+  top: 15px;
+}
+.ios .fab[class*="-bottom"] {
+  bottom: 15px;
+}
+.ios .navbar ~ * .fab[class*="-top"],
+.ios .navbar ~ .fab[class*="-top"] {
+  margin-top: 44px;
+}
+.ios .toolbar ~ * .fab[class*="-bottom"],
+.ios .toolbar ~ .fab[class*="-bottom"] {
+  margin-bottom: 44px;
+}
+.ios .tabbar-labels ~ * .fab[class*="-bottom"],
+.ios .tabbar-labels ~ .fab[class*="-bottom"] {
+  margin-bottom: 50px;
+}
+@media (min-width: 768px) {
+  .ios .tabbar-labels ~ * .fab[class*="-bottom"],
+  .ios .tabbar-labels ~ .fab[class*="-bottom"] {
+    margin-bottom: 56px;
+  }
+}
+.ios .fab-morph {
+  border-radius: 25px;
+  background: #007aff;
+  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
+  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
+}
+.ios .fab-morph > a {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  background: none !important;
+}
+.ios .fab-extended {
+  min-width: 50px;
+}
+.ios .fab-extended > a {
+  width: 100%;
+  height: 50px;
+}
+.ios .fab-extended > a i {
+  left: 25px;
+}
+.ios .fab-extended i ~ .fab-text {
+  padding-left: 50px;
+}
+.ios .fab-label {
+  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
+  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
+}
+.ios .color-theme-red .fab > a,
+.ios .color-theme-red .fab-buttons a,
+.ios .color-theme-red.fab > a,
+.ios .color-theme-red.fab-buttons a {
+  background: #ff3b30;
+}
+.ios .color-theme-red .fab > a.active-state,
+.ios .color-theme-red .fab-buttons a.active-state,
+.ios .color-theme-red.fab > a.active-state,
+.ios .color-theme-red.fab-buttons a.active-state {
+  background: #ff1407;
+}
+.ios .color-theme-red .fab-morph,
+.ios .color-theme-red.fab-morph {
+  background: #ff3b30;
+}
+.ios .color-theme-green .fab > a,
+.ios .color-theme-green .fab-buttons a,
+.ios .color-theme-green.fab > a,
+.ios .color-theme-green.fab-buttons a {
+  background: #4cd964;
+}
+.ios .color-theme-green .fab > a.active-state,
+.ios .color-theme-green .fab-buttons a.active-state,
+.ios .color-theme-green.fab > a.active-state,
+.ios .color-theme-green.fab-buttons a.active-state {
+  background: #2cd048;
+}
+.ios .color-theme-green .fab-morph,
+.ios .color-theme-green.fab-morph {
+  background: #4cd964;
+}
+.ios .color-theme-blue .fab > a,
+.ios .color-theme-blue .fab-buttons a,
+.ios .color-theme-blue.fab > a,
+.ios .color-theme-blue.fab-buttons a {
+  background: #007aff;
+}
+.ios .color-theme-blue .fab > a.active-state,
+.ios .color-theme-blue .fab-buttons a.active-state,
+.ios .color-theme-blue.fab > a.active-state,
+.ios .color-theme-blue.fab-buttons a.active-state {
+  background: #0066d6;
+}
+.ios .color-theme-blue .fab-morph,
+.ios .color-theme-blue.fab-morph {
+  background: #007aff;
+}
+.ios .color-theme-pink .fab > a,
+.ios .color-theme-pink .fab-buttons a,
+.ios .color-theme-pink.fab > a,
+.ios .color-theme-pink.fab-buttons a {
+  background: #ff2d55;
+}
+.ios .color-theme-pink .fab > a.active-state,
+.ios .color-theme-pink .fab-buttons a.active-state,
+.ios .color-theme-pink.fab > a.active-state,
+.ios .color-theme-pink.fab-buttons a.active-state {
+  background: #ff0434;
+}
+.ios .color-theme-pink .fab-morph,
+.ios .color-theme-pink.fab-morph {
+  background: #ff2d55;
+}
+.ios .color-theme-yellow .fab > a,
+.ios .color-theme-yellow .fab-buttons a,
+.ios .color-theme-yellow.fab > a,
+.ios .color-theme-yellow.fab-buttons a {
+  background: #ffcc00;
+}
+.ios .color-theme-yellow .fab > a.active-state,
+.ios .color-theme-yellow .fab-buttons a.active-state,
+.ios .color-theme-yellow.fab > a.active-state,
+.ios .color-theme-yellow.fab-buttons a.active-state {
+  background: #d6ab00;
+}
+.ios .color-theme-yellow .fab-morph,
+.ios .color-theme-yellow.fab-morph {
+  background: #ffcc00;
+}
+.ios .color-theme-orange .fab > a,
+.ios .color-theme-orange .fab-buttons a,
+.ios .color-theme-orange.fab > a,
+.ios .color-theme-orange.fab-buttons a {
+  background: #ff9500;
+}
+.ios .color-theme-orange .fab > a.active-state,
+.ios .color-theme-orange .fab-buttons a.active-state,
+.ios .color-theme-orange.fab > a.active-state,
+.ios .color-theme-orange.fab-buttons a.active-state {
+  background: #d67d00;
+}
+.ios .color-theme-orange .fab-morph,
+.ios .color-theme-orange.fab-morph {
+  background: #ff9500;
+}
+.ios .color-theme-gray .fab > a,
+.ios .color-theme-gray .fab-buttons a,
+.ios .color-theme-gray.fab > a,
+.ios .color-theme-gray.fab-buttons a {
+  background: #8e8e93;
+}
+.ios .color-theme-gray .fab > a.active-state,
+.ios .color-theme-gray .fab-buttons a.active-state,
+.ios .color-theme-gray.fab > a.active-state,
+.ios .color-theme-gray.fab-buttons a.active-state {
+  background: #79797f;
+}
+.ios .color-theme-gray .fab-morph,
+.ios .color-theme-gray.fab-morph {
+  background: #8e8e93;
+}
+.ios .color-theme-white .fab > a,
+.ios .color-theme-white .fab-buttons a,
+.ios .color-theme-white.fab > a,
+.ios .color-theme-white.fab-buttons a {
+  background: #ffffff;
+}
+.ios .color-theme-white .fab > a.active-state,
+.ios .color-theme-white .fab-buttons a.active-state,
+.ios .color-theme-white.fab > a.active-state,
+.ios .color-theme-white.fab-buttons a.active-state {
+  background: #ebebeb;
+}
+.ios .color-theme-white .fab-morph,
+.ios .color-theme-white.fab-morph {
+  background: #ffffff;
+}
+.ios .color-theme-black .fab > a,
+.ios .color-theme-black .fab-buttons a,
+.ios .color-theme-black.fab > a,
+.ios .color-theme-black.fab-buttons a {
+  background: #000000;
+}
+.ios .color-theme-black .fab > a.active-state,
+.ios .color-theme-black .fab-buttons a.active-state,
+.ios .color-theme-black.fab > a.active-state,
+.ios .color-theme-black.fab-buttons a.active-state {
+  background: #000000;
+}
+.ios .color-theme-black .fab-morph,
+.ios .color-theme-black.fab-morph {
+  background: #000000;
+}
+.ios .fab.color-red > a,
+.ios .fab.color-red .fab-buttons > a,
+.ios .fab-buttons.color-red a,
+.ios .fab > a.color-red,
+.ios .fab .fab-buttons > a.color-red {
+  background: #ff3b30;
+}
+.ios .fab.color-red > a.active-state,
+.ios .fab.color-red .fab-buttons > a.active-state,
+.ios .fab-buttons.color-red a.active-state,
+.ios .fab > a.color-red.active-state,
+.ios .fab .fab-buttons > a.color-red.active-state {
+  background: #ff1407;
+}
+.ios .fab-morph.color-red {
+  background: #ff3b30;
+}
+.ios .fab.color-green > a,
+.ios .fab.color-green .fab-buttons > a,
+.ios .fab-buttons.color-green a,
+.ios .fab > a.color-green,
+.ios .fab .fab-buttons > a.color-green {
+  background: #4cd964;
+}
+.ios .fab.color-green > a.active-state,
+.ios .fab.color-green .fab-buttons > a.active-state,
+.ios .fab-buttons.color-green a.active-state,
+.ios .fab > a.color-green.active-state,
+.ios .fab .fab-buttons > a.color-green.active-state {
+  background: #2cd048;
+}
+.ios .fab-morph.color-green {
+  background: #4cd964;
+}
+.ios .fab.color-blue > a,
+.ios .fab.color-blue .fab-buttons > a,
+.ios .fab-buttons.color-blue a,
+.ios .fab > a.color-blue,
+.ios .fab .fab-buttons > a.color-blue {
+  background: #007aff;
+}
+.ios .fab.color-blue > a.active-state,
+.ios .fab.color-blue .fab-buttons > a.active-state,
+.ios .fab-buttons.color-blue a.active-state,
+.ios .fab > a.color-blue.active-state,
+.ios .fab .fab-buttons > a.color-blue.active-state {
+  background: #0066d6;
+}
+.ios .fab-morph.color-blue {
+  background: #007aff;
+}
+.ios .fab.color-pink > a,
+.ios .fab.color-pink .fab-buttons > a,
+.ios .fab-buttons.color-pink a,
+.ios .fab > a.color-pink,
+.ios .fab .fab-buttons > a.color-pink {
+  background: #ff2d55;
+}
+.ios .fab.color-pink > a.active-state,
+.ios .fab.color-pink .fab-buttons > a.active-state,
+.ios .fab-buttons.color-pink a.active-state,
+.ios .fab > a.color-pink.active-state,
+.ios .fab .fab-buttons > a.color-pink.active-state {
+  background: #ff0434;
+}
+.ios .fab-morph.color-pink {
+  background: #ff2d55;
+}
+.ios .fab.color-yellow > a,
+.ios .fab.color-yellow .fab-buttons > a,
+.ios .fab-buttons.color-yellow a,
+.ios .fab > a.color-yellow,
+.ios .fab .fab-buttons > a.color-yellow {
+  background: #ffcc00;
+}
+.ios .fab.color-yellow > a.active-state,
+.ios .fab.color-yellow .fab-buttons > a.active-state,
+.ios .fab-buttons.color-yellow a.active-state,
+.ios .fab > a.color-yellow.active-state,
+.ios .fab .fab-buttons > a.color-yellow.active-state {
+  background: #d6ab00;
+}
+.ios .fab-morph.color-yellow {
+  background: #ffcc00;
+}
+.ios .fab.color-orange > a,
+.ios .fab.color-orange .fab-buttons > a,
+.ios .fab-buttons.color-orange a,
+.ios .fab > a.color-orange,
+.ios .fab .fab-buttons > a.color-orange {
+  background: #ff9500;
+}
+.ios .fab.color-orange > a.active-state,
+.ios .fab.color-orange .fab-buttons > a.active-state,
+.ios .fab-buttons.color-orange a.active-state,
+.ios .fab > a.color-orange.active-state,
+.ios .fab .fab-buttons > a.color-orange.active-state {
+  background: #d67d00;
+}
+.ios .fab-morph.color-orange {
+  background: #ff9500;
+}
+.ios .fab.color-gray > a,
+.ios .fab.color-gray .fab-buttons > a,
+.ios .fab-buttons.color-gray a,
+.ios .fab > a.color-gray,
+.ios .fab .fab-buttons > a.color-gray {
+  background: #8e8e93;
+}
+.ios .fab.color-gray > a.active-state,
+.ios .fab.color-gray .fab-buttons > a.active-state,
+.ios .fab-buttons.color-gray a.active-state,
+.ios .fab > a.color-gray.active-state,
+.ios .fab .fab-buttons > a.color-gray.active-state {
+  background: #79797f;
+}
+.ios .fab-morph.color-gray {
+  background: #8e8e93;
+}
+.ios .fab.color-white > a,
+.ios .fab.color-white .fab-buttons > a,
+.ios .fab-buttons.color-white a,
+.ios .fab > a.color-white,
+.ios .fab .fab-buttons > a.color-white {
+  background: #ffffff;
+}
+.ios .fab.color-white > a.active-state,
+.ios .fab.color-white .fab-buttons > a.active-state,
+.ios .fab-buttons.color-white a.active-state,
+.ios .fab > a.color-white.active-state,
+.ios .fab .fab-buttons > a.color-white.active-state {
+  background: #ebebeb;
+}
+.ios .fab-morph.color-white {
+  background: #ffffff;
+}
+.ios .fab.color-black > a,
+.ios .fab.color-black .fab-buttons > a,
+.ios .fab-buttons.color-black a,
+.ios .fab > a.color-black,
+.ios .fab .fab-buttons > a.color-black {
+  background: #000000;
+}
+.ios .fab.color-black > a.active-state,
+.ios .fab.color-black .fab-buttons > a.active-state,
+.ios .fab-buttons.color-black a.active-state,
+.ios .fab > a.color-black.active-state,
+.ios .fab .fab-buttons > a.color-black.active-state {
+  background: #000000;
+}
+.ios .fab-morph.color-black {
+  background: #000000;
+}
+.ios.device-iphone-x .fab[class*="-bottom"] {
+  bottom: calc(15px + constant(safe-area-inset-bottom));
+  bottom: calc(15px + env(safe-area-inset-bottom));
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .fab[class*="fab-left"],
+  .ios.device-iphone-x .ios-edges .fab[class*="fab-left"],
+  .ios.device-iphone-x .popup .fab[class*="fab-left"],
+  .ios.device-iphone-x .sheet-modal .fab[class*="fab-left"],
+  .ios.device-iphone-x .panel-left .fab[class*="fab-left"] {
+    left: calc(15px + constant(safe-area-inset-left));
+    left: calc(15px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .fab[class*="fab-right"],
+  .ios.device-iphone-x .ios-edges .fab[class*="fab-right"],
+  .ios.device-iphone-x .popup .fab[class*="fab-right"],
+  .ios.device-iphone-x .sheet-modal .fab[class*="fab-right"],
+  .ios.device-iphone-x .panel-right .fab[class*="fab-right"] {
+    right: calc(15px + constant(safe-area-inset-right));
+    right: calc(15px + env(safe-area-inset-right));
+  }
+}
+/* === Searchbar === */
+.searchbar {
+  width: 100%;
+  position: relative;
+  z-index: 200;
+}
+.searchbar .searchbar-input-wrap {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  width: 100%;
+  height: 100%;
+  position: relative;
+}
+.searchbar .searchbar-input-wrap input[type="search"] {
+  padding: 0;
+}
+.searchbar .searchbar-input-wrap input::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+  appearance: none;
+}
+.page > .searchbar {
+  position: absolute;
+  left: 0;
+  top: 0;
+}
+.searchbar-expandable {
+  position: absolute;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  pointer-events: none;
+}
+.searchbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.searchbar-disable-button {
+  cursor: pointer;
+  pointer-events: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  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-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 100;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.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;
+}
+.ios .searchbar {
+  height: 44px;
+  background: #f7f7f8;
+}
+.ios .searchbar.no-hairline:after {
+  display: none !important;
+}
+.ios .searchbar input[type="search"],
+.ios .searchbar input[type="text"] {
+  padding: 0 28px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 100%;
+  height: 100%;
+  display: block;
+  border: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  border-radius: 10px;
+  border-radius: 8px;
+  font-family: inherit;
+  color: #000;
+  font-size: 17px;
+  font-weight: normal;
+  z-index: 30;
+  background-color: #e8e8ea;
+  position: relative;
+}
+.ios .searchbar input[type="search"]::-webkit-input-placeholder,
+.ios .searchbar input[type="text"]::-webkit-input-placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.ios .searchbar input[type="search"]:-ms-input-placeholder,
+.ios .searchbar input[type="text"]:-ms-input-placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.ios .searchbar input[type="search"]::-ms-input-placeholder,
+.ios .searchbar input[type="text"]::-ms-input-placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.ios .searchbar input[type="search"]::placeholder,
+.ios .searchbar input[type="text"]::placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.ios .searchbar .input-clear-button {
+  z-index: 40;
+  left: 7px;
+}
+.ios .searchbar-inner {
+  padding: 0 8px;
+}
+.ios .searchbar-icon {
+  width: 13px;
+  height: 13px;
+  position: absolute;
+  top: 50%;
+  margin-top: -6px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2013'%20enable-background%3D'new%200%200%2013%2013'%3E%3Cg%3E%3Cpath%20fill%3D'%23939398'%20d%3D'M5%2C1c2.2%2C0%2C4%2C1.8%2C4%2C4S7.2%2C9%2C5%2C9S1%2C7.2%2C1%2C5S2.8%2C1%2C5%2C1%20M5%2C0C2.2%2C0%2C0%2C2.2%2C0%2C5s2.2%2C5%2C5%2C5s5-2.2%2C5-5S7.8%2C0%2C5%2C0%20L5%2C0z'%2F%3E%3C%2Fg%3E%3Cline%20stroke%3D'%23939398'%20stroke-miterlimit%3D'10'%20stroke-width%3D'1.5'%20x1%3D'12.6'%20y1%3D'12.6'%20x2%3D'8.2'%20y2%3D'8.2'%2F%3E%3C%2Fsvg%3E");
+  background-size: 13px 13px;
+  z-index: 40;
+  right: 8px;
+}
+.ios .searchbar-backdrop {
+  background: rgba(0, 0, 0, 0.4);
+}
+.ios .searchbar-input-wrap {
+  height: 32px;
+}
+.ios .searchbar:after {
+  content: '';
+  position: absolute;
+  background-color: #c4c4c4;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.ios.device-pixel-ratio-2 .searchbar:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.ios.device-pixel-ratio-3 .searchbar:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.ios .searchbar-disable-button {
+  font-size: 17px;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  color: #007aff;
+  display: none;
+}
+.ios .searchbar-disable-button.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  opacity: 0.3 !important;
+}
+.ios .searchbar-enabled .searchbar-disable-button {
+  pointer-events: auto;
+  opacity: 1;
+  margin-right: 8px;
+}
+.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button {
+  -webkit-transition-duration: 300ms !important;
+  transition-duration: 300ms !important;
+}
+.ios .searchbar-expandable {
+  right: 0;
+  bottom: 0;
+  opacity: 1;
+  width: 100%;
+  height: 0%;
+  -webkit-transform: translate3d(0, 0, 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: 44px;
+}
+.ios .searchbar-expandable.searchbar-enabled {
+  opacity: 1;
+  height: 100%;
+  pointer-events: auto;
+}
+.ios .page > .searchbar {
+  z-index: 200;
+}
+.ios .navbar ~ .page:not(.no-navbar) > .searchbar,
+.ios .page > .navbar ~ .searchbar {
+  top: 44px;
+}
+.ios .navbar ~ .page:not(.no-navbar) > .searchbar ~ .page-content,
+.ios .navbar ~ .page:not(.no-navbar) > .searchbar ~ * .page-content,
+.ios .page > .navbar ~ .searchbar ~ .page-content,
+.ios .page > .navbar ~ .searchbar ~ * .page-content {
+  padding-top: 88px;
+}
+.ios .theme-dark .searchbar,
+.searchbar.ios .theme-dark {
+  background-color: #303030;
+}
+.ios .theme-dark .searchbar:after,
+.searchbar.ios .theme-dark:after {
+  background-color: #282829;
+}
+.ios .theme-dark .searchbar input[type="search"],
+.searchbar.ios .theme-dark input[type="search"],
+.ios .theme-dark .searchbar input[type="text"],
+.searchbar.ios .theme-dark input[type="text"] {
+  background-color: #171717;
+  color: #fff;
+}
+.ios .color-theme-red .searchbar-disable-button {
+  color: #ff3b30;
+}
+.ios .color-theme-green .searchbar-disable-button {
+  color: #4cd964;
+}
+.ios .color-theme-blue .searchbar-disable-button {
+  color: #007aff;
+}
+.ios .color-theme-pink .searchbar-disable-button {
+  color: #ff2d55;
+}
+.ios .color-theme-yellow .searchbar-disable-button {
+  color: #ffcc00;
+}
+.ios .color-theme-orange .searchbar-disable-button {
+  color: #ff9500;
+}
+.ios .color-theme-gray .searchbar-disable-button {
+  color: #8e8e93;
+}
+.ios .color-theme-white .searchbar-disable-button {
+  color: #ffffff;
+}
+.ios .color-theme-black .searchbar-disable-button {
+  color: #000000;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .searchbar-inner,
+  .ios.device-iphone-x .ios-edges .searchbar-inner,
+  .ios.device-iphone-x .popup .searchbar-inner,
+  .ios.device-iphone-x .sheet-modal .searchbar-inner,
+  .ios.device-iphone-x .panel-left .searchbar-inner {
+    padding-left: calc(8px + constant(safe-area-inset-left));
+    padding-left: calc(8px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .searchbar-inner,
+  .ios.device-iphone-x .ios-edges .searchbar-inner,
+  .ios.device-iphone-x .popup .searchbar-inner,
+  .ios.device-iphone-x .sheet-modal .searchbar-inner,
+  .ios.device-iphone-x .panel-right .searchbar-inner {
+    padding-right: calc(8px + constant(safe-area-inset-right));
+    padding-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+/* === Messages === */
+.messages {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  min-height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.messages-title {
+  text-align: center;
+  width: 100%;
+  line-height: 1;
+}
+.message {
+  max-width: 70%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: end;
+  -webkit-align-items: flex-end;
+  -ms-flex-align: end;
+  align-items: flex-end;
+  position: relative;
+  z-index: 1;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.message-avatar {
+  border-radius: 50%;
+  position: relative;
+  background-size: cover;
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.message-content {
+  position: relative;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.message-header,
+.message-footer,
+.message-name {
+  line-height: 1;
+  font-size: 12px;
+}
+.message-footer {
+  font-size: 11px;
+  margin-bottom: -1em;
+}
+.message-bubble {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  word-break: break-word;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  position: relative;
+  line-height: 1.2;
+}
+.message-image img {
+  display: block;
+  max-width: 100%;
+  height: auto;
+  width: auto;
+}
+.message-text-header,
+.message-text-footer {
+  font-size: 12px;
+  line-height: 1;
+}
+.message-text {
+  text-align: left;
+}
+.message-sent {
+  text-align: right;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: row;
+  -ms-flex-direction: row;
+  flex-direction: row;
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+}
+.message-received {
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+}
+.message-received .message-content {
+  -webkit-box-align: end;
+  -webkit-align-items: flex-end;
+  -ms-flex-align: end;
+  align-items: flex-end;
+}
+.message-sent .message-content {
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+.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 {
+  -webkit-animation: message-appear-from-bottom 300ms;
+  animation: message-appear-from-bottom 300ms;
+}
+.message-appear-from-top {
+  -webkit-animation: message-appear-from-top 300ms;
+  animation: message-appear-from-top 300ms;
+}
+.message-typing-indicator {
+  display: inline-block;
+  font-size: 0;
+  vertical-align: middle;
+}
+.message-typing-indicator > div {
+  display: inline-block;
+  position: relative;
+  background: #000;
+  vertical-align: middle;
+  border-radius: 50%;
+}
+@-webkit-keyframes message-appear-from-bottom {
+  from {
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes message-appear-from-bottom {
+  from {
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@-webkit-keyframes message-appear-from-top {
+  from {
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes message-appear-from-top {
+  from {
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.ios .messages-content,
+.ios .messages {
+  background: #fff;
+}
+.ios .messages-title {
+  font-size: 11px;
+  color: #8e8e93;
+  margin-top: 10px;
+}
+.ios .messages-title:last-child {
+  margin-bottom: 10px;
+}
+.ios .messages-title b {
+  font-weight: 600;
+}
+.ios .message {
+  margin-top: 10px;
+}
+.ios .message:last-child {
+  margin-bottom: 10px;
+}
+.ios .message-avatar {
+  width: 29px;
+  height: 29px;
+}
+.ios .message-header,
+.ios .message-footer,
+.ios .message-name {
+  color: #8e8e93;
+}
+.ios .message-header b,
+.ios .message-footer b,
+.ios .message-name b {
+  font-weight: 600;
+}
+.ios .message-header,
+.ios .message-name {
+  margin-bottom: 3px;
+}
+.ios .message-footer {
+  margin-top: 3px;
+}
+.ios .message-bubble {
+  font-size: 17px;
+  line-height: 1.2;
+  border-radius: 16px;
+  padding: 6px 16px 9px;
+  min-width: 48px;
+  min-height: 35px;
+}
+.ios .message-image {
+  margin: 6px -16px;
+}
+.ios .message-image:first-child {
+  margin-top: -6px;
+}
+.ios .message-image:first-child img {
+  border-top-left-radius: 16px;
+  border-top-right-radius: 16px;
+}
+.ios .message-image:last-child {
+  margin-bottom: -9px;
+}
+.ios .message-image:last-child img {
+  border-bottom-left-radius: 16px;
+  border-bottom-right-radius: 16px;
+}
+.ios .message-text-header {
+  margin-bottom: 3px;
+}
+.ios .message-text-footer {
+  margin-top: 3px;
+}
+.ios .message-received {
+  margin-left: 10px;
+}
+.ios .message-received .message-header,
+.ios .message-received .message-footer,
+.ios .message-received .message-name {
+  margin-left: 16px;
+}
+.ios .message-received .message-text-header,
+.ios .message-received .message-text-footer {
+  opacity: 0.5;
+}
+.ios .message-received .message-bubble {
+  color: #000;
+  background: #e5e5ea;
+  padding-left: 22px;
+  -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: -22px;
+}
+.ios .message-received.message-tail:not(.message-typing) .message-bubble {
+  border-radius: 16px 16px 16px 0;
+  -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: 10px;
+}
+.ios .message-sent .message-header,
+.ios .message-sent .message-footer,
+.ios .message-sent .message-name {
+  margin-right: 16px;
+}
+.ios .message-sent .message-text-header,
+.ios .message-sent .message-text-footer {
+  opacity: 0.8;
+}
+.ios .message-sent .message-bubble {
+  background: #00d449;
+  color: #fff;
+  padding-right: 22px;
+  -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: -22px;
+}
+.ios .message-sent.message-tail .message-bubble {
+  border-radius: 16px 16px 0 16px;
+  -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: #e5e5ea;
+  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;
+  opacity: 0.35;
+}
+.ios .message-typing-indicator > div + div {
+  margin-right: 4px;
+}
+.ios .message-typing-indicator > div:nth-child(1) {
+  -webkit-animation: ios-message-typing-indicator 900ms infinite;
+  animation: ios-message-typing-indicator 900ms infinite;
+}
+.ios .message-typing-indicator > div:nth-child(2) {
+  -webkit-animation: ios-message-typing-indicator 900ms 150ms infinite;
+  animation: ios-message-typing-indicator 900ms 150ms infinite;
+}
+.ios .message-typing-indicator > div:nth-child(3) {
+  -webkit-animation: ios-message-typing-indicator 900ms 300ms infinite;
+  animation: ios-message-typing-indicator 900ms 300ms infinite;
+}
+.ios .theme-dark .messages-content,
+.messages-content.ios .theme-dark,
+.ios .theme-dark .messages,
+.messages.ios .theme-dark {
+  background-color: transparent;
+}
+.ios .theme-dark .message-received.message-typing .message-content:after,
+.ios .theme-dark .message-received.message-typing .message-content:before {
+  background: #333;
+}
+.ios .theme-dark .message-typing-indicator > div {
+  background-color: #fff;
+}
+.ios .theme-dark .message-received .message-bubble {
+  background-color: #333;
+  color: #fff;
+}
+@media (orientation: landscape) {
+  .ios.device-iphone-x .ios-left-edge .message-received,
+  .ios.device-iphone-x .ios-edges .message-received,
+  .ios.device-iphone-x .popup .message-received,
+  .ios.device-iphone-x .sheet-modal .message-received,
+  .ios.device-iphone-x .panel-left .message-received {
+    margin-left: calc(10px + constant(safe-area-inset-left));
+    margin-left: calc(10px + env(safe-area-inset-left));
+  }
+  .ios.device-iphone-x .ios-right-edge .message-sent,
+  .ios.device-iphone-x .ios-edges .message-sent,
+  .ios.device-iphone-x .popup .message-sent,
+  .ios.device-iphone-x .sheet-modal .message-sent,
+  .ios.device-iphone-x .panel-right .message-sent {
+    margin-right: calc(10px + constant(safe-area-inset-right));
+    margin-right: calc(10px + env(safe-area-inset-right));
+  }
+}
+@-webkit-keyframes ios-message-typing-indicator {
+  0% {
+    opacity: 0.35;
+  }
+  25% {
+    opacity: 0.2;
+  }
+  50% {
+    opacity: 0.2;
+  }
+}
+@keyframes ios-message-typing-indicator {
+  0% {
+    opacity: 0.35;
+  }
+  25% {
+    opacity: 0.2;
+  }
+  50% {
+    opacity: 0.2;
+  }
+}
+/* === Messagebar === */
+.toolbar.messagebar {
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  background: #fff;
+  height: auto;
+}
+.toolbar.messagebar .toolbar-inner {
+  position: relative;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+}
+.toolbar.messagebar .messagebar-area {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  overflow: hidden;
+  position: relative;
+}
+.toolbar.messagebar textarea {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.toolbar.messagebar a.link {
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.messagebar-attachments {
+  width: 100%;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  font-size: 0;
+  white-space: nowrap;
+  -webkit-box-sizing: border-box;
+  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: 155px;
+  position: relative;
+}
+@media (orientation: landscape) {
+  .messagebar-attachment {
+    height: 120px;
+  }
+}
+.messagebar-attachment img {
+  display: block;
+  width: auto;
+  height: 100%;
+}
+.messagebar-attachment + .messagebar-attachment {
+  margin-right: 8px;
+}
+.messagebar-sheet {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-align-content: flex-start;
+  -ms-flex-line-pack: start;
+  align-content: flex-start;
+  height: 252px;
+}
+@media (orientation: landscape) {
+  .messagebar-sheet {
+    height: 192px;
+  }
+}
+.messagebar-sheet-image,
+.messagebar-sheet-item {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  margin-top: 1px;
+  position: relative;
+  overflow: hidden;
+  height: 125px;
+  width: 125px;
+  margin-right: 1px;
+}
+@media (orientation: landscape) {
+  .messagebar-sheet-image,
+  .messagebar-sheet-item {
+    width: 95px;
+    height: 95px;
+  }
+}
+.messagebar-sheet-image .icon-checkbox,
+.messagebar-sheet-item .icon-checkbox,
+.messagebar-sheet-image .icon-radio,
+.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%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  cursor: pointer;
+  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+.messagebar-attachment-delete:after,
+.messagebar-attachment-delete:before {
+  position: absolute;
+  content: '';
+  left: 50%;
+  top: 50%;
+}
+.messagebar-attachment-delete:after {
+  -webkit-transform: rotate(45deg);
+  transform: rotate(45deg);
+}
+.messagebar-attachment-delete:before {
+  -webkit-transform: rotate(-45deg);
+  transform: rotate(-45deg);
+}
+.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet {
+  display: none;
+}
+.ios.device-iphone-x .messagebar:not(.messagebar-top),
+.md.device-iphone-x .messagebar:not(.messagebar-top) {
+  height: auto !important;
+}
+.ios.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible),
+.md.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible) {
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.ios.device-iphone-x .messagebar-sheet,
+.md.device-iphone-x .messagebar-sheet {
+  padding-left: constant(safe-area-inset-left);
+  padding-left: env(safe-area-inset-left);
+  padding-right: constant(safe-area-inset-right);
+  padding-right: env(safe-area-inset-right);
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.ios .messagebar {
+  background: #fff;
+  min-height: 44px;
+}
+.ios .messagebar:before {
+  display: none !important;
+}
+.ios .messagebar textarea {
+  background: #fff;
+  border-radius: 17px;
+  padding: 6px 15px;
+  height: 34px;
+  line-height: 20px;
+  font-size: 17px;
+  border: 1px solid #c8c8cd;
+}
+.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: 17px 17px 0 0;
+  border: 1px solid #c8c8cd;
+  border-bottom: none;
+}
+.ios .messagebar-attachments-visible .messagebar-attachments + textarea {
+  border-radius: 0 0 17px 17px;
+}
+.ios .messagebar-attachment {
+  border-radius: 12px;
+  font-size: 14px;
+}
+.ios .messagebar-attachment img {
+  border-radius: 12px;
+}
+.ios .messagebar-sheet {
+  background: #d1d5da;
+}
+.ios .messagebar-attachment-delete {
+  right: 5px;
+  top: 5px;
+  width: 20px;
+  height: 20px;
+  background: #7d7e80;
+  border: 2px solid #fff;
+  cursor: pointer;
+}
+.ios .messagebar-attachment-delete:after,
+.ios .messagebar-attachment-delete:before {
+  width: 10px;
+  height: 2px;
+  background: #fff;
+  margin-left: -5px;
+  margin-top: -1px;
+}
+.ios .theme-dark .messagebar textarea,
+.messagebar.ios .theme-dark textarea {
+  background-color: #000;
+  border-color: #282829;
+  color: #fff;
+}
+.ios .theme-dark .messagebar-attachments {
+  border-color: #282829;
+  background-color: #000;
+}
+/* === Swiper === */
+.swiper-container {
+  margin: 0 auto;
+  position: relative;
+  overflow: hidden;
+  list-style: none;
+  padding: 0;
+  /* Fix of Webkit flickering */
+  z-index: 1;
+}
+.swiper-container-no-flexbox .swiper-slide {
+  float: left;
+}
+.swiper-container-vertical > .swiper-wrapper {
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.swiper-wrapper {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  z-index: 1;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+.swiper-container-android .swiper-slide,
+.swiper-wrapper {
+  -webkit-transform: translate3d(0px, 0, 0);
+  transform: translate3d(0px, 0, 0);
+}
+.swiper-container-multirow > .swiper-wrapper {
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+}
+.swiper-container-free-mode > .swiper-wrapper {
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+  margin: 0 auto;
+}
+.swiper-slide {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  width: 100%;
+  height: 100%;
+  position: relative;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+.swiper-slide-invisible-blank {
+  visibility: hidden;
+}
+/* Auto Height */
+.swiper-container-autoheight,
+.swiper-container-autoheight .swiper-slide {
+  height: auto;
+}
+.swiper-container-autoheight .swiper-wrapper {
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+  -webkit-transition-property: height, -webkit-transform;
+  transition-property: height, -webkit-transform;
+  transition-property: transform, height;
+  transition-property: transform, height, -webkit-transform;
+}
+/* 3D Effects */
+.swiper-container-3d {
+  -webkit-perspective: 1200px;
+  perspective: 1200px;
+}
+.swiper-container-3d .swiper-wrapper,
+.swiper-container-3d .swiper-slide,
+.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-slide-shadow-bottom,
+.swiper-container-3d .swiper-cube-shadow {
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+.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-slide-shadow-bottom {
+  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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-right {
+  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-top {
+  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-bottom {
+  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+/* IE10 Windows Phone 8 Fixes */
+.swiper-container-wp8-horizontal,
+.swiper-container-wp8-horizontal > .swiper-wrapper {
+  -ms-touch-action: pan-y;
+  touch-action: pan-y;
+}
+.swiper-container-wp8-vertical,
+.swiper-container-wp8-vertical > .swiper-wrapper {
+  -ms-touch-action: pan-x;
+  touch-action: pan-x;
+}
+/* a11y */
+.swiper-container .swiper-notification {
+  position: absolute;
+  left: 0;
+  top: 0;
+  pointer-events: none;
+  opacity: 0;
+  z-index: -1000;
+}
+.swiper-container-coverflow .swiper-wrapper {
+  /* Windows 8 IE 10 fix */
+  -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;
+  -webkit-transform-origin: 0 0;
+  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 {
+  -webkit-transform-origin: 100% 0;
+  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-prev,
+.swiper-container-cube .swiper-slide-next + .swiper-slide {
+  pointer-events: auto;
+  visibility: visible;
+}
+.swiper-container-cube .swiper-slide-shadow-top,
+.swiper-container-cube .swiper-slide-shadow-bottom,
+.swiper-container-cube .swiper-slide-shadow-left,
+.swiper-container-cube .swiper-slide-shadow-right {
+  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: 0.6;
+  -webkit-filter: blur(50px);
+  filter: blur(50px);
+  z-index: 0;
+}
+.swiper-container-fade.swiper-container-free-mode .swiper-slide {
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+}
+.swiper-container-fade .swiper-slide {
+  pointer-events: none;
+  -webkit-transition-property: opacity;
+  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-top,
+.swiper-container-flip .swiper-slide-shadow-bottom,
+.swiper-container-flip .swiper-slide-shadow-left,
+.swiper-container-flip .swiper-slide-shadow-right {
+  z-index: 0;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+/* Scrollbar */
+.swiper-scrollbar {
+  border-radius: 10px;
+  position: relative;
+  -ms-touch-action: none;
+  background: rgba(0, 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, 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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  text-align: center;
+}
+.swiper-zoom-container > img,
+.swiper-zoom-container > svg,
+.swiper-zoom-container > canvas {
+  max-width: 100%;
+  max-height: 100%;
+  -o-object-fit: contain;
+  object-fit: contain;
+}
+.swiper-slide-zoomed {
+  cursor: move;
+}
+.swiper-button-prev,
+.swiper-button-next {
+  position: absolute;
+  top: 50%;
+  width: 27px;
+  height: 44px;
+  margin-top: -22px;
+  z-index: 10;
+  cursor: pointer;
+  background-size: 27px 44px;
+  background-position: center;
+  background-repeat: no-repeat;
+}
+.swiper-button-prev.swiper-button-disabled,
+.swiper-button-next.swiper-button-disabled {
+  opacity: 0.35;
+  cursor: auto;
+  pointer-events: none;
+}
+.swiper-button-prev,
+.swiper-container-rtl .swiper-button-next {
+  left: 10px;
+  right: auto;
+}
+.swiper-button-next,
+.swiper-container-rtl .swiper-button-prev {
+  right: 10px;
+  left: auto;
+}
+.swiper-pagination {
+  position: absolute;
+  text-align: center;
+  -webkit-transition: 300ms opacity;
+  transition: 300ms opacity;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  z-index: 10;
+}
+.swiper-pagination.swiper-pagination-hidden {
+  opacity: 0;
+}
+.swiper-pagination-fraction,
+.swiper-pagination-custom,
+.swiper-container-horizontal > .swiper-pagination-bullets {
+  bottom: 10px;
+  left: 0;
+  width: 100%;
+}
+.swiper-pagination-bullets-dynamic {
+  overflow: hidden;
+  font-size: 0;
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  -webkit-transform: scale(0.33);
+  transform: scale(0.33);
+  position: relative;
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
+  -webkit-transform: scale(0.66);
+  transform: scale(0.66);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
+  -webkit-transform: scale(0.33);
+  transform: scale(0.33);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
+  -webkit-transform: scale(0.66);
+  transform: scale(0.66);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
+  -webkit-transform: scale(0.33);
+  transform: scale(0.33);
+}
+.swiper-pagination-bullet {
+  width: 8px;
+  height: 8px;
+  display: inline-block;
+  border-radius: 100%;
+  background: #000;
+  opacity: 0.2;
+}
+button.swiper-pagination-bullet {
+  border: none;
+  margin: 0;
+  padding: 0;
+  -webkit-box-shadow: none;
+  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;
+}
+.swiper-container-vertical > .swiper-pagination-bullets {
+  right: 10px;
+  top: 50%;
+  -webkit-transform: translate3d(0px, -50%, 0);
+  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%;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+  width: 8px;
+}
+.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  display: inline-block;
+  -webkit-transition: 200ms top, 200ms -webkit-transform;
+  transition: 200ms top, 200ms -webkit-transform;
+  transition: 200ms transform, 200ms top;
+  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
+}
+.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
+  margin: 0 4px;
+}
+.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
+  left: 50%;
+  -webkit-transform: translateX(-50%);
+  transform: translateX(-50%);
+  white-space: nowrap;
+}
+.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  -webkit-transition: 200ms left, 200ms -webkit-transform;
+  transition: 200ms left, 200ms -webkit-transform;
+  transition: 200ms transform, 200ms left;
+  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
+}
+.swiper-pagination-progressbar {
+  background: rgba(0, 0, 0, 0.25);
+  position: absolute;
+}
+.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform: scale(0);
+  transform: scale(0);
+  -webkit-transform-origin: left top;
+  transform-origin: left top;
+}
+.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  -webkit-transform-origin: right top;
+  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-vertical > .swiper-pagination-progressbar,
+.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
+  width: 4px;
+  height: 100%;
+  left: 0;
+  top: 0;
+}
+.swiper-lazy-preloader {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  z-index: 10;
+}
+.ios .swiper-lazy-preloader {
+  width: 32px;
+  height: 32px;
+  margin-left: -16px;
+  margin-top: -16px;
+}
+.ios .swiper-button-prev,
+.ios .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next,
+.ios .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-pagination-bullet-active {
+  background: #007aff;
+}
+.ios .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #007aff;
+}
+.ios .swiper-button-prev.color-red,
+.ios .swiper-container-rtl .swiper-button-next.color-red,
+.ios .color-theme-red .swiper-button-prev,
+.ios .color-theme-red .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff3b30'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-red,
+.ios .swiper-container-rtl .swiper-button-prev.color-red,
+.ios .color-theme-red .swiper-button-next,
+.ios .color-theme-red .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff3b30'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-red .swiper-pagination-bullet-active,
+.ios .color-theme-red .swiper-pagination-bullet-active {
+  background: #ff3b30;
+}
+.ios .color-red .swiper-pagination-progressbar,
+.ios .color-theme-red .swiper-pagination-progressbar,
+.ios .color-red.swiper-pagination-progressbar,
+.ios .color-theme-red.swiper-pagination-progressbar {
+  background: rgba(255, 59, 48, 0.25);
+}
+.ios .color-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ff3b30;
+}
+.ios .swiper-button-prev.color-green,
+.ios .swiper-container-rtl .swiper-button-next.color-green,
+.ios .color-theme-green .swiper-button-prev,
+.ios .color-theme-green .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%234cd964'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-green,
+.ios .swiper-container-rtl .swiper-button-prev.color-green,
+.ios .color-theme-green .swiper-button-next,
+.ios .color-theme-green .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%234cd964'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-green .swiper-pagination-bullet-active,
+.ios .color-theme-green .swiper-pagination-bullet-active {
+  background: #4cd964;
+}
+.ios .color-green .swiper-pagination-progressbar,
+.ios .color-theme-green .swiper-pagination-progressbar,
+.ios .color-green.swiper-pagination-progressbar,
+.ios .color-theme-green.swiper-pagination-progressbar {
+  background: rgba(76, 217, 100, 0.25);
+}
+.ios .color-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #4cd964;
+}
+.ios .swiper-button-prev.color-blue,
+.ios .swiper-container-rtl .swiper-button-next.color-blue,
+.ios .color-theme-blue .swiper-button-prev,
+.ios .color-theme-blue .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-blue,
+.ios .swiper-container-rtl .swiper-button-prev.color-blue,
+.ios .color-theme-blue .swiper-button-next,
+.ios .color-theme-blue .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-blue .swiper-pagination-bullet-active,
+.ios .color-theme-blue .swiper-pagination-bullet-active {
+  background: #007aff;
+}
+.ios .color-blue .swiper-pagination-progressbar,
+.ios .color-theme-blue .swiper-pagination-progressbar,
+.ios .color-blue.swiper-pagination-progressbar,
+.ios .color-theme-blue.swiper-pagination-progressbar {
+  background: rgba(0, 122, 255, 0.25);
+}
+.ios .color-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #007aff;
+}
+.ios .swiper-button-prev.color-pink,
+.ios .swiper-container-rtl .swiper-button-next.color-pink,
+.ios .color-theme-pink .swiper-button-prev,
+.ios .color-theme-pink .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff2d55'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-pink,
+.ios .swiper-container-rtl .swiper-button-prev.color-pink,
+.ios .color-theme-pink .swiper-button-next,
+.ios .color-theme-pink .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff2d55'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-pink .swiper-pagination-bullet-active,
+.ios .color-theme-pink .swiper-pagination-bullet-active {
+  background: #ff2d55;
+}
+.ios .color-pink .swiper-pagination-progressbar,
+.ios .color-theme-pink .swiper-pagination-progressbar,
+.ios .color-pink.swiper-pagination-progressbar,
+.ios .color-theme-pink.swiper-pagination-progressbar {
+  background: rgba(255, 45, 85, 0.25);
+}
+.ios .color-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ff2d55;
+}
+.ios .swiper-button-prev.color-yellow,
+.ios .swiper-container-rtl .swiper-button-next.color-yellow,
+.ios .color-theme-yellow .swiper-button-prev,
+.ios .color-theme-yellow .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffcc00'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-yellow,
+.ios .swiper-container-rtl .swiper-button-prev.color-yellow,
+.ios .color-theme-yellow .swiper-button-next,
+.ios .color-theme-yellow .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffcc00'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-yellow .swiper-pagination-bullet-active,
+.ios .color-theme-yellow .swiper-pagination-bullet-active {
+  background: #ffcc00;
+}
+.ios .color-yellow .swiper-pagination-progressbar,
+.ios .color-theme-yellow .swiper-pagination-progressbar,
+.ios .color-yellow.swiper-pagination-progressbar,
+.ios .color-theme-yellow.swiper-pagination-progressbar {
+  background: rgba(255, 204, 0, 0.25);
+}
+.ios .color-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ffcc00;
+}
+.ios .swiper-button-prev.color-orange,
+.ios .swiper-container-rtl .swiper-button-next.color-orange,
+.ios .color-theme-orange .swiper-button-prev,
+.ios .color-theme-orange .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff9500'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-orange,
+.ios .swiper-container-rtl .swiper-button-prev.color-orange,
+.ios .color-theme-orange .swiper-button-next,
+.ios .color-theme-orange .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff9500'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-orange .swiper-pagination-bullet-active,
+.ios .color-theme-orange .swiper-pagination-bullet-active {
+  background: #ff9500;
+}
+.ios .color-orange .swiper-pagination-progressbar,
+.ios .color-theme-orange .swiper-pagination-progressbar,
+.ios .color-orange.swiper-pagination-progressbar,
+.ios .color-theme-orange.swiper-pagination-progressbar {
+  background: rgba(255, 149, 0, 0.25);
+}
+.ios .color-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ff9500;
+}
+.ios .swiper-button-prev.color-gray,
+.ios .swiper-container-rtl .swiper-button-next.color-gray,
+.ios .color-theme-gray .swiper-button-prev,
+.ios .color-theme-gray .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%238e8e93'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-gray,
+.ios .swiper-container-rtl .swiper-button-prev.color-gray,
+.ios .color-theme-gray .swiper-button-next,
+.ios .color-theme-gray .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%238e8e93'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-gray .swiper-pagination-bullet-active,
+.ios .color-theme-gray .swiper-pagination-bullet-active {
+  background: #8e8e93;
+}
+.ios .color-gray .swiper-pagination-progressbar,
+.ios .color-theme-gray .swiper-pagination-progressbar,
+.ios .color-gray.swiper-pagination-progressbar,
+.ios .color-theme-gray.swiper-pagination-progressbar {
+  background: rgba(142, 142, 147, 0.25);
+}
+.ios .color-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #8e8e93;
+}
+.ios .swiper-button-prev.color-white,
+.ios .swiper-container-rtl .swiper-button-next.color-white,
+.ios .color-theme-white .swiper-button-prev,
+.ios .color-theme-white .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-white,
+.ios .swiper-container-rtl .swiper-button-prev.color-white,
+.ios .color-theme-white .swiper-button-next,
+.ios .color-theme-white .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-white .swiper-pagination-bullet-active,
+.ios .color-theme-white .swiper-pagination-bullet-active {
+  background: #ffffff;
+}
+.ios .color-white .swiper-pagination-progressbar,
+.ios .color-theme-white .swiper-pagination-progressbar,
+.ios .color-white.swiper-pagination-progressbar,
+.ios .color-theme-white.swiper-pagination-progressbar {
+  background: rgba(255, 255, 255, 0.25);
+}
+.ios .color-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ffffff;
+}
+.ios .swiper-button-prev.color-black,
+.ios .swiper-container-rtl .swiper-button-next.color-black,
+.ios .color-theme-black .swiper-button-prev,
+.ios .color-theme-black .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .swiper-button-next.color-black,
+.ios .swiper-container-rtl .swiper-button-prev.color-black,
+.ios .color-theme-black .swiper-button-next,
+.ios .color-theme-black .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.ios .color-black .swiper-pagination-bullet-active,
+.ios .color-theme-black .swiper-pagination-bullet-active {
+  background: #000000;
+}
+.ios .color-black .swiper-pagination-progressbar,
+.ios .color-theme-black .swiper-pagination-progressbar,
+.ios .color-black.swiper-pagination-progressbar,
+.ios .color-theme-black.swiper-pagination-progressbar {
+  background: rgba(0, 0, 0, 0.25);
+}
+.ios .color-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.ios .color-theme-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #000000;
+}
+/* === Photo Browser === */
+.photo-browser {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 400;
+}
+.photo-browser-standalone.modal-in {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  -webkit-animation: photo-browser-in 400ms;
+  animation: photo-browser-in 400ms;
+}
+.photo-browser-standalone.modal-out {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  -webkit-animation: photo-browser-out 400ms;
+  animation: photo-browser-out 400ms;
+}
+.photo-browser-standalone.modal-out.swipe-close-to-bottom,
+.photo-browser-standalone.modal-out.swipe-close-to-top {
+  -webkit-animation: none;
+  animation: none;
+}
+.photo-browser-popup.modal-out.swipe-close-to-bottom,
+.photo-browser-popup.modal-out.swipe-close-to-top {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.photo-browser-popup.modal-out.swipe-close-to-bottom {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.photo-browser-popup.modal-out.swipe-close-to-top {
+  -webkit-transform: translate3d(0, -100vh, 0);
+  transform: translate3d(0, -100vh, 0);
+}
+.page.photo-browser-page {
+  background: none;
+}
+.photo-browser-popup {
+  background: none;
+}
+.photo-browser-exposed .navbar,
+.photo-browser-exposed .toolbar {
+  opacity: 0;
+  visibility: hidden;
+  pointer-events: none;
+}
+.photo-browser-exposed .photo-browser-swiper-container {
+  background: #000;
+}
+.photo-browser-of {
+  margin: 0 5px;
+}
+.photo-browser-captions {
+  pointer-events: none;
+  position: absolute;
+  left: 0;
+  width: 100%;
+  bottom: 0;
+  z-index: 10;
+  opacity: 1;
+  -webkit-transition: 400ms;
+  transition: 400ms;
+}
+.photo-browser-captions.photo-browser-captions-exposed {
+  opacity: 0;
+}
+.photo-browser-caption {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  opacity: 0;
+  padding: 4px 5px;
+  width: 100%;
+  text-align: center;
+  color: #fff;
+  background: rgba(0, 0, 0, 0.8);
+}
+.photo-browser-caption:empty {
+  display: none;
+}
+.photo-browser-caption.photo-browser-caption-active {
+  opacity: 1;
+}
+.photo-browser-captions-light .photo-browser-caption {
+  background: rgba(255, 255, 255, 0.8);
+  color: #000;
+}
+.photo-browser-captions-dark .photo-browser-caption {
+  color: #fff;
+}
+.photo-browser-exposed .photo-browser-caption {
+  color: #fff;
+  background: rgba(0, 0, 0, 0.8);
+}
+.photo-browser-swiper-container {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  background: #fff;
+  -webkit-transition: 400ms;
+  transition: 400ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+}
+.photo-browser-prev.swiper-button-disabled,
+.photo-browser-next.swiper-button-disabled {
+  opacity: 0.3;
+}
+.photo-browser-slide {
+  width: 100%;
+  height: 100%;
+  position: relative;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.photo-browser-slide.photo-browser-transitioning {
+  -webkit-transition: 400ms;
+  transition: 400ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  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-dark .photo-browser-swiper-container,
+.photo-browser-page-dark .photo-browser-swiper-container {
+  background: #000;
+}
+@-webkit-keyframes photo-browser-in {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+}
+@keyframes photo-browser-in {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes photo-browser-out {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+}
+@keyframes photo-browser-out {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+}
+.ios .toolbar ~ .photo-browser-captions {
+  bottom: 44px;
+  -webkit-transform: translate3d(0, 0px, 0);
+  transform: translate3d(0, 0px, 0);
+}
+.ios .toolbar ~ .photo-browser-captions.photo-browser-captions-exposed {
+  -webkit-transform: translate3d(0, 0px, 0);
+  transform: translate3d(0, 0px, 0);
+}
+.ios .photo-browser-exposed .toolbar ~ .photo-browser-captions {
+  -webkit-transform: translate3d(0, 44px, 0);
+  transform: translate3d(0, 44px, 0);
+}
+.ios .photo-browser-page .toolbar {
+  -webkit-transform: none;
+  transform: none;
+}
+.ios .view.with-photo-browser-page-exposed .navbar {
+  opacity: 0;
+}
+.ios .photo-browser-page .navbar,
+.ios .view.with-photo-browser-page .navbar,
+.ios .photo-browser-page .toolbar,
+.ios .view.with-photo-browser-page .toolbar {
+  background: rgba(247, 247, 248, 0.95);
+  -webkit-transition: 400ms;
+  transition: 400ms;
+}
+.ios .photo-browser-dark .navbar,
+.ios .photo-browser-page-dark .navbar,
+.ios .view.with-photo-browser-page-dark .navbar,
+.ios .photo-browser-dark .toolbar,
+.ios .photo-browser-page-dark .toolbar,
+.ios .view.with-photo-browser-page-dark .toolbar {
+  background: rgba(30, 30, 30, 0.8);
+  color: #fff;
+}
+.ios .photo-browser-dark .navbar:before,
+.ios .photo-browser-page-dark .navbar:before,
+.ios .view.with-photo-browser-page-dark .navbar:before,
+.ios .photo-browser-dark .toolbar:before,
+.ios .photo-browser-page-dark .toolbar:before,
+.ios .view.with-photo-browser-page-dark .toolbar:before {
+  display: none !important;
+}
+.ios .photo-browser-dark .navbar:after,
+.ios .photo-browser-page-dark .navbar:after,
+.ios .view.with-photo-browser-page-dark .navbar:after,
+.ios .photo-browser-dark .toolbar:after,
+.ios .photo-browser-page-dark .toolbar:after,
+.ios .view.with-photo-browser-page-dark .toolbar:after {
+  display: none !important;
+}
+.ios .photo-browser-dark .navbar a,
+.ios .photo-browser-page-dark .navbar a,
+.ios .view.with-photo-browser-page-dark .navbar a,
+.ios .photo-browser-dark .toolbar a,
+.ios .photo-browser-page-dark .toolbar a,
+.ios .view.with-photo-browser-page-dark .toolbar a {
+  color: #fff;
+}
+.ios.device-iphone-x .photo-browser-captions {
+  bottom: constant(safe-area-inset-bottom);
+  bottom: env(safe-area-inset-bottom);
+}
+.ios.device-iphone-x .toolbar ~ .photo-browser-captions {
+  bottom: calc(44px + constant(safe-area-inset-bottom));
+  bottom: calc(44px + env(safe-area-inset-bottom));
+}
+/* === Notifications === */
+.notification {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 20000;
+  font-size: 14px;
+  margin: 0;
+  border: none;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  direction: ltr;
+}
+.notification-icon {
+  font-size: 0;
+}
+.notification-header {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.notification-close-button {
+  margin-left: auto;
+  cursor: pointer;
+}
+html.with-statusbar.device-ios .notification,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .notification {
+  margin-top: 20px;
+}
+html.with-statusbar.device-android .notification,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .notification {
+  margin-top: 24px;
+}
+html.with-statusbar.device-iphone-x .notification {
+  margin-top: constant(safe-area-inset-top);
+  margin-top: env(safe-area-inset-top);
+}
+.ios .notification {
+  left: 8px;
+  top: 8px;
+  width: calc(100% - 16px);
+  background: rgba(250, 250, 250, 0.95);
+  border-radius: 12px;
+  -webkit-box-shadow: 0px 5px 25px -10px rgba(0, 0, 0, 0.7);
+  box-shadow: 0px 5px 25px -10px rgba(0, 0, 0, 0.7);
+  padding: 10px;
+  color: #000;
+  max-width: 568px;
+  -webkit-transition-duration: 450ms;
+  transition-duration: 450ms;
+  -webkit-transform: translate3d(0%, -200%, 0);
+  transform: translate3d(0%, -200%, 0);
+}
+@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
+  .ios .notification {
+    background: rgba(255, 255, 255, 0.65);
+    -webkit-backdrop-filter: blur(10px);
+    backdrop-filter: blur(10px);
+  }
+}
+@media (min-width: 584px) {
+  .ios .notification {
+    left: 50%;
+    width: 568px;
+    margin-left: -284px;
+  }
+}
+.ios .notification.modal-in {
+  -webkit-transform: translate3d(0%, 0%, 0);
+  transform: translate3d(0%, 0%, 0);
+  opacity: 1;
+}
+.ios .notification.modal-out {
+  -webkit-transform: translate3d(0%, -200%, 0);
+  transform: translate3d(0%, -200%, 0);
+}
+.ios .notification-icon {
+  width: 20px;
+  height: 20px;
+  line-height: 20px;
+  margin-right: 8px;
+}
+.ios .notification-icon i {
+  width: 20px;
+  height: 20px;
+  font-size: 20px;
+}
+.ios .notification-title {
+  font-size: 13px;
+  text-transform: uppercase;
+  letter-spacing: 0.02em;
+}
+.ios .notification-subtitle {
+  font-size: 15px;
+  font-weight: 600;
+  line-height: 1.35;
+}
+.ios .notification-text {
+  font-size: 15px;
+  line-height: 1.2;
+}
+.ios .notification-header + .notification-content {
+  margin-top: 10px;
+}
+.ios .notification-title-right-text {
+  color: #444a51;
+  font-size: 13px;
+  margin-right: 6px;
+  margin-left: auto;
+}
+.ios .notification-title-right-text + .notification-close-button {
+  margin-left: 10px;
+}
+.ios .notification-close-button {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%2044%2044'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cg%20stroke%3D'none'%20stroke-width%3D'1'%20fill%3D'none'%20fill-rule%3D'evenodd'%3E%3Cpath%20d%3D'M22.5%2C20.3786797%20L14.7218254%2C12.6005051%20L12.6005051%2C14.7218254%20L20.3786797%2C22.5%20L12.6005051%2C30.2781746%20L14.7218254%2C32.3994949%20L22.5%2C24.6213203%20L30.2781746%2C32.3994949%20L32.3994949%2C30.2781746%20L24.6213203%2C22.5%20L32.3994949%2C14.7218254%20L30.2781746%2C12.6005051%20L22.5%2C20.3786797%20Z%20M22%2C44%20C34.1502645%2C44%2044%2C34.1502645%2044%2C22%20C44%2C9.8497355%2034.1502645%2C0%2022%2C0%20C9.8497355%2C0%200%2C9.8497355%200%2C22%20C0%2C34.1502645%209.8497355%2C44%2022%2C44%20Z'%20fill%3D'%23000000'%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
+  width: 20px;
+  height: 20px;
+  background-position: center top;
+  background-repeat: no-repeat;
+  background-size: 100% auto;
+  position: relative;
+  opacity: 0.3;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.ios .notification-close-button.active-state {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  opacity: 0.1;
+}
+.ios .notification-close-button:after {
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  width: 44px;
+  height: 44px;
+  margin-left: -22px;
+  margin-top: -22px;
+}
+/* === Autocomplete === */
+.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) * {
+  -webkit-animation: none;
+  animation: none;
+}
+.autocomplete-dropdown {
+  background: #fff;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  z-index: 500;
+  width: 100%;
+  right: 0;
+}
+.autocomplete-dropdown .autocomplete-dropdown-inner {
+  position: relative;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  height: 100%;
+  z-index: 1;
+}
+.autocomplete-dropdown .autocomplete-preloader {
+  display: none;
+  position: absolute;
+  bottom: 100%;
+  width: 20px;
+  height: 20px;
+}
+.autocomplete-dropdown .autocomplete-preloader-visible {
+  display: block;
+}
+.autocomplete-dropdown .autocomplete-dropdown-placeholder {
+  color: #a9a9a9;
+}
+.autocomplete-dropdown .list {
+  margin: 0;
+}
+.autocomplete-dropdown .list ul {
+  background: none !important;
+}
+.autocomplete-dropdown .list ul:before {
+  display: none !important;
+}
+.autocomplete-dropdown .list ul:after {
+  display: none !important;
+}
+.list .item-content-dropdown-expanded .item-title.item-label {
+  width: 0;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  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 {
+  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
+  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
+}
+.ios .autocomplete-dropdown .autocomplete-preloader {
+  left: 15px;
+  margin-bottom: 12px;
+}
+.ios .autocomplete-dropdown .list b {
+  font-weight: 600;
+}
+.ios .searchbar-input-wrap .autocomplete-dropdown {
+  margin-top: -32px;
+  top: 100%;
+  background: #e8e8ea;
+  z-index: 20;
+  border-radius: 8px;
+}
+.ios .searchbar-input-wrap .autocomplete-dropdown .item-content {
+  padding-right: 28px;
+}
+.ios .searchbar-input-wrap .autocomplete-dropdown li:last-child {
+  border-radius: 0 0 8px 8px;
+  position: relative;
+  overflow: hidden;
+}
+.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner {
+  padding-top: 32px;
+}
+.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder {
+  color: #939398;
+}
+.ios .theme-dark .autocomplete-dropdown {
+  background-color: #1c1c1d;
+}
+.ios .theme-dark .searchbar-input-wrap .autocomplete-dropdown {
+  background-color: #171717;
+}
+/* === Tooltip === */
+.tooltip {
+  position: absolute;
+  z-index: 20000;
+  background: rgba(0, 0, 0, 0.87);
+  border-radius: 4px;
+  padding: 8px 16px;
+  color: #fff;
+  font-size: 14px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  line-height: 1.2;
+  opacity: 0;
+  -webkit-transform: scale(0.9);
+  transform: scale(0.9);
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+  -webkit-transition-property: opacity, -webkit-transform;
+  transition-property: opacity, -webkit-transform;
+  transition-property: opacity, transform;
+  transition-property: opacity, transform, -webkit-transform;
+  z-index: 99000;
+  font-weight: 500;
+}
+.tooltip.tooltip-in {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 1;
+}
+.tooltip.tooltip-out {
+  opacity: 0;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.device-desktop .tooltip {
+  font-size: 12px;
+  padding: 6px 8px;
+}
+/* === Gauge === */
+.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 circle,
+.gauge-svg path,
+.gauge svg path {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+iframe#viAd {
+  z-index: 12900 !important;
+  background: #000 !important;
+}
+.vi-overlay {
+  background: rgba(0, 0, 0, 0.85);
+  z-index: 13100;
+  position: absolute;
+  left: 0%;
+  top: 0%;
+  width: 100%;
+  height: 100%;
+  border-radius: 3px;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: 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, 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: 0.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;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+/* === Elevation === */
+.elevation-0 {
+  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+}
+.elevation-1 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-2 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-3 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-4 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-5 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-6 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-7 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-8 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-9 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-10 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-11 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-12 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-13 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-14 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-15 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-16 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-17 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-18 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-19 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-20 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-21 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-22 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-23 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-24 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-0:hover {
+  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+}
+.device-desktop .elevation-hover-1:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-2:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-3:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-4:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-5:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-6:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-7:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-8:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-9:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-10:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-11:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-12:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-13:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-14:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-15:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-16:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-17:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-18:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-19:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-20:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-21:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-22:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-23:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-24:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-0,
+.device-desktop .active-state.elevation-pressed-0 {
+  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+}
+.active-state.elevation-pressed-1,
+.device-desktop .active-state.elevation-pressed-1 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-2,
+.device-desktop .active-state.elevation-pressed-2 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-3,
+.device-desktop .active-state.elevation-pressed-3 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-4,
+.device-desktop .active-state.elevation-pressed-4 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-5,
+.device-desktop .active-state.elevation-pressed-5 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-6,
+.device-desktop .active-state.elevation-pressed-6 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-7,
+.device-desktop .active-state.elevation-pressed-7 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-8,
+.device-desktop .active-state.elevation-pressed-8 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-9,
+.device-desktop .active-state.elevation-pressed-9 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-10,
+.device-desktop .active-state.elevation-pressed-10 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-11,
+.device-desktop .active-state.elevation-pressed-11 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-12,
+.device-desktop .active-state.elevation-pressed-12 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-13,
+.device-desktop .active-state.elevation-pressed-13 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-14,
+.device-desktop .active-state.elevation-pressed-14 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-15,
+.device-desktop .active-state.elevation-pressed-15 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-16,
+.device-desktop .active-state.elevation-pressed-16 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-17,
+.device-desktop .active-state.elevation-pressed-17 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-18,
+.device-desktop .active-state.elevation-pressed-18 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-19,
+.device-desktop .active-state.elevation-pressed-19 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-20,
+.device-desktop .active-state.elevation-pressed-20 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-21,
+.device-desktop .active-state.elevation-pressed-21 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-22,
+.device-desktop .active-state.elevation-pressed-22 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-23,
+.device-desktop .active-state.elevation-pressed-23 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-24,
+.device-desktop .active-state.elevation-pressed-24 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-transition-100 {
+  -webkit-transition-duration: 100ms;
+  transition-duration: 100ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition,
+.elevation-transition-200 {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition-300 {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition-400 {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition-500 {
+  -webkit-transition-duration: 500ms;
+  transition-duration: 500ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+/* === Typography === */
+.display-flex {
+  display: -webkit-box !important;
+  display: -webkit-flex !important;
+  display: -ms-flexbox !important;
+  display: flex !important;
+}
+.display-block {
+  display: block !important;
+}
+.display-inline-flex {
+  display: -webkit-inline-box !important;
+  display: -webkit-inline-flex !important;
+  display: -ms-inline-flexbox !important;
+  display: inline-flex !important;
+}
+.display-inline-block {
+  display: inline-block !important;
+}
+.display-inline {
+  display: inline !important;
+}
+.display-none {
+  display: none !important;
+}
+.flex-shrink-0 {
+  -webkit-flex-shrink: 0 !important;
+  -ms-flex-negative: 0 !important;
+  flex-shrink: 0 !important;
+}
+.flex-shrink-1 {
+  -webkit-flex-shrink: 1 !important;
+  -ms-flex-negative: 1 !important;
+  flex-shrink: 1 !important;
+}
+.flex-shrink-2 {
+  -webkit-flex-shrink: 2 !important;
+  -ms-flex-negative: 2 !important;
+  flex-shrink: 2 !important;
+}
+.flex-shrink-3 {
+  -webkit-flex-shrink: 3 !important;
+  -ms-flex-negative: 3 !important;
+  flex-shrink: 3 !important;
+}
+.flex-shrink-4 {
+  -webkit-flex-shrink: 4 !important;
+  -ms-flex-negative: 4 !important;
+  flex-shrink: 4 !important;
+}
+.flex-shrink-5 {
+  -webkit-flex-shrink: 5 !important;
+  -ms-flex-negative: 5 !important;
+  flex-shrink: 5 !important;
+}
+.flex-shrink-6 {
+  -webkit-flex-shrink: 6 !important;
+  -ms-flex-negative: 6 !important;
+  flex-shrink: 6 !important;
+}
+.flex-shrink-7 {
+  -webkit-flex-shrink: 7 !important;
+  -ms-flex-negative: 7 !important;
+  flex-shrink: 7 !important;
+}
+.flex-shrink-8 {
+  -webkit-flex-shrink: 8 !important;
+  -ms-flex-negative: 8 !important;
+  flex-shrink: 8 !important;
+}
+.flex-shrink-9 {
+  -webkit-flex-shrink: 9 !important;
+  -ms-flex-negative: 9 !important;
+  flex-shrink: 9 !important;
+}
+.flex-shrink-10 {
+  -webkit-flex-shrink: 10 !important;
+  -ms-flex-negative: 10 !important;
+  flex-shrink: 10 !important;
+}
+.justify-content-flex-start {
+  -webkit-box-pack: start !important;
+  -webkit-justify-content: flex-start !important;
+  -ms-flex-pack: start !important;
+  justify-content: flex-start !important;
+}
+.justify-content-center {
+  -webkit-box-pack: center !important;
+  -webkit-justify-content: center !important;
+  -ms-flex-pack: center !important;
+  justify-content: center !important;
+}
+.justify-content-flex-end {
+  -webkit-box-pack: end !important;
+  -webkit-justify-content: flex-end !important;
+  -ms-flex-pack: end !important;
+  justify-content: flex-end !important;
+}
+.justify-content-space-between {
+  -webkit-box-pack: justify !important;
+  -webkit-justify-content: space-between !important;
+  -ms-flex-pack: justify !important;
+  justify-content: space-between !important;
+}
+.justify-content-space-around {
+  -webkit-justify-content: space-around !important;
+  -ms-flex-pack: distribute !important;
+  justify-content: space-around !important;
+}
+.justify-content-space-evenly {
+  -webkit-box-pack: space-evenly !important;
+  -webkit-justify-content: space-evenly !important;
+  -ms-flex-pack: space-evenly !important;
+  justify-content: space-evenly !important;
+}
+.justify-content-stretch {
+  -webkit-box-pack: stretch !important;
+  -webkit-justify-content: stretch !important;
+  -ms-flex-pack: stretch !important;
+  justify-content: stretch !important;
+}
+.justify-content-start {
+  -webkit-box-pack: start !important;
+  -webkit-justify-content: start !important;
+  -ms-flex-pack: start !important;
+  justify-content: start !important;
+}
+.justify-content-end {
+  -webkit-box-pack: end !important;
+  -webkit-justify-content: end !important;
+  -ms-flex-pack: end !important;
+  justify-content: end !important;
+}
+.justify-content-left {
+  -webkit-box-pack: left !important;
+  -webkit-justify-content: left !important;
+  -ms-flex-pack: left !important;
+  justify-content: left !important;
+}
+.justify-content-right {
+  -webkit-box-pack: right !important;
+  -webkit-justify-content: right !important;
+  -ms-flex-pack: right !important;
+  justify-content: right !important;
+}
+.align-content-flex-start {
+  -webkit-align-content: flex-start !important;
+  -ms-flex-line-pack: start !important;
+  align-content: flex-start !important;
+}
+.align-content-flex-end {
+  -webkit-align-content: flex-end !important;
+  -ms-flex-line-pack: end !important;
+  align-content: flex-end !important;
+}
+.align-content-center {
+  -webkit-align-content: center !important;
+  -ms-flex-line-pack: center !important;
+  align-content: center !important;
+}
+.align-content-space-between {
+  -webkit-align-content: space-between !important;
+  -ms-flex-line-pack: justify !important;
+  align-content: space-between !important;
+}
+.align-content-space-around {
+  -webkit-align-content: space-around !important;
+  -ms-flex-line-pack: distribute !important;
+  align-content: space-around !important;
+}
+.align-content-stretch {
+  -webkit-align-content: stretch !important;
+  -ms-flex-line-pack: stretch !important;
+  align-content: stretch !important;
+}
+.align-items-flex-start {
+  -webkit-box-align: start !important;
+  -webkit-align-items: flex-start !important;
+  -ms-flex-align: start !important;
+  align-items: flex-start !important;
+}
+.align-items-flex-end {
+  -webkit-box-align: end !important;
+  -webkit-align-items: flex-end !important;
+  -ms-flex-align: end !important;
+  align-items: flex-end !important;
+}
+.align-items-center {
+  -webkit-box-align: center !important;
+  -webkit-align-items: center !important;
+  -ms-flex-align: center !important;
+  align-items: center !important;
+}
+.align-items-stretch {
+  -webkit-box-align: stretch !important;
+  -webkit-align-items: stretch !important;
+  -ms-flex-align: stretch !important;
+  align-items: stretch !important;
+}
+.align-self-flex-start {
+  -webkit-align-self: flex-start !important;
+  -ms-flex-item-align: start !important;
+  align-self: flex-start !important;
+}
+.align-self-flex-end {
+  -webkit-align-self: flex-end !important;
+  -ms-flex-item-align: end !important;
+  align-self: flex-end !important;
+}
+.align-self-center {
+  -webkit-align-self: center !important;
+  -ms-flex-item-align: center !important;
+  align-self: center !important;
+}
+.align-self-stretch {
+  -webkit-align-self: stretch !important;
+  -ms-flex-item-align: stretch !important;
+  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-top {
+  padding-top: 0 !important;
+}
+.no-padding-bottom {
+  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-top {
+  margin-top: 0 !important;
+}
+.no-margin-bottom {
+  margin-bottom: 0 !important;
+}
+.width-auto {
+  width: auto !important;
+}
+.width-100 {
+  width: 100% !important;
+}
+.ios .padding {
+  padding: 15px !important;
+}
+.ios .padding-top {
+  padding-top: 15px !important;
+}
+.ios .padding-bottom {
+  padding-bottom: 15px !important;
+}
+.ios .padding-left {
+  padding-left: 15px !important;
+}
+.ios .padding-left-ios-edge {
+  padding-left: constant(safe-area-inset-left);
+  padding-left: env(safe-area-inset-left);
+}
+.ios .padding-right-ios-edge {
+  padding-right: constant(safe-area-inset-right);
+  padding-right: env(safe-area-inset-right);
+}
+.ios .padding-top-ios-edge {
+  padding-top: constant(safe-area-inset-top);
+  padding-top: env(safe-area-inset-top);
+}
+.ios .padding-bottom-ios-edge {
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.ios .padding-right {
+  padding-right: 15px !important;
+}
+.ios .padding-vertical {
+  padding-top: 15px !important;
+  padding-bottom: 15px !important;
+}
+.ios .padding-horizontal {
+  padding-left: 15px !important;
+  padding-right: 15px !important;
+}
+.ios .margin {
+  margin: 15px !important;
+}
+.ios .margin-top {
+  margin-top: 15px !important;
+}
+.ios .margin-bottom {
+  margin-bottom: 15px !important;
+}
+.ios .margin-left {
+  margin-left: 15px !important;
+}
+.ios .margin-right {
+  margin-right: 15px !important;
+}
+.ios .margin-vertical {
+  margin-top: 15px !important;
+  margin-bottom: 15px !important;
+}
+.ios .margin-horizontal {
+  margin-left: 15px !important;
+  margin-right: 15px !important;
+}
+.ios .text-color-red {
+  color: #ff3b30 !important;
+}
+.ios .bg-color-red {
+  background-color: #ff3b30 !important;
+}
+.ios .border-color-red {
+  border-color: #ff3b30 !important;
+}
+.ios .text-color-green {
+  color: #4cd964 !important;
+}
+.ios .bg-color-green {
+  background-color: #4cd964 !important;
+}
+.ios .border-color-green {
+  border-color: #4cd964 !important;
+}
+.ios .text-color-blue {
+  color: #007aff !important;
+}
+.ios .bg-color-blue {
+  background-color: #007aff !important;
+}
+.ios .border-color-blue {
+  border-color: #007aff !important;
+}
+.ios .text-color-pink {
+  color: #ff2d55 !important;
+}
+.ios .bg-color-pink {
+  background-color: #ff2d55 !important;
+}
+.ios .border-color-pink {
+  border-color: #ff2d55 !important;
+}
+.ios .text-color-yellow {
+  color: #ffcc00 !important;
+}
+.ios .bg-color-yellow {
+  background-color: #ffcc00 !important;
+}
+.ios .border-color-yellow {
+  border-color: #ffcc00 !important;
+}
+.ios .text-color-orange {
+  color: #ff9500 !important;
+}
+.ios .bg-color-orange {
+  background-color: #ff9500 !important;
+}
+.ios .border-color-orange {
+  border-color: #ff9500 !important;
+}
+.ios .text-color-gray {
+  color: #8e8e93 !important;
+}
+.ios .bg-color-gray {
+  background-color: #8e8e93 !important;
+}
+.ios .border-color-gray {
+  border-color: #8e8e93 !important;
+}
+.ios .text-color-white {
+  color: #ffffff !important;
+}
+.ios .bg-color-white {
+  background-color: #ffffff !important;
+}
+.ios .border-color-white {
+  border-color: #ffffff !important;
+}
+.ios .text-color-black {
+  color: #000000 !important;
+}
+.ios .bg-color-black {
+  background-color: #000000 !important;
+}
+.ios .border-color-black {
+  border-color: #000000 !important;
+}
diff --git a/framework7/css/framework7.rtl.ios.min.css b/framework7/css/framework7.rtl.ios.min.css
new file mode 100644 (file)
index 0000000..df93e35
--- /dev/null
@@ -0,0 +1,12 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 2019
+ */
+html{direction:rtl}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;font-size:14px;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.framework7-root{overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{-webkit-transition-duration:0s!important;transition-duration:0s!important}@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}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}.ios body{font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;color:#000;line-height:1.4}.ios .if-md,.ios .md-only{display:none!important}.ios a{color:#007aff}@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}}.ios .theme-dark{color:#fff}.ios .color-theme-red a{color:#ff3b30}.ios .color-theme-green a{color:#4cd964}.ios .color-theme-blue a{color:#007aff}.ios .color-theme-pink a{color:#ff2d55}.ios .color-theme-yellow a{color:#fc0}.ios .color-theme-orange a{color:#ff9500}.ios .color-theme-gray a{color:#8e8e93}.ios .color-theme-white a{color:#fff}.ios .color-theme-black a{color:#000}.ios a.color-red{color:#ff3b30}.ios a.color-green{color:#4cd964}.ios a.color-blue{color:#007aff}.ios a.color-pink{color:#ff2d55}.ios a.color-yellow{color:#fc0}.ios a.color-orange{color:#ff9500}.ios a.color-gray{color:#8e8e93}.ios a.color-white{color:#fff}.ios a.color-black{color:#000}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;-webkit-box-sizing:border-box;box-sizing:border-box;display:none}html.device-ios .statusbar,html.ios:not(.device-ios):not(.device-android) .statusbar{height:20px}html.device-android .statusbar,html.md:not(.device-ios):not(.device-android) .statusbar{height:24px}html.device-ios.device-iphone-x .statusbar{height:constant(safe-area-inset-top);height:env(safe-area-inset-top)}html.with-statusbar .statusbar{display:block}html.with-statusbar.device-ios .framework7-root,html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root{padding-top:20px}html.with-statusbar.device-android .framework7-root,html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root{padding-top:24px}html.with-statusbar.device-iphone-x .framework7-root{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .statusbar{background:#f7f7f8}.ios .theme-dark .statusbar{background-color:#1b1b1b}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.page.stacked{display:none}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;position:relative;z-index:1}.ios .page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%)}.ios .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 .router-dynamic-navbar-inside .page-opacity-effect,.ios .router-dynamic-navbar-inside .page-shadow-effect{top:44px}.ios .page{background:#efeff4}.ios .page-previous{-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}.ios .page-next{-webkit-transform:translate3d(-100%,0,0);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 .page-transitioning,.ios .page-transitioning .page-opacity-effect,.ios .page-transitioning .page-shadow-effect{-webkit-transition-duration:.4s;transition-duration:.4s}.ios .router-transition-backward .page-current,.ios .router-transition-backward .page-next,.ios .router-transition-backward .page-previous:not(.stacked),.ios .router-transition-forward .page-current,.ios .router-transition-forward .page-next,.ios .router-transition-forward .page-previous:not(.stacked){pointer-events:none}.ios .router-transition-css-forward .page-next{-webkit-animation:ios-page-next-to-current .4s forwards;animation:ios-page-next-to-current .4s forwards}.ios .router-transition-css-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%);-webkit-animation:ios-page-next-to-current-shadow .4s forwards;animation:ios-page-next-to-current-shadow .4s forwards}.ios .router-transition-css-forward .page-current{-webkit-animation:ios-page-current-to-previous .4s forwards;animation:ios-page-current-to-previous .4s forwards}.ios .router-transition-css-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;-webkit-animation:ios-page-current-to-previous-opacity .4s forwards;animation:ios-page-current-to-previous-opacity .4s forwards}.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-current:after,.ios .router-transition-css-forward.router-dynamic-navbar-inside .page-next:before{top:44px}.ios .router-transition-css-backward .page-current,.ios .router-transition-css-backward .page-previous{pointer-events:none}.ios .router-transition-css-backward .page-previous{-webkit-animation:ios-page-previous-to-current .4s forwards;animation:ios-page-previous-to-current .4s forwards}.ios .router-transition-css-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;-webkit-animation:ios-page-previous-to-current-opacity .4s forwards;animation:ios-page-previous-to-current-opacity .4s forwards}.ios .router-transition-css-backward .page-current{-webkit-animation:ios-page-current-to-next .4s forwards;animation:ios-page-current-to-next .4s forwards}.ios .router-transition-css-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%);-webkit-animation:ios-page-current-to-next-shadow .4s forwards;animation:ios-page-current-to-next-shadow .4s forwards}.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-current:before,.ios .router-transition-css-backward.router-dynamic-navbar-inside .page-previous:after{top:44px}.ios .theme-dark .page,.page.ios .theme-dark{background:#171717}@-webkit-keyframes ios-page-next-to-current{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@keyframes ios-page-next-to-current{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@-webkit-keyframes ios-page-previous-to-current{from{-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}to{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}}@-webkit-keyframes ios-page-current-to-previous{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}}@keyframes ios-page-current-to-previous{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}}@-webkit-keyframes ios-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes ios-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes ios-page-next-to-current-shadow{from{opacity:0}to{opacity:1}}@keyframes ios-page-next-to-current-shadow{from{opacity:0}to{opacity:1}}@-webkit-keyframes ios-page-previous-to-current-opacity{from{opacity:1}to{opacity:0}}@keyframes ios-page-previous-to-current-opacity{from{opacity:1}to{opacity:0}}@-webkit-keyframes ios-page-current-to-previous-opacity{from{opacity:0}to{opacity:1}}@keyframes ios-page-current-to-previous-opacity{from{opacity:0}to{opacity:1}}@-webkit-keyframes ios-page-current-to-next-shadow{from{opacity:1}to{opacity:0}}@keyframes ios-page-current-to-next-shadow{from{opacity:1}to{opacity:0}}.link,.tab-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}.ios .link{-webkit-transition:opacity .3s;transition:opacity .3s}.ios .link i+i,.ios .link i+span,.ios .link span+i,.ios .link span+span{margin-right:7px}.ios .link.active-state{opacity:.3;-webkit-transition-duration:0s;transition-duration:0s}.navbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.navbar b{font-weight:500}.navbar a.link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:1}.navbar .title{text-align:center;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10;font-weight:500;display:inline-block}.navbar .subtitle{display:block}.navbar .left,.navbar .right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .navbar{height:44px;font-size:17px;background:#f7f7f8}.ios .navbar.no-hairline:after{display:none!important}.ios .navbar:after{-webkit-backface-visibility:hidden;backface-visibility:hidden}.ios .navbar a.link{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;line-height:44px;height:44px}.ios .navbar a.icon-only{width:44px;margin:0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ios .navbar .title{font-size:17px;margin:0;line-height:1.2}.ios .navbar .subtitle{color:#6d6d72;line-height:1;font-size:10px;text-align:center;font-weight:400}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-right:15px}.ios .navbar .title,.ios .navbar b{font-weight:600}.ios .navbar .left{margin-left:10px}.ios .navbar .right{margin-right:10px}.ios .navbar .right:first-child{left:8px}.ios .navbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .navbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .navbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .navbar-inner{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 8px}.ios .navbar~.page-content,.ios .navbar~:not(.no-navbar) .page-content{padding-top:44px}.ios .navbar-previous{pointer-events:none}.ios .navbar-previous .fading,.ios .navbar-previous .left,.ios .navbar-previous .right,.ios .navbar-previous .subnavbar,.ios .navbar-previous>.title{opacity:0}.ios .navbar-previous .sliding{opacity:0}.ios .navbar-previous .subnavbar.sliding,.ios .navbar-previous.sliding .subnavbar{opacity:1;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.ios .navbar-next{pointer-events:none}.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;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ios .navbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.ios .navbar-hidden{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ios .router-transition-css-backward .navbar-current .left,.ios .router-transition-css-backward .navbar-current .right,.ios .router-transition-css-backward .navbar-current .subnavbar,.ios .router-transition-css-backward .navbar-current>.title,.ios .router-transition-css-forward .navbar-current .left,.ios .router-transition-css-forward .navbar-current .right,.ios .router-transition-css-forward .navbar-current .subnavbar,.ios .router-transition-css-forward .navbar-current>.title{-webkit-animation:ios-navbar-element-fade-out .4s forwards;animation:ios-navbar-element-fade-out .4s forwards}.ios .router-transition-css-backward .navbar-current .left.sliding .icon,.ios .router-transition-css-backward .navbar-current .sliding,.ios .router-transition-css-backward .navbar-current.sliding .left,.ios .router-transition-css-backward .navbar-current.sliding .left .icon,.ios .router-transition-css-backward .navbar-current.sliding .right,.ios .router-transition-css-backward .navbar-current.sliding>.title,.ios .router-transition-css-forward .navbar-current .left.sliding .icon,.ios .router-transition-css-forward .navbar-current .sliding,.ios .router-transition-css-forward .navbar-current.sliding .left,.ios .router-transition-css-forward .navbar-current.sliding .left .icon,.ios .router-transition-css-forward .navbar-current.sliding .right,.ios .router-transition-css-forward .navbar-current.sliding>.title{-webkit-transition-duration:.4s;transition-duration:.4s;opacity:0!important;-webkit-animation:none;animation:none}.ios .router-transition-css-backward .navbar-current .sliding.subnavbar,.ios .router-transition-css-backward .navbar-current.sliding .subnavbar,.ios .router-transition-css-forward .navbar-current .sliding.subnavbar,.ios .router-transition-css-forward .navbar-current.sliding .subnavbar{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-animation:none;animation:none;opacity:1}.ios .router-transition-css-backward .navbar-previous .left,.ios .router-transition-css-backward .navbar-previous .right,.ios .router-transition-css-backward .navbar-previous .subnavbar,.ios .router-transition-css-backward .navbar-previous>.title,.ios .router-transition-css-forward .navbar-next .left,.ios .router-transition-css-forward .navbar-next .right,.ios .router-transition-css-forward .navbar-next .subnavbar,.ios .router-transition-css-forward .navbar-next>.title{-webkit-animation:ios-navbar-element-fade-in .4s forwards;animation:ios-navbar-element-fade-in .4s forwards}.ios .router-transition-css-backward .navbar-previous .left.sliding .icon,.ios .router-transition-css-backward .navbar-previous .sliding,.ios .router-transition-css-backward .navbar-previous.sliding .left,.ios .router-transition-css-backward .navbar-previous.sliding .left .icon,.ios .router-transition-css-backward .navbar-previous.sliding .right,.ios .router-transition-css-backward .navbar-previous.sliding .subnavbar,.ios .router-transition-css-backward .navbar-previous.sliding>.title,.ios .router-transition-css-forward .navbar-next .left.sliding .icon,.ios .router-transition-css-forward .navbar-next .sliding,.ios .router-transition-css-forward .navbar-next.sliding .left,.ios .router-transition-css-forward .navbar-next.sliding .left .icon,.ios .router-transition-css-forward .navbar-next.sliding .right,.ios .router-transition-css-forward .navbar-next.sliding .subnavbar,.ios .router-transition-css-forward .navbar-next.sliding>.title{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-animation:none;animation:none;-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .theme-dark .navbar,.navbar.ios .theme-dark{background:#1b1b1b}.ios .theme-dark .navbar:after,.navbar.ios .theme-dark:after{background-color:#282829}.ios .theme-dark .navbar .subtitle,.navbar.ios .theme-dark .subtitle{color:#8e8e93}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .navbar-inner,.ios.device-iphone-x .ios-left-edge .navbar-inner,.ios.device-iphone-x .panel-left .navbar-inner,.ios.device-iphone-x .popup .navbar-inner,.ios.device-iphone-x .sheet-modal .navbar-inner{padding-left:calc(8px + constant(safe-area-inset-right));padding-left:calc(8px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .navbar-inner,.ios.device-iphone-x .ios-right-edge .navbar-inner,.ios.device-iphone-x .panel-right .navbar-inner,.ios.device-iphone-x .popup .navbar-inner,.ios.device-iphone-x .sheet-modal .navbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}@-webkit-keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}@keyframes ios-navbar-element-fade-out{from{opacity:1}to{opacity:0}}.toolbar{width:100%;position:relative;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;-webkit-box-sizing:border-box;box-sizing:border-box;left:0}.toolbar b{font-weight:500}.toolbar a{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.toolbar i.icon{display:block}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.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%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.tabbar-labels a.link .tabbar-label,.tabbar-labels a.tab-link .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap}.tabbar-scrollable .toolbar-inner{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;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.ios .toolbar{height:44px;font-size:17px;background:#f7f7f8;bottom:0}.ios .toolbar:after{-webkit-backface-visibility:hidden;backface-visibility:hidden}.ios .toolbar a.link{line-height:44px;height:44px}.ios .toolbar a.link i+i,.ios .toolbar a.link i+span,.ios .toolbar a.link span+i,.ios .toolbar a.link span+span{margin-right:7px}.ios .toolbar a.icon-only{min-height:44px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0;min-width:44px}.ios .toolbar b{font-weight:600}.ios .toolbar.no-hairline:before{display:none!important}.ios .toolbar:before{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .toolbar:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .toolbar:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .toolbar-inner{padding:0 8px}.ios .tabbar,.ios .tabbar-labels{color:#929292}.ios .tabbar a,.ios .tabbar-labels a{color:#929292}.ios .tabbar a.tab-link-active,.ios .tabbar-labels a.tab-link-active{color:#007aff}.ios .tabbar i.icon,.ios .tabbar-labels i.icon{height:30px}.ios .tabbar-labels{height:50px}.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}.ios .tabbar-labels .tabbar-label{letter-spacing:.01em;font-size:10px}@media (min-width:768px){.ios .tabbar .toolbar-inner,.ios .tabbar-labels .toolbar-inner{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;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-labels{height:56px}.ios .tabbar-labels .tabbar-label{font-size:14px}}.ios .tabbar-scrollable .toolbar-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.ios .tabbar-scrollable a.link,.ios .tabbar-scrollable a.tab-link{padding:0 8px}.ios .toolbar~* .page-content,.ios .toolbar~.page-content{padding-bottom:44px}.ios .tabbar-labels~* .page-content,.ios .tabbar-labels~.page-content{padding-bottom:50px}@media (min-width:768px){.ios .tabbar-labels~* .page-content,.ios .tabbar-labels~.page-content{padding-bottom:56px}}.ios .toolbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.ios .toolbar-hidden{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ios .theme-dark .toolbar,.toolbar.ios .theme-dark{background:#1b1b1b}.ios .theme-dark .toolbar:before,.toolbar.ios .theme-dark:before{background-color:#282829}.ios .color-theme-red .tabbar a.tab-link-active,.ios .color-theme-red .tabbar-labels a.tab-link-active,.ios .color-theme-red.tabbar a.tab-link-active,.ios .color-theme-red.tabbar-labels a.tab-link-active{color:#ff3b30}.ios .color-theme-green .tabbar a.tab-link-active,.ios .color-theme-green .tabbar-labels a.tab-link-active,.ios .color-theme-green.tabbar a.tab-link-active,.ios .color-theme-green.tabbar-labels a.tab-link-active{color:#4cd964}.ios .color-theme-blue .tabbar a.tab-link-active,.ios .color-theme-blue .tabbar-labels a.tab-link-active,.ios .color-theme-blue.tabbar a.tab-link-active,.ios .color-theme-blue.tabbar-labels a.tab-link-active{color:#007aff}.ios .color-theme-pink .tabbar a.tab-link-active,.ios .color-theme-pink .tabbar-labels a.tab-link-active,.ios .color-theme-pink.tabbar a.tab-link-active,.ios .color-theme-pink.tabbar-labels a.tab-link-active{color:#ff2d55}.ios .color-theme-yellow .tabbar a.tab-link-active,.ios .color-theme-yellow .tabbar-labels a.tab-link-active,.ios .color-theme-yellow.tabbar a.tab-link-active,.ios .color-theme-yellow.tabbar-labels a.tab-link-active{color:#fc0}.ios .color-theme-orange .tabbar a.tab-link-active,.ios .color-theme-orange .tabbar-labels a.tab-link-active,.ios .color-theme-orange.tabbar a.tab-link-active,.ios .color-theme-orange.tabbar-labels a.tab-link-active{color:#ff9500}.ios .color-theme-gray .tabbar a.tab-link-active,.ios .color-theme-gray .tabbar-labels a.tab-link-active,.ios .color-theme-gray.tabbar a.tab-link-active,.ios .color-theme-gray.tabbar-labels a.tab-link-active{color:#8e8e93}.ios .color-theme-white .tabbar a.tab-link-active,.ios .color-theme-white .tabbar-labels a.tab-link-active,.ios .color-theme-white.tabbar a.tab-link-active,.ios .color-theme-white.tabbar-labels a.tab-link-active{color:#fff}.ios .color-theme-black .tabbar a.tab-link-active,.ios .color-theme-black .tabbar-labels a.tab-link-active,.ios .color-theme-black.tabbar a.tab-link-active,.ios .color-theme-black.tabbar-labels a.tab-link-active{color:#000}.ios .tabbar-labels.color-red a.tab-link-active,.ios .tabbar.color-red a.tab-link-active{color:#ff3b30}.ios .tabbar-labels.color-green a.tab-link-active,.ios .tabbar.color-green a.tab-link-active{color:#4cd964}.ios .tabbar-labels.color-blue a.tab-link-active,.ios .tabbar.color-blue a.tab-link-active{color:#007aff}.ios .tabbar-labels.color-pink a.tab-link-active,.ios .tabbar.color-pink a.tab-link-active{color:#ff2d55}.ios .tabbar-labels.color-yellow a.tab-link-active,.ios .tabbar.color-yellow a.tab-link-active{color:#fc0}.ios .tabbar-labels.color-orange a.tab-link-active,.ios .tabbar.color-orange a.tab-link-active{color:#ff9500}.ios .tabbar-labels.color-gray a.tab-link-active,.ios .tabbar.color-gray a.tab-link-active{color:#8e8e93}.ios .tabbar-labels.color-white a.tab-link-active,.ios .tabbar.color-white a.tab-link-active{color:#fff}.ios .tabbar-labels.color-black a.tab-link-active,.ios .tabbar.color-black a.tab-link-active{color:#000}.ios.device-iphone-x .login-screen>.toolbar,.ios.device-iphone-x .page>.toolbar,.ios.device-iphone-x .panel>.toolbar,.ios.device-iphone-x .popup>.toolbar,.ios.device-iphone-x .view>.toolbar,.ios.device-iphone-x .views>.toolbar{height:calc(44px + constant(safe-area-inset-bottom));height:calc(44px + env(safe-area-inset-bottom))}.ios.device-iphone-x .login-screen>.toolbar .toolbar-inner,.ios.device-iphone-x .page>.toolbar .toolbar-inner,.ios.device-iphone-x .panel>.toolbar .toolbar-inner,.ios.device-iphone-x .popup>.toolbar .toolbar-inner,.ios.device-iphone-x .view>.toolbar .toolbar-inner,.ios.device-iphone-x .views>.toolbar .toolbar-inner{height:auto;bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.ios.device-iphone-x .login-screen>.tabbar-labels,.ios.device-iphone-x .page>.tabbar-labels,.ios.device-iphone-x .panel>.tabbar-labels,.ios.device-iphone-x .popup>.tabbar-labels,.ios.device-iphone-x .view>.tabbar-labels,.ios.device-iphone-x .views>.tabbar-labels{height:calc(50px + constant(safe-area-inset-bottom));height:calc(50px + env(safe-area-inset-bottom))}@media (min-width:768px){.ios.device-iphone-x .login-screen>.tabbar-labels,.ios.device-iphone-x .page>.tabbar-labels,.ios.device-iphone-x .panel>.tabbar-labels,.ios.device-iphone-x .popup>.tabbar-labels,.ios.device-iphone-x .view>.tabbar-labels,.ios.device-iphone-x .views>.tabbar-labels{height:calc(56px + constant(safe-area-inset-bottom));height:calc(56px + env(safe-area-inset-bottom))}}.ios.device-iphone-x .toolbar~* .page-content,.ios.device-iphone-x .toolbar~.page-content{padding-bottom:calc(44px + constant(safe-area-inset-bottom));padding-bottom:calc(44px + env(safe-area-inset-bottom))}.ios.device-iphone-x .tabbar-labels~* .page-content,.ios.device-iphone-x .tabbar-labels~.page-content{padding-bottom:calc(50px + constant(safe-area-inset-bottom));padding-bottom:calc(50px + env(safe-area-inset-bottom))}@media (min-width:768px){.ios.device-iphone-x .tabbar-labels~* .page-content,.ios.device-iphone-x .tabbar-labels~.page-content{padding-bottom:calc(56px + constant(safe-area-inset-bottom));padding-bottom:calc(56px + env(safe-area-inset-bottom))}}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .toolbar-inner,.ios.device-iphone-x .ios-left-edge .toolbar-inner,.ios.device-iphone-x .panel-left .toolbar-inner,.ios.device-iphone-x .popup .toolbar-inner,.ios.device-iphone-x .sheet-modal .toolbar-inner{padding-left:calc(8px + constant(safe-area-inset-left));padding-left:calc(8px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .toolbar-inner,.ios.device-iphone-x .ios-right-edge .toolbar-inner,.ios.device-iphone-x .panel-right .toolbar-inner,.ios.device-iphone-x .popup .toolbar-inner,.ios.device-iphone-x .sheet-modal .toolbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap}.subnavbar .left,.subnavbar .right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar-inner{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .subnavbar{height:45px;margin-top:-1px;padding-top:1px;background:#f7f7f8}.ios .subnavbar.no-hairline:after{display:none!important}.ios .subnavbar .title{font-weight:700;line-height:1;overflow:visible;font-size:34px;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10;letter-spacing:-.03em}.ios .subnavbar .title{margin-right:7px}.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{line-height:44px;height:44px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.ios .subnavbar a.icon-only{min-width:44px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0}.ios .subnavbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .subnavbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .subnavbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .subnavbar-inner{padding:0 8px}.ios .navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.ios .navbar~.subnavbar{top:44px}.ios .page-with-subnavbar .page-content,.ios .subnavbar~* .page-content,.ios .subnavbar~.page-content{padding-top:44px}.ios .navbar~.page-with-subnavbar:not(.no-navbar) .page-content,.ios .navbar~:not(.no-navbar) .subnavbar~* .page-content,.ios .navbar~:not(.no-navbar) .subnavbar~.page-content,.ios .page-with-subnavbar .navbar~.page-content{padding-top:88px}.ios .theme-dark .subnavbar,.subnavbar.ios .theme-dark{background:#1b1b1b}.ios .theme-dark .subnavbar:after,.subnavbar.ios .theme-dark:after{background-color:#282829}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .subnavbar-inner,.ios.device-iphone-x .ios-left-edge .subnavbar-inner,.ios.device-iphone-x .panel-left .subnavbar-inner,.ios.device-iphone-x .popup .subnavbar-inner,.ios.device-iphone-x .sheet-modal .subnavbar-inner{padding-left:calc(8px + constant(safe-area-inset-left));padding-left:calc(8px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .subnavbar-inner,.ios.device-iphone-x .ios-right-edge .subnavbar-inner,.ios.device-iphone-x .panel-right .subnavbar-inner,.ios.device-iphone-x .popup .subnavbar-inner,.ios.device-iphone-x .sheet-modal .subnavbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}.block{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:1}.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-title{position:relative;overflow:hidden;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1}.block-strong.inset{border-radius:7px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}.block-footer,.block-header{font-size:14px}.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-header{margin-bottom:10px}.block-footer{margin-top:10px}@media (min-width:768px){.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}.ios .block{margin:35px 0;padding:0 15px;color:#6d6d72}.ios .block-title{text-transform:uppercase;color:#6d6d72;margin:35px 15px 10px;line-height:17px}.ios .block-title+.block,.ios .block-title+.block-header,.ios .block-title+.card,.ios .block-title+.list,.ios .block-title+.timeline{margin-top:10px}.ios .block-strong{color:#000;background:#fff;padding:15px 15px}.ios .block-strong:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .block-strong:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .block-strong:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .block-strong:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .block-strong:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .block-strong:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .block.inset{margin-left:15px;margin-right:15px}.ios .block-strong-inset{border-radius:7px}.ios .block-footer,.ios .block-header{padding:0 15px;color:#8f8f94}.ios .block .block-footer,.ios .block .block-header{padding:0!important}.ios .block-header{margin-top:35px}.ios .block-header+.block,.ios .block-header+.card,.ios .block-header+.list,.ios .block-header+.timeline{margin-top:10px}.ios .block-footer{margin-bottom:35px}.ios .block .block-header,.ios .card .block-header,.ios .list .block-header,.ios .timeline .block-header{margin-top:0}.ios .block .block-footer,.ios .card .block-footer,.ios .list .block-footer,.ios .timeline .block-footer{margin-bottom:0}.ios .block+.block-footer,.ios .card+.block-footer,.ios .list+.block-footer,.ios .timeline+.block-footer{margin-top:-25px}.ios .block+.block-footer{margin-top:-25px;margin-bottom:35px}@media (min-width:768px){.ios .block.tablet-inset{margin-left:15px;margin-right:15px;border-radius:7px}.ios .block-strong.tablet-inset{border-radius:7px}}.ios .theme-dark .block-footer,.ios .theme-dark .block-header,.ios .theme-dark .block-title{color:#8e8e93}.ios .theme-dark .block{color:#8e8e93}.ios .theme-dark .block-strong,.ios .theme-dark.block-strong{background-color:#1c1c1d;color:#fff}.ios .theme-dark .block-strong:before,.ios .theme-dark.block-strong:before{background-color:#282829}.ios .theme-dark .block-strong:after,.ios .theme-dark.block-strong:after{background-color:#282829}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .block-footer,.ios.device-iphone-x .ios-edges .block-header,.ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block-footer,.ios.device-iphone-x .ios-left-edge .block-header,.ios.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block-footer,.ios.device-iphone-x .panel-left .block-header,.ios.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block-footer,.ios.device-iphone-x .popup .block-header,.ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block-footer,.ios.device-iphone-x .sheet-modal .block-header,.ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge){padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:0}.ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .block-footer,.ios.device-iphone-x .ios-edges .block-header,.ios.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block-footer,.ios.device-iphone-x .ios-right-edge .block-header,.ios.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block-footer,.ios.device-iphone-x .panel-right .block-header,.ios.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block-footer,.ios.device-iphone-x .popup .block-header,.ios.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block-footer,.ios.device-iphone-x .sheet-modal .block-header,.ios.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge){padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:0}.ios.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}}.list{position:relative;z-index:1}.list ul{list-style:none;margin:0;padding:0;position:relative}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-media{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:8px}.list .item-inner{position:relative;width:100%;padding-top:8px;padding-bottom:8px;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.list .item-title{min-width:0;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%}.list .item-after{white-space:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:auto}.list .item-link,.list .list-button{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.list .item-title-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-title-row .item-after{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.list .item-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-cell{display:block;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.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}.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.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.list.simple-list li:last-child:after{display:none!important}.list.links-list a{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color;display:block;position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.list.links-list li:last-child a:after{display:none!important}.media-list .item-inner,li.media-item .item-inner{display:block;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{background:0 0}.media-list .item-media,li.media-item .item-media{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.links-list a,.list .item-link .item-inner,.media-list .chevron-center .item-link .item-inner,.media-list .item-link .item-title-row,.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 .item-title-row,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{background-size:8px 13px;background-repeat:no-repeat;background-position:15px center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.item-link.no-chevron .item-inner,.links-list .no-chevron a,.links-list.no-chevron a,.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,.media-list.no-chevron .item-link .item-title-row,.no-chevron .item-link .item-inner,.no-chevron .links-list a,.no-chevron .media-list .item-link .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item .no-chevron .item-title-row,li.media-item.chevron-center .item-title-row,li.media-item.no-chevron .item-title-row{background-image:none!important}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{background-image:none}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{background-position:left center!important}.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}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20}.list li.list-group-title:before,li.list-group-title:before{display:none!important}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}@media (min-width:768px){.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}}.links-list.theme-dark a,.list.theme-dark .item-link .item-inner,.media-list.theme-dark .item-link .item-title-row,.theme-dark .links-list a,.theme-dark .list .item-link .item-inner,.theme-dark .media-list .item-link .item-title-row,.theme-dark li.media-item .item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.media-list.theme-dark .item-link .item-inner,.theme-dark .media-list .item-link .item-inner,.theme-dark li.media-item .item-link .item-inner{background-image:none}.ios .list{margin:35px 0;font-size:17px}.ios .list .item-cell{width:100%;min-width:0;margin-right:15px}.ios .list .item-cell:first-child{margin-right:0}.ios .list ul{background:#fff}.ios .list ul ul{padding-right:45px}.ios .list .item-media{padding-top:7px}.ios .list .item-media i+i,.ios .list .item-media i+img{margin-right:5px}.ios .list .item-media+.item-inner{margin-right:15px}.ios .list .item-inner{min-height:44px;padding-left:15px}.ios .list .item-after{color:#8e8e93;padding-right:5px}.ios .list .item-link,.ios .list .list-button{color:inherit}.ios .list .item-link .item-inner,.ios .list .list-button .item-inner{padding-left:35px}.ios .list .item-link.active-state,.ios .list .list-button.active-state{-webkit-transition-duration:0s;transition-duration:0s;background-color:#d9d9d9}.ios .list .item-link.active-state .item-inner:after,.ios .list .list-button.active-state .item-inner:after{background-color:transparent}.ios .list .list-button{padding:0 15px;text-align:center;color:#007aff;line-height:44px}.ios .list .item-content{min-height:44px;padding-right:15px}.ios .list .item-subtitle{font-size:15px}.ios .list .item-text{font-size:15px;color:#8e8e93;line-height:21px;max-height:42px}.ios .list .item-footer,.ios .list .item-header{font-weight:400;font-size:12px;line-height:1.2;white-space:normal}.ios .list .item-footer{color:#8e8e93}.ios .list .item-link.no-chevron .item-inner,.ios .list .no-chevron .item-link .item-inner,.ios .list.no-chevron .item-link .item-inner,.ios .no-chevron .list .item-link .item-inner{padding-left:15px}.ios .simple-list li:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .simple-list li:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .simple-list li:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .simple-list li{padding-left:15px;padding-right:15px;line-height:44px;height:44px}.ios .simple-list li:after{left:15px;right:0;width:auto;right:15px;left:0}.ios .links-list a:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .links-list a:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .links-list a:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .links-list a{height:44px;color:inherit}.ios .links-list a.active-state{-webkit-transition-duration:0s;transition-duration:0s;background-color:#d9d9d9}.ios .links-list a:after{width:auto}.ios .links-list a{padding-right:15px;padding-left:35px}.ios .links-list a:after{right:15px;left:0}.ios .links-list .no-chevron a,.ios .links-list a.no-chevron,.ios .links-list.no-chevron a,.ios .no-chevron .links-list a{padding-left:15px}.ios .media-list .item-title,.ios li.media-item .item-title{font-weight:600}.ios .media-list .item-inner,.ios li.media-item .item-inner{padding-top:10px;padding-bottom:9px}.ios .media-list .item-media,.ios li.media-item .item-media{padding-top:9px;padding-bottom:10px}.ios .media-list .item-link .item-inner,.ios li.media-item .item-link .item-inner{padding-left:15px}.ios .media-list .item-link .item-title-row,.ios li.media-item .item-link .item-title-row{padding-left:20px}.ios .media-list .chevron-center .item-link .item-inner,.ios .media-list .item-link.chevron-center .item-inner,.ios .media-list.chevron-center .item-link .item-inner,.ios li.media-item .chevron-center .item-link .item-inner,.ios li.media-item .item-link.chevron-center .item-inner,.ios li.media-item.chevron-center .item-link .item-inner{padding-left:35px}.ios .media-list .chevron-center .item-title-row,.ios .media-list .no-chevron .item-link .item-title-row,.ios .media-list.chevron-center .item-title-row,.ios .media-list.no-chevron .item-link .item-title-row,.ios .no-chevron .media-list .item-link .item-title-row,.ios .no-chevron li.media-item .item-link .item-title-row,.ios li.media-item .chevron-center .item-title-row,.ios li.media-item.chevron-center .item-title-row,.ios li.media-item.no-chevron .item-link .item-title-row{padding-left:0!important}.ios .links-list a,.ios .list .item-link .item-inner{background-position:15px center}.ios .item-divider,.ios .list-group-title{margin-top:-1px;padding:4px 15px;background:#f7f7f7;color:#8e8e93}.ios .item-divider:after,.ios .list-group-title:after{display:none!important}.ios .list-group-title{margin-top:0}.ios .item-divider:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .item-divider:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .item-divider:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list-group-title:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .list-group-title:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list-group-title:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list .list-button:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .list .list-button:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list .list-button:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list .item-inner:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .list .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list ul:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .list ul:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list ul:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list ul:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .list ul:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .list ul:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .list.inset{margin-left:15px;margin-right:15px;border-radius:7px}.ios .list.inset ul{border-radius:7px}.ios .list.inset li:first-child>a{border-radius:7px 7px 0 0}.ios .list.inset li:last-child>a{border-radius:0 0 7px 7px}.ios .list.inset li:first-child:last-child>a{border-radius:7px}@media (min-width:768px){.ios .list.tablet-inset{margin-left:15px;margin-right:15px;border-radius:7px}.ios .list.tablet-inset ul{border-radius:7px}.ios .list.tablet-inset li:first-child>a{border-radius:7px 7px 0 0}.ios .list.tablet-inset li:last-child>a{border-radius:0 0 7px 7px}.ios .list.tablet-inset li:first-child:last-child>a{border-radius:7px}}.ios li li:last-child .item-inner:after,.ios li:last-child li .item-inner:after{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}html.device-pixel-ratio-2 .ios li li:last-child .item-inner:after,html.device-pixel-ratio-2 .ios li:last-child li .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .ios li li:last-child .item-inner:after,html.device-pixel-ratio-3 .ios li:last-child li .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a{background-position:calc(15px + constant(safe-area-inset-left)) center;background-position:calc(15px + env(safe-area-inset-left)) center}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner{padding-left:calc(35px + constant(safe-area-inset-left));padding-left:calc(35px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a{padding-left:calc(35px + constant(safe-area-inset-left));padding-left:calc(35px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner{padding-left:calc(35px + constant(safe-area-inset-left));padding-left:calc(35px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner{padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row{padding-left:0}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:15px}.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:15px}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after{right:calc(15px + constant(safe-area-inset-right));right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a{padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.ios.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.ios.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.ios.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.ios.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after{right:calc(15px + const(safe-area-inset-right));right:calc(15px + env(safe-area-inset-right))}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(15px + constant(safe-area-inset-left));margin-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}}@media (orientation:landscape) and (min-width:768px){.ios.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(15px + constant(safe-area-inset-right));margin-right:calc(15px + env(safe-area-inset-right))}}.ios .theme-dark .list ul,.list.ios .theme-dark ul{background:#1c1c1d}.ios .theme-dark .list ul:before,.list.ios .theme-dark ul:before{background-color:#282829}.ios .theme-dark .list ul:after,.list.ios .theme-dark ul:after{background-color:#282829}.ios .theme-dark .list li li:last-child .item-inner:after,.ios .theme-dark .list li:last-child li .item-inner:after,.list.ios .theme-dark li li:last-child .item-inner:after,.list.ios .theme-dark li:last-child li .item-inner:after{background-color:#282829}.ios .theme-dark .item-divider:before{background-color:#282829}.ios .theme-dark .list-group-title:before{background-color:#282829}.ios .theme-dark .list-button:after{background-color:#282829}.ios .theme-dark .item-inner:after{background-color:#282829}.ios .theme-dark .item-divider,.ios .theme-dark .list-group-title{background-color:#111}.ios .theme-dark .links-list a:after,.ios .theme-dark .simple-list li:after,.links-list.ios .theme-dark a .simple-list li:after,.simple-list.ios .theme-dark li:after{background-color:#282829}.ios .theme-dark .links-list a.active-state,.ios .theme-dark .list .item-link.active-state,.ios .theme-dark .list .list-button.active-state,.links-list.ios .theme-dark a.active-state,.list.ios .theme-dark .item-link.active-state,.list.ios .theme-dark .list-button.active-state{background-color:#363636}.ios .color-theme-red .list-button{color:#ff3b30}.ios .color-theme-green .list-button{color:#4cd964}.ios .color-theme-blue .list-button{color:#007aff}.ios .color-theme-pink .list-button{color:#ff2d55}.ios .color-theme-yellow .list-button{color:#fc0}.ios .color-theme-orange .list-button{color:#ff9500}.ios .color-theme-gray .list-button{color:#8e8e93}.ios .color-theme-white .list-button{color:#fff}.ios .color-theme-black .list-button{color:#000}.ios .links-list a.color-red,.ios .links-list li.color-red a,.ios .list .item-link.color-red,.ios .list .list-button.color-red,.ios .list li.color-red .item-link,.ios .list li.color-red .list-button,.ios .simple-list li.color-red{color:#ff3b30}.ios .links-list a.color-green,.ios .links-list li.color-green a,.ios .list .item-link.color-green,.ios .list .list-button.color-green,.ios .list li.color-green .item-link,.ios .list li.color-green .list-button,.ios .simple-list li.color-green{color:#4cd964}.ios .links-list a.color-blue,.ios .links-list li.color-blue a,.ios .list .item-link.color-blue,.ios .list .list-button.color-blue,.ios .list li.color-blue .item-link,.ios .list li.color-blue .list-button,.ios .simple-list li.color-blue{color:#007aff}.ios .links-list a.color-pink,.ios .links-list li.color-pink a,.ios .list .item-link.color-pink,.ios .list .list-button.color-pink,.ios .list li.color-pink .item-link,.ios .list li.color-pink .list-button,.ios .simple-list li.color-pink{color:#ff2d55}.ios .links-list a.color-yellow,.ios .links-list li.color-yellow a,.ios .list .item-link.color-yellow,.ios .list .list-button.color-yellow,.ios .list li.color-yellow .item-link,.ios .list li.color-yellow .list-button,.ios .simple-list li.color-yellow{color:#fc0}.ios .links-list a.color-orange,.ios .links-list li.color-orange a,.ios .list .item-link.color-orange,.ios .list .list-button.color-orange,.ios .list li.color-orange .item-link,.ios .list li.color-orange .list-button,.ios .simple-list li.color-orange{color:#ff9500}.ios .links-list a.color-gray,.ios .links-list li.color-gray a,.ios .list .item-link.color-gray,.ios .list .list-button.color-gray,.ios .list li.color-gray .item-link,.ios .list li.color-gray .list-button,.ios .simple-list li.color-gray{color:#8e8e93}.ios .links-list a.color-white,.ios .links-list li.color-white a,.ios .list .item-link.color-white,.ios .list .list-button.color-white,.ios .list li.color-white .item-link,.ios .list li.color-white .list-button,.ios .simple-list li.color-white{color:#fff}.ios .links-list a.color-black,.ios .links-list li.color-black a,.ios .list .item-link.color-black,.ios .list .list-button.color-black,.ios .list li.color-black .item-link,.ios .list li.color-black .list-button,.ios .simple-list li.color-black{color:#000}.badge{display:inline-block;color:#fff;background:#8e8e93;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px}.ios .badge{font-size:13px;border-radius:20px;padding:0 6px;height:20px;line-height:20px}.ios .f7-icons .badge,.ios .framework7-icons .badge,.ios .icon .badge,.ios .material-icons .badge{line-height:16px;height:16px;border-radius:16px;padding:0 4px;min-width:16px;font-family:-apple-system,SF UI Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px}.ios .badge.color-red{background-color:#ff3b30}.ios .badge.color-green{background-color:#4cd964}.ios .badge.color-blue{background-color:#007aff}.ios .badge.color-pink{background-color:#ff2d55}.ios .badge.color-yellow{background-color:#fc0}.ios .badge.color-orange{background-color:#ff9500}.ios .badge.color-gray{background-color:#8e8e93}.ios .badge.color-white{background-color:#fff}.ios .badge.color-black{background-color:#000}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;padding:0 10px;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}input[type=button].button,input[type=submit].button{width:100%}button{width:100%}.segmented{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.segmented .button,.segmented button{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.subnavbar .segmented{width:100%}.ios .button{border:1px solid #007aff;color:#007aff;border-radius:5px;line-height:27px;height:29px}.ios .button.active-state{background:rgba(0,122,255,.15)}.ios .button.button-round,.ios .button.button-round-ios{border-radius:29px}.ios .button.button-active,.ios .button.tab-link-active{background:#007aff;color:#fff}.ios .button.button-big,.ios .button.button-big-ios{font-size:17px;height:44px;line-height:42px}.ios .button.button-small,.ios .button.button-small-ios{height:26px;line-height:22px;border-width:2px;font-size:13px;font-weight:600;text-transform:uppercase;-webkit-transition-duration:.2s;transition-duration:.2s}.ios .button.button-small-ios.button-fill-ios.active-state,.ios .button.button-small-ios.button-fill.active-state,.ios .button.button-small.button-fill-ios.active-state,.ios .button.button-small.button-fill.active-state{color:#007aff;border:2px solid #007aff;background-color:transparent;opacity:1}.ios .button.button-fill,.ios .button.button-fill-ios{color:#fff;background:#007aff;border-color:transparent}.ios .button.button-fill-ios.active-state,.ios .button.button-fill.active-state{opacity:.8}.ios .button i.icon:first-child{margin-left:10px}.ios .button i.icon:last-child{margin-right:10px}.ios .button i.icon:first-child:last-child{margin-left:0;margin-right:0}.ios .segmented .button{border-radius:0;border-right-width:0}.ios .segmented .button:first-child{border-radius:0 5px 5px 0;border-right-width:1px;border-right-style:solid}.ios .segmented .button:first-child.button-small{border-right-width:2px}.ios .segmented .button:last-child{border-radius:5px 0 0 5px}.ios .segmented .button:first-child:last-child{border-radius:5px}.ios .segmented .button.button-round-ios:first-child,.ios .segmented .button.button-round:first-child{border-radius:0 29px 29px 0}.ios .segmented .button.button-round-ios:last-child,.ios .segmented .button.button-round:last-child{border-radius:0 29px 29px 0;border-radius:29px 0 0 29px}.ios .color-theme-red .button{border-color:#ff3b30;color:#ff3b30}.ios .color-theme-red .button.active-state{background:rgba(255,59,48,.15)}.ios .color-theme-red .button.button-active,.ios .color-theme-red .button.button-fill,.ios .color-theme-red .button.button-fill-ios,.ios .color-theme-red .button.tab-link-active{color:#fff}.ios .color-theme-red .button.button-active,.ios .color-theme-red .button.tab-link-active{background:#ff3b30}.ios .color-theme-red .button.button-fill,.ios .color-theme-red .button.button-fill-ios{background:#ff3b30;border-color:transparent}.ios .color-theme-red .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-red .button.button-small-ios.button-fill.active-state,.ios .color-theme-red .button.button-small.button-fill-ios.active-state,.ios .color-theme-red .button.button-small.button-fill.active-state{color:#ff3b30;border:2px solid #ff3b30;background-color:transparent}.ios .color-theme-green .button{border-color:#4cd964;color:#4cd964}.ios .color-theme-green .button.active-state{background:rgba(76,217,100,.15)}.ios .color-theme-green .button.button-active,.ios .color-theme-green .button.button-fill,.ios .color-theme-green .button.button-fill-ios,.ios .color-theme-green .button.tab-link-active{color:#fff}.ios .color-theme-green .button.button-active,.ios .color-theme-green .button.tab-link-active{background:#4cd964}.ios .color-theme-green .button.button-fill,.ios .color-theme-green .button.button-fill-ios{background:#4cd964;border-color:transparent}.ios .color-theme-green .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-green .button.button-small-ios.button-fill.active-state,.ios .color-theme-green .button.button-small.button-fill-ios.active-state,.ios .color-theme-green .button.button-small.button-fill.active-state{color:#4cd964;border:2px solid #4cd964;background-color:transparent}.ios .color-theme-blue .button{border-color:#007aff;color:#007aff}.ios .color-theme-blue .button.active-state{background:rgba(0,122,255,.15)}.ios .color-theme-blue .button.button-active,.ios .color-theme-blue .button.button-fill,.ios .color-theme-blue .button.button-fill-ios,.ios .color-theme-blue .button.tab-link-active{color:#fff}.ios .color-theme-blue .button.button-active,.ios .color-theme-blue .button.tab-link-active{background:#007aff}.ios .color-theme-blue .button.button-fill,.ios .color-theme-blue .button.button-fill-ios{background:#007aff;border-color:transparent}.ios .color-theme-blue .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-blue .button.button-small-ios.button-fill.active-state,.ios .color-theme-blue .button.button-small.button-fill-ios.active-state,.ios .color-theme-blue .button.button-small.button-fill.active-state{color:#007aff;border:2px solid #007aff;background-color:transparent}.ios .color-theme-pink .button{border-color:#ff2d55;color:#ff2d55}.ios .color-theme-pink .button.active-state{background:rgba(255,45,85,.15)}.ios .color-theme-pink .button.button-active,.ios .color-theme-pink .button.button-fill,.ios .color-theme-pink .button.button-fill-ios,.ios .color-theme-pink .button.tab-link-active{color:#fff}.ios .color-theme-pink .button.button-active,.ios .color-theme-pink .button.tab-link-active{background:#ff2d55}.ios .color-theme-pink .button.button-fill,.ios .color-theme-pink .button.button-fill-ios{background:#ff2d55;border-color:transparent}.ios .color-theme-pink .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-pink .button.button-small-ios.button-fill.active-state,.ios .color-theme-pink .button.button-small.button-fill-ios.active-state,.ios .color-theme-pink .button.button-small.button-fill.active-state{color:#ff2d55;border:2px solid #ff2d55;background-color:transparent}.ios .color-theme-yellow .button{border-color:#fc0;color:#fc0}.ios .color-theme-yellow .button.active-state{background:rgba(255,204,0,.15)}.ios .color-theme-yellow .button.button-active,.ios .color-theme-yellow .button.button-fill,.ios .color-theme-yellow .button.button-fill-ios,.ios .color-theme-yellow .button.tab-link-active{color:#fff}.ios .color-theme-yellow .button.button-active,.ios .color-theme-yellow .button.tab-link-active{background:#fc0}.ios .color-theme-yellow .button.button-fill,.ios .color-theme-yellow .button.button-fill-ios{background:#fc0;border-color:transparent}.ios .color-theme-yellow .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-yellow .button.button-small-ios.button-fill.active-state,.ios .color-theme-yellow .button.button-small.button-fill-ios.active-state,.ios .color-theme-yellow .button.button-small.button-fill.active-state{color:#fc0;border:2px solid #fc0;background-color:transparent}.ios .color-theme-orange .button{border-color:#ff9500;color:#ff9500}.ios .color-theme-orange .button.active-state{background:rgba(255,149,0,.15)}.ios .color-theme-orange .button.button-active,.ios .color-theme-orange .button.button-fill,.ios .color-theme-orange .button.button-fill-ios,.ios .color-theme-orange .button.tab-link-active{color:#fff}.ios .color-theme-orange .button.button-active,.ios .color-theme-orange .button.tab-link-active{background:#ff9500}.ios .color-theme-orange .button.button-fill,.ios .color-theme-orange .button.button-fill-ios{background:#ff9500;border-color:transparent}.ios .color-theme-orange .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-orange .button.button-small-ios.button-fill.active-state,.ios .color-theme-orange .button.button-small.button-fill-ios.active-state,.ios .color-theme-orange .button.button-small.button-fill.active-state{color:#ff9500;border:2px solid #ff9500;background-color:transparent}.ios .color-theme-gray .button{border-color:#8e8e93;color:#8e8e93}.ios .color-theme-gray .button.active-state{background:rgba(142,142,147,.15)}.ios .color-theme-gray .button.button-active,.ios .color-theme-gray .button.button-fill,.ios .color-theme-gray .button.button-fill-ios,.ios .color-theme-gray .button.tab-link-active{color:#fff}.ios .color-theme-gray .button.button-active,.ios .color-theme-gray .button.tab-link-active{background:#8e8e93}.ios .color-theme-gray .button.button-fill,.ios .color-theme-gray .button.button-fill-ios{background:#8e8e93;border-color:transparent}.ios .color-theme-gray .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-gray .button.button-small-ios.button-fill.active-state,.ios .color-theme-gray .button.button-small.button-fill-ios.active-state,.ios .color-theme-gray .button.button-small.button-fill.active-state{color:#8e8e93;border:2px solid #8e8e93;background-color:transparent}.ios .color-theme-white .button{border-color:#fff;color:#fff}.ios .color-theme-white .button.active-state{background:rgba(255,255,255,.15)}.ios .color-theme-white .button.button-active,.ios .color-theme-white .button.button-fill,.ios .color-theme-white .button.button-fill-ios,.ios .color-theme-white .button.tab-link-active{color:#fff}.ios .color-theme-white .button.button-active,.ios .color-theme-white .button.tab-link-active{background:#fff}.ios .color-theme-white .button.button-fill,.ios .color-theme-white .button.button-fill-ios{background:#fff;border-color:transparent}.ios .color-theme-white .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-white .button.button-small-ios.button-fill.active-state,.ios .color-theme-white .button.button-small.button-fill-ios.active-state,.ios .color-theme-white .button.button-small.button-fill.active-state{color:#fff;border:2px solid #fff;background-color:transparent}.ios .color-theme-black .button{border-color:#000;color:#000}.ios .color-theme-black .button.active-state{background:rgba(0,0,0,.15)}.ios .color-theme-black .button.button-active,.ios .color-theme-black .button.button-fill,.ios .color-theme-black .button.button-fill-ios,.ios .color-theme-black .button.tab-link-active{color:#fff}.ios .color-theme-black .button.button-active,.ios .color-theme-black .button.tab-link-active{background:#000}.ios .color-theme-black .button.button-fill,.ios .color-theme-black .button.button-fill-ios{background:#000;border-color:transparent}.ios .color-theme-black .button.button-small-ios.button-fill-ios.active-state,.ios .color-theme-black .button.button-small-ios.button-fill.active-state,.ios .color-theme-black .button.button-small.button-fill-ios.active-state,.ios .color-theme-black .button.button-small.button-fill.active-state{color:#000;border:2px solid #000;background-color:transparent}.ios .button.color-red{border-color:#ff3b30;color:#ff3b30}.ios .button.color-red.active-state{background:rgba(255,59,48,.15)}.ios .button.color-red.button-active,.ios .button.color-red.button-fill,.ios .button.color-red.button-fill-ios,.ios .button.color-red.tab-link-active{color:#fff}.ios .button.color-red.button-active,.ios .button.color-red.tab-link-active{background:#ff3b30}.ios .button.color-red.button-fill,.ios .button.color-red.button-fill-ios{background:#ff3b30;border-color:transparent}.ios .button.color-red.button-small-ios.button-fill-ios.active-state,.ios .button.color-red.button-small-ios.button-fill.active-state,.ios .button.color-red.button-small.button-fill-ios.active-state,.ios .button.color-red.button-small.button-fill.active-state{color:#ff3b30;border:2px solid #ff3b30;background-color:transparent}.ios .button.color-green{border-color:#4cd964;color:#4cd964}.ios .button.color-green.active-state{background:rgba(76,217,100,.15)}.ios .button.color-green.button-active,.ios .button.color-green.button-fill,.ios .button.color-green.button-fill-ios,.ios .button.color-green.tab-link-active{color:#fff}.ios .button.color-green.button-active,.ios .button.color-green.tab-link-active{background:#4cd964}.ios .button.color-green.button-fill,.ios .button.color-green.button-fill-ios{background:#4cd964;border-color:transparent}.ios .button.color-green.button-small-ios.button-fill-ios.active-state,.ios .button.color-green.button-small-ios.button-fill.active-state,.ios .button.color-green.button-small.button-fill-ios.active-state,.ios .button.color-green.button-small.button-fill.active-state{color:#4cd964;border:2px solid #4cd964;background-color:transparent}.ios .button.color-blue{border-color:#007aff;color:#007aff}.ios .button.color-blue.active-state{background:rgba(0,122,255,.15)}.ios .button.color-blue.button-active,.ios .button.color-blue.button-fill,.ios .button.color-blue.button-fill-ios,.ios .button.color-blue.tab-link-active{color:#fff}.ios .button.color-blue.button-active,.ios .button.color-blue.tab-link-active{background:#007aff}.ios .button.color-blue.button-fill,.ios .button.color-blue.button-fill-ios{background:#007aff;border-color:transparent}.ios .button.color-blue.button-small-ios.button-fill-ios.active-state,.ios .button.color-blue.button-small-ios.button-fill.active-state,.ios .button.color-blue.button-small.button-fill-ios.active-state,.ios .button.color-blue.button-small.button-fill.active-state{color:#007aff;border:2px solid #007aff;background-color:transparent}.ios .button.color-pink{border-color:#ff2d55;color:#ff2d55}.ios .button.color-pink.active-state{background:rgba(255,45,85,.15)}.ios .button.color-pink.button-active,.ios .button.color-pink.button-fill,.ios .button.color-pink.button-fill-ios,.ios .button.color-pink.tab-link-active{color:#fff}.ios .button.color-pink.button-active,.ios .button.color-pink.tab-link-active{background:#ff2d55}.ios .button.color-pink.button-fill,.ios .button.color-pink.button-fill-ios{background:#ff2d55;border-color:transparent}.ios .button.color-pink.button-small-ios.button-fill-ios.active-state,.ios .button.color-pink.button-small-ios.button-fill.active-state,.ios .button.color-pink.button-small.button-fill-ios.active-state,.ios .button.color-pink.button-small.button-fill.active-state{color:#ff2d55;border:2px solid #ff2d55;background-color:transparent}.ios .button.color-yellow{border-color:#fc0;color:#fc0}.ios .button.color-yellow.active-state{background:rgba(255,204,0,.15)}.ios .button.color-yellow.button-active,.ios .button.color-yellow.button-fill,.ios .button.color-yellow.button-fill-ios,.ios .button.color-yellow.tab-link-active{color:#fff}.ios .button.color-yellow.button-active,.ios .button.color-yellow.tab-link-active{background:#fc0}.ios .button.color-yellow.button-fill,.ios .button.color-yellow.button-fill-ios{background:#fc0;border-color:transparent}.ios .button.color-yellow.button-small-ios.button-fill-ios.active-state,.ios .button.color-yellow.button-small-ios.button-fill.active-state,.ios .button.color-yellow.button-small.button-fill-ios.active-state,.ios .button.color-yellow.button-small.button-fill.active-state{color:#fc0;border:2px solid #fc0;background-color:transparent}.ios .button.color-orange{border-color:#ff9500;color:#ff9500}.ios .button.color-orange.active-state{background:rgba(255,149,0,.15)}.ios .button.color-orange.button-active,.ios .button.color-orange.button-fill,.ios .button.color-orange.button-fill-ios,.ios .button.color-orange.tab-link-active{color:#fff}.ios .button.color-orange.button-active,.ios .button.color-orange.tab-link-active{background:#ff9500}.ios .button.color-orange.button-fill,.ios .button.color-orange.button-fill-ios{background:#ff9500;border-color:transparent}.ios .button.color-orange.button-small-ios.button-fill-ios.active-state,.ios .button.color-orange.button-small-ios.button-fill.active-state,.ios .button.color-orange.button-small.button-fill-ios.active-state,.ios .button.color-orange.button-small.button-fill.active-state{color:#ff9500;border:2px solid #ff9500;background-color:transparent}.ios .button.color-gray{border-color:#8e8e93;color:#8e8e93}.ios .button.color-gray.active-state{background:rgba(142,142,147,.15)}.ios .button.color-gray.button-active,.ios .button.color-gray.button-fill,.ios .button.color-gray.button-fill-ios,.ios .button.color-gray.tab-link-active{color:#fff}.ios .button.color-gray.button-active,.ios .button.color-gray.tab-link-active{background:#8e8e93}.ios .button.color-gray.button-fill,.ios .button.color-gray.button-fill-ios{background:#8e8e93;border-color:transparent}.ios .button.color-gray.button-small-ios.button-fill-ios.active-state,.ios .button.color-gray.button-small-ios.button-fill.active-state,.ios .button.color-gray.button-small.button-fill-ios.active-state,.ios .button.color-gray.button-small.button-fill.active-state{color:#8e8e93;border:2px solid #8e8e93;background-color:transparent}.ios .button.color-white{border-color:#fff;color:#fff}.ios .button.color-white.active-state{background:rgba(255,255,255,.15)}.ios .button.color-white.button-active,.ios .button.color-white.button-fill,.ios .button.color-white.button-fill-ios,.ios .button.color-white.tab-link-active{color:#fff}.ios .button.color-white.button-active,.ios .button.color-white.tab-link-active{background:#fff}.ios .button.color-white.button-fill,.ios .button.color-white.button-fill-ios{background:#fff;border-color:transparent}.ios .button.color-white.button-small-ios.button-fill-ios.active-state,.ios .button.color-white.button-small-ios.button-fill.active-state,.ios .button.color-white.button-small.button-fill-ios.active-state,.ios .button.color-white.button-small.button-fill.active-state{color:#fff;border:2px solid #fff;background-color:transparent}.ios .button.color-black{border-color:#000;color:#000}.ios .button.color-black.active-state{background:rgba(0,0,0,.15)}.ios .button.color-black.button-active,.ios .button.color-black.button-fill,.ios .button.color-black.button-fill-ios,.ios .button.color-black.tab-link-active{color:#fff}.ios .button.color-black.button-active,.ios .button.color-black.tab-link-active{background:#000}.ios .button.color-black.button-fill,.ios .button.color-black.button-fill-ios{background:#000;border-color:transparent}.ios .button.color-black.button-small-ios.button-fill-ios.active-state,.ios .button.color-black.button-small-ios.button-fill.active-state,.ios .button.color-black.button-small.button-fill-ios.active-state,.ios .button.color-black.button-small.button-fill.active-state{color:#000;border:2px solid #000;background-color:transparent}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.ios .icon-back,.ios .icon-prev{width:12px;height:20px}.ios .icon-forward,.ios .icon-next{width:12px;height:20px}.ios .icon-next,.ios .icon-prev{width:10px}.ios .icon-forward,.ios .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .icon-back,.ios .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .navbar .f7-icons,.ios .toolbar .f7-icons{font-size:22px}.ios .tabbar .f7-icons,.ios .tabbar-labels .f7-icons{font-size:25px}.ios .item-media .f7-icons{font-size:25px;width:29px;height:29px}.ios .button .f7-icons{font-size:22px}.ios .item-media .icon{color:grey}.ios .color-theme-red .icon-forward,.ios .color-theme-red .icon-next,.ios .icon-forward.color-red,.ios .icon-next.color-red,.ios a.link.color-red .icon-forward,.ios a.link.color-red .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-red .icon-back,.ios .color-theme-red .icon-prev,.ios .icon-back.color-red,.ios .icon-prev.color-red,.ios a.link.color-red .icon-back,.ios a.link.color-red .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff3b30'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-green .icon-forward,.ios .color-theme-green .icon-next,.ios .icon-forward.color-green,.ios .icon-next.color-green,.ios a.link.color-green .icon-forward,.ios a.link.color-green .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-green .icon-back,.ios .color-theme-green .icon-prev,.ios .icon-back.color-green,.ios .icon-prev.color-green,.ios a.link.color-green .icon-back,.ios a.link.color-green .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%234cd964'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-blue .icon-forward,.ios .color-theme-blue .icon-next,.ios .icon-forward.color-blue,.ios .icon-next.color-blue,.ios a.link.color-blue .icon-forward,.ios a.link.color-blue .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-blue .icon-back,.ios .color-theme-blue .icon-prev,.ios .icon-back.color-blue,.ios .icon-prev.color-blue,.ios a.link.color-blue .icon-back,.ios a.link.color-blue .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23007aff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-pink .icon-forward,.ios .color-theme-pink .icon-next,.ios .icon-forward.color-pink,.ios .icon-next.color-pink,.ios a.link.color-pink .icon-forward,.ios a.link.color-pink .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-pink .icon-back,.ios .color-theme-pink .icon-prev,.ios .icon-back.color-pink,.ios .icon-prev.color-pink,.ios a.link.color-pink .icon-back,.ios a.link.color-pink .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff2d55'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .icon-forward,.ios .color-theme-yellow .icon-next,.ios .icon-forward.color-yellow,.ios .icon-next.color-yellow,.ios a.link.color-yellow .icon-forward,.ios a.link.color-yellow .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .icon-back,.ios .color-theme-yellow .icon-prev,.ios .icon-back.color-yellow,.ios .icon-prev.color-yellow,.ios a.link.color-yellow .icon-back,.ios a.link.color-yellow .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffcc00'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-orange .icon-forward,.ios .color-theme-orange .icon-next,.ios .icon-forward.color-orange,.ios .icon-next.color-orange,.ios a.link.color-orange .icon-forward,.ios a.link.color-orange .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-orange .icon-back,.ios .color-theme-orange .icon-prev,.ios .icon-back.color-orange,.ios .icon-prev.color-orange,.ios a.link.color-orange .icon-back,.ios a.link.color-orange .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ff9500'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-gray .icon-forward,.ios .color-theme-gray .icon-next,.ios .icon-forward.color-gray,.ios .icon-next.color-gray,.ios a.link.color-gray .icon-forward,.ios a.link.color-gray .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-gray .icon-back,.ios .color-theme-gray .icon-prev,.ios .icon-back.color-gray,.ios .icon-prev.color-gray,.ios a.link.color-gray .icon-back,.ios a.link.color-gray .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%238e8e93'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .icon-forward,.ios .color-theme-white .icon-next,.ios .icon-forward.color-white,.ios .icon-next.color-white,.ios a.link.color-white .icon-forward,.ios a.link.color-white .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .icon-back,.ios .color-theme-white .icon-prev,.ios .icon-back.color-white,.ios .icon-prev.color-white,.ios a.link.color-white .icon-back,.ios a.link.color-white .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23ffffff'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-black .icon-forward,.ios .color-theme-black .icon-next,.ios .icon-forward.color-black,.ios .icon-next.color-black,.ios a.link.color-black .icon-forward,.ios a.link.color-black .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M.18261596%209.4221638c.0352203-.05148305.07573462-.10050698.1215468-.14631917L9.1425872.4374202c.5830904-.58309038%201.52656832-.5849888%202.11643872.00488163.5857864.58578644.591222%201.53009836.0048816%202.11643873L3.82594417%209.9967039l7.43188553%207.4318855c.5830904.5830904.5849888%201.5265683-.0048817%202.1164387-.5857864.5857865-1.5300983.591222-2.11643868.0048816L.2980849%2010.7114853c-.3526746-.3526746-.3939974-.89699-.11546894-1.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-black .icon-back,.ios .color-theme-black .icon-prev,.ios .icon-back.color-black,.ios .icon-prev.color-black,.ios a.link.color-black .icon-back,.ios a.link.color-black .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'12'%20height%3D'20'%20viewBox%3D'0%200%2012%2020'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M11.51840604%2010.5648622c-.0352203.05148305-.07573462.10050698-.1215468.14631917L2.5584348%2019.5496058c-.5830904.58309038-1.52656832.5849888-2.11643872-.00488163-.5857864-.58578644-.591222-1.53009836-.0048816-2.11643873L7.87507783%209.9903221.4431923%202.5584366C-.1398981%201.9753462-.1417965%201.0318683.448074.4419979c.5857864-.5857865%201.5300983-.591222%202.11643868-.0048816l8.83842442%208.8384244c.3526746.3526746.3939974.89699.11546894%201.2893215z'%20fill%3D'%23000000'%20fill-rule%3D'evenodd'%2F%3E%3C%2Fsvg%3E")}.ios .icon.color-red{color:#ff3b30}.ios .icon.color-green{color:#4cd964}.ios .icon.color-blue{color:#007aff}.ios .icon.color-pink{color:#ff2d55}.ios .icon.color-yellow{color:#fc0}.ios .icon.color-orange{color:#ff9500}.ios .icon.color-gray{color:#8e8e93}.ios .icon.color-white{color:#fff}.ios .icon.color-black{color:#000}.custom-modal-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:10500}.custom-modal-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.custom-modal-backdrop.backdrop-in{visibility:visible;opacity:1}.dialog-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s}.dialog-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.dialog-backdrop.backdrop-in{visibility:visible;opacity:1}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;-webkit-transform:translate3d(0,0,0) scale(1.185);transform:translate3d(0,0,0) scale(1.185);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;display:none;-webkit-transition-duration:.4s;transition-duration:.4s}.dialog.modal-in{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.dialog-inner{position:relative}.dialog-title{font-weight:500}.dialog-buttons{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}.dialog-input-field .item-input-wrap{margin:0;padding:0}.dialog-input{-webkit-box-sizing:border-box;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;-webkit-box-shadow:none;box-shadow:none}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog{width:270px;margin-left:-135px;text-align:center;border-radius:13px;color:#000}.ios .dialog.modal-out{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.ios .dialog-inner{padding:15px;border-radius:13px 13px 0 0;background:rgba(255,255,255,.95)}.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%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .dialog-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .dialog-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .dialog-title{font-size:18px;text-align:center;font-weight:600}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;height:44px;font-size:17px;line-height:44px;text-align:center;color:#007aff;display:block;position:relative;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;background:rgba(255,255,255,.95)}.ios .dialog-button:first-child{border-radius:0 0 0 13px}.ios .dialog-button:last-child{border-radius:0 0 13px 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 13px 13px}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button.active-state{background:rgba(230,230,230,.95)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 13px 13px}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.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%;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.ios.device-pixel-ratio-2 .dialog-button:after{-webkit-transform:scaleX(.5);transform:scaleX(.5)}.ios.device-pixel-ratio-3 .dialog-button:after{-webkit-transform:scaleX(.33);transform:scaleX(.33)}.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%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .dialog-buttons-vertical .dialog-button:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .dialog-buttons-vertical .dialog-button:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .dialog-no-buttons .dialog-inner{border-radius:13px}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input-field .item-input-wrap{margin:0}.ios .dialog-input{height:26px;background:#fff;padding:0 5px;border:1px solid rgba(0,0,0,.3);font-size:14px}.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:5px}.ios .dialog-preloader .preloader{width:34px;height:34px}.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}.ios .dialog-button.color-red{color:#ff3b30}.ios .dialog-button.color-green{color:#4cd964}.ios .dialog-button.color-blue{color:#007aff}.ios .dialog-button.color-pink{color:#ff2d55}.ios .dialog-button.color-yellow{color:#fc0}.ios .dialog-button.color-orange{color:#ff9500}.ios .dialog-button.color-gray{color:#8e8e93}.ios .dialog-button.color-white{color:#fff}.ios .dialog-button.color-black{color:#000}.popup-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:10500}.popup-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popup-backdrop.backdrop-in{visibility:visible;opacity:1}.popup{position:absolute;left:0;top:0;width:100%;height:100%;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);background:#fff;z-index:11000}.popup.modal-in,.popup.modal-out{-webkit-transition-duration:.4s;transition-duration:.4s}.popup.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popup.modal-in{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.popup.modal-out{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){width:630px;height:630px;left:50%;top:50%;margin-left:-315px;margin-top:-315px;-webkit-transform:translate3d(0,100vh,0);transform:translate3d(0,100vh,0)}.popup:not(.popup-tablet-fullscreen).modal-in{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{-webkit-transform:translate3d(0,100vh,0);transform:translate3d(0,100vh,0)}}@media (max-width:629px),(max-height:629px){html.with-statusbar .popup-backdrop{z-index:9500}html.with-statusbar.device-ios .popup,html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup{height:calc(100% - 20px);top:20px}html.with-statusbar.device-iphone-x .popup{height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top));top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}html.with-statusbar.device-android .popup,html.with-statusbar.md:not(.device-ios):not(.device-android) .popup{height:calc(100% - 24px);top:24px}}@media (min-width:630px),(min-height:630px){html.with-statusbar.device-ios .popup-tablet-fullscreen,html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup-tablet-fullscreen{height:calc(100% - 20px);top:20px}html.with-statusbar.device-iphone-x .popup-tablet-fullscreen{height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top));top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}html.with-statusbar.device-android .popup-tablet-fullscreen,html.with-statusbar.md:not(.device-ios):not(.device-android) .popup-tablet-fullscreen{height:calc(100% - 24px);top:24px}}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}.login-screen{position:absolute;left:0;top:0;width:100%;height:100%;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);background:#fff;z-index:11000}.login-screen.modal-in,.login-screen.modal-out{-webkit-transition-duration:.4s;transition-duration:.4s}.login-screen.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.login-screen.modal-in{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.login-screen.modal-out{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html.with-statusbar.device-ios .login-screen,html.with-statusbar.ios:not(.device-ios):not(.device-android) .login-screen{height:calc(100% - 20px);top:20px}html.with-statusbar.device-iphone-x .login-screen{height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top));top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}html.with-statusbar.device-android .login-screen,html.with-statusbar.md:not(.device-ios):not(.device-android) .login-screen{height:calc(100% - 24px);top:24px}.login-screen-content{background:#fff}.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:480px}.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:center}.ios .login-screen-content .block,.ios .login-screen-content .list,.ios .login-screen-content .login-screen-title{margin:25px auto}.ios .login-screen-title{font-size:30px}.ios .theme-dark .login-screen-content,.ios .theme-dark .login-screen-content .list ul{background-color:transparent}.popover-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s}.popover-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popover-backdrop.backdrop-in{visibility:visible;opacity:1}.popover{width:260px;z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;-webkit-transition-duration:.3s;transition-duration:.3s}.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.modal-in{opacity:1}.popover.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popover-inner{overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative}.popover-from-actions-label:last-child:after{display:none!important}.ios .popover{background:rgba(255,255,255,.95);border-radius:13px;-webkit-transform:none;transform:none;-webkit-transition-property:opacity;transition-property:opacity}.ios .popover .list:first-child ul{border-radius:13px 13px 0 0}.ios .popover .list:first-child li:first-child,.ios .popover .list:first-child li:first-child a,.ios .popover .list:first-child li:first-child>label{border-radius:13px 13px 0 0}.ios .popover .list:last-child ul{border-radius:0 0 13px 13px}.ios .popover .list:last-child li:last-child,.ios .popover .list:last-child li:last-child a,.ios .popover .list:last-child li:last-child>label{border-radius:0 0 13px 13px}.ios .popover .list:first-child:last-child li:first-child:last-child,.ios .popover .list:first-child:last-child li:first-child:last-child a,.ios .popover .list:first-child:last-child li:first-child:last-child>label,.ios .popover .list:first-child:last-child ul{border-radius:13px}.ios .popover .list+.list{margin-top:35px}.ios .popover-angle{width:26px;height:26px;position:absolute;left:-26px;top:0;z-index:100;overflow:hidden}.ios .popover-angle:after{content:'';background:rgba(255,255,255,.95);width:26px;height:26px;position:absolute;left:0;top:0;border-radius:3px;-webkit-transform:rotate(45deg);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}.ios .popover-from-actions .list+.list{margin-top:20px}.ios .popover-from-actions .list ul{background:#fff}.ios .popover-from-actions .item-link i.icon{width:29px;height:29px;font-size:29px}.ios .popover-from-actions-label{padding:8px 10px;color:#8a8a8a;font-size:13px;text-align:center}.ios .popover-from-actions-label: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%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .popover-from-actions-label:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .popover-from-actions-label:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .theme-dark .popover,.popover.ios .theme-dark{background:rgba(30,30,30,.95)}.ios .theme-dark .popover .popover-angle:after,.popover.ios .theme-dark .popover-angle:after{background:rgba(30,30,30,.95)}.ios .theme-dark .popover .list ul,.popover.ios .theme-dark .list ul{background-color:transparent}.actions-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s}.actions-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.actions-backdrop.backdrop-in{visibility:visible;opacity:1}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);display:none;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.actions-modal.modal-in,.actions-modal.modal-out{-webkit-transition-duration:.3s;transition-duration:.3s}.actions-modal.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.actions-modal.modal-in{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.actions-modal.modal-out{z-index:13499;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}.actions-group{position:relative}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:relative}.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:500}.actions-button{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.actions-button-media{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.actions-button-text{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.actions-label{line-height:1.3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.actions-grid .actions-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.actions-grid .actions-button{width:33.33333333%;display:block}.actions-grid .actions-button-media{margin-left:auto;margin-right:auto}.actions-grid .actions-button-text{margin-left:0!important;text-align:center}.ios .actions-group{margin:8px;border-radius:13px;overflow:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ios .actions-button,.ios .actions-label{text-align:center;overflow:hidden;background:rgba(255,255,255,.95)}.ios .actions-button b,.ios .actions-button.actions-button-bold,.ios .actions-label b,.ios .actions-label.actions-button-bold{font-weight:600}.ios .actions-button:first-child,.ios .actions-label:first-child{border-radius:13px 13px 0 0}.ios .actions-button:last-child,.ios .actions-label:last-child{border-radius:0 0 13px 13px}.ios .actions-button:last-child:after,.ios .actions-label:last-child:after{display:none!important}.ios .actions-button:first-child:last-child,.ios .actions-label:first-child:last-child{border-radius:13px}.ios .actions-button{height:57px;line-height:57px;font-size:20px;color:#007aff;white-space:normal;text-overflow:ellipsis;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ios .actions-button.active-state{background:rgba(230,230,230,.9)}.ios .actions-button-media{margin-left:15px}.ios .actions-button-media i.icon{width:29px;height:29px;font-size:29px}.ios .actions-button-media+.actions-button-text{text-align:left;margin-left:15px}.ios .actions-label{font-size:13px;min-height:57px;padding:8px 10px;color:#8a8a8a;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (orientation:lanscape){.ios .actions-label{min-height:44px}.ios .actions-button{height:44px;line-height:44px}}.ios .actions-grid .actions-group{margin-top:0;border-radius:0;background:rgba(255,255,255,.95)}.ios .actions-grid .actions-group:first-child{border-radius:13px 13px 0 0}.ios .actions-grid .actions-group:last-child{border-radius:0 0 13px 13px}.ios .actions-grid .actions-group:first-child:last-child{border-radius:13px}.ios .actions-grid .actions-group:not(:last-child){margin-bottom:0}.ios .actions-grid .actions-button,.ios .actions-grid .actions-label{border-radius:0!important;background:0 0}.ios .actions-grid .actions-button-media{width:48px;height:48px;margin-left:auto;margin-right:auto}.ios .actions-grid .actions-button-media i.icon{width:48px;height:48px;font-size:48px}.ios .actions-grid .actions-button-media+.actions-button-text{text-align:center}.ios .actions-grid .actions-button{padding:16px;line-height:1;height:auto}.ios .actions-grid .actions-button:after{display:none!important}.ios .actions-grid .actions-button.active-state{background:rgba(230,230,230,.9)}.ios .actions-grid .actions-button-text{margin-top:8px;line-height:16px;height:16px;font-size:12px;color:#757575}.ios .actions-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%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .actions-button:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .actions-button:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .actions-label: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%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .actions-label:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .actions-label:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .actions-button.color-red,.ios .actions-label.color-red{color:#ff3b30}.ios .actions-button.color-green,.ios .actions-label.color-green{color:#4cd964}.ios .actions-button.color-blue,.ios .actions-label.color-blue{color:#007aff}.ios .actions-button.color-pink,.ios .actions-label.color-pink{color:#ff2d55}.ios .actions-button.color-yellow,.ios .actions-label.color-yellow{color:#fc0}.ios .actions-button.color-orange,.ios .actions-label.color-orange{color:#ff9500}.ios .actions-button.color-gray,.ios .actions-label.color-gray{color:#8e8e93}.ios .actions-button.color-white,.ios .actions-label.color-white{color:#fff}.ios .actions-button.color-black,.ios .actions-label.color-black{color:#000}.ios.device-iphone-x .actions-modal.modal-in{-webkit-transform:translate3d(0,calc(0px - constant(safe-area-inset-bottom)),0);transform:translate3d(0,calc(0px - constant(safe-area-inset-bottom)),0);-webkit-transform:translate3d(0,calc(0px - env(safe-area-inset-bottom)),0);transform:translate3d(0,calc(0px - env(safe-area-inset-bottom)),0)}.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;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:11000}.sheet-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:260px;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);background:#fff;z-index:12500}.sheet-modal.modal-in,.sheet-modal.modal-out{-webkit-transition-duration:.3s;transition-duration:.3s}.sheet-modal.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.sheet-modal.modal-in{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sheet-modal.modal-out{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{position:relative;width:100%}.ios .sheet-modal{background:#cfd5da}.ios .sheet-modal .toolbar{background:#f7f7f8}.ios .sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - 44px)}.ios .sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:0}.ios .sheet-modal .toolbar:before{content:'';position:absolute;background-color:#929499;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .sheet-modal .toolbar:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .sheet-modal .toolbar:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios.device-iphone-x .sheet-modal .sheet-modal-inner>.page-content,.ios.device-iphone-x .sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios .theme-dark .sheet-modal,.sheet-modal.ios .theme-dark{background-color:#171717}.ios .theme-dark .sheet-modal .toolbar,.sheet-modal.ios .theme-dark .toolbar{background-color:#1b1b1b}.ios .theme-dark .sheet-modal .toolbar:before,.sheet-modal.ios .theme-dark .toolbar:before{background-color:#282829}.toast{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;position:absolute;max-width:568px;z-index:20000;color:#fff;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box}.toast.modal-in{opacity:1}.toast .toast-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.toast .toast-text{line-height:20px;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.toast .toast-button{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.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{font-size:50px;width:50px;height:50px}.toast.toast-with-icon .toast-icon .material-icons{font-size:48px;width:48px;height:48px}.toast.toast-center{top:50%;opacity:0}@media (min-width:1024px){.toast{opacity:0}}html.with-statusbar.device-ios .toast-top,html.with-statusbar.ios:not(.device-ios):not(.device-android) .toast-top{margin-top:20px}html.with-statusbar.device-iphone-x .toast-top{margin-top:constant(safe-area-inset-top);margin-top:env(safe-area-inset-top)}html.with-statusbar.device-android .toast-top,html.with-statusbar.md:not(.device-ios):not(.device-android) .toast-top{margin-top:24px}.ios .toast{-webkit-transition-duration:450ms;transition-duration:450ms;background:rgba(0,0,0,.75);opacity:0;width:100%;left:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .toast{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.ios .toast.toast-center{width:auto;left:50%;border-radius:8px;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.ios .toast.toast-center.modal-in{-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);opacity:1}.ios .toast.toast-top{top:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.ios .toast.toast-top.modal-in{-webkit-transform:translate3d(0,0%,0);transform:translate3d(0,0%,0);opacity:1}.ios .toast.toast-bottom{bottom:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ios .toast.toast-bottom.modal-in{-webkit-transform:translate3d(0,0%,0);transform:translate3d(0,0%,0);opacity:1}@media (min-width:569px){.ios .toast{left:50%;margin-left:-284px}.ios .toast.toast-center{margin-left:0}}@media (min-width:569px){.ios .toast{border-radius:8px}.ios .toast.toast-bottom{bottom:15px}.ios .toast.toast-top{top:15px}}@media (min-width:1024px){.ios .toast{margin-left:0;width:auto}.ios .toast.toast-bottom,.ios .toast.toast-top{left:15px}}.ios .toast-content{padding:12px 15px}.ios .toast-button{color:#fff;margin-right:15px}@media (max-width:568px){.ios.device-iphone-x .toast-bottom .toast-content{padding-bottom:calc(12px + constant(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (min-width:569px){.ios.device-iphone-x .toast-bottom{bottom:calc(15px + constant(safe-area-inset-bottom));bottom:calc(15px + env(safe-area-inset-bottom))}}.preloader{display:inline-block;vertical-align:middle}.preloader-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;-webkit-transition-duration:.4s;transition-duration:.4s;visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.preloader-backdrop.backdrop-in{visibility:visible;opacity:1}.preloader-modal{position:absolute;left:50%;top:50%;padding:8px;background:rgba(0,0,0,.8);z-index:14500;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.preloader-modal .preloader{display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .preloader{width:20px;height:20px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat;-webkit-animation:ios-preloader-spin 1s steps(12,end) infinite;animation:ios-preloader-spin 1s steps(12,end) infinite}.ios .preloader-modal{border-radius:5px}.ios .preloader-modal .preloader{width:34px;height:34px}.ios .preloader.color-red,.ios .preloader.preloader-red{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ff3b30'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-green,.ios .preloader.preloader-green{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%234cd964'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-blue,.ios .preloader.preloader-blue{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23007aff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-pink,.ios .preloader.preloader-pink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ff2d55'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-yellow,.ios .preloader.preloader-yellow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ffcc00'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-orange,.ios .preloader.preloader-orange{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ff9500'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-gray,.ios .preloader.preloader-gray{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%238e8e93'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-white,.ios .preloader.preloader-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23ffffff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ios .preloader.color-black,.ios .preloader.preloader-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23000000'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes ios-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ios-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.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;-webkit-transform-origin:center top!important;transform-origin:center top!important}.with-statusbar.device-ios .framework7-root>.progressbar,.with-statusbar.device-ios .framework7-root>.progressbar-infinite,.with-statusbar.device-ios body>.progressbar,.with-statusbar.device-ios body>.progressbar-infinite,.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root>.progressbar,.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root>.progressbar-infinite,.with-statusbar.ios:not(.device-ios):not(.device-android) body>.progressbar,.with-statusbar.ios:not(.device-ios):not(.device-android) body>.progressbar-infinite{top:20px}.with-statusbar.device-android .framework7-root>.progressbar,.with-statusbar.device-android .framework7-root>.progressbar-infinite,.with-statusbar.device-android body>.progressbar,.with-statusbar.device-android body>.progressbar-infinite,.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root>.progressbar,.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root>.progressbar-infinite,.with-statusbar.md:not(.device-ios):not(.device-android) body>.progressbar,.with-statusbar.md:not(.device-ios):not(.device-android) body>.progressbar-infinite{top:24px}.with-statusbar.device-iphone-x .framework7-root>.progressbar,.with-statusbar.device-iphone-x .framework7-root>.progressbar-infinite,.with-statusbar.device-iphone-x body>.progressbar,.with-statusbar.device-iphone-x body>.progressbar-infinite{top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}.progressbar{vertical-align:middle}.progressbar span{width:100%;height:100%;position:absolute;left:0;top:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-transition-duration:150ms;transition-duration:150ms}.progressbar-infinite:after,.progressbar-infinite:before{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform-origin:left center;transform-origin:left center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);display:block}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{-webkit-animation:progressbar-in 150ms forwards;animation:progressbar-in 150ms forwards}.progressbar-out{-webkit-animation:progressbar-out 150ms forwards;animation:progressbar-out 150ms forwards}@-webkit-keyframes progressbar-in{from{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes progressbar-in{from{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes progressbar-out{from{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes progressbar-out{from{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}.ios .progressbar,.ios .progressbar-infinite{height:2px;background:#b6b6b6;-webkit-transform-origin:center top;transform-origin:center top;border-radius:2px}.ios .progressbar span{background:#007aff}.ios .progressbar-infinite:before{content:'';background:#007aff;-webkit-animation:ios-progressbar-infinite 1s linear infinite;animation:ios-progressbar-infinite 1s linear infinite}.ios .progressbar-infinite.color-multi:before{width:400%;background-image:-webkit-gradient(linear,left top,right top,from(#4cd964),color-stop(#5ac8fa),color-stop(#007aff),color-stop(#34aadc),color-stop(#5856d6),color-stop(#ff2d55),color-stop(#5856d6),color-stop(#34aadc),color-stop(#007aff),color-stop(#5ac8fa),to(#4cd964));background-image:-webkit-linear-gradient(left,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);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;-webkit-animation:ios-progressbar-infinite-multicolor 3s linear infinite;animation:ios-progressbar-infinite-multicolor 3s linear infinite}.ios .color-theme-red .progressbar span{background:#ff3b30}.ios .color-theme-red .progressbar-infinite:before{background:#ff3b30}.ios .color-theme-green .progressbar span{background:#4cd964}.ios .color-theme-green .progressbar-infinite:before{background:#4cd964}.ios .color-theme-blue .progressbar span{background:#007aff}.ios .color-theme-blue .progressbar-infinite:before{background:#007aff}.ios .color-theme-pink .progressbar span{background:#ff2d55}.ios .color-theme-pink .progressbar-infinite:before{background:#ff2d55}.ios .color-theme-yellow .progressbar span{background:#fc0}.ios .color-theme-yellow .progressbar-infinite:before{background:#fc0}.ios .color-theme-orange .progressbar span{background:#ff9500}.ios .color-theme-orange .progressbar-infinite:before{background:#ff9500}.ios .color-theme-gray .progressbar span{background:#8e8e93}.ios .color-theme-gray .progressbar-infinite:before{background:#8e8e93}.ios .color-theme-white .progressbar span{background:#fff}.ios .color-theme-white .progressbar-infinite:before{background:#fff}.ios .color-theme-black .progressbar span{background:#000}.ios .color-theme-black .progressbar-infinite:before{background:#000}.ios .progressbar.color-red span{background:#ff3b30}.ios .progressbar-infinite.color-red:before{background:#ff3b30}.ios .progressbar.color-green span{background:#4cd964}.ios .progressbar-infinite.color-green:before{background:#4cd964}.ios .progressbar.color-blue span{background:#007aff}.ios .progressbar-infinite.color-blue:before{background:#007aff}.ios .progressbar.color-pink span{background:#ff2d55}.ios .progressbar-infinite.color-pink:before{background:#ff2d55}.ios .progressbar.color-yellow span{background:#fc0}.ios .progressbar-infinite.color-yellow:before{background:#fc0}.ios .progressbar.color-orange span{background:#ff9500}.ios .progressbar-infinite.color-orange:before{background:#ff9500}.ios .progressbar.color-gray span{background:#8e8e93}.ios .progressbar-infinite.color-gray:before{background:#8e8e93}.ios .progressbar.color-white span{background:#fff}.ios .progressbar-infinite.color-white:before{background:#fff}.ios .progressbar.color-black span{background:#000}.ios .progressbar-infinite.color-black:before{background:#000}@-webkit-keyframes ios-progressbar-infinite{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes ios-progressbar-infinite{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes ios-progressbar-infinite-multicolor{0%{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}100%{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}@keyframes ios-progressbar-infinite-multicolor{0%{-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}100%{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}.sortable .sortable-handler{position:absolute;top:0;bottom:1px;z-index:10;background-repeat:no-repeat;background-size:18px 12px;opacity:0;pointer-events:none;cursor:move;-webkit-transition-duration:.3s;transition-duration:.3s;left:0;background-position:0% 50%}.sortable .item-inner{-webkit-transition-duration:.3s;transition-duration:.3s}.sortable li.sorting{z-index:50;background:rgba(255,255,255,.8);-webkit-transition-duration:0s;transition-duration:0s}.sortable li.sorting .item-inner:after{display:none!important}.sortable-sorting li{-webkit-transition-duration:.3s;transition-duration:.3s}.sortable-enabled .sortable-handler{pointer-events:auto;opacity:1;background-position:50% 50%}.sortable-enabled .item-link .item-inner,.sortable-enabled .item-link .item-title-row{background-image:none!important}.sortable.theme-dark li.sorting,.theme-dark .sortable li.sorting{background-color:rgba(50,50,50,.8)}.ios .sortable-handler{width:35px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2018%2012'%20fill%3D'%23c7c7cc'%3E%3Cpath%20d%3D'M0%2C2V0h22v2H0z'%2F%3E%3Cpath%20d%3D'M0%2C7V5h22v2H0z'%2F%3E%3Cpath%20d%3D'M0%2C12v-2h22v2H0z'%2F%3E%3C%2Fsvg%3E")}.ios .sortable li.sorting{-webkit-box-shadow:0px 2px 8px rgba(0,0,0,.6);box-shadow:0px 2px 8px rgba(0,0,0,.6)}.ios .sortable-enabled .item-inner,.ios .sortable-enabled .item-link .item-inner{padding-left:35px}.ios .list.sortable-enabled .item-link.no-chevron .item-inner,.ios .list.sortable-enabled .no-chevron .item-link .item-inner,.ios .list.sortable-enabled.no-chevron .item-link .item-inner,.ios .no-chevron .list.sortable-enabled .item-link .item-inner{padding-left:35px}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .sortable-handler,.ios.device-iphone-x .ios-left-edge .sortable-handler,.ios.device-iphone-x .panel-left .sortable-handler,.ios.device-iphone-x .popup .sortable-handler,.ios.device-iphone-x .sheet-modal .sortable-handler{left:constant(safe-area-inset-left);left:env(safe-area-inset-left)}.ios.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .ios-left-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .ios-left-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .panel-left .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .panel-left .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.ios.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.ios.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner{padding-left:calc(35px + constant(safe-area-inset-right));padding-left:calc(35px + env(safe-area-inset-right))}}.swipeout{overflow:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swipeout-deleting{-webkit-transition-duration:.3s;transition-duration:.3s}.swipeout-deleting .swipeout-content{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:left,-webkit-transform;transition-property:left,-webkit-transform;transition-property:transform,left;transition-property:transform,left,-webkit-transform}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:left;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;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:#fff;background:#c7c7cc;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;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;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-right{right:0%;-webkit-transform:translateX(100%);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%;-webkit-transform:translateX(-100%);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}.ios .swipeout-actions-left>a,.ios .swipeout-actions-left>button,.ios .swipeout-actions-left>div,.ios .swipeout-actions-left>span,.ios .swipeout-actions-right>a,.ios .swipeout-actions-right>button,.ios .swipeout-actions-right>div,.ios .swipeout-actions-right>span{padding:0 30px;color:#fff}.ios .swipeout-actions-left .swipeout-delete,.ios .swipeout-actions-right .swipeout-delete{background:#ff3b30}.ios .swipeout-actions-left>a.color-red,.ios .swipeout-actions-left>button.color-red,.ios .swipeout-actions-left>div.color-red,.ios .swipeout-actions-left>span.color-red,.ios .swipeout-actions-right>a.color-red,.ios .swipeout-actions-right>button.color-red,.ios .swipeout-actions-right>div.color-red,.ios .swipeout-actions-right>span.color-red{background-color:#ff3b30}.ios .swipeout-actions-left>a.color-green,.ios .swipeout-actions-left>button.color-green,.ios .swipeout-actions-left>div.color-green,.ios .swipeout-actions-left>span.color-green,.ios .swipeout-actions-right>a.color-green,.ios .swipeout-actions-right>button.color-green,.ios .swipeout-actions-right>div.color-green,.ios .swipeout-actions-right>span.color-green{background-color:#4cd964}.ios .swipeout-actions-left>a.color-blue,.ios .swipeout-actions-left>button.color-blue,.ios .swipeout-actions-left>div.color-blue,.ios .swipeout-actions-left>span.color-blue,.ios .swipeout-actions-right>a.color-blue,.ios .swipeout-actions-right>button.color-blue,.ios .swipeout-actions-right>div.color-blue,.ios .swipeout-actions-right>span.color-blue{background-color:#007aff}.ios .swipeout-actions-left>a.color-pink,.ios .swipeout-actions-left>button.color-pink,.ios .swipeout-actions-left>div.color-pink,.ios .swipeout-actions-left>span.color-pink,.ios .swipeout-actions-right>a.color-pink,.ios .swipeout-actions-right>button.color-pink,.ios .swipeout-actions-right>div.color-pink,.ios .swipeout-actions-right>span.color-pink{background-color:#ff2d55}.ios .swipeout-actions-left>a.color-yellow,.ios .swipeout-actions-left>button.color-yellow,.ios .swipeout-actions-left>div.color-yellow,.ios .swipeout-actions-left>span.color-yellow,.ios .swipeout-actions-right>a.color-yellow,.ios .swipeout-actions-right>button.color-yellow,.ios .swipeout-actions-right>div.color-yellow,.ios .swipeout-actions-right>span.color-yellow{background-color:#fc0}.ios .swipeout-actions-left>a.color-orange,.ios .swipeout-actions-left>button.color-orange,.ios .swipeout-actions-left>div.color-orange,.ios .swipeout-actions-left>span.color-orange,.ios .swipeout-actions-right>a.color-orange,.ios .swipeout-actions-right>button.color-orange,.ios .swipeout-actions-right>div.color-orange,.ios .swipeout-actions-right>span.color-orange{background-color:#ff9500}.ios .swipeout-actions-left>a.color-gray,.ios .swipeout-actions-left>button.color-gray,.ios .swipeout-actions-left>div.color-gray,.ios .swipeout-actions-left>span.color-gray,.ios .swipeout-actions-right>a.color-gray,.ios .swipeout-actions-right>button.color-gray,.ios .swipeout-actions-right>div.color-gray,.ios .swipeout-actions-right>span.color-gray{background-color:#8e8e93}.ios .swipeout-actions-left>a.color-white,.ios .swipeout-actions-left>button.color-white,.ios .swipeout-actions-left>div.color-white,.ios .swipeout-actions-left>span.color-white,.ios .swipeout-actions-right>a.color-white,.ios .swipeout-actions-right>button.color-white,.ios .swipeout-actions-right>div.color-white,.ios .swipeout-actions-right>span.color-white{background-color:#fff}.ios .swipeout-actions-left>a.color-black,.ios .swipeout-actions-left>button.color-black,.ios .swipeout-actions-left>div.color-black,.ios .swipeout-actions-left>span.color-black,.ios .swipeout-actions-right>a.color-black,.ios .swipeout-actions-right>button.color-black,.ios .swipeout-actions-right>div.color-black,.ios .swipeout-actions-right>span.color-black{background-color:#000}.accordion-item-toggle{cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item-toggle.active-state{-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.accordion-item-toggle .item-inner{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color}.accordion-item-toggle .item-inner:after{-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item .item-link .item-inner:after{-webkit-transition-duration:.3s;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;-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{-webkit-transform:none;transform:none}.ios .list .accordion-item-toggle .item-inner{background-size:8px 13px;padding-left:35px;background-repeat:no-repeat;background-position:15px center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.ios .list .accordion-item-toggle.active-state{background-color:#d9d9d9}.ios .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,.ios .accordion-item-opened.media-item>.item-link .item-title-row,.ios .links-list .accordion-item-opened>a,.ios .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,.ios .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner,.ios .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,.ios .media-list .accordion-item-opened>.item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");background-size:13px 13px}.ios .theme-dark .list .accordion-item-toggle .item-inner{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.ios .theme-dark .list .accordion-item-toggle.active-state{background-color:#363636}.ios .theme-dark .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,.ios .theme-dark .accordion-item-opened.media-item>.item-link .item-title-row,.ios .theme-dark .links-list .accordion-item-opened>a,.ios .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,.ios .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner,.ios .theme-dark .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,.ios .theme-dark .media-list .accordion-item-opened>.item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.contacts-list .list-group:first-child ul:before{display:none!important}.contacts-list .list-group:last-child ul:after{display:none!important}.ios .contacts-list{margin:0}.ios .contacts-list .list-group-title{padding:0 15px;background:#f7f7f7;color:#000;font-weight:600;line-height:22px;height:22px}.contacts-list.ios .theme-dark .list-group-title,.ios .theme-dark .contacts-list .list-group-title{background-color:#111;color:#fff}.list-index{position:absolute;top:0;bottom:0;right:0;text-align:center;z-index:10;width:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{font-size:11px;font-weight:600;list-style:none;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:14px;line-height:14px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;border-radius:50%;color:#fff;font-weight:500}.ios .list-index ul{color:#007aff}.ios .list-index .list-index-skip-placeholder:after{content:'';width:6px;height:6px;margin-left:-3px;margin-top:-3px;background:#007aff}.ios .list-index .list-index-label{margin-bottom:-22px;margin-right:15px;width:44px;height:44px;line-height:44px;border-radius:50%;background:#007aff;font-size:17px}.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;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:-1}.ios .navbar~.list-index,.ios .navbar~.page>.list-index{top:44px}.ios .toolbar~* .page>.list-index,.ios .toolbar~.list-index,.ios .toolbar~.page>.list-index{bottom:44px}.ios .tabbar-labels~* .page>.list-index,.ios .tabbar-labels~.list-index,.ios .tabbar-labels~.page>.list-index{bottom:50px}@media (min-width:768px){.ios .tabbar-labels~* .page>.list-index,.ios .tabbar-labels~.list-index,.ios .tabbar-labels~.page>.list-index{bottom:56px}}.ios.device-iphone-x .toolbar~* .page>.list-index,.ios.device-iphone-x .toolbar~.list-index,.ios.device-iphone-x .toolbar~.page>.list-index{bottom:calc(44px + constant(safe-area-inset-bottom));bottom:calc(44px + env(safe-area-inset-bottom))}.ios.device-iphone-x .tabbar-labels~* .page>.list-index,.ios.device-iphone-x .tabbar-labels~.list-index,.ios.device-iphone-x .tabbar-labels~.page>.list-index{bottom:calc(50px + constant(safe-area-inset-bottom));bottom:calc(50px + env(safe-area-inset-bottom))}@media (min-width:768px){.ios.device-iphone-x .tabbar-labels~* .page>.list-index,.ios.device-iphone-x .tabbar-labels~.list-index,.ios.device-iphone-x .tabbar-labels~.page>.list-index{bottom:calc(56px + constant(safe-area-inset-bottom));bottom:calc(56px + env(safe-area-inset-bottom))}}.ios .color-theme-red .list-index ul,.ios .list-index.color-theme-red ul{color:#ff3b30}.ios .color-theme-red .list-index .list-index-label,.ios .color-theme-red .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-red .list-index-label,.ios .list-index.color-theme-red .list-index-skip-placeholder:after{background-color:#ff3b30}.ios .color-theme-green .list-index ul,.ios .list-index.color-theme-green ul{color:#4cd964}.ios .color-theme-green .list-index .list-index-label,.ios .color-theme-green .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-green .list-index-label,.ios .list-index.color-theme-green .list-index-skip-placeholder:after{background-color:#4cd964}.ios .color-theme-blue .list-index ul,.ios .list-index.color-theme-blue ul{color:#007aff}.ios .color-theme-blue .list-index .list-index-label,.ios .color-theme-blue .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-blue .list-index-label,.ios .list-index.color-theme-blue .list-index-skip-placeholder:after{background-color:#007aff}.ios .color-theme-pink .list-index ul,.ios .list-index.color-theme-pink ul{color:#ff2d55}.ios .color-theme-pink .list-index .list-index-label,.ios .color-theme-pink .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-pink .list-index-label,.ios .list-index.color-theme-pink .list-index-skip-placeholder:after{background-color:#ff2d55}.ios .color-theme-yellow .list-index ul,.ios .list-index.color-theme-yellow ul{color:#fc0}.ios .color-theme-yellow .list-index .list-index-label,.ios .color-theme-yellow .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-yellow .list-index-label,.ios .list-index.color-theme-yellow .list-index-skip-placeholder:after{background-color:#fc0}.ios .color-theme-orange .list-index ul,.ios .list-index.color-theme-orange ul{color:#ff9500}.ios .color-theme-orange .list-index .list-index-label,.ios .color-theme-orange .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-orange .list-index-label,.ios .list-index.color-theme-orange .list-index-skip-placeholder:after{background-color:#ff9500}.ios .color-theme-gray .list-index ul,.ios .list-index.color-theme-gray ul{color:#8e8e93}.ios .color-theme-gray .list-index .list-index-label,.ios .color-theme-gray .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-gray .list-index-label,.ios .list-index.color-theme-gray .list-index-skip-placeholder:after{background-color:#8e8e93}.ios .color-theme-white .list-index ul,.ios .list-index.color-theme-white ul{color:#fff}.ios .color-theme-white .list-index .list-index-label,.ios .color-theme-white .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-white .list-index-label,.ios .list-index.color-theme-white .list-index-skip-placeholder:after{background-color:#fff}.ios .color-theme-black .list-index ul,.ios .list-index.color-theme-black ul{color:#000}.ios .color-theme-black .list-index .list-index-label,.ios .color-theme-black .list-index .list-index-skip-placeholder:after,.ios .list-index.color-theme-black .list-index-label,.ios .list-index.color-theme-black .list-index-skip-placeholder:after{background-color:#000}.ios .list-index.color-red ul{color:#ff3b30}.ios .list-index.color-red .list-index-label,.ios .list-index.color-red .list-index-skip-placeholder:after{background-color:#ff3b30}.ios .list-index.color-green ul{color:#4cd964}.ios .list-index.color-green .list-index-label,.ios .list-index.color-green .list-index-skip-placeholder:after{background-color:#4cd964}.ios .list-index.color-blue ul{color:#007aff}.ios .list-index.color-blue .list-index-label,.ios .list-index.color-blue .list-index-skip-placeholder:after{background-color:#007aff}.ios .list-index.color-pink ul{color:#ff2d55}.ios .list-index.color-pink .list-index-label,.ios .list-index.color-pink .list-index-skip-placeholder:after{background-color:#ff2d55}.ios .list-index.color-yellow ul{color:#fc0}.ios .list-index.color-yellow .list-index-label,.ios .list-index.color-yellow .list-index-skip-placeholder:after{background-color:#fc0}.ios .list-index.color-orange ul{color:#ff9500}.ios .list-index.color-orange .list-index-label,.ios .list-index.color-orange .list-index-skip-placeholder:after{background-color:#ff9500}.ios .list-index.color-gray ul{color:#8e8e93}.ios .list-index.color-gray .list-index-label,.ios .list-index.color-gray .list-index-skip-placeholder:after{background-color:#8e8e93}.ios .list-index.color-white ul{color:#fff}.ios .list-index.color-white .list-index-label,.ios .list-index.color-white .list-index-skip-placeholder:after{background-color:#fff}.ios .list-index.color-black ul{color:#000}.ios .list-index.color-black .list-index-label,.ios .list-index.color-black .list-index-skip-placeholder:after{background-color:#000}.timeline{-webkit-box-sizing:border-box;box-sizing:border-box}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.timeline-item-date{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:50px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.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:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.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%;margin-top:3px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;-webkit-transform:translate3d(-50%,0,0);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:13px}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-horizontal{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:relative;height:100%}.timeline-horizontal .timeline-item-date{width:auto;text-align:left;line-height:34px;position:absolute;left:0;top:0;width:100%;height:34px;text-align:right}.timeline-horizontal .timeline-item-content{overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal.col-100 .timeline-item{width:100vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-5 .timeline-item{width:5vw}@media (min-width:768px){.timeline-horizontal.tablet-100 .timeline-item{width:100vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-5 .timeline-item{width:5vw}}.timeline-horizontal .timeline-month,.timeline-horizontal .timeline-year{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding-top:24px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%}.timeline-horizontal .timeline-month-title,.timeline-horizontal .timeline-year-title{position:absolute;left:0;top:0;width:100%;line-height:24px;height:24px;-webkit-box-sizing:border-box;box-sizing:border-box}.timeline-horizontal .timeline-month-title span,.timeline-horizontal .timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky}.timeline-horizontal .timeline-year-title{font-size:16px}.timeline-horizontal .timeline-month-title span{margin-top:-2px}.ios .timeline{margin:35px 0;padding:0 15px}.ios .block-strong .timeline{padding:0;margin:0}.ios .timeline-item{padding:2px 0px 15px}.ios .timeline-item:last-child{padding-bottom:2px}.ios .timeline-item-content .block,.ios .timeline-item-content .card,.ios .timeline-item-content .list,.ios .timeline-item-content.block,.ios .timeline-item-content.card,.ios .timeline-item-content.list{margin:0;width:100%}.ios .timeline-item-content .block+.block,.ios .timeline-item-content .block+.card,.ios .timeline-item-content .block+.list,.ios .timeline-item-content .card+.block,.ios .timeline-item-content .card+.card,.ios .timeline-item-content .card+.list,.ios .timeline-item-content .list+.block,.ios .timeline-item-content .list+.card,.ios .timeline-item-content .list+.list{margin:15px 0 0}.ios .timeline-item-inner{border-radius:7px;padding:8px 15px}.ios .timeline-item-inner+.timeline-item-inner{margin-top:15px}.ios .block-strong .timeline-item-inner{border-radius:3px;border:1px solid rgba(0,0,0,.1)}.ios .timeline-item-divider{margin-left:15px;margin-right:15px}.ios .timeline-item-time{margin-top:15px;color:#6d6d72}.ios .timeline-item-time:first-child,.ios .timeline-item-time:last-child{margin-top:0}.ios .timeline-item-title{font-size:17px;font-weight:600}.ios .timeline-item-subtitle{font-size:15px}.ios .timeline-sides .timeline-item{margin-right:calc(50% - (30px + 10px)/ 2 - 50px);margin-left:0}.ios .timeline-sides .timeline-item .timeline-item-date{text-align:left}.ios .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-left:calc(50% - (30px + 10px)/ 2 - 50px);margin-right:0}.ios .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}.ios .timeline-sides .timeline-item-left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-left:calc(50% - (30px + 10px)/ 2 - 50px);margin-right:0}.ios .timeline-sides .timeline-item-left .timeline-item-date{text-align:right}.ios .timeline-sides .timeline-item-right{margin-right:calc(50% - (30px + 10px)/ 2 - 50px);margin-left:0}.ios .timeline-sides .timeline-item-right .timeline-item-date{text-align:left}@media (min-width:768px){.ios .tablet-sides .timeline-item{margin-right:calc(50% - (30px + 10px)/ 2 - 50px);margin-left:0}.ios .tablet-sides .timeline-item .timeline-item-date{text-align:left}.ios .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-left:calc(50% - (30px + 10px)/ 2 - 50px);margin-right:0}.ios .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}.ios .tablet-sides .timeline-item-left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-left:calc(50% - (30px + 10px)/ 2 - 50px);margin-right:0}.ios .tablet-sides .timeline-item-left .timeline-item-date{text-align:right}.ios .tablet-sides .timeline-item-right{margin-right:calc(50% - (30px + 10px)/ 2 - 50px);margin-left:0}.ios .tablet-sides .timeline-item-right .timeline-item-date{text-align:left}}.ios .timeline-horizontal{padding:0;margin:0}.ios .timeline-horizontal .timeline-item{padding-top:34px!important;padding-bottom:10px}.ios .timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after,.ios .timeline-horizontal>.timeline-item:last-child:after{display:none!important}.ios .timeline-horizontal .timeline-item-date{background:#f7f7f8;padding:0px 10px}.ios .timeline-horizontal .timeline-item-content{padding:10px;height:calc(100% - 10px)}.ios .timeline-horizontal .timeline-item-date:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-item-date:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-item-date:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .timeline-horizontal .timeline-month .timeline-item:before{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-month .timeline-item:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-month .timeline-item:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-item:after{-webkit-transform:scaleX(.5);transform:scaleX(.5)}.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-item:after{-webkit-transform:scaleX(.33);transform:scaleX(.33)}.ios .timeline-horizontal .timeline-year:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.ios.device-pixel-ratio-2 .timeline-horizontal .timeline-year:after{-webkit-transform:scaleX(.5);transform:scaleX(.5)}.ios.device-pixel-ratio-3 .timeline-horizontal .timeline-year:after{-webkit-transform:scaleX(.33);transform:scaleX(.33)}.ios .timeline-year:last-child:after{display:none!important}.ios .timeline-month-title,.ios .timeline-year-title{padding:0 10px;background:#f7f7f8}.ios .timeline-month-title span,.ios .timeline-year-title span{right:10px}.ios .timeline-year-title span{margin-top:3px}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge){padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span{left:calc(10px + constant(safe-area-inset-left));left:calc(10px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:-44px;right:0;width:auto}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child{overflow:visible}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.ios.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.ios.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date{width:auto;padding-left:calc(10px + constant(safe-area-inset-left));padding-left:calc(10px + env(safe-area-inset-left));left:calc(0px - constant(safe-area-inset-left));left:calc(0px - env(safe-area-inset-left));right:0}.ios.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.ios.device-iphone-x .ios-left-edge .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.ios.device-iphone-x .panel-left .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.ios.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.ios.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal){padding-left:calc(15px + constant(safe-area-inset-left));padding-left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - constant(safe-area-inset-right));right:calc(0px - env(safe-area-inset-right))}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child{overflow:visible}.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.ios.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - constant(safe-area-inset-right));right:calc(0px - env(safe-area-inset-right));left:0}.ios.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.ios.device-iphone-x .ios-right-edge .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.ios.device-iphone-x .panel-right .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.ios.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.ios.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal){padding-right:calc(15px + constant(safe-area-inset-right));padding-right:calc(15px + env(safe-area-inset-right))}}.ios .theme-dark .timeline-month-title,.ios .theme-dark .timeline-year-title{background:#1b1b1b}.ios .theme-dark .timeline-item-inner{background-color:#1c1c1d}.ios .theme-dark .timeline-item-time{color:#8e8e93}.ios .theme-dark .timeline-horizontal .timeline-item-date,.timeline-horizontal.ios .theme-dark .timeline-item-date{background:#1b1b1b}.ios .theme-dark .timeline-horizontal .timeline-item-date:after,.timeline-horizontal.ios .theme-dark .timeline-item-date:after{background-color:#282829}.ios .theme-dark .timeline-horizontal .timeline-month .timeline-item:before,.timeline-horizontal.ios .theme-dark .timeline-month .timeline-item:before{background-color:#282829}.ios .theme-dark .timeline-horizontal .timeline-item:after,.timeline-horizontal.ios .theme-dark .timeline-item:after{background-color:#282829}.ios .theme-dark .timeline-horizontal .timeline-year:after,.timeline-horizontal.ios .theme-dark .timeline-year:after{background-color:#282829}.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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-transition-duration:.3s;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{-webkit-transition-duration:.3s;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%}.panel-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:5999;display:none;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.panel-backdrop.not-animated{-webkit-transition-duration:0s!important;transition-duration:0s!important}.panel{z-index:1000;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;overflow:auto;-webkit-overflow-scrolling:touch;top:0;height:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);width:260px;background-color:#fff}.panel.not-animated{-webkit-transition-duration:0s!important;transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{-webkit-transition-duration:0s!important;transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0}.panel-left.panel-cover{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.panel-right{right:0}.panel-right.panel-cover{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.panel-visible-by-breakpoint{display:block;-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important}.panel-visible-by-breakpoint.panel-cover{z-index:5900}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 .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-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{-webkit-transform:translate3d(-260px,0,0);transform:translate3d(-260px,0,0)}html.with-panel-left-cover .panel-left{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}html.with-statusbar.device-ios .panel,html.with-statusbar.ios:not(.device-ios):not(.device-android) .panel{top:20px;height:calc(100% - 20px)}html.with-statusbar.device-android .panel,html.with-statusbar.md:not(.device-ios):not(.device-android) .panel{top:24px;height:calc(100% - 24px)}html.with-statusbar.device-iphone-x .panel{top:constant(safe-area-inset-top);top:env(safe-area-inset-top);height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top))}.ios .panel-backdrop{-webkit-transition-duration:.4s;transition-duration:.4s;background:rgba(0,0,0,0)}.ios .panel{-webkit-transition-duration:.4s;transition-duration:.4s}.ios.with-panel-left-reveal .framework7-root>.view,.ios.with-panel-left-reveal .views,.ios.with-panel-right-reveal .framework7-root>.view,.ios.with-panel-right-reveal .views,.ios.with-panel-transitioning .framework7-root>.view,.ios.with-panel-transitioning .views{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.card .list>ul:before,.cards-list>ul:before{display:none!important}.card .list>ul:after,.cards-list>ul:after{display:none!important}.card{background:#fff;position:relative;border-radius:4px;font-size:14px}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card-content{position:relative}.card-content-padding{position:relative}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-footer,.card-header{min-height:44px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.card-footer[valign=top],.card-header[valign=top]{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0}.card-header{border-radius:4px 4px 0 0}.card-header:after{content:'';position:absolute;background-color:#e1e1e1;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}html.device-pixel-ratio-2 .card-header:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .card-header:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 4px 4px}.card-footer:before{content:'';position:absolute;background-color:#e1e1e1;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}html.device-pixel-ratio-2 .card-footer:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .card-footer:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.card-footer.no-hairline:before{display:none!important}.ios .card .list ul,.ios .cards-list ul{background:0 0}.ios .card{-webkit-box-shadow:0px 1px 2px rgba(0,0,0,.3);box-shadow:0px 1px 2px rgba(0,0,0,.3);margin:10px}.ios .card-outline{-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(0,0,0,.12)}.ios .card-footer a.link,.ios .card-header a.link{line-height:44px;height:44px;margin-top:-10px;margin-bottom:-10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.ios .card-footer a.icon-only,.ios .card-header a.icon-only{min-width:44px}.ios .card-content-padding{padding:15px}.ios .card-content-padding>.block,.ios .card-content-padding>.list{margin:-15px}.ios .card-footer,.ios .card-header{min-height:44px;padding:10px 15px}.ios .card-header{font-size:17px}.ios .card-footer{color:#6d6d72}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .ios-left-edge .card:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .panel-left .card:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-left-edge),.ios.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(10px + constant(safe-area-inset-left));margin-left:calc(10px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .ios-right-edge .card:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .panel-right .card:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-right-edge),.ios.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(10px + constant(safe-area-inset-right));margin-right:calc(10px + env(safe-area-inset-right))}}.ios .theme-dark .card{background-color:#1c1c1d}.ios .theme-dark .card-outline{border-color:#282829}.ios .theme-dark .card-header:after{background-color:#282829}.ios .theme-dark .card-footer{color:#8e8e93}.ios .theme-dark .card-footer:before{background-color:#282829}.chip{font-weight:400;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:2px 0}.chip-media{border-radius:50%;text-align:center;color:#fff;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background-repeat:no-repeat}.chip .chip-delete.active-state{opacity:1}.ios .chip{font-size:13px;color:#000;background:rgba(0,0,0,.12);height:24px;border-radius:12px;padding:0 10px}.ios .chip-outline{background:0 0;border:1px solid rgba(0,0,0,.12)}.ios .chip-media{width:24px;height:24px;vertical-align:middle;border-radius:50%;text-align:center;line-height:16px;color:#fff;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:-10px}.ios .chip-media+.chip-label{margin-right:4px}.ios .chip-media i.icon{font-size:16px;height:16px}.ios .chip-delete{width:24px;height:24px;line-height:24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%23000'%2F%3E%3Cline%20stroke%3D'%23fff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E");background-position:center;background-size:14px 14px;opacity:.54;margin-left:-10px}.ios .theme-dark .chip{background-color:#333;color:#fff}.ios .theme-dark .chip-outline{background:0 0;border-color:#333}.ios .theme-dark .chip-delete{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%23fff'%2F%3E%3Cline%20stroke%3D'%23000'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E")}.ios .chip.color-red{background:#ff3b30;color:#fff}.ios .chip.color-red.chip-outline{background:0 0;border-color:#ff3b30;color:#ff3b30}.ios .chip.color-green{background:#4cd964;color:#fff}.ios .chip.color-green.chip-outline{background:0 0;border-color:#4cd964;color:#4cd964}.ios .chip.color-blue{background:#007aff;color:#fff}.ios .chip.color-blue.chip-outline{background:0 0;border-color:#007aff;color:#007aff}.ios .chip.color-pink{background:#ff2d55;color:#fff}.ios .chip.color-pink.chip-outline{background:0 0;border-color:#ff2d55;color:#ff2d55}.ios .chip.color-yellow{background:#fc0;color:#fff}.ios .chip.color-yellow.chip-outline{background:0 0;border-color:#fc0;color:#fc0}.ios .chip.color-orange{background:#ff9500;color:#fff}.ios .chip.color-orange.chip-outline{background:0 0;border-color:#ff9500;color:#ff9500}.ios .chip.color-gray{background:#8e8e93;color:#fff}.ios .chip.color-gray.chip-outline{background:0 0;border-color:#8e8e93;color:#8e8e93}.ios .chip.color-white{background:#fff;color:#fff}.ios .chip.color-white.chip-outline{background:0 0;border-color:#fff;color:#fff}.ios .chip.color-black{background:#000;color:#fff}.ios .chip.color-black.chip-outline{background:0 0;border-color:#000;color:#000}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{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-box-shadow: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,.list textarea{width:100%}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local]{line-height:44px}.list input[type=date],.list input[type=datetime-local]{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:auto}.list textarea{resize:none;line-height:1.4;height:100px}.list .item-floating-label,.list .item-label{vertical-align:top;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.list .item-input-wrap{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;-webkit-transition-duration:.1s;transition-duration:.1s;position:absolute;top:50%;border-radius:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;left:0}.input-clear-button:after{content:'';position:absolute;width:100%;height:100%;left:0;top:0;background-repeat:no-repeat;background-position:center center}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.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:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #727272;left:2px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-right:14px}.ios .list input[type=date],.ios .list input[type=datetime-local],.ios .list input[type=email],.ios .list input[type=number],.ios .list input[type=password],.ios .list input[type=search],.ios .list input[type=tel],.ios .list input[type=text],.ios .list input[type=time],.ios .list input[type=url],.ios .list select{height:44px;color:#000;font-size:17px}.ios .list textarea{color:#000;font-size:17px;padding-top:11px;padding-bottom:11px}.ios .list textarea.resizable{height:44px}.ios .item-floating-label,.ios .item-label{font-size:12px;width:100%;line-height:1;overflow:visible}.ios .item-floating-label+.item-input-wrap,.ios .item-label+.item-input-wrap{margin-top:0}.ios .item-input .item-inner{display:block}.ios .item-input .item-media{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.ios .item-input-wrap{margin-top:-8px;margin-bottom:-8px}.ios .inline-label .item-inner,.ios .inline-labels .item-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ios .inline-label .item-floating-label,.ios .inline-label .item-label,.ios .inline-labels .item-floating-label,.ios .inline-labels .item-label{font-size:17px;width:35%;line-height:1.4;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;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:-8px;margin-right:5px}.ios .inline-label .item-input-wrap,.ios .inline-labels .item-input-wrap{margin-top:-8px}.ios .item-input-with-error-message .item-input-wrap input,.ios .item-input-with-error-message .item-input-wrap select,.ios .item-input-with-error-message .item-input-wrap textarea,.ios div.input-with-error-message input,.ios div.input-with-error-message select,.ios div.input-with-error-message textarea,.ios span.input-with-error-message input,.ios span.input-with-error-message select,.ios span.input-with-error-message textarea{color:#ff3b30}.ios .input-error-message,.ios .input-info,.ios .item-input-error-message,.ios .item-input-info{font-size:12px;line-height:1.4;position:relative;margin-bottom:6px;margin-top:-8px}.ios .input-info,.ios .item-input-info{color:#8e8e93}.ios .input-error-message,.ios .item-input-error-message{color:#ff3b30;display:none}.ios .item-input-invalid .item-input-error-message{display:block}.ios .item-input-invalid .item-input-info{display:none}.ios .input-invalid .input-error-message{display:block}.ios .input-invalid .input-info{display:none}.ios .input-clear-button{width:14px;height:14px;margin-top:-7px}.ios .input-clear-button:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'14'%20fill%3D'%238e8e93'%2F%3E%3Cline%20stroke%3D'%23ffffff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'8'%20y1%3D'8'%20x2%3D'20'%20y2%3D'20'%2F%3E%3Cline%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'3'%20stroke-miterlimit%3D'10'%20x1%3D'20'%20y1%3D'8'%20x2%3D'8'%20y2%3D'20'%2F%3E%3C%2Fsvg%3E");background-size:14px 14px}.ios .input-clear-button:before{width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .item-input-wrap .input-clear-button{top:22px}.ios .theme-dark .list input[type=date],.ios .theme-dark .list input[type=datetime-local],.ios .theme-dark .list input[type=email],.ios .theme-dark .list input[type=number],.ios .theme-dark .list input[type=password],.ios .theme-dark .list input[type=search],.ios .theme-dark .list input[type=tel],.ios .theme-dark .list input[type=text],.ios .theme-dark .list input[type=time],.ios .theme-dark .list input[type=url],.ios .theme-dark .list select,.list.ios .theme-dark input[type=date],.list.ios .theme-dark input[type=datetime-local],.list.ios .theme-dark input[type=email],.list.ios .theme-dark input[type=number],.list.ios .theme-dark input[type=password],.list.ios .theme-dark input[type=search],.list.ios .theme-dark input[type=tel],.list.ios .theme-dark input[type=text],.list.ios .theme-dark input[type=time],.list.ios .theme-dark input[type=url],.list.ios .theme-dark select{color:#fff}.ios .theme-dark .list textarea,.list.ios .theme-dark textarea{color:#fff}.checkbox i,.icon-checkbox{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index: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}.checkbox .icon-checkbox,label.item-checkbox .icon-checkbox{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block}.checkbox .icon-checkbox:after,label.item-checkbox .icon-checkbox:after{content:'';position:absolute}label.item-checkbox{-webkit-transition-duration:.3s;transition-duration:.3s}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,.ios .icon-checkbox{width:22px;height:22px;border-radius:50%;border:1px solid #c7c7cc}.ios .checkbox i:after,.ios .icon-checkbox:after{left:50%;top:50%;margin-left:-6px;margin-top:-4px;width:12px;height:9px}.ios .checkbox input[type=checkbox]:checked~i,.ios label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{border:none;background:#007aff}.ios .checkbox input[type=checkbox]:checked~i:after,.ios label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after{background:no-repeat center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%2012%209'%20xml%3Aspace%3D'preserve'%3E%3Cpolygon%20fill%3D'%23ffffff'%20points%3D'12%2C0.7%2011.3%2C0%203.9%2C7.4%200.7%2C4.2%200%2C4.9%203.9%2C8.8%203.9%2C8.8%203.9%2C8.8%20'%2F%3E%3C%2Fsvg%3E");background-size:12px 9px}.ios label.item-checkbox>.icon-checkbox{margin-left:15px}.ios label.item-checkbox .item-content .item-media,.ios label.item-checkbox.item-content .item-media{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.ios label.item-checkbox.active-state{-webkit-transition-duration:0s;transition-duration:0s;background-color:#d9d9d9}.ios .theme-dark label.item-checkbox.active-state{background-color:#363636}.ios .color-theme-red .checkbox input[type=checkbox]:checked~i,.ios .color-theme-red label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#ff3b30}.ios .color-theme-green .checkbox input[type=checkbox]:checked~i,.ios .color-theme-green label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#4cd964}.ios .color-theme-blue .checkbox input[type=checkbox]:checked~i,.ios .color-theme-blue label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#007aff}.ios .color-theme-pink .checkbox input[type=checkbox]:checked~i,.ios .color-theme-pink label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#ff2d55}.ios .color-theme-yellow .checkbox input[type=checkbox]:checked~i,.ios .color-theme-yellow label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#fc0}.ios .color-theme-orange .checkbox input[type=checkbox]:checked~i,.ios .color-theme-orange label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#ff9500}.ios .color-theme-gray .checkbox input[type=checkbox]:checked~i,.ios .color-theme-gray label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#8e8e93}.ios .color-theme-white .checkbox input[type=checkbox]:checked~i,.ios .color-theme-white label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#fff}.ios .color-theme-black .checkbox input[type=checkbox]:checked~i,.ios .color-theme-black label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background:#000}.ios .checkbox.color-red input[type=checkbox]:checked~i,.ios label.item-checkbox.color-red input[type=checkbox]:checked~.icon-checkbox{background:#ff3b30}.ios .checkbox.color-green input[type=checkbox]:checked~i,.ios label.item-checkbox.color-green input[type=checkbox]:checked~.icon-checkbox{background:#4cd964}.ios .checkbox.color-blue input[type=checkbox]:checked~i,.ios label.item-checkbox.color-blue input[type=checkbox]:checked~.icon-checkbox{background:#007aff}.ios .checkbox.color-pink input[type=checkbox]:checked~i,.ios label.item-checkbox.color-pink input[type=checkbox]:checked~.icon-checkbox{background:#ff2d55}.ios .checkbox.color-yellow input[type=checkbox]:checked~i,.ios label.item-checkbox.color-yellow input[type=checkbox]:checked~.icon-checkbox{background:#fc0}.ios .checkbox.color-orange input[type=checkbox]:checked~i,.ios label.item-checkbox.color-orange input[type=checkbox]:checked~.icon-checkbox{background:#ff9500}.ios .checkbox.color-gray input[type=checkbox]:checked~i,.ios label.item-checkbox.color-gray input[type=checkbox]:checked~.icon-checkbox{background:#8e8e93}.ios .checkbox.color-white input[type=checkbox]:checked~i,.ios label.item-checkbox.color-white input[type=checkbox]:checked~.icon-checkbox{background:#fff}.ios .checkbox.color-black input[type=checkbox]:checked~i,.ios label.item-checkbox.color-black input[type=checkbox]:checked~.icon-checkbox{background:#000}.icon-radio{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1}.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}.radio .icon-radio,label.item-radio .icon-radio{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block}.radio .icon-radio:after,label.item-radio .icon-radio:after{content:'';position:absolute}label.item-radio{-webkit-transition-duration:.3s;transition-duration:.3s}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{width:22px;height:22px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:block}.ios .radio .icon-radio{border-radius:50%;border:1px solid #c7c7cc}.ios label.item-radio input[type=radio]~.icon-radio{position:absolute;top:50%;margin-top:-11px;left:10px}.ios label.item-radio .item-inner{padding-left:35px}.ios .radio input[type=radio]:checked~.icon-radio,.ios label.item-radio input[type=radio]:checked~* .icon-radio,.ios label.item-radio input[type=radio]:checked~.icon-radio{background:no-repeat center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23007aff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E");background-size:13px 10px}.ios .radio input[type=radio]:checked~.icon-radio{border-color:#007aff}.ios label.item-radio .item-content .item-media,.ios label.item-radio.item-content .item-media{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.ios label.item-radio.active-state{-webkit-transition-duration:0s;transition-duration:0s;background-color:#d9d9d9}@media (orientation:landscape){.ios.device-iphone-x .ios-edges label.item-radio input[type=radio]~.icon-radio,.ios.device-iphone-x .ios-left-edge label.item-radio input[type=radio]~.icon-radio,.ios.device-iphone-x .panel-left label.item-radio input[type=radio]~.icon-radio,.ios.device-iphone-x .popup label.item-radio input[type=radio]~.icon-radio,.ios.device-iphone-x .sheet-modal label.item-radio input[type=radio]~.icon-radio{left:calc(10px + constant(safe-area-inset-left));left:calc(10px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges label.item-radio .list:not(.inset):not(.tablet-inset) .item-inner,.ios.device-iphone-x .ios-left-edge label.item-radio .list:not(.inset):not(.tablet-inset) .item-inner,.ios.device-iphone-x .panel-left label.item-radio .list:not(.inset):not(.tablet-inset) .item-inner,.ios.device-iphone-x .popup label.item-radio .list:not(.inset):not(.tablet-inset) .item-inner,.ios.device-iphone-x .sheet-modal label.item-radio .list:not(.inset):not(.tablet-inset) .item-inner{padding-left:calc(35px + constant(safe-area-inset-left));padding-left:calc(35px + env(safe-area-inset-left))}}.ios .theme-dark label.item-radio.active-state{background-color:#363636}.ios .color-theme-red .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-red label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-red label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff3b30'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-red .radio input[type=radio]:checked~.icon-radio{border-color:#ff3b30}.ios .color-theme-green .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-green label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-green label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%234cd964'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-green .radio input[type=radio]:checked~.icon-radio{border-color:#4cd964}.ios .color-theme-blue .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-blue label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-blue label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23007aff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-blue .radio input[type=radio]:checked~.icon-radio{border-color:#007aff}.ios .color-theme-pink .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-pink label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-pink label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff2d55'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-pink .radio input[type=radio]:checked~.icon-radio{border-color:#ff2d55}.ios .color-theme-yellow .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-yellow label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-yellow label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffcc00'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .radio input[type=radio]:checked~.icon-radio{border-color:#fc0}.ios .color-theme-orange .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-orange label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-orange label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff9500'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-orange .radio input[type=radio]:checked~.icon-radio{border-color:#ff9500}.ios .color-theme-gray .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-gray label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-gray label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%238e8e93'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-gray .radio input[type=radio]:checked~.icon-radio{border-color:#8e8e93}.ios .color-theme-white .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-white label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-white label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffffff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .radio input[type=radio]:checked~.icon-radio{border-color:#fff}.ios .color-theme-black .radio input[type=radio]:checked~.icon-radio,.ios .color-theme-black label.item-radio input[type=radio]:checked~* .icon-radio,.ios .color-theme-black label.item-radio input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23000000'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-black .radio input[type=radio]:checked~.icon-radio{border-color:#000}.ios .radio.color-red input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-red input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-red input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff3b30'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-red input[type=radio]:checked~.icon-radio{border-color:#ff3b30}.ios .radio.color-green input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-green input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-green input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%234cd964'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-green input[type=radio]:checked~.icon-radio{border-color:#4cd964}.ios .radio.color-blue input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-blue input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-blue input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23007aff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-blue input[type=radio]:checked~.icon-radio{border-color:#007aff}.ios .radio.color-pink input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-pink input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-pink input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff2d55'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-pink input[type=radio]:checked~.icon-radio{border-color:#ff2d55}.ios .radio.color-yellow input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-yellow input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-yellow input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffcc00'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-yellow input[type=radio]:checked~.icon-radio{border-color:#fc0}.ios .radio.color-orange input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-orange input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-orange input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ff9500'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-orange input[type=radio]:checked~.icon-radio{border-color:#ff9500}.ios .radio.color-gray input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-gray input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-gray input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%238e8e93'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-gray input[type=radio]:checked~.icon-radio{border-color:#8e8e93}.ios .radio.color-white input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-white input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-white input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23ffffff'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-white input[type=radio]:checked~.icon-radio{border-color:#fff}.ios .radio.color-black input[type=radio]:checked~.icon-radio,.ios label.item-radio.color-black input[type=radio]:checked~* .icon-radio,.ios label.item-radio.color-black input[type=radio]:checked~.icon-radio{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2010'%3E%3Cpolygon%20fill%3D'%23000000'%20points%3D'11.6%2C0%204.4%2C7.2%201.4%2C4.2%200%2C5.6%204.4%2C10%204.4%2C10%204.4%2C10%2013%2C1.4%20'%2F%3E%3C%2Fsvg%3E")}.ios .radio.color-black input[type=radio]:checked~.icon-radio{border-color:#000}.toggle{display:inline-block;vertical-align:middle;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-align-self:center;-ms-flex-item-align:center;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;-webkit-transition:.3s;transition:.3s;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:''}.toggle-icon:after{background:#fff;position:absolute;z-index:2;-webkit-transform:translateX(0px);transform:translateX(0px);-webkit-transition-duration:.3s;transition-duration:.3s}.ios .toggle{width:52px;border-radius:16px;height:32px}.ios .toggle input[type=checkbox]:checked+.toggle-icon{background:#4cd964}.ios .toggle input[type=checkbox]:checked+.toggle-icon:before{-webkit-transform:scale(0);transform:scale(0)}.ios .toggle input[type=checkbox]:checked+.toggle-icon:after{-webkit-transform:translateX(-20px);transform:translateX(-20px)}.ios .toggle-icon{width:52px;border-radius:16px;height:32px;background:#e5e5e5}.ios .toggle-icon:before{position:absolute;right:2px;top:2px;width:48px;height:28px;border-radius:16px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;z-index:1;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:scale(1);transform:scale(1)}.ios .toggle-icon:after{height:28px;width:28px;top:2px;right:2px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:14px}.ios .toggle-active-state input[type=checkbox]:not(:checked)+.toggle-icon:before{-webkit-transform:scale(0);transform:scale(0)}.ios .toggle-active-state input[type=checkbox]+.toggle-icon:after{width:35px}.ios .toggle-active-state input[type=checkbox]:checked+.toggle-icon:after{width:35px;-webkit-transform:translateX(-13px);transform:translateX(-13px)}.ios .theme-dark .toggle-icon{background-color:#fff}.ios .theme-dark .toggle-icon:before{background-color:#1c1c1d}.ios .toggle.color-red input[type=checkbox]:checked+.toggle-icon{background-color:#ff3b30}.ios .toggle.color-green input[type=checkbox]:checked+.toggle-icon{background-color:#4cd964}.ios .toggle.color-blue input[type=checkbox]:checked+.toggle-icon{background-color:#007aff}.ios .toggle.color-pink input[type=checkbox]:checked+.toggle-icon{background-color:#ff2d55}.ios .toggle.color-yellow input[type=checkbox]:checked+.toggle-icon{background-color:#fc0}.ios .toggle.color-orange input[type=checkbox]:checked+.toggle-icon{background-color:#ff9500}.ios .toggle.color-gray input[type=checkbox]:checked+.toggle-icon{background-color:#8e8e93}.ios .toggle.color-white input[type=checkbox]:checked+.toggle-icon{background-color:#fff}.ios .toggle.color-black input[type=checkbox]:checked+.toggle-icon{background-color:#000}.range-slider{display:block;width:100%;position:relative;-webkit-align-self:center;-ms-flex-item-align:center;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-bar{position:absolute;left:0;top:50%;width:100%;overflow:hidden}.range-bar-active{position:absolute;right:0;top:0;height:100%}.range-knob-wrap{z-index:20;position:absolute;top:50%;right:0}.range-knob{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}.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;-webkit-transition-duration:120ms;transition-duration:120ms;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translateY(100%) scale(0);transform:translateY(100%) scale(0)}.range-knob-active-state .range-knob-label{-webkit-transform:translateY(0%) scale(1);transform:translateY(0%) scale(1)}.ios .range-slider{height:28px}.ios .range-bar{background:#b7b8b7;border-radius:2px;height:1px}.ios .range-bar-active{background:#007aff}.ios .range-knob-wrap{height:28px;width:28px;margin-top:-14px;margin-right:-14px}.ios .range-knob{background:#fff;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.3)}.ios .range-knob-label{min-width:20px;height:20px;line-height:20px;background:#fff;border-radius:5px;color:#000;font-size:12px;margin-bottom:6px;-webkit-transform:translateX(-50%) translateY(100%) scale(0);transform:translateX(-50%) translateY(100%) scale(0)}.ios .range-knob-active-state .range-knob-label{-webkit-transform:translateX(-50%) translateY(0%) scale(1);transform:translateX(-50%) translateY(0%) scale(1)}.ios .color-theme-red .range-slider .range-bar-active{background-color:#ff3b30}.ios .color-theme-green .range-slider .range-bar-active{background-color:#4cd964}.ios .color-theme-blue .range-slider .range-bar-active{background-color:#007aff}.ios .color-theme-pink .range-slider .range-bar-active{background-color:#ff2d55}.ios .color-theme-yellow .range-slider .range-bar-active{background-color:#fc0}.ios .color-theme-orange .range-slider .range-bar-active{background-color:#ff9500}.ios .color-theme-gray .range-slider .range-bar-active{background-color:#8e8e93}.ios .color-theme-white .range-slider .range-bar-active{background-color:#fff}.ios .color-theme-black .range-slider .range-bar-active{background-color:#000}.ios .range-slider.color-red .range-bar-active{background-color:#ff3b30}.ios .range-slider.color-green .range-bar-active{background-color:#4cd964}.ios .range-slider.color-blue .range-bar-active{background-color:#007aff}.ios .range-slider.color-pink .range-bar-active{background-color:#ff2d55}.ios .range-slider.color-yellow .range-bar-active{background-color:#fc0}.ios .range-slider.color-orange .range-bar-active{background-color:#ff9500}.ios .range-slider.color-gray .range-bar-active{background-color:#8e8e93}.ios .range-slider.color-white .range-bar-active{background-color:#fff}.ios .range-slider.color-black .range-bar-active{background-color:#000}.stepper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.stepper-button,.stepper-button-minus,.stepper-button-plus{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-value{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.stepper-input-wrap,.stepper-value{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;text-align:center}.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%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper .stepper-input-wrap input,.stepper .stepper-value{width:45px}.ios .stepper{height:29px}.ios .stepper-button,.ios .stepper-button-minus,.ios .stepper-button-plus{border:1px solid #007aff;color:#007aff;border-radius:5px;line-height:27px;height:29px;width:40px}.ios .stepper-button .f7-icons,.ios .stepper-button-minus .f7-icons,.ios .stepper-button-plus .f7-icons{font-size:22px}.ios .stepper-button-minus:first-child,.ios .stepper-button-plus:first-child,.ios .stepper-button:first-child{border-radius:0 5px 5px 0}.ios .stepper-button-minus:last-child,.ios .stepper-button-plus:last-child,.ios .stepper-button:last-child{border-radius:5px 0 0 5px}.ios .stepper-button-minus.active-state,.ios .stepper-button-plus.active-state,.ios .stepper-button.active-state{background:rgba(0,122,255,.15)}.ios .stepper-button+.stepper-button,.ios .stepper-button+.stepper-button-minus,.ios .stepper-button+.stepper-button-plus,.ios .stepper-button-minus+.stepper-button,.ios .stepper-button-minus+.stepper-button-minus,.ios .stepper-button-minus+.stepper-button-plus,.ios .stepper-button-plus+.stepper-button,.ios .stepper-button-plus+.stepper-button-minus,.ios .stepper-button-plus+.stepper-button-plus{border-right:none}.ios .stepper-button-minus:after,.ios .stepper-button-minus:before,.ios .stepper-button-plus:after,.ios .stepper-button-plus:before{background:#007aff}.ios .stepper-input-wrap,.ios .stepper-value{border-top:1px solid #007aff;border-bottom:1px solid #007aff}.ios .stepper .stepper-value{color:#007aff;font-size:17px}.ios .stepper .stepper-input-wrap input{height:100%;text-align:center;color:#007aff;font-size:17px}.ios .stepper-fill .stepper-button,.ios .stepper-fill .stepper-button-minus,.ios .stepper-fill .stepper-button-plus,.ios .stepper-fill-ios .stepper-button,.ios .stepper-fill-ios .stepper-button-minus,.ios .stepper-fill-ios .stepper-button-plus{color:#fff;background:#007aff}.ios .stepper-fill .stepper-button-minus.active-state,.ios .stepper-fill .stepper-button-plus.active-state,.ios .stepper-fill .stepper-button.active-state,.ios .stepper-fill-ios .stepper-button-minus.active-state,.ios .stepper-fill-ios .stepper-button-plus.active-state,.ios .stepper-fill-ios .stepper-button.active-state{opacity:.8}.ios .stepper-fill .stepper-button-minus:after,.ios .stepper-fill .stepper-button-minus:before,.ios .stepper-fill .stepper-button-plus:after,.ios .stepper-fill .stepper-button-plus:before,.ios .stepper-fill-ios .stepper-button-minus:after,.ios .stepper-fill-ios .stepper-button-minus:before,.ios .stepper-fill-ios .stepper-button-plus:after,.ios .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .stepper-fill .stepper-button+.stepper-button,.ios .stepper-fill .stepper-button-minus+.stepper-button-plus,.ios .stepper-fill-ios .stepper-button+.stepper-button,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus{border-right:1px solid rgba(0,0,0,.1)}.ios .stepper-round .stepper-button-minus:first-child,.ios .stepper-round .stepper-button-plus:first-child,.ios .stepper-round .stepper-button:first-child,.ios .stepper-round-ios .stepper-button-minus:first-child,.ios .stepper-round-ios .stepper-button-plus:first-child,.ios .stepper-round-ios .stepper-button:first-child{border-radius:0 29px 29px 0}.ios .stepper-round .stepper-button-minus:last-child,.ios .stepper-round .stepper-button-plus:last-child,.ios .stepper-round .stepper-button:last-child,.ios .stepper-round-ios .stepper-button-minus:last-child,.ios .stepper-round-ios .stepper-button-plus:last-child,.ios .stepper-round-ios .stepper-button:last-child{border-radius:29px 0 0 29px}.ios .stepper-small,.ios .stepper-small-ios{height:26px}.ios .stepper-small .stepper-input-wrap,.ios .stepper-small .stepper-value,.ios .stepper-small-ios .stepper-input-wrap,.ios .stepper-small-ios .stepper-value{border-top-width:2px;border-bottom-width:2px}.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{height:26px;-webkit-transition-duration:.2s;transition-duration:.2s;line-height:22px;border-width:2px}.ios .stepper-small .stepper-button .f7-icons,.ios .stepper-small .stepper-button-minus .f7-icons,.ios .stepper-small .stepper-button-plus .f7-icons,.ios .stepper-small-ios .stepper-button .f7-icons,.ios .stepper-small-ios .stepper-button-minus .f7-icons,.ios .stepper-small-ios .stepper-button-plus .f7-icons{font-size:18px}.ios .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .stepper-small-ios.stepper-fill-ios .stepper-button-minus.active-state,.ios .stepper-small-ios.stepper-fill-ios .stepper-button-plus.active-state,.ios .stepper-small-ios.stepper-fill-ios .stepper-button.active-state,.ios .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.stepper-fill .stepper-button.active-state,.ios .stepper-small.stepper-fill-ios .stepper-button-minus.active-state,.ios .stepper-small.stepper-fill-ios .stepper-button-plus.active-state,.ios .stepper-small.stepper-fill-ios .stepper-button.active-state{color:#007aff;border-color:#007aff;background-color:transparent;opacity:1}.ios .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small-ios.stepper-fill-ios .stepper-button-minus.active-state:after,.ios .stepper-small-ios.stepper-fill-ios .stepper-button-minus.active-state:before,.ios .stepper-small-ios.stepper-fill-ios .stepper-button-plus.active-state:after,.ios .stepper-small-ios.stepper-fill-ios .stepper-button-plus.active-state:before,.ios .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.stepper-fill-ios .stepper-button-minus.active-state:after,.ios .stepper-small.stepper-fill-ios .stepper-button-minus.active-state:before,.ios .stepper-small.stepper-fill-ios .stepper-button-plus.active-state:after,.ios .stepper-small.stepper-fill-ios .stepper-button-plus.active-state:before{background-color:#007aff}.ios .stepper-big,.ios .stepper-big-ios{height:44px}.ios .stepper-big .stepper-button,.ios .stepper-big .stepper-button-minus,.ios .stepper-big .stepper-button-plus,.ios .stepper-big-ios .stepper-button,.ios .stepper-big-ios .stepper-button-minus,.ios .stepper-big-ios .stepper-button-plus{height:44px;line-height:42px}.ios .color-theme-red .stepper-button,.ios .color-theme-red .stepper-button-minus,.ios .color-theme-red .stepper-button-plus{border-color:#ff3b30;color:#ff3b30}.ios .color-theme-red .stepper-button-minus.active-state,.ios .color-theme-red .stepper-button-plus.active-state,.ios .color-theme-red .stepper-button.active-state{background-color:rgba(255,59,48,.15)}.ios .color-theme-red .stepper-button-minus:after,.ios .color-theme-red .stepper-button-minus:before,.ios .color-theme-red .stepper-button-plus:after,.ios .color-theme-red .stepper-button-plus:before{background-color:#ff3b30}.ios .color-theme-red .stepper-input-wrap,.ios .color-theme-red .stepper-value{border-top-color:#ff3b30;border-bottom-color:#ff3b30}.ios .color-theme-red .stepper-input-wrap input,.ios .color-theme-red .stepper-value{color:#ff3b30}.ios .color-theme-red .stepper-fill .stepper-button,.ios .color-theme-red .stepper-fill .stepper-button-minus,.ios .color-theme-red .stepper-fill .stepper-button-plus,.ios .color-theme-red .stepper-fill-ios .stepper-button,.ios .color-theme-red .stepper-fill-ios .stepper-button-minus,.ios .color-theme-red .stepper-fill-ios .stepper-button-plus{background-color:#ff3b30}.ios .color-theme-red .stepper-fill .stepper-button-minus:after,.ios .color-theme-red .stepper-fill .stepper-button-minus:before,.ios .color-theme-red .stepper-fill .stepper-button-plus:after,.ios .color-theme-red .stepper-fill .stepper-button-plus:before,.ios .color-theme-red .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-red .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-red .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-red .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button.active-state{color:#ff3b30;border-color:#ff3b30;background-color:transparent}.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-red .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-red .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#ff3b30}.ios .color-theme-green .stepper-button,.ios .color-theme-green .stepper-button-minus,.ios .color-theme-green .stepper-button-plus{border-color:#4cd964;color:#4cd964}.ios .color-theme-green .stepper-button-minus.active-state,.ios .color-theme-green .stepper-button-plus.active-state,.ios .color-theme-green .stepper-button.active-state{background-color:rgba(76,217,100,.15)}.ios .color-theme-green .stepper-button-minus:after,.ios .color-theme-green .stepper-button-minus:before,.ios .color-theme-green .stepper-button-plus:after,.ios .color-theme-green .stepper-button-plus:before{background-color:#4cd964}.ios .color-theme-green .stepper-input-wrap,.ios .color-theme-green .stepper-value{border-top-color:#4cd964;border-bottom-color:#4cd964}.ios .color-theme-green .stepper-input-wrap input,.ios .color-theme-green .stepper-value{color:#4cd964}.ios .color-theme-green .stepper-fill .stepper-button,.ios .color-theme-green .stepper-fill .stepper-button-minus,.ios .color-theme-green .stepper-fill .stepper-button-plus,.ios .color-theme-green .stepper-fill-ios .stepper-button,.ios .color-theme-green .stepper-fill-ios .stepper-button-minus,.ios .color-theme-green .stepper-fill-ios .stepper-button-plus{background-color:#4cd964}.ios .color-theme-green .stepper-fill .stepper-button-minus:after,.ios .color-theme-green .stepper-fill .stepper-button-minus:before,.ios .color-theme-green .stepper-fill .stepper-button-plus:after,.ios .color-theme-green .stepper-fill .stepper-button-plus:before,.ios .color-theme-green .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-green .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-green .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-green .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button.active-state{color:#4cd964;border-color:#4cd964;background-color:transparent}.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-green .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-green .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#4cd964}.ios .color-theme-blue .stepper-button,.ios .color-theme-blue .stepper-button-minus,.ios .color-theme-blue .stepper-button-plus{border-color:#007aff;color:#007aff}.ios .color-theme-blue .stepper-button-minus.active-state,.ios .color-theme-blue .stepper-button-plus.active-state,.ios .color-theme-blue .stepper-button.active-state{background-color:rgba(0,122,255,.15)}.ios .color-theme-blue .stepper-button-minus:after,.ios .color-theme-blue .stepper-button-minus:before,.ios .color-theme-blue .stepper-button-plus:after,.ios .color-theme-blue .stepper-button-plus:before{background-color:#007aff}.ios .color-theme-blue .stepper-input-wrap,.ios .color-theme-blue .stepper-value{border-top-color:#007aff;border-bottom-color:#007aff}.ios .color-theme-blue .stepper-input-wrap input,.ios .color-theme-blue .stepper-value{color:#007aff}.ios .color-theme-blue .stepper-fill .stepper-button,.ios .color-theme-blue .stepper-fill .stepper-button-minus,.ios .color-theme-blue .stepper-fill .stepper-button-plus,.ios .color-theme-blue .stepper-fill-ios .stepper-button,.ios .color-theme-blue .stepper-fill-ios .stepper-button-minus,.ios .color-theme-blue .stepper-fill-ios .stepper-button-plus{background-color:#007aff}.ios .color-theme-blue .stepper-fill .stepper-button-minus:after,.ios .color-theme-blue .stepper-fill .stepper-button-minus:before,.ios .color-theme-blue .stepper-fill .stepper-button-plus:after,.ios .color-theme-blue .stepper-fill .stepper-button-plus:before,.ios .color-theme-blue .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-blue .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-blue .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-blue .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button.active-state{color:#007aff;border-color:#007aff;background-color:transparent}.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-blue .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-blue .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#007aff}.ios .color-theme-pink .stepper-button,.ios .color-theme-pink .stepper-button-minus,.ios .color-theme-pink .stepper-button-plus{border-color:#ff2d55;color:#ff2d55}.ios .color-theme-pink .stepper-button-minus.active-state,.ios .color-theme-pink .stepper-button-plus.active-state,.ios .color-theme-pink .stepper-button.active-state{background-color:rgba(255,45,85,.15)}.ios .color-theme-pink .stepper-button-minus:after,.ios .color-theme-pink .stepper-button-minus:before,.ios .color-theme-pink .stepper-button-plus:after,.ios .color-theme-pink .stepper-button-plus:before{background-color:#ff2d55}.ios .color-theme-pink .stepper-input-wrap,.ios .color-theme-pink .stepper-value{border-top-color:#ff2d55;border-bottom-color:#ff2d55}.ios .color-theme-pink .stepper-input-wrap input,.ios .color-theme-pink .stepper-value{color:#ff2d55}.ios .color-theme-pink .stepper-fill .stepper-button,.ios .color-theme-pink .stepper-fill .stepper-button-minus,.ios .color-theme-pink .stepper-fill .stepper-button-plus,.ios .color-theme-pink .stepper-fill-ios .stepper-button,.ios .color-theme-pink .stepper-fill-ios .stepper-button-minus,.ios .color-theme-pink .stepper-fill-ios .stepper-button-plus{background-color:#ff2d55}.ios .color-theme-pink .stepper-fill .stepper-button-minus:after,.ios .color-theme-pink .stepper-fill .stepper-button-minus:before,.ios .color-theme-pink .stepper-fill .stepper-button-plus:after,.ios .color-theme-pink .stepper-fill .stepper-button-plus:before,.ios .color-theme-pink .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-pink .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-pink .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-pink .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button.active-state{color:#ff2d55;border-color:#ff2d55;background-color:transparent}.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-pink .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-pink .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#ff2d55}.ios .color-theme-yellow .stepper-button,.ios .color-theme-yellow .stepper-button-minus,.ios .color-theme-yellow .stepper-button-plus{border-color:#fc0;color:#fc0}.ios .color-theme-yellow .stepper-button-minus.active-state,.ios .color-theme-yellow .stepper-button-plus.active-state,.ios .color-theme-yellow .stepper-button.active-state{background-color:rgba(255,204,0,.15)}.ios .color-theme-yellow .stepper-button-minus:after,.ios .color-theme-yellow .stepper-button-minus:before,.ios .color-theme-yellow .stepper-button-plus:after,.ios .color-theme-yellow .stepper-button-plus:before{background-color:#fc0}.ios .color-theme-yellow .stepper-input-wrap,.ios .color-theme-yellow .stepper-value{border-top-color:#fc0;border-bottom-color:#fc0}.ios .color-theme-yellow .stepper-input-wrap input,.ios .color-theme-yellow .stepper-value{color:#fc0}.ios .color-theme-yellow .stepper-fill .stepper-button,.ios .color-theme-yellow .stepper-fill .stepper-button-minus,.ios .color-theme-yellow .stepper-fill .stepper-button-plus,.ios .color-theme-yellow .stepper-fill-ios .stepper-button,.ios .color-theme-yellow .stepper-fill-ios .stepper-button-minus,.ios .color-theme-yellow .stepper-fill-ios .stepper-button-plus{background-color:#fc0}.ios .color-theme-yellow .stepper-fill .stepper-button-minus:after,.ios .color-theme-yellow .stepper-fill .stepper-button-minus:before,.ios .color-theme-yellow .stepper-fill .stepper-button-plus:after,.ios .color-theme-yellow .stepper-fill .stepper-button-plus:before,.ios .color-theme-yellow .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-yellow .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-yellow .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-yellow .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button.active-state{color:#fc0;border-color:#fc0;background-color:transparent}.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-yellow .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-yellow .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#fc0}.ios .color-theme-orange .stepper-button,.ios .color-theme-orange .stepper-button-minus,.ios .color-theme-orange .stepper-button-plus{border-color:#ff9500;color:#ff9500}.ios .color-theme-orange .stepper-button-minus.active-state,.ios .color-theme-orange .stepper-button-plus.active-state,.ios .color-theme-orange .stepper-button.active-state{background-color:rgba(255,149,0,.15)}.ios .color-theme-orange .stepper-button-minus:after,.ios .color-theme-orange .stepper-button-minus:before,.ios .color-theme-orange .stepper-button-plus:after,.ios .color-theme-orange .stepper-button-plus:before{background-color:#ff9500}.ios .color-theme-orange .stepper-input-wrap,.ios .color-theme-orange .stepper-value{border-top-color:#ff9500;border-bottom-color:#ff9500}.ios .color-theme-orange .stepper-input-wrap input,.ios .color-theme-orange .stepper-value{color:#ff9500}.ios .color-theme-orange .stepper-fill .stepper-button,.ios .color-theme-orange .stepper-fill .stepper-button-minus,.ios .color-theme-orange .stepper-fill .stepper-button-plus,.ios .color-theme-orange .stepper-fill-ios .stepper-button,.ios .color-theme-orange .stepper-fill-ios .stepper-button-minus,.ios .color-theme-orange .stepper-fill-ios .stepper-button-plus{background-color:#ff9500}.ios .color-theme-orange .stepper-fill .stepper-button-minus:after,.ios .color-theme-orange .stepper-fill .stepper-button-minus:before,.ios .color-theme-orange .stepper-fill .stepper-button-plus:after,.ios .color-theme-orange .stepper-fill .stepper-button-plus:before,.ios .color-theme-orange .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-orange .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-orange .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-orange .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button.active-state{color:#ff9500;border-color:#ff9500;background-color:transparent}.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-orange .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-orange .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#ff9500}.ios .color-theme-gray .stepper-button,.ios .color-theme-gray .stepper-button-minus,.ios .color-theme-gray .stepper-button-plus{border-color:#8e8e93;color:#8e8e93}.ios .color-theme-gray .stepper-button-minus.active-state,.ios .color-theme-gray .stepper-button-plus.active-state,.ios .color-theme-gray .stepper-button.active-state{background-color:rgba(142,142,147,.15)}.ios .color-theme-gray .stepper-button-minus:after,.ios .color-theme-gray .stepper-button-minus:before,.ios .color-theme-gray .stepper-button-plus:after,.ios .color-theme-gray .stepper-button-plus:before{background-color:#8e8e93}.ios .color-theme-gray .stepper-input-wrap,.ios .color-theme-gray .stepper-value{border-top-color:#8e8e93;border-bottom-color:#8e8e93}.ios .color-theme-gray .stepper-input-wrap input,.ios .color-theme-gray .stepper-value{color:#8e8e93}.ios .color-theme-gray .stepper-fill .stepper-button,.ios .color-theme-gray .stepper-fill .stepper-button-minus,.ios .color-theme-gray .stepper-fill .stepper-button-plus,.ios .color-theme-gray .stepper-fill-ios .stepper-button,.ios .color-theme-gray .stepper-fill-ios .stepper-button-minus,.ios .color-theme-gray .stepper-fill-ios .stepper-button-plus{background-color:#8e8e93}.ios .color-theme-gray .stepper-fill .stepper-button-minus:after,.ios .color-theme-gray .stepper-fill .stepper-button-minus:before,.ios .color-theme-gray .stepper-fill .stepper-button-plus:after,.ios .color-theme-gray .stepper-fill .stepper-button-plus:before,.ios .color-theme-gray .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-gray .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-gray .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-gray .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button.active-state{color:#8e8e93;border-color:#8e8e93;background-color:transparent}.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-gray .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-gray .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#8e8e93}.ios .color-theme-white .stepper-button,.ios .color-theme-white .stepper-button-minus,.ios .color-theme-white .stepper-button-plus{border-color:#fff;color:#fff}.ios .color-theme-white .stepper-button-minus.active-state,.ios .color-theme-white .stepper-button-plus.active-state,.ios .color-theme-white .stepper-button.active-state{background-color:rgba(255,255,255,.15)}.ios .color-theme-white .stepper-button-minus:after,.ios .color-theme-white .stepper-button-minus:before,.ios .color-theme-white .stepper-button-plus:after,.ios .color-theme-white .stepper-button-plus:before{background-color:#fff}.ios .color-theme-white .stepper-input-wrap,.ios .color-theme-white .stepper-value{border-top-color:#fff;border-bottom-color:#fff}.ios .color-theme-white .stepper-input-wrap input,.ios .color-theme-white .stepper-value{color:#fff}.ios .color-theme-white .stepper-fill .stepper-button,.ios .color-theme-white .stepper-fill .stepper-button-minus,.ios .color-theme-white .stepper-fill .stepper-button-plus,.ios .color-theme-white .stepper-fill-ios .stepper-button,.ios .color-theme-white .stepper-fill-ios .stepper-button-minus,.ios .color-theme-white .stepper-fill-ios .stepper-button-plus{background-color:#fff}.ios .color-theme-white .stepper-fill .stepper-button-minus:after,.ios .color-theme-white .stepper-fill .stepper-button-minus:before,.ios .color-theme-white .stepper-fill .stepper-button-plus:after,.ios .color-theme-white .stepper-fill .stepper-button-plus:before,.ios .color-theme-white .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-white .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-white .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-white .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button.active-state{color:#fff;border-color:#fff;background-color:transparent}.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-white .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-white .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#fff}.ios .color-theme-black .stepper-button,.ios .color-theme-black .stepper-button-minus,.ios .color-theme-black .stepper-button-plus{border-color:#000;color:#000}.ios .color-theme-black .stepper-button-minus.active-state,.ios .color-theme-black .stepper-button-plus.active-state,.ios .color-theme-black .stepper-button.active-state{background-color:rgba(0,0,0,.15)}.ios .color-theme-black .stepper-button-minus:after,.ios .color-theme-black .stepper-button-minus:before,.ios .color-theme-black .stepper-button-plus:after,.ios .color-theme-black .stepper-button-plus:before{background-color:#000}.ios .color-theme-black .stepper-input-wrap,.ios .color-theme-black .stepper-value{border-top-color:#000;border-bottom-color:#000}.ios .color-theme-black .stepper-input-wrap input,.ios .color-theme-black .stepper-value{color:#000}.ios .color-theme-black .stepper-fill .stepper-button,.ios .color-theme-black .stepper-fill .stepper-button-minus,.ios .color-theme-black .stepper-fill .stepper-button-plus,.ios .color-theme-black .stepper-fill-ios .stepper-button,.ios .color-theme-black .stepper-fill-ios .stepper-button-minus,.ios .color-theme-black .stepper-fill-ios .stepper-button-plus{background-color:#000}.ios .color-theme-black .stepper-fill .stepper-button-minus:after,.ios .color-theme-black .stepper-fill .stepper-button-minus:before,.ios .color-theme-black .stepper-fill .stepper-button-plus:after,.ios .color-theme-black .stepper-fill .stepper-button-plus:before,.ios .color-theme-black .stepper-fill-ios .stepper-button-minus:after,.ios .color-theme-black .stepper-fill-ios .stepper-button-minus:before,.ios .color-theme-black .stepper-fill-ios .stepper-button-plus:after,.ios .color-theme-black .stepper-fill-ios .stepper-button-plus:before{background-color:#fff}.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button.active-state,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-minus.active-state,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-plus.active-state,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button.active-state{color:#000;border-color:#000;background-color:transparent}.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-black .stepper-small-ios.stepper-fill .stepper-button-plus.active-state:before,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-minus.active-state:after,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-minus.active-state:before,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-plus.active-state:after,.ios .color-theme-black .stepper-small.stepper-fill .stepper-button-plus.active-state:before{background-color:#000}.ios .stepper.color-red .stepper-button,.ios .stepper.color-red .stepper-button-minus,.ios .stepper.color-red .stepper-button-plus{border-color:#ff3b30;color:#ff3b30}.ios .stepper.color-red .stepper-button-minus.active-state,.ios .stepper.color-red .stepper-button-plus.active-state,.ios .stepper.color-red .stepper-button.active-state{background-color:rgba(255,59,48,.15)}.ios .stepper.color-red .stepper-button-minus:after,.ios .stepper.color-red .stepper-button-minus:before,.ios .stepper.color-red .stepper-button-plus:after,.ios .stepper.color-red .stepper-button-plus:before{background-color:#ff3b30}.ios .stepper.color-red .stepper-input-wrap,.ios .stepper.color-red .stepper-value{border-top-color:#ff3b30;border-bottom-color:#ff3b30}.ios .stepper.color-red .stepper-input-wrap input,.ios .stepper.color-red .stepper-value{color:#ff3b30}.ios .stepper-fill-ios.color-red .stepper-button,.ios .stepper-fill-ios.color-red .stepper-button-minus,.ios .stepper-fill-ios.color-red .stepper-button-plus,.ios .stepper-fill.color-red .stepper-button,.ios .stepper-fill.color-red .stepper-button-minus,.ios .stepper-fill.color-red .stepper-button-plus{background-color:#ff3b30}.ios .stepper-fill-ios.color-red .stepper-button-minus:after,.ios .stepper-fill-ios.color-red .stepper-button-minus:before,.ios .stepper-fill-ios.color-red .stepper-button-plus:after,.ios .stepper-fill-ios.color-red .stepper-button-plus:before,.ios .stepper-fill.color-red .stepper-button-minus:after,.ios .stepper-fill.color-red .stepper-button-minus:before,.ios .stepper-fill.color-red .stepper-button-plus:after,.ios .stepper-fill.color-red .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-red.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-red.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-red.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-red.stepper-fill .stepper-button.active-state{color:#ff3b30;border-color:#ff3b30;background-color:transparent}.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-red.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-red.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-red.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-red.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-red.stepper-fill .stepper-button-plus.active-state:before{background-color:#ff3b30}.ios .stepper.color-green .stepper-button,.ios .stepper.color-green .stepper-button-minus,.ios .stepper.color-green .stepper-button-plus{border-color:#4cd964;color:#4cd964}.ios .stepper.color-green .stepper-button-minus.active-state,.ios .stepper.color-green .stepper-button-plus.active-state,.ios .stepper.color-green .stepper-button.active-state{background-color:rgba(76,217,100,.15)}.ios .stepper.color-green .stepper-button-minus:after,.ios .stepper.color-green .stepper-button-minus:before,.ios .stepper.color-green .stepper-button-plus:after,.ios .stepper.color-green .stepper-button-plus:before{background-color:#4cd964}.ios .stepper.color-green .stepper-input-wrap,.ios .stepper.color-green .stepper-value{border-top-color:#4cd964;border-bottom-color:#4cd964}.ios .stepper.color-green .stepper-input-wrap input,.ios .stepper.color-green .stepper-value{color:#4cd964}.ios .stepper-fill-ios.color-green .stepper-button,.ios .stepper-fill-ios.color-green .stepper-button-minus,.ios .stepper-fill-ios.color-green .stepper-button-plus,.ios .stepper-fill.color-green .stepper-button,.ios .stepper-fill.color-green .stepper-button-minus,.ios .stepper-fill.color-green .stepper-button-plus{background-color:#4cd964}.ios .stepper-fill-ios.color-green .stepper-button-minus:after,.ios .stepper-fill-ios.color-green .stepper-button-minus:before,.ios .stepper-fill-ios.color-green .stepper-button-plus:after,.ios .stepper-fill-ios.color-green .stepper-button-plus:before,.ios .stepper-fill.color-green .stepper-button-minus:after,.ios .stepper-fill.color-green .stepper-button-minus:before,.ios .stepper-fill.color-green .stepper-button-plus:after,.ios .stepper-fill.color-green .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-green.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-green.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-green.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-green.stepper-fill .stepper-button.active-state{color:#4cd964;border-color:#4cd964;background-color:transparent}.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-green.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-green.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-green.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-green.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-green.stepper-fill .stepper-button-plus.active-state:before{background-color:#4cd964}.ios .stepper.color-blue .stepper-button,.ios .stepper.color-blue .stepper-button-minus,.ios .stepper.color-blue .stepper-button-plus{border-color:#007aff;color:#007aff}.ios .stepper.color-blue .stepper-button-minus.active-state,.ios .stepper.color-blue .stepper-button-plus.active-state,.ios .stepper.color-blue .stepper-button.active-state{background-color:rgba(0,122,255,.15)}.ios .stepper.color-blue .stepper-button-minus:after,.ios .stepper.color-blue .stepper-button-minus:before,.ios .stepper.color-blue .stepper-button-plus:after,.ios .stepper.color-blue .stepper-button-plus:before{background-color:#007aff}.ios .stepper.color-blue .stepper-input-wrap,.ios .stepper.color-blue .stepper-value{border-top-color:#007aff;border-bottom-color:#007aff}.ios .stepper.color-blue .stepper-input-wrap input,.ios .stepper.color-blue .stepper-value{color:#007aff}.ios .stepper-fill-ios.color-blue .stepper-button,.ios .stepper-fill-ios.color-blue .stepper-button-minus,.ios .stepper-fill-ios.color-blue .stepper-button-plus,.ios .stepper-fill.color-blue .stepper-button,.ios .stepper-fill.color-blue .stepper-button-minus,.ios .stepper-fill.color-blue .stepper-button-plus{background-color:#007aff}.ios .stepper-fill-ios.color-blue .stepper-button-minus:after,.ios .stepper-fill-ios.color-blue .stepper-button-minus:before,.ios .stepper-fill-ios.color-blue .stepper-button-plus:after,.ios .stepper-fill-ios.color-blue .stepper-button-plus:before,.ios .stepper-fill.color-blue .stepper-button-minus:after,.ios .stepper-fill.color-blue .stepper-button-minus:before,.ios .stepper-fill.color-blue .stepper-button-plus:after,.ios .stepper-fill.color-blue .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-blue.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-blue.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-blue.stepper-fill .stepper-button.active-state{color:#007aff;border-color:#007aff;background-color:transparent}.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-blue.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-blue.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-blue.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-blue.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-blue.stepper-fill .stepper-button-plus.active-state:before{background-color:#007aff}.ios .stepper.color-pink .stepper-button,.ios .stepper.color-pink .stepper-button-minus,.ios .stepper.color-pink .stepper-button-plus{border-color:#ff2d55;color:#ff2d55}.ios .stepper.color-pink .stepper-button-minus.active-state,.ios .stepper.color-pink .stepper-button-plus.active-state,.ios .stepper.color-pink .stepper-button.active-state{background-color:rgba(255,45,85,.15)}.ios .stepper.color-pink .stepper-button-minus:after,.ios .stepper.color-pink .stepper-button-minus:before,.ios .stepper.color-pink .stepper-button-plus:after,.ios .stepper.color-pink .stepper-button-plus:before{background-color:#ff2d55}.ios .stepper.color-pink .stepper-input-wrap,.ios .stepper.color-pink .stepper-value{border-top-color:#ff2d55;border-bottom-color:#ff2d55}.ios .stepper.color-pink .stepper-input-wrap input,.ios .stepper.color-pink .stepper-value{color:#ff2d55}.ios .stepper-fill-ios.color-pink .stepper-button,.ios .stepper-fill-ios.color-pink .stepper-button-minus,.ios .stepper-fill-ios.color-pink .stepper-button-plus,.ios .stepper-fill.color-pink .stepper-button,.ios .stepper-fill.color-pink .stepper-button-minus,.ios .stepper-fill.color-pink .stepper-button-plus{background-color:#ff2d55}.ios .stepper-fill-ios.color-pink .stepper-button-minus:after,.ios .stepper-fill-ios.color-pink .stepper-button-minus:before,.ios .stepper-fill-ios.color-pink .stepper-button-plus:after,.ios .stepper-fill-ios.color-pink .stepper-button-plus:before,.ios .stepper-fill.color-pink .stepper-button-minus:after,.ios .stepper-fill.color-pink .stepper-button-minus:before,.ios .stepper-fill.color-pink .stepper-button-plus:after,.ios .stepper-fill.color-pink .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-pink.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-pink.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-pink.stepper-fill .stepper-button.active-state{color:#ff2d55;border-color:#ff2d55;background-color:transparent}.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-pink.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-pink.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-pink.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-pink.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-pink.stepper-fill .stepper-button-plus.active-state:before{background-color:#ff2d55}.ios .stepper.color-yellow .stepper-button,.ios .stepper.color-yellow .stepper-button-minus,.ios .stepper.color-yellow .stepper-button-plus{border-color:#fc0;color:#fc0}.ios .stepper.color-yellow .stepper-button-minus.active-state,.ios .stepper.color-yellow .stepper-button-plus.active-state,.ios .stepper.color-yellow .stepper-button.active-state{background-color:rgba(255,204,0,.15)}.ios .stepper.color-yellow .stepper-button-minus:after,.ios .stepper.color-yellow .stepper-button-minus:before,.ios .stepper.color-yellow .stepper-button-plus:after,.ios .stepper.color-yellow .stepper-button-plus:before{background-color:#fc0}.ios .stepper.color-yellow .stepper-input-wrap,.ios .stepper.color-yellow .stepper-value{border-top-color:#fc0;border-bottom-color:#fc0}.ios .stepper.color-yellow .stepper-input-wrap input,.ios .stepper.color-yellow .stepper-value{color:#fc0}.ios .stepper-fill-ios.color-yellow .stepper-button,.ios .stepper-fill-ios.color-yellow .stepper-button-minus,.ios .stepper-fill-ios.color-yellow .stepper-button-plus,.ios .stepper-fill.color-yellow .stepper-button,.ios .stepper-fill.color-yellow .stepper-button-minus,.ios .stepper-fill.color-yellow .stepper-button-plus{background-color:#fc0}.ios .stepper-fill-ios.color-yellow .stepper-button-minus:after,.ios .stepper-fill-ios.color-yellow .stepper-button-minus:before,.ios .stepper-fill-ios.color-yellow .stepper-button-plus:after,.ios .stepper-fill-ios.color-yellow .stepper-button-plus:before,.ios .stepper-fill.color-yellow .stepper-button-minus:after,.ios .stepper-fill.color-yellow .stepper-button-minus:before,.ios .stepper-fill.color-yellow .stepper-button-plus:after,.ios .stepper-fill.color-yellow .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-yellow.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-yellow.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-yellow.stepper-fill .stepper-button.active-state{color:#fc0;border-color:#fc0;background-color:transparent}.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-yellow.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-yellow.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-yellow.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-yellow.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-yellow.stepper-fill .stepper-button-plus.active-state:before{background-color:#fc0}.ios .stepper.color-orange .stepper-button,.ios .stepper.color-orange .stepper-button-minus,.ios .stepper.color-orange .stepper-button-plus{border-color:#ff9500;color:#ff9500}.ios .stepper.color-orange .stepper-button-minus.active-state,.ios .stepper.color-orange .stepper-button-plus.active-state,.ios .stepper.color-orange .stepper-button.active-state{background-color:rgba(255,149,0,.15)}.ios .stepper.color-orange .stepper-button-minus:after,.ios .stepper.color-orange .stepper-button-minus:before,.ios .stepper.color-orange .stepper-button-plus:after,.ios .stepper.color-orange .stepper-button-plus:before{background-color:#ff9500}.ios .stepper.color-orange .stepper-input-wrap,.ios .stepper.color-orange .stepper-value{border-top-color:#ff9500;border-bottom-color:#ff9500}.ios .stepper.color-orange .stepper-input-wrap input,.ios .stepper.color-orange .stepper-value{color:#ff9500}.ios .stepper-fill-ios.color-orange .stepper-button,.ios .stepper-fill-ios.color-orange .stepper-button-minus,.ios .stepper-fill-ios.color-orange .stepper-button-plus,.ios .stepper-fill.color-orange .stepper-button,.ios .stepper-fill.color-orange .stepper-button-minus,.ios .stepper-fill.color-orange .stepper-button-plus{background-color:#ff9500}.ios .stepper-fill-ios.color-orange .stepper-button-minus:after,.ios .stepper-fill-ios.color-orange .stepper-button-minus:before,.ios .stepper-fill-ios.color-orange .stepper-button-plus:after,.ios .stepper-fill-ios.color-orange .stepper-button-plus:before,.ios .stepper-fill.color-orange .stepper-button-minus:after,.ios .stepper-fill.color-orange .stepper-button-minus:before,.ios .stepper-fill.color-orange .stepper-button-plus:after,.ios .stepper-fill.color-orange .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-orange.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-orange.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-orange.stepper-fill .stepper-button.active-state{color:#ff9500;border-color:#ff9500;background-color:transparent}.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-orange.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-orange.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-orange.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-orange.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-orange.stepper-fill .stepper-button-plus.active-state:before{background-color:#ff9500}.ios .stepper.color-gray .stepper-button,.ios .stepper.color-gray .stepper-button-minus,.ios .stepper.color-gray .stepper-button-plus{border-color:#8e8e93;color:#8e8e93}.ios .stepper.color-gray .stepper-button-minus.active-state,.ios .stepper.color-gray .stepper-button-plus.active-state,.ios .stepper.color-gray .stepper-button.active-state{background-color:rgba(142,142,147,.15)}.ios .stepper.color-gray .stepper-button-minus:after,.ios .stepper.color-gray .stepper-button-minus:before,.ios .stepper.color-gray .stepper-button-plus:after,.ios .stepper.color-gray .stepper-button-plus:before{background-color:#8e8e93}.ios .stepper.color-gray .stepper-input-wrap,.ios .stepper.color-gray .stepper-value{border-top-color:#8e8e93;border-bottom-color:#8e8e93}.ios .stepper.color-gray .stepper-input-wrap input,.ios .stepper.color-gray .stepper-value{color:#8e8e93}.ios .stepper-fill-ios.color-gray .stepper-button,.ios .stepper-fill-ios.color-gray .stepper-button-minus,.ios .stepper-fill-ios.color-gray .stepper-button-plus,.ios .stepper-fill.color-gray .stepper-button,.ios .stepper-fill.color-gray .stepper-button-minus,.ios .stepper-fill.color-gray .stepper-button-plus{background-color:#8e8e93}.ios .stepper-fill-ios.color-gray .stepper-button-minus:after,.ios .stepper-fill-ios.color-gray .stepper-button-minus:before,.ios .stepper-fill-ios.color-gray .stepper-button-plus:after,.ios .stepper-fill-ios.color-gray .stepper-button-plus:before,.ios .stepper-fill.color-gray .stepper-button-minus:after,.ios .stepper-fill.color-gray .stepper-button-minus:before,.ios .stepper-fill.color-gray .stepper-button-plus:after,.ios .stepper-fill.color-gray .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-gray.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-gray.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-gray.stepper-fill .stepper-button.active-state{color:#8e8e93;border-color:#8e8e93;background-color:transparent}.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-gray.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-gray.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-gray.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-gray.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-gray.stepper-fill .stepper-button-plus.active-state:before{background-color:#8e8e93}.ios .stepper.color-white .stepper-button,.ios .stepper.color-white .stepper-button-minus,.ios .stepper.color-white .stepper-button-plus{border-color:#fff;color:#fff}.ios .stepper.color-white .stepper-button-minus.active-state,.ios .stepper.color-white .stepper-button-plus.active-state,.ios .stepper.color-white .stepper-button.active-state{background-color:rgba(255,255,255,.15)}.ios .stepper.color-white .stepper-button-minus:after,.ios .stepper.color-white .stepper-button-minus:before,.ios .stepper.color-white .stepper-button-plus:after,.ios .stepper.color-white .stepper-button-plus:before{background-color:#fff}.ios .stepper.color-white .stepper-input-wrap,.ios .stepper.color-white .stepper-value{border-top-color:#fff;border-bottom-color:#fff}.ios .stepper.color-white .stepper-input-wrap input,.ios .stepper.color-white .stepper-value{color:#fff}.ios .stepper-fill-ios.color-white .stepper-button,.ios .stepper-fill-ios.color-white .stepper-button-minus,.ios .stepper-fill-ios.color-white .stepper-button-plus,.ios .stepper-fill.color-white .stepper-button,.ios .stepper-fill.color-white .stepper-button-minus,.ios .stepper-fill.color-white .stepper-button-plus{background-color:#fff}.ios .stepper-fill-ios.color-white .stepper-button-minus:after,.ios .stepper-fill-ios.color-white .stepper-button-minus:before,.ios .stepper-fill-ios.color-white .stepper-button-plus:after,.ios .stepper-fill-ios.color-white .stepper-button-plus:before,.ios .stepper-fill.color-white .stepper-button-minus:after,.ios .stepper-fill.color-white .stepper-button-minus:before,.ios .stepper-fill.color-white .stepper-button-plus:after,.ios .stepper-fill.color-white .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-white.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-white.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-white.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-white.stepper-fill .stepper-button.active-state{color:#fff;border-color:#fff;background-color:transparent}.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-white.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-white.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-white.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-white.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-white.stepper-fill .stepper-button-plus.active-state:before{background-color:#fff}.ios .stepper.color-black .stepper-button,.ios .stepper.color-black .stepper-button-minus,.ios .stepper.color-black .stepper-button-plus{border-color:#000;color:#000}.ios .stepper.color-black .stepper-button-minus.active-state,.ios .stepper.color-black .stepper-button-plus.active-state,.ios .stepper.color-black .stepper-button.active-state{background-color:rgba(0,0,0,.15)}.ios .stepper.color-black .stepper-button-minus:after,.ios .stepper.color-black .stepper-button-minus:before,.ios .stepper.color-black .stepper-button-plus:after,.ios .stepper.color-black .stepper-button-plus:before{background-color:#000}.ios .stepper.color-black .stepper-input-wrap,.ios .stepper.color-black .stepper-value{border-top-color:#000;border-bottom-color:#000}.ios .stepper.color-black .stepper-input-wrap input,.ios .stepper.color-black .stepper-value{color:#000}.ios .stepper-fill-ios.color-black .stepper-button,.ios .stepper-fill-ios.color-black .stepper-button-minus,.ios .stepper-fill-ios.color-black .stepper-button-plus,.ios .stepper-fill.color-black .stepper-button,.ios .stepper-fill.color-black .stepper-button-minus,.ios .stepper-fill.color-black .stepper-button-plus{background-color:#000}.ios .stepper-fill-ios.color-black .stepper-button-minus:after,.ios .stepper-fill-ios.color-black .stepper-button-minus:before,.ios .stepper-fill-ios.color-black .stepper-button-plus:after,.ios .stepper-fill-ios.color-black .stepper-button-plus:before,.ios .stepper-fill.color-black .stepper-button-minus:after,.ios .stepper-fill.color-black .stepper-button-minus:before,.ios .stepper-fill.color-black .stepper-button-plus:after,.ios .stepper-fill.color-black .stepper-button-plus:before{background-color:#fff}.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small-ios.color-black.stepper-fill .stepper-button.active-state,.ios .stepper-small.color-black.stepper-fill .stepper-button-minus.active-state,.ios .stepper-small.color-black.stepper-fill .stepper-button-plus.active-state,.ios .stepper-small.color-black.stepper-fill .stepper-button.active-state{color:#000;border-color:#000;background-color:transparent}.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small-ios.color-black.stepper-fill .stepper-button-plus.active-state:before,.ios .stepper-small.color-black.stepper-fill .stepper-button-minus.active-state:after,.ios .stepper-small.color-black.stepper-fill .stepper-button-minus.active-state:before,.ios .stepper-small.color-black.stepper-fill .stepper-button-plus.active-state:after,.ios .stepper-small.color-black.stepper-fill .stepper-button-plus.active-state:before{background-color:#000}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.sheet-modal.smart-select-sheet .sheet-modal-inner{background:#fff}.sheet-modal.smart-select-sheet .list{margin:0}.sheet-modal.smart-select-sheet .list ul:before{display:none!important}.sheet-modal.smart-select-sheet .list ul:after{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}.ios .smart-select-sheet .page{background:#fff}.ios .smart-select-sheet .toolbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .smart-select-sheet .toolbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .smart-select-sheet .toolbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .theme-dark .smart-select-sheet .page,.ios .theme-dark .smart-select-sheet .sheet-modal-inner{background-color:#1c1c1d}.ios .theme-dark .smart-select-sheet .toolbar:after{background-color:#282829}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.row>.col,.row>[class*=col-]{-webkit-box-sizing:border-box;box-sizing:border-box}.row .col{width:100%}.ios .row .col-100{width:100%;width:calc((100% - 15px*0)/ 1)}.ios .row.no-gap .col-100{width:100%}.ios .row .col-95{width:95%;width:calc((100% - 15px*.05263157894736836)/ 1.0526315789473684)}.ios .row.no-gap .col-95{width:95%}.ios .row .col-90{width:90%;width:calc((100% - 15px*.11111111111111116)/ 1.1111111111111112)}.ios .row.no-gap .col-90{width:90%}.ios .row .col-85{width:85%;width:calc((100% - 15px*.17647058823529416)/ 1.1764705882352942)}.ios .row.no-gap .col-85{width:85%}.ios .row .col-80{width:80%;width:calc((100% - 15px*.25)/ 1.25)}.ios .row.no-gap .col-80{width:80%}.ios .row .col-75{width:75%;width:calc((100% - 15px*.33333333333333326)/ 1.3333333333333333)}.ios .row.no-gap .col-75{width:75%}.ios .row .col-70{width:70%;width:calc((100% - 15px*.4285714285714286)/ 1.4285714285714286)}.ios .row.no-gap .col-70{width:70%}.ios .row .col-66{width:66.66666666666666%;width:calc((100% - 15px*.5000000000000002)/ 1.5000000000000002)}.ios .row.no-gap .col-66{width:66.66666666666666%}.ios .row .col-65{width:65%;width:calc((100% - 15px*.5384615384615385)/ 1.5384615384615385)}.ios .row.no-gap .col-65{width:65%}.ios .row .col-60{width:60%;width:calc((100% - 15px*.6666666666666667)/ 1.6666666666666667)}.ios .row.no-gap .col-60{width:60%}.ios .row .col-55{width:55%;width:calc((100% - 15px*.8181818181818181)/ 1.8181818181818181)}.ios .row.no-gap .col-55{width:55%}.ios .row .col-50{width:50%;width:calc((100% - 15px*1)/ 2)}.ios .row.no-gap .col-50{width:50%}.ios .row .col-45{width:45%;width:calc((100% - 15px*1.2222222222222223)/ 2.2222222222222223)}.ios .row.no-gap .col-45{width:45%}.ios .row .col-40{width:40%;width:calc((100% - 15px*1.5)/ 2.5)}.ios .row.no-gap .col-40{width:40%}.ios .row .col-35{width:35%;width:calc((100% - 15px*1.8571428571428572)/ 2.857142857142857)}.ios .row.no-gap .col-35{width:35%}.ios .row .col-33{width:33.333333333333336%;width:calc((100% - 15px*2)/ 3)}.ios .row.no-gap .col-33{width:33.333333333333336%}.ios .row .col-30{width:30%;width:calc((100% - 15px*2.3333333333333335)/ 3.3333333333333335)}.ios .row.no-gap .col-30{width:30%}.ios .row .col-25{width:25%;width:calc((100% - 15px*3)/ 4)}.ios .row.no-gap .col-25{width:25%}.ios .row .col-20{width:20%;width:calc((100% - 15px*4)/ 5)}.ios .row.no-gap .col-20{width:20%}.ios .row .col-15{width:15%;width:calc((100% - 15px*5.666666666666667)/ 6.666666666666667)}.ios .row.no-gap .col-15{width:15%}.ios .row .col-10{width:10%;width:calc((100% - 15px*9)/ 10)}.ios .row.no-gap .col-10{width:10%}.ios .row .col-5{width:5%;width:calc((100% - 15px*19)/ 20)}.ios .row.no-gap .col-5{width:5%}.ios .row .col:nth-last-child(1),.ios .row .col:nth-last-child(1)~.col{width:100%;width:calc((100% - 15px*0)/ 1)}.ios .row.no-gap .col:nth-last-child(1),.ios .row.no-gap .col:nth-last-child(1)~.col{width:100%}.ios .row .col:nth-last-child(2),.ios .row .col:nth-last-child(2)~.col{width:50%;width:calc((100% - 15px*1)/ 2)}.ios .row.no-gap .col:nth-last-child(2),.ios .row.no-gap .col:nth-last-child(2)~.col{width:50%}.ios .row .col:nth-last-child(3),.ios .row .col:nth-last-child(3)~.col{width:33.33333333%;width:calc((100% - 15px*2)/ 3)}.ios .row.no-gap .col:nth-last-child(3),.ios .row.no-gap .col:nth-last-child(3)~.col{width:33.33333333%}.ios .row .col:nth-last-child(4),.ios .row .col:nth-last-child(4)~.col{width:25%;width:calc((100% - 15px*3)/ 4)}.ios .row.no-gap .col:nth-last-child(4),.ios .row.no-gap .col:nth-last-child(4)~.col{width:25%}.ios .row .col:nth-last-child(5),.ios .row .col:nth-last-child(5)~.col{width:20%;width:calc((100% - 15px*4)/ 5)}.ios .row.no-gap .col:nth-last-child(5),.ios .row.no-gap .col:nth-last-child(5)~.col{width:20%}.ios .row .col:nth-last-child(6),.ios .row .col:nth-last-child(6)~.col{width:16.66666667%;width:calc((100% - 15px*5)/ 6)}.ios .row.no-gap .col:nth-last-child(6),.ios .row.no-gap .col:nth-last-child(6)~.col{width:16.66666667%}.ios .row .col:nth-last-child(7),.ios .row .col:nth-last-child(7)~.col{width:14.28571429%;width:calc((100% - 15px*6)/ 7)}.ios .row.no-gap .col:nth-last-child(7),.ios .row.no-gap .col:nth-last-child(7)~.col{width:14.28571429%}.ios .row .col:nth-last-child(8),.ios .row .col:nth-last-child(8)~.col{width:12.5%;width:calc((100% - 15px*7)/ 8)}.ios .row.no-gap .col:nth-last-child(8),.ios .row.no-gap .col:nth-last-child(8)~.col{width:12.5%}.ios .row .col:nth-last-child(9),.ios .row .col:nth-last-child(9)~.col{width:11.11111111%;width:calc((100% - 15px*8)/ 9)}.ios .row.no-gap .col:nth-last-child(9),.ios .row.no-gap .col:nth-last-child(9)~.col{width:11.11111111%}.ios .row .col:nth-last-child(10),.ios .row .col:nth-last-child(10)~.col{width:10%;width:calc((100% - 15px*9)/ 10)}.ios .row.no-gap .col:nth-last-child(10),.ios .row.no-gap .col:nth-last-child(10)~.col{width:10%}.ios .row .col:nth-last-child(11),.ios .row .col:nth-last-child(11)~.col{width:9.09090909%;width:calc((100% - 15px*10)/ 11)}.ios .row.no-gap .col:nth-last-child(11),.ios .row.no-gap .col:nth-last-child(11)~.col{width:9.09090909%}.ios .row .col:nth-last-child(12),.ios .row .col:nth-last-child(12)~.col{width:8.33333333%;width:calc((100% - 15px*11)/ 12)}.ios .row.no-gap .col:nth-last-child(12),.ios .row.no-gap .col:nth-last-child(12)~.col{width:8.33333333%}.ios .row .col:nth-last-child(13),.ios .row .col:nth-last-child(13)~.col{width:7.69230769%;width:calc((100% - 15px*12)/ 13)}.ios .row.no-gap .col:nth-last-child(13),.ios .row.no-gap .col:nth-last-child(13)~.col{width:7.69230769%}.ios .row .col:nth-last-child(14),.ios .row .col:nth-last-child(14)~.col{width:7.14285714%;width:calc((100% - 15px*13)/ 14)}.ios .row.no-gap .col:nth-last-child(14),.ios .row.no-gap .col:nth-last-child(14)~.col{width:7.14285714%}.ios .row .col:nth-last-child(15),.ios .row .col:nth-last-child(15)~.col{width:6.66666667%;width:calc((100% - 15px*14)/ 15)}.ios .row.no-gap .col:nth-last-child(15),.ios .row.no-gap .col:nth-last-child(15)~.col{width:6.66666667%}.ios .row .col:nth-last-child(16),.ios .row .col:nth-last-child(16)~.col{width:6.25%;width:calc((100% - 15px*15)/ 16)}.ios .row.no-gap .col:nth-last-child(16),.ios .row.no-gap .col:nth-last-child(16)~.col{width:6.25%}.ios .row .col:nth-last-child(17),.ios .row .col:nth-last-child(17)~.col{width:5.88235294%;width:calc((100% - 15px*16)/ 17)}.ios .row.no-gap .col:nth-last-child(17),.ios .row.no-gap .col:nth-last-child(17)~.col{width:5.88235294%}.ios .row .col:nth-last-child(18),.ios .row .col:nth-last-child(18)~.col{width:5.55555556%;width:calc((100% - 15px*17)/ 18)}.ios .row.no-gap .col:nth-last-child(18),.ios .row.no-gap .col:nth-last-child(18)~.col{width:5.55555556%}.ios .row .col:nth-last-child(19),.ios .row .col:nth-last-child(19)~.col{width:5.26315789%;width:calc((100% - 15px*18)/ 19)}.ios .row.no-gap .col:nth-last-child(19),.ios .row.no-gap .col:nth-last-child(19)~.col{width:5.26315789%}.ios .row .col:nth-last-child(20),.ios .row .col:nth-last-child(20)~.col{width:5%;width:calc((100% - 15px*19)/ 20)}.ios .row.no-gap .col:nth-last-child(20),.ios .row.no-gap .col:nth-last-child(20)~.col{width:5%}.ios .row .col:nth-last-child(21),.ios .row .col:nth-last-child(21)~.col{width:4.76190476%;width:calc((100% - 15px*20)/ 21)}.ios .row.no-gap .col:nth-last-child(21),.ios .row.no-gap .col:nth-last-child(21)~.col{width:4.76190476%}@media (min-width:768px){.ios .row .tablet-100{width:100%;width:calc((100% - 15px*0)/ 1)}.ios .row.no-gap .tablet-100{width:100%}.ios .row .tablet-95{width:95%;width:calc((100% - 15px*.05263157894736836)/ 1.0526315789473684)}.ios .row.no-gap .tablet-95{width:95%}.ios .row .tablet-90{width:90%;width:calc((100% - 15px*.11111111111111116)/ 1.1111111111111112)}.ios .row.no-gap .tablet-90{width:90%}.ios .row .tablet-85{width:85%;width:calc((100% - 15px*.17647058823529416)/ 1.1764705882352942)}.ios .row.no-gap .tablet-85{width:85%}.ios .row .tablet-80{width:80%;width:calc((100% - 15px*.25)/ 1.25)}.ios .row.no-gap .tablet-80{width:80%}.ios .row .tablet-75{width:75%;width:calc((100% - 15px*.33333333333333326)/ 1.3333333333333333)}.ios .row.no-gap .tablet-75{width:75%}.ios .row .tablet-70{width:70%;width:calc((100% - 15px*.4285714285714286)/ 1.4285714285714286)}.ios .row.no-gap .tablet-70{width:70%}.ios .row .tablet-66{width:66.66666666666666%;width:calc((100% - 15px*.5000000000000002)/ 1.5000000000000002)}.ios .row.no-gap .tablet-66{width:66.66666666666666%}.ios .row .tablet-65{width:65%;width:calc((100% - 15px*.5384615384615385)/ 1.5384615384615385)}.ios .row.no-gap .tablet-65{width:65%}.ios .row .tablet-60{width:60%;width:calc((100% - 15px*.6666666666666667)/ 1.6666666666666667)}.ios .row.no-gap .tablet-60{width:60%}.ios .row .tablet-55{width:55%;width:calc((100% - 15px*.8181818181818181)/ 1.8181818181818181)}.ios .row.no-gap .tablet-55{width:55%}.ios .row .tablet-50{width:50%;width:calc((100% - 15px*1)/ 2)}.ios .row.no-gap .tablet-50{width:50%}.ios .row .tablet-45{width:45%;width:calc((100% - 15px*1.2222222222222223)/ 2.2222222222222223)}.ios .row.no-gap .tablet-45{width:45%}.ios .row .tablet-40{width:40%;width:calc((100% - 15px*1.5)/ 2.5)}.ios .row.no-gap .tablet-40{width:40%}.ios .row .tablet-35{width:35%;width:calc((100% - 15px*1.8571428571428572)/ 2.857142857142857)}.ios .row.no-gap .tablet-35{width:35%}.ios .row .tablet-33{width:33.333333333333336%;width:calc((100% - 15px*2)/ 3)}.ios .row.no-gap .tablet-33{width:33.333333333333336%}.ios .row .tablet-30{width:30%;width:calc((100% - 15px*2.3333333333333335)/ 3.3333333333333335)}.ios .row.no-gap .tablet-30{width:30%}.ios .row .tablet-25{width:25%;width:calc((100% - 15px*3)/ 4)}.ios .row.no-gap .tablet-25{width:25%}.ios .row .tablet-20{width:20%;width:calc((100% - 15px*4)/ 5)}.ios .row.no-gap .tablet-20{width:20%}.ios .row .tablet-15{width:15%;width:calc((100% - 15px*5.666666666666667)/ 6.666666666666667)}.ios .row.no-gap .tablet-15{width:15%}.ios .row .tablet-10{width:10%;width:calc((100% - 15px*9)/ 10)}.ios .row.no-gap .tablet-10{width:10%}.ios .row .tablet-5{width:5%;width:calc((100% - 15px*19)/ 20)}.ios .row.no-gap .tablet-5{width:5%}.ios .row .tablet-auto:nth-last-child(1),.ios .row .tablet-auto:nth-last-child(1)~.tablet-auto{width:100%;width:calc((100% - 15px*0)/ 1)}.ios .row.no-gap .tablet-auto:nth-last-child(1),.ios .row.no-gap .tablet-auto:nth-last-child(1)~.tablet-auto{width:100%}.ios .row .tablet-auto:nth-last-child(2),.ios .row .tablet-auto:nth-last-child(2)~.tablet-auto{width:50%;width:calc((100% - 15px*1)/ 2)}.ios .row.no-gap .tablet-auto:nth-last-child(2),.ios .row.no-gap .tablet-auto:nth-last-child(2)~.tablet-auto{width:50%}.ios .row .tablet-auto:nth-last-child(3),.ios .row .tablet-auto:nth-last-child(3)~.tablet-auto{width:33.33333333%;width:calc((100% - 15px*2)/ 3)}.ios .row.no-gap .tablet-auto:nth-last-child(3),.ios .row.no-gap .tablet-auto:nth-last-child(3)~.tablet-auto{width:33.33333333%}.ios .row .tablet-auto:nth-last-child(4),.ios .row .tablet-auto:nth-last-child(4)~.tablet-auto{width:25%;width:calc((100% - 15px*3)/ 4)}.ios .row.no-gap .tablet-auto:nth-last-child(4),.ios .row.no-gap .tablet-auto:nth-last-child(4)~.tablet-auto{width:25%}.ios .row .tablet-auto:nth-last-child(5),.ios .row .tablet-auto:nth-last-child(5)~.tablet-auto{width:20%;width:calc((100% - 15px*4)/ 5)}.ios .row.no-gap .tablet-auto:nth-last-child(5),.ios .row.no-gap .tablet-auto:nth-last-child(5)~.tablet-auto{width:20%}.ios .row .tablet-auto:nth-last-child(6),.ios .row .tablet-auto:nth-last-child(6)~.tablet-auto{width:16.66666667%;width:calc((100% - 15px*5)/ 6)}.ios .row.no-gap .tablet-auto:nth-last-child(6),.ios .row.no-gap .tablet-auto:nth-last-child(6)~.tablet-auto{width:16.66666667%}.ios .row .tablet-auto:nth-last-child(7),.ios .row .tablet-auto:nth-last-child(7)~.tablet-auto{width:14.28571429%;width:calc((100% - 15px*6)/ 7)}.ios .row.no-gap .tablet-auto:nth-last-child(7),.ios .row.no-gap .tablet-auto:nth-last-child(7)~.tablet-auto{width:14.28571429%}.ios .row .tablet-auto:nth-last-child(8),.ios .row .tablet-auto:nth-last-child(8)~.tablet-auto{width:12.5%;width:calc((100% - 15px*7)/ 8)}.ios .row.no-gap .tablet-auto:nth-last-child(8),.ios .row.no-gap .tablet-auto:nth-last-child(8)~.tablet-auto{width:12.5%}.ios .row .tablet-auto:nth-last-child(9),.ios .row .tablet-auto:nth-last-child(9)~.tablet-auto{width:11.11111111%;width:calc((100% - 15px*8)/ 9)}.ios .row.no-gap .tablet-auto:nth-last-child(9),.ios .row.no-gap .tablet-auto:nth-last-child(9)~.tablet-auto{width:11.11111111%}.ios .row .tablet-auto:nth-last-child(10),.ios .row .tablet-auto:nth-last-child(10)~.tablet-auto{width:10%;width:calc((100% - 15px*9)/ 10)}.ios .row.no-gap .tablet-auto:nth-last-child(10),.ios .row.no-gap .tablet-auto:nth-last-child(10)~.tablet-auto{width:10%}.ios .row .tablet-auto:nth-last-child(11),.ios .row .tablet-auto:nth-last-child(11)~.tablet-auto{width:9.09090909%;width:calc((100% - 15px*10)/ 11)}.ios .row.no-gap .tablet-auto:nth-last-child(11),.ios .row.no-gap .tablet-auto:nth-last-child(11)~.tablet-auto{width:9.09090909%}.ios .row .tablet-auto:nth-last-child(12),.ios .row .tablet-auto:nth-last-child(12)~.tablet-auto{width:8.33333333%;width:calc((100% - 15px*11)/ 12)}.ios .row.no-gap .tablet-auto:nth-last-child(12),.ios .row.no-gap .tablet-auto:nth-last-child(12)~.tablet-auto{width:8.33333333%}.ios .row .tablet-auto:nth-last-child(13),.ios .row .tablet-auto:nth-last-child(13)~.tablet-auto{width:7.69230769%;width:calc((100% - 15px*12)/ 13)}.ios .row.no-gap .tablet-auto:nth-last-child(13),.ios .row.no-gap .tablet-auto:nth-last-child(13)~.tablet-auto{width:7.69230769%}.ios .row .tablet-auto:nth-last-child(14),.ios .row .tablet-auto:nth-last-child(14)~.tablet-auto{width:7.14285714%;width:calc((100% - 15px*13)/ 14)}.ios .row.no-gap .tablet-auto:nth-last-child(14),.ios .row.no-gap .tablet-auto:nth-last-child(14)~.tablet-auto{width:7.14285714%}.ios .row .tablet-auto:nth-last-child(15),.ios .row .tablet-auto:nth-last-child(15)~.tablet-auto{width:6.66666667%;width:calc((100% - 15px*14)/ 15)}.ios .row.no-gap .tablet-auto:nth-last-child(15),.ios .row.no-gap .tablet-auto:nth-last-child(15)~.tablet-auto{width:6.66666667%}.ios .row .tablet-auto:nth-last-child(16),.ios .row .tablet-auto:nth-last-child(16)~.tablet-auto{width:6.25%;width:calc((100% - 15px*15)/ 16)}.ios .row.no-gap .tablet-auto:nth-last-child(16),.ios .row.no-gap .tablet-auto:nth-last-child(16)~.tablet-auto{width:6.25%}.ios .row .tablet-auto:nth-last-child(17),.ios .row .tablet-auto:nth-last-child(17)~.tablet-auto{width:5.88235294%;width:calc((100% - 15px*16)/ 17)}.ios .row.no-gap .tablet-auto:nth-last-child(17),.ios .row.no-gap .tablet-auto:nth-last-child(17)~.tablet-auto{width:5.88235294%}.ios .row .tablet-auto:nth-last-child(18),.ios .row .tablet-auto:nth-last-child(18)~.tablet-auto{width:5.55555556%;width:calc((100% - 15px*17)/ 18)}.ios .row.no-gap .tablet-auto:nth-last-child(18),.ios .row.no-gap .tablet-auto:nth-last-child(18)~.tablet-auto{width:5.55555556%}.ios .row .tablet-auto:nth-last-child(19),.ios .row .tablet-auto:nth-last-child(19)~.tablet-auto{width:5.26315789%;width:calc((100% - 15px*18)/ 19)}.ios .row.no-gap .tablet-auto:nth-last-child(19),.ios .row.no-gap .tablet-auto:nth-last-child(19)~.tablet-auto{width:5.26315789%}.ios .row .tablet-auto:nth-last-child(20),.ios .row .tablet-auto:nth-last-child(20)~.tablet-auto{width:5%;width:calc((100% - 15px*19)/ 20)}.ios .row.no-gap .tablet-auto:nth-last-child(20),.ios .row.no-gap .tablet-auto:nth-last-child(20)~.tablet-auto{width:5%}.ios .row .tablet-auto:nth-last-child(21),.ios .row .tablet-auto:nth-last-child(21)~.tablet-auto{width:4.76190476%;width:calc((100% - 15px*20)/ 21)}.ios .row.no-gap .tablet-auto:nth-last-child(21),.ios .row.no-gap .tablet-auto:nth-last-child(21)~.tablet-auto{width:4.76190476%}}@media (min-width:1025px){.ios .row .desktop-100{width:100%;width:calc((100% - 15px*0)/ 1)}.ios .row.no-gap .desktop-100{width:100%}.ios .row .desktop-95{width:95%;width:calc((100% - 15px*.05263157894736836)/ 1.0526315789473684)}.ios .row.no-gap .desktop-95{width:95%}.ios .row .desktop-90{width:90%;width:calc((100% - 15px*.11111111111111116)/ 1.1111111111111112)}.ios .row.no-gap .desktop-90{width:90%}.ios .row .desktop-85{width:85%;width:calc((100% - 15px*.17647058823529416)/ 1.1764705882352942)}.ios .row.no-gap .desktop-85{width:85%}.ios .row .desktop-80{width:80%;width:calc((100% - 15px*.25)/ 1.25)}.ios .row.no-gap .desktop-80{width:80%}.ios .row .desktop-75{width:75%;width:calc((100% - 15px*.33333333333333326)/ 1.3333333333333333)}.ios .row.no-gap .desktop-75{width:75%}.ios .row .desktop-70{width:70%;width:calc((100% - 15px*.4285714285714286)/ 1.4285714285714286)}.ios .row.no-gap .desktop-70{width:70%}.ios .row .desktop-66{width:66.66666666666666%;width:calc((100% - 15px*.5000000000000002)/ 1.5000000000000002)}.ios .row.no-gap .desktop-66{width:66.66666666666666%}.ios .row .desktop-65{width:65%;width:calc((100% - 15px*.5384615384615385)/ 1.5384615384615385)}.ios .row.no-gap .desktop-65{width:65%}.ios .row .desktop-60{width:60%;width:calc((100% - 15px*.6666666666666667)/ 1.6666666666666667)}.ios .row.no-gap .desktop-60{width:60%}.ios .row .desktop-55{width:55%;width:calc((100% - 15px*.8181818181818181)/ 1.8181818181818181)}.ios .row.no-gap .desktop-55{width:55%}.ios .row .desktop-50{width:50%;width:calc((100% - 15px*1)/ 2)}.ios .row.no-gap .desktop-50{width:50%}.ios .row .desktop-45{width:45%;width:calc((100% - 15px*1.2222222222222223)/ 2.2222222222222223)}.ios .row.no-gap .desktop-45{width:45%}.ios .row .desktop-40{width:40%;width:calc((100% - 15px*1.5)/ 2.5)}.ios .row.no-gap .desktop-40{width:40%}.ios .row .desktop-35{width:35%;width:calc((100% - 15px*1.8571428571428572)/ 2.857142857142857)}.ios .row.no-gap .desktop-35{width:35%}.ios .row .desktop-33{width:33.333333333333336%;width:calc((100% - 15px*2)/ 3)}.ios .row.no-gap .desktop-33{width:33.333333333333336%}.ios .row .desktop-30{width:30%;width:calc((100% - 15px*2.3333333333333335)/ 3.3333333333333335)}.ios .row.no-gap .desktop-30{width:30%}.ios .row .desktop-25{width:25%;width:calc((100% - 15px*3)/ 4)}.ios .row.no-gap .desktop-25{width:25%}.ios .row .desktop-20{width:20%;width:calc((100% - 15px*4)/ 5)}.ios .row.no-gap .desktop-20{width:20%}.ios .row .desktop-15{width:15%;width:calc((100% - 15px*5.666666666666667)/ 6.666666666666667)}.ios .row.no-gap .desktop-15{width:15%}.ios .row .desktop-10{width:10%;width:calc((100% - 15px*9)/ 10)}.ios .row.no-gap .desktop-10{width:10%}.ios .row .desktop-5{width:5%;width:calc((100% - 15px*19)/ 20)}.ios .row.no-gap .desktop-5{width:5%}.ios .row .desktop-auto:nth-last-child(1),.ios .row .desktop-auto:nth-last-child(1)~.desktop-auto{width:100%;width:calc((100% - 15px*0)/ 1)}.ios .row.no-gap .desktop-auto:nth-last-child(1),.ios .row.no-gap .desktop-auto:nth-last-child(1)~.desktop-auto{width:100%}.ios .row .desktop-auto:nth-last-child(2),.ios .row .desktop-auto:nth-last-child(2)~.desktop-auto{width:50%;width:calc((100% - 15px*1)/ 2)}.ios .row.no-gap .desktop-auto:nth-last-child(2),.ios .row.no-gap .desktop-auto:nth-last-child(2)~.desktop-auto{width:50%}.ios .row .desktop-auto:nth-last-child(3),.ios .row .desktop-auto:nth-last-child(3)~.desktop-auto{width:33.33333333%;width:calc((100% - 15px*2)/ 3)}.ios .row.no-gap .desktop-auto:nth-last-child(3),.ios .row.no-gap .desktop-auto:nth-last-child(3)~.desktop-auto{width:33.33333333%}.ios .row .desktop-auto:nth-last-child(4),.ios .row .desktop-auto:nth-last-child(4)~.desktop-auto{width:25%;width:calc((100% - 15px*3)/ 4)}.ios .row.no-gap .desktop-auto:nth-last-child(4),.ios .row.no-gap .desktop-auto:nth-last-child(4)~.desktop-auto{width:25%}.ios .row .desktop-auto:nth-last-child(5),.ios .row .desktop-auto:nth-last-child(5)~.desktop-auto{width:20%;width:calc((100% - 15px*4)/ 5)}.ios .row.no-gap .desktop-auto:nth-last-child(5),.ios .row.no-gap .desktop-auto:nth-last-child(5)~.desktop-auto{width:20%}.ios .row .desktop-auto:nth-last-child(6),.ios .row .desktop-auto:nth-last-child(6)~.desktop-auto{width:16.66666667%;width:calc((100% - 15px*5)/ 6)}.ios .row.no-gap .desktop-auto:nth-last-child(6),.ios .row.no-gap .desktop-auto:nth-last-child(6)~.desktop-auto{width:16.66666667%}.ios .row .desktop-auto:nth-last-child(7),.ios .row .desktop-auto:nth-last-child(7)~.desktop-auto{width:14.28571429%;width:calc((100% - 15px*6)/ 7)}.ios .row.no-gap .desktop-auto:nth-last-child(7),.ios .row.no-gap .desktop-auto:nth-last-child(7)~.desktop-auto{width:14.28571429%}.ios .row .desktop-auto:nth-last-child(8),.ios .row .desktop-auto:nth-last-child(8)~.desktop-auto{width:12.5%;width:calc((100% - 15px*7)/ 8)}.ios .row.no-gap .desktop-auto:nth-last-child(8),.ios .row.no-gap .desktop-auto:nth-last-child(8)~.desktop-auto{width:12.5%}.ios .row .desktop-auto:nth-last-child(9),.ios .row .desktop-auto:nth-last-child(9)~.desktop-auto{width:11.11111111%;width:calc((100% - 15px*8)/ 9)}.ios .row.no-gap .desktop-auto:nth-last-child(9),.ios .row.no-gap .desktop-auto:nth-last-child(9)~.desktop-auto{width:11.11111111%}.ios .row .desktop-auto:nth-last-child(10),.ios .row .desktop-auto:nth-last-child(10)~.desktop-auto{width:10%;width:calc((100% - 15px*9)/ 10)}.ios .row.no-gap .desktop-auto:nth-last-child(10),.ios .row.no-gap .desktop-auto:nth-last-child(10)~.desktop-auto{width:10%}.ios .row .desktop-auto:nth-last-child(11),.ios .row .desktop-auto:nth-last-child(11)~.desktop-auto{width:9.09090909%;width:calc((100% - 15px*10)/ 11)}.ios .row.no-gap .desktop-auto:nth-last-child(11),.ios .row.no-gap .desktop-auto:nth-last-child(11)~.desktop-auto{width:9.09090909%}.ios .row .desktop-auto:nth-last-child(12),.ios .row .desktop-auto:nth-last-child(12)~.desktop-auto{width:8.33333333%;width:calc((100% - 15px*11)/ 12)}.ios .row.no-gap .desktop-auto:nth-last-child(12),.ios .row.no-gap .desktop-auto:nth-last-child(12)~.desktop-auto{width:8.33333333%}.ios .row .desktop-auto:nth-last-child(13),.ios .row .desktop-auto:nth-last-child(13)~.desktop-auto{width:7.69230769%;width:calc((100% - 15px*12)/ 13)}.ios .row.no-gap .desktop-auto:nth-last-child(13),.ios .row.no-gap .desktop-auto:nth-last-child(13)~.desktop-auto{width:7.69230769%}.ios .row .desktop-auto:nth-last-child(14),.ios .row .desktop-auto:nth-last-child(14)~.desktop-auto{width:7.14285714%;width:calc((100% - 15px*13)/ 14)}.ios .row.no-gap .desktop-auto:nth-last-child(14),.ios .row.no-gap .desktop-auto:nth-last-child(14)~.desktop-auto{width:7.14285714%}.ios .row .desktop-auto:nth-last-child(15),.ios .row .desktop-auto:nth-last-child(15)~.desktop-auto{width:6.66666667%;width:calc((100% - 15px*14)/ 15)}.ios .row.no-gap .desktop-auto:nth-last-child(15),.ios .row.no-gap .desktop-auto:nth-last-child(15)~.desktop-auto{width:6.66666667%}.ios .row .desktop-auto:nth-last-child(16),.ios .row .desktop-auto:nth-last-child(16)~.desktop-auto{width:6.25%;width:calc((100% - 15px*15)/ 16)}.ios .row.no-gap .desktop-auto:nth-last-child(16),.ios .row.no-gap .desktop-auto:nth-last-child(16)~.desktop-auto{width:6.25%}.ios .row .desktop-auto:nth-last-child(17),.ios .row .desktop-auto:nth-last-child(17)~.desktop-auto{width:5.88235294%;width:calc((100% - 15px*16)/ 17)}.ios .row.no-gap .desktop-auto:nth-last-child(17),.ios .row.no-gap .desktop-auto:nth-last-child(17)~.desktop-auto{width:5.88235294%}.ios .row .desktop-auto:nth-last-child(18),.ios .row .desktop-auto:nth-last-child(18)~.desktop-auto{width:5.55555556%;width:calc((100% - 15px*17)/ 18)}.ios .row.no-gap .desktop-auto:nth-last-child(18),.ios .row.no-gap .desktop-auto:nth-last-child(18)~.desktop-auto{width:5.55555556%}.ios .row .desktop-auto:nth-last-child(19),.ios .row .desktop-auto:nth-last-child(19)~.desktop-auto{width:5.26315789%;width:calc((100% - 15px*18)/ 19)}.ios .row.no-gap .desktop-auto:nth-last-child(19),.ios .row.no-gap .desktop-auto:nth-last-child(19)~.desktop-auto{width:5.26315789%}.ios .row .desktop-auto:nth-last-child(20),.ios .row .desktop-auto:nth-last-child(20)~.desktop-auto{width:5%;width:calc((100% - 15px*19)/ 20)}.ios .row.no-gap .desktop-auto:nth-last-child(20),.ios .row.no-gap .desktop-auto:nth-last-child(20)~.desktop-auto{width:5%}.ios .row .desktop-auto:nth-last-child(21),.ios .row .desktop-auto:nth-last-child(21)~.desktop-auto{width:4.76190476%;width:calc((100% - 15px*20)/ 21)}.ios .row.no-gap .desktop-auto:nth-last-child(21),.ios .row.no-gap .desktop-auto:nth-last-child(21)~.desktop-auto{width:4.76190476%}}.calendar{overflow:hidden;height:320px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.calendar.modal-in{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:220px}.calendar.calendar-modal{height:calc(100vh - 44px)}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-modal{position:absolute;height:420px;overflow:hidden;top:50%;left:50%;min-width:300px;max-width:380px;-webkit-transform:translate3d(-50%,100%,0);transform:translate3d(-50%,100%,0);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:12000;background:#fff;width:90%;border-radius:4px;-webkit-box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22);box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22)}.calendar-modal.modal-in,.calendar-modal.modal-out{-webkit-transition-duration:.4s;transition-duration:.4s}.calendar-modal.modal-in{-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{-webkit-transform:translate3d(-50%,100%,0);transform:translate3d(-50%,100%,0)}.calendar-popover{width:320px}.calendar-popover .calendar{height:320px}.calendar-week-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;font-size:11px}.calendar-week-header .calendar-week-day{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:14.28571429%;width:calc(100% / 7);text-align:center}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;-webkit-transition:.3s;transition:.3s}.calendar-month{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.calendar-day{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:#000;height:100%}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:#b8b8b8}.calendar-day.calendar-day-disabled{color:#d4d4d4;cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:#fff}.calendar-day .calendar-day-number{display:inline-block;border-radius:100%;position:relative}.calendar-day .calendar-day-events{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;left:0;width:100%;top:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:4px;height:4px;border-radius:50%}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-align-content:stretch;-ms-flex-line-pack: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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:50%;max-width:200px;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.ios .calendar-header{height:44px;background:#f7f7f8;font-size:17px;line-height:44px;font-weight:600;padding:0 8px;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box}.ios .calendar-footer{position:relative;padding:0 8px;width:100%;height:44px;background:#f7f7f8;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:17px}.ios .calendar-footer:before{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .calendar-footer:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .calendar-footer:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .calendar-week-header{background:#f7f7f8;height:18px}.ios .calendar-week-header .calendar-week-day{line-height:18px}.ios .calendar-row:before{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .calendar-row:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .calendar-row:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .calendar-day{font-size:15px}.ios .calendar-day.calendar-day-today .calendar-day-number{background:#e3e3e3}.ios .calendar-day.calendar-day-selected .calendar-day-number{background:#007aff}.ios .calendar-day .calendar-day-number{width:30px;height:30px;line-height:30px}.ios .calendar-day .calendar-day-event{background:#007aff}.ios .calendar-month-selector a.icon-only,.ios .calendar-year-selector a.icon-only{min-width:36px}.ios .calendar-sheet:before{content:'';position:absolute;background-color:#929499;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .calendar-sheet:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .calendar-sheet:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .calendar-sheet{background:#fff}.ios .calendar-sheet:before{z-index:600}.ios .calendar-sheet .toolbar:before{display:none!important}.ios .calendar-modal .toolbar:before,.ios .calendar-popover .toolbar:before{display:none!important}.ios .calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.ios .calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.ios .calendar-popover .toolbar{background:0 0}.ios .calendar-popover .calendar-footer,.ios .calendar-popover .calendar-header,.ios .calendar-popover .calendar-week-header{background:0 0}.ios.device-iphone-x .calendar-sheet .sheet-modal-inner{margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.ios.device-iphone-x .ios-edges.calendar .calendar-row,.ios.device-iphone-x .ios-edges.calendar .calendar-week-header,.ios.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.ios.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.ios.device-iphone-x .ios-left-edge.calendar .calendar-row,.ios.device-iphone-x .ios-left-edge.calendar .calendar-week-header,.ios.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.ios.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.ios.device-iphone-x .panel-left.calendar .calendar-row,.ios.device-iphone-x .panel-left.calendar .calendar-week-header,.ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.ios.device-iphone-x .popup.calendar .calendar-row,.ios.device-iphone-x .popup.calendar .calendar-week-header,.ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.ios.device-iphone-x .sheet-modal.calendar .calendar-row,.ios.device-iphone-x .sheet-modal.calendar .calendar-week-header{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.ios.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.ios.device-iphone-x .ios-edges.calendar .calendar-row,.ios.device-iphone-x .ios-edges.calendar .calendar-week-header,.ios.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.ios.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.ios.device-iphone-x .ios-right-edge.calendar .calendar-row,.ios.device-iphone-x .ios-right-edge.calendar .calendar-week-header,.ios.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.ios.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.ios.device-iphone-x .panel-right.calendar .calendar-row,.ios.device-iphone-x .panel-right.calendar .calendar-week-header,.ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.ios.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.ios.device-iphone-x .popup.calendar .calendar-row,.ios.device-iphone-x .popup.calendar .calendar-week-header,.ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.ios.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.ios.device-iphone-x .sheet-modal.calendar .calendar-row,.ios.device-iphone-x .sheet-modal.calendar .calendar-week-header{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}}.calendar.ios .theme-dark .calendar-footer,.calendar.ios .theme-dark .calendar-header,.calendar.ios .theme-dark .calendar-week-header,.ios .theme-dark .calendar .calendar-footer,.ios .theme-dark .calendar .calendar-header,.ios .theme-dark .calendar .calendar-week-header{background-color:#1b1b1b}.ios .theme-dark .calendar-popover .calendar-week-header{background-color:transparent}.ios .theme-dark .calendar-footer:before,.ios .theme-dark .calendar-row:before,.ios .theme-dark .calendar-sheet:before{background-color:#282829}.ios .theme-dark .calendar-day{color:#fff}.ios .theme-dark .calendar-day.calendar-day-today:not(.calendar-day-selected) .calendar-day-number{background:#333}.ios .theme-dark .calendar-day.calendar-day-disabled{color:#8e8e93}.ios .theme-dark .calendar-day.calendar-day-next,.ios .theme-dark .calendar-day.calendar-day-prev{color:#555}.calendar-modal.ios .theme-dark,.ios .theme-dark .calendar-modal,.ios .theme-dark .calendar-sheet{background:#171717}.ios .color-red .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-red .calendar-day.calendar-day-selected .calendar-day-number{background:#ff3b30}.ios .color-red .calendar-day .calendar-day-event,.ios .color-theme-red .calendar-day .calendar-day-event{background:#ff3b30}.ios .color-green .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-green .calendar-day.calendar-day-selected .calendar-day-number{background:#4cd964}.ios .color-green .calendar-day .calendar-day-event,.ios .color-theme-green .calendar-day .calendar-day-event{background:#4cd964}.ios .color-blue .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-blue .calendar-day.calendar-day-selected .calendar-day-number{background:#007aff}.ios .color-blue .calendar-day .calendar-day-event,.ios .color-theme-blue .calendar-day .calendar-day-event{background:#007aff}.ios .color-pink .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-pink .calendar-day.calendar-day-selected .calendar-day-number{background:#ff2d55}.ios .color-pink .calendar-day .calendar-day-event,.ios .color-theme-pink .calendar-day .calendar-day-event{background:#ff2d55}.ios .color-theme-yellow .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-yellow .calendar-day.calendar-day-selected .calendar-day-number{background:#fc0}.ios .color-theme-yellow .calendar-day .calendar-day-event,.ios .color-yellow .calendar-day .calendar-day-event{background:#fc0}.ios .color-orange .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-orange .calendar-day.calendar-day-selected .calendar-day-number{background:#ff9500}.ios .color-orange .calendar-day .calendar-day-event,.ios .color-theme-orange .calendar-day .calendar-day-event{background:#ff9500}.ios .color-gray .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-gray .calendar-day.calendar-day-selected .calendar-day-number{background:#8e8e93}.ios .color-gray .calendar-day .calendar-day-event,.ios .color-theme-gray .calendar-day .calendar-day-event{background:#8e8e93}.ios .color-theme-white .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-white .calendar-day.calendar-day-selected .calendar-day-number{background:#fff}.ios .color-theme-white .calendar-day .calendar-day-event,.ios .color-white .calendar-day .calendar-day-event{background:#fff}.ios .color-black .calendar-day.calendar-day-selected .calendar-day-number,.ios .color-theme-black .calendar-day.calendar-day-selected .calendar-day-number{background:#000}.ios .color-black .calendar-day .calendar-day-event,.ios .color-theme-black .calendar-day .calendar-day-event{background:#000}.picker{width:100%;height:260px}.picker.picker-inline,.popover .picker{height:200px}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:200px}}.picker-popover{width:280px}.picker-columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;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)}.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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.picker-items{-webkit-transition:.3s;transition:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.picker-item{height:36px;line-height:36px;white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.3s;transition:.3s}.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{-webkit-transform:translate3d(0,0,0) rotateX(0deg);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:36px;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:-18px;pointer-events:none}.picker-3d .picker-columns{overflow:hidden;-webkit-perspective:1200px;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{-webkit-transform-origin:center center -110px;transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.ios .picker-columns{font-size:24px}.ios .picker-column-divider{color:#000}.ios .picker-item{color:#707274}.ios .picker-item.picker-item-selected{color:#000}.ios .picker-popover .toolbar{background:0 0}.ios .picker-popover .toolbar:before{display:none!important}.ios .picker-popover .picker>.toolbar+.picker-columns{height:calc(100% - 44px)}.ios .picker-popover .toolbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .picker-popover .toolbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .picker-popover .toolbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .picker-center-highlight:before{content:'';position:absolute;background-color:#a8abb0;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .picker-center-highlight:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .picker-center-highlight:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .picker-center-highlight:after{content:'';position:absolute;background-color:#a8abb0;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .picker-center-highlight:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .picker-center-highlight:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .theme-dark .picker-item.picker-item-selected{color:#fff}.ios .theme-dark .picker-popover .toolbar:after,.picker-popover.ios .theme-dark .toolbar:after{background-color:#282829}.ios .theme-dark .picker-center-highlight:before{background-color:#282829}.ios .theme-dark .picker-center-highlight:after{background-color:#282829}.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}.ptr-preloader .preloader{position:absolute;left:50%}.ios .ptr-preloader{position:relative;height:44px;margin-top:-44px;width:100%;left:0;top:0}.ios .ptr-preloader .preloader{width:27px;height:27px;margin-left:-13px;margin-top:-13px;visibility:hidden;top:50%}.ios .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;-webkit-transform:rotate(0deg) translate3d(0,0,0);transform:rotate(0deg) translate3d(0,0,0);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:13px;height:20px;margin-left:-6px;margin-top:-10px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2026%2040'%3E%3Cpolygon%20points%3D'9%2C22%209%2C0%2017%2C0%2017%2C22%2026%2C22%2013.5%2C40%200%2C22'%20fill%3D'%238c8c8c'%2F%3E%3C%2Fsvg%3E");background-size:13px 20px;visibility:visible}.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{-webkit-animation:none;animation:none}.ios .ptr-refreshing,.ios .ptr-transitioning{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.ios .ptr-refreshing{-webkit-transform:translate3d(0,44px,0);transform:translate3d(0,44px,0)}.ios .ptr-refreshing .ptr-arrow{visibility:hidden}.ios .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.ios .ptr-pull-up .ptr-arrow{-webkit-transform:rotate(180deg) translate3d(0,0,0);transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-no-navbar{margin-top:-44px;height:calc(100% + 44px)}.ios .ptr-no-navbar .ptr-preloader{margin-top:0}.lazy-loaded.lazy-fade-in{-webkit-animation:lazyFadeIn .6s;animation:lazyFadeIn .6s}@-webkit-keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}.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{font-size:12px}.data-table thead td,.data-table thead th{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top}.data-table td,.data-table th{padding:0;position:relative}.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}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-right:8px}.data-table td.actions-cell,.data-table th.actions-cell{text-align:left;white-space:nowrap}.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:18px;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:'';display:inline-block;vertical-align:top;width:16px;height:16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");background-size:100% auto;background-position:center;background-repeat:no-repeat;font-size:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:rotate(0);transform:rotate(0);opacity:0}html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,html.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{-webkit-transform:rotate(180deg)!important;transform:rotate(180deg)!important}.card .data-table .card-header,.data-table.card .card-header{height:64px}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.data-table .data-table-actions,.data-table .data-table-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.data-table .data-table-actions{margin-right:auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.data-table .data-table-actions a.link{min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.data-table .data-table-header-selected{display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.data-table .data-table-title-selected{font-size:14px}.data-table .data-table-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;font-size:12px;overflow:hidden;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@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:hover{background-color:inherit}.data-table.data-table-collapsible td{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;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;-webkit-transform:none!important;transform:none!important;font-size:12px;margin-left:16px;-webkit-flex-shrink:0;-ms-flex-negative:0;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}}.theme-dark .data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.theme-dark .data-table .sortable-cell.numeric-cell:not(.input-cell):before,.theme-dark .data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.theme-dark .data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23fff'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E")}.ios .data-table thead td,.ios .data-table thead th{font-weight:600}.ios .data-table thead td:not(.sortable-cell-active),.ios .data-table thead th:not(.sortable-cell-active){color:#8e8e93}.ios .data-table thead i.f7-icons,.ios .data-table thead i.icon{font-size:18px;width:18px;height:18px}.ios .data-table tbody tr.data-table-row-selected{background:#f7f7f8}.ios .data-table td,.ios .data-table th{padding-left:15px;padding-right:15px;height:44px}.ios .data-table td.checkbox-cell,.ios .data-table th.checkbox-cell{width:22px;padding-left:7px}.ios .data-table td.checkbox-cell+td,.ios .data-table td.checkbox-cell+th,.ios .data-table th.checkbox-cell+td,.ios .data-table th.checkbox-cell+th{padding-right:8px}.ios .data-table td.actions-cell a.link+a.link,.ios .data-table th.actions-cell a.link+a.link{margin-right:15px}.ios .data-table td.actions-cell a.icon-only,.ios .data-table th.actions-cell a.icon-only{width:18px;height:18px;line-height:18px}.ios .sortable-cell:not(.numeric-cell):after{margin-right:5px}.ios .sortable-cell.numeric-cell:before{margin-left:5px}.ios .card .data-table .card-footer,.ios .card .data-table .card-header,.ios .data-table.card .card-footer,.ios .data-table.card .card-header{padding-right:15px;padding-left:8px}.ios .data-table-title{font-size:17px;font-weight:600}.ios .data-table-actions a.link+a.link,.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-actions i.f7-icons,.ios .data-table-actions i.icon{font-size:22px}.ios .data-table .card-header>.data-table-header,.ios .data-table .card-header>.data-table-header-selected{padding-top:10px;padding-bottom:10px;height:100%;padding-right:15px;padding-left:8px;margin-right:-15px;margin-left:-8px}.ios .data-table-header-selected{background:rgba(0,122,255,.1)}.ios .data-table-title-selected{color:#007aff}.ios .data-table tbody td:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .data-table tbody td:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .data-table tbody td:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios.device-desktop .data-table tbody tr:hover{background:#f7f7f8}.ios .data-table-footer{height:44px;color:#8e8e93}.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}.ios .data-table-footer:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .data-table-footer:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .data-table-footer:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.ios .input-cell .table-head-label+.input{margin-top:4px}.ios .input-cell .input{height:24px}.ios .input-cell .input input,.ios .input-cell .input select,.ios .input-cell .input textarea{height:24px;color:#000;font-size:14px}@media (max-width:480px) and (orientation:portrait){.ios .data-table.data-table-collapsible td:not(.checkbox-cell):before{color:#8e8e93;font-weight:600}.ios .data-table-collapsible tr:before{content:'';position:absolute;background-color:#c8c7cc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.ios.device-pixel-ratio-2 .data-table-collapsible tr:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .data-table-collapsible tr:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.data-table.ios .theme-dark tbody td:before,.ios .theme-dark .data-table tbody td:before{background-color:#282829}.data-table.ios .theme-dark.data-table-collapsible tr:before,.ios .theme-dark .data-table.data-table-collapsible tr:before{background-color:#282829}.data-table.ios .theme-dark tbody tr.data-table-row-selected,.ios .theme-dark .data-table tbody tr.data-table-row-selected{background-color:#363636}.ios.device-desktop .theme-dark .data-table tbody tr:hover,.ios.device-desktop .theme-dark.data-table tbody tr:hover{background:#363636}.ios .color-theme-red .data-table-header-selected,.ios .data-table-header-selected.color-red{background:rgba(255,59,48,.1)}.ios .color-red .data-table-title-selected,.ios .color-theme-red .data-table-title-selected{color:#ff3b30}.ios .color-theme-green .data-table-header-selected,.ios .data-table-header-selected.color-green{background:rgba(76,217,100,.1)}.ios .color-green .data-table-title-selected,.ios .color-theme-green .data-table-title-selected{color:#4cd964}.ios .color-theme-blue .data-table-header-selected,.ios .data-table-header-selected.color-blue{background:rgba(0,122,255,.1)}.ios .color-blue .data-table-title-selected,.ios .color-theme-blue .data-table-title-selected{color:#007aff}.ios .color-theme-pink .data-table-header-selected,.ios .data-table-header-selected.color-pink{background:rgba(255,45,85,.1)}.ios .color-pink .data-table-title-selected,.ios .color-theme-pink .data-table-title-selected{color:#ff2d55}.ios .color-theme-yellow .data-table-header-selected,.ios .data-table-header-selected.color-yellow{background:rgba(255,204,0,.1)}.ios .color-theme-yellow .data-table-title-selected,.ios .color-yellow .data-table-title-selected{color:#fc0}.ios .color-theme-orange .data-table-header-selected,.ios .data-table-header-selected.color-orange{background:rgba(255,149,0,.1)}.ios .color-orange .data-table-title-selected,.ios .color-theme-orange .data-table-title-selected{color:#ff9500}.ios .color-theme-gray .data-table-header-selected,.ios .data-table-header-selected.color-gray{background:rgba(142,142,147,.1)}.ios .color-gray .data-table-title-selected,.ios .color-theme-gray .data-table-title-selected{color:#8e8e93}.ios .color-theme-white .data-table-header-selected,.ios .data-table-header-selected.color-white{background:rgba(255,255,255,.1)}.ios .color-theme-white .data-table-title-selected,.ios .color-white .data-table-title-selected{color:#fff}.ios .color-theme-black .data-table-header-selected,.ios .data-table-header-selected.color-black{background:rgba(0,0,0,.1)}.ios .color-black .data-table-title-selected,.ios .color-theme-black .data-table-title-selected{color:#000}.fab{position:absolute;z-index:1500}.fab-buttons a,.fab>a{position:relative;-webkit-transition-duration:.3s;transition-duration:.3s;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;z-index:1}.fab>a i{position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);-webkit-transition:.3s;transition:.3s}.fab>a i+i{-webkit-transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab[class*=fab-center]{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.fab div.fab-buttons a{width:40px;height:40px}.fab-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{-webkit-transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{-webkit-transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);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;-webkit-transform:translate3d(0,0px,0) scale(1)!important;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){-webkit-transition-delay:50ms;transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){-webkit-transition-delay:.1s;transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){-webkit-transition-delay:150ms;transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){-webkit-transition-delay:.2s;transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){-webkit-transition-delay:250ms;transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:40px;margin-left:-20px}.fab-buttons-top{bottom:100%;margin-bottom:16px;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.fab-buttons-top a{-webkit-transform:translate3d(0,8px,0) scale(.3);transform:translate3d(0,8px,0) scale(.3);-webkit-transform-origin:center bottom;transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.fab-buttons-bottom a{-webkit-transform:translate3d(0,-8px,0) scale(.3);transform:translate3d(0,-8px,0) scale(.3);-webkit-transform-origin:center top;transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:40px;margin-top:-20px}.fab-buttons-left{right:100%;margin-right:16px}.fab-buttons-left a{-webkit-transform:translate3d(8px,0px,0) scale(.3);transform:translate3d(8px,0px,0) scale(.3);-webkit-transform-origin:right center;transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.fab-buttons-right a{-webkit-transform:translate3d(-8px,0,0) scale(.3);transform:translate3d(-8px,0,0) scale(.3);-webkit-transform-origin:left center;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:-20px;bottom:100%;margin-bottom:16px;-webkit-transform:translateY(-8px) scale(.3);transform:translateY(-8px) scale(.3);-webkit-transform-origin:center bottom;transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:-20px;top:50%;margin-left:16px;-webkit-transform:translateX(-8px) scale(.3);transform:translateX(-8px) scale(.3);-webkit-transform-origin:left center;transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:-20px;top:100%;margin-top:16px;-webkit-transform:translateY(8px) scale(.3);transform:translateY(8px) scale(.3);-webkit-transform-origin:center top;transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:-20px;top:50%;margin-right:16px;-webkit-transform:translateX(8px) scale(.3);transform:translateX(8px) scale(.3);-webkit-transform-origin:right center;transform-origin:right center}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{-webkit-transition-duration:250ms;transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto}.fab-extended>a{width:100%!important}.fab-text{padding-left:20px;padding-right:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:4px 12px;border-radius:4px;background:#fff;color:#333;white-space:nowrap;-webkit-transform:translateY(-50%);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}.ios .fab-buttons a,.ios .fab>a{background:#007aff;width:50px;height:50px;-webkit-box-shadow:0px 2px 4px rgba(0,0,0,.4);box-shadow:0px 2px 4px rgba(0,0,0,.4);border-radius:25px;color:#fff}.ios .fab-buttons a.active-state,.ios .fab>a.active-state{-webkit-transition-duration:0s;transition-duration:0s;background:#0066d6}.ios .fab-buttons a i.icon,.ios .fab>a i.icon{font-size:21px}.ios .fab[class*=fab-left]{left:15px}.ios .fab[class*=fab-right]{right:15px}.ios .fab[class*="-top"]{top:15px}.ios .fab[class*="-bottom"]{bottom:15px}.ios .navbar~* .fab[class*="-top"],.ios .navbar~.fab[class*="-top"]{margin-top:44px}.ios .toolbar~* .fab[class*="-bottom"],.ios .toolbar~.fab[class*="-bottom"]{margin-bottom:44px}.ios .tabbar-labels~* .fab[class*="-bottom"],.ios .tabbar-labels~.fab[class*="-bottom"]{margin-bottom:50px}@media (min-width:768px){.ios .tabbar-labels~* .fab[class*="-bottom"],.ios .tabbar-labels~.fab[class*="-bottom"]{margin-bottom:56px}}.ios .fab-morph{border-radius:25px;background:#007aff;-webkit-box-shadow:0px 2px 4px rgba(0,0,0,.4);box-shadow:0px 2px 4px rgba(0,0,0,.4)}.ios .fab-morph>a{-webkit-box-shadow:none;box-shadow:none;background:0 0!important}.ios .fab-extended{min-width:50px}.ios .fab-extended>a{width:100%;height:50px}.ios .fab-extended>a i{left:25px}.ios .fab-extended i~.fab-text{padding-left:50px}.ios .fab-label{-webkit-box-shadow:0px 1px 2px rgba(0,0,0,.4);box-shadow:0px 1px 2px rgba(0,0,0,.4)}.ios .color-theme-red .fab-buttons a,.ios .color-theme-red .fab>a,.ios .color-theme-red.fab-buttons a,.ios .color-theme-red.fab>a{background:#ff3b30}.ios .color-theme-red .fab-buttons a.active-state,.ios .color-theme-red .fab>a.active-state,.ios .color-theme-red.fab-buttons a.active-state,.ios .color-theme-red.fab>a.active-state{background:#ff1407}.ios .color-theme-red .fab-morph,.ios .color-theme-red.fab-morph{background:#ff3b30}.ios .color-theme-green .fab-buttons a,.ios .color-theme-green .fab>a,.ios .color-theme-green.fab-buttons a,.ios .color-theme-green.fab>a{background:#4cd964}.ios .color-theme-green .fab-buttons a.active-state,.ios .color-theme-green .fab>a.active-state,.ios .color-theme-green.fab-buttons a.active-state,.ios .color-theme-green.fab>a.active-state{background:#2cd048}.ios .color-theme-green .fab-morph,.ios .color-theme-green.fab-morph{background:#4cd964}.ios .color-theme-blue .fab-buttons a,.ios .color-theme-blue .fab>a,.ios .color-theme-blue.fab-buttons a,.ios .color-theme-blue.fab>a{background:#007aff}.ios .color-theme-blue .fab-buttons a.active-state,.ios .color-theme-blue .fab>a.active-state,.ios .color-theme-blue.fab-buttons a.active-state,.ios .color-theme-blue.fab>a.active-state{background:#0066d6}.ios .color-theme-blue .fab-morph,.ios .color-theme-blue.fab-morph{background:#007aff}.ios .color-theme-pink .fab-buttons a,.ios .color-theme-pink .fab>a,.ios .color-theme-pink.fab-buttons a,.ios .color-theme-pink.fab>a{background:#ff2d55}.ios .color-theme-pink .fab-buttons a.active-state,.ios .color-theme-pink .fab>a.active-state,.ios .color-theme-pink.fab-buttons a.active-state,.ios .color-theme-pink.fab>a.active-state{background:#ff0434}.ios .color-theme-pink .fab-morph,.ios .color-theme-pink.fab-morph{background:#ff2d55}.ios .color-theme-yellow .fab-buttons a,.ios .color-theme-yellow .fab>a,.ios .color-theme-yellow.fab-buttons a,.ios .color-theme-yellow.fab>a{background:#fc0}.ios .color-theme-yellow .fab-buttons a.active-state,.ios .color-theme-yellow .fab>a.active-state,.ios .color-theme-yellow.fab-buttons a.active-state,.ios .color-theme-yellow.fab>a.active-state{background:#d6ab00}.ios .color-theme-yellow .fab-morph,.ios .color-theme-yellow.fab-morph{background:#fc0}.ios .color-theme-orange .fab-buttons a,.ios .color-theme-orange .fab>a,.ios .color-theme-orange.fab-buttons a,.ios .color-theme-orange.fab>a{background:#ff9500}.ios .color-theme-orange .fab-buttons a.active-state,.ios .color-theme-orange .fab>a.active-state,.ios .color-theme-orange.fab-buttons a.active-state,.ios .color-theme-orange.fab>a.active-state{background:#d67d00}.ios .color-theme-orange .fab-morph,.ios .color-theme-orange.fab-morph{background:#ff9500}.ios .color-theme-gray .fab-buttons a,.ios .color-theme-gray .fab>a,.ios .color-theme-gray.fab-buttons a,.ios .color-theme-gray.fab>a{background:#8e8e93}.ios .color-theme-gray .fab-buttons a.active-state,.ios .color-theme-gray .fab>a.active-state,.ios .color-theme-gray.fab-buttons a.active-state,.ios .color-theme-gray.fab>a.active-state{background:#79797f}.ios .color-theme-gray .fab-morph,.ios .color-theme-gray.fab-morph{background:#8e8e93}.ios .color-theme-white .fab-buttons a,.ios .color-theme-white .fab>a,.ios .color-theme-white.fab-buttons a,.ios .color-theme-white.fab>a{background:#fff}.ios .color-theme-white .fab-buttons a.active-state,.ios .color-theme-white .fab>a.active-state,.ios .color-theme-white.fab-buttons a.active-state,.ios .color-theme-white.fab>a.active-state{background:#ebebeb}.ios .color-theme-white .fab-morph,.ios .color-theme-white.fab-morph{background:#fff}.ios .color-theme-black .fab-buttons a,.ios .color-theme-black .fab>a,.ios .color-theme-black.fab-buttons a,.ios .color-theme-black.fab>a{background:#000}.ios .color-theme-black .fab-buttons a.active-state,.ios .color-theme-black .fab>a.active-state,.ios .color-theme-black.fab-buttons a.active-state,.ios .color-theme-black.fab>a.active-state{background:#000}.ios .color-theme-black .fab-morph,.ios .color-theme-black.fab-morph{background:#000}.ios .fab .fab-buttons>a.color-red,.ios .fab-buttons.color-red a,.ios .fab.color-red .fab-buttons>a,.ios .fab.color-red>a,.ios .fab>a.color-red{background:#ff3b30}.ios .fab .fab-buttons>a.color-red.active-state,.ios .fab-buttons.color-red a.active-state,.ios .fab.color-red .fab-buttons>a.active-state,.ios .fab.color-red>a.active-state,.ios .fab>a.color-red.active-state{background:#ff1407}.ios .fab-morph.color-red{background:#ff3b30}.ios .fab .fab-buttons>a.color-green,.ios .fab-buttons.color-green a,.ios .fab.color-green .fab-buttons>a,.ios .fab.color-green>a,.ios .fab>a.color-green{background:#4cd964}.ios .fab .fab-buttons>a.color-green.active-state,.ios .fab-buttons.color-green a.active-state,.ios .fab.color-green .fab-buttons>a.active-state,.ios .fab.color-green>a.active-state,.ios .fab>a.color-green.active-state{background:#2cd048}.ios .fab-morph.color-green{background:#4cd964}.ios .fab .fab-buttons>a.color-blue,.ios .fab-buttons.color-blue a,.ios .fab.color-blue .fab-buttons>a,.ios .fab.color-blue>a,.ios .fab>a.color-blue{background:#007aff}.ios .fab .fab-buttons>a.color-blue.active-state,.ios .fab-buttons.color-blue a.active-state,.ios .fab.color-blue .fab-buttons>a.active-state,.ios .fab.color-blue>a.active-state,.ios .fab>a.color-blue.active-state{background:#0066d6}.ios .fab-morph.color-blue{background:#007aff}.ios .fab .fab-buttons>a.color-pink,.ios .fab-buttons.color-pink a,.ios .fab.color-pink .fab-buttons>a,.ios .fab.color-pink>a,.ios .fab>a.color-pink{background:#ff2d55}.ios .fab .fab-buttons>a.color-pink.active-state,.ios .fab-buttons.color-pink a.active-state,.ios .fab.color-pink .fab-buttons>a.active-state,.ios .fab.color-pink>a.active-state,.ios .fab>a.color-pink.active-state{background:#ff0434}.ios .fab-morph.color-pink{background:#ff2d55}.ios .fab .fab-buttons>a.color-yellow,.ios .fab-buttons.color-yellow a,.ios .fab.color-yellow .fab-buttons>a,.ios .fab.color-yellow>a,.ios .fab>a.color-yellow{background:#fc0}.ios .fab .fab-buttons>a.color-yellow.active-state,.ios .fab-buttons.color-yellow a.active-state,.ios .fab.color-yellow .fab-buttons>a.active-state,.ios .fab.color-yellow>a.active-state,.ios .fab>a.color-yellow.active-state{background:#d6ab00}.ios .fab-morph.color-yellow{background:#fc0}.ios .fab .fab-buttons>a.color-orange,.ios .fab-buttons.color-orange a,.ios .fab.color-orange .fab-buttons>a,.ios .fab.color-orange>a,.ios .fab>a.color-orange{background:#ff9500}.ios .fab .fab-buttons>a.color-orange.active-state,.ios .fab-buttons.color-orange a.active-state,.ios .fab.color-orange .fab-buttons>a.active-state,.ios .fab.color-orange>a.active-state,.ios .fab>a.color-orange.active-state{background:#d67d00}.ios .fab-morph.color-orange{background:#ff9500}.ios .fab .fab-buttons>a.color-gray,.ios .fab-buttons.color-gray a,.ios .fab.color-gray .fab-buttons>a,.ios .fab.color-gray>a,.ios .fab>a.color-gray{background:#8e8e93}.ios .fab .fab-buttons>a.color-gray.active-state,.ios .fab-buttons.color-gray a.active-state,.ios .fab.color-gray .fab-buttons>a.active-state,.ios .fab.color-gray>a.active-state,.ios .fab>a.color-gray.active-state{background:#79797f}.ios .fab-morph.color-gray{background:#8e8e93}.ios .fab .fab-buttons>a.color-white,.ios .fab-buttons.color-white a,.ios .fab.color-white .fab-buttons>a,.ios .fab.color-white>a,.ios .fab>a.color-white{background:#fff}.ios .fab .fab-buttons>a.color-white.active-state,.ios .fab-buttons.color-white a.active-state,.ios .fab.color-white .fab-buttons>a.active-state,.ios .fab.color-white>a.active-state,.ios .fab>a.color-white.active-state{background:#ebebeb}.ios .fab-morph.color-white{background:#fff}.ios .fab .fab-buttons>a.color-black,.ios .fab-buttons.color-black a,.ios .fab.color-black .fab-buttons>a,.ios .fab.color-black>a,.ios .fab>a.color-black{background:#000}.ios .fab .fab-buttons>a.color-black.active-state,.ios .fab-buttons.color-black a.active-state,.ios .fab.color-black .fab-buttons>a.active-state,.ios .fab.color-black>a.active-state,.ios .fab>a.color-black.active-state{background:#000}.ios .fab-morph.color-black{background:#000}.ios.device-iphone-x .fab[class*="-bottom"]{bottom:calc(15px + constant(safe-area-inset-bottom));bottom:calc(15px + env(safe-area-inset-bottom))}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .fab[class*=fab-left],.ios.device-iphone-x .ios-left-edge .fab[class*=fab-left],.ios.device-iphone-x .panel-left .fab[class*=fab-left],.ios.device-iphone-x .popup .fab[class*=fab-left],.ios.device-iphone-x .sheet-modal .fab[class*=fab-left]{left:calc(15px + constant(safe-area-inset-left));left:calc(15px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .fab[class*=fab-right],.ios.device-iphone-x .ios-right-edge .fab[class*=fab-right],.ios.device-iphone-x .panel-right .fab[class*=fab-right],.ios.device-iphone-x .popup .fab[class*=fab-right],.ios.device-iphone-x .sheet-modal .fab[class*=fab-right]{right:calc(15px + constant(safe-area-inset-right));right:calc(15px + env(safe-area-inset-right))}}.searchbar{width:100%;position:relative;z-index:200}.searchbar .searchbar-input-wrap{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%;height:100%;position:relative}.searchbar .searchbar-input-wrap input[type=search]{padding:0}.searchbar .searchbar-input-wrap input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.page>.searchbar{position:absolute;left:0;top:0}.searchbar-expandable{position:absolute;-webkit-transition-duration:.3s;transition-duration:.3s;pointer-events:none}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;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-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.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}.ios .searchbar{height:44px;background:#f7f7f8}.ios .searchbar.no-hairline:after{display:none!important}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{padding:0 28px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;display:block;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;border-radius:8px;font-family:inherit;color:#000;font-size:17px;font-weight:400;z-index:30;background-color:#e8e8ea;position:relative}.ios .searchbar input[type=search]::-webkit-input-placeholder,.ios .searchbar input[type=text]::-webkit-input-placeholder{color:#939398;opacity:1}.ios .searchbar input[type=search]:-ms-input-placeholder,.ios .searchbar input[type=text]:-ms-input-placeholder{color:#939398;opacity:1}.ios .searchbar input[type=search]::-ms-input-placeholder,.ios .searchbar input[type=text]::-ms-input-placeholder{color:#939398;opacity:1}.ios .searchbar input[type=search]::placeholder,.ios .searchbar input[type=text]::placeholder{color:#939398;opacity:1}.ios .searchbar .input-clear-button{z-index:40;left:7px}.ios .searchbar-inner{padding:0 8px}.ios .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2013%2013'%20enable-background%3D'new%200%200%2013%2013'%3E%3Cg%3E%3Cpath%20fill%3D'%23939398'%20d%3D'M5%2C1c2.2%2C0%2C4%2C1.8%2C4%2C4S7.2%2C9%2C5%2C9S1%2C7.2%2C1%2C5S2.8%2C1%2C5%2C1%20M5%2C0C2.2%2C0%2C0%2C2.2%2C0%2C5s2.2%2C5%2C5%2C5s5-2.2%2C5-5S7.8%2C0%2C5%2C0%20L5%2C0z'%2F%3E%3C%2Fg%3E%3Cline%20stroke%3D'%23939398'%20stroke-miterlimit%3D'10'%20stroke-width%3D'1.5'%20x1%3D'12.6'%20y1%3D'12.6'%20x2%3D'8.2'%20y2%3D'8.2'%2F%3E%3C%2Fsvg%3E");background-size:13px 13px;z-index:40;right:8px}.ios .searchbar-backdrop{background:rgba(0,0,0,.4)}.ios .searchbar-input-wrap{height:32px}.ios .searchbar:after{content:'';position:absolute;background-color:#c4c4c4;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.ios.device-pixel-ratio-2 .searchbar:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.ios.device-pixel-ratio-3 .searchbar:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.ios .searchbar-disable-button{font-size:17px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-duration:.3s;transition-duration:.3s;color:#007aff;display:none}.ios .searchbar-disable-button.active-state{-webkit-transition-duration:0s;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{-webkit-transition-duration:.3s!important;transition-duration:.3s!important}.ios .searchbar-expandable{right:0;bottom:0;opacity:1;width:100%;height:0%;-webkit-transform:translate3d(0,0,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:44px}.ios .searchbar-expandable.searchbar-enabled{opacity:1;height:100%;pointer-events:auto}.ios .page>.searchbar{z-index:200}.ios .navbar~.page:not(.no-navbar)>.searchbar,.ios .page>.navbar~.searchbar{top:44px}.ios .navbar~.page:not(.no-navbar)>.searchbar~* .page-content,.ios .navbar~.page:not(.no-navbar)>.searchbar~.page-content,.ios .page>.navbar~.searchbar~* .page-content,.ios .page>.navbar~.searchbar~.page-content{padding-top:88px}.ios .theme-dark .searchbar,.searchbar.ios .theme-dark{background-color:#303030}.ios .theme-dark .searchbar:after,.searchbar.ios .theme-dark:after{background-color:#282829}.ios .theme-dark .searchbar input[type=search],.ios .theme-dark .searchbar input[type=text],.searchbar.ios .theme-dark input[type=search],.searchbar.ios .theme-dark input[type=text]{background-color:#171717;color:#fff}.ios .color-theme-red .searchbar-disable-button{color:#ff3b30}.ios .color-theme-green .searchbar-disable-button{color:#4cd964}.ios .color-theme-blue .searchbar-disable-button{color:#007aff}.ios .color-theme-pink .searchbar-disable-button{color:#ff2d55}.ios .color-theme-yellow .searchbar-disable-button{color:#fc0}.ios .color-theme-orange .searchbar-disable-button{color:#ff9500}.ios .color-theme-gray .searchbar-disable-button{color:#8e8e93}.ios .color-theme-white .searchbar-disable-button{color:#fff}.ios .color-theme-black .searchbar-disable-button{color:#000}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .searchbar-inner,.ios.device-iphone-x .ios-left-edge .searchbar-inner,.ios.device-iphone-x .panel-left .searchbar-inner,.ios.device-iphone-x .popup .searchbar-inner,.ios.device-iphone-x .sheet-modal .searchbar-inner{padding-left:calc(8px + constant(safe-area-inset-left));padding-left:calc(8px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .searchbar-inner,.ios.device-iphone-x .ios-right-edge .searchbar-inner,.ios.device-iphone-x .panel-right .searchbar-inner,.ios.device-iphone-x .popup .searchbar-inner,.ios.device-iphone-x .sheet-modal .searchbar-inner{padding-right:calc(8px + constant(safe-area-inset-right));padding-right:calc(8px + env(safe-area-inset-right))}}.messages{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100%;position:relative;z-index:1}.messages-title{text-align:center;width:100%;line-height:1}.message{max-width:70%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;position:relative;z-index:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.message-avatar{border-radius:50%;position:relative;background-size:cover;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.message-content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1;font-size:12px}.message-footer{font-size:11px;margin-bottom:-1em}.message-bubble{-webkit-box-sizing:border-box;box-sizing:border-box;word-break:break-word;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;line-height:1.2}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{font-size:12px;line-height:1}.message-text{text-align:left}.message-sent{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.message-received{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.message-received .message-content{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.message-sent .message-content{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.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{-webkit-animation:message-appear-from-bottom .3s;animation:message-appear-from-bottom .3s}.message-appear-from-top{-webkit-animation:message-appear-from-top .3s;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:#000;vertical-align:middle;border-radius:50%}@-webkit-keyframes message-appear-from-bottom{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes message-appear-from-bottom{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes message-appear-from-top{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.ios .messages,.ios .messages-content{background:#fff}.ios .messages-title{font-size:11px;color:#8e8e93;margin-top:10px}.ios .messages-title:last-child{margin-bottom:10px}.ios .messages-title b{font-weight:600}.ios .message{margin-top:10px}.ios .message:last-child{margin-bottom:10px}.ios .message-avatar{width:29px;height:29px}.ios .message-footer,.ios .message-header,.ios .message-name{color:#8e8e93}.ios .message-footer b,.ios .message-header b,.ios .message-name b{font-weight:600}.ios .message-header,.ios .message-name{margin-bottom:3px}.ios .message-footer{margin-top:3px}.ios .message-bubble{font-size:17px;line-height:1.2;border-radius:16px;padding:6px 16px 9px;min-width:48px;min-height:35px}.ios .message-image{margin:6px -16px}.ios .message-image:first-child{margin-top:-6px}.ios .message-image:first-child img{border-top-left-radius:16px;border-top-right-radius:16px}.ios .message-image:last-child{margin-bottom:-9px}.ios .message-image:last-child img{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.ios .message-text-header{margin-bottom:3px}.ios .message-text-footer{margin-top:3px}.ios .message-received{margin-left:10px}.ios .message-received .message-footer,.ios .message-received .message-header,.ios .message-received .message-name{margin-left:16px}.ios .message-received .message-text-footer,.ios .message-received .message-text-header{opacity:.5}.ios .message-received .message-bubble{color:#000;background:#e5e5ea;padding-left:22px;-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:-22px}.ios .message-received.message-tail:not(.message-typing) .message-bubble{border-radius:16px 16px 16px 0;-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:10px}.ios .message-sent .message-footer,.ios .message-sent .message-header,.ios .message-sent .message-name{margin-right:16px}.ios .message-sent .message-text-footer,.ios .message-sent .message-text-header{opacity:.8}.ios .message-sent .message-bubble{background:#00d449;color:#fff;padding-right:22px;-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:-22px}.ios .message-sent.message-tail .message-bubble{border-radius:16px 16px 0 16px;-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:#e5e5ea;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;opacity:.35}.ios .message-typing-indicator>div+div{margin-right:4px}.ios .message-typing-indicator>div:nth-child(1){-webkit-animation:ios-message-typing-indicator .9s infinite;animation:ios-message-typing-indicator .9s infinite}.ios .message-typing-indicator>div:nth-child(2){-webkit-animation:ios-message-typing-indicator .9s 150ms infinite;animation:ios-message-typing-indicator .9s 150ms infinite}.ios .message-typing-indicator>div:nth-child(3){-webkit-animation:ios-message-typing-indicator .9s .3s infinite;animation:ios-message-typing-indicator .9s .3s infinite}.ios .theme-dark .messages,.ios .theme-dark .messages-content,.messages-content.ios .theme-dark,.messages.ios .theme-dark{background-color:transparent}.ios .theme-dark .message-received.message-typing .message-content:after,.ios .theme-dark .message-received.message-typing .message-content:before{background:#333}.ios .theme-dark .message-typing-indicator>div{background-color:#fff}.ios .theme-dark .message-received .message-bubble{background-color:#333;color:#fff}@media (orientation:landscape){.ios.device-iphone-x .ios-edges .message-received,.ios.device-iphone-x .ios-left-edge .message-received,.ios.device-iphone-x .panel-left .message-received,.ios.device-iphone-x .popup .message-received,.ios.device-iphone-x .sheet-modal .message-received{margin-left:calc(10px + constant(safe-area-inset-left));margin-left:calc(10px + env(safe-area-inset-left))}.ios.device-iphone-x .ios-edges .message-sent,.ios.device-iphone-x .ios-right-edge .message-sent,.ios.device-iphone-x .panel-right .message-sent,.ios.device-iphone-x .popup .message-sent,.ios.device-iphone-x .sheet-modal .message-sent{margin-right:calc(10px + constant(safe-area-inset-right));margin-right:calc(10px + env(safe-area-inset-right))}}@-webkit-keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}@keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}.toolbar.messagebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);background:#fff;height:auto}.toolbar.messagebar .toolbar-inner{position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.toolbar.messagebar .messagebar-area{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;overflow:hidden;position:relative}.toolbar.messagebar textarea{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.toolbar.messagebar a.link{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.messagebar-attachments{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;-webkit-box-sizing:border-box;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:155px;position:relative}@media (orientation:landscape){.messagebar-attachment{height:120px}}.messagebar-attachment img{display:block;width:auto;height:100%}.messagebar-attachment+.messagebar-attachment{margin-right:8px}.messagebar-sheet{overflow:auto;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;height:252px}@media (orientation:landscape){.messagebar-sheet{height:192px}}.messagebar-sheet-image,.messagebar-sheet-item{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:125px;width:125px;margin-right:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:95px;height:95px}}.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%;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;-webkit-box-shadow:0px 0px 2px rgba(0,0,0,.2);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{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.messagebar-attachment-delete:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.ios.device-iphone-x .messagebar:not(.messagebar-top),.md.device-iphone-x .messagebar:not(.messagebar-top){height:auto!important}.ios.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible),.md.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible){padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios.device-iphone-x .messagebar-sheet,.md.device-iphone-x .messagebar-sheet{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios .messagebar{background:#fff;min-height:44px}.ios .messagebar:before{display:none!important}.ios .messagebar textarea{background:#fff;border-radius:17px;padding:6px 15px;height:34px;line-height:20px;font-size:17px;border:1px solid #c8c8cd}.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:17px 17px 0 0;border:1px solid #c8c8cd;border-bottom:none}.ios .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 17px 17px}.ios .messagebar-attachment{border-radius:12px;font-size:14px}.ios .messagebar-attachment img{border-radius:12px}.ios .messagebar-sheet{background:#d1d5da}.ios .messagebar-attachment-delete{right:5px;top:5px;width:20px;height:20px;background:#7d7e80;border:2px solid #fff;cursor:pointer}.ios .messagebar-attachment-delete:after,.ios .messagebar-attachment-delete:before{width:10px;height:2px;background:#fff;margin-left:-5px;margin-top:-1px}.ios .theme-dark .messagebar textarea,.messagebar.ios .theme-dark textarea{background-color:#000;border-color:#282829;color:#fff}.ios .theme-dark .messagebar-attachments{border-color:#282829;background-color:#000}.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{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;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{-webkit-transform-style:preserve-3d;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:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));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:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));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:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));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:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));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{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;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;-webkit-transform-origin:0 0;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{-webkit-transform-origin:100% 0;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{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align: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%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.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-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);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{-webkit-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);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;-webkit-box-shadow:none;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}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0px,-50%,0);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%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;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-lazy-preloader{position:absolute;left:50%;top:50%;z-index:10}.ios .swiper-lazy-preloader{width:32px;height:32px;margin-left:-16px;margin-top:-16px}.ios .swiper-button-prev,.ios .swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.ios .swiper-button-next,.ios .swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.ios .swiper-pagination-bullet-active{background:#007aff}.ios .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff}.ios .color-theme-red .swiper-button-prev,.ios .color-theme-red .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-red,.ios .swiper-container-rtl .swiper-button-next.color-red{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff3b30'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-red .swiper-button-next,.ios .color-theme-red .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-red,.ios .swiper-container-rtl .swiper-button-prev.color-red{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff3b30'%2F%3E%3C%2Fsvg%3E")}.ios .color-red .swiper-pagination-bullet-active,.ios .color-theme-red .swiper-pagination-bullet-active{background:#ff3b30}.ios .color-red .swiper-pagination-progressbar,.ios .color-red.swiper-pagination-progressbar,.ios .color-theme-red .swiper-pagination-progressbar,.ios .color-theme-red.swiper-pagination-progressbar{background:rgba(255,59,48,.25)}.ios .color-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#ff3b30}.ios .color-theme-green .swiper-button-prev,.ios .color-theme-green .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-green,.ios .swiper-container-rtl .swiper-button-next.color-green{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%234cd964'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-green .swiper-button-next,.ios .color-theme-green .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-green,.ios .swiper-container-rtl .swiper-button-prev.color-green{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%234cd964'%2F%3E%3C%2Fsvg%3E")}.ios .color-green .swiper-pagination-bullet-active,.ios .color-theme-green .swiper-pagination-bullet-active{background:#4cd964}.ios .color-green .swiper-pagination-progressbar,.ios .color-green.swiper-pagination-progressbar,.ios .color-theme-green .swiper-pagination-progressbar,.ios .color-theme-green.swiper-pagination-progressbar{background:rgba(76,217,100,.25)}.ios .color-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#4cd964}.ios .color-theme-blue .swiper-button-prev,.ios .color-theme-blue .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-blue,.ios .swiper-container-rtl .swiper-button-next.color-blue{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-blue .swiper-button-next,.ios .color-theme-blue .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-blue,.ios .swiper-container-rtl .swiper-button-prev.color-blue{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}.ios .color-blue .swiper-pagination-bullet-active,.ios .color-theme-blue .swiper-pagination-bullet-active{background:#007aff}.ios .color-blue .swiper-pagination-progressbar,.ios .color-blue.swiper-pagination-progressbar,.ios .color-theme-blue .swiper-pagination-progressbar,.ios .color-theme-blue.swiper-pagination-progressbar{background:rgba(0,122,255,.25)}.ios .color-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff}.ios .color-theme-pink .swiper-button-prev,.ios .color-theme-pink .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-pink,.ios .swiper-container-rtl .swiper-button-next.color-pink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff2d55'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-pink .swiper-button-next,.ios .color-theme-pink .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-pink,.ios .swiper-container-rtl .swiper-button-prev.color-pink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff2d55'%2F%3E%3C%2Fsvg%3E")}.ios .color-pink .swiper-pagination-bullet-active,.ios .color-theme-pink .swiper-pagination-bullet-active{background:#ff2d55}.ios .color-pink .swiper-pagination-progressbar,.ios .color-pink.swiper-pagination-progressbar,.ios .color-theme-pink .swiper-pagination-progressbar,.ios .color-theme-pink.swiper-pagination-progressbar{background:rgba(255,45,85,.25)}.ios .color-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#ff2d55}.ios .color-theme-yellow .swiper-button-prev,.ios .color-theme-yellow .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-yellow,.ios .swiper-container-rtl .swiper-button-next.color-yellow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffcc00'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .swiper-button-next,.ios .color-theme-yellow .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-yellow,.ios .swiper-container-rtl .swiper-button-prev.color-yellow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffcc00'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-yellow .swiper-pagination-bullet-active,.ios .color-yellow .swiper-pagination-bullet-active{background:#fc0}.ios .color-theme-yellow .swiper-pagination-progressbar,.ios .color-theme-yellow.swiper-pagination-progressbar,.ios .color-yellow .swiper-pagination-progressbar,.ios .color-yellow.swiper-pagination-progressbar{background:rgba(255,204,0,.25)}.ios .color-theme-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#fc0}.ios .color-theme-orange .swiper-button-prev,.ios .color-theme-orange .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-orange,.ios .swiper-container-rtl .swiper-button-next.color-orange{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff9500'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-orange .swiper-button-next,.ios .color-theme-orange .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-orange,.ios .swiper-container-rtl .swiper-button-prev.color-orange{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff9500'%2F%3E%3C%2Fsvg%3E")}.ios .color-orange .swiper-pagination-bullet-active,.ios .color-theme-orange .swiper-pagination-bullet-active{background:#ff9500}.ios .color-orange .swiper-pagination-progressbar,.ios .color-orange.swiper-pagination-progressbar,.ios .color-theme-orange .swiper-pagination-progressbar,.ios .color-theme-orange.swiper-pagination-progressbar{background:rgba(255,149,0,.25)}.ios .color-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#ff9500}.ios .color-theme-gray .swiper-button-prev,.ios .color-theme-gray .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-gray,.ios .swiper-container-rtl .swiper-button-next.color-gray{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%238e8e93'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-gray .swiper-button-next,.ios .color-theme-gray .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-gray,.ios .swiper-container-rtl .swiper-button-prev.color-gray{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%238e8e93'%2F%3E%3C%2Fsvg%3E")}.ios .color-gray .swiper-pagination-bullet-active,.ios .color-theme-gray .swiper-pagination-bullet-active{background:#8e8e93}.ios .color-gray .swiper-pagination-progressbar,.ios .color-gray.swiper-pagination-progressbar,.ios .color-theme-gray .swiper-pagination-progressbar,.ios .color-theme-gray.swiper-pagination-progressbar{background:rgba(142,142,147,.25)}.ios .color-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#8e8e93}.ios .color-theme-white .swiper-button-prev,.ios .color-theme-white .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-white,.ios .swiper-container-rtl .swiper-button-next.color-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .swiper-button-next,.ios .color-theme-white .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-white,.ios .swiper-container-rtl .swiper-button-prev.color-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-white .swiper-pagination-bullet-active,.ios .color-white .swiper-pagination-bullet-active{background:#fff}.ios .color-theme-white .swiper-pagination-progressbar,.ios .color-theme-white.swiper-pagination-progressbar,.ios .color-white .swiper-pagination-progressbar,.ios .color-white.swiper-pagination-progressbar{background:rgba(255,255,255,.25)}.ios .color-theme-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#fff}.ios .color-theme-black .swiper-button-prev,.ios .color-theme-black .swiper-container-rtl .swiper-button-next,.ios .swiper-button-prev.color-black,.ios .swiper-container-rtl .swiper-button-next.color-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.ios .color-theme-black .swiper-button-next,.ios .color-theme-black .swiper-container-rtl .swiper-button-prev,.ios .swiper-button-next.color-black,.ios .swiper-container-rtl .swiper-button-prev.color-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.ios .color-black .swiper-pagination-bullet-active,.ios .color-theme-black .swiper-pagination-bullet-active{background:#000}.ios .color-black .swiper-pagination-progressbar,.ios .color-black.swiper-pagination-progressbar,.ios .color-theme-black .swiper-pagination-progressbar,.ios .color-theme-black.swiper-pagination-progressbar{background:rgba(0,0,0,.25)}.ios .color-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.ios .color-theme-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#000}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{-webkit-transition-duration:0s;transition-duration:0s;-webkit-animation:photo-browser-in .4s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{-webkit-transition-duration:0s;transition-duration:0s;-webkit-animation:photo-browser-out .4s;animation:photo-browser-out .4s}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{-webkit-animation:none;animation:none}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{-webkit-transition-duration:.3s;transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{-webkit-transform:translate3d(0,-100vh,0);transform:translate3d(0,-100vh,0)}.page.photo-browser-page{background:0 0}.photo-browser-popup{background:0 0}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .photo-browser-swiper-container{background:#000}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:0;z-index:10;opacity:1;-webkit-transition:.4s;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.photo-browser-caption{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.3s;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;color:#fff;background:rgba(0,0,0,.8)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{background:rgba(255,255,255,.8);color:#000}.photo-browser-captions-dark .photo-browser-caption{color:#fff}.photo-browser-exposed .photo-browser-caption{color:#fff;background:rgba(0,0,0,.8)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#fff;-webkit-transition:.4s;transition:.4s;-webkit-transition-property:background-color;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box}.photo-browser-slide.photo-browser-transitioning{-webkit-transition:.4s;transition:.4s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;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-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container{background:#000}@-webkit-keyframes photo-browser-in{0%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-in{0%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}}@-webkit-keyframes photo-browser-out{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}}@keyframes photo-browser-out{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}}.ios .toolbar~.photo-browser-captions{bottom:44px;-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0)}.ios .toolbar~.photo-browser-captions.photo-browser-captions-exposed{-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0)}.ios .photo-browser-exposed .toolbar~.photo-browser-captions{-webkit-transform:translate3d(0,44px,0);transform:translate3d(0,44px,0)}.ios .photo-browser-page .toolbar{-webkit-transform:none;transform:none}.ios .view.with-photo-browser-page-exposed .navbar{opacity:0}.ios .photo-browser-page .navbar,.ios .photo-browser-page .toolbar,.ios .view.with-photo-browser-page .navbar,.ios .view.with-photo-browser-page .toolbar{background:rgba(247,247,248,.95);-webkit-transition:.4s;transition:.4s}.ios .photo-browser-dark .navbar,.ios .photo-browser-dark .toolbar,.ios .photo-browser-page-dark .navbar,.ios .photo-browser-page-dark .toolbar,.ios .view.with-photo-browser-page-dark .navbar,.ios .view.with-photo-browser-page-dark .toolbar{background:rgba(30,30,30,.8);color:#fff}.ios .photo-browser-dark .navbar:before,.ios .photo-browser-dark .toolbar:before,.ios .photo-browser-page-dark .navbar:before,.ios .photo-browser-page-dark .toolbar:before,.ios .view.with-photo-browser-page-dark .navbar:before,.ios .view.with-photo-browser-page-dark .toolbar:before{display:none!important}.ios .photo-browser-dark .navbar:after,.ios .photo-browser-dark .toolbar:after,.ios .photo-browser-page-dark .navbar:after,.ios .photo-browser-page-dark .toolbar:after,.ios .view.with-photo-browser-page-dark .navbar:after,.ios .view.with-photo-browser-page-dark .toolbar:after{display:none!important}.ios .photo-browser-dark .navbar a,.ios .photo-browser-dark .toolbar a,.ios .photo-browser-page-dark .navbar a,.ios .photo-browser-page-dark .toolbar a,.ios .view.with-photo-browser-page-dark .navbar a,.ios .view.with-photo-browser-page-dark .toolbar a{color:#fff}.ios.device-iphone-x .photo-browser-captions{bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.ios.device-iphone-x .toolbar~.photo-browser-captions{bottom:calc(44px + constant(safe-area-inset-bottom));bottom:calc(44px + env(safe-area-inset-bottom))}.notification{position:absolute;left:0;top:0;width:100%;z-index:20000;font-size:14px;margin:0;border:none;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;direction:ltr}.notification-icon{font-size:0}.notification-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer}html.with-statusbar.device-ios .notification,html.with-statusbar.ios:not(.device-ios):not(.device-android) .notification{margin-top:20px}html.with-statusbar.device-android .notification,html.with-statusbar.md:not(.device-ios):not(.device-android) .notification{margin-top:24px}html.with-statusbar.device-iphone-x .notification{margin-top:constant(safe-area-inset-top);margin-top:env(safe-area-inset-top)}.ios .notification{left:8px;top:8px;width:calc(100% - 16px);background:rgba(250,250,250,.95);border-radius:12px;-webkit-box-shadow:0px 5px 25px -10px rgba(0,0,0,.7);box-shadow:0px 5px 25px -10px rgba(0,0,0,.7);padding:10px;color:#000;max-width:568px;-webkit-transition-duration:450ms;transition-duration:450ms;-webkit-transform:translate3d(0%,-200%,0);transform:translate3d(0%,-200%,0)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ios .notification{background:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (min-width:584px){.ios .notification{left:50%;width:568px;margin-left:-284px}}.ios .notification.modal-in{-webkit-transform:translate3d(0%,0%,0);transform:translate3d(0%,0%,0);opacity:1}.ios .notification.modal-out{-webkit-transform:translate3d(0%,-200%,0);transform:translate3d(0%,-200%,0)}.ios .notification-icon{width:20px;height:20px;line-height:20px;margin-right:8px}.ios .notification-icon i{width:20px;height:20px;font-size:20px}.ios .notification-title{font-size:13px;text-transform:uppercase;letter-spacing:.02em}.ios .notification-subtitle{font-size:15px;font-weight:600;line-height:1.35}.ios .notification-text{font-size:15px;line-height:1.2}.ios .notification-header+.notification-content{margin-top:10px}.ios .notification-title-right-text{color:#444a51;font-size:13px;margin-right:6px;margin-left:auto}.ios .notification-title-right-text+.notification-close-button{margin-left:10px}.ios .notification-close-button{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%2044%2044'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cg%20stroke%3D'none'%20stroke-width%3D'1'%20fill%3D'none'%20fill-rule%3D'evenodd'%3E%3Cpath%20d%3D'M22.5%2C20.3786797%20L14.7218254%2C12.6005051%20L12.6005051%2C14.7218254%20L20.3786797%2C22.5%20L12.6005051%2C30.2781746%20L14.7218254%2C32.3994949%20L22.5%2C24.6213203%20L30.2781746%2C32.3994949%20L32.3994949%2C30.2781746%20L24.6213203%2C22.5%20L32.3994949%2C14.7218254%20L30.2781746%2C12.6005051%20L22.5%2C20.3786797%20Z%20M22%2C44%20C34.1502645%2C44%2044%2C34.1502645%2044%2C22%20C44%2C9.8497355%2034.1502645%2C0%2022%2C0%20C9.8497355%2C0%200%2C9.8497355%200%2C22%20C0%2C34.1502645%209.8497355%2C44%2022%2C44%20Z'%20fill%3D'%23000000'%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");width:20px;height:20px;background-position:center top;background-repeat:no-repeat;background-size:100% auto;position:relative;opacity:.3;-webkit-transition-duration:.3s;transition-duration:.3s}.ios .notification-close-button.active-state{-webkit-transition-duration:0s;transition-duration:0s;opacity:.1}.ios .notification-close-button:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.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) *{-webkit-animation:none;animation:none}.autocomplete-dropdown{background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:500;width:100%;right:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:20px;height:20px}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:#a9a9a9}.autocomplete-dropdown .list{margin:0}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .list ul:after{display:none!important}.list .item-content-dropdown-expanded .item-title.item-label{width:0;-webkit-flex-shrink:10;-ms-flex-negative:10;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{-webkit-box-shadow:0px 3px 3px rgba(0,0,0,.2);box-shadow:0px 3px 3px rgba(0,0,0,.2)}.ios .autocomplete-dropdown .autocomplete-preloader{left:15px;margin-bottom:12px}.ios .autocomplete-dropdown .list b{font-weight:600}.ios .searchbar-input-wrap .autocomplete-dropdown{margin-top:-32px;top:100%;background:#e8e8ea;z-index:20;border-radius:8px}.ios .searchbar-input-wrap .autocomplete-dropdown .item-content{padding-right:28px}.ios .searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 8px 8px;position:relative;overflow:hidden}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:32px}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:#939398}.ios .theme-dark .autocomplete-dropdown{background-color:#1c1c1d}.ios .theme-dark .searchbar-input-wrap .autocomplete-dropdown{background-color:#171717}.tooltip{position:absolute;z-index:20000;background:rgba(0,0,0,.87);border-radius:4px;padding:8px 16px;color:#fff;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.2;opacity:0;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;z-index:99000;font-weight:500}.tooltip.tooltip-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;-webkit-transform:scale(1);transform:scale(1)}.device-desktop .tooltip{font-size:12px;padding:6px 8px}.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{-webkit-transition-duration:.4s;transition-duration:.4s}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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack: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;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elevation-0{-webkit-box-shadow:0px 0px 0px 0px transparent!important;box-shadow:0px 0px 0px 0px transparent!important}.elevation-1{-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important}.elevation-2{-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important}.elevation-3{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important}.elevation-4{-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important}.elevation-5{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important}.elevation-6{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important}.elevation-7{-webkit-box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important}.elevation-8{-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important}.elevation-9{-webkit-box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important}.elevation-10{-webkit-box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important}.elevation-11{-webkit-box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important}.elevation-12{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important}.elevation-13{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important}.elevation-14{-webkit-box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important}.elevation-15{-webkit-box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important}.elevation-16{-webkit-box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important}.elevation-17{-webkit-box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important}.elevation-18{-webkit-box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important}.elevation-19{-webkit-box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important}.elevation-20{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important}.elevation-21{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important}.elevation-22{-webkit-box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important}.elevation-23{-webkit-box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important}.elevation-24{-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-0:hover{-webkit-box-shadow:0px 0px 0px 0px transparent!important;box-shadow:0px 0px 0px 0px transparent!important}.device-desktop .elevation-hover-1:hover{-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-2:hover{-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-3:hover{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-4:hover{-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-5:hover{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-6:hover{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-7:hover{-webkit-box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-8:hover{-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-9:hover{-webkit-box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-10:hover{-webkit-box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-11:hover{-webkit-box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-12:hover{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-13:hover{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-14:hover{-webkit-box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-15:hover{-webkit-box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-16:hover{-webkit-box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-17:hover{-webkit-box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-18:hover{-webkit-box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-19:hover{-webkit-box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-20:hover{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-21:hover{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-22:hover{-webkit-box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-23:hover{-webkit-box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-24:hover{-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{-webkit-box-shadow:0px 0px 0px 0px transparent!important;box-shadow:0px 0px 0px 0px transparent!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{-webkit-box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{-webkit-box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{-webkit-box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{-webkit-box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{-webkit-box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{-webkit-box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{-webkit-box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{-webkit-box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{-webkit-box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{-webkit-box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{-webkit-box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{-webkit-box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important}.elevation-transition-100{-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition,.elevation-transition-200{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition-300{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition-400{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition-500{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.display-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.display-block{display:block!important}.display-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{-webkit-flex-shrink:0!important;-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-webkit-flex-shrink:1!important;-ms-flex-negative:1!important;flex-shrink:1!important}.flex-shrink-2{-webkit-flex-shrink:2!important;-ms-flex-negative:2!important;flex-shrink:2!important}.flex-shrink-3{-webkit-flex-shrink:3!important;-ms-flex-negative:3!important;flex-shrink:3!important}.flex-shrink-4{-webkit-flex-shrink:4!important;-ms-flex-negative:4!important;flex-shrink:4!important}.flex-shrink-5{-webkit-flex-shrink:5!important;-ms-flex-negative:5!important;flex-shrink:5!important}.flex-shrink-6{-webkit-flex-shrink:6!important;-ms-flex-negative:6!important;flex-shrink:6!important}.flex-shrink-7{-webkit-flex-shrink:7!important;-ms-flex-negative:7!important;flex-shrink:7!important}.flex-shrink-8{-webkit-flex-shrink:8!important;-ms-flex-negative:8!important;flex-shrink:8!important}.flex-shrink-9{-webkit-flex-shrink:9!important;-ms-flex-negative:9!important;flex-shrink:9!important}.flex-shrink-10{-webkit-flex-shrink:10!important;-ms-flex-negative:10!important;flex-shrink:10!important}.justify-content-flex-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-flex-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-space-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-space-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-space-evenly{-webkit-box-pack:space-evenly!important;-webkit-justify-content:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.justify-content-stretch{-webkit-box-pack:stretch!important;-webkit-justify-content:stretch!important;-ms-flex-pack:stretch!important;justify-content:stretch!important}.justify-content-start{-webkit-box-pack:start!important;-webkit-justify-content:start!important;-ms-flex-pack:start!important;justify-content:start!important}.justify-content-end{-webkit-box-pack:end!important;-webkit-justify-content:end!important;-ms-flex-pack:end!important;justify-content:end!important}.justify-content-left{-webkit-box-pack:left!important;-webkit-justify-content:left!important;-ms-flex-pack:left!important;justify-content:left!important}.justify-content-right{-webkit-box-pack:right!important;-webkit-justify-content:right!important;-ms-flex-pack:right!important;justify-content:right!important}.align-content-flex-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-flex-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-space-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-space-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-flex-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-flex-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-flex-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-flex-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.align-self-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;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-top{padding-top:0!important}.no-padding-bottom{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-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.ios .padding{padding:15px!important}.ios .padding-top{padding-top:15px!important}.ios .padding-bottom{padding-bottom:15px!important}.ios .padding-left{padding-left:15px!important}.ios .padding-left-ios-edge{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.ios .padding-right-ios-edge{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.ios .padding-top-ios-edge{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.ios .padding-bottom-ios-edge{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios .padding-right{padding-right:15px!important}.ios .padding-vertical{padding-top:15px!important;padding-bottom:15px!important}.ios .padding-horizontal{padding-left:15px!important;padding-right:15px!important}.ios .margin{margin:15px!important}.ios .margin-top{margin-top:15px!important}.ios .margin-bottom{margin-bottom:15px!important}.ios .margin-left{margin-left:15px!important}.ios .margin-right{margin-right:15px!important}.ios .margin-vertical{margin-top:15px!important;margin-bottom:15px!important}.ios .margin-horizontal{margin-left:15px!important;margin-right:15px!important}.ios .text-color-red{color:#ff3b30!important}.ios .bg-color-red{background-color:#ff3b30!important}.ios .border-color-red{border-color:#ff3b30!important}.ios .text-color-green{color:#4cd964!important}.ios .bg-color-green{background-color:#4cd964!important}.ios .border-color-green{border-color:#4cd964!important}.ios .text-color-blue{color:#007aff!important}.ios .bg-color-blue{background-color:#007aff!important}.ios .border-color-blue{border-color:#007aff!important}.ios .text-color-pink{color:#ff2d55!important}.ios .bg-color-pink{background-color:#ff2d55!important}.ios .border-color-pink{border-color:#ff2d55!important}.ios .text-color-yellow{color:#fc0!important}.ios .bg-color-yellow{background-color:#fc0!important}.ios .border-color-yellow{border-color:#fc0!important}.ios .text-color-orange{color:#ff9500!important}.ios .bg-color-orange{background-color:#ff9500!important}.ios .border-color-orange{border-color:#ff9500!important}.ios .text-color-gray{color:#8e8e93!important}.ios .bg-color-gray{background-color:#8e8e93!important}.ios .border-color-gray{border-color:#8e8e93!important}.ios .text-color-white{color:#fff!important}.ios .bg-color-white{background-color:#fff!important}.ios .border-color-white{border-color:#fff!important}.ios .text-color-black{color:#000!important}.ios .bg-color-black{background-color:#000!important}.ios .border-color-black{border-color:#000!important}
\ No newline at end of file
diff --git a/framework7/css/framework7.rtl.md.css b/framework7/css/framework7.rtl.md.css
new file mode 100644 (file)
index 0000000..9cdd63d
--- /dev/null
@@ -0,0 +1,18928 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 2019
+ */
+html {
+  direction: rtl;
+}
+html,
+body,
+.framework7-root {
+  position: relative;
+  height: 100%;
+  width: 100%;
+  overflow-x: hidden;
+}
+body {
+  margin: 0;
+  padding: 0;
+  font-size: 14px;
+  width: 100%;
+  background: #fff;
+  overflow: hidden;
+  -webkit-text-size-adjust: 100%;
+  -webkit-font-smoothing: antialiased;
+}
+.framework7-root {
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.framework7-initializing *,
+.framework7-initializing *:before,
+.framework7-initializing *:after {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+/*
+a, button, input, textarea, .link, .button, label, .sortable-handler {
+  touch-action: manipulation;
+  -ms-touch-action: manipulation;
+}
+*/
+@media (width: 1024px) and (height: 691px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 671px;
+  }
+}
+@media (width: 1024px) and (height: 692px) and (orientation: landscape) {
+  html,
+  body,
+  .framework7-root {
+    height: 672px;
+  }
+}
+* {
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-touch-callout: none;
+}
+a,
+input,
+textarea,
+select {
+  outline: 0;
+}
+a {
+  cursor: pointer;
+  text-decoration: none;
+}
+p {
+  margin: 1em 0;
+}
+.disabled {
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.md body {
+  font-family: Roboto, system-ui, Noto, Helvetica, Arial, sans-serif;
+  color: #212121;
+  line-height: 1.5;
+}
+.md .ios-only,
+.md .if-ios {
+  display: none !important;
+}
+.md a {
+  color: #2196f3;
+}
+.md .theme-dark {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .color-theme-red a {
+  color: #f44336;
+}
+.md .color-theme-green a {
+  color: #4caf50;
+}
+.md .color-theme-blue a {
+  color: #2196f3;
+}
+.md .color-theme-pink a {
+  color: #e91e63;
+}
+.md .color-theme-yellow a {
+  color: #ffeb3b;
+}
+.md .color-theme-orange a {
+  color: #ff9800;
+}
+.md .color-theme-gray a {
+  color: #9e9e9e;
+}
+.md .color-theme-white a {
+  color: #ffffff;
+}
+.md .color-theme-black a {
+  color: #000000;
+}
+.md a.color-red {
+  color: #f44336;
+}
+.md a.color-green {
+  color: #4caf50;
+}
+.md a.color-blue {
+  color: #2196f3;
+}
+.md a.color-pink {
+  color: #e91e63;
+}
+.md a.color-yellow {
+  color: #ffeb3b;
+}
+.md a.color-orange {
+  color: #ff9800;
+}
+.md a.color-gray {
+  color: #9e9e9e;
+}
+.md a.color-white {
+  color: #ffffff;
+}
+.md a.color-black {
+  color: #000000;
+}
+/* === Statusbar === */
+.statusbar {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 10000;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: none;
+}
+html.device-ios .statusbar,
+html.ios:not(.device-ios):not(.device-android) .statusbar {
+  height: 20px;
+}
+html.device-android .statusbar,
+html.md:not(.device-ios):not(.device-android) .statusbar {
+  height: 24px;
+}
+html.device-ios.device-iphone-x .statusbar {
+  height: constant(safe-area-inset-top);
+  height: env(safe-area-inset-top);
+}
+html.with-statusbar .statusbar {
+  display: block;
+}
+html.with-statusbar.device-ios .framework7-root,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root {
+  padding-top: 20px;
+}
+html.with-statusbar.device-android .framework7-root,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root {
+  padding-top: 24px;
+}
+html.with-statusbar.device-iphone-x .framework7-root {
+  padding-top: constant(safe-area-inset-top);
+  padding-top: env(safe-area-inset-top);
+}
+.md .statusbar {
+  background: #0a6ebd;
+}
+.md .color-theme-red .statusbar {
+  background: #d2190b;
+}
+.md .color-theme-green .statusbar {
+  background: #357a38;
+}
+.md .color-theme-blue .statusbar {
+  background: #0a6ebd;
+}
+.md .color-theme-pink .statusbar {
+  background: #aa1145;
+}
+.md .color-theme-yellow .statusbar {
+  background: #eed500;
+}
+.md .color-theme-orange .statusbar {
+  background: #b36a00;
+}
+.md .color-theme-gray .statusbar {
+  background: #787878;
+}
+.md .color-theme-white .statusbar {
+  background: #d9d9d9;
+}
+.md .color-theme-black .statusbar {
+  background: #000000;
+}
+/* === Views === */
+.views,
+.view {
+  position: relative;
+  height: 100%;
+  z-index: 5000;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+/* === Pages === */
+.pages {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+}
+.page {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.page.stacked {
+  display: none;
+}
+.page-previous {
+  pointer-events: none;
+}
+.page-content {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.md .page-shadow-effect {
+  position: absolute;
+  top: 0;
+  width: 16px;
+  bottom: 0;
+  z-index: -1;
+  content: '';
+  opacity: 0;
+  left: 100%;
+  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.2)));
+  background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.2) 100%);
+}
+.md .page-opacity-effect {
+  position: absolute;
+  left: 0;
+  top: 0;
+  background: rgba(0, 0, 0, 0.1);
+  width: 100%;
+  bottom: 0;
+  content: '';
+  opacity: 0;
+  z-index: 10000;
+}
+.md .page {
+  background: #fff;
+}
+.md .page-next {
+  -webkit-transform: translate3d(0, 56px, 0);
+  transform: translate3d(0, 56px, 0);
+  opacity: 0;
+  pointer-events: none;
+}
+.md .page-next.page-next-on-right {
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+}
+.md .page-transitioning,
+.md .page-transitioning .page-shadow-effect,
+.md .page-transitioning .page-opacity-effect {
+  -webkit-transition-duration: 250ms;
+  transition-duration: 250ms;
+}
+.md .page-transitioning-swipeback,
+.md .page-transitioning-swipeback .page-shadow-effect,
+.md .page-transitioning-swipeback .page-opacity-effect {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.md .router-transition-forward .page,
+.md .router-transition-backward .page {
+  pointer-events: none;
+}
+.md .router-transition-css-forward .page-next {
+  -webkit-animation: md-page-next-to-current 250ms forwards;
+  animation: md-page-next-to-current 250ms forwards;
+}
+.md .router-transition-css-forward .page-current {
+  -webkit-animation: none;
+  animation: none;
+}
+.md .router-transition-css-backward .page-current {
+  -webkit-animation: md-page-current-to-next 250ms forwards;
+  animation: md-page-current-to-next 250ms forwards;
+}
+.md .router-transition-css-backward .page-previous {
+  -webkit-animation: none;
+  animation: none;
+}
+.md .theme-dark .page,
+.page.md .theme-dark {
+  background: #171717;
+}
+@-webkit-keyframes md-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+  to {
+    -webkit-transform: translate3d(0, 0px, 0);
+    transform: translate3d(0, 0px, 0);
+    opacity: 1;
+  }
+}
+@keyframes md-page-next-to-current {
+  from {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+  to {
+    -webkit-transform: translate3d(0, 0px, 0);
+    transform: translate3d(0, 0px, 0);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes md-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+  to {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+}
+@keyframes md-page-current-to-next {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+  to {
+    -webkit-transform: translate3d(0, 56px, 0);
+    transform: translate3d(0, 56px, 0);
+    opacity: 0;
+  }
+}
+/* === Link === */
+.link,
+.tab-link {
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  z-index: 1;
+}
+.md .link i + span,
+.md .link i + i,
+.md .link span + i,
+.md .link span + span {
+  margin-right: 8px;
+}
+/* === Navbar === */
+.navbar {
+  position: relative;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 500;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  margin: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.navbar b {
+  font-weight: 500;
+}
+.navbar a.link {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.navbar .title,
+.navbar .left,
+.navbar .right {
+  position: relative;
+  z-index: 1;
+}
+.navbar .title {
+  text-align: center;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+  font-weight: 500;
+  display: inline-block;
+}
+.navbar .subtitle {
+  display: block;
+}
+.navbar .left,
+.navbar .right {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.navbar .right:first-child {
+  position: absolute;
+  height: 100%;
+}
+.navbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.navbar-inner.stacked {
+  display: none;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .navbar {
+  position: absolute;
+}
+.md .navbar {
+  height: 56px;
+  background: #2196f3;
+  color: #fff;
+  font-size: 20px;
+}
+.md .navbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .navbar.no-shadow:after {
+  display: none;
+}
+.md .navbar a {
+  color: inherit;
+}
+.md .navbar a.link {
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0 16px;
+  min-width: 48px;
+  height: 56px;
+  line-height: 56px;
+}
+.md .navbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .navbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .navbar a.icon-only {
+  min-width: 0;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.md .navbar .title {
+  margin: 0 16px;
+  line-height: 1.2;
+  text-align: left;
+}
+.md .navbar .subtitle {
+  line-height: 1.2;
+  font-size: 14px;
+  font-weight: normal;
+  color: rgba(255, 255, 255, 0.85);
+}
+.md .navbar .right {
+  margin-right: auto;
+}
+.md .navbar .right:first-child {
+  left: 16px;
+}
+.md .navbar-inner {
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  overflow: hidden;
+}
+.md .page-with-subnavbar .navbar-inner {
+  overflow: visible;
+}
+.md .navbar ~ * .page-content,
+.md .navbar ~ .page-content {
+  padding-top: 56px;
+}
+@media (min-width: 768px) {
+  .md .navbar {
+    height: 64px;
+  }
+  .md .navbar a.link {
+    height: 64px;
+    line-height: 64px;
+  }
+  .md .navbar ~ * .page-content,
+  .md .navbar ~ .page-content {
+    padding-top: 64px;
+  }
+}
+.md .navbar-transitioning {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.md .navbar-hidden {
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.md .navbar-hidden:after {
+  display: none;
+}
+.md .color-theme-red .navbar,
+.md .color-theme-red.navbar {
+  background: #f44336;
+}
+.md .color-theme-green .navbar,
+.md .color-theme-green.navbar {
+  background: #4caf50;
+}
+.md .color-theme-blue .navbar,
+.md .color-theme-blue.navbar {
+  background: #2196f3;
+}
+.md .color-theme-pink .navbar,
+.md .color-theme-pink.navbar {
+  background: #e91e63;
+}
+.md .color-theme-yellow .navbar,
+.md .color-theme-yellow.navbar {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .navbar,
+.md .color-theme-orange.navbar {
+  background: #ff9800;
+}
+.md .color-theme-gray .navbar,
+.md .color-theme-gray.navbar {
+  background: #9e9e9e;
+}
+.md .color-theme-white .navbar,
+.md .color-theme-white.navbar {
+  background: #ffffff;
+}
+.md .color-theme-black .navbar,
+.md .color-theme-black.navbar {
+  background: #000000;
+}
+.md .navbar.color-red {
+  background: #f44336;
+}
+.md .navbar.color-green {
+  background: #4caf50;
+}
+.md .navbar.color-blue {
+  background: #2196f3;
+}
+.md .navbar.color-pink {
+  background: #e91e63;
+}
+.md .navbar.color-yellow {
+  background: #ffeb3b;
+}
+.md .navbar.color-orange {
+  background: #ff9800;
+}
+.md .navbar.color-gray {
+  background: #9e9e9e;
+}
+.md .navbar.color-white {
+  background: #ffffff;
+}
+.md .navbar.color-black {
+  background: #000000;
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .navbar-inner,
+  .md.device-iphone-x .ios-edges .navbar-inner,
+  .md.device-iphone-x .popup .navbar-inner,
+  .md.device-iphone-x .sheet-modal .navbar-inner,
+  .md.device-iphone-x .panel-left .navbar-inner {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-right-edge .navbar-inner,
+  .md.device-iphone-x .ios-edges .navbar-inner,
+  .md.device-iphone-x .popup .navbar-inner,
+  .md.device-iphone-x .sheet-modal .navbar-inner,
+  .md.device-iphone-x .panel-right .navbar-inner {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+}
+/* === Toolbar === */
+.toolbar {
+  width: 100%;
+  position: relative;
+  margin: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  z-index: 500;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  left: 0;
+}
+.toolbar b {
+  font-weight: 500;
+}
+.toolbar a {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+.toolbar a.link {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.toolbar i.icon {
+  display: block;
+}
+.toolbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+}
+.views > .tabbar,
+.views > .tabbar-labels {
+  z-index: 5001;
+}
+.tabbar a.link,
+.tabbar-labels a.link {
+  line-height: 1.4;
+}
+.tabbar a.tab-link,
+.tabbar-labels a.tab-link,
+.tabbar a.link,
+.tabbar-labels a.link {
+  height: 100%;
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.tabbar-labels a.tab-link,
+.tabbar-labels a.link {
+  height: 100%;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.tabbar-labels a.tab-link .tabbar-label,
+.tabbar-labels a.link .tabbar-label {
+  display: block;
+  line-height: 1;
+  margin: 0;
+  position: relative;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.tabbar-scrollable .toolbar-inner {
+  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.tab-link,
+.tabbar-scrollable a.link {
+  width: auto;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.views > .toolbar,
+.view > .toolbar,
+.page > .toolbar {
+  position: absolute;
+}
+.md .toolbar {
+  background: #2196f3;
+  height: 48px;
+  color: #fff;
+  font-size: 14px;
+  top: 0;
+}
+.md .toolbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .toolbar.no-shadow:after {
+  display: none;
+}
+.md .toolbar a {
+  color: #fff;
+}
+.md .toolbar a.link {
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0 16px;
+  min-width: 48px;
+  line-height: 48px;
+  height: 48px;
+}
+.md .toolbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .toolbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .toolbar a.link i + span,
+.md .toolbar a.link i + i,
+.md .toolbar a.link span + i,
+.md .toolbar a.link span + span {
+  margin-right: 8px;
+}
+.md .toolbar a.icon-only {
+  min-width: 0;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.md .toolbar-inner {
+  overflow: hidden;
+}
+.md .tabbar a.link,
+.md .tabbar-labels a.link,
+.md .tabbar a.tab-link,
+.md .tabbar-labels a.tab-link {
+  padding-left: 0;
+  padding-right: 0;
+  font-size: 14px;
+  text-transform: uppercase;
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .tabbar i.icon,
+.md .tabbar-labels i.icon {
+  height: 24px;
+}
+.md .tabbar a.tab-link,
+.md .tabbar-labels a.tab-link {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  overflow: hidden;
+  color: rgba(255, 255, 255, 0.7);
+  position: relative;
+}
+.md .tabbar a.tab-link.tab-link-active,
+.md .tabbar-labels a.tab-link.tab-link-active,
+.md .tabbar a.tab-link.active-state,
+.md .tabbar-labels a.tab-link.active-state {
+  color: #ffffff;
+}
+.md .tabbar .tab-link-highlight,
+.md .tabbar-labels .tab-link-highlight {
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  height: 2px;
+  background: #fff;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  right: 0;
+}
+.md .toolbar-bottom-md,
+.md .messagebar {
+  top: auto !important;
+  bottom: 0 !important;
+}
+.md .toolbar-bottom-md:after,
+.md .messagebar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  bottom: 100%;
+  height: 10px;
+  top: auto;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .toolbar-bottom-md .tab-link-highlight,
+.md .messagebar .tab-link-highlight {
+  bottom: auto;
+  top: 0;
+}
+.md .tabbar-labels {
+  height: 72px;
+}
+.md .tabbar-labels a.tab-link,
+.md .tabbar-labels a.link {
+  padding-top: 12px;
+  padding-bottom: 12px;
+}
+.md .tabbar-labels .tabbar-label {
+  margin-top: 10px;
+  max-width: 100%;
+  overflow: hidden;
+}
+.md .tabbar-labels.toolbar-bottom-md {
+  height: 56px;
+}
+.md .tabbar-labels.toolbar-bottom-md a.tab-link,
+.md .tabbar-labels.toolbar-bottom-md a.link {
+  padding-top: 7px;
+  padding-bottom: 7px;
+}
+.md .tabbar-labels.toolbar-bottom-md .tabbar-label {
+  text-transform: none;
+  line-height: 1.2;
+  font-weight: normal;
+  letter-spacing: 0;
+}
+.md .tabbar-scrollable .toolbar-inner {
+  overflow: auto;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.md .tabbar-scrollable a.tab-link,
+.md .tabbar-scrollable a.link {
+  padding: 0 16px;
+}
+.md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content,
+.md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content {
+  padding-top: 48px;
+}
+.md .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content,
+.md .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content {
+  padding-top: 72px;
+}
+.md .toolbar-hidden {
+  -webkit-transform: translate3d(0, -100%, 0);
+  transform: translate3d(0, -100%, 0);
+}
+.md .toolbar-hidden:after {
+  display: none;
+}
+.md .toolbar-hidden.toolbar-bottom-md,
+.md .toolbar-hidden.messagebar {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) {
+  top: 56px;
+}
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content,
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content {
+  padding-top: 104px;
+}
+.md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content,
+.md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content {
+  padding-top: 128px;
+}
+.md .navbar + .toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar) {
+  -webkit-transform: translate3d(0, -104px, 0);
+  transform: translate3d(0, -104px, 0);
+}
+.md .navbar + .toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md) {
+  -webkit-transform: translate3d(0, -128px, 0);
+  transform: translate3d(0, -128px, 0);
+}
+.md .navbar.navbar-hidden + .toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden) {
+  -webkit-transform: translate3d(0, -56px, 0);
+  transform: translate3d(0, -56px, 0);
+}
+@media (min-width: 768px) {
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) {
+    top: 64px;
+  }
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .page-content,
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .page-content {
+    padding-top: 112px;
+  }
+  .md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ * .page-content,
+  .md .navbar + .toolbar.tabbar-labels:not(.toolbar-bottom-md) ~ .page-content {
+    padding-top: 136px;
+  }
+  .md .navbar.navbar-hidden + .toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden) {
+    -webkit-transform: translate3d(0, -64px, 0);
+    transform: translate3d(0, -64px, 0);
+  }
+  .md .navbar + .toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar) {
+    -webkit-transform: translate3d(0, -112px, 0);
+    transform: translate3d(0, -112px, 0);
+  }
+  .md .navbar + .toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md):not(.messagebar) {
+    -webkit-transform: translate3d(0, -136px, 0);
+    transform: translate3d(0, -136px, 0);
+  }
+}
+.md .toolbar-bottom-md ~ * .page-content,
+.md .toolbar-bottom-md ~ .page-content,
+.md .messagebar ~ * .page-content,
+.md .messagebar ~ .page-content {
+  padding-bottom: 48px;
+}
+.md .toolbar-bottom-md.tabbar-labels ~ * .page-content,
+.md .toolbar-bottom-md.tabbar-labels ~ .page-content {
+  padding-bottom: 56px;
+}
+.md .toolbar-transitioning,
+.md .navbar-transitioning + .toolbar {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.md .color-theme-red .toolbar:not(.messagebar),
+.md .color-theme-red.toolbar:not(.messagebar) {
+  background: #f44336;
+}
+.md .color-theme-green .toolbar:not(.messagebar),
+.md .color-theme-green.toolbar:not(.messagebar) {
+  background: #4caf50;
+}
+.md .color-theme-blue .toolbar:not(.messagebar),
+.md .color-theme-blue.toolbar:not(.messagebar) {
+  background: #2196f3;
+}
+.md .color-theme-pink .toolbar:not(.messagebar),
+.md .color-theme-pink.toolbar:not(.messagebar) {
+  background: #e91e63;
+}
+.md .color-theme-yellow .toolbar:not(.messagebar),
+.md .color-theme-yellow.toolbar:not(.messagebar) {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .toolbar:not(.messagebar),
+.md .color-theme-orange.toolbar:not(.messagebar) {
+  background: #ff9800;
+}
+.md .color-theme-gray .toolbar:not(.messagebar),
+.md .color-theme-gray.toolbar:not(.messagebar) {
+  background: #9e9e9e;
+}
+.md .color-theme-white .toolbar:not(.messagebar),
+.md .color-theme-white.toolbar:not(.messagebar) {
+  background: #ffffff;
+}
+.md .color-theme-black .toolbar:not(.messagebar),
+.md .color-theme-black.toolbar:not(.messagebar) {
+  background: #000000;
+}
+.md .toolbar:not(.messagebar).color-red {
+  background: #f44336;
+}
+.md .toolbar:not(.messagebar).color-green {
+  background: #4caf50;
+}
+.md .toolbar:not(.messagebar).color-blue {
+  background: #2196f3;
+}
+.md .toolbar:not(.messagebar).color-pink {
+  background: #e91e63;
+}
+.md .toolbar:not(.messagebar).color-yellow {
+  background: #ffeb3b;
+}
+.md .toolbar:not(.messagebar).color-orange {
+  background: #ff9800;
+}
+.md .toolbar:not(.messagebar).color-gray {
+  background: #9e9e9e;
+}
+.md .toolbar:not(.messagebar).color-white {
+  background: #ffffff;
+}
+.md .toolbar:not(.messagebar).color-black {
+  background: #000000;
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md),
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) {
+  height: calc(48px + constant(safe-area-inset-top));
+  height: calc(48px + env(safe-area-inset-top));
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner {
+  height: auto;
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner {
+  bottom: 0;
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+}
+.md.device-iphone-x .views > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .view > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .page > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .popup > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .panel > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,
+.md.device-iphone-x .login-screen > .toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels {
+  height: calc(72px + constant(safe-area-inset-top));
+  height: calc(72px + env(safe-area-inset-top));
+}
+.md.device-iphone-x .views > .toolbar-bottom-md,
+.md.device-iphone-x .view > .toolbar-bottom-md,
+.md.device-iphone-x .page > .toolbar-bottom-md,
+.md.device-iphone-x .popup > .toolbar-bottom-md,
+.md.device-iphone-x .panel > .toolbar-bottom-md,
+.md.device-iphone-x .login-screen > .toolbar-bottom-md {
+  height: calc(48px + constant(safe-area-inset-bottom));
+  height: calc(48px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .views > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .view > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .page > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .popup > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .panel > .toolbar-bottom-md .toolbar-inner,
+.md.device-iphone-x .login-screen > .toolbar-bottom-md .toolbar-inner {
+  height: auto;
+  top: 0;
+  bottom: constant(safe-area-inset-bottom);
+  bottom: env(safe-area-inset-bottom);
+}
+.md.device-iphone-x .views > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .view > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .page > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .popup > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .panel > .toolbar-bottom-md.tabbar-labels,
+.md.device-iphone-x .login-screen > .toolbar-bottom-md.tabbar-labels {
+  height: calc(56px + constant(safe-area-inset-bottom));
+  height: calc(56px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .toolbar-bottom-md ~ * .page-content,
+.md.device-iphone-x .toolbar-bottom-md ~ .page-content,
+.md.device-iphone-x .messagebar ~ * .page-content,
+.md.device-iphone-x .messagebar ~ .page-content {
+  padding-bottom: calc(48px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(48px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .toolbar-bottom-md.tabbar-labels ~ * .page-content,
+.md.device-iphone-x .toolbar-bottom-md.tabbar-labels ~ .page-content {
+  padding-bottom: calc(56px + constant(safe-area-inset-bottom));
+  padding-bottom: calc(56px + env(safe-area-inset-bottom));
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .toolbar-inner,
+  .md.device-iphone-x .ios-edges .toolbar-inner,
+  .md.device-iphone-x .popup .toolbar-inner,
+  .md.device-iphone-x .sheet-modal .toolbar-inner,
+  .md.device-iphone-x .panel-left .toolbar-inner {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-right-edge .toolbar-inner,
+  .md.device-iphone-x .ios-edges .toolbar-inner,
+  .md.device-iphone-x .popup .toolbar-inner,
+  .md.device-iphone-x .sheet-modal .toolbar-inner,
+  .md.device-iphone-x .panel-right .toolbar-inner {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+}
+/* === Subnavbar === */
+.subnavbar {
+  width: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 500;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.subnavbar .title {
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellpsis;
+  white-space: nowrap;
+}
+.subnavbar .left,
+.subnavbar .right {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.subnavbar .right:first-child {
+  position: absolute;
+  height: 100%;
+}
+.subnavbar-inner {
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  overflow: hidden;
+}
+.subnavbar-inner.stacked {
+  display: none;
+}
+.navbar .subnavbar {
+  top: 100%;
+}
+.views > .navbar,
+.view > .navbar,
+.page > .navbar {
+  position: absolute;
+}
+.md .subnavbar {
+  height: 48px;
+  background: #2196f3;
+  color: #fff;
+}
+.md .subnavbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .subnavbar.no-shadow:after {
+  display: none;
+}
+.md .subnavbar .title {
+  margin: 0 16px;
+  font-size: 20px;
+  line-height: 48px;
+  display: inline-block;
+  text-align: left;
+  font-weight: 500;
+}
+.md .subnavbar .title:first-child {
+  margin-right: 56px;
+}
+.md .subnavbar .right {
+  margin-right: auto;
+}
+.md .subnavbar .right:first-child {
+  left: 16px;
+}
+.md .subnavbar a {
+  color: inherit;
+}
+.md .subnavbar a.link {
+  line-height: 48px;
+  height: 48px;
+  min-width: 48px;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0 16px;
+}
+.md .subnavbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .subnavbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .subnavbar a.icon-only {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  min-width: 0;
+}
+.md .subnavbar-inner {
+  padding: 0 16px;
+}
+.md .subnavbar-inner > a.link:first-child {
+  margin-right: -16px;
+}
+.md .subnavbar-inner > a.link:last-child {
+  margin-left: -16px;
+}
+.md .subnavbar ~ * .page-content,
+.md .subnavbar ~ .page-content,
+.md .page-with-subnavbar .page-content {
+  padding-top: 48px;
+}
+.md .navbar ~ .subnavbar ~ .page-content,
+.md .navbar ~ .subnavbar ~ * .page-content,
+.md .page-with-subnavbar .navbar ~ * .page-content,
+.md .page-with-subnavbar .navbar ~ .page-content {
+  padding-top: 104px;
+}
+@media (min-width: 768px) {
+  .md .navbar ~ .subnavbar ~ .page-content,
+  .md .navbar ~ .subnavbar ~ * .page-content,
+  .md .page-with-subnavbar .navbar ~ * .page-content,
+  .md .page-with-subnavbar .navbar ~ .page-content {
+    padding-top: 112px;
+  }
+}
+.md .navbar ~ .subnavbar,
+.md .navbar ~ * .subnavbar,
+.md .page-with-subnavbar .navbar ~ .subnavbar,
+.md .page-with-subnavbar .navbar ~ * .subnavbar {
+  top: 56px;
+}
+@media (min-width: 768px) {
+  .md .navbar ~ .subnavbar,
+  .md .navbar ~ * .subnavbar,
+  .md .page-with-subnavbar .navbar ~ .subnavbar,
+  .md .page-with-subnavbar .navbar ~ * .subnavbar {
+    top: 64px;
+  }
+}
+.md .color-theme-red .subnavbar,
+.md .color-theme-red.subnavbar {
+  background: #f44336;
+}
+.md .color-theme-green .subnavbar,
+.md .color-theme-green.subnavbar {
+  background: #4caf50;
+}
+.md .color-theme-blue .subnavbar,
+.md .color-theme-blue.subnavbar {
+  background: #2196f3;
+}
+.md .color-theme-pink .subnavbar,
+.md .color-theme-pink.subnavbar {
+  background: #e91e63;
+}
+.md .color-theme-yellow .subnavbar,
+.md .color-theme-yellow.subnavbar {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .subnavbar,
+.md .color-theme-orange.subnavbar {
+  background: #ff9800;
+}
+.md .color-theme-gray .subnavbar,
+.md .color-theme-gray.subnavbar {
+  background: #9e9e9e;
+}
+.md .color-theme-white .subnavbar,
+.md .color-theme-white.subnavbar {
+  background: #ffffff;
+}
+.md .color-theme-black .subnavbar,
+.md .color-theme-black.subnavbar {
+  background: #000000;
+}
+.md .subnavbar.color-red {
+  background: #f44336;
+}
+.md .subnavbar.color-green {
+  background: #4caf50;
+}
+.md .subnavbar.color-blue {
+  background: #2196f3;
+}
+.md .subnavbar.color-pink {
+  background: #e91e63;
+}
+.md .subnavbar.color-yellow {
+  background: #ffeb3b;
+}
+.md .subnavbar.color-orange {
+  background: #ff9800;
+}
+.md .subnavbar.color-gray {
+  background: #9e9e9e;
+}
+.md .subnavbar.color-white {
+  background: #ffffff;
+}
+.md .subnavbar.color-black {
+  background: #000000;
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .subnavbar-inner,
+  .md.device-iphone-x .ios-edges .subnavbar-inner,
+  .md.device-iphone-x .popup .subnavbar-inner,
+  .md.device-iphone-x .sheet-modal .subnavbar-inner,
+  .md.device-iphone-x .panel-left .subnavbar-inner {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .subnavbar-inner,
+  .md.device-iphone-x .ios-edges .subnavbar-inner,
+  .md.device-iphone-x .popup .subnavbar-inner,
+  .md.device-iphone-x .sheet-modal .subnavbar-inner,
+  .md.device-iphone-x .panel-right .subnavbar-inner {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+/* === Content Block === */
+.block {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  z-index: 1;
+}
+.block.no-hairlines:before,
+.block.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairlines:after,
+.block.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-top:before,
+.block.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.block.no-hairline-bottom:after,
+.block.no-hairline-bottom ul:after,
+.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 {
+  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-title {
+  position: relative;
+  overflow: hidden;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  line-height: 1;
+}
+.block-strong.inset {
+  border-radius: 7px;
+}
+.block-strong.inset:before {
+  display: none !important;
+}
+.block-strong.inset:after {
+  display: none !important;
+}
+.block-footer,
+.block-header {
+  font-size: 14px;
+}
+.block-footer ul:first-child,
+.block-header ul:first-child,
+.block-footer p:first-child,
+.block-header p:first-child,
+.block-footer h1:first-child,
+.block-header h1:first-child,
+.block-footer h2:first-child,
+.block-header h2:first-child,
+.block-footer h3:first-child,
+.block-header h3:first-child,
+.block-footer h4:first-child,
+.block-header h4:first-child {
+  margin-top: 0;
+}
+.block-footer ul:last-child,
+.block-header ul:last-child,
+.block-footer p:last-child,
+.block-header p:last-child,
+.block-footer h1:last-child,
+.block-header h1:last-child,
+.block-footer h2:last-child,
+.block-header h2:last-child,
+.block-footer h3:last-child,
+.block-header h3:last-child,
+.block-footer h4:last-child,
+.block-header h4:last-child {
+  margin-bottom: 0;
+}
+.block-footer ul:first-child:last-child,
+.block-header ul:first-child:last-child,
+.block-footer p:first-child:last-child,
+.block-header p:first-child:last-child,
+.block-footer h1:first-child:last-child,
+.block-header h1:first-child:last-child,
+.block-footer h2:first-child:last-child,
+.block-header h2:first-child:last-child,
+.block-footer h3:first-child:last-child,
+.block-header h3:first-child:last-child,
+.block-footer h4:first-child:last-child,
+.block-header h4:first-child:last-child {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.block-header {
+  margin-bottom: 10px;
+}
+.block-footer {
+  margin-top: 10px;
+}
+@media (min-width: 768px) {
+  .block-strong.tablet-inset:before {
+    display: none !important;
+  }
+  .block-strong.tablet-inset:after {
+    display: none !important;
+  }
+}
+.md .block {
+  margin: 32px 0;
+  padding: 0 16px;
+}
+.md .block-title {
+  color: rgba(0, 0, 0, 0.54);
+  margin: 32px 16px 16px;
+  line-height: 16px;
+  font-weight: 500;
+}
+.md .block-title + .list,
+.md .block-title + .block,
+.md .block-title + .card,
+.md .block-title + .timeline,
+.md .block-title + .block-header {
+  margin-top: 0px;
+}
+.md .block-strong {
+  padding: 16px;
+}
+.md .block-strong:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .block-strong:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .block-strong:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .block-strong:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .block-strong:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .block-strong:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .block.inset {
+  margin-left: 16px;
+  margin-right: 16px;
+}
+.md .block-strong.inset {
+  border-radius: 4px;
+}
+.md .block-header,
+.md .block-footer {
+  padding: 0 16px;
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .block .block-header,
+.md .block .block-footer {
+  padding: 0;
+}
+.md .block-header {
+  margin-top: 32px;
+}
+.md .block-header + .list,
+.md .block-header + .block,
+.md .block-header + .card,
+.md .block-header + .timeline {
+  margin-top: 10px;
+}
+.md .block-footer {
+  margin-bottom: 32px;
+}
+.md .list .block-header,
+.md .block .block-header,
+.md .card .block-header,
+.md .timeline .block-header {
+  margin-top: 0;
+}
+.md .list .block-footer,
+.md .block .block-footer,
+.md .card .block-footer,
+.md .timeline .block-footer {
+  margin-bottom: 0;
+}
+.md .list + .block-footer,
+.md .block + .block-footer,
+.md .card + .block-footer,
+.md .timeline + .block-footer {
+  margin-top: -22px;
+}
+.md .block + .block-footer {
+  margin-top: -22px;
+  margin-bottom: 32px;
+}
+@media (min-width: 768px) {
+  .md .block.tablet-inset {
+    margin-left: 16px;
+    margin-right: 16px;
+    border-radius: 4px;
+  }
+  .md .block-strong.tablet-inset {
+    border-radius: 4px;
+  }
+}
+.md .theme-dark .block-title {
+  color: #fff;
+}
+.md .theme-dark .block-header,
+.md .theme-dark .block-footer {
+  color: rgba(255, 255, 255, 0.54);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-left-edge .block-header,
+  .md.device-iphone-x .ios-edges .block-header,
+  .md.device-iphone-x .popup .block-header,
+  .md.device-iphone-x .sheet-modal .block-header,
+  .md.device-iphone-x .panel-left .block-header,
+  .md.device-iphone-x .ios-left-edge .block-footer,
+  .md.device-iphone-x .ios-edges .block-footer,
+  .md.device-iphone-x .popup .block-footer,
+  .md.device-iphone-x .sheet-modal .block-footer,
+  .md.device-iphone-x .panel-left .block-footer {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 0;
+  }
+  .md.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-right-edge .block-header,
+  .md.device-iphone-x .ios-edges .block-header,
+  .md.device-iphone-x .popup .block-header,
+  .md.device-iphone-x .sheet-modal .block-header,
+  .md.device-iphone-x .panel-right .block-header,
+  .md.device-iphone-x .ios-right-edge .block-footer,
+  .md.device-iphone-x .ios-edges .block-footer,
+  .md.device-iphone-x .popup .block-footer,
+  .md.device-iphone-x .sheet-modal .block-footer,
+  .md.device-iphone-x .panel-right .block-footer {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 0;
+  }
+  .md.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+/* === List View === */
+.list {
+  position: relative;
+  z-index: 1;
+}
+.list ul {
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  position: relative;
+}
+.list ul ul:before {
+  display: none !important;
+}
+.list ul ul:after {
+  display: none !important;
+}
+.list li {
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-media {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-flex-wrap: nowrap;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding-bottom: 8px;
+}
+.list .item-inner {
+  position: relative;
+  width: 100%;
+  padding-top: 8px;
+  padding-bottom: 8px;
+  min-width: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-self: stretch;
+  -ms-flex-item-align: stretch;
+  align-self: stretch;
+}
+.list .item-title {
+  min-width: 0;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  white-space: nowrap;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  max-width: 100%;
+}
+.list .item-after {
+  white-space: nowrap;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  margin-right: auto;
+}
+.list .item-link,
+.list .list-button {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+  display: block;
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+.list .item-content {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.list .item-subtitle {
+  position: relative;
+  overflow: hidden;
+  white-space: nowrap;
+  max-width: 100%;
+  text-overflow: ellipsis;
+}
+.list .item-text {
+  position: relative;
+  overflow: hidden;
+  text-overflow: hidden;
+  -webkit-line-clamp: 2;
+  -webkit-box-orient: vertical;
+  display: -webkit-box;
+}
+.list .item-title-row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-title-row .item-after {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.list .item-row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.list .item-cell {
+  display: block;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.list li:last-child .list-button:after {
+  display: none !important;
+}
+.list li:last-child > .item-inner:after,
+.list li:last-child li:last-child > .item-inner:after,
+.list li:last-child > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-content > .item-inner:after,
+.list li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .swipeout-content > .item-content > .item-inner:after,
+.list li:last-child > .item-link > .item-content > .item-inner:after,
+.list li:last-child li:last-child > .item-link > .item-content > .item-inner:after {
+  display: none !important;
+}
+.list.no-hairlines:before,
+.list.no-hairlines ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairlines:after,
+.list.no-hairlines ul:after,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-top:before,
+.list.no-hairline-top ul:before,
+.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 {
+  display: none !important;
+}
+.list.no-hairline-bottom:after,
+.list.no-hairline-bottom ul:after,
+.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 {
+  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,
+.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,
+.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,
+.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,
+.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 {
+  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 {
+  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 {
+  display: none !important;
+}
+.list.simple-list li {
+  position: relative;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  max-width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+}
+.list.simple-list li:last-child:after {
+  display: none !important;
+}
+.list.links-list a {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+  display: block;
+  position: relative;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  max-width: 100%;
+}
+.list.links-list li:last-child a:after {
+  display: none !important;
+}
+.media-list .item-inner,
+li.media-item .item-inner {
+  display: block;
+  -webkit-align-self: stretch;
+  -ms-flex-item-align: stretch;
+  align-self: stretch;
+}
+.media-list .item-link .item-inner,
+li.media-item .item-link .item-inner {
+  background: none;
+}
+.media-list .item-media,
+li.media-item .item-media {
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+}
+.media-list .item-media img,
+li.media-item .item-media img {
+  display: block;
+}
+.list .item-link .item-inner,
+.links-list a,
+.media-list .item-link .item-title-row,
+li.media-item .item-link .item-title-row,
+.media-list.chevron-center .item-link .item-inner,
+.media-list .chevron-center .item-link .item-inner,
+.media-list .item-link.chevron-center .item-inner,
+li.media-item.chevron-center .item-link .item-inner,
+li.media-item .chevron-center .item-link .item-inner,
+li.media-item .item-link.chevron-center .item-inner {
+  background-size: 8px 13px;
+  background-repeat: no-repeat;
+  background-position: 15px center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.links-list.no-chevron a,
+.no-chevron .links-list a,
+.links-list .no-chevron a,
+.item-link.no-chevron .item-inner,
+.no-chevron .item-link .item-inner,
+.media-list.no-chevron .item-link .item-title-row,
+.no-chevron .media-list .item-link .item-title-row,
+li.media-item .no-chevron .item-title-row,
+li.media-item.no-chevron .item-title-row,
+.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 {
+  background-image: none !important;
+}
+.media-list .item-link .item-inner,
+li.media-item .item-link .item-inner {
+  background-image: none;
+}
+.media-list .item-link .item-title-row,
+li.media-item .item-link .item-title-row {
+  background-position: left center !important;
+}
+.list-group ul:after,
+.list-group ul:before {
+  z-index: 25 !important;
+}
+.list-group + .list-group ul:before {
+  display: none !important;
+}
+li.item-divider,
+.item-divider,
+li.list-group-title {
+  white-space: nowrap;
+  position: relative;
+  max-width: 100%;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  z-index: 15;
+}
+li.list-group-title,
+.list li.list-group-title {
+  position: relative;
+  position: -webkit-sticky;
+  position: sticky;
+  top: 0;
+  margin-top: 0;
+  z-index: 20;
+}
+li.list-group-title:before,
+.list li.list-group-title:before {
+  display: none !important;
+}
+.list.inset .block-title {
+  margin-left: 0;
+  margin-right: 0;
+}
+.list.inset ul:before {
+  display: none !important;
+}
+.list.inset ul:after {
+  display: none !important;
+}
+@media (min-width: 768px) {
+  .list.tablet-inset .block-title {
+    margin-left: 0;
+    margin-right: 0;
+  }
+  .list.tablet-inset ul:before {
+    display: none !important;
+  }
+  .list.tablet-inset ul:after {
+    display: none !important;
+  }
+}
+.theme-dark .list .item-link .item-inner,
+.list.theme-dark .item-link .item-inner,
+.theme-dark .links-list a,
+.links-list.theme-dark a,
+.theme-dark .media-list .item-link .item-title-row,
+.media-list.theme-dark .item-link .item-title-row,
+.theme-dark li.media-item .item-link .item-title-row {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.theme-dark .media-list .item-link .item-inner,
+.media-list.theme-dark .item-link .item-inner,
+.theme-dark li.media-item .item-link .item-inner {
+  background-image: none;
+}
+.md .list {
+  margin: 32px 0;
+  font-size: 16px;
+}
+.md .list .item-cell {
+  width: 100%;
+  min-width: 0;
+  margin-right: 16px;
+}
+.md .list .item-cell:first-child {
+  margin-right: 0;
+}
+.md .list ul ul {
+  padding-right: 56px;
+}
+.md .list .item-media {
+  padding-top: 8px;
+  min-width: 40px;
+}
+.md .list .item-media i + i,
+.md .list .item-media i + img {
+  margin-right: 8px;
+}
+.md .list .item-media + .item-inner {
+  margin-right: 16px;
+}
+.md .list .item-inner {
+  min-height: 48px;
+  padding-left: 16px;
+}
+.md .list .item-after {
+  color: #757575;
+  font-size: 14px;
+  padding-right: 8px;
+}
+.md .list .item-link,
+.md .list .list-button {
+  color: inherit;
+}
+.md .list .item-link .item-inner,
+.md .list .list-button .item-inner {
+  padding-left: 42px;
+}
+.md .list .item-link.active-state,
+.md .list .list-button.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .list .list-button {
+  padding: 0 16px;
+  font-size: 16px;
+  line-height: 48px;
+}
+.md .list .item-content {
+  min-height: 48px;
+  padding-right: 16px;
+}
+.md .list .item-subtitle {
+  font-size: 14px;
+}
+.md .list .item-text {
+  font-size: 14px;
+  color: #757575;
+  line-height: 20px;
+  max-height: 40px;
+}
+.md .list .item-header,
+.md .list .item-footer {
+  font-weight: normal;
+  font-size: 12px;
+  line-height: 1.2;
+  white-space: normal;
+}
+.md .list .item-footer {
+  color: rgba(0, 0, 0, 0.5);
+}
+.md .list .item-link.no-chevron .item-inner,
+.md .list.no-chevron .item-link .item-inner,
+.md .list .no-chevron .item-link .item-inner,
+.md .no-chevron .list .item-link .item-inner {
+  padding-left: 16px;
+}
+.md .simple-list li:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .simple-list li:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .simple-list li:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .simple-list li {
+  padding-left: 16px;
+  padding-right: 16px;
+  line-height: 48px;
+  height: 48px;
+}
+.md .simple-list li:after {
+  width: auto;
+  left: 0;
+  right: 16px;
+}
+.md .links-list a:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .links-list a:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .links-list a:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .links-list a {
+  height: 48px;
+  color: inherit;
+}
+.md .links-list a.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .links-list a:after {
+  width: auto;
+}
+.md .links-list a {
+  padding-right: 16px;
+  padding-left: 42px;
+}
+.md .links-list a:after {
+  right: 16px;
+  left: 0;
+}
+.md .links-list.no-chevron a,
+.md .no-chevron .links-list a,
+.md .links-list a.no-chevron,
+.md .links-list .no-chevron a {
+  padding-left: 16px;
+}
+.md .media-list .item-inner,
+.md li.media-item .item-inner {
+  padding-top: 14px;
+  padding-bottom: 14px;
+}
+.md .media-list .item-link .item-inner,
+.md li.media-item .item-link .item-inner {
+  padding-left: 16px;
+}
+.md .media-list .item-link .item-title-row,
+.md li.media-item .item-link .item-title-row {
+  padding-left: 26px;
+}
+.md .media-list .item-media,
+.md li.media-item .item-media {
+  padding-top: 14px;
+  padding-bottom: 14px;
+}
+.md .media-list.chevron-center .item-link .item-inner,
+.md .media-list .chevron-center .item-link .item-inner,
+.md .media-list .item-link.chevron-center .item-inner,
+.md li.media-item.chevron-center .item-link .item-inner,
+.md li.media-item .item-link.chevron-center .item-inner,
+.md li.media-item .chevron-center .item-link .item-inner {
+  padding-left: 42px;
+}
+.md .media-list.no-chevron .item-link .item-title-row,
+.md .no-chevron .media-list .item-link .item-title-row,
+.md .media-list .no-chevron .item-link .item-title-row,
+.md li.media-item.no-chevron .item-link .item-title-row,
+.md .no-chevron li.media-item .item-link .item-title-row,
+.md .media-list.chevron-center .item-title-row,
+.md .media-list .chevron-center .item-title-row,
+.md li.media-item.chevron-center .item-title-row,
+.md li.media-item .chevron-center .item-title-row {
+  padding-left: 0 !important;
+}
+.md .list .item-link .item-inner,
+.md .links-list a {
+  background-position: 16px center;
+}
+.md .item-divider,
+.md .list-group-title {
+  padding: 0 16px;
+  background: #f4f4f4;
+  color: rgba(0, 0, 0, 0.54);
+  height: 48px;
+  line-height: 48px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  font-size: 14px;
+}
+.md .item-divider:before,
+.md .list-group-title:before {
+  display: none !important;
+}
+.md .item-divider:after,
+.md .list-group-title:after {
+  display: none !important;
+}
+.md .list-group-title {
+  margin-top: 0;
+}
+.md .list .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .list .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .list .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .list ul:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .list ul:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .list ul:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .list ul:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .list ul:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .list ul:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .list.inset {
+  margin-left: 16px;
+  margin-right: 16px;
+  border-radius: 4px;
+}
+.md .list.inset ul {
+  border-radius: 4px;
+}
+.md .list.inset li:first-child > a {
+  border-radius: 4px 4px 0 0;
+}
+.md .list.inset li:last-child > a {
+  border-radius: 0 0 4px 4px;
+}
+.md .list.inset li:first-child:last-child > a {
+  border-radius: 4px;
+}
+@media (min-width: 768px) {
+  .md .list.tablet-inset {
+    margin-left: 16px;
+    margin-right: 16px;
+    border-radius: 4px;
+  }
+  .md .list.tablet-inset li:first-child > a {
+    border-radius: 4px 4px 0 0;
+  }
+  .md .list.tablet-inset li:last-child > a {
+    border-radius: 0 0 4px 4px;
+  }
+  .md .list.tablet-inset li:first-child:last-child > a {
+    border-radius: 4px;
+  }
+}
+.md li li:last-child .item-inner:after,
+.md li:last-child li .item-inner:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+html.device-pixel-ratio-2 .md li li:last-child .item-inner:after,
+html.device-pixel-ratio-2 .md li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .md li li:last-child .item-inner:after,
+html.device-pixel-ratio-3 .md li:last-child li .item-inner:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a {
+    background-position: calc(16px + constant(safe-area-inset-left)) center;
+    background-position: calc(16px + env(safe-area-inset-left)) center;
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner {
+    padding-left: calc(42px + constant(safe-area-inset-left));
+    padding-left: calc(42px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a {
+    padding-left: calc(42px + constant(safe-area-inset-left));
+    padding-left: calc(42px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner {
+    padding-left: calc(42px + constant(safe-area-inset-left));
+    padding-left: calc(42px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,
+  .md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,
+  .md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row {
+    padding-left: 0;
+  }
+  .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 16px;
+  }
+  .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,
+  .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,
+  .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer {
+    padding-right: 16px;
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after {
+    right: calc(16px + constant(safe-area-inset-right));
+    right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,
+  .md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after {
+    right: calc(16px + const(safe-area-inset-right));
+    right: calc(16px + env(safe-area-inset-right));
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(16px + constant(safe-area-inset-left));
+    margin-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,
+  .md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,
+  .md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer {
+    padding-left: 15px;
+  }
+}
+@media (orientation: landscape) and (min-width: 768px) {
+  .md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(16px + constant(safe-area-inset-right));
+    margin-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+.md .theme-dark .list ul:before,
+.list.md .theme-dark ul:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list ul:after,
+.list.md .theme-dark ul:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list li li:last-child .item-inner:after,
+.list.md .theme-dark li li:last-child .item-inner:after,
+.md .theme-dark .list li:last-child li .item-inner:after,
+.list.md .theme-dark li:last-child li .item-inner:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-divider:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list-group-title:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list-button:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-inner:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-divider,
+.md .theme-dark .list-group-title {
+  background-color: #111;
+  color: #fff;
+}
+.md .theme-dark .links-list a:after,
+.md .theme-dark .simple-list li:after,
+.md .theme-dark .links-list a:after,
+.links-list.md .theme-dark a .simple-list li:after,
+.simple-list.md .theme-dark li:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .list .item-link.active-state,
+.list.md .theme-dark .item-link.active-state,
+.md .theme-dark .list .list-button.active-state,
+.list.md .theme-dark .list-button.active-state,
+.md .theme-dark .links-list a.active-state,
+.links-list.md .theme-dark a.active-state {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+.md .theme-dark .item-after,
+.md .theme-dark .item-text {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .color-theme-red .list-button {
+  color: #f44336;
+}
+.md .color-theme-green .list-button {
+  color: #4caf50;
+}
+.md .color-theme-blue .list-button {
+  color: #2196f3;
+}
+.md .color-theme-pink .list-button {
+  color: #e91e63;
+}
+.md .color-theme-yellow .list-button {
+  color: #ffeb3b;
+}
+.md .color-theme-orange .list-button {
+  color: #ff9800;
+}
+.md .color-theme-gray .list-button {
+  color: #9e9e9e;
+}
+.md .color-theme-white .list-button {
+  color: #ffffff;
+}
+.md .color-theme-black .list-button {
+  color: #000000;
+}
+.md .list .list-button.color-red,
+.md .list li.color-red .list-button,
+.md .links-list li.color-red a,
+.md .simple-list li.color-red,
+.md .links-list a.color-red,
+.md .list .item-link.color-red,
+.md .list li.color-red .item-link {
+  color: #f44336;
+}
+.md .list .list-button.color-green,
+.md .list li.color-green .list-button,
+.md .links-list li.color-green a,
+.md .simple-list li.color-green,
+.md .links-list a.color-green,
+.md .list .item-link.color-green,
+.md .list li.color-green .item-link {
+  color: #4caf50;
+}
+.md .list .list-button.color-blue,
+.md .list li.color-blue .list-button,
+.md .links-list li.color-blue a,
+.md .simple-list li.color-blue,
+.md .links-list a.color-blue,
+.md .list .item-link.color-blue,
+.md .list li.color-blue .item-link {
+  color: #2196f3;
+}
+.md .list .list-button.color-pink,
+.md .list li.color-pink .list-button,
+.md .links-list li.color-pink a,
+.md .simple-list li.color-pink,
+.md .links-list a.color-pink,
+.md .list .item-link.color-pink,
+.md .list li.color-pink .item-link {
+  color: #e91e63;
+}
+.md .list .list-button.color-yellow,
+.md .list li.color-yellow .list-button,
+.md .links-list li.color-yellow a,
+.md .simple-list li.color-yellow,
+.md .links-list a.color-yellow,
+.md .list .item-link.color-yellow,
+.md .list li.color-yellow .item-link {
+  color: #ffeb3b;
+}
+.md .list .list-button.color-orange,
+.md .list li.color-orange .list-button,
+.md .links-list li.color-orange a,
+.md .simple-list li.color-orange,
+.md .links-list a.color-orange,
+.md .list .item-link.color-orange,
+.md .list li.color-orange .item-link {
+  color: #ff9800;
+}
+.md .list .list-button.color-gray,
+.md .list li.color-gray .list-button,
+.md .links-list li.color-gray a,
+.md .simple-list li.color-gray,
+.md .links-list a.color-gray,
+.md .list .item-link.color-gray,
+.md .list li.color-gray .item-link {
+  color: #9e9e9e;
+}
+.md .list .list-button.color-white,
+.md .list li.color-white .list-button,
+.md .links-list li.color-white a,
+.md .simple-list li.color-white,
+.md .links-list a.color-white,
+.md .list .item-link.color-white,
+.md .list li.color-white .item-link {
+  color: #ffffff;
+}
+.md .list .list-button.color-black,
+.md .list li.color-black .list-button,
+.md .links-list li.color-black a,
+.md .simple-list li.color-black,
+.md .links-list a.color-black,
+.md .list .item-link.color-black,
+.md .list li.color-black .item-link {
+  color: #000000;
+}
+/* === Badge === */
+.badge {
+  display: inline-block;
+  color: #fff;
+  background: #8e8e93;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-align: center;
+}
+.icon .badge,
+.f7-icons .badge,
+.framework7-icons .badge,
+.material-icons .badge {
+  position: absolute;
+  left: 100%;
+  margin-left: -10px;
+  top: -2px;
+}
+.md .badge {
+  font-size: 10px;
+  border-radius: 3px;
+  padding: 1px 6px;
+  vertical-align: middle;
+}
+.md .icon .badge,
+.md .f7-icons .badge,
+.md .framework7-icons .badge,
+.md .material-icons .badge {
+  line-height: 1.4;
+  padding: 1px 5px;
+  font-family: Roboto, Noto, Helvetica, Arial, sans-serif;
+  font-size: 10px;
+}
+.md .badge.color-red {
+  background-color: #f44336;
+}
+.md .badge.color-green {
+  background-color: #4caf50;
+}
+.md .badge.color-blue {
+  background-color: #2196f3;
+}
+.md .badge.color-pink {
+  background-color: #e91e63;
+}
+.md .badge.color-yellow {
+  background-color: #ffeb3b;
+}
+.md .badge.color-orange {
+  background-color: #ff9800;
+}
+.md .badge.color-gray {
+  background-color: #9e9e9e;
+}
+.md .badge.color-white {
+  background-color: #ffffff;
+}
+.md .badge.color-black {
+  background-color: #000000;
+}
+button {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+}
+.button {
+  text-decoration: none;
+  text-align: center;
+  display: block;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  padding: 0 10px;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  position: relative;
+  overflow: hidden;
+  font-family: inherit;
+  cursor: pointer;
+  outline: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+}
+input[type="submit"].button,
+input[type="button"].button {
+  width: 100%;
+}
+button {
+  width: 100%;
+}
+.segmented {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: nowrap;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+}
+.segmented .button,
+.segmented button {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.subnavbar .segmented {
+  width: 100%;
+}
+.md .button {
+  color: #2196f3;
+  border-radius: 4px;
+  line-height: 36px;
+  height: 36px;
+  text-transform: uppercase;
+  min-width: 64px;
+  padding: 0 8px;
+  border: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .button.active-state {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .button.button-fill,
+.md .button.button-fill-md,
+.md .button.button-active,
+.md .button.tab-link-active {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .button.button-fill.active-state,
+.md .button.button-fill-md.active-state,
+.md .button.button-active.active-state,
+.md .button.tab-link-active.active-state {
+  background: #0c82df;
+}
+.md .button.button-big,
+.md .button.button-big-md {
+  height: 48px;
+  line-height: 48px;
+  border-radius: 4px;
+}
+.md .button.button-round,
+.md .button.button-round-md {
+  border-radius: 36px;
+}
+.md .button.button-outline {
+  border: 2px solid #2196f3;
+  line-height: 32px;
+}
+.md .button.button-outline.button-big,
+.md .button.button-outline.button-big-md {
+  line-height: 44px;
+}
+.md .button.button-small,
+.md .button.button-small-md {
+  height: 28px;
+  line-height: 28px;
+  font-size: 13px;
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .button.button-small.button-outline,
+.md .button.button-small-md.button-outline {
+  border-width: 2px;
+  line-height: 24px;
+}
+.md .button > i.icon + span,
+.md .button > span:not(.ripple-wave) + span,
+.md .button > span:not(.ripple-wave) + i.icon,
+.md .button > i.icon + i.icon {
+  margin-right: 8px;
+}
+.md .button.button-raised {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.md .button.button-raised.active-state {
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+.md .navbar .button:not(.button-fill):not(.button-fill-md),
+.md .subnavbar .button:not(.button-fill):not(.button-fill-md),
+.md .toolbar .button:not(.button-fill):not(.button-fill-md) {
+  color: #fff;
+}
+.md .navbar .button:not(.button-fill):not(.button-fill-md).active-state,
+.md .subnavbar .button:not(.button-fill):not(.button-fill-md).active-state,
+.md .toolbar .button:not(.button-fill):not(.button-fill-md).active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.md .toast .button:not(.button-fill):not(.button-fill-md).active-state {
+  background: rgba(255, 255, 255, 0.15);
+}
+.md .segmented {
+  border-radius: 4px;
+}
+.md .segmented.segmented-raised {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.md .segmented.segmented-round {
+  border-radius: 36px;
+}
+.md .segmented .button {
+  border-radius: 0;
+  min-width: 0;
+  border-right: 1px solid rgba(0, 0, 0, 0.1);
+}
+.md .segmented .button:first-child {
+  border-radius: 0 4px 4px 0;
+  border-right: none;
+}
+.md .segmented .button.button-outline {
+  border: 2px solid #2196f3;
+}
+.md .segmented .button.button-outline:nth-child(n + 2) {
+  border-right: none;
+}
+.md .segmented .button:last-child {
+  border-radius: 4px 0 0 4px;
+}
+.md .segmented .button:first-child:last-child {
+  border-radius: 4px;
+}
+.md .segmented .button.button-round:first-child {
+  border-radius: 0 36px 36px 0;
+}
+.md .segmented .button.button-round:last-child {
+  border-radius: 36px 0 0 36px;
+}
+.md .theme-dark .button:not(.button-fill):not(.button-fill-md):not(.button-active):not(.tab-link-active).active-state {
+  background-color: rgba(255, 255, 255, 0.1);
+}
+.md .color-theme-red .button,
+.md .color-red .button {
+  color: #f44336;
+}
+.md .color-theme-red .button.button-fill,
+.md .color-red .button.button-fill,
+.md .color-theme-red .button.button-fill-md,
+.md .color-red .button.button-fill-md,
+.md .color-theme-red .button.button-active,
+.md .color-red .button.button-active,
+.md .color-theme-red .button.tab-link-active,
+.md .color-red .button.tab-link-active {
+  background-color: #f44336;
+  color: #fff;
+}
+.md .color-theme-red .button.button-fill.active-state,
+.md .color-red .button.button-fill.active-state,
+.md .color-theme-red .button.button-fill-md.active-state,
+.md .color-red .button.button-fill-md.active-state,
+.md .color-theme-red .button.button-active.active-state,
+.md .color-red .button.button-active.active-state,
+.md .color-theme-red .button.tab-link-active.active-state,
+.md .color-red .button.tab-link-active.active-state {
+  background: #f21f0f;
+}
+.md .color-theme-red .button.button-outline,
+.md .color-red .button.button-outline {
+  border-color: #f44336;
+}
+.md .color-theme-green .button,
+.md .color-green .button {
+  color: #4caf50;
+}
+.md .color-theme-green .button.button-fill,
+.md .color-green .button.button-fill,
+.md .color-theme-green .button.button-fill-md,
+.md .color-green .button.button-fill-md,
+.md .color-theme-green .button.button-active,
+.md .color-green .button.button-active,
+.md .color-theme-green .button.tab-link-active,
+.md .color-green .button.tab-link-active {
+  background-color: #4caf50;
+  color: #fff;
+}
+.md .color-theme-green .button.button-fill.active-state,
+.md .color-green .button.button-fill.active-state,
+.md .color-theme-green .button.button-fill-md.active-state,
+.md .color-green .button.button-fill-md.active-state,
+.md .color-theme-green .button.button-active.active-state,
+.md .color-green .button.button-active.active-state,
+.md .color-theme-green .button.tab-link-active.active-state,
+.md .color-green .button.tab-link-active.active-state {
+  background: #409343;
+}
+.md .color-theme-green .button.button-outline,
+.md .color-green .button.button-outline {
+  border-color: #4caf50;
+}
+.md .color-theme-blue .button,
+.md .color-blue .button {
+  color: #2196f3;
+}
+.md .color-theme-blue .button.button-fill,
+.md .color-blue .button.button-fill,
+.md .color-theme-blue .button.button-fill-md,
+.md .color-blue .button.button-fill-md,
+.md .color-theme-blue .button.button-active,
+.md .color-blue .button.button-active,
+.md .color-theme-blue .button.tab-link-active,
+.md .color-blue .button.tab-link-active {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .color-theme-blue .button.button-fill.active-state,
+.md .color-blue .button.button-fill.active-state,
+.md .color-theme-blue .button.button-fill-md.active-state,
+.md .color-blue .button.button-fill-md.active-state,
+.md .color-theme-blue .button.button-active.active-state,
+.md .color-blue .button.button-active.active-state,
+.md .color-theme-blue .button.tab-link-active.active-state,
+.md .color-blue .button.tab-link-active.active-state {
+  background: #0c82df;
+}
+.md .color-theme-blue .button.button-outline,
+.md .color-blue .button.button-outline {
+  border-color: #2196f3;
+}
+.md .color-theme-pink .button,
+.md .color-pink .button {
+  color: #e91e63;
+}
+.md .color-theme-pink .button.button-fill,
+.md .color-pink .button.button-fill,
+.md .color-theme-pink .button.button-fill-md,
+.md .color-pink .button.button-fill-md,
+.md .color-theme-pink .button.button-active,
+.md .color-pink .button.button-active,
+.md .color-theme-pink .button.tab-link-active,
+.md .color-pink .button.tab-link-active {
+  background-color: #e91e63;
+  color: #fff;
+}
+.md .color-theme-pink .button.button-fill.active-state,
+.md .color-pink .button.button-fill.active-state,
+.md .color-theme-pink .button.button-fill-md.active-state,
+.md .color-pink .button.button-fill-md.active-state,
+.md .color-theme-pink .button.button-active.active-state,
+.md .color-pink .button.button-active.active-state,
+.md .color-theme-pink .button.tab-link-active.active-state,
+.md .color-pink .button.tab-link-active.active-state {
+  background: #ca1452;
+}
+.md .color-theme-pink .button.button-outline,
+.md .color-pink .button.button-outline {
+  border-color: #e91e63;
+}
+.md .color-theme-yellow .button,
+.md .color-yellow .button {
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .button.button-fill,
+.md .color-yellow .button.button-fill,
+.md .color-theme-yellow .button.button-fill-md,
+.md .color-yellow .button.button-fill-md,
+.md .color-theme-yellow .button.button-active,
+.md .color-yellow .button.button-active,
+.md .color-theme-yellow .button.tab-link-active,
+.md .color-yellow .button.tab-link-active {
+  background-color: #ffeb3b;
+  color: #fff;
+}
+.md .color-theme-yellow .button.button-fill.active-state,
+.md .color-yellow .button.button-fill.active-state,
+.md .color-theme-yellow .button.button-fill-md.active-state,
+.md .color-yellow .button.button-fill-md.active-state,
+.md .color-theme-yellow .button.button-active.active-state,
+.md .color-yellow .button.button-active.active-state,
+.md .color-theme-yellow .button.tab-link-active.active-state,
+.md .color-yellow .button.tab-link-active.active-state {
+  background: #ffe712;
+}
+.md .color-theme-yellow .button.button-outline,
+.md .color-yellow .button.button-outline {
+  border-color: #ffeb3b;
+}
+.md .color-theme-orange .button,
+.md .color-orange .button {
+  color: #ff9800;
+}
+.md .color-theme-orange .button.button-fill,
+.md .color-orange .button.button-fill,
+.md .color-theme-orange .button.button-fill-md,
+.md .color-orange .button.button-fill-md,
+.md .color-theme-orange .button.button-active,
+.md .color-orange .button.button-active,
+.md .color-theme-orange .button.tab-link-active,
+.md .color-orange .button.tab-link-active {
+  background-color: #ff9800;
+  color: #fff;
+}
+.md .color-theme-orange .button.button-fill.active-state,
+.md .color-orange .button.button-fill.active-state,
+.md .color-theme-orange .button.button-fill-md.active-state,
+.md .color-orange .button.button-fill-md.active-state,
+.md .color-theme-orange .button.button-active.active-state,
+.md .color-orange .button.button-active.active-state,
+.md .color-theme-orange .button.tab-link-active.active-state,
+.md .color-orange .button.tab-link-active.active-state {
+  background: #d68000;
+}
+.md .color-theme-orange .button.button-outline,
+.md .color-orange .button.button-outline {
+  border-color: #ff9800;
+}
+.md .color-theme-gray .button,
+.md .color-gray .button {
+  color: #9e9e9e;
+}
+.md .color-theme-gray .button.button-fill,
+.md .color-gray .button.button-fill,
+.md .color-theme-gray .button.button-fill-md,
+.md .color-gray .button.button-fill-md,
+.md .color-theme-gray .button.button-active,
+.md .color-gray .button.button-active,
+.md .color-theme-gray .button.tab-link-active,
+.md .color-gray .button.tab-link-active {
+  background-color: #9e9e9e;
+  color: #fff;
+}
+.md .color-theme-gray .button.button-fill.active-state,
+.md .color-gray .button.button-fill.active-state,
+.md .color-theme-gray .button.button-fill-md.active-state,
+.md .color-gray .button.button-fill-md.active-state,
+.md .color-theme-gray .button.button-active.active-state,
+.md .color-gray .button.button-active.active-state,
+.md .color-theme-gray .button.tab-link-active.active-state,
+.md .color-gray .button.tab-link-active.active-state {
+  background: #8a8a8a;
+}
+.md .color-theme-gray .button.button-outline,
+.md .color-gray .button.button-outline {
+  border-color: #9e9e9e;
+}
+.md .color-theme-white .button,
+.md .color-white .button {
+  color: #ffffff;
+}
+.md .color-theme-white .button.button-fill,
+.md .color-white .button.button-fill,
+.md .color-theme-white .button.button-fill-md,
+.md .color-white .button.button-fill-md,
+.md .color-theme-white .button.button-active,
+.md .color-white .button.button-active,
+.md .color-theme-white .button.tab-link-active,
+.md .color-white .button.tab-link-active {
+  background-color: #ffffff;
+  color: #fff;
+}
+.md .color-theme-white .button.button-fill.active-state,
+.md .color-white .button.button-fill.active-state,
+.md .color-theme-white .button.button-fill-md.active-state,
+.md .color-white .button.button-fill-md.active-state,
+.md .color-theme-white .button.button-active.active-state,
+.md .color-white .button.button-active.active-state,
+.md .color-theme-white .button.tab-link-active.active-state,
+.md .color-white .button.tab-link-active.active-state {
+  background: #ebebeb;
+}
+.md .color-theme-white .button.button-outline,
+.md .color-white .button.button-outline {
+  border-color: #ffffff;
+}
+.md .color-theme-black .button,
+.md .color-black .button {
+  color: #000000;
+}
+.md .color-theme-black .button.button-fill,
+.md .color-black .button.button-fill,
+.md .color-theme-black .button.button-fill-md,
+.md .color-black .button.button-fill-md,
+.md .color-theme-black .button.button-active,
+.md .color-black .button.button-active,
+.md .color-theme-black .button.tab-link-active,
+.md .color-black .button.tab-link-active {
+  background-color: #000000;
+  color: #fff;
+}
+.md .color-theme-black .button.button-fill.active-state,
+.md .color-black .button.button-fill.active-state,
+.md .color-theme-black .button.button-fill-md.active-state,
+.md .color-black .button.button-fill-md.active-state,
+.md .color-theme-black .button.button-active.active-state,
+.md .color-black .button.button-active.active-state,
+.md .color-theme-black .button.tab-link-active.active-state,
+.md .color-black .button.tab-link-active.active-state {
+  background: #000000;
+}
+.md .color-theme-black .button.button-outline,
+.md .color-black .button.button-outline {
+  border-color: #000000;
+}
+.md .button.color-red {
+  color: #f44336;
+}
+.md .button.color-red.button-fill,
+.md .button.color-red.button-fill-md,
+.md .button.color-red.button-active,
+.md .button.color-red.tab-link-active {
+  background-color: #f44336;
+  color: #fff;
+}
+.md .button.color-red.button-fill.active-state,
+.md .button.color-red.button-fill-md.active-state,
+.md .button.color-red.button-active.active-state,
+.md .button.color-red.tab-link-active.active-state {
+  background: #f21f0f;
+}
+.md .button.color-red.button-outline {
+  border-color: #f44336;
+}
+.md .button.color-green {
+  color: #4caf50;
+}
+.md .button.color-green.button-fill,
+.md .button.color-green.button-fill-md,
+.md .button.color-green.button-active,
+.md .button.color-green.tab-link-active {
+  background-color: #4caf50;
+  color: #fff;
+}
+.md .button.color-green.button-fill.active-state,
+.md .button.color-green.button-fill-md.active-state,
+.md .button.color-green.button-active.active-state,
+.md .button.color-green.tab-link-active.active-state {
+  background: #409343;
+}
+.md .button.color-green.button-outline {
+  border-color: #4caf50;
+}
+.md .button.color-blue {
+  color: #2196f3;
+}
+.md .button.color-blue.button-fill,
+.md .button.color-blue.button-fill-md,
+.md .button.color-blue.button-active,
+.md .button.color-blue.tab-link-active {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .button.color-blue.button-fill.active-state,
+.md .button.color-blue.button-fill-md.active-state,
+.md .button.color-blue.button-active.active-state,
+.md .button.color-blue.tab-link-active.active-state {
+  background: #0c82df;
+}
+.md .button.color-blue.button-outline {
+  border-color: #2196f3;
+}
+.md .button.color-pink {
+  color: #e91e63;
+}
+.md .button.color-pink.button-fill,
+.md .button.color-pink.button-fill-md,
+.md .button.color-pink.button-active,
+.md .button.color-pink.tab-link-active {
+  background-color: #e91e63;
+  color: #fff;
+}
+.md .button.color-pink.button-fill.active-state,
+.md .button.color-pink.button-fill-md.active-state,
+.md .button.color-pink.button-active.active-state,
+.md .button.color-pink.tab-link-active.active-state {
+  background: #ca1452;
+}
+.md .button.color-pink.button-outline {
+  border-color: #e91e63;
+}
+.md .button.color-yellow {
+  color: #ffeb3b;
+}
+.md .button.color-yellow.button-fill,
+.md .button.color-yellow.button-fill-md,
+.md .button.color-yellow.button-active,
+.md .button.color-yellow.tab-link-active {
+  background-color: #ffeb3b;
+  color: #fff;
+}
+.md .button.color-yellow.button-fill.active-state,
+.md .button.color-yellow.button-fill-md.active-state,
+.md .button.color-yellow.button-active.active-state,
+.md .button.color-yellow.tab-link-active.active-state {
+  background: #ffe712;
+}
+.md .button.color-yellow.button-outline {
+  border-color: #ffeb3b;
+}
+.md .button.color-orange {
+  color: #ff9800;
+}
+.md .button.color-orange.button-fill,
+.md .button.color-orange.button-fill-md,
+.md .button.color-orange.button-active,
+.md .button.color-orange.tab-link-active {
+  background-color: #ff9800;
+  color: #fff;
+}
+.md .button.color-orange.button-fill.active-state,
+.md .button.color-orange.button-fill-md.active-state,
+.md .button.color-orange.button-active.active-state,
+.md .button.color-orange.tab-link-active.active-state {
+  background: #d68000;
+}
+.md .button.color-orange.button-outline {
+  border-color: #ff9800;
+}
+.md .button.color-gray {
+  color: #9e9e9e;
+}
+.md .button.color-gray.button-fill,
+.md .button.color-gray.button-fill-md,
+.md .button.color-gray.button-active,
+.md .button.color-gray.tab-link-active {
+  background-color: #9e9e9e;
+  color: #fff;
+}
+.md .button.color-gray.button-fill.active-state,
+.md .button.color-gray.button-fill-md.active-state,
+.md .button.color-gray.button-active.active-state,
+.md .button.color-gray.tab-link-active.active-state {
+  background: #8a8a8a;
+}
+.md .button.color-gray.button-outline {
+  border-color: #9e9e9e;
+}
+.md .button.color-white {
+  color: #ffffff;
+}
+.md .button.color-white.button-fill,
+.md .button.color-white.button-fill-md,
+.md .button.color-white.button-active,
+.md .button.color-white.tab-link-active {
+  background-color: #ffffff;
+  color: #fff;
+}
+.md .button.color-white.button-fill.active-state,
+.md .button.color-white.button-fill-md.active-state,
+.md .button.color-white.button-active.active-state,
+.md .button.color-white.tab-link-active.active-state {
+  background: #ebebeb;
+}
+.md .button.color-white.button-outline {
+  border-color: #ffffff;
+}
+.md .button.color-black {
+  color: #000000;
+}
+.md .button.color-black.button-fill,
+.md .button.color-black.button-fill-md,
+.md .button.color-black.button-active,
+.md .button.color-black.tab-link-active {
+  background-color: #000000;
+  color: #fff;
+}
+.md .button.color-black.button-fill.active-state,
+.md .button.color-black.button-fill-md.active-state,
+.md .button.color-black.button-active.active-state,
+.md .button.color-black.tab-link-active.active-state {
+  background: #000000;
+}
+.md .button.color-black.button-outline {
+  border-color: #000000;
+}
+/* === Touch Ripple === */
+.md .ripple,
+.md .fab a,
+.md a.link,
+.md a.item-link,
+.md .button,
+.md .dialog-button,
+.md .tab-link,
+.md .radio,
+.md .checkbox,
+.md .actions-button,
+.md .speed-dial-buttons a {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.md .ripple-wave {
+  left: 0;
+  top: 0;
+  position: absolute !important;
+  border-radius: 50%;
+  pointer-events: none;
+  z-index: -1;
+  background: rgba(0, 0, 0, 0.1);
+  padding: 0;
+  margin: 0;
+  font-size: 0;
+  -webkit-transform: translate3d(0px, 0px, 0) scale(0);
+  transform: translate3d(0px, 0px, 0) scale(0);
+  -webkit-transition-duration: 1400ms;
+  transition-duration: 1400ms;
+}
+.md .ripple-wave.ripple-wave-fill {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  opacity: 0.35;
+}
+.md .ripple-wave.ripple-wave-out {
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+  opacity: 0;
+}
+.button-fill .md .ripple-wave,
+.picker-calendar-day .md .ripple-wave {
+  z-index: 1;
+}
+.md .button-fill .ripple-wave,
+.md .button-active .ripple-wave,
+.md .navbar .ripple-wave,
+.md .toolbar .ripple-wave,
+.md .subnavbar .ripple-wave,
+.md .toast .ripple-wave,
+.md .fab a .ripple-wave,
+.md .stepper-fill .ripple-wave {
+  background: rgba(255, 255, 255, 0.3);
+}
+.md .messagebar .ripple-wave,
+.md .searchbar .ripple-wave {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .data-table .sortable-cell .ripple-wave {
+  z-index: 0;
+}
+.md .checkbox .ripple-wave,
+.md .radio .ripple-wave {
+  background: rgba(33, 150, 243, 0.5);
+  z-index: 0;
+}
+.md .theme-dark .page-content .ripple-wave,
+.md .theme-dark .messagebar .ripple-wave,
+.md .theme-dark .popover .ripple-wave,
+.md .theme-dark .calendar .ripple-wave,
+.calendar.md .theme-dark .ripple-wave {
+  background-color: rgba(255, 255, 255, 0.3);
+}
+.md .ripple-color-red .ripple-wave,
+.md .ripple-red .ripple-wave {
+  background-color: rgba(244, 67, 54, 0.3);
+}
+.md .ripple-color-green .ripple-wave,
+.md .ripple-green .ripple-wave {
+  background-color: rgba(76, 175, 80, 0.3);
+}
+.md .ripple-color-blue .ripple-wave,
+.md .ripple-blue .ripple-wave {
+  background-color: rgba(33, 150, 243, 0.3);
+}
+.md .ripple-color-pink .ripple-wave,
+.md .ripple-pink .ripple-wave {
+  background-color: rgba(233, 30, 99, 0.3);
+}
+.md .ripple-color-yellow .ripple-wave,
+.md .ripple-yellow .ripple-wave {
+  background-color: rgba(255, 235, 59, 0.3);
+}
+.md .ripple-color-orange .ripple-wave,
+.md .ripple-orange .ripple-wave {
+  background-color: rgba(255, 152, 0, 0.3);
+}
+.md .ripple-color-gray .ripple-wave,
+.md .ripple-gray .ripple-wave {
+  background-color: rgba(158, 158, 158, 0.3);
+}
+.md .ripple-color-white .ripple-wave,
+.md .ripple-white .ripple-wave {
+  background-color: rgba(255, 255, 255, 0.3);
+}
+.md .ripple-color-black .ripple-wave,
+.md .ripple-black .ripple-wave {
+  background-color: rgba(0, 0, 0, 0.3);
+}
+/* === Icon === */
+i.icon {
+  display: inline-block;
+  vertical-align: middle;
+  background-size: 100% auto;
+  background-position: center;
+  background-repeat: no-repeat;
+  font-style: normal;
+  position: relative;
+}
+.md .icon-back {
+  width: 24px;
+  height: 24px;
+}
+.md .icon-forward {
+  width: 24px;
+  height: 24px;
+}
+.md .icon-next,
+.md .icon-prev {
+  width: 24px;
+  height: 24px;
+}
+.md .item-media .icon {
+  color: #737373;
+}
+.md .item-media .material-icons {
+  font-size: 24px;
+  width: 24px;
+  height: 24px;
+}
+.md .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-red,
+.md a.link .color-red .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-red,
+.md a.link .color-red .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-red,
+.md a.link .color-red .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-red,
+.md a.link .color-red .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-green,
+.md a.link .color-green .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-green,
+.md a.link .color-green .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-green,
+.md a.link .color-green .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-green,
+.md a.link .color-green .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-blue,
+.md a.link .color-blue .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-blue,
+.md a.link .color-blue .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-blue,
+.md a.link .color-blue .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-blue,
+.md a.link .color-blue .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-pink,
+.md a.link .color-pink .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-pink,
+.md a.link .color-pink .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-pink,
+.md a.link .color-pink .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-pink,
+.md a.link .color-pink .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-yellow,
+.md a.link .color-yellow .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-yellow,
+.md a.link .color-yellow .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-yellow,
+.md a.link .color-yellow .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-yellow,
+.md a.link .color-yellow .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-orange,
+.md a.link .color-orange .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-orange,
+.md a.link .color-orange .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-orange,
+.md a.link .color-orange .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-orange,
+.md a.link .color-orange .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-gray,
+.md a.link .color-gray .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-gray,
+.md a.link .color-gray .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-gray,
+.md a.link .color-gray .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-gray,
+.md a.link .color-gray .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-white,
+.md a.link .color-white .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-white,
+.md a.link .color-white .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-white,
+.md a.link .color-white .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-white,
+.md a.link .color-white .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-forward.color-black,
+.md a.link .color-black .icon-forward {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-back.color-black,
+.md a.link .color-black .icon-back {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-prev.color-black,
+.md a.link .color-black .icon-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon-next.color-black,
+.md a.link .color-black .icon-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .icon.color-red {
+  color: #f44336;
+}
+.md .icon.color-green {
+  color: #4caf50;
+}
+.md .icon.color-blue {
+  color: #2196f3;
+}
+.md .icon.color-pink {
+  color: #e91e63;
+}
+.md .icon.color-yellow {
+  color: #ffeb3b;
+}
+.md .icon.color-orange {
+  color: #ff9800;
+}
+.md .icon.color-gray {
+  color: #9e9e9e;
+}
+.md .icon.color-white {
+  color: #ffffff;
+}
+.md .icon.color-black {
+  color: #000000;
+}
+.custom-modal-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 10500;
+}
+.custom-modal-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.custom-modal-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+/* === Dialog === */
+.dialog-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.dialog-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.dialog-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.dialog {
+  position: absolute;
+  z-index: 13500;
+  left: 50%;
+  margin-top: 0;
+  top: 50%;
+  overflow: hidden;
+  opacity: 0;
+  -webkit-transform: translate3d(0, 0, 0) scale(1.185);
+  transform: translate3d(0, 0, 0) scale(1.185);
+  -webkit-transition-property: opacity, -webkit-transform;
+  transition-property: opacity, -webkit-transform;
+  transition-property: transform, opacity;
+  transition-property: transform, opacity, -webkit-transform;
+  display: none;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.dialog.modal-in {
+  opacity: 1;
+  -webkit-transform: translate3d(0, 0, 0) scale(1);
+  transform: translate3d(0, 0, 0) scale(1);
+}
+.dialog.modal-out {
+  opacity: 0;
+  z-index: 13499;
+}
+.dialog.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.dialog-inner {
+  position: relative;
+}
+.dialog-title {
+  font-weight: 500;
+}
+.dialog-buttons {
+  position: relative;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+}
+.dialog-buttons-vertical .dialog-buttons {
+  display: block;
+  height: auto !important;
+}
+.dialog-no-buttons .dialog-buttons {
+  display: none;
+}
+.dialog-input-field {
+  position: relative;
+}
+.dialog-input-field .item-input-wrap {
+  margin: 0;
+  padding: 0;
+}
+.dialog-input {
+  -webkit-box-sizing: border-box;
+  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;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+html.with-modal-dialog .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+.md .dialog {
+  width: 280px;
+  margin-left: -140px;
+  border-radius: 4px;
+  color: #757575;
+  background: #fff;
+  font-size: 16px;
+  -webkit-box-shadow: 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);
+  box-shadow: 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);
+}
+.md .dialog.modal-in {
+  opacity: 1;
+  -webkit-transform: translate3d(0, 0, 0) scale(1);
+  transform: translate3d(0, 0, 0) scale(1);
+}
+.md .dialog.modal-out {
+  opacity: 0;
+  z-index: 13499;
+  -webkit-transform: translate3d(0, 0, 0) scale(0.815);
+  transform: translate3d(0, 0, 0) scale(0.815);
+}
+.md .dialog-inner {
+  padding: 24px 24px 20px;
+}
+.md .dialog-title {
+  font-size: 20px;
+  color: #212121;
+  line-height: 1.3;
+}
+.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;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-box-pack: end;
+  -webkit-justify-content: flex-end;
+  -ms-flex-pack: end;
+  justify-content: flex-end;
+}
+.md .dialog-buttons-vertical .dialog-buttons {
+  padding: 0 0 8px 0;
+}
+.md .dialog-buttons-vertical .dialog-buttons .dialog-button {
+  margin-left: 0;
+  text-align: right;
+  height: 48px;
+  line-height: 48px;
+  border-radius: 0;
+  padding-left: 16px;
+  padding-right: 16px;
+}
+.md .dialog-button {
+  text-decoration: none;
+  text-align: center;
+  display: block;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  padding: 0 10px;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  position: relative;
+  overflow: hidden;
+  font-family: inherit;
+  cursor: pointer;
+  outline: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+  color: #2196f3;
+  border-radius: 4px;
+  line-height: 36px;
+  height: 36px;
+  text-transform: uppercase;
+  min-width: 64px;
+  padding: 0 8px;
+  border: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  letter-spacing: 0.03em;
+  font-weight: 500;
+}
+input[type="submit"].md .dialog-button,
+input[type="button"].md .dialog-button {
+  width: 100%;
+}
+.md .dialog-button.active-state {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .dialog-button.dialog-button-bold {
+  font-weight: 700;
+}
+.md .dialog-button + .dialog-button {
+  margin-left: 4px;
+}
+.md .dialog-input {
+  height: 36px;
+  padding: 0;
+  border: none;
+  font-size: 16px;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  position: relative;
+}
+.md .dialog-input::-webkit-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .dialog-input:-ms-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .dialog-input::-ms-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .dialog-input::placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .dialog-input + .dialog-input {
+  margin-top: 16px;
+}
+.md .dialog-preloader .dialog-title,
+.md .dialog-progress .dialog-title,
+.md .dialog-preloader .dialog-inner,
+.md .dialog-progress .dialog-inner {
+  text-align: center;
+}
+.md .dialog-preloader .dialog-title ~ .preloader,
+.md .dialog-preloader .dialog-text ~ .preloader {
+  margin-top: 20px;
+}
+.md .dialog-progress .dialog-title ~ .progressbar,
+.md .dialog-progress .dialog-text ~ .progressbar,
+.md .dialog-progress .dialog-title ~ .progressbar-infinite,
+.md .dialog-progress .dialog-text ~ .progressbar-infinite {
+  margin-top: 16px;
+}
+.md .dialog-button.color-red {
+  color: #f44336;
+}
+.md .dialog-button.color-green {
+  color: #4caf50;
+}
+.md .dialog-button.color-blue {
+  color: #2196f3;
+}
+.md .dialog-button.color-pink {
+  color: #e91e63;
+}
+.md .dialog-button.color-yellow {
+  color: #ffeb3b;
+}
+.md .dialog-button.color-orange {
+  color: #ff9800;
+}
+.md .dialog-button.color-gray {
+  color: #9e9e9e;
+}
+.md .dialog-button.color-white {
+  color: #ffffff;
+}
+.md .dialog-button.color-black {
+  color: #000000;
+}
+/* === Popup === */
+.popup-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 10500;
+}
+.popup-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popup-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.popup {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  background: #fff;
+  z-index: 11000;
+}
+.popup.modal-in,
+.popup.modal-out {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.popup.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popup.modal-in {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.popup.modal-out {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+@media (min-width: 630px) and (min-height: 630px) {
+  .popup:not(.popup-tablet-fullscreen) {
+    width: 630px;
+    height: 630px;
+    left: 50%;
+    top: 50%;
+    margin-left: -315px;
+    margin-top: -315px;
+    -webkit-transform: translate3d(0, 100vh, 0);
+    transform: translate3d(0, 100vh, 0);
+  }
+  .popup:not(.popup-tablet-fullscreen).modal-in {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  .popup:not(.popup-tablet-fullscreen).modal-out {
+    -webkit-transform: translate3d(0, 100vh, 0);
+    transform: translate3d(0, 100vh, 0);
+  }
+}
+@media (max-width: 629px), (max-height: 629px) {
+  html.with-statusbar .popup-backdrop {
+    z-index: 9500;
+  }
+  html.with-statusbar.device-ios .popup,
+  html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup {
+    height: calc(100% - 20px);
+    top: 20px;
+  }
+  html.with-statusbar.device-iphone-x .popup {
+    height: calc(100% - constant(safe-area-inset-top));
+    height: calc(100% - env(safe-area-inset-top));
+    top: constant(safe-area-inset-top);
+    top: env(safe-area-inset-top);
+  }
+  html.with-statusbar.device-android .popup,
+  html.with-statusbar.md:not(.device-ios):not(.device-android) .popup {
+    height: calc(100% - 24px);
+    top: 24px;
+  }
+}
+@media (min-width: 630px), (min-height: 630px) {
+  html.with-statusbar.device-ios .popup-tablet-fullscreen,
+  html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup-tablet-fullscreen {
+    height: calc(100% - 20px);
+    top: 20px;
+  }
+  html.with-statusbar.device-iphone-x .popup-tablet-fullscreen {
+    height: calc(100% - constant(safe-area-inset-top));
+    height: calc(100% - env(safe-area-inset-top));
+    top: constant(safe-area-inset-top);
+    top: env(safe-area-inset-top);
+  }
+  html.with-statusbar.device-android .popup-tablet-fullscreen,
+  html.with-statusbar.md:not(.device-ios):not(.device-android) .popup-tablet-fullscreen {
+    height: calc(100% - 24px);
+    top: 24px;
+  }
+}
+html.with-modal-popup .framework7-root > .views .page-content,
+html.with-modal-popup .framework7-root > .view .page-content,
+html.with-modal-popup .framework7-root > .panel .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+@media (min-width: 630px) and (min-height: 630px) {
+  .md .popup:not(.popup-tablet-fullscreen) {
+    -webkit-box-shadow: 0px 20px 44px rgba(0, 0, 0, 0.5);
+    box-shadow: 0px 20px 44px rgba(0, 0, 0, 0.5);
+  }
+}
+/* === Login Screen === */
+.login-screen {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  background: #fff;
+  z-index: 11000;
+}
+.login-screen.modal-in,
+.login-screen.modal-out {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.login-screen.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.login-screen.modal-in {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.login-screen.modal-out {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+html.with-statusbar.device-ios .login-screen,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .login-screen {
+  height: calc(100% - 20px);
+  top: 20px;
+}
+html.with-statusbar.device-iphone-x .login-screen {
+  height: calc(100% - constant(safe-area-inset-top));
+  height: calc(100% - env(safe-area-inset-top));
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+}
+html.with-statusbar.device-android .login-screen,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .login-screen {
+  height: calc(100% - 24px);
+  top: 24px;
+}
+.login-screen-content {
+  background: #fff;
+}
+.login-screen-content .login-screen-title,
+.login-screen-content .list,
+.login-screen-content .block,
+.login-screen-content .block-footer,
+.login-screen-content .block-header {
+  max-width: 480px;
+}
+.login-screen-content .list ul {
+  background: none;
+}
+.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: center;
+}
+.md .login-screen-content .login-screen-title,
+.md .login-screen-content .list,
+.md .login-screen-content .block {
+  margin: 24px auto;
+}
+.md .login-screen-content .list-button {
+  text-align: center;
+  color: #2196f3;
+}
+.md .login-screen-title {
+  font-size: 34px;
+}
+.md .theme-dark .login-screen-content,
+.login-screen-content.md .theme-dark {
+  background: none;
+}
+.md .color-theme-red .login-screen-content .list-button {
+  color: #f44336;
+}
+.md .color-theme-green .login-screen-content .list-button {
+  color: #4caf50;
+}
+.md .color-theme-blue .login-screen-content .list-button {
+  color: #2196f3;
+}
+.md .color-theme-pink .login-screen-content .list-button {
+  color: #e91e63;
+}
+.md .color-theme-yellow .login-screen-content .list-button {
+  color: #ffeb3b;
+}
+.md .color-theme-orange .login-screen-content .list-button {
+  color: #ff9800;
+}
+.md .color-theme-gray .login-screen-content .list-button {
+  color: #9e9e9e;
+}
+.md .color-theme-white .login-screen-content .list-button {
+  color: #ffffff;
+}
+.md .color-theme-black .login-screen-content .list-button {
+  color: #000000;
+}
+.md .login-screen-content .list-button.color-red {
+  color: #f44336;
+}
+.md .login-screen-content .list-button.color-green {
+  color: #4caf50;
+}
+.md .login-screen-content .list-button.color-blue {
+  color: #2196f3;
+}
+.md .login-screen-content .list-button.color-pink {
+  color: #e91e63;
+}
+.md .login-screen-content .list-button.color-yellow {
+  color: #ffeb3b;
+}
+.md .login-screen-content .list-button.color-orange {
+  color: #ff9800;
+}
+.md .login-screen-content .list-button.color-gray {
+  color: #9e9e9e;
+}
+.md .login-screen-content .list-button.color-white {
+  color: #ffffff;
+}
+.md .login-screen-content .list-button.color-black {
+  color: #000000;
+}
+/* === Popover === */
+.popover-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.popover-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popover-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.popover {
+  width: 260px;
+  z-index: 13500;
+  margin: 0;
+  top: 0;
+  opacity: 0;
+  left: 0;
+  position: absolute;
+  display: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.popover .list {
+  margin: 0;
+}
+.popover .list ul {
+  background: none;
+}
+.popover .list:first-child ul:before {
+  display: none !important;
+}
+.popover .list:last-child ul:after {
+  display: none !important;
+}
+.popover.modal-in {
+  opacity: 1;
+}
+.popover.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.popover-inner {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+.popover-from-actions-bold {
+  font-weight: 600;
+}
+.popover-from-actions-label {
+  line-height: 1.3;
+  position: relative;
+}
+.popover-from-actions-label:last-child:after {
+  display: none !important;
+}
+.md .popover {
+  background: #fff;
+  border-radius: 4px;
+  -webkit-box-shadow: 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);
+  box-shadow: 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);
+  -webkit-transform: scale(0.85, 0.6);
+  transform: scale(0.85, 0.6);
+  -webkit-transition-property: opacity, border-radius, -webkit-transform;
+  transition-property: opacity, border-radius, -webkit-transform;
+  transition-property: opacity, transform, border-radius;
+  transition-property: opacity, transform, border-radius, -webkit-transform;
+}
+.md .popover.modal-in {
+  opacity: 1;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.md .popover.modal-out {
+  opacity: 0;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.md .popover .list:first-child ul {
+  border-radius: 3px 3px 0 0;
+}
+.md .popover .list:first-child li:first-child,
+.md .popover .list:first-child li:first-child a,
+.md .popover .list:first-child li:first-child > label {
+  border-radius: 3px 3px 0 0;
+}
+.md .popover .list:last-child ul {
+  border-radius: 0 0 3px 3px;
+}
+.md .popover .list:last-child li:last-child,
+.md .popover .list:last-child li:last-child a,
+.md .popover .list:last-child li:last-child > label {
+  border-radius: 0 0 3px 3px;
+}
+.md .popover .list:first-child:last-child li:first-child:last-child,
+.md .popover .list:first-child:last-child li:first-child:last-child a,
+.md .popover .list:first-child:last-child li:first-child:last-child > label,
+.md .popover .list:first-child:last-child ul {
+  border-radius: 13px;
+}
+.md .popover .list + .list {
+  margin-top: 35px;
+}
+.md .popover-on-top {
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+.md .popover-on-bottom {
+  -webkit-transform-origin: center top;
+  transform-origin: center top;
+}
+.md .popover-from-actions .list {
+  margin: 0;
+}
+.md .popover-from-actions .item-link i.icon {
+  width: 24px;
+  height: 24px;
+  font-size: 24px;
+}
+.md .popover-from-actions-label {
+  padding: 8px 16px;
+  color: rgba(0, 0, 0, 0.54);
+  padding-top: 12px;
+  padding-bottom: 12px;
+}
+.md .popover-from-actions-label:after {
+  content: '';
+  position: absolute;
+  background-color: #d2d2d6;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .popover-from-actions-label:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .popover-from-actions-label:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .theme-dark .popover {
+  background-color: #202020;
+}
+.md .theme-dark .popover-from-actions-label {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .popover-from-actions-label:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+/* === Actions === */
+.actions-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.actions-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.actions-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.actions-modal {
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  z-index: 13500;
+  width: 100%;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  display: none;
+  max-height: 100%;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+.actions-modal.modal-in,
+.actions-modal.modal-out {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.actions-modal.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.actions-modal.modal-in {
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.actions-modal.modal-out {
+  z-index: 13499;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+@media (min-width: 496px) {
+  .actions-modal {
+    width: 480px;
+    left: 50%;
+    margin-left: -240px;
+  }
+}
+.actions-group {
+  position: relative;
+}
+.actions-button,
+.actions-label {
+  width: 100%;
+  font-weight: normal;
+  margin: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: block;
+  position: relative;
+}
+.actions-button a,
+.actions-label a {
+  text-decoration: none;
+  color: inherit;
+  display: block;
+}
+.actions-button b,
+.actions-label b,
+.actions-button.actions-button-bold,
+.actions-label.actions-button-bold {
+  font-weight: 500;
+}
+.actions-button {
+  cursor: pointer;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.actions-button-media {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.actions-button-text {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.actions-label {
+  line-height: 1.3;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.actions-grid .actions-group {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.actions-grid .actions-button {
+  width: 33.33333333%;
+  display: block;
+}
+.actions-grid .actions-button-media {
+  margin-left: auto;
+  margin-right: auto;
+}
+.actions-grid .actions-button-text {
+  margin-left: 0 !important;
+  text-align: center;
+}
+.md .actions-modal {
+  background: #fff;
+}
+.md .actions-group:last-child:after {
+  display: none !important;
+}
+.md .actions-group:after {
+  content: '';
+  position: absolute;
+  background-color: #d2d2d6;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .actions-group:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .actions-group:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .actions-button,
+.md .actions-label {
+  padding: 0 16px;
+}
+.md .actions-button {
+  line-height: 48px;
+  font-size: 16px;
+  color: rgba(0, 0, 0, 0.87);
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+}
+.md .actions-button a,
+.md .actions-button {
+  position: relative;
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+.md .actions-button a.active-state,
+.md .actions-button.active-state {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .actions-button-media {
+  min-width: 40px;
+}
+.md .actions-button-media i.icon {
+  width: 24px;
+  height: 24px;
+  font-size: 24px;
+}
+.md .actions-button-media + .actions-button-text {
+  margin-left: 16px;
+}
+.md .actions-label {
+  font-size: 16px;
+  color: rgba(0, 0, 0, 0.54);
+  padding-top: 12px;
+  padding-bottom: 12px;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.md .actions-grid {
+  padding: 0;
+}
+.md .actions-grid .actions-button-media {
+  width: 48px;
+  height: 48px;
+}
+.md .actions-grid .actions-button-media i.icon {
+  width: 48px;
+  height: 48px;
+  font-size: 48px;
+}
+.md .actions-grid .actions-button {
+  padding: 16px;
+  line-height: 1;
+}
+.md .actions-grid .actions-button-text {
+  margin-top: 8px;
+  line-height: 16px;
+  height: 16px;
+  font-size: 12px;
+  color: #757575;
+}
+.md .actions-button.color-red,
+.md .actions-label.color-red,
+.md .actions-button.color-red .actions-button-text {
+  color: #f44336;
+}
+.md .actions-button.color-green,
+.md .actions-label.color-green,
+.md .actions-button.color-green .actions-button-text {
+  color: #4caf50;
+}
+.md .actions-button.color-blue,
+.md .actions-label.color-blue,
+.md .actions-button.color-blue .actions-button-text {
+  color: #2196f3;
+}
+.md .actions-button.color-pink,
+.md .actions-label.color-pink,
+.md .actions-button.color-pink .actions-button-text {
+  color: #e91e63;
+}
+.md .actions-button.color-yellow,
+.md .actions-label.color-yellow,
+.md .actions-button.color-yellow .actions-button-text {
+  color: #ffeb3b;
+}
+.md .actions-button.color-orange,
+.md .actions-label.color-orange,
+.md .actions-button.color-orange .actions-button-text {
+  color: #ff9800;
+}
+.md .actions-button.color-gray,
+.md .actions-label.color-gray,
+.md .actions-button.color-gray .actions-button-text {
+  color: #9e9e9e;
+}
+.md .actions-button.color-white,
+.md .actions-label.color-white,
+.md .actions-button.color-white .actions-button-text {
+  color: #ffffff;
+}
+.md .actions-button.color-black,
+.md .actions-label.color-black,
+.md .actions-button.color-black .actions-button-text {
+  color: #000000;
+}
+.md.device-iphone-x .actions-modal.modal-in {
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+/* === Sheet Modal === */
+.sheet-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  opacity: 0;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  z-index: 11000;
+}
+.sheet-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.sheet-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.sheet-modal {
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  width: 100%;
+  height: 260px;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  background: #fff;
+  z-index: 12500;
+}
+.sheet-modal.modal-in,
+.sheet-modal.modal-out {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.sheet-modal.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.sheet-modal.modal-in {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.sheet-modal.modal-out {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.sheet-modal .sheet-modal-inner {
+  height: 100%;
+  position: relative;
+  overflow: hidden;
+}
+.sheet-modal .toolbar {
+  position: relative;
+  width: 100%;
+}
+.md .sheet-modal {
+  background: #fff;
+}
+.md .sheet-modal .toolbar {
+  top: 0;
+}
+.md .sheet-modal .toolbar:after {
+  display: none;
+}
+.md .sheet-modal .toolbar + .sheet-modal-inner {
+  height: calc(100% - 48px);
+}
+.md .sheet-modal .toolbar a.link:not(.tab-link) {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.md .sheet-modal .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .sheet-modal-inner .page-content {
+  padding-top: 0;
+}
+.md.device-iphone-x .sheet-modal .toolbar ~ .sheet-modal-inner .page-content,
+.md.device-iphone-x .sheet-modal .sheet-modal-inner > .page-content {
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.md .theme-dark .sheet-modal {
+  background-color: #202020;
+}
+/* === Toast === */
+.toast {
+  -webkit-transition-property: opacity, -webkit-transform;
+  transition-property: opacity, -webkit-transform;
+  transition-property: transform, opacity;
+  transition-property: transform, opacity, -webkit-transform;
+  position: absolute;
+  max-width: 568px;
+  z-index: 20000;
+  color: #fff;
+  font-size: 14px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.toast.modal-in {
+  opacity: 1;
+}
+.toast .toast-content {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.toast .toast-text {
+  line-height: 20px;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.toast .toast-button {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.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 {
+  font-size: 50px;
+  width: 50px;
+  height: 50px;
+}
+.toast.toast-with-icon .toast-icon .material-icons {
+  font-size: 48px;
+  width: 48px;
+  height: 48px;
+}
+.toast.toast-center {
+  top: 50%;
+  opacity: 0;
+}
+@media (min-width: 1024px) {
+  .toast {
+    opacity: 0;
+  }
+}
+html.with-statusbar.device-ios .toast-top,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .toast-top {
+  margin-top: 20px;
+}
+html.with-statusbar.device-iphone-x .toast-top {
+  margin-top: constant(safe-area-inset-top);
+  margin-top: env(safe-area-inset-top);
+}
+html.with-statusbar.device-android .toast-top,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .toast-top {
+  margin-top: 24px;
+}
+.md .toast {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  border-radius: 4px;
+  background: #323232;
+  opacity: 0;
+  left: 8px;
+  width: calc(100% - 16px);
+  -webkit-transform: scale(0.9);
+  transform: scale(0.9);
+}
+.md .toast.modal-in {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 1;
+}
+.md .toast.modal-out {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 0;
+}
+.md .toast.toast-center {
+  left: 50%;
+  width: auto;
+  background: rgba(0, 0, 0, 0.75);
+  -webkit-transform: scale(0.9) translate3d(-55%, -55%, 0);
+  transform: scale(0.9) translate3d(-55%, -55%, 0);
+}
+.md .toast.toast-center.modal-in {
+  -webkit-transform: scale(1) translate3d(-50%, -50%, 0);
+  transform: scale(1) translate3d(-50%, -50%, 0);
+}
+.md .toast.toast-center.modal-out {
+  -webkit-transform: scale(1) translate3d(-50%, -50%, 0);
+  transform: scale(1) translate3d(-50%, -50%, 0);
+}
+.md .toast.toast-bottom {
+  bottom: 8px;
+}
+.md .toast.toast-top {
+  top: 8px;
+}
+@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: 24px;
+  }
+  .md .toast.toast-top {
+    top: 24px;
+  }
+}
+.md .toast-content {
+  padding: 14px 24px;
+}
+.md .toast-button {
+  margin-top: -8px;
+  margin-bottom: -8px;
+  margin-right: 16px;
+  margin-left: -8px;
+}
+@media (max-width: 568px) {
+  .md.device-iphone-x .toast-bottom .toast-content {
+    padding-bottom: calc(14px + constant(safe-area-inset-bottom));
+    padding-bottom: calc(14px + env(safe-area-inset-bottom));
+  }
+}
+@media (min-width: 1024px) {
+  .md.device-iphone-x .toast-bottom.modal-in {
+    margin-bottom: constant(safe-area-inset-bottom);
+    margin-bottom: env(safe-area-inset-bottom);
+  }
+}
+/* === Preloader === */
+.preloader {
+  display: inline-block;
+  vertical-align: middle;
+}
+/* === Preloader Modal === */
+.preloader-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: rgba(0, 0, 0, 0.4);
+  z-index: 13000;
+  visibility: hidden;
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  visibility: visible;
+  opacity: 0;
+  background: none;
+  z-index: 14000;
+}
+.preloader-backdrop.not-animated {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.preloader-backdrop.backdrop-in {
+  visibility: visible;
+  opacity: 1;
+}
+.preloader-modal {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  padding: 8px;
+  background: rgba(0, 0, 0, 0.8);
+  z-index: 14500;
+  -webkit-transform: translateX(-50%) translateY(-50%);
+  transform: translateX(-50%) translateY(-50%);
+}
+.preloader-modal .preloader {
+  display: block !important;
+}
+html.with-modal-preloader .page-content {
+  overflow: hidden;
+  -webkit-overflow-scrolling: auto;
+}
+.md .preloader {
+  font-size: 0;
+  display: inline-block;
+  width: 32px;
+  height: 32px;
+  -webkit-animation: md-preloader-outer 3300ms linear infinite;
+  animation: md-preloader-outer 3300ms linear infinite;
+}
+@-webkit-keyframes md-preloader-outer {
+  0% {
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+@keyframes md-preloader-outer {
+  0% {
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+.md .preloader-inner {
+  position: relative;
+  display: block;
+  width: 100%;
+  height: 100%;
+  -webkit-animation: md-preloader-inner-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
+  animation: md-preloader-inner-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
+}
+.md .preloader-inner .preloader-inner-gap {
+  position: absolute;
+  width: 2px;
+  left: 50%;
+  margin-left: -1px;
+  top: 0;
+  bottom: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  border-top: 4px solid #757575;
+}
+.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%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  border: 4px solid #757575;
+  border-bottom-color: transparent !important;
+  border-radius: 50%;
+  -webkit-animation-iteration-count: infinite;
+  animation-iteration-count: infinite;
+  -webkit-animation-duration: 1.3125s;
+  animation-duration: 1.3125s;
+  -webkit-animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
+  animation-timing-function: cubic-bezier(0.35, 0, 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;
+  -webkit-animation-name: md-preloader-left-rotate;
+  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;
+  -webkit-animation-name: md-preloader-right-rotate;
+  animation-name: md-preloader-right-rotate;
+}
+.md .preloader-modal {
+  border-radius: 4px;
+}
+.md .preloader.color-red .preloader-inner-gap,
+.md .preloader.preloader-red .preloader-inner-gap,
+.md .preloader.color-red .preloader-inner-half-circle,
+.md .preloader.preloader-red .preloader-inner-half-circle {
+  border-color: #f44336;
+}
+.md .preloader.color-green .preloader-inner-gap,
+.md .preloader.preloader-green .preloader-inner-gap,
+.md .preloader.color-green .preloader-inner-half-circle,
+.md .preloader.preloader-green .preloader-inner-half-circle {
+  border-color: #4caf50;
+}
+.md .preloader.color-blue .preloader-inner-gap,
+.md .preloader.preloader-blue .preloader-inner-gap,
+.md .preloader.color-blue .preloader-inner-half-circle,
+.md .preloader.preloader-blue .preloader-inner-half-circle {
+  border-color: #2196f3;
+}
+.md .preloader.color-pink .preloader-inner-gap,
+.md .preloader.preloader-pink .preloader-inner-gap,
+.md .preloader.color-pink .preloader-inner-half-circle,
+.md .preloader.preloader-pink .preloader-inner-half-circle {
+  border-color: #e91e63;
+}
+.md .preloader.color-yellow .preloader-inner-gap,
+.md .preloader.preloader-yellow .preloader-inner-gap,
+.md .preloader.color-yellow .preloader-inner-half-circle,
+.md .preloader.preloader-yellow .preloader-inner-half-circle {
+  border-color: #ffeb3b;
+}
+.md .preloader.color-orange .preloader-inner-gap,
+.md .preloader.preloader-orange .preloader-inner-gap,
+.md .preloader.color-orange .preloader-inner-half-circle,
+.md .preloader.preloader-orange .preloader-inner-half-circle {
+  border-color: #ff9800;
+}
+.md .preloader.color-gray .preloader-inner-gap,
+.md .preloader.preloader-gray .preloader-inner-gap,
+.md .preloader.color-gray .preloader-inner-half-circle,
+.md .preloader.preloader-gray .preloader-inner-half-circle {
+  border-color: #9e9e9e;
+}
+.md .preloader.color-white .preloader-inner-gap,
+.md .preloader.preloader-white .preloader-inner-gap,
+.md .preloader.color-white .preloader-inner-half-circle,
+.md .preloader.preloader-white .preloader-inner-half-circle {
+  border-color: #ffffff;
+}
+.md .preloader.color-black .preloader-inner-gap,
+.md .preloader.preloader-black .preloader-inner-gap,
+.md .preloader.color-black .preloader-inner-half-circle,
+.md .preloader.preloader-black .preloader-inner-half-circle {
+  border-color: #000000;
+}
+.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle {
+  -webkit-animation-name: md-preloader-left-rotate-multicolor;
+  animation-name: md-preloader-left-rotate-multicolor;
+}
+.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle {
+  -webkit-animation-name: md-preloader-right-rotate-multicolor;
+  animation-name: md-preloader-right-rotate-multicolor;
+}
+@-webkit-keyframes md-preloader-left-rotate {
+  0%,
+  100% {
+    -webkit-transform: rotate(130deg);
+    transform: rotate(130deg);
+  }
+  50% {
+    -webkit-transform: rotate(-5deg);
+    transform: rotate(-5deg);
+  }
+}
+@keyframes md-preloader-left-rotate {
+  0%,
+  100% {
+    -webkit-transform: rotate(130deg);
+    transform: rotate(130deg);
+  }
+  50% {
+    -webkit-transform: rotate(-5deg);
+    transform: rotate(-5deg);
+  }
+}
+@-webkit-keyframes md-preloader-right-rotate {
+  0%,
+  100% {
+    -webkit-transform: rotate(-130deg);
+    transform: rotate(-130deg);
+  }
+  50% {
+    -webkit-transform: rotate(5deg);
+    transform: rotate(5deg);
+  }
+}
+@keyframes md-preloader-right-rotate {
+  0%,
+  100% {
+    -webkit-transform: rotate(-130deg);
+    transform: rotate(-130deg);
+  }
+  50% {
+    -webkit-transform: rotate(5deg);
+    transform: rotate(5deg);
+  }
+}
+@-webkit-keyframes md-preloader-inner-rotate {
+  12.5% {
+    -webkit-transform: rotate(135deg);
+    transform: rotate(135deg);
+  }
+  25% {
+    -webkit-transform: rotate(270deg);
+    transform: rotate(270deg);
+  }
+  37.5% {
+    -webkit-transform: rotate(405deg);
+    transform: rotate(405deg);
+  }
+  50% {
+    -webkit-transform: rotate(540deg);
+    transform: rotate(540deg);
+  }
+  62.5% {
+    -webkit-transform: rotate(675deg);
+    transform: rotate(675deg);
+  }
+  75% {
+    -webkit-transform: rotate(810deg);
+    transform: rotate(810deg);
+  }
+  87.5% {
+    -webkit-transform: rotate(945deg);
+    transform: rotate(945deg);
+  }
+  100% {
+    -webkit-transform: rotate(1080deg);
+    transform: rotate(1080deg);
+  }
+}
+@keyframes md-preloader-inner-rotate {
+  12.5% {
+    -webkit-transform: rotate(135deg);
+    transform: rotate(135deg);
+  }
+  25% {
+    -webkit-transform: rotate(270deg);
+    transform: rotate(270deg);
+  }
+  37.5% {
+    -webkit-transform: rotate(405deg);
+    transform: rotate(405deg);
+  }
+  50% {
+    -webkit-transform: rotate(540deg);
+    transform: rotate(540deg);
+  }
+  62.5% {
+    -webkit-transform: rotate(675deg);
+    transform: rotate(675deg);
+  }
+  75% {
+    -webkit-transform: rotate(810deg);
+    transform: rotate(810deg);
+  }
+  87.5% {
+    -webkit-transform: rotate(945deg);
+    transform: rotate(945deg);
+  }
+  100% {
+    -webkit-transform: rotate(1080deg);
+    transform: rotate(1080deg);
+  }
+}
+@-webkit-keyframes md-preloader-left-rotate-multicolor {
+  0%,
+  100% {
+    border-left-color: #4285F4;
+    -webkit-transform: rotate(130deg);
+    transform: rotate(130deg);
+  }
+  75% {
+    border-left-color: #1B9A59;
+    border-top-color: #1B9A59;
+  }
+  50% {
+    border-left-color: #F7C223;
+    border-top-color: #F7C223;
+    -webkit-transform: rotate(-5deg);
+    transform: rotate(-5deg);
+  }
+  25% {
+    border-left-color: #DE3E35;
+    border-top-color: #DE3E35;
+  }
+}
+@keyframes md-preloader-left-rotate-multicolor {
+  0%,
+  100% {
+    border-left-color: #4285F4;
+    -webkit-transform: rotate(130deg);
+    transform: rotate(130deg);
+  }
+  75% {
+    border-left-color: #1B9A59;
+    border-top-color: #1B9A59;
+  }
+  50% {
+    border-left-color: #F7C223;
+    border-top-color: #F7C223;
+    -webkit-transform: rotate(-5deg);
+    transform: rotate(-5deg);
+  }
+  25% {
+    border-left-color: #DE3E35;
+    border-top-color: #DE3E35;
+  }
+}
+@-webkit-keyframes md-preloader-right-rotate-multicolor {
+  0%,
+  100% {
+    border-right-color: #4285F4;
+    -webkit-transform: rotate(-130deg);
+    transform: rotate(-130deg);
+  }
+  75% {
+    border-right-color: #1B9A59;
+    border-top-color: #1B9A59;
+  }
+  50% {
+    border-right-color: #F7C223;
+    border-top-color: #F7C223;
+    -webkit-transform: rotate(5deg);
+    transform: rotate(5deg);
+  }
+  25% {
+    border-top-color: #DE3E35;
+    border-right-color: #DE3E35;
+  }
+}
+@keyframes md-preloader-right-rotate-multicolor {
+  0%,
+  100% {
+    border-right-color: #4285F4;
+    -webkit-transform: rotate(-130deg);
+    transform: rotate(-130deg);
+  }
+  75% {
+    border-right-color: #1B9A59;
+    border-top-color: #1B9A59;
+  }
+  50% {
+    border-right-color: #F7C223;
+    border-top-color: #F7C223;
+    -webkit-transform: rotate(5deg);
+    transform: rotate(5deg);
+  }
+  25% {
+    border-top-color: #DE3E35;
+    border-right-color: #DE3E35;
+  }
+}
+/* === Progressbar === */
+.progressbar,
+.progressbar-infinite {
+  width: 100%;
+  overflow: hidden;
+  position: relative;
+  display: block;
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+body > .progressbar,
+.view > .progressbar,
+.views > .progressbar,
+.page > .progressbar,
+.panel > .progressbar,
+.popup > .progressbar,
+.framework7-root > .progressbar,
+body > .progressbar-infinite,
+.view > .progressbar-infinite,
+.views > .progressbar-infinite,
+.page > .progressbar-infinite,
+.panel > .progressbar-infinite,
+.popup > .progressbar-infinite,
+.framework7-root > .progressbar-infinite {
+  position: absolute;
+  left: 0;
+  top: 0;
+  z-index: 15000;
+  border-radius: 0 !important;
+  -webkit-transform-origin: center top !important;
+  transform-origin: center top !important;
+}
+.with-statusbar.device-ios body > .progressbar,
+.with-statusbar.ios:not(.device-ios):not(.device-android) body > .progressbar,
+.with-statusbar.device-ios .framework7-root > .progressbar,
+.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root > .progressbar,
+.with-statusbar.device-ios body > .progressbar-infinite,
+.with-statusbar.ios:not(.device-ios):not(.device-android) body > .progressbar-infinite,
+.with-statusbar.device-ios .framework7-root > .progressbar-infinite,
+.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root > .progressbar-infinite {
+  top: 20px;
+}
+.with-statusbar.device-android body > .progressbar,
+.with-statusbar.md:not(.device-ios):not(.device-android) body > .progressbar,
+.with-statusbar.device-android .framework7-root > .progressbar,
+.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root > .progressbar,
+.with-statusbar.device-android body > .progressbar-infinite,
+.with-statusbar.md:not(.device-ios):not(.device-android) body > .progressbar-infinite,
+.with-statusbar.device-android .framework7-root > .progressbar-infinite,
+.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root > .progressbar-infinite {
+  top: 24px;
+}
+.with-statusbar.device-iphone-x body > .progressbar,
+.with-statusbar.device-iphone-x .framework7-root > .progressbar,
+.with-statusbar.device-iphone-x body > .progressbar-infinite,
+.with-statusbar.device-iphone-x .framework7-root > .progressbar-infinite {
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+}
+.progressbar {
+  vertical-align: middle;
+}
+.progressbar span {
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.progressbar-infinite:before,
+.progressbar-infinite:after {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform-origin: left center;
+  transform-origin: left center;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  display: block;
+}
+.progressbar-infinite.color-multi {
+  background: none !important;
+}
+.progressbar-in {
+  -webkit-animation: progressbar-in 150ms forwards;
+  animation: progressbar-in 150ms forwards;
+}
+.progressbar-out {
+  -webkit-animation: progressbar-out 150ms forwards;
+  animation: progressbar-out 150ms forwards;
+}
+@-webkit-keyframes progressbar-in {
+  from {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+}
+@keyframes progressbar-in {
+  from {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+}
+@-webkit-keyframes progressbar-out {
+  from {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+}
+@keyframes progressbar-out {
+  from {
+    opacity: 1;
+    -webkit-transform: scaleY(1);
+    transform: scaleY(1);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: scaleY(0);
+    transform: scaleY(0);
+  }
+}
+.md .progressbar,
+.md .progressbar-infinite {
+  height: 4px;
+  background: rgba(33, 150, 243, 0.5);
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+.md .progressbar span {
+  background: #2196f3;
+}
+.md .progressbar-infinite {
+  z-index: 15000;
+}
+.md .progressbar-infinite:before,
+.md .progressbar-infinite:after {
+  content: '';
+  background: #2196f3;
+}
+.md .progressbar-infinite:before {
+  -webkit-animation: md-progressbar-infinite-1 2s linear infinite;
+  animation: md-progressbar-infinite-1 2s linear infinite;
+}
+.md .progressbar-infinite:after {
+  -webkit-animation: md-progressbar-infinite-2 2s linear infinite;
+  animation: md-progressbar-infinite-2 2s linear infinite;
+}
+.md .progressbar-infinite.color-multi:before {
+  background: none;
+  -webkit-animation: md-progressbar-infinite-multicolor-bg 3s step-end infinite;
+  animation: md-progressbar-infinite-multicolor-bg 3s step-end infinite;
+}
+.md .progressbar-infinite.color-multi:after {
+  background: none;
+  -webkit-animation: md-progressbar-infinite-multicolor-fill 3s linear infinite;
+  animation: md-progressbar-infinite-multicolor-fill 3s linear infinite;
+  -webkit-transform-origin: center center;
+  transform-origin: center center;
+}
+.md .color-theme-red .progressbar,
+.md .color-theme-red .progressbar-infinite {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .color-theme-red .progressbar span {
+  background: #f44336;
+}
+.md .color-theme-red .progressbar-infinite:before,
+.md .color-theme-red .progressbar-infinite:after {
+  background: #f44336;
+}
+.md .color-theme-green .progressbar,
+.md .color-theme-green .progressbar-infinite {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .color-theme-green .progressbar span {
+  background: #4caf50;
+}
+.md .color-theme-green .progressbar-infinite:before,
+.md .color-theme-green .progressbar-infinite:after {
+  background: #4caf50;
+}
+.md .color-theme-blue .progressbar,
+.md .color-theme-blue .progressbar-infinite {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .color-theme-blue .progressbar span {
+  background: #2196f3;
+}
+.md .color-theme-blue .progressbar-infinite:before,
+.md .color-theme-blue .progressbar-infinite:after {
+  background: #2196f3;
+}
+.md .color-theme-pink .progressbar,
+.md .color-theme-pink .progressbar-infinite {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .color-theme-pink .progressbar span {
+  background: #e91e63;
+}
+.md .color-theme-pink .progressbar-infinite:before,
+.md .color-theme-pink .progressbar-infinite:after {
+  background: #e91e63;
+}
+.md .color-theme-yellow .progressbar,
+.md .color-theme-yellow .progressbar-infinite {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .color-theme-yellow .progressbar span {
+  background: #ffeb3b;
+}
+.md .color-theme-yellow .progressbar-infinite:before,
+.md .color-theme-yellow .progressbar-infinite:after {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .progressbar,
+.md .color-theme-orange .progressbar-infinite {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .color-theme-orange .progressbar span {
+  background: #ff9800;
+}
+.md .color-theme-orange .progressbar-infinite:before,
+.md .color-theme-orange .progressbar-infinite:after {
+  background: #ff9800;
+}
+.md .color-theme-gray .progressbar,
+.md .color-theme-gray .progressbar-infinite {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .color-theme-gray .progressbar span {
+  background: #9e9e9e;
+}
+.md .color-theme-gray .progressbar-infinite:before,
+.md .color-theme-gray .progressbar-infinite:after {
+  background: #9e9e9e;
+}
+.md .color-theme-white .progressbar,
+.md .color-theme-white .progressbar-infinite {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .color-theme-white .progressbar span {
+  background: #ffffff;
+}
+.md .color-theme-white .progressbar-infinite:before,
+.md .color-theme-white .progressbar-infinite:after {
+  background: #ffffff;
+}
+.md .color-theme-black .progressbar,
+.md .color-theme-black .progressbar-infinite {
+  background: rgba(0, 0, 0, 0.5);
+}
+.md .color-theme-black .progressbar span {
+  background: #000000;
+}
+.md .color-theme-black .progressbar-infinite:before,
+.md .color-theme-black .progressbar-infinite:after {
+  background: #000000;
+}
+.md .progressbar.color-red,
+.md .progressbar-infinite.color-red {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .progressbar.color-red span {
+  background: #f44336;
+}
+.md .progressbar-infinite.color-red:before,
+.md .progressbar-infinite.color-red:after {
+  background: #f44336;
+}
+.md .progressbar.color-green,
+.md .progressbar-infinite.color-green {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .progressbar.color-green span {
+  background: #4caf50;
+}
+.md .progressbar-infinite.color-green:before,
+.md .progressbar-infinite.color-green:after {
+  background: #4caf50;
+}
+.md .progressbar.color-blue,
+.md .progressbar-infinite.color-blue {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .progressbar.color-blue span {
+  background: #2196f3;
+}
+.md .progressbar-infinite.color-blue:before,
+.md .progressbar-infinite.color-blue:after {
+  background: #2196f3;
+}
+.md .progressbar.color-pink,
+.md .progressbar-infinite.color-pink {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .progressbar.color-pink span {
+  background: #e91e63;
+}
+.md .progressbar-infinite.color-pink:before,
+.md .progressbar-infinite.color-pink:after {
+  background: #e91e63;
+}
+.md .progressbar.color-yellow,
+.md .progressbar-infinite.color-yellow {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .progressbar.color-yellow span {
+  background: #ffeb3b;
+}
+.md .progressbar-infinite.color-yellow:before,
+.md .progressbar-infinite.color-yellow:after {
+  background: #ffeb3b;
+}
+.md .progressbar.color-orange,
+.md .progressbar-infinite.color-orange {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .progressbar.color-orange span {
+  background: #ff9800;
+}
+.md .progressbar-infinite.color-orange:before,
+.md .progressbar-infinite.color-orange:after {
+  background: #ff9800;
+}
+.md .progressbar.color-gray,
+.md .progressbar-infinite.color-gray {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .progressbar.color-gray span {
+  background: #9e9e9e;
+}
+.md .progressbar-infinite.color-gray:before,
+.md .progressbar-infinite.color-gray:after {
+  background: #9e9e9e;
+}
+.md .progressbar.color-white,
+.md .progressbar-infinite.color-white {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .progressbar.color-white span {
+  background: #ffffff;
+}
+.md .progressbar-infinite.color-white:before,
+.md .progressbar-infinite.color-white:after {
+  background: #ffffff;
+}
+.md .progressbar.color-black,
+.md .progressbar-infinite.color-black {
+  background: rgba(0, 0, 0, 0.5);
+}
+.md .progressbar.color-black span {
+  background: #000000;
+}
+.md .progressbar-infinite.color-black:before,
+.md .progressbar-infinite.color-black:after {
+  background: #000000;
+}
+@-webkit-keyframes md-progressbar-infinite-1 {
+  0% {
+    -webkit-transform: translateX(-10%) scaleX(0.1);
+    transform: translateX(-10%) scaleX(0.1);
+  }
+  25% {
+    -webkit-transform: translateX(30%) scaleX(0.6);
+    transform: translateX(30%) scaleX(0.6);
+  }
+  50% {
+    -webkit-transform: translateX(100%) scaleX(1);
+    transform: translateX(100%) scaleX(1);
+  }
+  100% {
+    -webkit-transform: translateX(100%) scaleX(1);
+    transform: translateX(100%) scaleX(1);
+  }
+}
+@keyframes md-progressbar-infinite-1 {
+  0% {
+    -webkit-transform: translateX(-10%) scaleX(0.1);
+    transform: translateX(-10%) scaleX(0.1);
+  }
+  25% {
+    -webkit-transform: translateX(30%) scaleX(0.6);
+    transform: translateX(30%) scaleX(0.6);
+  }
+  50% {
+    -webkit-transform: translateX(100%) scaleX(1);
+    transform: translateX(100%) scaleX(1);
+  }
+  100% {
+    -webkit-transform: translateX(100%) scaleX(1);
+    transform: translateX(100%) scaleX(1);
+  }
+}
+@-webkit-keyframes md-progressbar-infinite-2 {
+  0% {
+    -webkit-transform: translateX(-100%) scaleX(1);
+    transform: translateX(-100%) scaleX(1);
+  }
+  40% {
+    -webkit-transform: translateX(-100%) scaleX(1);
+    transform: translateX(-100%) scaleX(1);
+  }
+  75% {
+    -webkit-transform: translateX(60%) scaleX(0.35);
+    transform: translateX(60%) scaleX(0.35);
+  }
+  90% {
+    -webkit-transform: translateX(100%) scaleX(0.1);
+    transform: translateX(100%) scaleX(0.1);
+  }
+  100% {
+    -webkit-transform: translateX(100%) scaleX(0.1);
+    transform: translateX(100%) scaleX(0.1);
+  }
+}
+@keyframes md-progressbar-infinite-2 {
+  0% {
+    -webkit-transform: translateX(-100%) scaleX(1);
+    transform: translateX(-100%) scaleX(1);
+  }
+  40% {
+    -webkit-transform: translateX(-100%) scaleX(1);
+    transform: translateX(-100%) scaleX(1);
+  }
+  75% {
+    -webkit-transform: translateX(60%) scaleX(0.35);
+    transform: translateX(60%) scaleX(0.35);
+  }
+  90% {
+    -webkit-transform: translateX(100%) scaleX(0.1);
+    transform: translateX(100%) scaleX(0.1);
+  }
+  100% {
+    -webkit-transform: translateX(100%) scaleX(0.1);
+    transform: translateX(100%) scaleX(0.1);
+  }
+}
+@-webkit-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-bg {
+  0% {
+    background-color: #4caf50;
+  }
+  25% {
+    background-color: #f44336;
+  }
+  50% {
+    background-color: #2196f3;
+  }
+  75% {
+    background-color: #ffeb3b;
+  }
+}
+@-webkit-keyframes md-progressbar-infinite-multicolor-fill {
+  0% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #f44336;
+  }
+  24.9% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #f44336;
+  }
+  25% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #2196f3;
+  }
+  49.9% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #2196f3;
+  }
+  50% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #ffeb3b;
+  }
+  74.9% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #ffeb3b;
+  }
+  75% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #4caf50;
+  }
+  100% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #4caf50;
+  }
+}
+@keyframes md-progressbar-infinite-multicolor-fill {
+  0% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #f44336;
+  }
+  24.9% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #f44336;
+  }
+  25% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #2196f3;
+  }
+  49.9% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #2196f3;
+  }
+  50% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #ffeb3b;
+  }
+  74.9% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #ffeb3b;
+  }
+  75% {
+    -webkit-transform: scaleX(0);
+    transform: scaleX(0);
+    background-color: #4caf50;
+  }
+  100% {
+    -webkit-transform: scaleX(1);
+    transform: scaleX(1);
+    background-color: #4caf50;
+  }
+}
+/* === Sortable === */
+.sortable .sortable-handler {
+  position: absolute;
+  top: 0;
+  bottom: 1px;
+  z-index: 10;
+  background-repeat: no-repeat;
+  background-size: 18px 12px;
+  opacity: 0;
+  pointer-events: none;
+  cursor: move;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  left: 0;
+  background-position: 0% 50%;
+}
+.sortable .item-inner {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.sortable li.sorting {
+  z-index: 50;
+  background: rgba(255, 255, 255, 0.8);
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+}
+.sortable li.sorting .item-inner:after {
+  display: none !important;
+}
+.sortable-sorting li {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.sortable-enabled .sortable-handler {
+  pointer-events: auto;
+  opacity: 1;
+  background-position: 50% 50%;
+}
+.sortable-enabled .item-link .item-inner,
+.sortable-enabled .item-link .item-title-row {
+  background-image: none !important;
+}
+.theme-dark .sortable li.sorting,
+.sortable.theme-dark li.sorting {
+  background-color: rgba(50, 50, 50, 0.8);
+}
+.md .sortable-handler {
+  width: 50px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2018%208'%3E%3Crect%20x%3D'0'%20y%3D'0'%20width%3D'18'%20height%3D'2'%20fill%3D'%23c7c7cc'%3E%3C%2Frect%3E%3Crect%20x%3D'0'%20y%3D'6'%20width%3D'18'%20height%3D'2'%20fill%3D'%23c7c7cc'%3E%3C%2Frect%3E%3C%2Fsvg%3E");
+}
+.md .sortable li.sorting {
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+.md .sortable-enabled .item-inner,
+.md .sortable-enabled .item-link .item-inner {
+  padding-left: 50px;
+}
+.md .list.sortable-enabled .item-link.no-chevron .item-inner,
+.md .list.sortable-enabled.no-chevron .item-link .item-inner,
+.md .list.sortable-enabled .no-chevron .item-link .item-inner,
+.md .no-chevron .list.sortable-enabled .item-link .item-inner {
+  padding-left: 50px;
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .sortable-handler,
+  .md.device-iphone-x .ios-edges .sortable-handler,
+  .md.device-iphone-x .popup .sortable-handler,
+  .md.device-iphone-x .sheet-modal .sortable-handler,
+  .md.device-iphone-x .panel-left .sortable-handler {
+    left: constant(safe-area-inset-left);
+    left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-left-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .panel-left .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,
+  .md.device-iphone-x .ios-left-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,
+  .md.device-iphone-x .panel-left .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner {
+    padding-left: calc(42px + constant(safe-area-inset-right));
+    padding-left: calc(42px + env(safe-area-inset-right));
+  }
+}
+/* === Swipeout === */
+.swipeout {
+  overflow: hidden;
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+.swipeout-deleting {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.swipeout-deleting .swipeout-content {
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+}
+.swipeout-transitioning .swipeout-content,
+.swipeout-transitioning .swipeout-actions-right a,
+.swipeout-transitioning .swipeout-actions-left a,
+.swipeout-transitioning .swipeout-overswipe {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: left, -webkit-transform;
+  transition-property: left, -webkit-transform;
+  transition-property: transform, left;
+  transition-property: transform, left, -webkit-transform;
+}
+.swipeout-content {
+  position: relative;
+  z-index: 10;
+}
+.swipeout-overswipe {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  -webkit-transition-property: left;
+  transition-property: left;
+}
+.swipeout-actions-left,
+.swipeout-actions-right {
+  position: absolute;
+  top: 0;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  direction: ltr;
+}
+.swipeout-actions-left > a,
+.swipeout-actions-right > a,
+.swipeout-actions-left > button,
+.swipeout-actions-right > button,
+.swipeout-actions-left > span,
+.swipeout-actions-right > span,
+.swipeout-actions-left > div,
+.swipeout-actions-right > div {
+  color: #fff;
+  background: #c7c7cc;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  position: relative;
+  left: 0;
+}
+.swipeout-actions-left > a:after,
+.swipeout-actions-right > a:after,
+.swipeout-actions-left > button:after,
+.swipeout-actions-right > button:after,
+.swipeout-actions-left > span:after,
+.swipeout-actions-right > span:after,
+.swipeout-actions-left > div:after,
+.swipeout-actions-right > div:after {
+  content: '';
+  position: absolute;
+  top: 0;
+  width: 600%;
+  height: 100%;
+  background: inherit;
+  z-index: -1;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  pointer-events: none;
+}
+.swipeout-actions-right {
+  right: 0%;
+  -webkit-transform: translateX(100%);
+  transform: translateX(100%);
+}
+.swipeout-actions-right > a:after,
+.swipeout-actions-right > button:after,
+.swipeout-actions-right > span:after,
+.swipeout-actions-right > div:after {
+  left: 100%;
+  margin-left: -1px;
+}
+.swipeout-actions-left {
+  left: 0%;
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+}
+.swipeout-actions-left > a:after,
+.swipeout-actions-left > button:after,
+.swipeout-actions-left > span:after,
+.swipeout-actions-left > div:after {
+  right: 100%;
+  margin-right: -1px;
+}
+.md .swipeout-actions-left > a,
+.md .swipeout-actions-right > a,
+.md .swipeout-actions-left > button,
+.md .swipeout-actions-right > button,
+.md .swipeout-actions-left > span,
+.md .swipeout-actions-right > span,
+.md .swipeout-actions-left > div,
+.md .swipeout-actions-right > div {
+  padding: 0 24px;
+  color: #fff;
+}
+.md .swipeout-actions-left .swipeout-delete,
+.md .swipeout-actions-right .swipeout-delete {
+  background: #f44336;
+}
+.md .swipeout-actions-left > a.color-red,
+.md .swipeout-actions-right > a.color-red,
+.md .swipeout-actions-left > button.color-red,
+.md .swipeout-actions-right > button.color-red,
+.md .swipeout-actions-left > span.color-red,
+.md .swipeout-actions-right > span.color-red,
+.md .swipeout-actions-left > div.color-red,
+.md .swipeout-actions-right > div.color-red {
+  background-color: #f44336;
+}
+.md .swipeout-actions-left > a.color-green,
+.md .swipeout-actions-right > a.color-green,
+.md .swipeout-actions-left > button.color-green,
+.md .swipeout-actions-right > button.color-green,
+.md .swipeout-actions-left > span.color-green,
+.md .swipeout-actions-right > span.color-green,
+.md .swipeout-actions-left > div.color-green,
+.md .swipeout-actions-right > div.color-green {
+  background-color: #4caf50;
+}
+.md .swipeout-actions-left > a.color-blue,
+.md .swipeout-actions-right > a.color-blue,
+.md .swipeout-actions-left > button.color-blue,
+.md .swipeout-actions-right > button.color-blue,
+.md .swipeout-actions-left > span.color-blue,
+.md .swipeout-actions-right > span.color-blue,
+.md .swipeout-actions-left > div.color-blue,
+.md .swipeout-actions-right > div.color-blue {
+  background-color: #2196f3;
+}
+.md .swipeout-actions-left > a.color-pink,
+.md .swipeout-actions-right > a.color-pink,
+.md .swipeout-actions-left > button.color-pink,
+.md .swipeout-actions-right > button.color-pink,
+.md .swipeout-actions-left > span.color-pink,
+.md .swipeout-actions-right > span.color-pink,
+.md .swipeout-actions-left > div.color-pink,
+.md .swipeout-actions-right > div.color-pink {
+  background-color: #e91e63;
+}
+.md .swipeout-actions-left > a.color-yellow,
+.md .swipeout-actions-right > a.color-yellow,
+.md .swipeout-actions-left > button.color-yellow,
+.md .swipeout-actions-right > button.color-yellow,
+.md .swipeout-actions-left > span.color-yellow,
+.md .swipeout-actions-right > span.color-yellow,
+.md .swipeout-actions-left > div.color-yellow,
+.md .swipeout-actions-right > div.color-yellow {
+  background-color: #ffeb3b;
+}
+.md .swipeout-actions-left > a.color-orange,
+.md .swipeout-actions-right > a.color-orange,
+.md .swipeout-actions-left > button.color-orange,
+.md .swipeout-actions-right > button.color-orange,
+.md .swipeout-actions-left > span.color-orange,
+.md .swipeout-actions-right > span.color-orange,
+.md .swipeout-actions-left > div.color-orange,
+.md .swipeout-actions-right > div.color-orange {
+  background-color: #ff9800;
+}
+.md .swipeout-actions-left > a.color-gray,
+.md .swipeout-actions-right > a.color-gray,
+.md .swipeout-actions-left > button.color-gray,
+.md .swipeout-actions-right > button.color-gray,
+.md .swipeout-actions-left > span.color-gray,
+.md .swipeout-actions-right > span.color-gray,
+.md .swipeout-actions-left > div.color-gray,
+.md .swipeout-actions-right > div.color-gray {
+  background-color: #9e9e9e;
+}
+.md .swipeout-actions-left > a.color-white,
+.md .swipeout-actions-right > a.color-white,
+.md .swipeout-actions-left > button.color-white,
+.md .swipeout-actions-right > button.color-white,
+.md .swipeout-actions-left > span.color-white,
+.md .swipeout-actions-right > span.color-white,
+.md .swipeout-actions-left > div.color-white,
+.md .swipeout-actions-right > div.color-white {
+  background-color: #ffffff;
+}
+.md .swipeout-actions-left > a.color-black,
+.md .swipeout-actions-right > a.color-black,
+.md .swipeout-actions-left > button.color-black,
+.md .swipeout-actions-right > button.color-black,
+.md .swipeout-actions-left > span.color-black,
+.md .swipeout-actions-right > span.color-black,
+.md .swipeout-actions-left > div.color-black,
+.md .swipeout-actions-right > div.color-black {
+  background-color: #000000;
+}
+/* === Accordion === */
+.accordion-item-toggle {
+  cursor: pointer;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item-toggle.active-state {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item-toggle.active-state > .item-inner:after {
+  background-color: transparent;
+}
+.accordion-item-toggle .item-inner {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+}
+.accordion-item-toggle .item-inner:after {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item .item-link .item-inner:after {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item .list,
+.accordion-item .block {
+  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;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.accordion-item-opened > .accordion-item-content {
+  height: auto;
+}
+html.device-android-4 .accordion-item-content {
+  -webkit-transform: none;
+  transform: none;
+}
+.md .list .accordion-item-toggle .item-inner {
+  padding-left: 42px;
+  background-repeat: no-repeat;
+  background-position: 16px center;
+}
+.md .list .accordion-item-toggle.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .list .accordion-item-toggle .item-inner,
+.md .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner,
+.md .list:not(.media-list) .accordion-item:not(.media-item) > .item-link .item-inner,
+.md .media-list .accordion-item .accordion-item-toggle .item-title-row,
+.md .media-list .accordion-item > .item-link .item-title-row,
+.md .accordion-item.media-item .accordion-item-toggle .item-title-row,
+.md .accordion-item.media-item > .item-link .item-title-row,
+.md .links-list .accordion-item > a {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+  background-size: 13px 13px;
+}
+.md .list .accordion-item-toggle.accordion-item-opened .item-inner,
+.md .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,
+.md .list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner,
+.md .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,
+.md .media-list .accordion-item-opened > .item-link .item-title-row,
+.md .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,
+.md .accordion-item-opened.media-item > .item-link .item-title-row,
+.md .links-list .accordion-item-opened > a {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(1.5%2C%206.5)%20rotate(-135)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.md .theme-dark .list .accordion-item-toggle .item-inner,
+.md .theme-dark .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner,
+.md .theme-dark .list:not(.media-list) .accordion-item:not(.media-item) > .item-link .item-inner,
+.md .theme-dark .media-list .accordion-item .accordion-item-toggle .item-title-row,
+.md .theme-dark .media-list .accordion-item > .item-link .item-title-row,
+.md .theme-dark .accordion-item.media-item .accordion-item-toggle .item-title-row,
+.md .theme-dark .accordion-item.media-item > .item-link .item-title-row,
+.md .theme-dark .links-list .accordion-item > a {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+.md .theme-dark .list .accordion-item-toggle.accordion-item-opened .item-inner,
+.md .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,
+.md .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item) > .item-link .item-inner,
+.md .theme-dark .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,
+.md .theme-dark .media-list .accordion-item-opened > .item-link .item-title-row,
+.md .theme-dark .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,
+.md .theme-dark .accordion-item-opened.media-item > .item-link .item-title-row,
+.md .theme-dark .links-list .accordion-item-opened > a {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(1.5%2C%206.5)%20rotate(-135)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
+}
+/* === Contacts === */
+.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 {
+  margin: 0;
+}
+.md .contacts-list .list-group-title {
+  padding: 0 16px;
+  pointer-events: none;
+  background: none;
+  color: #2196f3;
+  font-weight: 500;
+  line-height: 48px;
+  height: 48px;
+  font-size: 20px;
+  overflow: visible;
+  width: 56px;
+}
+.md .contacts-list .list-group-title + li {
+  margin-top: -48px;
+}
+.md .contacts-list li:not(.list-group-title) {
+  padding-right: 56px;
+}
+.md .theme-dark .contacts-list .list-group-title {
+  color: #fff;
+}
+/* === Virtual List === */
+/* === Indexed List === */
+.list-index {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  right: 0;
+  text-align: center;
+  z-index: 10;
+  width: 16px;
+  cursor: pointer;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.list-index:before {
+  content: '';
+  position: absolute;
+  width: 20px;
+  top: 0;
+  right: 100%;
+  height: 100%;
+}
+.list-index ul {
+  font-size: 11px;
+  font-weight: 600;
+  list-style: none;
+  margin: 0;
+  padding: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  height: 100%;
+  width: 100%;
+  position: relative;
+}
+.list-index li {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  position: relative;
+  height: 14px;
+  line-height: 14px;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: block;
+  width: 100%;
+}
+.list-index .list-index-skip-placeholder:after {
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  border-radius: 50%;
+}
+.list-index .list-index-label {
+  position: absolute;
+  bottom: 0;
+  right: 100%;
+  text-align: center;
+  border-radius: 50%;
+  color: #fff;
+  font-weight: 500;
+}
+.md .list-index ul {
+  color: #2196f3;
+}
+.md .list-index .list-index-skip-placeholder:after {
+  content: '';
+  width: 4px;
+  height: 4px;
+  margin-left: -2px;
+  margin-top: -2px;
+  background: #2196f3;
+}
+.md .list-index .list-index-label {
+  width: 56px;
+  height: 56px;
+  line-height: 56px;
+  border-radius: 50% 50% 0 50%;
+  background: #2196f3;
+  font-size: 20px;
+}
+.md .navbar ~ .list-index {
+  top: 56px;
+}
+@media (min-width: 768px) {
+  .md .navbar ~ .list-index {
+    top: 64px;
+  }
+}
+.md .navbar ~ .toolbar:not(.toolbar-bottom-md) ~ .list-index,
+.md .navbar ~ .subnavbar ~ .list-index,
+.md .page-with-subnavbar .navbar ~ .list-index {
+  top: 104px;
+}
+.md .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .list-index {
+  top: 128px;
+}
+.md .toolbar-bottom-md ~ .page > .list-index,
+.md .toolbar-bottom-md ~ * .page > .list-index,
+.md .toolbar-bottom-md ~ * .page > .list-index {
+  bottom: 48px;
+}
+.md .tabbar-labels.toolbar-bottom-md ~ .page > .list-index,
+.md .tabbar-labels.toolbar-bottom-md ~ * .page > .list-index,
+.md .tabbar-labels.toolbar-bottom-md ~ .list-index {
+  bottom: 56px;
+}
+.md.device-iphone-x .toolbar-bottom-md ~ .page > .list-index,
+.md.device-iphone-x .toolbar-bottom-md ~ * .page > .list-index,
+.md.device-iphone-x .toolbar-bottom-md ~ * .page > .list-index {
+  bottom: calc(48px + constant(safe-area-inset-bottom));
+  bottom: calc(48px + env(safe-area-inset-bottom));
+}
+.md.device-iphone-x .tabbar-labels.toolbar-bottom-md ~ .page > .list-index,
+.md.device-iphone-x .tabbar-labels.toolbar-bottom-md ~ * .page > .list-index,
+.md.device-iphone-x .tabbar-labels.toolbar-bottom-md ~ .list-index {
+  bottom: calc(56px + constant(safe-area-inset-bottom));
+  bottom: calc(56px + env(safe-area-inset-bottom));
+}
+.md .color-theme-red .list-index ul,
+.md .list-index.color-theme-red ul {
+  color: #f44336;
+}
+.md .color-theme-red .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-red .list-index-skip-placeholder:after,
+.md .color-theme-red .list-index .list-index-label,
+.md .list-index.color-theme-red .list-index-label {
+  background-color: #f44336;
+}
+.md .color-theme-green .list-index ul,
+.md .list-index.color-theme-green ul {
+  color: #4caf50;
+}
+.md .color-theme-green .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-green .list-index-skip-placeholder:after,
+.md .color-theme-green .list-index .list-index-label,
+.md .list-index.color-theme-green .list-index-label {
+  background-color: #4caf50;
+}
+.md .color-theme-blue .list-index ul,
+.md .list-index.color-theme-blue ul {
+  color: #2196f3;
+}
+.md .color-theme-blue .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-blue .list-index-skip-placeholder:after,
+.md .color-theme-blue .list-index .list-index-label,
+.md .list-index.color-theme-blue .list-index-label {
+  background-color: #2196f3;
+}
+.md .color-theme-pink .list-index ul,
+.md .list-index.color-theme-pink ul {
+  color: #e91e63;
+}
+.md .color-theme-pink .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-pink .list-index-skip-placeholder:after,
+.md .color-theme-pink .list-index .list-index-label,
+.md .list-index.color-theme-pink .list-index-label {
+  background-color: #e91e63;
+}
+.md .color-theme-yellow .list-index ul,
+.md .list-index.color-theme-yellow ul {
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-yellow .list-index-skip-placeholder:after,
+.md .color-theme-yellow .list-index .list-index-label,
+.md .list-index.color-theme-yellow .list-index-label {
+  background-color: #ffeb3b;
+}
+.md .color-theme-orange .list-index ul,
+.md .list-index.color-theme-orange ul {
+  color: #ff9800;
+}
+.md .color-theme-orange .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-orange .list-index-skip-placeholder:after,
+.md .color-theme-orange .list-index .list-index-label,
+.md .list-index.color-theme-orange .list-index-label {
+  background-color: #ff9800;
+}
+.md .color-theme-gray .list-index ul,
+.md .list-index.color-theme-gray ul {
+  color: #9e9e9e;
+}
+.md .color-theme-gray .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-gray .list-index-skip-placeholder:after,
+.md .color-theme-gray .list-index .list-index-label,
+.md .list-index.color-theme-gray .list-index-label {
+  background-color: #9e9e9e;
+}
+.md .color-theme-white .list-index ul,
+.md .list-index.color-theme-white ul {
+  color: #ffffff;
+}
+.md .color-theme-white .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-white .list-index-skip-placeholder:after,
+.md .color-theme-white .list-index .list-index-label,
+.md .list-index.color-theme-white .list-index-label {
+  background-color: #ffffff;
+}
+.md .color-theme-black .list-index ul,
+.md .list-index.color-theme-black ul {
+  color: #000000;
+}
+.md .color-theme-black .list-index .list-index-skip-placeholder:after,
+.md .list-index.color-theme-black .list-index-skip-placeholder:after,
+.md .color-theme-black .list-index .list-index-label,
+.md .list-index.color-theme-black .list-index-label {
+  background-color: #000000;
+}
+.md .list-index.color-red ul {
+  color: #f44336;
+}
+.md .list-index.color-red .list-index-skip-placeholder:after,
+.md .list-index.color-red .list-index-label {
+  background-color: #f44336;
+}
+.md .list-index.color-green ul {
+  color: #4caf50;
+}
+.md .list-index.color-green .list-index-skip-placeholder:after,
+.md .list-index.color-green .list-index-label {
+  background-color: #4caf50;
+}
+.md .list-index.color-blue ul {
+  color: #2196f3;
+}
+.md .list-index.color-blue .list-index-skip-placeholder:after,
+.md .list-index.color-blue .list-index-label {
+  background-color: #2196f3;
+}
+.md .list-index.color-pink ul {
+  color: #e91e63;
+}
+.md .list-index.color-pink .list-index-skip-placeholder:after,
+.md .list-index.color-pink .list-index-label {
+  background-color: #e91e63;
+}
+.md .list-index.color-yellow ul {
+  color: #ffeb3b;
+}
+.md .list-index.color-yellow .list-index-skip-placeholder:after,
+.md .list-index.color-yellow .list-index-label {
+  background-color: #ffeb3b;
+}
+.md .list-index.color-orange ul {
+  color: #ff9800;
+}
+.md .list-index.color-orange .list-index-skip-placeholder:after,
+.md .list-index.color-orange .list-index-label {
+  background-color: #ff9800;
+}
+.md .list-index.color-gray ul {
+  color: #9e9e9e;
+}
+.md .list-index.color-gray .list-index-skip-placeholder:after,
+.md .list-index.color-gray .list-index-label {
+  background-color: #9e9e9e;
+}
+.md .list-index.color-white ul {
+  color: #ffffff;
+}
+.md .list-index.color-white .list-index-skip-placeholder:after,
+.md .list-index.color-white .list-index-label {
+  background-color: #ffffff;
+}
+.md .list-index.color-black ul {
+  color: #000000;
+}
+.md .list-index.color-black .list-index-skip-placeholder:after,
+.md .list-index.color-black .list-index-label {
+  background-color: #000000;
+}
+/* === Timeline === */
+.timeline {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.block-strong .timeline {
+  padding: 0;
+  margin: 0;
+}
+.timeline-item {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+}
+.timeline-item-date {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  width: 50px;
+  text-align: right;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.timeline-item-date small {
+  font-size: 10px;
+}
+.timeline-item-content {
+  margin: 2px;
+  min-width: 0;
+  position: relative;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+}
+.timeline-item-content p:first-child,
+.timeline-item-content ul:first-child,
+.timeline-item-content ol:first-child,
+.timeline-item-content h1:first-child,
+.timeline-item-content h2:first-child,
+.timeline-item-content h3:first-child,
+.timeline-item-content h4:first-child {
+  margin-top: 0;
+}
+.timeline-item-content p:last-child,
+.timeline-item-content ul:last-child,
+.timeline-item-content ol:last-child,
+.timeline-item-content h1:last-child,
+.timeline-item-content h2:last-child,
+.timeline-item-content h3:last-child,
+.timeline-item-content h4:last-child {
+  margin-bottom: 0;
+}
+.timeline-item-inner {
+  background: #fff;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.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%;
+  margin-top: 3px;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.timeline-item-divider:after,
+.timeline-item-divider:before {
+  content: ' ';
+  width: 1px;
+  height: 100vh;
+  position: absolute;
+  left: 50%;
+  background: inherit;
+  -webkit-transform: translate3d(-50%, 0, 0);
+  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: 13px;
+}
+.timeline-item-time:first-child,
+.timeline-item-time:last-child {
+  margin-top: 0;
+}
+.timeline-item-title + .timeline-item-time {
+  margin-top: 0;
+}
+.timeline-horizontal {
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.timeline-horizontal .timeline-item {
+  display: block;
+  width: 33.33333333vw;
+  margin: 0;
+  padding: 0;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  position: relative;
+  height: 100%;
+}
+.timeline-horizontal .timeline-item-date {
+  width: auto;
+  text-align: left;
+  line-height: 34px;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 34px;
+  text-align: right;
+}
+.timeline-horizontal .timeline-item-content {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  margin: 0;
+}
+.timeline-horizontal .timeline-item-divider {
+  display: none;
+}
+.timeline-horizontal.col-100 .timeline-item {
+  width: 100vw;
+}
+.timeline-horizontal.col-95 .timeline-item {
+  width: 95vw;
+}
+.timeline-horizontal.col-90 .timeline-item {
+  width: 90vw;
+}
+.timeline-horizontal.col-85 .timeline-item {
+  width: 85vw;
+}
+.timeline-horizontal.col-80 .timeline-item {
+  width: 80vw;
+}
+.timeline-horizontal.col-75 .timeline-item {
+  width: 75vw;
+}
+.timeline-horizontal.col-70 .timeline-item {
+  width: 70vw;
+}
+.timeline-horizontal.col-66 .timeline-item {
+  width: 66.66666666666666vw;
+}
+.timeline-horizontal.col-65 .timeline-item {
+  width: 65vw;
+}
+.timeline-horizontal.col-60 .timeline-item {
+  width: 60vw;
+}
+.timeline-horizontal.col-55 .timeline-item {
+  width: 55vw;
+}
+.timeline-horizontal.col-50 .timeline-item {
+  width: 50vw;
+}
+.timeline-horizontal.col-45 .timeline-item {
+  width: 45vw;
+}
+.timeline-horizontal.col-40 .timeline-item {
+  width: 40vw;
+}
+.timeline-horizontal.col-35 .timeline-item {
+  width: 35vw;
+}
+.timeline-horizontal.col-33 .timeline-item {
+  width: 33.333333333333336vw;
+}
+.timeline-horizontal.col-30 .timeline-item {
+  width: 30vw;
+}
+.timeline-horizontal.col-25 .timeline-item {
+  width: 25vw;
+}
+.timeline-horizontal.col-20 .timeline-item {
+  width: 20vw;
+}
+.timeline-horizontal.col-15 .timeline-item {
+  width: 15vw;
+}
+.timeline-horizontal.col-10 .timeline-item {
+  width: 10vw;
+}
+.timeline-horizontal.col-5 .timeline-item {
+  width: 5vw;
+}
+@media (min-width: 768px) {
+  .timeline-horizontal.tablet-100 .timeline-item {
+    width: 100vw;
+  }
+  .timeline-horizontal.tablet-95 .timeline-item {
+    width: 95vw;
+  }
+  .timeline-horizontal.tablet-90 .timeline-item {
+    width: 90vw;
+  }
+  .timeline-horizontal.tablet-85 .timeline-item {
+    width: 85vw;
+  }
+  .timeline-horizontal.tablet-80 .timeline-item {
+    width: 80vw;
+  }
+  .timeline-horizontal.tablet-75 .timeline-item {
+    width: 75vw;
+  }
+  .timeline-horizontal.tablet-70 .timeline-item {
+    width: 70vw;
+  }
+  .timeline-horizontal.tablet-66 .timeline-item {
+    width: 66.66666666666666vw;
+  }
+  .timeline-horizontal.tablet-65 .timeline-item {
+    width: 65vw;
+  }
+  .timeline-horizontal.tablet-60 .timeline-item {
+    width: 60vw;
+  }
+  .timeline-horizontal.tablet-55 .timeline-item {
+    width: 55vw;
+  }
+  .timeline-horizontal.tablet-50 .timeline-item {
+    width: 50vw;
+  }
+  .timeline-horizontal.tablet-45 .timeline-item {
+    width: 45vw;
+  }
+  .timeline-horizontal.tablet-40 .timeline-item {
+    width: 40vw;
+  }
+  .timeline-horizontal.tablet-35 .timeline-item {
+    width: 35vw;
+  }
+  .timeline-horizontal.tablet-33 .timeline-item {
+    width: 33.333333333333336vw;
+  }
+  .timeline-horizontal.tablet-30 .timeline-item {
+    width: 30vw;
+  }
+  .timeline-horizontal.tablet-25 .timeline-item {
+    width: 25vw;
+  }
+  .timeline-horizontal.tablet-20 .timeline-item {
+    width: 20vw;
+  }
+  .timeline-horizontal.tablet-15 .timeline-item {
+    width: 15vw;
+  }
+  .timeline-horizontal.tablet-10 .timeline-item {
+    width: 10vw;
+  }
+  .timeline-horizontal.tablet-5 .timeline-item {
+    width: 5vw;
+  }
+}
+.timeline-horizontal .timeline-year,
+.timeline-horizontal .timeline-month {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  padding-top: 24px;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 100%;
+}
+.timeline-horizontal .timeline-year-title,
+.timeline-horizontal .timeline-month-title {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  line-height: 24px;
+  height: 24px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.timeline-horizontal .timeline-year-title span,
+.timeline-horizontal .timeline-month-title span {
+  display: inline-block;
+  position: -webkit-sticky;
+  position: sticky;
+}
+.timeline-horizontal .timeline-year-title {
+  font-size: 16px;
+}
+.timeline-horizontal .timeline-month-title span {
+  margin-top: -2px;
+}
+/* === Timeline MD === */
+.md .timeline {
+  margin: 32px 0;
+  padding: 0 16px;
+}
+.md .block-strong .timeline {
+  padding: 0;
+  margin: 0;
+}
+.md .timeline-item {
+  padding: 2px 0px 16px;
+}
+.md .timeline-item:last-child {
+  padding-bottom: 2px;
+}
+.md .timeline-item-content .card,
+.md .timeline-item-content.card,
+.md .timeline-item-content .list,
+.md .timeline-item-content.list,
+.md .timeline-item-content .block,
+.md .timeline-item-content.block {
+  margin: 0;
+  width: 100%;
+}
+.md .timeline-item-content .card + .card,
+.md .timeline-item-content .list + .card,
+.md .timeline-item-content .block + .card,
+.md .timeline-item-content .card + .list,
+.md .timeline-item-content .list + .list,
+.md .timeline-item-content .block + .list,
+.md .timeline-item-content .card + .block,
+.md .timeline-item-content .list + .block,
+.md .timeline-item-content .block + .block {
+  margin: 16px 0 0;
+}
+.md .timeline-item-inner {
+  border-radius: 2px;
+  padding: 8px 16px;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.md .timeline-item-inner + .timeline-item-inner {
+  margin-top: 16px;
+}
+.md .timeline-item-divider {
+  margin-left: 16px;
+  margin-right: 16px;
+}
+.md .timeline-item-time {
+  margin-top: 16px;
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .timeline-item-time:first-child {
+  margin-top: 0;
+}
+.md .timeline-item-title {
+  font-size: 16px;
+}
+.md .timeline-sides .timeline-item {
+  margin-right: calc(50% - (32px + 10px) / 2 - 50px);
+  margin-left: 0;
+}
+.md .timeline-sides .timeline-item .timeline-item-date {
+  text-align: left;
+}
+.md .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  margin-left: calc(50% - (32px + 10px) / 2 - 50px);
+  margin-right: 0;
+}
+.md .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
+  text-align: right;
+}
+.md .timeline-sides .timeline-item-left {
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  margin-left: calc(50% - (32px + 10px) / 2 - 50px);
+  margin-right: 0;
+}
+.md .timeline-sides .timeline-item-left .timeline-item-date {
+  text-align: right;
+}
+.md .timeline-sides .timeline-item-right {
+  margin-right: calc(50% - (32px + 10px) / 2 - 50px);
+  margin-left: 0;
+}
+.md .timeline-sides .timeline-item-right .timeline-item-date {
+  text-align: left;
+}
+@media (min-width: 768px) {
+  .md .tablet-sides .timeline-item {
+    margin-right: calc(50% - (32px + 10px) / 2 - 50px);
+    margin-left: 0;
+  }
+  .md .tablet-sides .timeline-item .timeline-item-date {
+    text-align: left;
+  }
+  .md .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: reverse;
+    -webkit-flex-direction: row-reverse;
+    -ms-flex-direction: row-reverse;
+    flex-direction: row-reverse;
+    margin-left: calc(50% - (32px + 10px) / 2 - 50px);
+    margin-right: 0;
+  }
+  .md .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date {
+    text-align: right;
+  }
+  .md .tablet-sides .timeline-item-left {
+    -webkit-box-orient: horizontal;
+    -webkit-box-direction: reverse;
+    -webkit-flex-direction: row-reverse;
+    -ms-flex-direction: row-reverse;
+    flex-direction: row-reverse;
+    margin-left: calc(50% - (32px + 10px) / 2 - 50px);
+    margin-right: 0;
+  }
+  .md .tablet-sides .timeline-item-left .timeline-item-date {
+    text-align: right;
+  }
+  .md .tablet-sides .timeline-item-right {
+    margin-right: calc(50% - (32px + 10px) / 2 - 50px);
+    margin-left: 0;
+  }
+  .md .tablet-sides .timeline-item-right .timeline-item-date {
+    text-align: left;
+  }
+}
+.md .timeline-horizontal {
+  padding: 0;
+  margin: 0;
+  position: relative;
+}
+.md .timeline-horizontal .timeline-item {
+  padding-top: 34px !important;
+  padding-bottom: 12px;
+}
+.md .timeline-horizontal .timeline-item-date {
+  background: #2196f3;
+  padding: 0px 12px;
+  color: #fff;
+}
+.md .timeline-horizontal .timeline-item-date:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .timeline-horizontal .timeline-item-content {
+  padding: 12px;
+  height: calc(100% - 12px);
+}
+.md .timeline-horizontal.no-shadow .timeline-item-date:after {
+  display: none;
+}
+.md .timeline-horizontal .timeline-item:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: 0;
+  bottom: auto;
+  left: auto;
+  width: 1px;
+  height: 100%;
+  -webkit-transform-origin: 100% 50%;
+  transform-origin: 100% 50%;
+}
+.md.device-pixel-ratio-2 .timeline-horizontal .timeline-item:after {
+  -webkit-transform: scaleX(0.5);
+  transform: scaleX(0.5);
+}
+.md.device-pixel-ratio-3 .timeline-horizontal .timeline-item:after {
+  -webkit-transform: scaleX(0.33);
+  transform: scaleX(0.33);
+}
+.md .timeline-horizontal .timeline-item:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .timeline-horizontal .timeline-item:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .timeline-horizontal .timeline-item:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .timeline-year-title,
+.md .timeline-month-title {
+  padding: 0 12px;
+  color: #fff;
+  background: #2196f3;
+}
+.md .timeline-year-title span,
+.md .timeline-month-title span {
+  right: 12px;
+}
+.md .timeline-year-title span {
+  margin-top: 2px;
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span {
+    left: calc(12px + constant(safe-area-inset-left));
+    left: calc(12px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title {
+    left: -44px;
+    right: 0;
+    width: auto;
+  }
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item {
+    overflow: visible;
+  }
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) > .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-item:first-child .timeline-item-date,
+  .md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date,
+  .md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title + .timeline-month .timeline-month-title + .timeline-item .timeline-item-date {
+    width: auto;
+    padding-left: calc(12px + constant(safe-area-inset-left));
+    padding-left: calc(12px + env(safe-area-inset-left));
+    left: calc(0px - constant(safe-area-inset-left));
+    left: calc(0px - env(safe-area-inset-left));
+    right: 0;
+  }
+  .md.device-iphone-x .ios-left-edge .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .panel-left .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal) {
+    padding-left: calc(16px + constant(safe-area-inset-left));
+    padding-left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,
+  .md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,
+  .md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title {
+    width: auto;
+    right: calc(0px - constant(safe-area-inset-right));
+    right: calc(0px - env(safe-area-inset-right));
+  }
+  .md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child,
+  .md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,
+  .md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child {
+    overflow: visible;
+  }
+  .md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) > .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,
+  .md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date {
+    width: auto;
+    right: calc(0px - constant(safe-area-inset-right));
+    right: calc(0px - env(safe-area-inset-right));
+    left: 0;
+  }
+  .md.device-iphone-x .ios-right-edge .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),
+  .md.device-iphone-x .panel-right .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal) {
+    padding-right: calc(16px + constant(safe-area-inset-right));
+    padding-right: calc(16px + env(safe-area-inset-right));
+  }
+}
+.md .theme-dark .timeline-item-inner {
+  background-color: rgba(255, 255, 255, 0.03);
+}
+.md .theme-dark .timeline-item-time {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .color-theme-red .timeline-item-date,
+.md .color-theme-red .timeline-year-title,
+.md .color-theme-red .timeline-month-title {
+  background: #f44336;
+}
+.md .color-theme-green .timeline-item-date,
+.md .color-theme-green .timeline-year-title,
+.md .color-theme-green .timeline-month-title {
+  background: #4caf50;
+}
+.md .color-theme-blue .timeline-item-date,
+.md .color-theme-blue .timeline-year-title,
+.md .color-theme-blue .timeline-month-title {
+  background: #2196f3;
+}
+.md .color-theme-pink .timeline-item-date,
+.md .color-theme-pink .timeline-year-title,
+.md .color-theme-pink .timeline-month-title {
+  background: #e91e63;
+}
+.md .color-theme-yellow .timeline-item-date,
+.md .color-theme-yellow .timeline-year-title,
+.md .color-theme-yellow .timeline-month-title {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .timeline-item-date,
+.md .color-theme-orange .timeline-year-title,
+.md .color-theme-orange .timeline-month-title {
+  background: #ff9800;
+}
+.md .color-theme-gray .timeline-item-date,
+.md .color-theme-gray .timeline-year-title,
+.md .color-theme-gray .timeline-month-title {
+  background: #9e9e9e;
+}
+.md .color-theme-white .timeline-item-date,
+.md .color-theme-white .timeline-year-title,
+.md .color-theme-white .timeline-month-title {
+  background: #ffffff;
+}
+.md .color-theme-black .timeline-item-date,
+.md .color-theme-black .timeline-year-title,
+.md .color-theme-black .timeline-month-title {
+  background: #000000;
+}
+.md .timeline.color-theme-red .timeline-item-date,
+.md .timeline.color-theme-red .timeline-year-title,
+.md .timeline.color-theme-red .timeline-month-title {
+  background: #f44336;
+}
+.md .timeline.color-theme-green .timeline-item-date,
+.md .timeline.color-theme-green .timeline-year-title,
+.md .timeline.color-theme-green .timeline-month-title {
+  background: #4caf50;
+}
+.md .timeline.color-theme-blue .timeline-item-date,
+.md .timeline.color-theme-blue .timeline-year-title,
+.md .timeline.color-theme-blue .timeline-month-title {
+  background: #2196f3;
+}
+.md .timeline.color-theme-pink .timeline-item-date,
+.md .timeline.color-theme-pink .timeline-year-title,
+.md .timeline.color-theme-pink .timeline-month-title {
+  background: #e91e63;
+}
+.md .timeline.color-theme-yellow .timeline-item-date,
+.md .timeline.color-theme-yellow .timeline-year-title,
+.md .timeline.color-theme-yellow .timeline-month-title {
+  background: #ffeb3b;
+}
+.md .timeline.color-theme-orange .timeline-item-date,
+.md .timeline.color-theme-orange .timeline-year-title,
+.md .timeline.color-theme-orange .timeline-month-title {
+  background: #ff9800;
+}
+.md .timeline.color-theme-gray .timeline-item-date,
+.md .timeline.color-theme-gray .timeline-year-title,
+.md .timeline.color-theme-gray .timeline-month-title {
+  background: #9e9e9e;
+}
+.md .timeline.color-theme-white .timeline-item-date,
+.md .timeline.color-theme-white .timeline-year-title,
+.md .timeline.color-theme-white .timeline-month-title {
+  background: #ffffff;
+}
+.md .timeline.color-theme-black .timeline-item-date,
+.md .timeline.color-theme-black .timeline-year-title,
+.md .timeline.color-theme-black .timeline-month-title {
+  background: #000000;
+}
+/* === Tabs === */
+.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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  height: 100%;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.tabs-animated-wrap > .tabs > .tab {
+  width: 100%;
+  display: block;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.tabs-animated-wrap.not-animated > .tabs {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.tabs-swipeable-wrap {
+  height: 100%;
+}
+.tabs-swipeable-wrap > .tabs {
+  height: 100%;
+}
+.tabs-swipeable-wrap > .tabs > .tab {
+  display: block;
+}
+.page > .tabs {
+  height: 100%;
+}
+/* === Panels === */
+.panel-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  opacity: 0;
+  z-index: 5999;
+  display: none;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.panel-backdrop.not-animated {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+.panel {
+  z-index: 1000;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  top: 0;
+  height: 100%;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  width: 260px;
+  background-color: #fff;
+}
+.panel.not-animated {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+.panel.panel-reveal.not-animated ~ .views,
+.panel.panel-reveal.not-animated ~ .view {
+  -webkit-transition-duration: 0ms !important;
+  transition-duration: 0ms !important;
+}
+.panel-cover {
+  z-index: 6000;
+}
+.panel-left {
+  left: 0;
+}
+.panel-left.panel-cover {
+  -webkit-transform: translate3d(-100%, 0, 0);
+  transform: translate3d(-100%, 0, 0);
+}
+.panel-right {
+  right: 0;
+}
+.panel-right.panel-cover {
+  -webkit-transform: translate3d(100%, 0, 0);
+  transform: translate3d(100%, 0, 0);
+}
+.panel-visible-by-breakpoint {
+  display: block;
+  -webkit-transform: translate3d(0, 0, 0) !important;
+  transform: translate3d(0, 0, 0) !important;
+}
+.panel-visible-by-breakpoint.panel-cover {
+  z-index: 5900;
+}
+html.with-panel .framework7-root > .views .page-content,
+html.with-panel .framework7-root > .view .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 .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-left-reveal .views,
+html.with-panel-left-reveal .framework7-root > .view,
+html.with-panel-left-reveal .panel-backdrop {
+  -webkit-transform: translate3d(260px, 0, 0);
+  transform: translate3d(260px, 0, 0);
+}
+html.with-panel-right-reveal .views,
+html.with-panel-right-reveal .framework7-root > .view,
+html.with-panel-right-reveal .panel-backdrop {
+  -webkit-transform: translate3d(-260px, 0, 0);
+  transform: translate3d(-260px, 0, 0);
+}
+html.with-panel-left-cover .panel-left {
+  -webkit-transform: translate3d(0px, 0, 0);
+  transform: translate3d(0px, 0, 0);
+}
+html.with-panel-right-cover .panel-right {
+  -webkit-transform: translate3d(0px, 0, 0);
+  transform: translate3d(0px, 0, 0);
+}
+html.with-statusbar.device-ios .panel,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .panel {
+  top: 20px;
+  height: calc(100% - 20px);
+}
+html.with-statusbar.device-android .panel,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .panel {
+  top: 24px;
+  height: calc(100% - 24px);
+}
+html.with-statusbar.device-iphone-x .panel {
+  top: constant(safe-area-inset-top);
+  top: env(safe-area-inset-top);
+  height: calc(100% - constant(safe-area-inset-top));
+  height: calc(100% - env(safe-area-inset-top));
+}
+.md .panel-backdrop {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  background: rgba(0, 0, 0, 0.2);
+}
+.md .panel {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.md .panel-visible {
+  display: block;
+}
+.md .panel-visible-by-breakpoint {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.md.with-panel-left-cover .panel-cover,
+.md.with-panel-right-cover .panel-cover {
+  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+}
+.md.with-panel-left-reveal .views,
+.md.with-panel-right-reveal .views,
+.md.with-panel-left-reveal .framework7-root > .view,
+.md.with-panel-right-reveal .framework7-root > .view {
+  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+}
+.md.with-panel-left-reveal .views,
+.md.with-panel-right-reveal .views,
+.md.with-panel-transitioning .views,
+.md.with-panel-left-reveal .framework7-root > .view,
+.md.with-panel-right-reveal .framework7-root > .view,
+.md.with-panel-transitioning .framework7-root > .view {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: -webkit-transform, -webkit-box-shadow;
+  transition-property: -webkit-transform, -webkit-box-shadow;
+  transition-property: transform, box-shadow;
+  transition-property: transform, box-shadow, -webkit-transform, -webkit-box-shadow;
+}
+/* === Card === */
+.cards-list > ul:before,
+.card .list > ul:before {
+  display: none !important;
+}
+.cards-list > ul:after,
+.card .list > ul:after {
+  display: none !important;
+}
+.card {
+  background: #fff;
+  position: relative;
+  border-radius: 4px;
+  font-size: 14px;
+}
+.card .list,
+.card .block {
+  margin: 0;
+}
+.row:not(.no-gap) .col > .card {
+  margin-left: 0;
+  margin-right: 0;
+}
+.card-content {
+  position: relative;
+}
+.card-content-padding {
+  position: relative;
+}
+.card-content-padding > p:first-child {
+  margin-top: 0;
+}
+.card-content-padding > p:last-child {
+  margin-bottom: 0;
+}
+.card-header,
+.card-footer {
+  min-height: 44px;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.card-header[valign="top"],
+.card-footer[valign="top"] {
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+.card-header[valign="bottom"],
+.card-footer[valign="bottom"] {
+  -webkit-box-align: end;
+  -webkit-align-items: flex-end;
+  -ms-flex-align: end;
+  align-items: flex-end;
+}
+.card-header a.link,
+.card-footer a.link {
+  position: relative;
+}
+.card-header a.link i.icon,
+.card-footer a.link i.icon {
+  display: block;
+}
+.card-header a.icon-only,
+.card-footer a.icon-only {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin: 0;
+}
+.card-header {
+  border-radius: 4px 4px 0 0;
+}
+.card-header:after {
+  content: '';
+  position: absolute;
+  background-color: #e1e1e1;
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+html.device-pixel-ratio-2 .card-header:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .card-header:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.card-header.no-hairline:after {
+  display: none !important;
+}
+.card-footer {
+  border-radius: 0 0 4px 4px;
+}
+.card-footer:before {
+  content: '';
+  position: absolute;
+  background-color: #e1e1e1;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+html.device-pixel-ratio-2 .card-footer:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+html.device-pixel-ratio-3 .card-footer:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.card-footer.no-hairline:before {
+  display: none !important;
+}
+.md .cards-list ul,
+.md .card .list ul {
+  background: none;
+}
+.md .card {
+  margin: 8px;
+  -webkit-box-shadow: 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);
+  box-shadow: 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);
+}
+.md .card-outline {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+}
+.md .card-header a.link,
+.md .card-footer a.link {
+  text-decoration: none;
+  text-align: center;
+  display: block;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  padding: 0 10px;
+  margin: 0;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  font-size: 14px;
+  position: relative;
+  overflow: hidden;
+  font-family: inherit;
+  cursor: pointer;
+  outline: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+  color: #2196f3;
+  border-radius: 4px;
+  line-height: 36px;
+  height: 36px;
+  text-transform: uppercase;
+  min-width: 64px;
+  padding: 0 8px;
+  border: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+input[type="submit"].md .card-header a.link,
+input[type="submit"].md .card-footer a.link,
+input[type="button"].md .card-header a.link,
+input[type="button"].md .card-footer a.link {
+  width: 100%;
+}
+.md .card-header a.link.active-state,
+.md .card-footer a.link.active-state {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .card-header a.icon-only,
+.md .card-footer a.icon-only {
+  min-width: 48px;
+}
+.md .page-content > .card:last-child {
+  margin-bottom: 32px;
+}
+.md .card-content-padding {
+  padding: 16px;
+}
+.md .card-content-padding > .list,
+.md .card-content-padding > .block {
+  margin: -16px;
+}
+.md .card-header,
+.md .card-footer {
+  min-height: 48px;
+  padding: 4px 16px;
+}
+.md .card-header {
+  font-size: 16px;
+}
+.md .card-footer {
+  color: #757575;
+}
+.md .theme-dark .card {
+  background-color: rgba(255, 255, 255, 0.03);
+}
+.md .theme-dark .card-outline {
+  border-color: #282829;
+}
+.md .theme-dark .card-header:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .card-footer {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .card-footer:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-left-edge),
+  .md.device-iphone-x .panel-left .card:not(.no-ios-edges):not(.no-ios-left-edge) {
+    margin-left: calc(8px + constant(safe-area-inset-left));
+    margin-left: calc(8px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-right-edge),
+  .md.device-iphone-x .panel-right .card:not(.no-ios-edges):not(.no-ios-right-edge) {
+    margin-right: calc(8px + constant(safe-area-inset-right));
+    margin-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+.md .color-theme-red .card-header a.link,
+.md .color-theme-red .card-footer a.link,
+.md .card-header.color-theme-red a.link,
+.md .card-footer.color-theme-red a.link {
+  color: #f44336;
+}
+.md .color-theme-green .card-header a.link,
+.md .color-theme-green .card-footer a.link,
+.md .card-header.color-theme-green a.link,
+.md .card-footer.color-theme-green a.link {
+  color: #4caf50;
+}
+.md .color-theme-blue .card-header a.link,
+.md .color-theme-blue .card-footer a.link,
+.md .card-header.color-theme-blue a.link,
+.md .card-footer.color-theme-blue a.link {
+  color: #2196f3;
+}
+.md .color-theme-pink .card-header a.link,
+.md .color-theme-pink .card-footer a.link,
+.md .card-header.color-theme-pink a.link,
+.md .card-footer.color-theme-pink a.link {
+  color: #e91e63;
+}
+.md .color-theme-yellow .card-header a.link,
+.md .color-theme-yellow .card-footer a.link,
+.md .card-header.color-theme-yellow a.link,
+.md .card-footer.color-theme-yellow a.link {
+  color: #ffeb3b;
+}
+.md .color-theme-orange .card-header a.link,
+.md .color-theme-orange .card-footer a.link,
+.md .card-header.color-theme-orange a.link,
+.md .card-footer.color-theme-orange a.link {
+  color: #ff9800;
+}
+.md .color-theme-gray .card-header a.link,
+.md .color-theme-gray .card-footer a.link,
+.md .card-header.color-theme-gray a.link,
+.md .card-footer.color-theme-gray a.link {
+  color: #9e9e9e;
+}
+.md .color-theme-white .card-header a.link,
+.md .color-theme-white .card-footer a.link,
+.md .card-header.color-theme-white a.link,
+.md .card-footer.color-theme-white a.link {
+  color: #ffffff;
+}
+.md .color-theme-black .card-header a.link,
+.md .color-theme-black .card-footer a.link,
+.md .card-header.color-theme-black a.link,
+.md .card-footer.color-theme-black a.link {
+  color: #000000;
+}
+.md .card-header a.link.color-red,
+.md .card-footer a.link.color-red {
+  color: #f44336;
+}
+.md .card-header a.link.color-green,
+.md .card-footer a.link.color-green {
+  color: #4caf50;
+}
+.md .card-header a.link.color-blue,
+.md .card-footer a.link.color-blue {
+  color: #2196f3;
+}
+.md .card-header a.link.color-pink,
+.md .card-footer a.link.color-pink {
+  color: #e91e63;
+}
+.md .card-header a.link.color-yellow,
+.md .card-footer a.link.color-yellow {
+  color: #ffeb3b;
+}
+.md .card-header a.link.color-orange,
+.md .card-footer a.link.color-orange {
+  color: #ff9800;
+}
+.md .card-header a.link.color-gray,
+.md .card-footer a.link.color-gray {
+  color: #9e9e9e;
+}
+.md .card-header a.link.color-white,
+.md .card-footer a.link.color-white {
+  color: #ffffff;
+}
+.md .card-header a.link.color-black,
+.md .card-footer a.link.color-black {
+  color: #000000;
+}
+/* === Chips === */
+.chip {
+  font-weight: normal;
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  vertical-align: middle;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin: 2px 0;
+}
+.chip-media {
+  border-radius: 50%;
+  text-align: center;
+  color: #fff;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.chip-media img {
+  max-width: 100%;
+  max-height: 100%;
+  width: auto;
+  height: auto;
+  border-radius: 50%;
+  display: block;
+}
+.chip-label {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  position: relative;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  min-width: 0;
+}
+.chip-delete {
+  text-align: center;
+  cursor: pointer;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  background-repeat: no-repeat;
+}
+.chip .chip-delete.active-state {
+  opacity: 1;
+}
+.md .chip {
+  font-size: 13px;
+  color: rgba(0, 0, 0, 0.87);
+  background: rgba(0, 0, 0, 0.12);
+  height: 32px;
+  line-height: 32px;
+  border-radius: 16px;
+  padding: 0 12px;
+}
+.md .chip-outline {
+  background: none;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+}
+.md .chip-media {
+  width: 32px;
+  height: 32px;
+  vertical-align: top;
+  border-radius: 50%;
+  text-align: center;
+  line-height: 32px;
+  color: #fff;
+  font-size: 16px;
+  margin-right: -12px;
+}
+.md .chip-media + .chip-label {
+  margin-right: 8px;
+}
+.md .chip-label + .chip-delete {
+  margin-right: 4px;
+}
+.md .chip-delete {
+  margin-right: -8px;
+  width: 24px;
+  height: 24px;
+  line-height: 24px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M12%202C6.47%202%202%206.47%202%2012s4.47%2010%2010%2010%2010-4.47%2010-10S17.53%202%2012%202zm5%2013.59L15.59%2017%2012%2013.41%208.41%2017%207%2015.59%2010.59%2012%207%208.41%208.41%207%2012%2010.59%2015.59%207%2017%208.41%2013.41%2012%2017%2015.59z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+  background-position: center;
+  background-size: 20px 20px;
+  opacity: 0.54;
+  margin-left: -8px;
+}
+.md .theme-dark .chip {
+  background: #333;
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .theme-dark .chip-outline {
+  background: none;
+  border-color: #333;
+}
+.md .theme-dark .chip-delete {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23fff'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M12%202C6.47%202%202%206.47%202%2012s4.47%2010%2010%2010%2010-4.47%2010-10S17.53%202%2012%202zm5%2013.59L15.59%2017%2012%2013.41%208.41%2017%207%2015.59%2010.59%2012%207%208.41%208.41%207%2012%2010.59%2015.59%207%2017%208.41%2013.41%2012%2017%2015.59z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .chip.color-red {
+  background: #f44336;
+  color: #fff;
+}
+.md .chip.color-red.chip-outline {
+  background: none;
+  border-color: #f44336;
+  color: #f44336;
+}
+.md .chip.color-green {
+  background: #4caf50;
+  color: #fff;
+}
+.md .chip.color-green.chip-outline {
+  background: none;
+  border-color: #4caf50;
+  color: #4caf50;
+}
+.md .chip.color-blue {
+  background: #2196f3;
+  color: #fff;
+}
+.md .chip.color-blue.chip-outline {
+  background: none;
+  border-color: #2196f3;
+  color: #2196f3;
+}
+.md .chip.color-pink {
+  background: #e91e63;
+  color: #fff;
+}
+.md .chip.color-pink.chip-outline {
+  background: none;
+  border-color: #e91e63;
+  color: #e91e63;
+}
+.md .chip.color-yellow {
+  background: #ffeb3b;
+  color: #fff;
+}
+.md .chip.color-yellow.chip-outline {
+  background: none;
+  border-color: #ffeb3b;
+  color: #ffeb3b;
+}
+.md .chip.color-orange {
+  background: #ff9800;
+  color: #fff;
+}
+.md .chip.color-orange.chip-outline {
+  background: none;
+  border-color: #ff9800;
+  color: #ff9800;
+}
+.md .chip.color-gray {
+  background: #9e9e9e;
+  color: #fff;
+}
+.md .chip.color-gray.chip-outline {
+  background: none;
+  border-color: #9e9e9e;
+  color: #9e9e9e;
+}
+.md .chip.color-white {
+  background: #ffffff;
+  color: #fff;
+}
+.md .chip.color-white.chip-outline {
+  background: none;
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.md .chip.color-black {
+  background: #000000;
+  color: #fff;
+}
+.md .chip.color-black.chip-outline {
+  background: none;
+  border-color: #000000;
+  color: #000000;
+}
+/* === Input === */
+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 {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  border: none;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border-radius: 0;
+  outline: 0;
+  display: block;
+  padding: 0;
+  margin: 0;
+  font-family: inherit;
+  background: none;
+  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="text"],
+.list input[type="password"],
+.list input[type="search"],
+.list input[type="email"],
+.list input[type="tel"],
+.list input[type="url"],
+.list input[type="date"],
+.list input[type="datetime-local"],
+.list input[type="time"],
+.list input[type="number"],
+.list select,
+.list textarea {
+  width: 100%;
+}
+.list input[type="datetime-local"] {
+  max-width: 50vw;
+}
+.list input[type="date"],
+.list input[type="datetime-local"] {
+  line-height: 44px;
+}
+.list input[type="date"],
+.list input[type="datetime-local"] {
+  text-align: right;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  width: auto;
+}
+.list textarea {
+  resize: none;
+  line-height: 1.4;
+  height: 100px;
+}
+.list .item-label,
+.list .item-floating-label {
+  vertical-align: top;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.list .item-input-wrap {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+}
+.input {
+  position: relative;
+}
+.input input,
+.input select,
+.input textarea {
+  width: 100%;
+}
+.input-clear-button {
+  opacity: 0;
+  pointer-events: none;
+  visibility: hidden;
+  -webkit-transition-duration: 100ms;
+  transition-duration: 100ms;
+  position: absolute;
+  top: 50%;
+  border-radius: 50%;
+  border: none;
+  padding: 0;
+  margin: 0;
+  outline: 0;
+  z-index: 1;
+  cursor: pointer;
+  background: none;
+  left: 0;
+}
+.input-clear-button:after {
+  content: '';
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  left: 0;
+  top: 0;
+  background-repeat: no-repeat;
+  background-position: center center;
+}
+.input-clear-button:before {
+  position: absolute;
+  content: '';
+  left: 50%;
+  top: 50%;
+}
+.input-with-value ~ .input-clear-button,
+.item-input-with-value .input-clear-button,
+.input-with-value .input-clear-button {
+  opacity: 1;
+  pointer-events: auto;
+  visibility: visible;
+}
+.input-dropdown-wrap,
+.input-dropdown {
+  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: 5px solid transparent;
+  border-right: 5px solid transparent;
+  border-top: 5px solid #727272;
+  left: 2px;
+}
+.input-dropdown-wrap select,
+.input-dropdown select,
+.input-dropdown-wrap input,
+.input-dropdown input,
+.input-dropdown-wrap textarea,
+.input-dropdown textarea {
+  padding-right: 14px;
+}
+.md .list input[type="text"],
+.md .list input[type="password"],
+.md .list input[type="search"],
+.md .list input[type="email"],
+.md .list input[type="tel"],
+.md .list input[type="url"],
+.md .list input[type="date"],
+.md .list input[type="datetime-local"],
+.md .list input[type="time"],
+.md .list input[type="number"],
+.md .list select {
+  height: 36px;
+  color: #212121;
+  font-size: 16px;
+}
+.md .list input[type="text"]::-webkit-input-placeholder,
+.md .list input[type="password"]::-webkit-input-placeholder,
+.md .list input[type="search"]::-webkit-input-placeholder,
+.md .list input[type="email"]::-webkit-input-placeholder,
+.md .list input[type="tel"]::-webkit-input-placeholder,
+.md .list input[type="url"]::-webkit-input-placeholder,
+.md .list input[type="date"]::-webkit-input-placeholder,
+.md .list input[type="datetime-local"]::-webkit-input-placeholder,
+.md .list input[type="time"]::-webkit-input-placeholder,
+.md .list input[type="number"]::-webkit-input-placeholder,
+.md .list select::-webkit-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list input[type="text"]:-ms-input-placeholder,
+.md .list input[type="password"]:-ms-input-placeholder,
+.md .list input[type="search"]:-ms-input-placeholder,
+.md .list input[type="email"]:-ms-input-placeholder,
+.md .list input[type="tel"]:-ms-input-placeholder,
+.md .list input[type="url"]:-ms-input-placeholder,
+.md .list input[type="date"]:-ms-input-placeholder,
+.md .list input[type="datetime-local"]:-ms-input-placeholder,
+.md .list input[type="time"]:-ms-input-placeholder,
+.md .list input[type="number"]:-ms-input-placeholder,
+.md .list select:-ms-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list input[type="text"]::-ms-input-placeholder,
+.md .list input[type="password"]::-ms-input-placeholder,
+.md .list input[type="search"]::-ms-input-placeholder,
+.md .list input[type="email"]::-ms-input-placeholder,
+.md .list input[type="tel"]::-ms-input-placeholder,
+.md .list input[type="url"]::-ms-input-placeholder,
+.md .list input[type="date"]::-ms-input-placeholder,
+.md .list input[type="datetime-local"]::-ms-input-placeholder,
+.md .list input[type="time"]::-ms-input-placeholder,
+.md .list input[type="number"]::-ms-input-placeholder,
+.md .list select::-ms-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list input[type="text"]::placeholder,
+.md .list input[type="password"]::placeholder,
+.md .list input[type="search"]::placeholder,
+.md .list input[type="email"]::placeholder,
+.md .list input[type="tel"]::placeholder,
+.md .list input[type="url"]::placeholder,
+.md .list input[type="date"]::placeholder,
+.md .list input[type="datetime-local"]::placeholder,
+.md .list input[type="time"]::placeholder,
+.md .list input[type="number"]::placeholder,
+.md .list select::placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list textarea {
+  color: #212121;
+  font-size: 16px;
+  padding-top: 7px;
+  padding-bottom: 7px;
+}
+.md .list textarea.resizable {
+  height: 36px;
+}
+.md .list textarea::-webkit-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list textarea:-ms-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list textarea::-ms-input-placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .list textarea::placeholder {
+  color: rgba(0, 0, 0, 0.35);
+}
+.md .item-input-wrap:after,
+.md .input:after {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+}
+.md .item-input-wrap {
+  min-height: 36px;
+}
+.md .item-input-wrap:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .item-input-wrap:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .item-input-wrap:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .input:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .input:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .input:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .item-label,
+.md .item-floating-label {
+  font-size: 12px;
+  width: 100%;
+  color: rgba(0, 0, 0, 0.65);
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  line-height: 13px;
+  -webkit-transition-property: color, -webkit-transform;
+  transition-property: color, -webkit-transform;
+  transition-property: transform, color;
+  transition-property: transform, color, -webkit-transform;
+}
+.md .item-floating-label {
+  -webkit-transform: scale(1.33333333) translateY(18px);
+  transform: scale(1.33333333) translateY(18px);
+  color: rgba(0, 0, 0, 0.35);
+  width: auto;
+  max-width: 75%;
+  pointer-events: none;
+  -webkit-transform-origin: right;
+  transform-origin: right;
+}
+.md .item-floating-label ~ .item-input-wrap input::-webkit-input-placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea::-webkit-input-placeholder {
+  opacity: 0;
+  -webkit-transition-duration: 100ms;
+  transition-duration: 100ms;
+}
+.md .item-floating-label ~ .item-input-wrap input:-ms-input-placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea:-ms-input-placeholder {
+  opacity: 0;
+  transition-duration: 100ms;
+}
+.md .item-floating-label ~ .item-input-wrap input::-ms-input-placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea::-ms-input-placeholder {
+  opacity: 0;
+  transition-duration: 100ms;
+}
+.md .item-floating-label ~ .item-input-wrap input::placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea::placeholder {
+  opacity: 0;
+  -webkit-transition-duration: 100ms;
+  transition-duration: 100ms;
+}
+.md .item-floating-label ~ .item-input-wrap input.input-focused::-webkit-input-placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea.input-focused::-webkit-input-placeholder {
+  opacity: 1;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.md .item-floating-label ~ .item-input-wrap input.input-focused:-ms-input-placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea.input-focused:-ms-input-placeholder {
+  opacity: 1;
+  transition-duration: 300ms;
+}
+.md .item-floating-label ~ .item-input-wrap input.input-focused::-ms-input-placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea.input-focused::-ms-input-placeholder {
+  opacity: 1;
+  transition-duration: 300ms;
+}
+.md .item-floating-label ~ .item-input-wrap input.input-focused::placeholder,
+.md .item-floating-label ~ .item-input-wrap textarea.input-focused::placeholder {
+  opacity: 1;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.md .item-input-with-value .item-floating-label,
+.md .item-input-focused .item-floating-label {
+  -webkit-transform: scale(1) translateY(0);
+  transform: scale(1) translateY(0);
+}
+.md .item-input-with-value .item-floating-label {
+  color: rgba(0, 0, 0, 0.65);
+}
+.md .item-input .item-media {
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+}
+.md .item-input .item-inner {
+  display: block;
+}
+.md .item-input .item-inner:after {
+  display: none !important;
+}
+.md .inline-labels .item-media,
+.md .inline-label .item-media {
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+  padding-top: 14px;
+}
+.md .inline-labels .item-inner,
+.md .inline-label .item-inner {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.md .inline-labels .item-label,
+.md .inline-label .item-label,
+.md .inline-labels .item-floating-label,
+.md .inline-label .item-floating-label {
+  font-size: 16px;
+  width: 30%;
+  line-height: 1.5;
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+  padding-top: 7px;
+}
+.md .inline-labels .item-label + .item-input-wrap,
+.md .inline-label .item-label + .item-input-wrap,
+.md .inline-labels .item-floating-label + .item-input-wrap,
+.md .inline-label .item-floating-label + .item-input-wrap {
+  margin-right: 8px;
+}
+.md .item-input-with-error-message,
+.md .item-input-with-info,
+.md div.input-with-error-message,
+.md div.input-with-info,
+.md span.input-with-error-message,
+.md span.input-with-info {
+  padding-bottom: 20px;
+}
+.md .item-input-error-message,
+.md .item-input-info,
+.md .input-error-message,
+.md .input-info {
+  font-size: 12px;
+  line-height: 1.4;
+  position: absolute;
+  top: 100%;
+  margin-top: 4px;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  display: block;
+  right: 0;
+  left: 16px;
+}
+.md .item-input-info,
+.md .input-info {
+  color: rgba(0, 0, 0, 0.45);
+}
+.md .item-input-error-message,
+.md .input-error-message {
+  color: #f44336;
+  display: none;
+}
+.md .item-input-focused .item-label,
+.md .item-input-focused .item-floating-label {
+  color: #2196f3;
+}
+.md .item-input-focused .item-input-wrap:after,
+.md .input-focused:after {
+  background: #2196f3;
+}
+.md .item-input-invalid .item-label,
+.md .item-invalid .item-label,
+.md .item-input-invalid .item-floating-label,
+.md .item-invalid .item-floating-label {
+  color: #f44336;
+}
+.md .item-input-invalid .item-input-error-message,
+.md .item-invalid .item-input-error-message,
+.md .item-input-invalid .input-error-message,
+.md .item-invalid .input-error-message {
+  display: block;
+}
+.md .item-input-invalid .item-input-info,
+.md .item-invalid .item-input-info,
+.md .item-input-invalid .input-info,
+.md .item-invalid .input-info {
+  display: none;
+}
+.md .item-input-invalid .item-input-wrap:after,
+.md .input-invalid:after {
+  background: #f44336;
+}
+.md .item-input-invalid .item-input-wrap:after,
+.md .item-input-focused .item-input-wrap:after {
+  -webkit-transform: scaleY(2);
+  transform: scaleY(2);
+}
+.md .input-invalid:after,
+.md .input-focused:after {
+  -webkit-transform: scaleY(2) !important;
+  transform: scaleY(2) !important;
+}
+.md .input-clear-button {
+  width: 24px;
+  height: 24px;
+  background: rgba(0, 0, 0, 0.12);
+  margin-top: -12px;
+}
+.md .input-clear-button:after {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+  background-size: 16px 16px;
+  opacity: 0.54;
+}
+.md .input-clear-button:before {
+  width: 48px;
+  height: 48px;
+  margin-left: -24px;
+  margin-top: -24px;
+}
+.md .item-input-wrap .input-clear-button {
+  bottom: 6px;
+  margin-top: 0;
+  top: auto;
+}
+.md .theme-dark input[type="text"],
+.md .theme-dark input[type="password"],
+.md .theme-dark input[type="search"],
+.md .theme-dark input[type="email"],
+.md .theme-dark input[type="tel"],
+.md .theme-dark input[type="url"],
+.md .theme-dark input[type="date"],
+.md .theme-dark input[type="datetime-local"],
+.md .theme-dark input[type="time"],
+.md .theme-dark input[type="number"],
+.md .theme-dark select,
+.md .theme-dark textarea {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .theme-dark input[type="text"]::-webkit-input-placeholder,
+.md .theme-dark input[type="password"]::-webkit-input-placeholder,
+.md .theme-dark input[type="search"]::-webkit-input-placeholder,
+.md .theme-dark input[type="email"]::-webkit-input-placeholder,
+.md .theme-dark input[type="tel"]::-webkit-input-placeholder,
+.md .theme-dark input[type="url"]::-webkit-input-placeholder,
+.md .theme-dark input[type="date"]::-webkit-input-placeholder,
+.md .theme-dark input[type="datetime-local"]::-webkit-input-placeholder,
+.md .theme-dark input[type="time"]::-webkit-input-placeholder,
+.md .theme-dark input[type="number"]::-webkit-input-placeholder,
+.md .theme-dark select::-webkit-input-placeholder,
+.md .theme-dark textarea::-webkit-input-placeholder {
+  color: rgba(255, 255, 255, 0.35);
+}
+.md .theme-dark input[type="text"]:-ms-input-placeholder,
+.md .theme-dark input[type="password"]:-ms-input-placeholder,
+.md .theme-dark input[type="search"]:-ms-input-placeholder,
+.md .theme-dark input[type="email"]:-ms-input-placeholder,
+.md .theme-dark input[type="tel"]:-ms-input-placeholder,
+.md .theme-dark input[type="url"]:-ms-input-placeholder,
+.md .theme-dark input[type="date"]:-ms-input-placeholder,
+.md .theme-dark input[type="datetime-local"]:-ms-input-placeholder,
+.md .theme-dark input[type="time"]:-ms-input-placeholder,
+.md .theme-dark input[type="number"]:-ms-input-placeholder,
+.md .theme-dark select:-ms-input-placeholder,
+.md .theme-dark textarea:-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.35);
+}
+.md .theme-dark input[type="text"]::-ms-input-placeholder,
+.md .theme-dark input[type="password"]::-ms-input-placeholder,
+.md .theme-dark input[type="search"]::-ms-input-placeholder,
+.md .theme-dark input[type="email"]::-ms-input-placeholder,
+.md .theme-dark input[type="tel"]::-ms-input-placeholder,
+.md .theme-dark input[type="url"]::-ms-input-placeholder,
+.md .theme-dark input[type="date"]::-ms-input-placeholder,
+.md .theme-dark input[type="datetime-local"]::-ms-input-placeholder,
+.md .theme-dark input[type="time"]::-ms-input-placeholder,
+.md .theme-dark input[type="number"]::-ms-input-placeholder,
+.md .theme-dark select::-ms-input-placeholder,
+.md .theme-dark textarea::-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.35);
+}
+.md .theme-dark input[type="text"]::placeholder,
+.md .theme-dark input[type="password"]::placeholder,
+.md .theme-dark input[type="search"]::placeholder,
+.md .theme-dark input[type="email"]::placeholder,
+.md .theme-dark input[type="tel"]::placeholder,
+.md .theme-dark input[type="url"]::placeholder,
+.md .theme-dark input[type="date"]::placeholder,
+.md .theme-dark input[type="datetime-local"]::placeholder,
+.md .theme-dark input[type="time"]::placeholder,
+.md .theme-dark input[type="number"]::placeholder,
+.md .theme-dark select::placeholder,
+.md .theme-dark textarea::placeholder {
+  color: rgba(255, 255, 255, 0.35);
+}
+.md .theme-dark .item-input:not(.item-input-focused) .item-input-wrap:after,
+.md .theme-dark .input:after {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .item-label,
+.md .theme-dark .item-floating-label {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .item-floating-label {
+  color: rgba(255, 255, 255, 0.35);
+}
+.md .theme-dark .item-input-with-value .item-floating-label {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .input-clear-button {
+  background: #fff;
+}
+.md .color-theme-red .item-input-focused .item-label,
+.md .color-theme-red .item-input-focused .item-floating-label {
+  color: #f44336;
+}
+.md .color-theme-red .item-input-focused .item-input-wrap:after,
+.md .color-theme-red .input-after:after {
+  background: #f44336;
+}
+.md .color-theme-green .item-input-focused .item-label,
+.md .color-theme-green .item-input-focused .item-floating-label {
+  color: #4caf50;
+}
+.md .color-theme-green .item-input-focused .item-input-wrap:after,
+.md .color-theme-green .input-after:after {
+  background: #4caf50;
+}
+.md .color-theme-blue .item-input-focused .item-label,
+.md .color-theme-blue .item-input-focused .item-floating-label {
+  color: #2196f3;
+}
+.md .color-theme-blue .item-input-focused .item-input-wrap:after,
+.md .color-theme-blue .input-after:after {
+  background: #2196f3;
+}
+.md .color-theme-pink .item-input-focused .item-label,
+.md .color-theme-pink .item-input-focused .item-floating-label {
+  color: #e91e63;
+}
+.md .color-theme-pink .item-input-focused .item-input-wrap:after,
+.md .color-theme-pink .input-after:after {
+  background: #e91e63;
+}
+.md .color-theme-yellow .item-input-focused .item-label,
+.md .color-theme-yellow .item-input-focused .item-floating-label {
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .item-input-focused .item-input-wrap:after,
+.md .color-theme-yellow .input-after:after {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .item-input-focused .item-label,
+.md .color-theme-orange .item-input-focused .item-floating-label {
+  color: #ff9800;
+}
+.md .color-theme-orange .item-input-focused .item-input-wrap:after,
+.md .color-theme-orange .input-after:after {
+  background: #ff9800;
+}
+.md .color-theme-gray .item-input-focused .item-label,
+.md .color-theme-gray .item-input-focused .item-floating-label {
+  color: #9e9e9e;
+}
+.md .color-theme-gray .item-input-focused .item-input-wrap:after,
+.md .color-theme-gray .input-after:after {
+  background: #9e9e9e;
+}
+.md .color-theme-white .item-input-focused .item-label,
+.md .color-theme-white .item-input-focused .item-floating-label {
+  color: #ffffff;
+}
+.md .color-theme-white .item-input-focused .item-input-wrap:after,
+.md .color-theme-white .input-after:after {
+  background: #ffffff;
+}
+.md .color-theme-black .item-input-focused .item-label,
+.md .color-theme-black .item-input-focused .item-floating-label {
+  color: #000000;
+}
+.md .color-theme-black .item-input-focused .item-input-wrap:after,
+.md .color-theme-black .input-after:after {
+  background: #000000;
+}
+.md .item-input-focused.color-red .item-label,
+.md .item-input-focused.color-red .item-floating-label {
+  color: #f44336;
+}
+.md .item-input-focused.color-red .item-input-wrap:after,
+.md .input-after.color-red:after {
+  background: #f44336;
+}
+.md .item-input-focused.color-green .item-label,
+.md .item-input-focused.color-green .item-floating-label {
+  color: #4caf50;
+}
+.md .item-input-focused.color-green .item-input-wrap:after,
+.md .input-after.color-green:after {
+  background: #4caf50;
+}
+.md .item-input-focused.color-blue .item-label,
+.md .item-input-focused.color-blue .item-floating-label {
+  color: #2196f3;
+}
+.md .item-input-focused.color-blue .item-input-wrap:after,
+.md .input-after.color-blue:after {
+  background: #2196f3;
+}
+.md .item-input-focused.color-pink .item-label,
+.md .item-input-focused.color-pink .item-floating-label {
+  color: #e91e63;
+}
+.md .item-input-focused.color-pink .item-input-wrap:after,
+.md .input-after.color-pink:after {
+  background: #e91e63;
+}
+.md .item-input-focused.color-yellow .item-label,
+.md .item-input-focused.color-yellow .item-floating-label {
+  color: #ffeb3b;
+}
+.md .item-input-focused.color-yellow .item-input-wrap:after,
+.md .input-after.color-yellow:after {
+  background: #ffeb3b;
+}
+.md .item-input-focused.color-orange .item-label,
+.md .item-input-focused.color-orange .item-floating-label {
+  color: #ff9800;
+}
+.md .item-input-focused.color-orange .item-input-wrap:after,
+.md .input-after.color-orange:after {
+  background: #ff9800;
+}
+.md .item-input-focused.color-gray .item-label,
+.md .item-input-focused.color-gray .item-floating-label {
+  color: #9e9e9e;
+}
+.md .item-input-focused.color-gray .item-input-wrap:after,
+.md .input-after.color-gray:after {
+  background: #9e9e9e;
+}
+.md .item-input-focused.color-white .item-label,
+.md .item-input-focused.color-white .item-floating-label {
+  color: #ffffff;
+}
+.md .item-input-focused.color-white .item-input-wrap:after,
+.md .input-after.color-white:after {
+  background: #ffffff;
+}
+.md .item-input-focused.color-black .item-label,
+.md .item-input-focused.color-black .item-floating-label {
+  color: #000000;
+}
+.md .item-input-focused.color-black .item-input-wrap:after,
+.md .input-after.color-black:after {
+  background: #000000;
+}
+/* === Checkbox === */
+.icon-checkbox,
+.checkbox i {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.checkbox {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+  z-index: 1;
+}
+label.item-checkbox,
+.checkbox {
+  cursor: pointer;
+}
+label.item-checkbox input[type="checkbox"],
+.checkbox input[type="checkbox"],
+label.item-checkbox input[type="radio"],
+.checkbox input[type="radio"] {
+  display: none;
+}
+label.item-checkbox .icon-checkbox,
+.checkbox .icon-checkbox {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  display: block;
+}
+label.item-checkbox .icon-checkbox:after,
+.checkbox .icon-checkbox:after {
+  content: '';
+  position: absolute;
+}
+label.item-checkbox {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+label.item-checkbox.active-state:after {
+  background-color: transparent;
+}
+label.item-checkbox.disabled,
+.disabled label.item-checkbox {
+  opacity: 0.55;
+  pointer-events: none;
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.md .icon-checkbox,
+.md .checkbox i {
+  width: 18px;
+  height: 18px;
+  border-radius: 2px;
+  border: 2px solid #6d6d6d;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  background-color: transparent;
+}
+.md .icon-checkbox:after,
+.md .checkbox i:after {
+  width: 18px;
+  height: 18px;
+  left: -2px;
+  top: -2px;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  opacity: 0;
+  background: no-repeat center;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M9%2016.17L4.83%2012l-1.42%201.41L9%2019%2021%207l-1.41-1.41z'%2F%3E%3C%2Fsvg%3E");
+  background-size: 100% auto;
+}
+.md label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #2196f3;
+  border-color: #2196f3;
+}
+.md label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox:after,
+.md label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox:after,
+.md .checkbox input[type="checkbox"]:checked ~ i:after {
+  opacity: 1;
+}
+.md label.item-checkbox {
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+.md label.item-checkbox > .icon-checkbox {
+  margin-left: 38px;
+}
+.md label.item-checkbox .item-content .item-media,
+.md label.item-checkbox.item-content .item-media {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.md label.item-checkbox.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .theme-dark label.item-checkbox.active-state {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+.md .theme-dark .icon-checkbox,
+.md .theme-dark .checkbox i {
+  border-color: rgba(255, 255, 255, 0.54);
+}
+.md .color-theme-red label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-red label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-red .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #f44336;
+  border-color: #f44336;
+}
+.md .color-theme-red .checkbox .ripple-wave {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .color-theme-green label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-green label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-green .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #4caf50;
+  border-color: #4caf50;
+}
+.md .color-theme-green .checkbox .ripple-wave {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .color-theme-blue label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-blue label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-blue .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #2196f3;
+  border-color: #2196f3;
+}
+.md .color-theme-blue .checkbox .ripple-wave {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .color-theme-pink label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-pink label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-pink .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #e91e63;
+  border-color: #e91e63;
+}
+.md .color-theme-pink .checkbox .ripple-wave {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .color-theme-yellow label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-yellow label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-yellow .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #ffeb3b;
+  border-color: #ffeb3b;
+}
+.md .color-theme-yellow .checkbox .ripple-wave {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .color-theme-orange label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-orange label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-orange .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #ff9800;
+  border-color: #ff9800;
+}
+.md .color-theme-orange .checkbox .ripple-wave {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .color-theme-gray label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-gray label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-gray .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #9e9e9e;
+  border-color: #9e9e9e;
+}
+.md .color-theme-gray .checkbox .ripple-wave {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .color-theme-white label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-white label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-white .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #ffffff;
+  border-color: #ffffff;
+}
+.md .color-theme-white .checkbox .ripple-wave {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .color-theme-black label.item-checkbox input[type="checkbox"]:checked ~ .icon-checkbox,
+.md .color-theme-black label.item-checkbox input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .color-theme-black .checkbox input[type="checkbox"]:checked ~ i {
+  background-color: #000000;
+  border-color: #000000;
+}
+.md .color-theme-black .checkbox .ripple-wave {
+  background: rgba(0, 0, 0, 0.5);
+}
+.md label.item-checkbox.color-red input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-red input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-red input[type="checkbox"]:checked ~ i {
+  background-color: #f44336;
+  border-color: #f44336;
+}
+.md .checkbox.color-red .ripple-wave {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md label.item-checkbox.color-green input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-green input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-green input[type="checkbox"]:checked ~ i {
+  background-color: #4caf50;
+  border-color: #4caf50;
+}
+.md .checkbox.color-green .ripple-wave {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md label.item-checkbox.color-blue input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-blue input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-blue input[type="checkbox"]:checked ~ i {
+  background-color: #2196f3;
+  border-color: #2196f3;
+}
+.md .checkbox.color-blue .ripple-wave {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md label.item-checkbox.color-pink input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-pink input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-pink input[type="checkbox"]:checked ~ i {
+  background-color: #e91e63;
+  border-color: #e91e63;
+}
+.md .checkbox.color-pink .ripple-wave {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md label.item-checkbox.color-yellow input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-yellow input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-yellow input[type="checkbox"]:checked ~ i {
+  background-color: #ffeb3b;
+  border-color: #ffeb3b;
+}
+.md .checkbox.color-yellow .ripple-wave {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md label.item-checkbox.color-orange input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-orange input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-orange input[type="checkbox"]:checked ~ i {
+  background-color: #ff9800;
+  border-color: #ff9800;
+}
+.md .checkbox.color-orange .ripple-wave {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md label.item-checkbox.color-gray input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-gray input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-gray input[type="checkbox"]:checked ~ i {
+  background-color: #9e9e9e;
+  border-color: #9e9e9e;
+}
+.md .checkbox.color-gray .ripple-wave {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md label.item-checkbox.color-white input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-white input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-white input[type="checkbox"]:checked ~ i {
+  background-color: #ffffff;
+  border-color: #ffffff;
+}
+.md .checkbox.color-white .ripple-wave {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md label.item-checkbox.color-black input[type="checkbox"]:checked ~ .icon-checkbox,
+.md label.item-checkbox.color-black input[type="checkbox"]:checked ~ * .icon-checkbox,
+.md .checkbox.color-black input[type="checkbox"]:checked ~ i {
+  background-color: #000000;
+  border-color: #000000;
+}
+.md .checkbox.color-black .ripple-wave {
+  background: rgba(0, 0, 0, 0.5);
+}
+/* === Radio === */
+.icon-radio {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.radio {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+  z-index: 1;
+}
+label.item-radio,
+.radio {
+  cursor: pointer;
+}
+label.item-radio input[type="checkbox"],
+.radio input[type="checkbox"],
+label.item-radio input[type="radio"],
+.radio input[type="radio"] {
+  display: none;
+}
+label.item-radio .icon-radio,
+.radio .icon-radio {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  display: block;
+}
+label.item-radio .icon-radio:after,
+.radio .icon-radio:after {
+  content: '';
+  position: absolute;
+}
+label.item-radio {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+label.item-radio.active-state:after {
+  background-color: transparent;
+}
+label.item-radio.disabled,
+.disabled label.item-radio {
+  opacity: 0.55;
+  pointer-events: none;
+  opacity: 0.55 !important;
+  pointer-events: none !important;
+}
+.md .icon-radio {
+  width: 20px;
+  height: 20px;
+  position: relative;
+  border-radius: 50%;
+  border: 2px solid #6d6d6d;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  display: block;
+}
+.md .icon-radio:after {
+  content: '';
+  position: absolute;
+  width: 10px;
+  height: 10px;
+  left: 50%;
+  top: 50%;
+  margin-left: -5px;
+  margin-top: -5px;
+  background-color: #2196f3;
+  border-radius: 50%;
+  -webkit-transform: scale(0);
+  transform: scale(0);
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+}
+.md label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #2196f3;
+}
+.md label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #2196f3;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.md label.item-radio {
+  position: relative;
+  overflow: hidden;
+  z-index: 0;
+}
+.md label.item-radio > .icon-radio {
+  margin-left: 38px;
+}
+.md label.item-radio .item-content .item-media,
+.md label.item-radio.item-content .item-media {
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+.md label.item-radio.active-state {
+  background-color: rgba(0, 0, 0, 0.1);
+}
+.md .theme-dark label.item-radio.active-state {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+.md .theme-dark .icon-radio {
+  border-color: rgba(255, 255, 255, 0.54);
+}
+.md .color-theme-red .icon-radio:after {
+  background-color: #f44336;
+}
+.md .color-theme-red label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-red label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-red .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #f44336;
+}
+.md .color-theme-red label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-red label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-red .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #f44336;
+}
+.md .color-theme-red .radio .ripple-wave {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .color-theme-green .icon-radio:after {
+  background-color: #4caf50;
+}
+.md .color-theme-green label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-green label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-green .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #4caf50;
+}
+.md .color-theme-green label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-green label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-green .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #4caf50;
+}
+.md .color-theme-green .radio .ripple-wave {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .color-theme-blue .icon-radio:after {
+  background-color: #2196f3;
+}
+.md .color-theme-blue label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-blue label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-blue .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #2196f3;
+}
+.md .color-theme-blue label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-blue label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-blue .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #2196f3;
+}
+.md .color-theme-blue .radio .ripple-wave {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .color-theme-pink .icon-radio:after {
+  background-color: #e91e63;
+}
+.md .color-theme-pink label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-pink label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-pink .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #e91e63;
+}
+.md .color-theme-pink label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-pink label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-pink .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #e91e63;
+}
+.md .color-theme-pink .radio .ripple-wave {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .color-theme-yellow .icon-radio:after {
+  background-color: #ffeb3b;
+}
+.md .color-theme-yellow label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-yellow label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-yellow .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffeb3b;
+}
+.md .color-theme-yellow label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-yellow label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-yellow .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #ffeb3b;
+}
+.md .color-theme-yellow .radio .ripple-wave {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .color-theme-orange .icon-radio:after {
+  background-color: #ff9800;
+}
+.md .color-theme-orange label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-orange label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-orange .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff9800;
+}
+.md .color-theme-orange label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-orange label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-orange .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #ff9800;
+}
+.md .color-theme-orange .radio .ripple-wave {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .color-theme-gray .icon-radio:after {
+  background-color: #9e9e9e;
+}
+.md .color-theme-gray label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-gray label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-gray .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #9e9e9e;
+}
+.md .color-theme-gray label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-gray label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-gray .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #9e9e9e;
+}
+.md .color-theme-gray .radio .ripple-wave {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .color-theme-white .icon-radio:after {
+  background-color: #ffffff;
+}
+.md .color-theme-white label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-white label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-white .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffffff;
+}
+.md .color-theme-white label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-white label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-white .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #ffffff;
+}
+.md .color-theme-white .radio .ripple-wave {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .color-theme-black .icon-radio:after {
+  background-color: #000000;
+}
+.md .color-theme-black label.item-radio input[type="radio"]:checked ~ .icon-radio,
+.md .color-theme-black label.item-radio input[type="radio"]:checked ~ * .icon-radio,
+.md .color-theme-black .radio input[type="radio"]:checked ~ .icon-radio {
+  border-color: #000000;
+}
+.md .color-theme-black label.item-radio input[type="radio"]:checked ~ .icon-radio:after,
+.md .color-theme-black label.item-radio input[type="radio"]:checked ~ * .icon-radio:after,
+.md .color-theme-black .radio input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #000000;
+}
+.md .color-theme-black .radio .ripple-wave {
+  background: rgba(0, 0, 0, 0.5);
+}
+.md .radio.color-red .icon-radio:after {
+  background-color: #f44336;
+}
+.md label.item-radio.color-red input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-red input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-red input[type="radio"]:checked ~ .icon-radio {
+  border-color: #f44336;
+}
+.md label.item-radio.color-red input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-red input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-red input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #f44336;
+}
+.md .radio.color-red .ripple-wave {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .radio.color-green .icon-radio:after {
+  background-color: #4caf50;
+}
+.md label.item-radio.color-green input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-green input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-green input[type="radio"]:checked ~ .icon-radio {
+  border-color: #4caf50;
+}
+.md label.item-radio.color-green input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-green input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-green input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #4caf50;
+}
+.md .radio.color-green .ripple-wave {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .radio.color-blue .icon-radio:after {
+  background-color: #2196f3;
+}
+.md label.item-radio.color-blue input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-blue input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-blue input[type="radio"]:checked ~ .icon-radio {
+  border-color: #2196f3;
+}
+.md label.item-radio.color-blue input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-blue input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-blue input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #2196f3;
+}
+.md .radio.color-blue .ripple-wave {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .radio.color-pink .icon-radio:after {
+  background-color: #e91e63;
+}
+.md label.item-radio.color-pink input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-pink input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-pink input[type="radio"]:checked ~ .icon-radio {
+  border-color: #e91e63;
+}
+.md label.item-radio.color-pink input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-pink input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-pink input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #e91e63;
+}
+.md .radio.color-pink .ripple-wave {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .radio.color-yellow .icon-radio:after {
+  background-color: #ffeb3b;
+}
+.md label.item-radio.color-yellow input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-yellow input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-yellow input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffeb3b;
+}
+.md label.item-radio.color-yellow input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-yellow input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-yellow input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #ffeb3b;
+}
+.md .radio.color-yellow .ripple-wave {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .radio.color-orange .icon-radio:after {
+  background-color: #ff9800;
+}
+.md label.item-radio.color-orange input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-orange input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-orange input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ff9800;
+}
+.md label.item-radio.color-orange input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-orange input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-orange input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #ff9800;
+}
+.md .radio.color-orange .ripple-wave {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .radio.color-gray .icon-radio:after {
+  background-color: #9e9e9e;
+}
+.md label.item-radio.color-gray input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-gray input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-gray input[type="radio"]:checked ~ .icon-radio {
+  border-color: #9e9e9e;
+}
+.md label.item-radio.color-gray input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-gray input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-gray input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #9e9e9e;
+}
+.md .radio.color-gray .ripple-wave {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .radio.color-white .icon-radio:after {
+  background-color: #ffffff;
+}
+.md label.item-radio.color-white input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-white input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-white input[type="radio"]:checked ~ .icon-radio {
+  border-color: #ffffff;
+}
+.md label.item-radio.color-white input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-white input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-white input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #ffffff;
+}
+.md .radio.color-white .ripple-wave {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .radio.color-black .icon-radio:after {
+  background-color: #000000;
+}
+.md label.item-radio.color-black input[type="radio"]:checked ~ .icon-radio,
+.md label.item-radio.color-black input[type="radio"]:checked ~ * .icon-radio,
+.md .radio.color-black input[type="radio"]:checked ~ .icon-radio {
+  border-color: #000000;
+}
+.md label.item-radio.color-black input[type="radio"]:checked ~ .icon-radio:after,
+.md label.item-radio.color-black input[type="radio"]:checked ~ * .icon-radio:after,
+.md .radio.color-black input[type="radio"]:checked ~ .icon-radio:after {
+  background-color: #000000;
+}
+.md .radio.color-black .ripple-wave {
+  background: rgba(0, 0, 0, 0.5);
+}
+/* === Toggle === */
+.toggle {
+  display: inline-block;
+  vertical-align: middle;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  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;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: block;
+  cursor: pointer;
+}
+.toggle-icon:before,
+.toggle-icon:after {
+  content: '';
+}
+.toggle-icon:after {
+  background: #fff;
+  position: absolute;
+  z-index: 2;
+  -webkit-transform: translateX(0px);
+  transform: translateX(0px);
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.md .toggle {
+  width: 36px;
+  height: 14px;
+}
+.md .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  -webkit-transform: translateX(-16px);
+  transform: translateX(-16px);
+  background: #2196f3;
+}
+.md .toggle-icon {
+  width: 36px;
+  height: 14px;
+  border-radius: 14px;
+  background: #b0afaf;
+}
+.md .toggle-icon:after {
+  height: 20px;
+  width: 20px;
+  top: -3px;
+  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
+  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
+  border-radius: 10px;
+  right: 0;
+}
+.md .color-theme-red .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .color-theme-red .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #f44336;
+}
+.md .color-theme-green .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .color-theme-green .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #4caf50;
+}
+.md .color-theme-blue .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .color-theme-blue .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #2196f3;
+}
+.md .color-theme-pink .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .color-theme-pink .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #e91e63;
+}
+.md .color-theme-yellow .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .color-theme-yellow .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .color-theme-orange .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #ff9800;
+}
+.md .color-theme-gray .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .color-theme-gray .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #9e9e9e;
+}
+.md .color-theme-white .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .color-theme-white .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #ffffff;
+}
+.md .color-theme-black .toggle input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(0, 0, 0, 0.5);
+}
+.md .color-theme-black .toggle input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #000000;
+}
+.md .toggle.color-red input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(244, 67, 54, 0.5);
+}
+.md .toggle.color-red input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #f44336;
+}
+.md .toggle.color-green input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(76, 175, 80, 0.5);
+}
+.md .toggle.color-green input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #4caf50;
+}
+.md .toggle.color-blue input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(33, 150, 243, 0.5);
+}
+.md .toggle.color-blue input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #2196f3;
+}
+.md .toggle.color-pink input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(233, 30, 99, 0.5);
+}
+.md .toggle.color-pink input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #e91e63;
+}
+.md .toggle.color-yellow input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(255, 235, 59, 0.5);
+}
+.md .toggle.color-yellow input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #ffeb3b;
+}
+.md .toggle.color-orange input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(255, 152, 0, 0.5);
+}
+.md .toggle.color-orange input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #ff9800;
+}
+.md .toggle.color-gray input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(158, 158, 158, 0.5);
+}
+.md .toggle.color-gray input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #9e9e9e;
+}
+.md .toggle.color-white input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(255, 255, 255, 0.5);
+}
+.md .toggle.color-white input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #ffffff;
+}
+.md .toggle.color-black input[type="checkbox"]:checked + .toggle-icon {
+  background: rgba(0, 0, 0, 0.5);
+}
+.md .toggle.color-black input[type="checkbox"]:checked + .toggle-icon:after {
+  background: #000000;
+}
+/* === Range Slider === */
+.range-slider {
+  display: block;
+  width: 100%;
+  position: relative;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  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-bar {
+  position: absolute;
+  left: 0;
+  top: 50%;
+  width: 100%;
+  overflow: hidden;
+}
+.range-bar-active {
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+}
+.range-knob-wrap {
+  z-index: 20;
+  position: absolute;
+  top: 50%;
+  right: 0;
+}
+.range-knob {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  border-radius: 50%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 1;
+}
+.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;
+  -webkit-transition-duration: 120ms;
+  transition-duration: 120ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-transform: translateY(100%) scale(0);
+  transform: translateY(100%) scale(0);
+}
+.range-knob-active-state .range-knob-label {
+  -webkit-transform: translateY(0%) scale(1);
+  transform: translateY(0%) scale(1);
+}
+.md .range-slider {
+  height: 20px;
+}
+.md .range-bar {
+  background: #b9b9b9;
+  height: 2px;
+  margin-top: -1px;
+}
+.md .range-bar-active {
+  background: #2196f3;
+}
+.md .range-knob-wrap {
+  height: 12px;
+  width: 12px;
+  margin-top: -6px;
+  margin-right: -6px;
+}
+.md .range-knob {
+  background: #2196f3;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  -webkit-transition-property: background-color, -webkit-transform;
+  transition-property: background-color, -webkit-transform;
+  transition-property: transform, background-color;
+  transition-property: transform, background-color, -webkit-transform;
+}
+.md .range-knob-active-state .range-knob {
+  -webkit-transform: scale(1.5);
+  transform: scale(1.5);
+}
+.md .range-slider-min:not(.range-slider-dual) .range-knob {
+  background: #fff !important;
+  border: 2px solid #b9b9b9;
+}
+.md .range-knob-label {
+  width: 26px;
+  height: 26px;
+  margin-left: -13px;
+  margin-bottom: 8px;
+  background: #2196f3;
+  color: #fff;
+  font-size: 10px;
+  border-radius: 50%;
+  line-height: 26px;
+}
+.md .range-knob-label:before {
+  content: '';
+  left: 50%;
+  top: 0px;
+  margin-left: -13px;
+  position: absolute;
+  z-index: -1;
+  width: 26px;
+  height: 26px;
+  background: #2196f3;
+  -webkit-transform: rotate(-45deg);
+  transform: rotate(-45deg);
+  border-radius: 50% 50% 50% 0;
+}
+.md .range-knob-active-state .range-knob-label {
+  -webkit-transform: translateY(0%) scale(1);
+  transform: translateY(0%) scale(1);
+}
+.md .range-slider-label .range-knob-active-state .range-knob {
+  -webkit-transform: scale(0);
+  transform: scale(0);
+}
+.md .color-theme-red .range-slider .range-bar-active,
+.md .color-theme-red .range-slider .range-knob,
+.md .color-theme-red .range-slider .range-knob-label,
+.md .color-theme-red .range-slider .range-knob-label:before {
+  background-color: #f44336;
+}
+.md .color-theme-green .range-slider .range-bar-active,
+.md .color-theme-green .range-slider .range-knob,
+.md .color-theme-green .range-slider .range-knob-label,
+.md .color-theme-green .range-slider .range-knob-label:before {
+  background-color: #4caf50;
+}
+.md .color-theme-blue .range-slider .range-bar-active,
+.md .color-theme-blue .range-slider .range-knob,
+.md .color-theme-blue .range-slider .range-knob-label,
+.md .color-theme-blue .range-slider .range-knob-label:before {
+  background-color: #2196f3;
+}
+.md .color-theme-pink .range-slider .range-bar-active,
+.md .color-theme-pink .range-slider .range-knob,
+.md .color-theme-pink .range-slider .range-knob-label,
+.md .color-theme-pink .range-slider .range-knob-label:before {
+  background-color: #e91e63;
+}
+.md .color-theme-yellow .range-slider .range-bar-active,
+.md .color-theme-yellow .range-slider .range-knob,
+.md .color-theme-yellow .range-slider .range-knob-label,
+.md .color-theme-yellow .range-slider .range-knob-label:before {
+  background-color: #ffeb3b;
+}
+.md .color-theme-orange .range-slider .range-bar-active,
+.md .color-theme-orange .range-slider .range-knob,
+.md .color-theme-orange .range-slider .range-knob-label,
+.md .color-theme-orange .range-slider .range-knob-label:before {
+  background-color: #ff9800;
+}
+.md .color-theme-gray .range-slider .range-bar-active,
+.md .color-theme-gray .range-slider .range-knob,
+.md .color-theme-gray .range-slider .range-knob-label,
+.md .color-theme-gray .range-slider .range-knob-label:before {
+  background-color: #9e9e9e;
+}
+.md .color-theme-white .range-slider .range-bar-active,
+.md .color-theme-white .range-slider .range-knob,
+.md .color-theme-white .range-slider .range-knob-label,
+.md .color-theme-white .range-slider .range-knob-label:before {
+  background-color: #ffffff;
+}
+.md .color-theme-black .range-slider .range-bar-active,
+.md .color-theme-black .range-slider .range-knob,
+.md .color-theme-black .range-slider .range-knob-label,
+.md .color-theme-black .range-slider .range-knob-label:before {
+  background-color: #000000;
+}
+.md .range-slider.color-red .range-bar-active,
+.md .range-slider.color-red .range-knob,
+.md .range-slider.color-red .range-knob-label,
+.md .range-slider.color-red .range-knob-label:before {
+  background-color: #f44336;
+}
+.md .range-slider.color-green .range-bar-active,
+.md .range-slider.color-green .range-knob,
+.md .range-slider.color-green .range-knob-label,
+.md .range-slider.color-green .range-knob-label:before {
+  background-color: #4caf50;
+}
+.md .range-slider.color-blue .range-bar-active,
+.md .range-slider.color-blue .range-knob,
+.md .range-slider.color-blue .range-knob-label,
+.md .range-slider.color-blue .range-knob-label:before {
+  background-color: #2196f3;
+}
+.md .range-slider.color-pink .range-bar-active,
+.md .range-slider.color-pink .range-knob,
+.md .range-slider.color-pink .range-knob-label,
+.md .range-slider.color-pink .range-knob-label:before {
+  background-color: #e91e63;
+}
+.md .range-slider.color-yellow .range-bar-active,
+.md .range-slider.color-yellow .range-knob,
+.md .range-slider.color-yellow .range-knob-label,
+.md .range-slider.color-yellow .range-knob-label:before {
+  background-color: #ffeb3b;
+}
+.md .range-slider.color-orange .range-bar-active,
+.md .range-slider.color-orange .range-knob,
+.md .range-slider.color-orange .range-knob-label,
+.md .range-slider.color-orange .range-knob-label:before {
+  background-color: #ff9800;
+}
+.md .range-slider.color-gray .range-bar-active,
+.md .range-slider.color-gray .range-knob,
+.md .range-slider.color-gray .range-knob-label,
+.md .range-slider.color-gray .range-knob-label:before {
+  background-color: #9e9e9e;
+}
+.md .range-slider.color-white .range-bar-active,
+.md .range-slider.color-white .range-knob,
+.md .range-slider.color-white .range-knob-label,
+.md .range-slider.color-white .range-knob-label:before {
+  background-color: #ffffff;
+}
+.md .range-slider.color-black .range-bar-active,
+.md .range-slider.color-black .range-knob,
+.md .range-slider.color-black .range-knob-label,
+.md .range-slider.color-black .range-knob-label:before {
+  background-color: #000000;
+}
+/* === Stepper === */
+.stepper {
+  display: -webkit-inline-box;
+  display: -webkit-inline-flex;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -webkit-box-align: stretch;
+  -webkit-align-items: stretch;
+  -ms-flex-align: stretch;
+  align-items: stretch;
+}
+.stepper-button,
+.stepper-button-minus,
+.stepper-button-plus {
+  text-align: center;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  cursor: pointer;
+}
+.stepper-button .icon,
+.stepper-button-minus .icon,
+.stepper-button-plus .icon {
+  pointer-events: none;
+}
+.stepper-value {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: center;
+  align-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.stepper-input-wrap,
+.stepper-value {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  text-align: center;
+}
+.stepper-button-plus,
+.stepper-button-minus {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.stepper-button-plus:after,
+.stepper-button-minus:after,
+.stepper-button-plus:before,
+.stepper-button-minus:before {
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+.stepper-button-plus:after,
+.stepper-button-minus:after {
+  width: 15px;
+  height: 2px;
+}
+.stepper-button-plus:before {
+  height: 15px;
+  width: 2px;
+}
+.stepper .stepper-input-wrap input,
+.stepper .stepper-value {
+  width: 45px;
+}
+.md .stepper {
+  height: 36px;
+}
+.md .stepper-button,
+.md .stepper-button-minus,
+.md .stepper-button-plus {
+  border: 2px solid #2196f3;
+  color: #2196f3;
+  line-height: 34px;
+  height: 36px;
+  width: 40px;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  overflow: hidden;
+}
+.md .stepper-button + .stepper-button,
+.md .stepper-button-minus + .stepper-button,
+.md .stepper-button-plus + .stepper-button,
+.md .stepper-button + .stepper-button-minus,
+.md .stepper-button-minus + .stepper-button-minus,
+.md .stepper-button-plus + .stepper-button-minus,
+.md .stepper-button + .stepper-button-plus,
+.md .stepper-button-minus + .stepper-button-plus,
+.md .stepper-button-plus + .stepper-button-plus {
+  border-right: none;
+}
+.md .stepper-button.active-state,
+.md .stepper-button-minus.active-state,
+.md .stepper-button-plus.active-state {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .stepper-button:first-child,
+.md .stepper-button-minus:first-child,
+.md .stepper-button-plus:first-child {
+  border-radius: 0 4px 4px 0;
+}
+.md .stepper-button:last-child,
+.md .stepper-button-minus:last-child,
+.md .stepper-button-plus:last-child {
+  border-radius: 4px 0 0 4px;
+}
+.md .stepper-button-plus:after,
+.md .stepper-button-minus:after,
+.md .stepper-button-plus:before,
+.md .stepper-button-minus:before {
+  background: #2196f3;
+}
+.md .stepper-value,
+.md .stepper-input-wrap {
+  border-top: 2px solid #2196f3;
+  border-bottom: 2px solid #2196f3;
+}
+.md .stepper .stepper-value,
+.md .stepper .stepper-input-wrap input {
+  color: #2196f3;
+  font-size: 14px;
+  font-weight: 500;
+  text-align: center;
+}
+.md .stepper .stepper-input-wrap input {
+  height: 100%;
+}
+.md .stepper-fill .stepper-button,
+.md .stepper-fill-md .stepper-button,
+.md .stepper-fill .stepper-button-minus,
+.md .stepper-fill-md .stepper-button-minus,
+.md .stepper-fill .stepper-button-plus,
+.md .stepper-fill-md .stepper-button-plus {
+  background-color: #2196f3;
+  color: #fff;
+  border: none;
+  line-height: 36px;
+}
+.md .stepper-fill .stepper-button.active-state,
+.md .stepper-fill-md .stepper-button.active-state,
+.md .stepper-fill .stepper-button-minus.active-state,
+.md .stepper-fill-md .stepper-button-minus.active-state,
+.md .stepper-fill .stepper-button-plus.active-state,
+.md .stepper-fill-md .stepper-button-plus.active-state {
+  background: #0c82df;
+}
+.md .stepper-fill .stepper-button:after,
+.md .stepper-fill-md .stepper-button:after,
+.md .stepper-fill .stepper-button-minus:after,
+.md .stepper-fill-md .stepper-button-minus:after,
+.md .stepper-fill .stepper-button-plus:after,
+.md .stepper-fill-md .stepper-button-plus:after,
+.md .stepper-fill .stepper-button:before,
+.md .stepper-fill-md .stepper-button:before,
+.md .stepper-fill .stepper-button-minus:before,
+.md .stepper-fill-md .stepper-button-minus:before,
+.md .stepper-fill .stepper-button-plus:before,
+.md .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper-fill .stepper-button + .stepper-button,
+.md .stepper-fill-md .stepper-button + .stepper-button,
+.md .stepper-fill .stepper-button-minus + .stepper-button-plus,
+.md .stepper-fill-md .stepper-button-minus + .stepper-button-plus {
+  border-right: 1px solid rgba(0, 0, 0, 0.1);
+}
+.md .stepper-fill.stepper-big .stepper-button,
+.md .stepper-fill-md.stepper-big .stepper-button,
+.md .stepper-fill.stepper-big-md .stepper-button,
+.md .stepper-fill-md.stepper-big-md .stepper-button,
+.md .stepper-fill.stepper-big .stepper-button-minus,
+.md .stepper-fill-md.stepper-big .stepper-button-minus,
+.md .stepper-fill.stepper-big-md .stepper-button-minus,
+.md .stepper-fill-md.stepper-big-md .stepper-button-minus,
+.md .stepper-fill.stepper-big .stepper-button-plus,
+.md .stepper-fill-md.stepper-big .stepper-button-plus,
+.md .stepper-fill.stepper-big-md .stepper-button-plus,
+.md .stepper-fill-md.stepper-big-md .stepper-button-plus {
+  line-height: 48px;
+}
+.md .stepper-fill.stepper-small .stepper-button,
+.md .stepper-fill-md.stepper-small .stepper-button,
+.md .stepper-fill.stepper-small-md .stepper-button,
+.md .stepper-fill-md.stepper-small-md .stepper-button,
+.md .stepper-fill.stepper-small .stepper-button-minus,
+.md .stepper-fill-md.stepper-small .stepper-button-minus,
+.md .stepper-fill.stepper-small-md .stepper-button-minus,
+.md .stepper-fill-md.stepper-small-md .stepper-button-minus,
+.md .stepper-fill.stepper-small .stepper-button-plus,
+.md .stepper-fill-md.stepper-small .stepper-button-plus,
+.md .stepper-fill.stepper-small-md .stepper-button-plus,
+.md .stepper-fill-md.stepper-small-md .stepper-button-plus {
+  line-height: 28px;
+}
+.md .stepper-small,
+.md .stepper-small-md {
+  height: 28px;
+}
+.md .stepper-small .stepper-button,
+.md .stepper-small-md .stepper-button,
+.md .stepper-small .stepper-button-minus,
+.md .stepper-small-md .stepper-button-minus,
+.md .stepper-small .stepper-button-plus,
+.md .stepper-small-md .stepper-button-plus {
+  height: 28px;
+  line-height: 24px;
+}
+.md .stepper-small .stepper-button,
+.md .stepper-small-md .stepper-button,
+.md .stepper-small .stepper-button-minus,
+.md .stepper-small-md .stepper-button-minus,
+.md .stepper-small .stepper-button-plus,
+.md .stepper-small-md .stepper-button-plus,
+.md .stepper-small .stepper-input-wrap,
+.md .stepper-small-md .stepper-input-wrap,
+.md .stepper-small .stepper-value,
+.md .stepper-small-md .stepper-value {
+  border-width: 2px;
+}
+.md .stepper-big,
+.md .stepper-big-md {
+  height: 48px;
+}
+.md .stepper-big .stepper-button,
+.md .stepper-big-md .stepper-button,
+.md .stepper-big .stepper-button-minus,
+.md .stepper-big-md .stepper-button-minus,
+.md .stepper-big .stepper-button-plus,
+.md .stepper-big-md .stepper-button-plus {
+  height: 48px;
+  line-height: 46px;
+}
+.md .stepper-big .stepper-button:first-child,
+.md .stepper-big-md .stepper-button:first-child,
+.md .stepper-big .stepper-button-minus:first-child,
+.md .stepper-big-md .stepper-button-minus:first-child,
+.md .stepper-big .stepper-button-plus:first-child,
+.md .stepper-big-md .stepper-button-plus:first-child {
+  border-radius: 0 4px 4px 0;
+}
+.md .stepper-big .stepper-button:last-child,
+.md .stepper-big-md .stepper-button:last-child,
+.md .stepper-big .stepper-button-minus:last-child,
+.md .stepper-big-md .stepper-button-minus:last-child,
+.md .stepper-big .stepper-button-plus:last-child,
+.md .stepper-big-md .stepper-button-plus:last-child {
+  border-radius: 4px 0 0 4px;
+}
+.md .stepper-round .stepper-button:first-child,
+.md .stepper-round-md .stepper-button:first-child,
+.md .stepper-round .stepper-button-minus:first-child,
+.md .stepper-round-md .stepper-button-minus:first-child,
+.md .stepper-round .stepper-button-plus:first-child,
+.md .stepper-round-md .stepper-button-plus:first-child {
+  border-radius: 0 36px 36px 0;
+}
+.md .stepper-round .stepper-button:last-child,
+.md .stepper-round-md .stepper-button:last-child,
+.md .stepper-round .stepper-button-minus:last-child,
+.md .stepper-round-md .stepper-button-minus:last-child,
+.md .stepper-round .stepper-button-plus:last-child,
+.md .stepper-round-md .stepper-button-plus:last-child {
+  border-radius: 36px 0 0 36px;
+}
+.md .stepper-raised {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  border-radius: 4px;
+}
+.md .stepper-raised.stepper-big,
+.md .stepper-raised.stepper-big-md {
+  border-radius: 4px;
+}
+.md .stepper-raised.stepper-round,
+.md .stepper-raised.stepper-round-md {
+  border-radius: 36px;
+}
+.md .stepper-raised .stepper-value,
+.md .stepper-raised .stepper-input-wrap {
+  border: none;
+}
+.md .stepper-raised:not(.stepper-fill):not(.stepper-fill-md) .stepper-input-wrap,
+.md .stepper-raised:not(.stepper-fill):not(.stepper-fill-md) .stepper-value {
+  border-left: 1px solid rgba(0, 0, 0, 0.1);
+  border-right: 1px solid rgba(0, 0, 0, 0.1);
+}
+.md .stepper-raised .stepper-button,
+.md .stepper-raised .stepper-button-minus,
+.md .stepper-raised .stepper-button-plus {
+  border: none;
+}
+.md .stepper-raised .stepper-button + .stepper-button,
+.md .stepper-raised .stepper-button-minus + .stepper-button-plus {
+  border-right: 1px solid rgba(0, 0, 0, 0.1);
+}
+.md .color-theme-red .stepper-button,
+.md .color-theme-red .stepper-button-minus,
+.md .color-theme-red .stepper-button-plus {
+  border-color: #f44336;
+  color: #f44336;
+}
+.md .color-theme-red .stepper-button-plus:after,
+.md .color-theme-red .stepper-button-minus:after,
+.md .color-theme-red .stepper-button-plus:before,
+.md .color-theme-red .stepper-button-minus:before {
+  background: #f44336;
+}
+.md .color-theme-red .stepper-value,
+.md .color-theme-red .stepper-input-wrap {
+  border-top-color: #f44336;
+  border-bottom-color: #f44336;
+}
+.md .color-theme-red .stepper-value,
+.md .color-theme-red .stepper-input-wrap input {
+  color: #f44336;
+}
+.md .color-theme-red .stepper-fill .stepper-button,
+.md .color-theme-red .stepper-fill-md .stepper-button,
+.md .color-theme-red .stepper-fill .stepper-button-minus,
+.md .color-theme-red .stepper-fill-md .stepper-button-minus,
+.md .color-theme-red .stepper-fill .stepper-button-plus,
+.md .color-theme-red .stepper-fill-md .stepper-button-plus {
+  background-color: #f44336;
+  color: #fff;
+}
+.md .color-theme-red .stepper-fill .stepper-button.active-state,
+.md .color-theme-red .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-red .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-red .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-red .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-red .stepper-fill-md .stepper-button-plus.active-state {
+  background: #f21f0f;
+}
+.md .color-theme-red .stepper-fill .stepper-button:after,
+.md .color-theme-red .stepper-fill-md .stepper-button:after,
+.md .color-theme-red .stepper-fill .stepper-button-minus:after,
+.md .color-theme-red .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-red .stepper-fill .stepper-button-plus:after,
+.md .color-theme-red .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-red .stepper-fill .stepper-button:before,
+.md .color-theme-red .stepper-fill-md .stepper-button:before,
+.md .color-theme-red .stepper-fill .stepper-button-minus:before,
+.md .color-theme-red .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-red .stepper-fill .stepper-button-plus:before,
+.md .color-theme-red .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-green .stepper-button,
+.md .color-theme-green .stepper-button-minus,
+.md .color-theme-green .stepper-button-plus {
+  border-color: #4caf50;
+  color: #4caf50;
+}
+.md .color-theme-green .stepper-button-plus:after,
+.md .color-theme-green .stepper-button-minus:after,
+.md .color-theme-green .stepper-button-plus:before,
+.md .color-theme-green .stepper-button-minus:before {
+  background: #4caf50;
+}
+.md .color-theme-green .stepper-value,
+.md .color-theme-green .stepper-input-wrap {
+  border-top-color: #4caf50;
+  border-bottom-color: #4caf50;
+}
+.md .color-theme-green .stepper-value,
+.md .color-theme-green .stepper-input-wrap input {
+  color: #4caf50;
+}
+.md .color-theme-green .stepper-fill .stepper-button,
+.md .color-theme-green .stepper-fill-md .stepper-button,
+.md .color-theme-green .stepper-fill .stepper-button-minus,
+.md .color-theme-green .stepper-fill-md .stepper-button-minus,
+.md .color-theme-green .stepper-fill .stepper-button-plus,
+.md .color-theme-green .stepper-fill-md .stepper-button-plus {
+  background-color: #4caf50;
+  color: #fff;
+}
+.md .color-theme-green .stepper-fill .stepper-button.active-state,
+.md .color-theme-green .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-green .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-green .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-green .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-green .stepper-fill-md .stepper-button-plus.active-state {
+  background: #409343;
+}
+.md .color-theme-green .stepper-fill .stepper-button:after,
+.md .color-theme-green .stepper-fill-md .stepper-button:after,
+.md .color-theme-green .stepper-fill .stepper-button-minus:after,
+.md .color-theme-green .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-green .stepper-fill .stepper-button-plus:after,
+.md .color-theme-green .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-green .stepper-fill .stepper-button:before,
+.md .color-theme-green .stepper-fill-md .stepper-button:before,
+.md .color-theme-green .stepper-fill .stepper-button-minus:before,
+.md .color-theme-green .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-green .stepper-fill .stepper-button-plus:before,
+.md .color-theme-green .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-blue .stepper-button,
+.md .color-theme-blue .stepper-button-minus,
+.md .color-theme-blue .stepper-button-plus {
+  border-color: #2196f3;
+  color: #2196f3;
+}
+.md .color-theme-blue .stepper-button-plus:after,
+.md .color-theme-blue .stepper-button-minus:after,
+.md .color-theme-blue .stepper-button-plus:before,
+.md .color-theme-blue .stepper-button-minus:before {
+  background: #2196f3;
+}
+.md .color-theme-blue .stepper-value,
+.md .color-theme-blue .stepper-input-wrap {
+  border-top-color: #2196f3;
+  border-bottom-color: #2196f3;
+}
+.md .color-theme-blue .stepper-value,
+.md .color-theme-blue .stepper-input-wrap input {
+  color: #2196f3;
+}
+.md .color-theme-blue .stepper-fill .stepper-button,
+.md .color-theme-blue .stepper-fill-md .stepper-button,
+.md .color-theme-blue .stepper-fill .stepper-button-minus,
+.md .color-theme-blue .stepper-fill-md .stepper-button-minus,
+.md .color-theme-blue .stepper-fill .stepper-button-plus,
+.md .color-theme-blue .stepper-fill-md .stepper-button-plus {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .color-theme-blue .stepper-fill .stepper-button.active-state,
+.md .color-theme-blue .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-blue .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-blue .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-blue .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-blue .stepper-fill-md .stepper-button-plus.active-state {
+  background: #0c82df;
+}
+.md .color-theme-blue .stepper-fill .stepper-button:after,
+.md .color-theme-blue .stepper-fill-md .stepper-button:after,
+.md .color-theme-blue .stepper-fill .stepper-button-minus:after,
+.md .color-theme-blue .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-blue .stepper-fill .stepper-button-plus:after,
+.md .color-theme-blue .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-blue .stepper-fill .stepper-button:before,
+.md .color-theme-blue .stepper-fill-md .stepper-button:before,
+.md .color-theme-blue .stepper-fill .stepper-button-minus:before,
+.md .color-theme-blue .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-blue .stepper-fill .stepper-button-plus:before,
+.md .color-theme-blue .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-pink .stepper-button,
+.md .color-theme-pink .stepper-button-minus,
+.md .color-theme-pink .stepper-button-plus {
+  border-color: #e91e63;
+  color: #e91e63;
+}
+.md .color-theme-pink .stepper-button-plus:after,
+.md .color-theme-pink .stepper-button-minus:after,
+.md .color-theme-pink .stepper-button-plus:before,
+.md .color-theme-pink .stepper-button-minus:before {
+  background: #e91e63;
+}
+.md .color-theme-pink .stepper-value,
+.md .color-theme-pink .stepper-input-wrap {
+  border-top-color: #e91e63;
+  border-bottom-color: #e91e63;
+}
+.md .color-theme-pink .stepper-value,
+.md .color-theme-pink .stepper-input-wrap input {
+  color: #e91e63;
+}
+.md .color-theme-pink .stepper-fill .stepper-button,
+.md .color-theme-pink .stepper-fill-md .stepper-button,
+.md .color-theme-pink .stepper-fill .stepper-button-minus,
+.md .color-theme-pink .stepper-fill-md .stepper-button-minus,
+.md .color-theme-pink .stepper-fill .stepper-button-plus,
+.md .color-theme-pink .stepper-fill-md .stepper-button-plus {
+  background-color: #e91e63;
+  color: #fff;
+}
+.md .color-theme-pink .stepper-fill .stepper-button.active-state,
+.md .color-theme-pink .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-pink .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-pink .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-pink .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-pink .stepper-fill-md .stepper-button-plus.active-state {
+  background: #ca1452;
+}
+.md .color-theme-pink .stepper-fill .stepper-button:after,
+.md .color-theme-pink .stepper-fill-md .stepper-button:after,
+.md .color-theme-pink .stepper-fill .stepper-button-minus:after,
+.md .color-theme-pink .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-pink .stepper-fill .stepper-button-plus:after,
+.md .color-theme-pink .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-pink .stepper-fill .stepper-button:before,
+.md .color-theme-pink .stepper-fill-md .stepper-button:before,
+.md .color-theme-pink .stepper-fill .stepper-button-minus:before,
+.md .color-theme-pink .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-pink .stepper-fill .stepper-button-plus:before,
+.md .color-theme-pink .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-yellow .stepper-button,
+.md .color-theme-yellow .stepper-button-minus,
+.md .color-theme-yellow .stepper-button-plus {
+  border-color: #ffeb3b;
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .stepper-button-plus:after,
+.md .color-theme-yellow .stepper-button-minus:after,
+.md .color-theme-yellow .stepper-button-plus:before,
+.md .color-theme-yellow .stepper-button-minus:before {
+  background: #ffeb3b;
+}
+.md .color-theme-yellow .stepper-value,
+.md .color-theme-yellow .stepper-input-wrap {
+  border-top-color: #ffeb3b;
+  border-bottom-color: #ffeb3b;
+}
+.md .color-theme-yellow .stepper-value,
+.md .color-theme-yellow .stepper-input-wrap input {
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .stepper-fill .stepper-button,
+.md .color-theme-yellow .stepper-fill-md .stepper-button,
+.md .color-theme-yellow .stepper-fill .stepper-button-minus,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-minus,
+.md .color-theme-yellow .stepper-fill .stepper-button-plus,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-plus {
+  background-color: #ffeb3b;
+  color: #fff;
+}
+.md .color-theme-yellow .stepper-fill .stepper-button.active-state,
+.md .color-theme-yellow .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-yellow .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-yellow .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-plus.active-state {
+  background: #ffe712;
+}
+.md .color-theme-yellow .stepper-fill .stepper-button:after,
+.md .color-theme-yellow .stepper-fill-md .stepper-button:after,
+.md .color-theme-yellow .stepper-fill .stepper-button-minus:after,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-yellow .stepper-fill .stepper-button-plus:after,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-yellow .stepper-fill .stepper-button:before,
+.md .color-theme-yellow .stepper-fill-md .stepper-button:before,
+.md .color-theme-yellow .stepper-fill .stepper-button-minus:before,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-yellow .stepper-fill .stepper-button-plus:before,
+.md .color-theme-yellow .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-orange .stepper-button,
+.md .color-theme-orange .stepper-button-minus,
+.md .color-theme-orange .stepper-button-plus {
+  border-color: #ff9800;
+  color: #ff9800;
+}
+.md .color-theme-orange .stepper-button-plus:after,
+.md .color-theme-orange .stepper-button-minus:after,
+.md .color-theme-orange .stepper-button-plus:before,
+.md .color-theme-orange .stepper-button-minus:before {
+  background: #ff9800;
+}
+.md .color-theme-orange .stepper-value,
+.md .color-theme-orange .stepper-input-wrap {
+  border-top-color: #ff9800;
+  border-bottom-color: #ff9800;
+}
+.md .color-theme-orange .stepper-value,
+.md .color-theme-orange .stepper-input-wrap input {
+  color: #ff9800;
+}
+.md .color-theme-orange .stepper-fill .stepper-button,
+.md .color-theme-orange .stepper-fill-md .stepper-button,
+.md .color-theme-orange .stepper-fill .stepper-button-minus,
+.md .color-theme-orange .stepper-fill-md .stepper-button-minus,
+.md .color-theme-orange .stepper-fill .stepper-button-plus,
+.md .color-theme-orange .stepper-fill-md .stepper-button-plus {
+  background-color: #ff9800;
+  color: #fff;
+}
+.md .color-theme-orange .stepper-fill .stepper-button.active-state,
+.md .color-theme-orange .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-orange .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-orange .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-orange .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-orange .stepper-fill-md .stepper-button-plus.active-state {
+  background: #d68000;
+}
+.md .color-theme-orange .stepper-fill .stepper-button:after,
+.md .color-theme-orange .stepper-fill-md .stepper-button:after,
+.md .color-theme-orange .stepper-fill .stepper-button-minus:after,
+.md .color-theme-orange .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-orange .stepper-fill .stepper-button-plus:after,
+.md .color-theme-orange .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-orange .stepper-fill .stepper-button:before,
+.md .color-theme-orange .stepper-fill-md .stepper-button:before,
+.md .color-theme-orange .stepper-fill .stepper-button-minus:before,
+.md .color-theme-orange .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-orange .stepper-fill .stepper-button-plus:before,
+.md .color-theme-orange .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-gray .stepper-button,
+.md .color-theme-gray .stepper-button-minus,
+.md .color-theme-gray .stepper-button-plus {
+  border-color: #9e9e9e;
+  color: #9e9e9e;
+}
+.md .color-theme-gray .stepper-button-plus:after,
+.md .color-theme-gray .stepper-button-minus:after,
+.md .color-theme-gray .stepper-button-plus:before,
+.md .color-theme-gray .stepper-button-minus:before {
+  background: #9e9e9e;
+}
+.md .color-theme-gray .stepper-value,
+.md .color-theme-gray .stepper-input-wrap {
+  border-top-color: #9e9e9e;
+  border-bottom-color: #9e9e9e;
+}
+.md .color-theme-gray .stepper-value,
+.md .color-theme-gray .stepper-input-wrap input {
+  color: #9e9e9e;
+}
+.md .color-theme-gray .stepper-fill .stepper-button,
+.md .color-theme-gray .stepper-fill-md .stepper-button,
+.md .color-theme-gray .stepper-fill .stepper-button-minus,
+.md .color-theme-gray .stepper-fill-md .stepper-button-minus,
+.md .color-theme-gray .stepper-fill .stepper-button-plus,
+.md .color-theme-gray .stepper-fill-md .stepper-button-plus {
+  background-color: #9e9e9e;
+  color: #fff;
+}
+.md .color-theme-gray .stepper-fill .stepper-button.active-state,
+.md .color-theme-gray .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-gray .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-gray .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-gray .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-gray .stepper-fill-md .stepper-button-plus.active-state {
+  background: #8a8a8a;
+}
+.md .color-theme-gray .stepper-fill .stepper-button:after,
+.md .color-theme-gray .stepper-fill-md .stepper-button:after,
+.md .color-theme-gray .stepper-fill .stepper-button-minus:after,
+.md .color-theme-gray .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-gray .stepper-fill .stepper-button-plus:after,
+.md .color-theme-gray .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-gray .stepper-fill .stepper-button:before,
+.md .color-theme-gray .stepper-fill-md .stepper-button:before,
+.md .color-theme-gray .stepper-fill .stepper-button-minus:before,
+.md .color-theme-gray .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-gray .stepper-fill .stepper-button-plus:before,
+.md .color-theme-gray .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-white .stepper-button,
+.md .color-theme-white .stepper-button-minus,
+.md .color-theme-white .stepper-button-plus {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.md .color-theme-white .stepper-button-plus:after,
+.md .color-theme-white .stepper-button-minus:after,
+.md .color-theme-white .stepper-button-plus:before,
+.md .color-theme-white .stepper-button-minus:before {
+  background: #ffffff;
+}
+.md .color-theme-white .stepper-value,
+.md .color-theme-white .stepper-input-wrap {
+  border-top-color: #ffffff;
+  border-bottom-color: #ffffff;
+}
+.md .color-theme-white .stepper-value,
+.md .color-theme-white .stepper-input-wrap input {
+  color: #ffffff;
+}
+.md .color-theme-white .stepper-fill .stepper-button,
+.md .color-theme-white .stepper-fill-md .stepper-button,
+.md .color-theme-white .stepper-fill .stepper-button-minus,
+.md .color-theme-white .stepper-fill-md .stepper-button-minus,
+.md .color-theme-white .stepper-fill .stepper-button-plus,
+.md .color-theme-white .stepper-fill-md .stepper-button-plus {
+  background-color: #ffffff;
+  color: #fff;
+}
+.md .color-theme-white .stepper-fill .stepper-button.active-state,
+.md .color-theme-white .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-white .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-white .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-white .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-white .stepper-fill-md .stepper-button-plus.active-state {
+  background: #ebebeb;
+}
+.md .color-theme-white .stepper-fill .stepper-button:after,
+.md .color-theme-white .stepper-fill-md .stepper-button:after,
+.md .color-theme-white .stepper-fill .stepper-button-minus:after,
+.md .color-theme-white .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-white .stepper-fill .stepper-button-plus:after,
+.md .color-theme-white .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-white .stepper-fill .stepper-button:before,
+.md .color-theme-white .stepper-fill-md .stepper-button:before,
+.md .color-theme-white .stepper-fill .stepper-button-minus:before,
+.md .color-theme-white .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-white .stepper-fill .stepper-button-plus:before,
+.md .color-theme-white .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .color-theme-black .stepper-button,
+.md .color-theme-black .stepper-button-minus,
+.md .color-theme-black .stepper-button-plus {
+  border-color: #000000;
+  color: #000000;
+}
+.md .color-theme-black .stepper-button-plus:after,
+.md .color-theme-black .stepper-button-minus:after,
+.md .color-theme-black .stepper-button-plus:before,
+.md .color-theme-black .stepper-button-minus:before {
+  background: #000000;
+}
+.md .color-theme-black .stepper-value,
+.md .color-theme-black .stepper-input-wrap {
+  border-top-color: #000000;
+  border-bottom-color: #000000;
+}
+.md .color-theme-black .stepper-value,
+.md .color-theme-black .stepper-input-wrap input {
+  color: #000000;
+}
+.md .color-theme-black .stepper-fill .stepper-button,
+.md .color-theme-black .stepper-fill-md .stepper-button,
+.md .color-theme-black .stepper-fill .stepper-button-minus,
+.md .color-theme-black .stepper-fill-md .stepper-button-minus,
+.md .color-theme-black .stepper-fill .stepper-button-plus,
+.md .color-theme-black .stepper-fill-md .stepper-button-plus {
+  background-color: #000000;
+  color: #fff;
+}
+.md .color-theme-black .stepper-fill .stepper-button.active-state,
+.md .color-theme-black .stepper-fill-md .stepper-button.active-state,
+.md .color-theme-black .stepper-fill .stepper-button-minus.active-state,
+.md .color-theme-black .stepper-fill-md .stepper-button-minus.active-state,
+.md .color-theme-black .stepper-fill .stepper-button-plus.active-state,
+.md .color-theme-black .stepper-fill-md .stepper-button-plus.active-state {
+  background: #000000;
+}
+.md .color-theme-black .stepper-fill .stepper-button:after,
+.md .color-theme-black .stepper-fill-md .stepper-button:after,
+.md .color-theme-black .stepper-fill .stepper-button-minus:after,
+.md .color-theme-black .stepper-fill-md .stepper-button-minus:after,
+.md .color-theme-black .stepper-fill .stepper-button-plus:after,
+.md .color-theme-black .stepper-fill-md .stepper-button-plus:after,
+.md .color-theme-black .stepper-fill .stepper-button:before,
+.md .color-theme-black .stepper-fill-md .stepper-button:before,
+.md .color-theme-black .stepper-fill .stepper-button-minus:before,
+.md .color-theme-black .stepper-fill-md .stepper-button-minus:before,
+.md .color-theme-black .stepper-fill .stepper-button-plus:before,
+.md .color-theme-black .stepper-fill-md .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-red .stepper-button,
+.md .stepper.color-red .stepper-button-minus,
+.md .stepper.color-red .stepper-button-plus {
+  border-color: #f44336;
+  color: #f44336;
+}
+.md .stepper.color-red .stepper-button-plus:after,
+.md .stepper.color-red .stepper-button-minus:after,
+.md .stepper.color-red .stepper-button-plus:before,
+.md .stepper.color-red .stepper-button-minus:before {
+  background: #f44336;
+}
+.md .stepper.color-red .stepper-value,
+.md .stepper.color-red .stepper-input-wrap {
+  border-top-color: #f44336;
+  border-bottom-color: #f44336;
+}
+.md .stepper.color-red .stepper-value,
+.md .stepper.color-red .stepper-input-wrap input {
+  color: #f44336;
+}
+.md .stepper-fill.color-red .stepper-button,
+.md .stepper-fill-md.color-red .stepper-button,
+.md .stepper-fill.color-red .stepper-button-minus,
+.md .stepper-fill-md.color-red .stepper-button-minus,
+.md .stepper-fill.color-red .stepper-button-plus,
+.md .stepper-fill-md.color-red .stepper-button-plus {
+  background-color: #f44336;
+  color: #fff;
+}
+.md .stepper-fill.color-red .stepper-button.active-state,
+.md .stepper-fill-md.color-red .stepper-button.active-state,
+.md .stepper-fill.color-red .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-red .stepper-button-minus.active-state,
+.md .stepper-fill.color-red .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-red .stepper-button-plus.active-state {
+  background: #f21f0f;
+}
+.md .stepper-fill.color-red .stepper-button:after,
+.md .stepper-fill-md.color-red .stepper-button:after,
+.md .stepper-fill.color-red .stepper-button-minus:after,
+.md .stepper-fill-md.color-red .stepper-button-minus:after,
+.md .stepper-fill.color-red .stepper-button-plus:after,
+.md .stepper-fill-md.color-red .stepper-button-plus:after,
+.md .stepper-fill.color-red .stepper-button:before,
+.md .stepper-fill-md.color-red .stepper-button:before,
+.md .stepper-fill.color-red .stepper-button-minus:before,
+.md .stepper-fill-md.color-red .stepper-button-minus:before,
+.md .stepper-fill.color-red .stepper-button-plus:before,
+.md .stepper-fill-md.color-red .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-green .stepper-button,
+.md .stepper.color-green .stepper-button-minus,
+.md .stepper.color-green .stepper-button-plus {
+  border-color: #4caf50;
+  color: #4caf50;
+}
+.md .stepper.color-green .stepper-button-plus:after,
+.md .stepper.color-green .stepper-button-minus:after,
+.md .stepper.color-green .stepper-button-plus:before,
+.md .stepper.color-green .stepper-button-minus:before {
+  background: #4caf50;
+}
+.md .stepper.color-green .stepper-value,
+.md .stepper.color-green .stepper-input-wrap {
+  border-top-color: #4caf50;
+  border-bottom-color: #4caf50;
+}
+.md .stepper.color-green .stepper-value,
+.md .stepper.color-green .stepper-input-wrap input {
+  color: #4caf50;
+}
+.md .stepper-fill.color-green .stepper-button,
+.md .stepper-fill-md.color-green .stepper-button,
+.md .stepper-fill.color-green .stepper-button-minus,
+.md .stepper-fill-md.color-green .stepper-button-minus,
+.md .stepper-fill.color-green .stepper-button-plus,
+.md .stepper-fill-md.color-green .stepper-button-plus {
+  background-color: #4caf50;
+  color: #fff;
+}
+.md .stepper-fill.color-green .stepper-button.active-state,
+.md .stepper-fill-md.color-green .stepper-button.active-state,
+.md .stepper-fill.color-green .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-green .stepper-button-minus.active-state,
+.md .stepper-fill.color-green .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-green .stepper-button-plus.active-state {
+  background: #409343;
+}
+.md .stepper-fill.color-green .stepper-button:after,
+.md .stepper-fill-md.color-green .stepper-button:after,
+.md .stepper-fill.color-green .stepper-button-minus:after,
+.md .stepper-fill-md.color-green .stepper-button-minus:after,
+.md .stepper-fill.color-green .stepper-button-plus:after,
+.md .stepper-fill-md.color-green .stepper-button-plus:after,
+.md .stepper-fill.color-green .stepper-button:before,
+.md .stepper-fill-md.color-green .stepper-button:before,
+.md .stepper-fill.color-green .stepper-button-minus:before,
+.md .stepper-fill-md.color-green .stepper-button-minus:before,
+.md .stepper-fill.color-green .stepper-button-plus:before,
+.md .stepper-fill-md.color-green .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-blue .stepper-button,
+.md .stepper.color-blue .stepper-button-minus,
+.md .stepper.color-blue .stepper-button-plus {
+  border-color: #2196f3;
+  color: #2196f3;
+}
+.md .stepper.color-blue .stepper-button-plus:after,
+.md .stepper.color-blue .stepper-button-minus:after,
+.md .stepper.color-blue .stepper-button-plus:before,
+.md .stepper.color-blue .stepper-button-minus:before {
+  background: #2196f3;
+}
+.md .stepper.color-blue .stepper-value,
+.md .stepper.color-blue .stepper-input-wrap {
+  border-top-color: #2196f3;
+  border-bottom-color: #2196f3;
+}
+.md .stepper.color-blue .stepper-value,
+.md .stepper.color-blue .stepper-input-wrap input {
+  color: #2196f3;
+}
+.md .stepper-fill.color-blue .stepper-button,
+.md .stepper-fill-md.color-blue .stepper-button,
+.md .stepper-fill.color-blue .stepper-button-minus,
+.md .stepper-fill-md.color-blue .stepper-button-minus,
+.md .stepper-fill.color-blue .stepper-button-plus,
+.md .stepper-fill-md.color-blue .stepper-button-plus {
+  background-color: #2196f3;
+  color: #fff;
+}
+.md .stepper-fill.color-blue .stepper-button.active-state,
+.md .stepper-fill-md.color-blue .stepper-button.active-state,
+.md .stepper-fill.color-blue .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-blue .stepper-button-minus.active-state,
+.md .stepper-fill.color-blue .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-blue .stepper-button-plus.active-state {
+  background: #0c82df;
+}
+.md .stepper-fill.color-blue .stepper-button:after,
+.md .stepper-fill-md.color-blue .stepper-button:after,
+.md .stepper-fill.color-blue .stepper-button-minus:after,
+.md .stepper-fill-md.color-blue .stepper-button-minus:after,
+.md .stepper-fill.color-blue .stepper-button-plus:after,
+.md .stepper-fill-md.color-blue .stepper-button-plus:after,
+.md .stepper-fill.color-blue .stepper-button:before,
+.md .stepper-fill-md.color-blue .stepper-button:before,
+.md .stepper-fill.color-blue .stepper-button-minus:before,
+.md .stepper-fill-md.color-blue .stepper-button-minus:before,
+.md .stepper-fill.color-blue .stepper-button-plus:before,
+.md .stepper-fill-md.color-blue .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-pink .stepper-button,
+.md .stepper.color-pink .stepper-button-minus,
+.md .stepper.color-pink .stepper-button-plus {
+  border-color: #e91e63;
+  color: #e91e63;
+}
+.md .stepper.color-pink .stepper-button-plus:after,
+.md .stepper.color-pink .stepper-button-minus:after,
+.md .stepper.color-pink .stepper-button-plus:before,
+.md .stepper.color-pink .stepper-button-minus:before {
+  background: #e91e63;
+}
+.md .stepper.color-pink .stepper-value,
+.md .stepper.color-pink .stepper-input-wrap {
+  border-top-color: #e91e63;
+  border-bottom-color: #e91e63;
+}
+.md .stepper.color-pink .stepper-value,
+.md .stepper.color-pink .stepper-input-wrap input {
+  color: #e91e63;
+}
+.md .stepper-fill.color-pink .stepper-button,
+.md .stepper-fill-md.color-pink .stepper-button,
+.md .stepper-fill.color-pink .stepper-button-minus,
+.md .stepper-fill-md.color-pink .stepper-button-minus,
+.md .stepper-fill.color-pink .stepper-button-plus,
+.md .stepper-fill-md.color-pink .stepper-button-plus {
+  background-color: #e91e63;
+  color: #fff;
+}
+.md .stepper-fill.color-pink .stepper-button.active-state,
+.md .stepper-fill-md.color-pink .stepper-button.active-state,
+.md .stepper-fill.color-pink .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-pink .stepper-button-minus.active-state,
+.md .stepper-fill.color-pink .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-pink .stepper-button-plus.active-state {
+  background: #ca1452;
+}
+.md .stepper-fill.color-pink .stepper-button:after,
+.md .stepper-fill-md.color-pink .stepper-button:after,
+.md .stepper-fill.color-pink .stepper-button-minus:after,
+.md .stepper-fill-md.color-pink .stepper-button-minus:after,
+.md .stepper-fill.color-pink .stepper-button-plus:after,
+.md .stepper-fill-md.color-pink .stepper-button-plus:after,
+.md .stepper-fill.color-pink .stepper-button:before,
+.md .stepper-fill-md.color-pink .stepper-button:before,
+.md .stepper-fill.color-pink .stepper-button-minus:before,
+.md .stepper-fill-md.color-pink .stepper-button-minus:before,
+.md .stepper-fill.color-pink .stepper-button-plus:before,
+.md .stepper-fill-md.color-pink .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-yellow .stepper-button,
+.md .stepper.color-yellow .stepper-button-minus,
+.md .stepper.color-yellow .stepper-button-plus {
+  border-color: #ffeb3b;
+  color: #ffeb3b;
+}
+.md .stepper.color-yellow .stepper-button-plus:after,
+.md .stepper.color-yellow .stepper-button-minus:after,
+.md .stepper.color-yellow .stepper-button-plus:before,
+.md .stepper.color-yellow .stepper-button-minus:before {
+  background: #ffeb3b;
+}
+.md .stepper.color-yellow .stepper-value,
+.md .stepper.color-yellow .stepper-input-wrap {
+  border-top-color: #ffeb3b;
+  border-bottom-color: #ffeb3b;
+}
+.md .stepper.color-yellow .stepper-value,
+.md .stepper.color-yellow .stepper-input-wrap input {
+  color: #ffeb3b;
+}
+.md .stepper-fill.color-yellow .stepper-button,
+.md .stepper-fill-md.color-yellow .stepper-button,
+.md .stepper-fill.color-yellow .stepper-button-minus,
+.md .stepper-fill-md.color-yellow .stepper-button-minus,
+.md .stepper-fill.color-yellow .stepper-button-plus,
+.md .stepper-fill-md.color-yellow .stepper-button-plus {
+  background-color: #ffeb3b;
+  color: #fff;
+}
+.md .stepper-fill.color-yellow .stepper-button.active-state,
+.md .stepper-fill-md.color-yellow .stepper-button.active-state,
+.md .stepper-fill.color-yellow .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-yellow .stepper-button-minus.active-state,
+.md .stepper-fill.color-yellow .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-yellow .stepper-button-plus.active-state {
+  background: #ffe712;
+}
+.md .stepper-fill.color-yellow .stepper-button:after,
+.md .stepper-fill-md.color-yellow .stepper-button:after,
+.md .stepper-fill.color-yellow .stepper-button-minus:after,
+.md .stepper-fill-md.color-yellow .stepper-button-minus:after,
+.md .stepper-fill.color-yellow .stepper-button-plus:after,
+.md .stepper-fill-md.color-yellow .stepper-button-plus:after,
+.md .stepper-fill.color-yellow .stepper-button:before,
+.md .stepper-fill-md.color-yellow .stepper-button:before,
+.md .stepper-fill.color-yellow .stepper-button-minus:before,
+.md .stepper-fill-md.color-yellow .stepper-button-minus:before,
+.md .stepper-fill.color-yellow .stepper-button-plus:before,
+.md .stepper-fill-md.color-yellow .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-orange .stepper-button,
+.md .stepper.color-orange .stepper-button-minus,
+.md .stepper.color-orange .stepper-button-plus {
+  border-color: #ff9800;
+  color: #ff9800;
+}
+.md .stepper.color-orange .stepper-button-plus:after,
+.md .stepper.color-orange .stepper-button-minus:after,
+.md .stepper.color-orange .stepper-button-plus:before,
+.md .stepper.color-orange .stepper-button-minus:before {
+  background: #ff9800;
+}
+.md .stepper.color-orange .stepper-value,
+.md .stepper.color-orange .stepper-input-wrap {
+  border-top-color: #ff9800;
+  border-bottom-color: #ff9800;
+}
+.md .stepper.color-orange .stepper-value,
+.md .stepper.color-orange .stepper-input-wrap input {
+  color: #ff9800;
+}
+.md .stepper-fill.color-orange .stepper-button,
+.md .stepper-fill-md.color-orange .stepper-button,
+.md .stepper-fill.color-orange .stepper-button-minus,
+.md .stepper-fill-md.color-orange .stepper-button-minus,
+.md .stepper-fill.color-orange .stepper-button-plus,
+.md .stepper-fill-md.color-orange .stepper-button-plus {
+  background-color: #ff9800;
+  color: #fff;
+}
+.md .stepper-fill.color-orange .stepper-button.active-state,
+.md .stepper-fill-md.color-orange .stepper-button.active-state,
+.md .stepper-fill.color-orange .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-orange .stepper-button-minus.active-state,
+.md .stepper-fill.color-orange .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-orange .stepper-button-plus.active-state {
+  background: #d68000;
+}
+.md .stepper-fill.color-orange .stepper-button:after,
+.md .stepper-fill-md.color-orange .stepper-button:after,
+.md .stepper-fill.color-orange .stepper-button-minus:after,
+.md .stepper-fill-md.color-orange .stepper-button-minus:after,
+.md .stepper-fill.color-orange .stepper-button-plus:after,
+.md .stepper-fill-md.color-orange .stepper-button-plus:after,
+.md .stepper-fill.color-orange .stepper-button:before,
+.md .stepper-fill-md.color-orange .stepper-button:before,
+.md .stepper-fill.color-orange .stepper-button-minus:before,
+.md .stepper-fill-md.color-orange .stepper-button-minus:before,
+.md .stepper-fill.color-orange .stepper-button-plus:before,
+.md .stepper-fill-md.color-orange .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-gray .stepper-button,
+.md .stepper.color-gray .stepper-button-minus,
+.md .stepper.color-gray .stepper-button-plus {
+  border-color: #9e9e9e;
+  color: #9e9e9e;
+}
+.md .stepper.color-gray .stepper-button-plus:after,
+.md .stepper.color-gray .stepper-button-minus:after,
+.md .stepper.color-gray .stepper-button-plus:before,
+.md .stepper.color-gray .stepper-button-minus:before {
+  background: #9e9e9e;
+}
+.md .stepper.color-gray .stepper-value,
+.md .stepper.color-gray .stepper-input-wrap {
+  border-top-color: #9e9e9e;
+  border-bottom-color: #9e9e9e;
+}
+.md .stepper.color-gray .stepper-value,
+.md .stepper.color-gray .stepper-input-wrap input {
+  color: #9e9e9e;
+}
+.md .stepper-fill.color-gray .stepper-button,
+.md .stepper-fill-md.color-gray .stepper-button,
+.md .stepper-fill.color-gray .stepper-button-minus,
+.md .stepper-fill-md.color-gray .stepper-button-minus,
+.md .stepper-fill.color-gray .stepper-button-plus,
+.md .stepper-fill-md.color-gray .stepper-button-plus {
+  background-color: #9e9e9e;
+  color: #fff;
+}
+.md .stepper-fill.color-gray .stepper-button.active-state,
+.md .stepper-fill-md.color-gray .stepper-button.active-state,
+.md .stepper-fill.color-gray .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-gray .stepper-button-minus.active-state,
+.md .stepper-fill.color-gray .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-gray .stepper-button-plus.active-state {
+  background: #8a8a8a;
+}
+.md .stepper-fill.color-gray .stepper-button:after,
+.md .stepper-fill-md.color-gray .stepper-button:after,
+.md .stepper-fill.color-gray .stepper-button-minus:after,
+.md .stepper-fill-md.color-gray .stepper-button-minus:after,
+.md .stepper-fill.color-gray .stepper-button-plus:after,
+.md .stepper-fill-md.color-gray .stepper-button-plus:after,
+.md .stepper-fill.color-gray .stepper-button:before,
+.md .stepper-fill-md.color-gray .stepper-button:before,
+.md .stepper-fill.color-gray .stepper-button-minus:before,
+.md .stepper-fill-md.color-gray .stepper-button-minus:before,
+.md .stepper-fill.color-gray .stepper-button-plus:before,
+.md .stepper-fill-md.color-gray .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-white .stepper-button,
+.md .stepper.color-white .stepper-button-minus,
+.md .stepper.color-white .stepper-button-plus {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.md .stepper.color-white .stepper-button-plus:after,
+.md .stepper.color-white .stepper-button-minus:after,
+.md .stepper.color-white .stepper-button-plus:before,
+.md .stepper.color-white .stepper-button-minus:before {
+  background: #ffffff;
+}
+.md .stepper.color-white .stepper-value,
+.md .stepper.color-white .stepper-input-wrap {
+  border-top-color: #ffffff;
+  border-bottom-color: #ffffff;
+}
+.md .stepper.color-white .stepper-value,
+.md .stepper.color-white .stepper-input-wrap input {
+  color: #ffffff;
+}
+.md .stepper-fill.color-white .stepper-button,
+.md .stepper-fill-md.color-white .stepper-button,
+.md .stepper-fill.color-white .stepper-button-minus,
+.md .stepper-fill-md.color-white .stepper-button-minus,
+.md .stepper-fill.color-white .stepper-button-plus,
+.md .stepper-fill-md.color-white .stepper-button-plus {
+  background-color: #ffffff;
+  color: #fff;
+}
+.md .stepper-fill.color-white .stepper-button.active-state,
+.md .stepper-fill-md.color-white .stepper-button.active-state,
+.md .stepper-fill.color-white .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-white .stepper-button-minus.active-state,
+.md .stepper-fill.color-white .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-white .stepper-button-plus.active-state {
+  background: #ebebeb;
+}
+.md .stepper-fill.color-white .stepper-button:after,
+.md .stepper-fill-md.color-white .stepper-button:after,
+.md .stepper-fill.color-white .stepper-button-minus:after,
+.md .stepper-fill-md.color-white .stepper-button-minus:after,
+.md .stepper-fill.color-white .stepper-button-plus:after,
+.md .stepper-fill-md.color-white .stepper-button-plus:after,
+.md .stepper-fill.color-white .stepper-button:before,
+.md .stepper-fill-md.color-white .stepper-button:before,
+.md .stepper-fill.color-white .stepper-button-minus:before,
+.md .stepper-fill-md.color-white .stepper-button-minus:before,
+.md .stepper-fill.color-white .stepper-button-plus:before,
+.md .stepper-fill-md.color-white .stepper-button-plus:before {
+  background: #fff;
+}
+.md .stepper.color-black .stepper-button,
+.md .stepper.color-black .stepper-button-minus,
+.md .stepper.color-black .stepper-button-plus {
+  border-color: #000000;
+  color: #000000;
+}
+.md .stepper.color-black .stepper-button-plus:after,
+.md .stepper.color-black .stepper-button-minus:after,
+.md .stepper.color-black .stepper-button-plus:before,
+.md .stepper.color-black .stepper-button-minus:before {
+  background: #000000;
+}
+.md .stepper.color-black .stepper-value,
+.md .stepper.color-black .stepper-input-wrap {
+  border-top-color: #000000;
+  border-bottom-color: #000000;
+}
+.md .stepper.color-black .stepper-value,
+.md .stepper.color-black .stepper-input-wrap input {
+  color: #000000;
+}
+.md .stepper-fill.color-black .stepper-button,
+.md .stepper-fill-md.color-black .stepper-button,
+.md .stepper-fill.color-black .stepper-button-minus,
+.md .stepper-fill-md.color-black .stepper-button-minus,
+.md .stepper-fill.color-black .stepper-button-plus,
+.md .stepper-fill-md.color-black .stepper-button-plus {
+  background-color: #000000;
+  color: #fff;
+}
+.md .stepper-fill.color-black .stepper-button.active-state,
+.md .stepper-fill-md.color-black .stepper-button.active-state,
+.md .stepper-fill.color-black .stepper-button-minus.active-state,
+.md .stepper-fill-md.color-black .stepper-button-minus.active-state,
+.md .stepper-fill.color-black .stepper-button-plus.active-state,
+.md .stepper-fill-md.color-black .stepper-button-plus.active-state {
+  background: #000000;
+}
+.md .stepper-fill.color-black .stepper-button:after,
+.md .stepper-fill-md.color-black .stepper-button:after,
+.md .stepper-fill.color-black .stepper-button-minus:after,
+.md .stepper-fill-md.color-black .stepper-button-minus:after,
+.md .stepper-fill.color-black .stepper-button-plus:after,
+.md .stepper-fill-md.color-black .stepper-button-plus:after,
+.md .stepper-fill.color-black .stepper-button:before,
+.md .stepper-fill-md.color-black .stepper-button:before,
+.md .stepper-fill.color-black .stepper-button-minus:before,
+.md .stepper-fill-md.color-black .stepper-button-minus:before,
+.md .stepper-fill.color-black .stepper-button-plus:before,
+.md .stepper-fill-md.color-black .stepper-button-plus:before {
+  background: #fff;
+}
+/* === Smart Select === */
+.smart-select select {
+  display: none;
+}
+.smart-select .item-after {
+  max-width: 70%;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  position: relative;
+  display: block;
+}
+.sheet-modal.smart-select-sheet .sheet-modal-inner {
+  background: #fff;
+}
+.sheet-modal.smart-select-sheet .list {
+  margin: 0;
+}
+.sheet-modal.smart-select-sheet .list ul:before {
+  display: none !important;
+}
+.sheet-modal.smart-select-sheet .list ul:after {
+  display: none !important;
+}
+.smart-select-popover .popover-inner {
+  max-height: 40vh;
+}
+.md .theme-dark .sheet-modal.smart-select-sheet .sheet-modal-inner {
+  background-color: transparent;
+}
+/* === Grid === */
+.row {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+.row > [class*="col-"],
+.row > .col {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.row .col {
+  width: 100%;
+}
+/* === Grid === */
+.md .row .col-100 {
+  width: 100%;
+  width: calc((100% - 16px*0) / 1);
+}
+.md .row.no-gap .col-100 {
+  width: 100%;
+}
+.md .row .col-95 {
+  width: 95%;
+  width: calc((100% - 16px*0.05263157894736836) / 1.0526315789473684);
+}
+.md .row.no-gap .col-95 {
+  width: 95%;
+}
+.md .row .col-90 {
+  width: 90%;
+  width: calc((100% - 16px*0.11111111111111116) / 1.1111111111111112);
+}
+.md .row.no-gap .col-90 {
+  width: 90%;
+}
+.md .row .col-85 {
+  width: 85%;
+  width: calc((100% - 16px*0.17647058823529416) / 1.1764705882352942);
+}
+.md .row.no-gap .col-85 {
+  width: 85%;
+}
+.md .row .col-80 {
+  width: 80%;
+  width: calc((100% - 16px*0.25) / 1.25);
+}
+.md .row.no-gap .col-80 {
+  width: 80%;
+}
+.md .row .col-75 {
+  width: 75%;
+  width: calc((100% - 16px*0.33333333333333326) / 1.3333333333333333);
+}
+.md .row.no-gap .col-75 {
+  width: 75%;
+}
+.md .row .col-70 {
+  width: 70%;
+  width: calc((100% - 16px*0.4285714285714286) / 1.4285714285714286);
+}
+.md .row.no-gap .col-70 {
+  width: 70%;
+}
+.md .row .col-66 {
+  width: 66.66666666666666%;
+  width: calc((100% - 16px*0.5000000000000002) / 1.5000000000000002);
+}
+.md .row.no-gap .col-66 {
+  width: 66.66666666666666%;
+}
+.md .row .col-65 {
+  width: 65%;
+  width: calc((100% - 16px*0.5384615384615385) / 1.5384615384615385);
+}
+.md .row.no-gap .col-65 {
+  width: 65%;
+}
+.md .row .col-60 {
+  width: 60%;
+  width: calc((100% - 16px*0.6666666666666667) / 1.6666666666666667);
+}
+.md .row.no-gap .col-60 {
+  width: 60%;
+}
+.md .row .col-55 {
+  width: 55%;
+  width: calc((100% - 16px*0.8181818181818181) / 1.8181818181818181);
+}
+.md .row.no-gap .col-55 {
+  width: 55%;
+}
+.md .row .col-50 {
+  width: 50%;
+  width: calc((100% - 16px*1) / 2);
+}
+.md .row.no-gap .col-50 {
+  width: 50%;
+}
+.md .row .col-45 {
+  width: 45%;
+  width: calc((100% - 16px*1.2222222222222223) / 2.2222222222222223);
+}
+.md .row.no-gap .col-45 {
+  width: 45%;
+}
+.md .row .col-40 {
+  width: 40%;
+  width: calc((100% - 16px*1.5) / 2.5);
+}
+.md .row.no-gap .col-40 {
+  width: 40%;
+}
+.md .row .col-35 {
+  width: 35%;
+  width: calc((100% - 16px*1.8571428571428572) / 2.857142857142857);
+}
+.md .row.no-gap .col-35 {
+  width: 35%;
+}
+.md .row .col-33 {
+  width: 33.333333333333336%;
+  width: calc((100% - 16px*2) / 3);
+}
+.md .row.no-gap .col-33 {
+  width: 33.333333333333336%;
+}
+.md .row .col-30 {
+  width: 30%;
+  width: calc((100% - 16px*2.3333333333333335) / 3.3333333333333335);
+}
+.md .row.no-gap .col-30 {
+  width: 30%;
+}
+.md .row .col-25 {
+  width: 25%;
+  width: calc((100% - 16px*3) / 4);
+}
+.md .row.no-gap .col-25 {
+  width: 25%;
+}
+.md .row .col-20 {
+  width: 20%;
+  width: calc((100% - 16px*4) / 5);
+}
+.md .row.no-gap .col-20 {
+  width: 20%;
+}
+.md .row .col-15 {
+  width: 15%;
+  width: calc((100% - 16px*5.666666666666667) / 6.666666666666667);
+}
+.md .row.no-gap .col-15 {
+  width: 15%;
+}
+.md .row .col-10 {
+  width: 10%;
+  width: calc((100% - 16px*9) / 10);
+}
+.md .row.no-gap .col-10 {
+  width: 10%;
+}
+.md .row .col-5 {
+  width: 5%;
+  width: calc((100% - 16px*19) / 20);
+}
+.md .row.no-gap .col-5 {
+  width: 5%;
+}
+.md .row .col:nth-last-child(1),
+.md .row .col:nth-last-child(1) ~ .col {
+  width: 100%;
+  width: calc((100% - 16px*0) / 1);
+}
+.md .row.no-gap .col:nth-last-child(1),
+.md .row.no-gap .col:nth-last-child(1) ~ .col {
+  width: 100%;
+}
+.md .row .col:nth-last-child(2),
+.md .row .col:nth-last-child(2) ~ .col {
+  width: 50%;
+  width: calc((100% - 16px*1) / 2);
+}
+.md .row.no-gap .col:nth-last-child(2),
+.md .row.no-gap .col:nth-last-child(2) ~ .col {
+  width: 50%;
+}
+.md .row .col:nth-last-child(3),
+.md .row .col:nth-last-child(3) ~ .col {
+  width: 33.33333333%;
+  width: calc((100% - 16px*2) / 3);
+}
+.md .row.no-gap .col:nth-last-child(3),
+.md .row.no-gap .col:nth-last-child(3) ~ .col {
+  width: 33.33333333%;
+}
+.md .row .col:nth-last-child(4),
+.md .row .col:nth-last-child(4) ~ .col {
+  width: 25%;
+  width: calc((100% - 16px*3) / 4);
+}
+.md .row.no-gap .col:nth-last-child(4),
+.md .row.no-gap .col:nth-last-child(4) ~ .col {
+  width: 25%;
+}
+.md .row .col:nth-last-child(5),
+.md .row .col:nth-last-child(5) ~ .col {
+  width: 20%;
+  width: calc((100% - 16px*4) / 5);
+}
+.md .row.no-gap .col:nth-last-child(5),
+.md .row.no-gap .col:nth-last-child(5) ~ .col {
+  width: 20%;
+}
+.md .row .col:nth-last-child(6),
+.md .row .col:nth-last-child(6) ~ .col {
+  width: 16.66666667%;
+  width: calc((100% - 16px*5) / 6);
+}
+.md .row.no-gap .col:nth-last-child(6),
+.md .row.no-gap .col:nth-last-child(6) ~ .col {
+  width: 16.66666667%;
+}
+.md .row .col:nth-last-child(7),
+.md .row .col:nth-last-child(7) ~ .col {
+  width: 14.28571429%;
+  width: calc((100% - 16px*6) / 7);
+}
+.md .row.no-gap .col:nth-last-child(7),
+.md .row.no-gap .col:nth-last-child(7) ~ .col {
+  width: 14.28571429%;
+}
+.md .row .col:nth-last-child(8),
+.md .row .col:nth-last-child(8) ~ .col {
+  width: 12.5%;
+  width: calc((100% - 16px*7) / 8);
+}
+.md .row.no-gap .col:nth-last-child(8),
+.md .row.no-gap .col:nth-last-child(8) ~ .col {
+  width: 12.5%;
+}
+.md .row .col:nth-last-child(9),
+.md .row .col:nth-last-child(9) ~ .col {
+  width: 11.11111111%;
+  width: calc((100% - 16px*8) / 9);
+}
+.md .row.no-gap .col:nth-last-child(9),
+.md .row.no-gap .col:nth-last-child(9) ~ .col {
+  width: 11.11111111%;
+}
+.md .row .col:nth-last-child(10),
+.md .row .col:nth-last-child(10) ~ .col {
+  width: 10%;
+  width: calc((100% - 16px*9) / 10);
+}
+.md .row.no-gap .col:nth-last-child(10),
+.md .row.no-gap .col:nth-last-child(10) ~ .col {
+  width: 10%;
+}
+.md .row .col:nth-last-child(11),
+.md .row .col:nth-last-child(11) ~ .col {
+  width: 9.09090909%;
+  width: calc((100% - 16px*10) / 11);
+}
+.md .row.no-gap .col:nth-last-child(11),
+.md .row.no-gap .col:nth-last-child(11) ~ .col {
+  width: 9.09090909%;
+}
+.md .row .col:nth-last-child(12),
+.md .row .col:nth-last-child(12) ~ .col {
+  width: 8.33333333%;
+  width: calc((100% - 16px*11) / 12);
+}
+.md .row.no-gap .col:nth-last-child(12),
+.md .row.no-gap .col:nth-last-child(12) ~ .col {
+  width: 8.33333333%;
+}
+.md .row .col:nth-last-child(13),
+.md .row .col:nth-last-child(13) ~ .col {
+  width: 7.69230769%;
+  width: calc((100% - 16px*12) / 13);
+}
+.md .row.no-gap .col:nth-last-child(13),
+.md .row.no-gap .col:nth-last-child(13) ~ .col {
+  width: 7.69230769%;
+}
+.md .row .col:nth-last-child(14),
+.md .row .col:nth-last-child(14) ~ .col {
+  width: 7.14285714%;
+  width: calc((100% - 16px*13) / 14);
+}
+.md .row.no-gap .col:nth-last-child(14),
+.md .row.no-gap .col:nth-last-child(14) ~ .col {
+  width: 7.14285714%;
+}
+.md .row .col:nth-last-child(15),
+.md .row .col:nth-last-child(15) ~ .col {
+  width: 6.66666667%;
+  width: calc((100% - 16px*14) / 15);
+}
+.md .row.no-gap .col:nth-last-child(15),
+.md .row.no-gap .col:nth-last-child(15) ~ .col {
+  width: 6.66666667%;
+}
+.md .row .col:nth-last-child(16),
+.md .row .col:nth-last-child(16) ~ .col {
+  width: 6.25%;
+  width: calc((100% - 16px*15) / 16);
+}
+.md .row.no-gap .col:nth-last-child(16),
+.md .row.no-gap .col:nth-last-child(16) ~ .col {
+  width: 6.25%;
+}
+.md .row .col:nth-last-child(17),
+.md .row .col:nth-last-child(17) ~ .col {
+  width: 5.88235294%;
+  width: calc((100% - 16px*16) / 17);
+}
+.md .row.no-gap .col:nth-last-child(17),
+.md .row.no-gap .col:nth-last-child(17) ~ .col {
+  width: 5.88235294%;
+}
+.md .row .col:nth-last-child(18),
+.md .row .col:nth-last-child(18) ~ .col {
+  width: 5.55555556%;
+  width: calc((100% - 16px*17) / 18);
+}
+.md .row.no-gap .col:nth-last-child(18),
+.md .row.no-gap .col:nth-last-child(18) ~ .col {
+  width: 5.55555556%;
+}
+.md .row .col:nth-last-child(19),
+.md .row .col:nth-last-child(19) ~ .col {
+  width: 5.26315789%;
+  width: calc((100% - 16px*18) / 19);
+}
+.md .row.no-gap .col:nth-last-child(19),
+.md .row.no-gap .col:nth-last-child(19) ~ .col {
+  width: 5.26315789%;
+}
+.md .row .col:nth-last-child(20),
+.md .row .col:nth-last-child(20) ~ .col {
+  width: 5%;
+  width: calc((100% - 16px*19) / 20);
+}
+.md .row.no-gap .col:nth-last-child(20),
+.md .row.no-gap .col:nth-last-child(20) ~ .col {
+  width: 5%;
+}
+.md .row .col:nth-last-child(21),
+.md .row .col:nth-last-child(21) ~ .col {
+  width: 4.76190476%;
+  width: calc((100% - 16px*20) / 21);
+}
+.md .row.no-gap .col:nth-last-child(21),
+.md .row.no-gap .col:nth-last-child(21) ~ .col {
+  width: 4.76190476%;
+}
+@media (min-width: 768px) {
+  .md .row .tablet-100 {
+    width: 100%;
+    width: calc((100% - 16px*0) / 1);
+  }
+  .md .row.no-gap .tablet-100 {
+    width: 100%;
+  }
+  .md .row .tablet-95 {
+    width: 95%;
+    width: calc((100% - 16px*0.05263157894736836) / 1.0526315789473684);
+  }
+  .md .row.no-gap .tablet-95 {
+    width: 95%;
+  }
+  .md .row .tablet-90 {
+    width: 90%;
+    width: calc((100% - 16px*0.11111111111111116) / 1.1111111111111112);
+  }
+  .md .row.no-gap .tablet-90 {
+    width: 90%;
+  }
+  .md .row .tablet-85 {
+    width: 85%;
+    width: calc((100% - 16px*0.17647058823529416) / 1.1764705882352942);
+  }
+  .md .row.no-gap .tablet-85 {
+    width: 85%;
+  }
+  .md .row .tablet-80 {
+    width: 80%;
+    width: calc((100% - 16px*0.25) / 1.25);
+  }
+  .md .row.no-gap .tablet-80 {
+    width: 80%;
+  }
+  .md .row .tablet-75 {
+    width: 75%;
+    width: calc((100% - 16px*0.33333333333333326) / 1.3333333333333333);
+  }
+  .md .row.no-gap .tablet-75 {
+    width: 75%;
+  }
+  .md .row .tablet-70 {
+    width: 70%;
+    width: calc((100% - 16px*0.4285714285714286) / 1.4285714285714286);
+  }
+  .md .row.no-gap .tablet-70 {
+    width: 70%;
+  }
+  .md .row .tablet-66 {
+    width: 66.66666666666666%;
+    width: calc((100% - 16px*0.5000000000000002) / 1.5000000000000002);
+  }
+  .md .row.no-gap .tablet-66 {
+    width: 66.66666666666666%;
+  }
+  .md .row .tablet-65 {
+    width: 65%;
+    width: calc((100% - 16px*0.5384615384615385) / 1.5384615384615385);
+  }
+  .md .row.no-gap .tablet-65 {
+    width: 65%;
+  }
+  .md .row .tablet-60 {
+    width: 60%;
+    width: calc((100% - 16px*0.6666666666666667) / 1.6666666666666667);
+  }
+  .md .row.no-gap .tablet-60 {
+    width: 60%;
+  }
+  .md .row .tablet-55 {
+    width: 55%;
+    width: calc((100% - 16px*0.8181818181818181) / 1.8181818181818181);
+  }
+  .md .row.no-gap .tablet-55 {
+    width: 55%;
+  }
+  .md .row .tablet-50 {
+    width: 50%;
+    width: calc((100% - 16px*1) / 2);
+  }
+  .md .row.no-gap .tablet-50 {
+    width: 50%;
+  }
+  .md .row .tablet-45 {
+    width: 45%;
+    width: calc((100% - 16px*1.2222222222222223) / 2.2222222222222223);
+  }
+  .md .row.no-gap .tablet-45 {
+    width: 45%;
+  }
+  .md .row .tablet-40 {
+    width: 40%;
+    width: calc((100% - 16px*1.5) / 2.5);
+  }
+  .md .row.no-gap .tablet-40 {
+    width: 40%;
+  }
+  .md .row .tablet-35 {
+    width: 35%;
+    width: calc((100% - 16px*1.8571428571428572) / 2.857142857142857);
+  }
+  .md .row.no-gap .tablet-35 {
+    width: 35%;
+  }
+  .md .row .tablet-33 {
+    width: 33.333333333333336%;
+    width: calc((100% - 16px*2) / 3);
+  }
+  .md .row.no-gap .tablet-33 {
+    width: 33.333333333333336%;
+  }
+  .md .row .tablet-30 {
+    width: 30%;
+    width: calc((100% - 16px*2.3333333333333335) / 3.3333333333333335);
+  }
+  .md .row.no-gap .tablet-30 {
+    width: 30%;
+  }
+  .md .row .tablet-25 {
+    width: 25%;
+    width: calc((100% - 16px*3) / 4);
+  }
+  .md .row.no-gap .tablet-25 {
+    width: 25%;
+  }
+  .md .row .tablet-20 {
+    width: 20%;
+    width: calc((100% - 16px*4) / 5);
+  }
+  .md .row.no-gap .tablet-20 {
+    width: 20%;
+  }
+  .md .row .tablet-15 {
+    width: 15%;
+    width: calc((100% - 16px*5.666666666666667) / 6.666666666666667);
+  }
+  .md .row.no-gap .tablet-15 {
+    width: 15%;
+  }
+  .md .row .tablet-10 {
+    width: 10%;
+    width: calc((100% - 16px*9) / 10);
+  }
+  .md .row.no-gap .tablet-10 {
+    width: 10%;
+  }
+  .md .row .tablet-5 {
+    width: 5%;
+    width: calc((100% - 16px*19) / 20);
+  }
+  .md .row.no-gap .tablet-5 {
+    width: 5%;
+  }
+  .md .row .tablet-auto:nth-last-child(1),
+  .md .row .tablet-auto:nth-last-child(1) ~ .tablet-auto {
+    width: 100%;
+    width: calc((100% - 16px*0) / 1);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(1),
+  .md .row.no-gap .tablet-auto:nth-last-child(1) ~ .tablet-auto {
+    width: 100%;
+  }
+  .md .row .tablet-auto:nth-last-child(2),
+  .md .row .tablet-auto:nth-last-child(2) ~ .tablet-auto {
+    width: 50%;
+    width: calc((100% - 16px*1) / 2);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(2),
+  .md .row.no-gap .tablet-auto:nth-last-child(2) ~ .tablet-auto {
+    width: 50%;
+  }
+  .md .row .tablet-auto:nth-last-child(3),
+  .md .row .tablet-auto:nth-last-child(3) ~ .tablet-auto {
+    width: 33.33333333%;
+    width: calc((100% - 16px*2) / 3);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(3),
+  .md .row.no-gap .tablet-auto:nth-last-child(3) ~ .tablet-auto {
+    width: 33.33333333%;
+  }
+  .md .row .tablet-auto:nth-last-child(4),
+  .md .row .tablet-auto:nth-last-child(4) ~ .tablet-auto {
+    width: 25%;
+    width: calc((100% - 16px*3) / 4);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(4),
+  .md .row.no-gap .tablet-auto:nth-last-child(4) ~ .tablet-auto {
+    width: 25%;
+  }
+  .md .row .tablet-auto:nth-last-child(5),
+  .md .row .tablet-auto:nth-last-child(5) ~ .tablet-auto {
+    width: 20%;
+    width: calc((100% - 16px*4) / 5);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(5),
+  .md .row.no-gap .tablet-auto:nth-last-child(5) ~ .tablet-auto {
+    width: 20%;
+  }
+  .md .row .tablet-auto:nth-last-child(6),
+  .md .row .tablet-auto:nth-last-child(6) ~ .tablet-auto {
+    width: 16.66666667%;
+    width: calc((100% - 16px*5) / 6);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(6),
+  .md .row.no-gap .tablet-auto:nth-last-child(6) ~ .tablet-auto {
+    width: 16.66666667%;
+  }
+  .md .row .tablet-auto:nth-last-child(7),
+  .md .row .tablet-auto:nth-last-child(7) ~ .tablet-auto {
+    width: 14.28571429%;
+    width: calc((100% - 16px*6) / 7);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(7),
+  .md .row.no-gap .tablet-auto:nth-last-child(7) ~ .tablet-auto {
+    width: 14.28571429%;
+  }
+  .md .row .tablet-auto:nth-last-child(8),
+  .md .row .tablet-auto:nth-last-child(8) ~ .tablet-auto {
+    width: 12.5%;
+    width: calc((100% - 16px*7) / 8);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(8),
+  .md .row.no-gap .tablet-auto:nth-last-child(8) ~ .tablet-auto {
+    width: 12.5%;
+  }
+  .md .row .tablet-auto:nth-last-child(9),
+  .md .row .tablet-auto:nth-last-child(9) ~ .tablet-auto {
+    width: 11.11111111%;
+    width: calc((100% - 16px*8) / 9);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(9),
+  .md .row.no-gap .tablet-auto:nth-last-child(9) ~ .tablet-auto {
+    width: 11.11111111%;
+  }
+  .md .row .tablet-auto:nth-last-child(10),
+  .md .row .tablet-auto:nth-last-child(10) ~ .tablet-auto {
+    width: 10%;
+    width: calc((100% - 16px*9) / 10);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(10),
+  .md .row.no-gap .tablet-auto:nth-last-child(10) ~ .tablet-auto {
+    width: 10%;
+  }
+  .md .row .tablet-auto:nth-last-child(11),
+  .md .row .tablet-auto:nth-last-child(11) ~ .tablet-auto {
+    width: 9.09090909%;
+    width: calc((100% - 16px*10) / 11);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(11),
+  .md .row.no-gap .tablet-auto:nth-last-child(11) ~ .tablet-auto {
+    width: 9.09090909%;
+  }
+  .md .row .tablet-auto:nth-last-child(12),
+  .md .row .tablet-auto:nth-last-child(12) ~ .tablet-auto {
+    width: 8.33333333%;
+    width: calc((100% - 16px*11) / 12);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(12),
+  .md .row.no-gap .tablet-auto:nth-last-child(12) ~ .tablet-auto {
+    width: 8.33333333%;
+  }
+  .md .row .tablet-auto:nth-last-child(13),
+  .md .row .tablet-auto:nth-last-child(13) ~ .tablet-auto {
+    width: 7.69230769%;
+    width: calc((100% - 16px*12) / 13);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(13),
+  .md .row.no-gap .tablet-auto:nth-last-child(13) ~ .tablet-auto {
+    width: 7.69230769%;
+  }
+  .md .row .tablet-auto:nth-last-child(14),
+  .md .row .tablet-auto:nth-last-child(14) ~ .tablet-auto {
+    width: 7.14285714%;
+    width: calc((100% - 16px*13) / 14);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(14),
+  .md .row.no-gap .tablet-auto:nth-last-child(14) ~ .tablet-auto {
+    width: 7.14285714%;
+  }
+  .md .row .tablet-auto:nth-last-child(15),
+  .md .row .tablet-auto:nth-last-child(15) ~ .tablet-auto {
+    width: 6.66666667%;
+    width: calc((100% - 16px*14) / 15);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(15),
+  .md .row.no-gap .tablet-auto:nth-last-child(15) ~ .tablet-auto {
+    width: 6.66666667%;
+  }
+  .md .row .tablet-auto:nth-last-child(16),
+  .md .row .tablet-auto:nth-last-child(16) ~ .tablet-auto {
+    width: 6.25%;
+    width: calc((100% - 16px*15) / 16);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(16),
+  .md .row.no-gap .tablet-auto:nth-last-child(16) ~ .tablet-auto {
+    width: 6.25%;
+  }
+  .md .row .tablet-auto:nth-last-child(17),
+  .md .row .tablet-auto:nth-last-child(17) ~ .tablet-auto {
+    width: 5.88235294%;
+    width: calc((100% - 16px*16) / 17);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(17),
+  .md .row.no-gap .tablet-auto:nth-last-child(17) ~ .tablet-auto {
+    width: 5.88235294%;
+  }
+  .md .row .tablet-auto:nth-last-child(18),
+  .md .row .tablet-auto:nth-last-child(18) ~ .tablet-auto {
+    width: 5.55555556%;
+    width: calc((100% - 16px*17) / 18);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(18),
+  .md .row.no-gap .tablet-auto:nth-last-child(18) ~ .tablet-auto {
+    width: 5.55555556%;
+  }
+  .md .row .tablet-auto:nth-last-child(19),
+  .md .row .tablet-auto:nth-last-child(19) ~ .tablet-auto {
+    width: 5.26315789%;
+    width: calc((100% - 16px*18) / 19);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(19),
+  .md .row.no-gap .tablet-auto:nth-last-child(19) ~ .tablet-auto {
+    width: 5.26315789%;
+  }
+  .md .row .tablet-auto:nth-last-child(20),
+  .md .row .tablet-auto:nth-last-child(20) ~ .tablet-auto {
+    width: 5%;
+    width: calc((100% - 16px*19) / 20);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(20),
+  .md .row.no-gap .tablet-auto:nth-last-child(20) ~ .tablet-auto {
+    width: 5%;
+  }
+  .md .row .tablet-auto:nth-last-child(21),
+  .md .row .tablet-auto:nth-last-child(21) ~ .tablet-auto {
+    width: 4.76190476%;
+    width: calc((100% - 16px*20) / 21);
+  }
+  .md .row.no-gap .tablet-auto:nth-last-child(21),
+  .md .row.no-gap .tablet-auto:nth-last-child(21) ~ .tablet-auto {
+    width: 4.76190476%;
+  }
+}
+@media (min-width: 1025px) {
+  .md .row .desktop-100 {
+    width: 100%;
+    width: calc((100% - 16px*0) / 1);
+  }
+  .md .row.no-gap .desktop-100 {
+    width: 100%;
+  }
+  .md .row .desktop-95 {
+    width: 95%;
+    width: calc((100% - 16px*0.05263157894736836) / 1.0526315789473684);
+  }
+  .md .row.no-gap .desktop-95 {
+    width: 95%;
+  }
+  .md .row .desktop-90 {
+    width: 90%;
+    width: calc((100% - 16px*0.11111111111111116) / 1.1111111111111112);
+  }
+  .md .row.no-gap .desktop-90 {
+    width: 90%;
+  }
+  .md .row .desktop-85 {
+    width: 85%;
+    width: calc((100% - 16px*0.17647058823529416) / 1.1764705882352942);
+  }
+  .md .row.no-gap .desktop-85 {
+    width: 85%;
+  }
+  .md .row .desktop-80 {
+    width: 80%;
+    width: calc((100% - 16px*0.25) / 1.25);
+  }
+  .md .row.no-gap .desktop-80 {
+    width: 80%;
+  }
+  .md .row .desktop-75 {
+    width: 75%;
+    width: calc((100% - 16px*0.33333333333333326) / 1.3333333333333333);
+  }
+  .md .row.no-gap .desktop-75 {
+    width: 75%;
+  }
+  .md .row .desktop-70 {
+    width: 70%;
+    width: calc((100% - 16px*0.4285714285714286) / 1.4285714285714286);
+  }
+  .md .row.no-gap .desktop-70 {
+    width: 70%;
+  }
+  .md .row .desktop-66 {
+    width: 66.66666666666666%;
+    width: calc((100% - 16px*0.5000000000000002) / 1.5000000000000002);
+  }
+  .md .row.no-gap .desktop-66 {
+    width: 66.66666666666666%;
+  }
+  .md .row .desktop-65 {
+    width: 65%;
+    width: calc((100% - 16px*0.5384615384615385) / 1.5384615384615385);
+  }
+  .md .row.no-gap .desktop-65 {
+    width: 65%;
+  }
+  .md .row .desktop-60 {
+    width: 60%;
+    width: calc((100% - 16px*0.6666666666666667) / 1.6666666666666667);
+  }
+  .md .row.no-gap .desktop-60 {
+    width: 60%;
+  }
+  .md .row .desktop-55 {
+    width: 55%;
+    width: calc((100% - 16px*0.8181818181818181) / 1.8181818181818181);
+  }
+  .md .row.no-gap .desktop-55 {
+    width: 55%;
+  }
+  .md .row .desktop-50 {
+    width: 50%;
+    width: calc((100% - 16px*1) / 2);
+  }
+  .md .row.no-gap .desktop-50 {
+    width: 50%;
+  }
+  .md .row .desktop-45 {
+    width: 45%;
+    width: calc((100% - 16px*1.2222222222222223) / 2.2222222222222223);
+  }
+  .md .row.no-gap .desktop-45 {
+    width: 45%;
+  }
+  .md .row .desktop-40 {
+    width: 40%;
+    width: calc((100% - 16px*1.5) / 2.5);
+  }
+  .md .row.no-gap .desktop-40 {
+    width: 40%;
+  }
+  .md .row .desktop-35 {
+    width: 35%;
+    width: calc((100% - 16px*1.8571428571428572) / 2.857142857142857);
+  }
+  .md .row.no-gap .desktop-35 {
+    width: 35%;
+  }
+  .md .row .desktop-33 {
+    width: 33.333333333333336%;
+    width: calc((100% - 16px*2) / 3);
+  }
+  .md .row.no-gap .desktop-33 {
+    width: 33.333333333333336%;
+  }
+  .md .row .desktop-30 {
+    width: 30%;
+    width: calc((100% - 16px*2.3333333333333335) / 3.3333333333333335);
+  }
+  .md .row.no-gap .desktop-30 {
+    width: 30%;
+  }
+  .md .row .desktop-25 {
+    width: 25%;
+    width: calc((100% - 16px*3) / 4);
+  }
+  .md .row.no-gap .desktop-25 {
+    width: 25%;
+  }
+  .md .row .desktop-20 {
+    width: 20%;
+    width: calc((100% - 16px*4) / 5);
+  }
+  .md .row.no-gap .desktop-20 {
+    width: 20%;
+  }
+  .md .row .desktop-15 {
+    width: 15%;
+    width: calc((100% - 16px*5.666666666666667) / 6.666666666666667);
+  }
+  .md .row.no-gap .desktop-15 {
+    width: 15%;
+  }
+  .md .row .desktop-10 {
+    width: 10%;
+    width: calc((100% - 16px*9) / 10);
+  }
+  .md .row.no-gap .desktop-10 {
+    width: 10%;
+  }
+  .md .row .desktop-5 {
+    width: 5%;
+    width: calc((100% - 16px*19) / 20);
+  }
+  .md .row.no-gap .desktop-5 {
+    width: 5%;
+  }
+  .md .row .desktop-auto:nth-last-child(1),
+  .md .row .desktop-auto:nth-last-child(1) ~ .desktop-auto {
+    width: 100%;
+    width: calc((100% - 16px*0) / 1);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(1),
+  .md .row.no-gap .desktop-auto:nth-last-child(1) ~ .desktop-auto {
+    width: 100%;
+  }
+  .md .row .desktop-auto:nth-last-child(2),
+  .md .row .desktop-auto:nth-last-child(2) ~ .desktop-auto {
+    width: 50%;
+    width: calc((100% - 16px*1) / 2);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(2),
+  .md .row.no-gap .desktop-auto:nth-last-child(2) ~ .desktop-auto {
+    width: 50%;
+  }
+  .md .row .desktop-auto:nth-last-child(3),
+  .md .row .desktop-auto:nth-last-child(3) ~ .desktop-auto {
+    width: 33.33333333%;
+    width: calc((100% - 16px*2) / 3);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(3),
+  .md .row.no-gap .desktop-auto:nth-last-child(3) ~ .desktop-auto {
+    width: 33.33333333%;
+  }
+  .md .row .desktop-auto:nth-last-child(4),
+  .md .row .desktop-auto:nth-last-child(4) ~ .desktop-auto {
+    width: 25%;
+    width: calc((100% - 16px*3) / 4);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(4),
+  .md .row.no-gap .desktop-auto:nth-last-child(4) ~ .desktop-auto {
+    width: 25%;
+  }
+  .md .row .desktop-auto:nth-last-child(5),
+  .md .row .desktop-auto:nth-last-child(5) ~ .desktop-auto {
+    width: 20%;
+    width: calc((100% - 16px*4) / 5);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(5),
+  .md .row.no-gap .desktop-auto:nth-last-child(5) ~ .desktop-auto {
+    width: 20%;
+  }
+  .md .row .desktop-auto:nth-last-child(6),
+  .md .row .desktop-auto:nth-last-child(6) ~ .desktop-auto {
+    width: 16.66666667%;
+    width: calc((100% - 16px*5) / 6);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(6),
+  .md .row.no-gap .desktop-auto:nth-last-child(6) ~ .desktop-auto {
+    width: 16.66666667%;
+  }
+  .md .row .desktop-auto:nth-last-child(7),
+  .md .row .desktop-auto:nth-last-child(7) ~ .desktop-auto {
+    width: 14.28571429%;
+    width: calc((100% - 16px*6) / 7);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(7),
+  .md .row.no-gap .desktop-auto:nth-last-child(7) ~ .desktop-auto {
+    width: 14.28571429%;
+  }
+  .md .row .desktop-auto:nth-last-child(8),
+  .md .row .desktop-auto:nth-last-child(8) ~ .desktop-auto {
+    width: 12.5%;
+    width: calc((100% - 16px*7) / 8);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(8),
+  .md .row.no-gap .desktop-auto:nth-last-child(8) ~ .desktop-auto {
+    width: 12.5%;
+  }
+  .md .row .desktop-auto:nth-last-child(9),
+  .md .row .desktop-auto:nth-last-child(9) ~ .desktop-auto {
+    width: 11.11111111%;
+    width: calc((100% - 16px*8) / 9);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(9),
+  .md .row.no-gap .desktop-auto:nth-last-child(9) ~ .desktop-auto {
+    width: 11.11111111%;
+  }
+  .md .row .desktop-auto:nth-last-child(10),
+  .md .row .desktop-auto:nth-last-child(10) ~ .desktop-auto {
+    width: 10%;
+    width: calc((100% - 16px*9) / 10);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(10),
+  .md .row.no-gap .desktop-auto:nth-last-child(10) ~ .desktop-auto {
+    width: 10%;
+  }
+  .md .row .desktop-auto:nth-last-child(11),
+  .md .row .desktop-auto:nth-last-child(11) ~ .desktop-auto {
+    width: 9.09090909%;
+    width: calc((100% - 16px*10) / 11);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(11),
+  .md .row.no-gap .desktop-auto:nth-last-child(11) ~ .desktop-auto {
+    width: 9.09090909%;
+  }
+  .md .row .desktop-auto:nth-last-child(12),
+  .md .row .desktop-auto:nth-last-child(12) ~ .desktop-auto {
+    width: 8.33333333%;
+    width: calc((100% - 16px*11) / 12);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(12),
+  .md .row.no-gap .desktop-auto:nth-last-child(12) ~ .desktop-auto {
+    width: 8.33333333%;
+  }
+  .md .row .desktop-auto:nth-last-child(13),
+  .md .row .desktop-auto:nth-last-child(13) ~ .desktop-auto {
+    width: 7.69230769%;
+    width: calc((100% - 16px*12) / 13);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(13),
+  .md .row.no-gap .desktop-auto:nth-last-child(13) ~ .desktop-auto {
+    width: 7.69230769%;
+  }
+  .md .row .desktop-auto:nth-last-child(14),
+  .md .row .desktop-auto:nth-last-child(14) ~ .desktop-auto {
+    width: 7.14285714%;
+    width: calc((100% - 16px*13) / 14);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(14),
+  .md .row.no-gap .desktop-auto:nth-last-child(14) ~ .desktop-auto {
+    width: 7.14285714%;
+  }
+  .md .row .desktop-auto:nth-last-child(15),
+  .md .row .desktop-auto:nth-last-child(15) ~ .desktop-auto {
+    width: 6.66666667%;
+    width: calc((100% - 16px*14) / 15);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(15),
+  .md .row.no-gap .desktop-auto:nth-last-child(15) ~ .desktop-auto {
+    width: 6.66666667%;
+  }
+  .md .row .desktop-auto:nth-last-child(16),
+  .md .row .desktop-auto:nth-last-child(16) ~ .desktop-auto {
+    width: 6.25%;
+    width: calc((100% - 16px*15) / 16);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(16),
+  .md .row.no-gap .desktop-auto:nth-last-child(16) ~ .desktop-auto {
+    width: 6.25%;
+  }
+  .md .row .desktop-auto:nth-last-child(17),
+  .md .row .desktop-auto:nth-last-child(17) ~ .desktop-auto {
+    width: 5.88235294%;
+    width: calc((100% - 16px*16) / 17);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(17),
+  .md .row.no-gap .desktop-auto:nth-last-child(17) ~ .desktop-auto {
+    width: 5.88235294%;
+  }
+  .md .row .desktop-auto:nth-last-child(18),
+  .md .row .desktop-auto:nth-last-child(18) ~ .desktop-auto {
+    width: 5.55555556%;
+    width: calc((100% - 16px*17) / 18);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(18),
+  .md .row.no-gap .desktop-auto:nth-last-child(18) ~ .desktop-auto {
+    width: 5.55555556%;
+  }
+  .md .row .desktop-auto:nth-last-child(19),
+  .md .row .desktop-auto:nth-last-child(19) ~ .desktop-auto {
+    width: 5.26315789%;
+    width: calc((100% - 16px*18) / 19);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(19),
+  .md .row.no-gap .desktop-auto:nth-last-child(19) ~ .desktop-auto {
+    width: 5.26315789%;
+  }
+  .md .row .desktop-auto:nth-last-child(20),
+  .md .row .desktop-auto:nth-last-child(20) ~ .desktop-auto {
+    width: 5%;
+    width: calc((100% - 16px*19) / 20);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(20),
+  .md .row.no-gap .desktop-auto:nth-last-child(20) ~ .desktop-auto {
+    width: 5%;
+  }
+  .md .row .desktop-auto:nth-last-child(21),
+  .md .row .desktop-auto:nth-last-child(21) ~ .desktop-auto {
+    width: 4.76190476%;
+    width: calc((100% - 16px*20) / 21);
+  }
+  .md .row.no-gap .desktop-auto:nth-last-child(21),
+  .md .row.no-gap .desktop-auto:nth-last-child(21) ~ .desktop-auto {
+    width: 4.76190476%;
+  }
+}
+/* === Calendar/Datepicker === */
+.calendar {
+  overflow: hidden;
+  height: 320px;
+  width: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.calendar.modal-in {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+@media (orientation: landscape) and (max-height: 415px) {
+  .calendar.calendar-sheet {
+    height: 220px;
+  }
+  .calendar.calendar-modal {
+    height: calc(100vh - 44px);
+  }
+}
+.calendar.calendar-inline,
+.calendar.calendar-popover .calendar {
+  position: relative;
+}
+.calendar-modal {
+  position: absolute;
+  height: 420px;
+  overflow: hidden;
+  top: 50%;
+  left: 50%;
+  min-width: 300px;
+  max-width: 380px;
+  -webkit-transform: translate3d(-50%, 100%, 0);
+  transform: translate3d(-50%, 100%, 0);
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  z-index: 12000;
+  background: #fff;
+  width: 90%;
+  border-radius: 4px;
+  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+}
+.calendar-modal.modal-in,
+.calendar-modal.modal-out {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+.calendar-modal.modal-in {
+  -webkit-transform: translate3d(-50%, -50%, 0);
+  transform: translate3d(-50%, -50%, 0);
+}
+.calendar-modal.modal-out {
+  -webkit-transform: translate3d(-50%, 100%, 0);
+  transform: translate3d(-50%, 100%, 0);
+}
+.calendar-popover {
+  width: 320px;
+}
+.calendar-popover .calendar {
+  height: 320px;
+}
+.calendar-week-header {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  font-size: 11px;
+}
+.calendar-week-header .calendar-week-day {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  width: 14.28571429%;
+  width: calc(100% / 7);
+  text-align: center;
+}
+.calendar-months {
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  position: relative;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+}
+.calendar-months-wrapper {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.calendar-month {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+}
+.calendar-row {
+  height: 16.66666667%;
+  height: calc(100% / 6);
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  width: 100%;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.calendar-day {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 14.28571429%;
+  width: calc(100% / 7);
+  text-align: center;
+  cursor: pointer;
+  z-index: 20;
+  color: #000;
+  height: 100%;
+}
+.calendar-day.calendar-day-prev,
+.calendar-day.calendar-day-next {
+  color: #b8b8b8;
+}
+.calendar-day.calendar-day-disabled {
+  color: #d4d4d4;
+  cursor: auto;
+}
+.calendar-day.calendar-day-selected .calendar-day-number {
+  color: #fff;
+}
+.calendar-day .calendar-day-number {
+  display: inline-block;
+  border-radius: 100%;
+  position: relative;
+}
+.calendar-day .calendar-day-events {
+  position: absolute;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  left: 0;
+  width: 100%;
+  top: 100%;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  margin-top: 1px;
+}
+.calendar-day .calendar-day-event {
+  width: 4px;
+  height: 4px;
+  border-radius: 50%;
+}
+.calendar-day .calendar-day-event + .calendar-day-event {
+  margin-left: 2px;
+}
+.calendar-range .calendar-day.calendar-day-selected {
+  -webkit-box-align: stretch;
+  -webkit-align-items: stretch;
+  -ms-flex-align: stretch;
+  align-items: stretch;
+  -webkit-align-content: stretch;
+  -ms-flex-line-pack: 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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+.calendar-month-selector,
+.calendar-year-selector {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  width: 50%;
+  max-width: 200px;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  flex-shrink: 10;
+}
+.calendar-month-selector .calendar-day-number,
+.calendar-year-selector .calendar-day-number {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.md .calendar-header {
+  height: 56px;
+  background: #2196f3;
+  font-size: 20px;
+  line-height: 56px;
+  padding: 0 24px;
+  color: #fff;
+  position: relative;
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.md .calendar-footer {
+  position: relative;
+  width: 100%;
+  height: 48px;
+  padding: 6px 8px;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: end;
+  -webkit-justify-content: flex-end;
+  -ms-flex-pack: end;
+  justify-content: flex-end;
+}
+.md .calendar .toolbar {
+  background: none !important;
+  color: #212121;
+}
+.md .calendar .toolbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(0, 0, 0, 0.15) 66%, rgba(0, 0, 0, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.15) 66%, rgba(0, 0, 0, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .calendar .toolbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .calendar .toolbar a.link .ripple-wave {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .calendar .toolbar .icon-next,
+.md .calendar .toolbar .icon-prev,
+.md .calendar .toolbar .icon-forward,
+.md .calendar .toolbar .icon-back {
+  opacity: 0.54;
+}
+.md .calendar-week-header {
+  color: rgba(0, 0, 0, 0.54);
+  height: 24px;
+}
+.md .calendar-week-header .calendar-week-day {
+  line-height: 24px;
+}
+.md .calendar-day.calendar-day-today .calendar-day-number {
+  color: #2196f3;
+}
+.md .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #2196f3;
+  color: #fff;
+}
+.md .calendar-day .calendar-day-number {
+  width: 32px;
+  height: 32px;
+  line-height: 32px;
+}
+.md .calendar-day .calendar-day-event {
+  background: #2196f3;
+}
+.md .calendar-range .calendar-day.calendar-day-selected .calendar-day-number {
+  color: #fff;
+}
+.md .calendar-month-selector a.icon-only,
+.md .calendar-year-selector a.icon-only {
+  min-width: 36px;
+}
+.md .calendar-sheet:before {
+  content: '';
+  position: absolute;
+  background-color: #ccc;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .calendar-sheet:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .calendar-sheet:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md.device-iphone-x .calendar-sheet .sheet-modal-inner {
+  margin-bottom: constant(safe-area-inset-bottom);
+  margin-bottom: env(safe-area-inset-bottom);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge.calendar .calendar-row,
+  .md.device-iphone-x .ios-edges.calendar .calendar-row,
+  .md.device-iphone-x .popup.calendar .calendar-row,
+  .md.device-iphone-x .sheet-modal.calendar .calendar-row,
+  .md.device-iphone-x .panel-left.calendar .calendar-row,
+  .md.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .md.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,
+  .md.device-iphone-x .ios-left-edge.calendar .calendar-week-header,
+  .md.device-iphone-x .ios-edges.calendar .calendar-week-header,
+  .md.device-iphone-x .popup.calendar .calendar-week-header,
+  .md.device-iphone-x .sheet-modal.calendar .calendar-week-header,
+  .md.device-iphone-x .panel-left.calendar .calendar-week-header,
+  .md.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,
+  .md.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-right-edge.calendar .calendar-row,
+  .md.device-iphone-x .ios-edges.calendar .calendar-row,
+  .md.device-iphone-x .popup.calendar .calendar-row,
+  .md.device-iphone-x .sheet-modal.calendar .calendar-row,
+  .md.device-iphone-x .panel-right.calendar .calendar-row,
+  .md.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .md.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,
+  .md.device-iphone-x .ios-right-edge.calendar .calendar-week-header,
+  .md.device-iphone-x .ios-edges.calendar .calendar-week-header,
+  .md.device-iphone-x .popup.calendar .calendar-week-header,
+  .md.device-iphone-x .sheet-modal.calendar .calendar-week-header,
+  .md.device-iphone-x .panel-right.calendar .calendar-week-header,
+  .md.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,
+  .md.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+}
+.md .theme-dark .calendar-popover .calendar-week-header {
+  background-color: transparent;
+}
+.md .theme-dark .calendar-week-header {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .calendar-day {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .theme-dark .calendar-day.calendar-day-disabled {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .calendar-day.calendar-day-prev,
+.md .theme-dark .calendar-day.calendar-day-next {
+  color: rgba(255, 255, 255, 0.35);
+}
+.md .theme-dark .calendar-modal,
+.calendar-modal.md .theme-dark {
+  background: #202020;
+}
+.md .theme-dark .calendar.calendar-sheet:before,
+.calendar.md .theme-dark.calendar-sheet:before {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+.md .theme-dark .calendar .toolbar,
+.calendar.md .theme-dark .toolbar {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .calendar .toolbar a.link:before,
+.calendar.md .theme-dark .toolbar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .theme-dark .calendar .toolbar a.link.active-state:before,
+.calendar.md .theme-dark .toolbar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .theme-dark .calendar .toolbar a.link .ripple-wave,
+.calendar.md .theme-dark .toolbar a.link .ripple-wave {
+  background-color: rgba(255, 255, 255, 0.3);
+}
+.md .color-theme-red .calendar-header,
+.md .color-red .calendar-header {
+  background: #f44336;
+}
+.md .color-theme-red .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-red .calendar-day.calendar-day-today .calendar-day-number {
+  color: #f44336;
+}
+.md .color-theme-red .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-red .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #f44336;
+  color: #fff;
+}
+.md .color-theme-red .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-red .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-red .calendar-day .calendar-day-event,
+.md .color-red .calendar-day .calendar-day-event {
+  background: #f44336;
+}
+.md .color-theme-green .calendar-header,
+.md .color-green .calendar-header {
+  background: #4caf50;
+}
+.md .color-theme-green .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-green .calendar-day.calendar-day-today .calendar-day-number {
+  color: #4caf50;
+}
+.md .color-theme-green .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-green .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #4caf50;
+  color: #fff;
+}
+.md .color-theme-green .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-green .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-green .calendar-day .calendar-day-event,
+.md .color-green .calendar-day .calendar-day-event {
+  background: #4caf50;
+}
+.md .color-theme-blue .calendar-header,
+.md .color-blue .calendar-header {
+  background: #2196f3;
+}
+.md .color-theme-blue .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-blue .calendar-day.calendar-day-today .calendar-day-number {
+  color: #2196f3;
+}
+.md .color-theme-blue .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-blue .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #2196f3;
+  color: #fff;
+}
+.md .color-theme-blue .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-blue .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-blue .calendar-day .calendar-day-event,
+.md .color-blue .calendar-day .calendar-day-event {
+  background: #2196f3;
+}
+.md .color-theme-pink .calendar-header,
+.md .color-pink .calendar-header {
+  background: #e91e63;
+}
+.md .color-theme-pink .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-pink .calendar-day.calendar-day-today .calendar-day-number {
+  color: #e91e63;
+}
+.md .color-theme-pink .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-pink .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #e91e63;
+  color: #fff;
+}
+.md .color-theme-pink .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-pink .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-pink .calendar-day .calendar-day-event,
+.md .color-pink .calendar-day .calendar-day-event {
+  background: #e91e63;
+}
+.md .color-theme-yellow .calendar-header,
+.md .color-yellow .calendar-header {
+  background: #ffeb3b;
+}
+.md .color-theme-yellow .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-yellow .calendar-day.calendar-day-today .calendar-day-number {
+  color: #ffeb3b;
+}
+.md .color-theme-yellow .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-yellow .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ffeb3b;
+  color: #fff;
+}
+.md .color-theme-yellow .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-yellow .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-yellow .calendar-day .calendar-day-event,
+.md .color-yellow .calendar-day .calendar-day-event {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .calendar-header,
+.md .color-orange .calendar-header {
+  background: #ff9800;
+}
+.md .color-theme-orange .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-orange .calendar-day.calendar-day-today .calendar-day-number {
+  color: #ff9800;
+}
+.md .color-theme-orange .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-orange .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ff9800;
+  color: #fff;
+}
+.md .color-theme-orange .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-orange .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-orange .calendar-day .calendar-day-event,
+.md .color-orange .calendar-day .calendar-day-event {
+  background: #ff9800;
+}
+.md .color-theme-gray .calendar-header,
+.md .color-gray .calendar-header {
+  background: #9e9e9e;
+}
+.md .color-theme-gray .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-gray .calendar-day.calendar-day-today .calendar-day-number {
+  color: #9e9e9e;
+}
+.md .color-theme-gray .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-gray .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #9e9e9e;
+  color: #fff;
+}
+.md .color-theme-gray .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-gray .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-gray .calendar-day .calendar-day-event,
+.md .color-gray .calendar-day .calendar-day-event {
+  background: #9e9e9e;
+}
+.md .color-theme-white .calendar-header,
+.md .color-white .calendar-header {
+  background: #ffffff;
+}
+.md .color-theme-white .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-white .calendar-day.calendar-day-today .calendar-day-number {
+  color: #ffffff;
+}
+.md .color-theme-white .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-white .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #ffffff;
+  color: #fff;
+}
+.md .color-theme-white .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-white .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-white .calendar-day .calendar-day-event,
+.md .color-white .calendar-day .calendar-day-event {
+  background: #ffffff;
+}
+.md .color-theme-black .calendar-header,
+.md .color-black .calendar-header {
+  background: #000000;
+}
+.md .color-theme-black .calendar-day.calendar-day-today .calendar-day-number,
+.md .color-black .calendar-day.calendar-day-today .calendar-day-number {
+  color: #000000;
+}
+.md .color-theme-black .calendar-day.calendar-day-selected .calendar-day-number,
+.md .color-black .calendar-day.calendar-day-selected .calendar-day-number {
+  background: #000000;
+  color: #fff;
+}
+.md .color-theme-black .calendar-day.calendar-day-selected .calendar-day-number:after,
+.md .color-black .calendar-day.calendar-day-selected .calendar-day-number:after {
+  background-color: #fff;
+}
+.md .color-theme-black .calendar-day .calendar-day-event,
+.md .color-black .calendar-day .calendar-day-event {
+  background: #000000;
+}
+/* === Picker === */
+.picker {
+  width: 100%;
+  height: 260px;
+}
+.picker.picker-inline,
+.popover .picker {
+  height: 200px;
+}
+@media (orientation: landscape) and (max-height: 415px) {
+  .picker:not(.picker-inline) {
+    height: 200px;
+  }
+}
+.picker-popover {
+  width: 280px;
+}
+.picker-columns {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  overflow: hidden;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0;
+  text-align: right;
+  height: 100%;
+  position: relative;
+  -webkit-mask-box-image: linear-gradient(to top, transparent, transparent 5%, white 20%, white 80%, transparent 95%, transparent);
+}
+.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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.picker-items {
+  -webkit-transition: 300ms;
+  transition: 300ms;
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+}
+.picker-item {
+  height: 36px;
+  line-height: 36px;
+  white-space: nowrap;
+  position: relative;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  left: 0;
+  top: 0;
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.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 {
+  -webkit-transform: translate3d(0, 0, 0) rotateX(0deg);
+  transform: translate3d(0, 0, 0) rotateX(0deg);
+}
+.picker-center-highlight {
+  height: 36px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  left: 0;
+  width: 100%;
+  top: 50%;
+  margin-top: -18px;
+  pointer-events: none;
+}
+.picker-3d .picker-columns {
+  overflow: hidden;
+  -webkit-perspective: 1200px;
+  perspective: 1200px;
+}
+.picker-3d .picker-column,
+.picker-3d .picker-items,
+.picker-3d .picker-item {
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+.picker-3d .picker-column {
+  overflow: visible;
+}
+.picker-3d .picker-item {
+  -webkit-transform-origin: center center -110px;
+  transform-origin: center center -110px;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+}
+.md .picker-popover .toolbar {
+  border-radius: 2px 2px 0 0;
+}
+.md .picker-columns {
+  font-size: 20px;
+}
+.md .picker-column-divider {
+  color: rgba(0, 0, 0, 0.87);
+}
+.md .picker-popover .picker > .toolbar + .picker-columns {
+  height: calc(100% - 48px);
+}
+.md .picker-center-highlight:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.15);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .picker-center-highlight:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .picker-center-highlight:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .picker-center-highlight:after {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.15);
+  display: block;
+  z-index: 15;
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.md.device-pixel-ratio-2 .picker-center-highlight:after {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .picker-center-highlight:after {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .theme-dark .picker-column-divider {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .theme-dark .picker-center-highlight:before {
+  background-color: rgba(255, 255, 255, 0.15);
+}
+.md .theme-dark .picker-center-highlight:after {
+  background-color: rgba(255, 255, 255, 0.15);
+}
+/* === Infinite === */
+.infinite-scroll-preloader {
+  margin-left: auto;
+  margin-right: auto;
+  text-align: center;
+}
+.infinite-scroll-preloader.preloader {
+  display: block;
+}
+.md .infinite-scroll-preloader {
+  margin-top: 32px;
+  margin-bottom: 32px;
+}
+/* === PTR === */
+.ptr-preloader .preloader {
+  position: absolute;
+  left: 50%;
+}
+.md .ptr-preloader {
+  position: absolute;
+  left: 50%;
+  top: 16px;
+  width: 40px;
+  height: 40px;
+  border-radius: 50%;
+  background: #fff;
+  margin-left: -20px;
+  margin-top: -7px;
+  z-index: 100;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+@media (min-width: 768px) {
+  .md .ptr-preloader {
+    top: 24px;
+  }
+}
+.md .ptr-preloader .preloader {
+  width: 22px;
+  height: 22px;
+  margin-left: -11px;
+  margin-top: -11px;
+  top: 50%;
+  visibility: hidden;
+}
+.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;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  border: 3px solid #757575;
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  margin-left: -11px;
+  margin-top: -11px;
+  border-left-color: transparent;
+  border-radius: 50%;
+  opacity: 1;
+  -webkit-transform: rotate(150deg);
+  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;
+  -webkit-transform: rotate(-40deg);
+  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 * {
+  -webkit-animation: none;
+  animation: none;
+}
+.md .ptr-refreshing .ptr-preloader .preloader,
+.md .ptr-pull-up .ptr-preloader .preloader {
+  visibility: visible;
+}
+.md .ptr-refreshing .ptr-arrow,
+.md .ptr-pull-up .ptr-arrow {
+  visibility: hidden;
+}
+.md .ptr-refreshing .ptr-preloader {
+  -webkit-transform: translate3d(0, 66px, 0);
+  transform: translate3d(0, 66px, 0);
+}
+.md .ptr-transitioning .ptr-arrow {
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.md .ptr-pull-up .ptr-arrow {
+  -webkit-transition: 400ms;
+  transition: 400ms;
+  -webkit-transform: rotate(620deg) !important;
+  transform: rotate(620deg) !important;
+  opacity: 0;
+}
+.md .ptr-transitioning .ptr-preloader,
+.md .ptr-refreshing .ptr-preloader {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+.md .ptr-no-navbar .ptr-preloader {
+  top: auto;
+  bottom: 100%;
+  margin-bottom: 7px;
+}
+.md .page-with-subnavbar .ptr-preloader,
+.md .toolbar:not(.toolbar-bottom-md) ~ .ptr-content .ptr-preloader,
+.md .searchbar ~ .ptr-content .ptr-preloader {
+  top: 64px;
+}
+@media (min-width: 768px) {
+  .md .page-with-subnavbar .ptr-preloader,
+  .md .toolbar:not(.toolbar-bottom-md) ~ .ptr-content .ptr-preloader,
+  .md .searchbar ~ .ptr-content .ptr-preloader {
+    top: 72px;
+  }
+}
+/* === Images Lazy Loading === */
+.lazy-loaded.lazy-fade-in {
+  -webkit-animation: lazyFadeIn 600ms;
+  animation: lazyFadeIn 600ms;
+}
+@-webkit-keyframes lazyFadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes lazyFadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+/* === Data Table === */
+.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 {
+  font-size: 12px;
+}
+.data-table thead th,
+.data-table thead td {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  line-height: 16px;
+}
+.data-table thead i.icon,
+.data-table thead i.f7-icons,
+.data-table thead i.material-icons {
+  vertical-align: top;
+}
+.data-table th,
+.data-table td {
+  padding: 0;
+  position: relative;
+}
+.data-table th.numeric-cell,
+.data-table td.numeric-cell {
+  text-align: left;
+}
+.data-table th.checkbox-cell,
+.data-table td.checkbox-cell {
+  overflow: visible;
+}
+.data-table th.checkbox-cell label + span,
+.data-table td.checkbox-cell label + span {
+  margin-right: 8px;
+}
+.data-table th.actions-cell,
+.data-table td.actions-cell {
+  text-align: left;
+  white-space: nowrap;
+}
+.data-table th a.icon-only,
+.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,
+.card.data-table td a.icon-only {
+  display: inline-block;
+  vertical-align: middle;
+  text-align: center;
+  font-size: 0;
+  min-width: 0;
+}
+.data-table th a.icon-only i,
+.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,
+.card.data-table td a.icon-only i {
+  font-size: 18px;
+  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:not(.numeric-cell):not(.input-cell):after,
+.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.numeric-cell.input-cell > .table-head-label:before {
+  content: '';
+  display: inline-block;
+  vertical-align: top;
+  width: 16px;
+  height: 16px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+  background-size: 100% auto;
+  background-position: center;
+  background-repeat: no-repeat;
+  font-size: 0;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: rotate(0);
+  transform: rotate(0);
+  opacity: 0;
+}
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before,
+html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before {
+  opacity: 0.54;
+}
+.data-table .sortable-cell.sortable-cell-active:after,
+.data-table .sortable-cell.sortable-cell-active .table-head-label:after,
+.data-table .sortable-cell.sortable-cell-active:before,
+.data-table .sortable-cell.sortable-cell-active .table-head-label:before {
+  opacity: 0.87 !important;
+}
+.data-table .sortable-cell.sortable-desc:after,
+.data-table .sortable-cell.sortable-desc:after,
+.data-table .table-head-label:after,
+.data-table .sortable-cell.sortable-desc:before,
+.data-table .sortable-cell.sortable-desc:before,
+.data-table .table-head-label:before {
+  -webkit-transform: rotate(180deg) !important;
+  transform: rotate(180deg) !important;
+}
+.data-table.card .card-header,
+.card .data-table .card-header {
+  height: 64px;
+}
+.data-table.card .card-content,
+.card .data-table .card-content {
+  overflow-x: auto;
+}
+.data-table .data-table-links,
+.data-table .data-table-actions {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.data-table .data-table-actions {
+  margin-right: auto;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.data-table .data-table-actions a.link {
+  min-width: 0;
+}
+.data-table .data-table-actions a.link.icon-only {
+  line-height: 1;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding: 0;
+}
+.data-table .data-table-header,
+.data-table .data-table-header-selected {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  width: 100%;
+}
+.data-table .data-table-header-selected {
+  display: none;
+}
+.data-table.data-table-has-checked .data-table-header {
+  display: none;
+}
+.data-table.data-table-has-checked .data-table-header-selected {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.data-table .data-table-title-selected {
+  font-size: 14px;
+}
+.data-table .data-table-footer {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  font-size: 12px;
+  overflow: hidden;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+.data-table .data-table-rows-select,
+.data-table .data-table-pagination {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+@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 tr,
+  .data-table.data-table-collapsible td {
+    display: block;
+  }
+  .data-table.data-table-collapsible tr {
+    position: relative;
+  }
+  .data-table.data-table-collapsible tr:hover {
+    background-color: inherit;
+  }
+  .data-table.data-table-collapsible td {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-align-content: center;
+    -ms-flex-line-pack: center;
+    align-content: center;
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+    -ms-flex-align: center;
+    align-items: center;
+    -webkit-box-pack: start;
+    -webkit-justify-content: flex-start;
+    -ms-flex-pack: start;
+    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: none !important;
+    -webkit-transform: none !important;
+    transform: none !important;
+    font-size: 12px;
+    margin-left: 16px;
+    -webkit-flex-shrink: 0;
+    -ms-flex-negative: 0;
+    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-only,
+.data-table .tablet-landscape-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;
+  }
+}
+.theme-dark .data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after,
+.theme-dark .data-table .sortable-cell.numeric-cell:not(.input-cell):before,
+.theme-dark .data-table .sortable-cell:not(.numeric-cell).input-cell > .table-head-label:after,
+.theme-dark .data-table .sortable-cell.numeric-cell.input-cell > .table-head-label:before {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23fff'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .data-table thead th,
+.md .data-table thead td {
+  font-weight: 500;
+  height: 56px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.md .data-table thead th:not(.sortable-cell-active),
+.md .data-table thead td:not(.sortable-cell-active) {
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .data-table thead i.icon,
+.md .data-table thead i.material-icons {
+  font-size: 16px;
+  width: 16px;
+  height: 16px;
+}
+.md .data-table tbody {
+  font-size: 13px;
+}
+.md .data-table tbody tr.data-table-row-selected {
+  background: #f5f5f5;
+}
+.md .data-table tbody td {
+  height: 48px;
+}
+.md .data-table th,
+.md .data-table td {
+  padding-left: 28px;
+  padding-right: 28px;
+}
+.md .data-table th.label-cell,
+.md .data-table td.label-cell {
+  padding-left: 24px;
+  padding-right: 24px;
+}
+.md .data-table th:first-child,
+.md .data-table td:first-child {
+  padding-right: 24px;
+}
+.md .data-table th:last-child,
+.md .data-table td:last-child {
+  padding-left: 24px;
+}
+.md .data-table th.checkbox-cell,
+.md .data-table td.checkbox-cell {
+  width: 18px;
+  padding-right: 24px;
+  padding-left: 12px;
+}
+.md .data-table th.checkbox-cell + td,
+.md .data-table td.checkbox-cell + td,
+.md .data-table th.checkbox-cell + th,
+.md .data-table td.checkbox-cell + th {
+  padding-right: 12px;
+}
+.md .data-table th.actions-cell a.link,
+.md .data-table td.actions-cell a.link {
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .data-table th.actions-cell a.link + a.link,
+.md .data-table td.actions-cell a.link + a.link {
+  margin-right: 24px;
+}
+.md .data-table th.actions-cell a.icon-only,
+.md .data-table td.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.card .card-header,
+.md .card .data-table .card-header,
+.md .data-table.card .card-footer,
+.md .card .data-table .card-footer {
+  padding-right: 24px;
+  padding-left: 14px;
+}
+.md .data-table.card .card-footer,
+.md .card .data-table .card-footer {
+  height: 56px;
+}
+.md .data-table-title {
+  font-size: 20px;
+}
+.md .data-table-links a.link + a.link,
+.md .data-table-actions a.link + a.link {
+  margin-right: 24px;
+}
+.md .data-table-actions a.link {
+  color: rgba(0, 0, 0, 0.54);
+}
+.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: none;
+}
+.md .data-table .card-header > .data-table-header,
+.md .data-table .card-header > .data-table-header-selected {
+  padding-right: 24px;
+  padding-left: 14px;
+  margin-right: -24px;
+  margin-left: -14px;
+  padding-top: 4px;
+  padding-bottom: 4px;
+  height: 100%;
+}
+.md .data-table-header-selected {
+  background: rgba(33, 150, 243, 0.1);
+}
+.md .data-table-title-selected {
+  color: #2196f3;
+}
+.md .data-table tbody td:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .data-table tbody td:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .data-table tbody td:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md.device-desktop .data-table tbody tr:hover {
+  background: #f5f5f5;
+}
+.md .data-table-footer {
+  height: 56px;
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .data-table-rows-select a.link,
+.md .data-table-pagination a.link {
+  width: 48px;
+  height: 48px;
+}
+.md .data-table-rows-select a.link:before,
+.md .data-table-pagination a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .data-table-rows-select a.link.active-state:before,
+.md .data-table-pagination a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  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 .data-table-footer:before {
+  content: '';
+  position: absolute;
+  background-color: rgba(0, 0, 0, 0.12);
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .data-table-footer:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .data-table-footer:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .input-cell {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  height: auto;
+  vertical-align: top;
+}
+.md .input-cell .table-head-label + .input {
+  margin-top: 4px;
+}
+.md .input-cell .input {
+  height: 24px;
+}
+.md .input-cell .input input,
+.md .input-cell .input textarea,
+.md .input-cell .input select {
+  height: 24px;
+  color: #212121;
+  font-size: 14px;
+}
+.md .input-cell .input .input-clear-button {
+  -webkit-transform: scale(0.8);
+  transform: scale(0.8);
+}
+@media (max-width: 480px) and (orientation: portrait) {
+  .md .data-table.data-table-collapsible td {
+    padding-left: 16px;
+    padding-right: 16px;
+  }
+  .md .data-table.data-table-collapsible td:not(.checkbox-cell):before {
+    color: rgba(0, 0, 0, 0.54);
+    font-weight: 500;
+    line-height: 16px;
+  }
+  .md .data-table-collapsible tr:before {
+    content: '';
+    position: absolute;
+    background-color: rgba(0, 0, 0, 0.12);
+    display: block;
+    z-index: 15;
+    top: 0;
+    right: auto;
+    bottom: auto;
+    left: 0;
+    height: 1px;
+    width: 100%;
+    -webkit-transform-origin: 50% 0%;
+    transform-origin: 50% 0%;
+  }
+  .md.device-pixel-ratio-2 .data-table-collapsible tr:before {
+    -webkit-transform: scaleY(0.5);
+    transform: scaleY(0.5);
+  }
+  .md.device-pixel-ratio-3 .data-table-collapsible tr:before {
+    -webkit-transform: scaleY(0.33);
+    transform: scaleY(0.33);
+  }
+}
+.md .theme-dark .data-table thead th:not(.sortable-cell-active),
+.data-table.md .theme-dark thead th:not(.sortable-cell-active),
+.md .theme-dark .data-table thead td:not(.sortable-cell-active),
+.data-table.md .theme-dark thead td:not(.sortable-cell-active),
+.md .theme-dark .data-table .data-table-actions a.link,
+.data-table.md .theme-dark .data-table-actions a.link,
+.md .theme-dark .data-table td.actions-cell a.link,
+.data-table.md .theme-dark td.actions-cell a.link,
+.md .theme-dark .data-table th.actions-cell a.link,
+.data-table.md .theme-dark th.actions-cell a.link {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .data-table .data-table-links a.link:before,
+.data-table.md .theme-dark .data-table-links a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .theme-dark .data-table .data-table-links a.link.active-state:before,
+.data-table.md .theme-dark .data-table-links a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .theme-dark .data-table tbody td:before,
+.data-table.md .theme-dark tbody td:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .data-table.data-table-collapsible tr:before,
+.data-table.md .theme-dark.data-table-collapsible tr:before {
+  background-color: rgba(255, 255, 255, 0.08);
+}
+.md .theme-dark .data-table tbody tr.data-table-row-selected,
+.data-table.md .theme-dark tbody tr.data-table-row-selected {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+.md.device-desktop .theme-dark .data-table tbody tr:hover,
+.md.device-desktop .theme-dark.data-table tbody tr:hover {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+.md .color-theme-red .data-table-header-selected,
+.md .data-table-header-selected.color-red {
+  background: rgba(244, 67, 54, 0.1);
+}
+.md .color-theme-red .data-table-title-selected,
+.md .color-red .data-table-title-selected {
+  color: #f44336;
+}
+.md .color-theme-green .data-table-header-selected,
+.md .data-table-header-selected.color-green {
+  background: rgba(76, 175, 80, 0.1);
+}
+.md .color-theme-green .data-table-title-selected,
+.md .color-green .data-table-title-selected {
+  color: #4caf50;
+}
+.md .color-theme-blue .data-table-header-selected,
+.md .data-table-header-selected.color-blue {
+  background: rgba(33, 150, 243, 0.1);
+}
+.md .color-theme-blue .data-table-title-selected,
+.md .color-blue .data-table-title-selected {
+  color: #2196f3;
+}
+.md .color-theme-pink .data-table-header-selected,
+.md .data-table-header-selected.color-pink {
+  background: rgba(233, 30, 99, 0.1);
+}
+.md .color-theme-pink .data-table-title-selected,
+.md .color-pink .data-table-title-selected {
+  color: #e91e63;
+}
+.md .color-theme-yellow .data-table-header-selected,
+.md .data-table-header-selected.color-yellow {
+  background: rgba(255, 235, 59, 0.1);
+}
+.md .color-theme-yellow .data-table-title-selected,
+.md .color-yellow .data-table-title-selected {
+  color: #ffeb3b;
+}
+.md .color-theme-orange .data-table-header-selected,
+.md .data-table-header-selected.color-orange {
+  background: rgba(255, 152, 0, 0.1);
+}
+.md .color-theme-orange .data-table-title-selected,
+.md .color-orange .data-table-title-selected {
+  color: #ff9800;
+}
+.md .color-theme-gray .data-table-header-selected,
+.md .data-table-header-selected.color-gray {
+  background: rgba(158, 158, 158, 0.1);
+}
+.md .color-theme-gray .data-table-title-selected,
+.md .color-gray .data-table-title-selected {
+  color: #9e9e9e;
+}
+.md .color-theme-white .data-table-header-selected,
+.md .data-table-header-selected.color-white {
+  background: rgba(255, 255, 255, 0.1);
+}
+.md .color-theme-white .data-table-title-selected,
+.md .color-white .data-table-title-selected {
+  color: #ffffff;
+}
+.md .color-theme-black .data-table-header-selected,
+.md .data-table-header-selected.color-black {
+  background: rgba(0, 0, 0, 0.1);
+}
+.md .color-theme-black .data-table-title-selected,
+.md .color-black .data-table-title-selected {
+  color: #000000;
+}
+/* === FAB === */
+.fab {
+  position: absolute;
+  z-index: 1500;
+}
+.fab > a,
+.fab-buttons a {
+  position: relative;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  overflow: hidden;
+  z-index: 1;
+}
+.fab > a i {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
+  transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
+  -webkit-transition: 300ms;
+  transition: 300ms;
+}
+.fab > a i + i {
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-90deg) scale(0.5);
+  transform: translate3d(-50%, -50%, 0) rotate(-90deg) scale(0.5);
+  opacity: 0;
+}
+.fab[class*="fab-center"] {
+  left: 50%;
+  -webkit-transform: translateX(-50%);
+  transform: translateX(-50%);
+}
+.fab[class*="left-center"],
+.fab[class*="right-center"] {
+  top: 50%;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+}
+.fab[class*="center-center"] {
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translateX(-50%) translateY(-50%);
+  transform: translateX(-50%) translateY(-50%);
+}
+.fab div.fab-buttons a {
+  width: 40px;
+  height: 40px;
+}
+.fab-buttons {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  visibility: hidden;
+  pointer-events: none;
+  position: absolute;
+}
+.fab-buttons a {
+  opacity: 0;
+}
+.fab-opened:not(.fab-morph) > a i {
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(0.5);
+  transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(0.5);
+  opacity: 0;
+}
+.fab-opened:not(.fab-morph) > a i + i {
+  -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
+  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;
+  -webkit-transform: translate3d(0, 0px, 0) scale(1) !important;
+  transform: translate3d(0, 0px, 0) scale(1) !important;
+}
+.fab-opened .fab-buttons a:nth-child(2) {
+  -webkit-transition-delay: 50ms;
+  transition-delay: 50ms;
+}
+.fab-opened .fab-buttons a:nth-child(3) {
+  -webkit-transition-delay: 100ms;
+  transition-delay: 100ms;
+}
+.fab-opened .fab-buttons a:nth-child(4) {
+  -webkit-transition-delay: 150ms;
+  transition-delay: 150ms;
+}
+.fab-opened .fab-buttons a:nth-child(5) {
+  -webkit-transition-delay: 200ms;
+  transition-delay: 200ms;
+}
+.fab-opened .fab-buttons a:nth-child(6) {
+  -webkit-transition-delay: 250ms;
+  transition-delay: 250ms;
+}
+.fab-buttons-top,
+.fab-buttons-bottom {
+  left: 50%;
+  width: 40px;
+  margin-left: -20px;
+}
+.fab-buttons-top {
+  bottom: 100%;
+  margin-bottom: 16px;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: column-reverse;
+  -ms-flex-direction: column-reverse;
+  flex-direction: column-reverse;
+}
+.fab-buttons-top a {
+  -webkit-transform: translate3d(0, 8px, 0) scale(0.3);
+  transform: translate3d(0, 8px, 0) scale(0.3);
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+.fab-buttons-top a + a {
+  margin-bottom: 16px;
+}
+.fab-buttons-bottom {
+  top: 100%;
+  margin-top: 16px;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.fab-buttons-bottom a {
+  -webkit-transform: translate3d(0, -8px, 0) scale(0.3);
+  transform: translate3d(0, -8px, 0) scale(0.3);
+  -webkit-transform-origin: center top;
+  transform-origin: center top;
+}
+.fab-buttons-bottom a + a {
+  margin-top: 16px;
+}
+.fab-buttons-left,
+.fab-buttons-right {
+  top: 50%;
+  height: 40px;
+  margin-top: -20px;
+}
+.fab-buttons-left {
+  right: 100%;
+  margin-right: 16px;
+}
+.fab-buttons-left a {
+  -webkit-transform: translate3d(8px, 0px, 0) scale(0.3);
+  transform: translate3d(8px, 0px, 0) scale(0.3);
+  -webkit-transform-origin: right center;
+  transform-origin: right center;
+}
+.fab-buttons-left a + a {
+  margin-right: 16px;
+}
+.fab-buttons-right {
+  left: 100%;
+  margin-left: 16px;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+}
+.fab-buttons-right a {
+  -webkit-transform: translate3d(-8px, 0, 0) scale(0.3);
+  transform: translate3d(-8px, 0, 0) scale(0.3);
+  -webkit-transform-origin: left center;
+  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: -20px;
+  bottom: 100%;
+  margin-bottom: 16px;
+  -webkit-transform: translateY(-8px) scale(0.3);
+  transform: translateY(-8px) scale(0.3);
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+.fab-buttons-center a:nth-child(2) {
+  left: 100%;
+  margin-top: -20px;
+  top: 50%;
+  margin-left: 16px;
+  -webkit-transform: translateX(-8px) scale(0.3);
+  transform: translateX(-8px) scale(0.3);
+  -webkit-transform-origin: left center;
+  transform-origin: left center;
+}
+.fab-buttons-center a:nth-child(3) {
+  left: 50%;
+  margin-left: -20px;
+  top: 100%;
+  margin-top: 16px;
+  -webkit-transform: translateY(8px) scale(0.3);
+  transform: translateY(8px) scale(0.3);
+  -webkit-transform-origin: center top;
+  transform-origin: center top;
+}
+.fab-buttons-center a:nth-child(4) {
+  right: 100%;
+  margin-top: -20px;
+  top: 50%;
+  margin-right: 16px;
+  -webkit-transform: translateX(8px) scale(0.3);
+  transform: translateX(8px) scale(0.3);
+  -webkit-transform-origin: right center;
+  transform-origin: right center;
+}
+.fab-opened.fab-morph > a i {
+  opacity: 0;
+}
+.fab-morph,
+.fab-morph > a,
+.fab-morph-target {
+  -webkit-transition-duration: 250ms;
+  transition-duration: 250ms;
+}
+.fab-morph-target:not(.fab-morph-target-visible) {
+  display: none;
+}
+.fab-extended {
+  width: auto;
+}
+.fab-extended > a {
+  width: 100% !important;
+}
+.fab-text {
+  padding-left: 20px;
+  padding-right: 20px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  font-size: 14px;
+  text-transform: uppercase;
+}
+.fab-label-button {
+  overflow: visible !important;
+}
+.fab-label {
+  position: absolute;
+  top: 50%;
+  padding: 4px 12px;
+  border-radius: 4px;
+  background: #fff;
+  color: #333;
+  white-space: nowrap;
+  -webkit-transform: translateY(-50%);
+  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;
+}
+.md .fab > a,
+.md .fab-buttons a {
+  background: #2196f3;
+  width: 56px;
+  height: 56px;
+  border-radius: 28px;
+  color: #fff;
+  -webkit-box-shadow: 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);
+  box-shadow: 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);
+}
+.md .fab > a.active-state,
+.md .fab-buttons a.active-state {
+  background: #0c82df;
+}
+.md .fab[class*="fab-left"] {
+  left: 15px;
+}
+.md .fab[class*="fab-right"] {
+  right: 15px;
+}
+.md .fab[class*="-top"] {
+  top: 15px;
+}
+.md .fab[class*="-bottom"] {
+  bottom: 15px;
+}
+.md .navbar ~ * .fab[class*="-top"],
+.md .navbar ~ .fab[class*="-top"] {
+  margin-top: 56px;
+}
+@media (min-width: 768px) {
+  .md .navbar ~ * .fab[class*="-top"],
+  .md .navbar ~ .fab[class*="-top"] {
+    margin-top: 64px;
+  }
+}
+.md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .fab[class*="-top"],
+.md .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .fab[class*="-top"] {
+  margin-top: 48px;
+}
+.md .tabbar-labels:not(.toolbar-bottom-md) ~ * .fab[class*="-top"],
+.md .tabbar-labels:not(.toolbar-bottom-md) ~ .fab[class*="-top"] {
+  margin-top: 72px;
+}
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .fab[class*="-top"],
+.md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .fab[class*="-top"] {
+  margin-top: 104px;
+}
+.md .navbar + .tabbar-labels:not(.toolbar-bottom-md) ~ * .fab[class*="-top"],
+.md .navbar + .tabbar-labels:not(.toolbar-bottom-md) ~ .fab[class*="-top"] {
+  margin-top: 128px;
+}
+@media (min-width: 768px) {
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ * .fab[class*="-top"],
+  .md .navbar + .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .fab[class*="-top"] {
+    margin-top: 112px;
+  }
+  .md .navbar + .tabbar-labels:not(.toolbar-bottom-md) ~ * .fab[class*="-top"],
+  .md .navbar + .tabbar-labels:not(.toolbar-bottom-md) ~ .fab[class*="-top"] {
+    margin-top: 136px;
+  }
+}
+.md .toolbar-bottom-md ~ * .fab[class*="-bottom"],
+.md .toolbar-bottom-md ~ .fab[class*="-bottom"],
+.md .messagebar ~ * .fab[class*="-bottom"],
+.md .messagebar ~ .fab[class*="-bottom"] {
+  margin-bottom: 48px;
+}
+.md .toolbar-bottom-md.tabbar-labels ~ * .fab[class*="-bottom"],
+.md .toolbar-bottom-md.tabbar-labels ~ .fab[class*="-bottom"] {
+  margin-bottom: 72px;
+}
+.md .fab-morph {
+  border-radius: 28px;
+  background: #2196f3;
+  -webkit-box-shadow: 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);
+  box-shadow: 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);
+}
+.md .fab-morph > a {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  background: none !important;
+}
+.md .fab-extended {
+  min-width: 48px;
+}
+.md .fab-extended > a {
+  height: 48px;
+}
+.md .fab-extended > a i {
+  left: 24px;
+}
+.md .fab-extended i ~ .fab-text {
+  padding-left: 48px;
+}
+.md .fab-text {
+  font-weight: 500;
+  letter-spacing: 0.03em;
+}
+.md .fab-label {
+  -webkit-box-shadow: 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);
+  box-shadow: 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);
+}
+.md .color-theme-red .fab > a,
+.md .color-theme-red .fab-buttons a,
+.md .color-theme-red.fab > a,
+.md .color-theme-red.fab-buttons a {
+  background: #f44336;
+}
+.md .color-theme-red .fab > a.active-state,
+.md .color-theme-red .fab-buttons a.active-state,
+.md .color-theme-red.fab > a.active-state,
+.md .color-theme-red.fab-buttons a.active-state {
+  background: #f21f0f;
+}
+.md .color-theme-red .fab-morph,
+.md .color-theme-red.fab-morph {
+  background: #f44336;
+}
+.md .color-theme-green .fab > a,
+.md .color-theme-green .fab-buttons a,
+.md .color-theme-green.fab > a,
+.md .color-theme-green.fab-buttons a {
+  background: #4caf50;
+}
+.md .color-theme-green .fab > a.active-state,
+.md .color-theme-green .fab-buttons a.active-state,
+.md .color-theme-green.fab > a.active-state,
+.md .color-theme-green.fab-buttons a.active-state {
+  background: #409343;
+}
+.md .color-theme-green .fab-morph,
+.md .color-theme-green.fab-morph {
+  background: #4caf50;
+}
+.md .color-theme-blue .fab > a,
+.md .color-theme-blue .fab-buttons a,
+.md .color-theme-blue.fab > a,
+.md .color-theme-blue.fab-buttons a {
+  background: #2196f3;
+}
+.md .color-theme-blue .fab > a.active-state,
+.md .color-theme-blue .fab-buttons a.active-state,
+.md .color-theme-blue.fab > a.active-state,
+.md .color-theme-blue.fab-buttons a.active-state {
+  background: #0c82df;
+}
+.md .color-theme-blue .fab-morph,
+.md .color-theme-blue.fab-morph {
+  background: #2196f3;
+}
+.md .color-theme-pink .fab > a,
+.md .color-theme-pink .fab-buttons a,
+.md .color-theme-pink.fab > a,
+.md .color-theme-pink.fab-buttons a {
+  background: #e91e63;
+}
+.md .color-theme-pink .fab > a.active-state,
+.md .color-theme-pink .fab-buttons a.active-state,
+.md .color-theme-pink.fab > a.active-state,
+.md .color-theme-pink.fab-buttons a.active-state {
+  background: #ca1452;
+}
+.md .color-theme-pink .fab-morph,
+.md .color-theme-pink.fab-morph {
+  background: #e91e63;
+}
+.md .color-theme-yellow .fab > a,
+.md .color-theme-yellow .fab-buttons a,
+.md .color-theme-yellow.fab > a,
+.md .color-theme-yellow.fab-buttons a {
+  background: #ffeb3b;
+}
+.md .color-theme-yellow .fab > a.active-state,
+.md .color-theme-yellow .fab-buttons a.active-state,
+.md .color-theme-yellow.fab > a.active-state,
+.md .color-theme-yellow.fab-buttons a.active-state {
+  background: #ffe712;
+}
+.md .color-theme-yellow .fab-morph,
+.md .color-theme-yellow.fab-morph {
+  background: #ffeb3b;
+}
+.md .color-theme-orange .fab > a,
+.md .color-theme-orange .fab-buttons a,
+.md .color-theme-orange.fab > a,
+.md .color-theme-orange.fab-buttons a {
+  background: #ff9800;
+}
+.md .color-theme-orange .fab > a.active-state,
+.md .color-theme-orange .fab-buttons a.active-state,
+.md .color-theme-orange.fab > a.active-state,
+.md .color-theme-orange.fab-buttons a.active-state {
+  background: #d68000;
+}
+.md .color-theme-orange .fab-morph,
+.md .color-theme-orange.fab-morph {
+  background: #ff9800;
+}
+.md .color-theme-gray .fab > a,
+.md .color-theme-gray .fab-buttons a,
+.md .color-theme-gray.fab > a,
+.md .color-theme-gray.fab-buttons a {
+  background: #9e9e9e;
+}
+.md .color-theme-gray .fab > a.active-state,
+.md .color-theme-gray .fab-buttons a.active-state,
+.md .color-theme-gray.fab > a.active-state,
+.md .color-theme-gray.fab-buttons a.active-state {
+  background: #8a8a8a;
+}
+.md .color-theme-gray .fab-morph,
+.md .color-theme-gray.fab-morph {
+  background: #9e9e9e;
+}
+.md .color-theme-white .fab > a,
+.md .color-theme-white .fab-buttons a,
+.md .color-theme-white.fab > a,
+.md .color-theme-white.fab-buttons a {
+  background: #ffffff;
+}
+.md .color-theme-white .fab > a.active-state,
+.md .color-theme-white .fab-buttons a.active-state,
+.md .color-theme-white.fab > a.active-state,
+.md .color-theme-white.fab-buttons a.active-state {
+  background: #ebebeb;
+}
+.md .color-theme-white .fab-morph,
+.md .color-theme-white.fab-morph {
+  background: #ffffff;
+}
+.md .color-theme-black .fab > a,
+.md .color-theme-black .fab-buttons a,
+.md .color-theme-black.fab > a,
+.md .color-theme-black.fab-buttons a {
+  background: #000000;
+}
+.md .color-theme-black .fab > a.active-state,
+.md .color-theme-black .fab-buttons a.active-state,
+.md .color-theme-black.fab > a.active-state,
+.md .color-theme-black.fab-buttons a.active-state {
+  background: #000000;
+}
+.md .color-theme-black .fab-morph,
+.md .color-theme-black.fab-morph {
+  background: #000000;
+}
+.md .fab.color-red > a,
+.md .fab.color-red .fab-buttons > a,
+.md .fab-buttons.color-red a,
+.md .fab > a.color-red,
+.md .fab .fab-buttons > a.color-red {
+  background: #f44336;
+}
+.md .fab.color-red > a.active-state,
+.md .fab.color-red .fab-buttons > a.active-state,
+.md .fab-buttons.color-red a.active-state,
+.md .fab > a.color-red.active-state,
+.md .fab .fab-buttons > a.color-red.active-state {
+  background: #f21f0f;
+}
+.md .fab-morph.color-red {
+  background: #f44336;
+}
+.md .fab.color-green > a,
+.md .fab.color-green .fab-buttons > a,
+.md .fab-buttons.color-green a,
+.md .fab > a.color-green,
+.md .fab .fab-buttons > a.color-green {
+  background: #4caf50;
+}
+.md .fab.color-green > a.active-state,
+.md .fab.color-green .fab-buttons > a.active-state,
+.md .fab-buttons.color-green a.active-state,
+.md .fab > a.color-green.active-state,
+.md .fab .fab-buttons > a.color-green.active-state {
+  background: #409343;
+}
+.md .fab-morph.color-green {
+  background: #4caf50;
+}
+.md .fab.color-blue > a,
+.md .fab.color-blue .fab-buttons > a,
+.md .fab-buttons.color-blue a,
+.md .fab > a.color-blue,
+.md .fab .fab-buttons > a.color-blue {
+  background: #2196f3;
+}
+.md .fab.color-blue > a.active-state,
+.md .fab.color-blue .fab-buttons > a.active-state,
+.md .fab-buttons.color-blue a.active-state,
+.md .fab > a.color-blue.active-state,
+.md .fab .fab-buttons > a.color-blue.active-state {
+  background: #0c82df;
+}
+.md .fab-morph.color-blue {
+  background: #2196f3;
+}
+.md .fab.color-pink > a,
+.md .fab.color-pink .fab-buttons > a,
+.md .fab-buttons.color-pink a,
+.md .fab > a.color-pink,
+.md .fab .fab-buttons > a.color-pink {
+  background: #e91e63;
+}
+.md .fab.color-pink > a.active-state,
+.md .fab.color-pink .fab-buttons > a.active-state,
+.md .fab-buttons.color-pink a.active-state,
+.md .fab > a.color-pink.active-state,
+.md .fab .fab-buttons > a.color-pink.active-state {
+  background: #ca1452;
+}
+.md .fab-morph.color-pink {
+  background: #e91e63;
+}
+.md .fab.color-yellow > a,
+.md .fab.color-yellow .fab-buttons > a,
+.md .fab-buttons.color-yellow a,
+.md .fab > a.color-yellow,
+.md .fab .fab-buttons > a.color-yellow {
+  background: #ffeb3b;
+}
+.md .fab.color-yellow > a.active-state,
+.md .fab.color-yellow .fab-buttons > a.active-state,
+.md .fab-buttons.color-yellow a.active-state,
+.md .fab > a.color-yellow.active-state,
+.md .fab .fab-buttons > a.color-yellow.active-state {
+  background: #ffe712;
+}
+.md .fab-morph.color-yellow {
+  background: #ffeb3b;
+}
+.md .fab.color-orange > a,
+.md .fab.color-orange .fab-buttons > a,
+.md .fab-buttons.color-orange a,
+.md .fab > a.color-orange,
+.md .fab .fab-buttons > a.color-orange {
+  background: #ff9800;
+}
+.md .fab.color-orange > a.active-state,
+.md .fab.color-orange .fab-buttons > a.active-state,
+.md .fab-buttons.color-orange a.active-state,
+.md .fab > a.color-orange.active-state,
+.md .fab .fab-buttons > a.color-orange.active-state {
+  background: #d68000;
+}
+.md .fab-morph.color-orange {
+  background: #ff9800;
+}
+.md .fab.color-gray > a,
+.md .fab.color-gray .fab-buttons > a,
+.md .fab-buttons.color-gray a,
+.md .fab > a.color-gray,
+.md .fab .fab-buttons > a.color-gray {
+  background: #9e9e9e;
+}
+.md .fab.color-gray > a.active-state,
+.md .fab.color-gray .fab-buttons > a.active-state,
+.md .fab-buttons.color-gray a.active-state,
+.md .fab > a.color-gray.active-state,
+.md .fab .fab-buttons > a.color-gray.active-state {
+  background: #8a8a8a;
+}
+.md .fab-morph.color-gray {
+  background: #9e9e9e;
+}
+.md .fab.color-white > a,
+.md .fab.color-white .fab-buttons > a,
+.md .fab-buttons.color-white a,
+.md .fab > a.color-white,
+.md .fab .fab-buttons > a.color-white {
+  background: #ffffff;
+}
+.md .fab.color-white > a.active-state,
+.md .fab.color-white .fab-buttons > a.active-state,
+.md .fab-buttons.color-white a.active-state,
+.md .fab > a.color-white.active-state,
+.md .fab .fab-buttons > a.color-white.active-state {
+  background: #ebebeb;
+}
+.md .fab-morph.color-white {
+  background: #ffffff;
+}
+.md .fab.color-black > a,
+.md .fab.color-black .fab-buttons > a,
+.md .fab-buttons.color-black a,
+.md .fab > a.color-black,
+.md .fab .fab-buttons > a.color-black {
+  background: #000000;
+}
+.md .fab.color-black > a.active-state,
+.md .fab.color-black .fab-buttons > a.active-state,
+.md .fab-buttons.color-black a.active-state,
+.md .fab > a.color-black.active-state,
+.md .fab .fab-buttons > a.color-black.active-state {
+  background: #000000;
+}
+.md .fab-morph.color-black {
+  background: #000000;
+}
+.md.device-iphone-x .fab[class*="-bottom"] {
+  bottom: calc(16px + constant(safe-area-inset-bottom));
+  bottom: calc(16px + env(safe-area-inset-bottom));
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .fab[class*="fab-left"],
+  .md.device-iphone-x .ios-edges .fab[class*="fab-left"],
+  .md.device-iphone-x .popup .fab[class*="fab-left"],
+  .md.device-iphone-x .sheet-modal .fab[class*="fab-left"],
+  .md.device-iphone-x .panel-left .fab[class*="fab-left"] {
+    left: calc(16px + constant(safe-area-inset-left));
+    left: calc(16px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .fab[class*="fab-right"],
+  .md.device-iphone-x .ios-edges .fab[class*="fab-right"],
+  .md.device-iphone-x .popup .fab[class*="fab-right"],
+  .md.device-iphone-x .sheet-modal .fab[class*="fab-right"],
+  .md.device-iphone-x .panel-right .fab[class*="fab-right"] {
+    right: calc(16px + constant(safe-area-inset-right));
+    right: calc(16px + env(safe-area-inset-right));
+  }
+}
+/* === Searchbar === */
+.searchbar {
+  width: 100%;
+  position: relative;
+  z-index: 200;
+}
+.searchbar .searchbar-input-wrap {
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  width: 100%;
+  height: 100%;
+  position: relative;
+}
+.searchbar .searchbar-input-wrap input[type="search"] {
+  padding: 0;
+}
+.searchbar .searchbar-input-wrap input::-webkit-search-cancel-button {
+  -webkit-appearance: none;
+  appearance: none;
+}
+.page > .searchbar {
+  position: absolute;
+  left: 0;
+  top: 0;
+}
+.searchbar-expandable {
+  position: absolute;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  pointer-events: none;
+}
+.searchbar-inner {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.searchbar-disable-button {
+  cursor: pointer;
+  pointer-events: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  background: none;
+  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-backdrop {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 100;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.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;
+}
+.md .searchbar {
+  height: 48px;
+  background: #fff;
+}
+.md .searchbar input[type="search"],
+.md .searchbar input[type="text"] {
+  padding-right: 65px;
+  padding-left: 48px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 100%;
+  height: 100%;
+  display: block;
+  border: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+  font-family: inherit;
+  font-size: 20px;
+  color: #000;
+  font-weight: normal;
+}
+.md .searchbar input[type="search"]::-webkit-input-placeholder,
+.md .searchbar input[type="text"]::-webkit-input-placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.md .searchbar input[type="search"]:-ms-input-placeholder,
+.md .searchbar input[type="text"]:-ms-input-placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.md .searchbar input[type="search"]::-ms-input-placeholder,
+.md .searchbar input[type="text"]::-ms-input-placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.md .searchbar input[type="search"]::placeholder,
+.md .searchbar input[type="text"]::placeholder {
+  color: #939398;
+  opacity: 1;
+}
+.md .searchbar-expandable {
+  height: 100%;
+}
+.md .searchbar-backdrop {
+  background: rgba(0, 0, 0, 0.25);
+}
+.md .searchbar-icon,
+.md .searchbar-disable-button {
+  position: absolute;
+  width: 48px;
+  height: 48px;
+  right: -4px;
+  top: 50%;
+  margin-top: -24px;
+  background-size: 24px 24px;
+  background-repeat: no-repeat;
+  background-position: center;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.md .searchbar-icon {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23737373'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M15.5%2014h-.79l-.28-.27C15.41%2012.59%2016%2011.11%2016%209.5%2016%205.91%2013.09%203%209.5%203S3%205.91%203%209.5%205.91%2016%209.5%2016c1.61%200%203.09-.59%204.23-1.57l.27.28v.79l5%204.99L20.49%2019l-4.99-5zm-6%200C7.01%2014%205%2011.99%205%209.5S7.01%205%209.5%205%2014%207.01%2014%209.5%2011.99%2014%209.5%2014z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+}
+.md .searchbar-disable-button {
+  -webkit-transform: rotate(-90deg) scale(0.5);
+  transform: rotate(-90deg) scale(0.5);
+  font-size: 0 !important;
+  display: block;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23737373'%2F%3E%3C%2Fsvg%3E");
+}
+.md .searchbar-disable-button:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .searchbar-disable-button.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button {
+  -webkit-transform: rotate(0deg) scale(1);
+  transform: rotate(0deg) scale(1);
+  pointer-events: auto;
+  opacity: 1;
+}
+.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon {
+  opacity: 0;
+  -webkit-transform: rotate(90deg) scale(0.5);
+  transform: rotate(90deg) scale(0.5);
+}
+.md .searchbar .input-clear-button {
+  width: 48px;
+  height: 48px;
+  margin-top: -24px;
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23737373'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+  border-radius: 0;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 24px 24px;
+  background-color: transparent;
+  left: 0;
+}
+.md .searchbar .input-clear-button:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .searchbar .input-clear-button.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .searchbar .input-clear-button:after {
+  display: none;
+}
+.md .searchbar .input-clear-button:before {
+  margin-left: 0;
+  margin-top: 0;
+}
+.md .page-content .searchbar {
+  border-radius: 2px;
+  margin: 8px;
+  width: auto;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.md .page-content .searchbar .searchbar-inner {
+  border-radius: 2px;
+}
+.md .page > .searchbar {
+  z-index: 510;
+}
+.md .page > .searchbar:after {
+  content: '';
+  position: absolute;
+  right: 0;
+  width: 100%;
+  top: 100%;
+  bottom: auto;
+  height: 10px;
+  pointer-events: none;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.05)), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
+  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
+}
+.md .page > .searchbar.no-shadow:after {
+  display: none;
+}
+.md .page > .searchbar input[type="search"],
+.md .subnavbar .searchbar input[type="search"],
+.md .searchbar-expandable input[type="search"],
+.md .page > .searchbar input[type="text"],
+.md .subnavbar .searchbar input[type="text"],
+.md .searchbar-expandable input[type="text"] {
+  padding-right: 73px;
+}
+.md .page > .searchbar .searchbar-icon,
+.md .subnavbar .searchbar .searchbar-icon,
+.md .searchbar-expandable .searchbar-icon,
+.md .page > .searchbar .searchbar-disable-button,
+.md .subnavbar .searchbar .searchbar-disable-button,
+.md .searchbar-expandable .searchbar-disable-button {
+  right: 4px;
+}
+.md .searchbar-expandable {
+  width: 56px;
+  height: 100%;
+  opacity: 0;
+  top: 50%;
+  margin-top: -28px;
+  -webkit-transform: translate3d(0px, 0px, 0px);
+  transform: translate3d(0px, 0px, 0px);
+  right: 100%;
+  margin-right: -56px;
+}
+.md .navbar .searchbar-expandable {
+  border-radius: 28px;
+  width: 56px;
+  margin-top: -28px;
+  margin-right: -56px;
+}
+@media (min-width: 768px) {
+  .md .navbar .searchbar-expandable {
+    border-radius: 32px;
+    width: 64px;
+    margin-top: -32px;
+    margin-right: -64px;
+  }
+}
+.md .toolbar .searchbar-expandable,
+.md .subnavbar .searchbar-expandable {
+  border-radius: 24px;
+  width: 48px;
+  margin-top: -24px;
+  margin-right: -56px;
+}
+.md .tabbar-labels .searchbar-expandable {
+  border-radius: 36px;
+  width: 72px;
+  margin-top: -36px;
+  margin-right: -72px;
+}
+.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;
+}
+.md .page > .searchbar ~ * .page-content,
+.md .page > .searchbar ~ .page-content {
+  padding-top: 48px;
+}
+.md .page > .navbar ~ .searchbar {
+  top: 56px;
+}
+@media (min-width: 768px) {
+  .md .page > .navbar ~ .searchbar {
+    top: 64px;
+  }
+}
+.md .page > .navbar ~ .searchbar ~ * .page-content,
+.md .page > .navbar ~ .searchbar ~ .page-content {
+  padding-top: 104px;
+}
+@media (min-width: 768px) {
+  .md .page > .navbar ~ .searchbar ~ * .page-content,
+  .md .page > .navbar ~ .searchbar ~ .page-content {
+    padding-top: 112px;
+  }
+}
+.md .page > .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar {
+  top: 48px;
+}
+.md .page > .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar ~ * .page-content,
+.md .page > .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar ~ .page-content {
+  padding-top: 96px;
+}
+.md .page > .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar {
+  top: 72px;
+}
+.md .page > .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar ~ * .page-content,
+.md .page > .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar ~ .page-content {
+  padding-top: 120px;
+}
+.md .page > .navbar ~ .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar {
+  top: 104px;
+}
+@media (min-width: 768px) {
+  .md .page > .navbar ~ .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar {
+    top: 112px;
+  }
+}
+.md .page > .navbar ~ .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar ~ * .page-content,
+.md .page > .navbar ~ .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar ~ .page-content {
+  padding-top: 152px;
+}
+@media (min-width: 768px) {
+  .md .page > .navbar ~ .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar ~ * .page-content,
+  .md .page > .navbar ~ .toolbar:not(.toolbar-bottom-md):not(.messagebar) ~ .searchbar ~ .page-content {
+    padding-top: 160px;
+  }
+}
+.md .page > .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar {
+  top: 128px;
+}
+@media (min-width: 768px) {
+  .md .page > .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar {
+    top: 136px;
+  }
+}
+.md .page > .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar ~ * .page-content,
+.md .page > .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar ~ .page-content {
+  padding-top: 176px;
+}
+@media (min-width: 768px) {
+  .md .page > .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar ~ * .page-content,
+  .md .page > .navbar ~ .tabbar-labels:not(.toolbar-bottom-md) ~ .searchbar ~ .page-content {
+    padding-top: 184px;
+  }
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .searchbar-inner,
+  .md.device-iphone-x .ios-edges .searchbar-inner,
+  .md.device-iphone-x .popup .searchbar-inner,
+  .md.device-iphone-x .sheet-modal .searchbar-inner,
+  .md.device-iphone-x .panel-left .searchbar-inner {
+    padding-left: constant(safe-area-inset-left);
+    padding-left: env(safe-area-inset-left);
+  }
+  .md.device-iphone-x .ios-right-edge .searchbar-inner,
+  .md.device-iphone-x .ios-edges .searchbar-inner,
+  .md.device-iphone-x .popup .searchbar-inner,
+  .md.device-iphone-x .sheet-modal .searchbar-inner,
+  .md.device-iphone-x .panel-right .searchbar-inner {
+    padding-right: constant(safe-area-inset-right);
+    padding-right: env(safe-area-inset-right);
+  }
+  .md.device-iphone-x .ios-right-edge .searchbar-disable-button,
+  .md.device-iphone-x .ios-edges .searchbar-disable-button,
+  .md.device-iphone-x .popup .searchbar-disable-button,
+  .md.device-iphone-x .sheet-modal .searchbar-disable-button,
+  .md.device-iphone-x .panel-right .searchbar-disable-button {
+    right: calc(4px + constant(safe-area-inset-right));
+    right: calc(4px + env(safe-area-inset-right));
+  }
+}
+/* === Messages === */
+.messages {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  min-height: 100%;
+  position: relative;
+  z-index: 1;
+}
+.messages-title {
+  text-align: center;
+  width: 100%;
+  line-height: 1;
+}
+.message {
+  max-width: 70%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: end;
+  -webkit-align-items: flex-end;
+  -ms-flex-align: end;
+  align-items: flex-end;
+  position: relative;
+  z-index: 1;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.message-avatar {
+  border-radius: 50%;
+  position: relative;
+  background-size: cover;
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.message-content {
+  position: relative;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.message-header,
+.message-footer,
+.message-name {
+  line-height: 1;
+  font-size: 12px;
+}
+.message-footer {
+  font-size: 11px;
+  margin-bottom: -1em;
+}
+.message-bubble {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  word-break: break-word;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  position: relative;
+  line-height: 1.2;
+}
+.message-image img {
+  display: block;
+  max-width: 100%;
+  height: auto;
+  width: auto;
+}
+.message-text-header,
+.message-text-footer {
+  font-size: 12px;
+  line-height: 1;
+}
+.message-text {
+  text-align: left;
+}
+.message-sent {
+  text-align: right;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: row;
+  -ms-flex-direction: row;
+  flex-direction: row;
+  -webkit-align-self: flex-start;
+  -ms-flex-item-align: start;
+  align-self: flex-start;
+}
+.message-received {
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+}
+.message-received .message-content {
+  -webkit-box-align: end;
+  -webkit-align-items: flex-end;
+  -ms-flex-align: end;
+  align-items: flex-end;
+}
+.message-sent .message-content {
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+.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 {
+  -webkit-animation: message-appear-from-bottom 300ms;
+  animation: message-appear-from-bottom 300ms;
+}
+.message-appear-from-top {
+  -webkit-animation: message-appear-from-top 300ms;
+  animation: message-appear-from-top 300ms;
+}
+.message-typing-indicator {
+  display: inline-block;
+  font-size: 0;
+  vertical-align: middle;
+}
+.message-typing-indicator > div {
+  display: inline-block;
+  position: relative;
+  background: #000;
+  vertical-align: middle;
+  border-radius: 50%;
+}
+@-webkit-keyframes message-appear-from-bottom {
+  from {
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes message-appear-from-bottom {
+  from {
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@-webkit-keyframes message-appear-from-top {
+  from {
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes message-appear-from-top {
+  from {
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.md .messages-content,
+.md .messages {
+  background: #eee;
+}
+.md .message {
+  margin-top: 16px;
+}
+.md .message:last-child {
+  margin-bottom: 16px;
+}
+.md .messages-title {
+  font-size: 12px;
+  color: rgba(0, 0, 0, 0.51);
+  margin-top: 16px;
+}
+.md .messages-title:last-child {
+  margin-bottom: 16px;
+}
+.md .messages-title b {
+  font-weight: 500;
+}
+.md .message-avatar {
+  width: 32px;
+  height: 32px;
+}
+.md .message-header,
+.md .message-footer,
+.md .message-name {
+  color: rgba(0, 0, 0, 0.51);
+}
+.md .message-header b,
+.md .message-footer b,
+.md .message-name b {
+  font-weight: 500;
+}
+.md .message-header,
+.md .message-name {
+  margin-bottom: 2px;
+}
+.md .message-footer {
+  margin-top: 2px;
+}
+.md .message-bubble {
+  font-size: 16px;
+  border-radius: 2px;
+  padding: 6px 8px;
+  min-height: 32px;
+}
+.md .message-text-header,
+.md .message-text-footer {
+  color: rgba(0, 0, 0, 0.51);
+}
+.md .message-text-header {
+  margin-bottom: 4px;
+}
+.md .message-text-footer {
+  margin-top: 4px;
+}
+.md .message-received {
+  margin-left: 8px;
+}
+.md .message-received .message-bubble {
+  color: #333;
+  background: #fff;
+}
+.md .message-received .message-avatar + .message-content {
+  margin-left: 8px;
+}
+.md .message-received.message-tail .message-bubble {
+  border-radius: 2px 2px 2px 0;
+}
+.md .message-received.message-tail .message-bubble:before {
+  position: absolute;
+  content: '';
+  border-left: 8px solid transparent;
+  border-right: 0 solid transparent;
+  border-bottom: 8px solid #fff;
+  right: 100%;
+  bottom: 0;
+  width: 0;
+  height: 0;
+}
+.md .message-sent {
+  margin-right: 8px;
+}
+.md .message-sent .message-bubble {
+  color: #333;
+  background: #c8e6c9;
+}
+.md .message-sent .message-avatar + .message-content {
+  margin-right: 8px;
+}
+.md .message-sent.message-tail .message-bubble {
+  border-radius: 2px 2px 0 2px;
+}
+.md .message-sent.message-tail .message-bubble:before {
+  position: absolute;
+  content: '';
+  border-right: 8px solid transparent;
+  border-left: 0 solid transparent;
+  border-bottom: 8px solid #c8e6c9;
+  left: 100%;
+  bottom: 0;
+  width: 0;
+  height: 0;
+}
+.md .message + .message:not(.message-first) {
+  margin-top: 8px;
+}
+.md .message-typing-indicator > div {
+  width: 6px;
+  height: 6px;
+  opacity: 0.6;
+}
+.md .message-typing-indicator > div + div {
+  margin-right: 6px;
+}
+.md .message-typing-indicator > div:nth-child(1) {
+  -webkit-animation: md-message-typing-indicator 900ms infinite;
+  animation: md-message-typing-indicator 900ms infinite;
+}
+.md .message-typing-indicator > div:nth-child(2) {
+  -webkit-animation: md-message-typing-indicator 900ms 150ms infinite;
+  animation: md-message-typing-indicator 900ms 150ms infinite;
+}
+.md .message-typing-indicator > div:nth-child(3) {
+  -webkit-animation: md-message-typing-indicator 900ms 300ms infinite;
+  animation: md-message-typing-indicator 900ms 300ms infinite;
+}
+.md .theme-dark .messages-content,
+.messages-content.md .theme-dark,
+.md .theme-dark .messages,
+.messages.md .theme-dark {
+  background-color: transparent;
+}
+.md .theme-dark .messages-title {
+  color: rgba(255, 255, 255, 0.54);
+}
+.md .theme-dark .message-header,
+.md .theme-dark .message-footer,
+.md .theme-dark .message-name {
+  color: rgba(255, 255, 255, 0.54);
+}
+@media (orientation: landscape) {
+  .md.device-iphone-x .ios-left-edge .message-received,
+  .md.device-iphone-x .ios-edges .message-received,
+  .md.device-iphone-x .popup .message-received,
+  .md.device-iphone-x .sheet-modal .message-received,
+  .md.device-iphone-x .panel-left .message-received {
+    margin-left: calc(8px + constant(safe-area-inset-left));
+    margin-left: calc(8px + env(safe-area-inset-left));
+  }
+  .md.device-iphone-x .ios-right-edge .message-sent,
+  .md.device-iphone-x .ios-edges .message-sent,
+  .md.device-iphone-x .popup .message-sent,
+  .md.device-iphone-x .sheet-modal .message-sent,
+  .md.device-iphone-x .panel-right .message-sent {
+    margin-right: calc(8px + constant(safe-area-inset-right));
+    margin-right: calc(8px + env(safe-area-inset-right));
+  }
+}
+@-webkit-keyframes md-message-typing-indicator {
+  0% {
+    -webkit-transform: translateY(0%);
+    transform: translateY(0%);
+  }
+  25% {
+    -webkit-transform: translateY(-5px);
+    transform: translateY(-5px);
+  }
+  50% {
+    -webkit-transform: translateY(0%);
+    transform: translateY(0%);
+  }
+}
+@keyframes md-message-typing-indicator {
+  0% {
+    -webkit-transform: translateY(0%);
+    transform: translateY(0%);
+  }
+  25% {
+    -webkit-transform: translateY(-5px);
+    transform: translateY(-5px);
+  }
+  50% {
+    -webkit-transform: translateY(0%);
+    transform: translateY(0%);
+  }
+}
+/* === Messagebar === */
+.toolbar.messagebar {
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  background: #fff;
+  height: auto;
+}
+.toolbar.messagebar .toolbar-inner {
+  position: relative;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: reverse;
+  -webkit-flex-direction: row-reverse;
+  -ms-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+}
+.toolbar.messagebar .messagebar-area {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+  overflow: hidden;
+  position: relative;
+}
+.toolbar.messagebar textarea {
+  width: 100%;
+  -webkit-flex-shrink: 1;
+  -ms-flex-negative: 1;
+  flex-shrink: 1;
+}
+.toolbar.messagebar a.link {
+  -webkit-align-self: flex-end;
+  -ms-flex-item-align: end;
+  align-self: flex-end;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+.messagebar-attachments {
+  width: 100%;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  font-size: 0;
+  white-space: nowrap;
+  -webkit-box-sizing: border-box;
+  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: 155px;
+  position: relative;
+}
+@media (orientation: landscape) {
+  .messagebar-attachment {
+    height: 120px;
+  }
+}
+.messagebar-attachment img {
+  display: block;
+  width: auto;
+  height: 100%;
+}
+.messagebar-attachment + .messagebar-attachment {
+  margin-right: 8px;
+}
+.messagebar-sheet {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-align-content: flex-start;
+  -ms-flex-line-pack: start;
+  align-content: flex-start;
+  height: 252px;
+}
+@media (orientation: landscape) {
+  .messagebar-sheet {
+    height: 192px;
+  }
+}
+.messagebar-sheet-image,
+.messagebar-sheet-item {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  margin-top: 1px;
+  position: relative;
+  overflow: hidden;
+  height: 125px;
+  width: 125px;
+  margin-right: 1px;
+}
+@media (orientation: landscape) {
+  .messagebar-sheet-image,
+  .messagebar-sheet-item {
+    width: 95px;
+    height: 95px;
+  }
+}
+.messagebar-sheet-image .icon-checkbox,
+.messagebar-sheet-item .icon-checkbox,
+.messagebar-sheet-image .icon-radio,
+.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%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  cursor: pointer;
+  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
+}
+.messagebar-attachment-delete:after,
+.messagebar-attachment-delete:before {
+  position: absolute;
+  content: '';
+  left: 50%;
+  top: 50%;
+}
+.messagebar-attachment-delete:after {
+  -webkit-transform: rotate(45deg);
+  transform: rotate(45deg);
+}
+.messagebar-attachment-delete:before {
+  -webkit-transform: rotate(-45deg);
+  transform: rotate(-45deg);
+}
+.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet {
+  display: none;
+}
+.ios.device-iphone-x .messagebar:not(.messagebar-top),
+.md.device-iphone-x .messagebar:not(.messagebar-top) {
+  height: auto !important;
+}
+.ios.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible),
+.md.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible) {
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.ios.device-iphone-x .messagebar-sheet,
+.md.device-iphone-x .messagebar-sheet {
+  padding-left: constant(safe-area-inset-left);
+  padding-left: env(safe-area-inset-left);
+  padding-right: constant(safe-area-inset-right);
+  padding-right: env(safe-area-inset-right);
+  padding-bottom: constant(safe-area-inset-bottom);
+  padding-bottom: env(safe-area-inset-bottom);
+}
+.md .messagebar {
+  font-size: 16px;
+}
+.md .messagebar:after {
+  display: none;
+}
+.md .messagebar textarea {
+  padding: 5px 8px;
+  height: 32px;
+  color: #333;
+  font-size: 16px;
+  line-height: 22px;
+}
+.md .messagebar a.link {
+  color: #333;
+}
+.md .messagebar a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .messagebar a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .messagebar:before {
+  content: '';
+  position: absolute;
+  background-color: #d1d1d1;
+  display: block;
+  z-index: 15;
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  height: 1px;
+  width: 100%;
+  -webkit-transform-origin: 50% 0%;
+  transform-origin: 50% 0%;
+}
+.md.device-pixel-ratio-2 .messagebar:before {
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.md.device-pixel-ratio-3 .messagebar:before {
+  -webkit-transform: scaleY(0.33);
+  transform: scaleY(0.33);
+}
+.md .messagebar-attachments {
+  padding: 8px;
+  border-bottom: 1px solid #ddd;
+}
+.md .messagebar-area {
+  margin-top: 8px;
+  margin-bottom: 8px;
+}
+.md .messagebar-sheet {
+  background: #fff;
+}
+.md .messagebar-sheet-image .icon-checkbox,
+.md .messagebar-sheet-item .icon-checkbox {
+  border-color: #fff;
+  background: rgba(255, 255, 255, 0.25);
+  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
+  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
+}
+.md .messagebar-attachment-delete {
+  right: 8px;
+  top: 8px;
+  width: 24px;
+  height: 24px;
+  background: #2196f3;
+  cursor: pointer;
+  border-radius: 2px;
+}
+.md .messagebar-attachment-delete:after,
+.md .messagebar-attachment-delete:before {
+  width: 14px;
+  height: 2px;
+  background: #fff;
+  margin-left: -7px;
+  margin-top: -1px;
+}
+.md .theme-dark .messagebar,
+.messagebar.md .theme-dark {
+  background: #000;
+}
+.md .theme-dark .messagebar:before,
+.messagebar.md .theme-dark:before {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+.md .theme-dark .messagebar a.link,
+.messagebar.md .theme-dark a.link {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .theme-dark .messagebar a.link:before,
+.messagebar.md .theme-dark a.link:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 66%, rgba(255, 255, 255, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .theme-dark .messagebar a.link.active-state:before,
+.messagebar.md .theme-dark a.link.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .theme-dark .messagebar textarea,
+.messagebar.md .theme-dark textarea {
+  color: rgba(255, 255, 255, 0.87);
+}
+.md .theme-dark .messagebar-attachments {
+  border-bottom-color: rgba(255, 255, 255, 0.2);
+}
+/* === Swiper === */
+.swiper-container {
+  margin: 0 auto;
+  position: relative;
+  overflow: hidden;
+  list-style: none;
+  padding: 0;
+  /* Fix of Webkit flickering */
+  z-index: 1;
+}
+.swiper-container-no-flexbox .swiper-slide {
+  float: left;
+}
+.swiper-container-vertical > .swiper-wrapper {
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+.swiper-wrapper {
+  position: relative;
+  width: 100%;
+  height: 100%;
+  z-index: 1;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+.swiper-container-android .swiper-slide,
+.swiper-wrapper {
+  -webkit-transform: translate3d(0px, 0, 0);
+  transform: translate3d(0px, 0, 0);
+}
+.swiper-container-multirow > .swiper-wrapper {
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+}
+.swiper-container-free-mode > .swiper-wrapper {
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+  margin: 0 auto;
+}
+.swiper-slide {
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  width: 100%;
+  height: 100%;
+  position: relative;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+}
+.swiper-slide-invisible-blank {
+  visibility: hidden;
+}
+/* Auto Height */
+.swiper-container-autoheight,
+.swiper-container-autoheight .swiper-slide {
+  height: auto;
+}
+.swiper-container-autoheight .swiper-wrapper {
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+  -webkit-transition-property: height, -webkit-transform;
+  transition-property: height, -webkit-transform;
+  transition-property: transform, height;
+  transition-property: transform, height, -webkit-transform;
+}
+/* 3D Effects */
+.swiper-container-3d {
+  -webkit-perspective: 1200px;
+  perspective: 1200px;
+}
+.swiper-container-3d .swiper-wrapper,
+.swiper-container-3d .swiper-slide,
+.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-slide-shadow-bottom,
+.swiper-container-3d .swiper-cube-shadow {
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+.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-slide-shadow-bottom {
+  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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-right {
+  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-top {
+  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+.swiper-container-3d .swiper-slide-shadow-bottom {
+  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+/* IE10 Windows Phone 8 Fixes */
+.swiper-container-wp8-horizontal,
+.swiper-container-wp8-horizontal > .swiper-wrapper {
+  -ms-touch-action: pan-y;
+  touch-action: pan-y;
+}
+.swiper-container-wp8-vertical,
+.swiper-container-wp8-vertical > .swiper-wrapper {
+  -ms-touch-action: pan-x;
+  touch-action: pan-x;
+}
+/* a11y */
+.swiper-container .swiper-notification {
+  position: absolute;
+  left: 0;
+  top: 0;
+  pointer-events: none;
+  opacity: 0;
+  z-index: -1000;
+}
+.swiper-container-coverflow .swiper-wrapper {
+  /* Windows 8 IE 10 fix */
+  -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;
+  -webkit-transform-origin: 0 0;
+  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 {
+  -webkit-transform-origin: 100% 0;
+  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-prev,
+.swiper-container-cube .swiper-slide-next + .swiper-slide {
+  pointer-events: auto;
+  visibility: visible;
+}
+.swiper-container-cube .swiper-slide-shadow-top,
+.swiper-container-cube .swiper-slide-shadow-bottom,
+.swiper-container-cube .swiper-slide-shadow-left,
+.swiper-container-cube .swiper-slide-shadow-right {
+  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: 0.6;
+  -webkit-filter: blur(50px);
+  filter: blur(50px);
+  z-index: 0;
+}
+.swiper-container-fade.swiper-container-free-mode .swiper-slide {
+  -webkit-transition-timing-function: ease-out;
+  transition-timing-function: ease-out;
+}
+.swiper-container-fade .swiper-slide {
+  pointer-events: none;
+  -webkit-transition-property: opacity;
+  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-top,
+.swiper-container-flip .swiper-slide-shadow-bottom,
+.swiper-container-flip .swiper-slide-shadow-left,
+.swiper-container-flip .swiper-slide-shadow-right {
+  z-index: 0;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+/* Scrollbar */
+.swiper-scrollbar {
+  border-radius: 10px;
+  position: relative;
+  -ms-touch-action: none;
+  background: rgba(0, 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, 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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  text-align: center;
+}
+.swiper-zoom-container > img,
+.swiper-zoom-container > svg,
+.swiper-zoom-container > canvas {
+  max-width: 100%;
+  max-height: 100%;
+  -o-object-fit: contain;
+  object-fit: contain;
+}
+.swiper-slide-zoomed {
+  cursor: move;
+}
+.swiper-button-prev,
+.swiper-button-next {
+  position: absolute;
+  top: 50%;
+  width: 27px;
+  height: 44px;
+  margin-top: -22px;
+  z-index: 10;
+  cursor: pointer;
+  background-size: 27px 44px;
+  background-position: center;
+  background-repeat: no-repeat;
+}
+.swiper-button-prev.swiper-button-disabled,
+.swiper-button-next.swiper-button-disabled {
+  opacity: 0.35;
+  cursor: auto;
+  pointer-events: none;
+}
+.swiper-button-prev,
+.swiper-container-rtl .swiper-button-next {
+  left: 10px;
+  right: auto;
+}
+.swiper-button-next,
+.swiper-container-rtl .swiper-button-prev {
+  right: 10px;
+  left: auto;
+}
+.swiper-pagination {
+  position: absolute;
+  text-align: center;
+  -webkit-transition: 300ms opacity;
+  transition: 300ms opacity;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  z-index: 10;
+}
+.swiper-pagination.swiper-pagination-hidden {
+  opacity: 0;
+}
+.swiper-pagination-fraction,
+.swiper-pagination-custom,
+.swiper-container-horizontal > .swiper-pagination-bullets {
+  bottom: 10px;
+  left: 0;
+  width: 100%;
+}
+.swiper-pagination-bullets-dynamic {
+  overflow: hidden;
+  font-size: 0;
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  -webkit-transform: scale(0.33);
+  transform: scale(0.33);
+  position: relative;
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
+  -webkit-transform: scale(0.66);
+  transform: scale(0.66);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
+  -webkit-transform: scale(0.33);
+  transform: scale(0.33);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
+  -webkit-transform: scale(0.66);
+  transform: scale(0.66);
+}
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
+  -webkit-transform: scale(0.33);
+  transform: scale(0.33);
+}
+.swiper-pagination-bullet {
+  width: 8px;
+  height: 8px;
+  display: inline-block;
+  border-radius: 100%;
+  background: #000;
+  opacity: 0.2;
+}
+button.swiper-pagination-bullet {
+  border: none;
+  margin: 0;
+  padding: 0;
+  -webkit-box-shadow: none;
+  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;
+}
+.swiper-container-vertical > .swiper-pagination-bullets {
+  right: 10px;
+  top: 50%;
+  -webkit-transform: translate3d(0px, -50%, 0);
+  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%;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+  width: 8px;
+}
+.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  display: inline-block;
+  -webkit-transition: 200ms top, 200ms -webkit-transform;
+  transition: 200ms top, 200ms -webkit-transform;
+  transition: 200ms transform, 200ms top;
+  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
+}
+.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
+  margin: 0 4px;
+}
+.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
+  left: 50%;
+  -webkit-transform: translateX(-50%);
+  transform: translateX(-50%);
+  white-space: nowrap;
+}
+.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+  -webkit-transition: 200ms left, 200ms -webkit-transform;
+  transition: 200ms left, 200ms -webkit-transform;
+  transition: 200ms transform, 200ms left;
+  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
+}
+.swiper-pagination-progressbar {
+  background: rgba(0, 0, 0, 0.25);
+  position: absolute;
+}
+.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  -webkit-transform: scale(0);
+  transform: scale(0);
+  -webkit-transform-origin: left top;
+  transform-origin: left top;
+}
+.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  -webkit-transform-origin: right top;
+  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-vertical > .swiper-pagination-progressbar,
+.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
+  width: 4px;
+  height: 100%;
+  left: 0;
+  top: 0;
+}
+.swiper-lazy-preloader {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  z-index: 10;
+}
+.md .swiper-lazy-preloader {
+  width: 32px;
+  height: 32px;
+  margin-left: -16px;
+  margin-top: -16px;
+}
+.md .swiper-button-prev,
+.md .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next,
+.md .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-pagination-bullet-active {
+  background: #2196f3;
+}
+.md .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #2196f3;
+}
+.md .swiper-button-prev.color-red,
+.md .swiper-container-rtl .swiper-button-next.color-red,
+.md .color-theme-red .swiper-button-prev,
+.md .color-theme-red .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-red,
+.md .swiper-container-rtl .swiper-button-prev.color-red,
+.md .color-theme-red .swiper-button-next,
+.md .color-theme-red .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-red .swiper-pagination-bullet-active,
+.md .color-theme-red .swiper-pagination-bullet-active {
+  background: #f44336;
+}
+.md .color-red .swiper-pagination-progressbar,
+.md .color-theme-red .swiper-pagination-progressbar,
+.md .color-red.swiper-pagination-progressbar,
+.md .color-theme-red.swiper-pagination-progressbar {
+  background: rgba(244, 67, 54, 0.25);
+}
+.md .color-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #f44336;
+}
+.md .swiper-button-prev.color-green,
+.md .swiper-container-rtl .swiper-button-next.color-green,
+.md .color-theme-green .swiper-button-prev,
+.md .color-theme-green .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-green,
+.md .swiper-container-rtl .swiper-button-prev.color-green,
+.md .color-theme-green .swiper-button-next,
+.md .color-theme-green .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-green .swiper-pagination-bullet-active,
+.md .color-theme-green .swiper-pagination-bullet-active {
+  background: #4caf50;
+}
+.md .color-green .swiper-pagination-progressbar,
+.md .color-theme-green .swiper-pagination-progressbar,
+.md .color-green.swiper-pagination-progressbar,
+.md .color-theme-green.swiper-pagination-progressbar {
+  background: rgba(76, 175, 80, 0.25);
+}
+.md .color-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #4caf50;
+}
+.md .swiper-button-prev.color-blue,
+.md .swiper-container-rtl .swiper-button-next.color-blue,
+.md .color-theme-blue .swiper-button-prev,
+.md .color-theme-blue .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-blue,
+.md .swiper-container-rtl .swiper-button-prev.color-blue,
+.md .color-theme-blue .swiper-button-next,
+.md .color-theme-blue .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-blue .swiper-pagination-bullet-active,
+.md .color-theme-blue .swiper-pagination-bullet-active {
+  background: #2196f3;
+}
+.md .color-blue .swiper-pagination-progressbar,
+.md .color-theme-blue .swiper-pagination-progressbar,
+.md .color-blue.swiper-pagination-progressbar,
+.md .color-theme-blue.swiper-pagination-progressbar {
+  background: rgba(33, 150, 243, 0.25);
+}
+.md .color-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #2196f3;
+}
+.md .swiper-button-prev.color-pink,
+.md .swiper-container-rtl .swiper-button-next.color-pink,
+.md .color-theme-pink .swiper-button-prev,
+.md .color-theme-pink .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-pink,
+.md .swiper-container-rtl .swiper-button-prev.color-pink,
+.md .color-theme-pink .swiper-button-next,
+.md .color-theme-pink .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-pink .swiper-pagination-bullet-active,
+.md .color-theme-pink .swiper-pagination-bullet-active {
+  background: #e91e63;
+}
+.md .color-pink .swiper-pagination-progressbar,
+.md .color-theme-pink .swiper-pagination-progressbar,
+.md .color-pink.swiper-pagination-progressbar,
+.md .color-theme-pink.swiper-pagination-progressbar {
+  background: rgba(233, 30, 99, 0.25);
+}
+.md .color-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #e91e63;
+}
+.md .swiper-button-prev.color-yellow,
+.md .swiper-container-rtl .swiper-button-next.color-yellow,
+.md .color-theme-yellow .swiper-button-prev,
+.md .color-theme-yellow .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-yellow,
+.md .swiper-container-rtl .swiper-button-prev.color-yellow,
+.md .color-theme-yellow .swiper-button-next,
+.md .color-theme-yellow .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-yellow .swiper-pagination-bullet-active,
+.md .color-theme-yellow .swiper-pagination-bullet-active {
+  background: #ffeb3b;
+}
+.md .color-yellow .swiper-pagination-progressbar,
+.md .color-theme-yellow .swiper-pagination-progressbar,
+.md .color-yellow.swiper-pagination-progressbar,
+.md .color-theme-yellow.swiper-pagination-progressbar {
+  background: rgba(255, 235, 59, 0.25);
+}
+.md .color-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ffeb3b;
+}
+.md .swiper-button-prev.color-orange,
+.md .swiper-container-rtl .swiper-button-next.color-orange,
+.md .color-theme-orange .swiper-button-prev,
+.md .color-theme-orange .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-orange,
+.md .swiper-container-rtl .swiper-button-prev.color-orange,
+.md .color-theme-orange .swiper-button-next,
+.md .color-theme-orange .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-orange .swiper-pagination-bullet-active,
+.md .color-theme-orange .swiper-pagination-bullet-active {
+  background: #ff9800;
+}
+.md .color-orange .swiper-pagination-progressbar,
+.md .color-theme-orange .swiper-pagination-progressbar,
+.md .color-orange.swiper-pagination-progressbar,
+.md .color-theme-orange.swiper-pagination-progressbar {
+  background: rgba(255, 152, 0, 0.25);
+}
+.md .color-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ff9800;
+}
+.md .swiper-button-prev.color-gray,
+.md .swiper-container-rtl .swiper-button-next.color-gray,
+.md .color-theme-gray .swiper-button-prev,
+.md .color-theme-gray .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-gray,
+.md .swiper-container-rtl .swiper-button-prev.color-gray,
+.md .color-theme-gray .swiper-button-next,
+.md .color-theme-gray .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-gray .swiper-pagination-bullet-active,
+.md .color-theme-gray .swiper-pagination-bullet-active {
+  background: #9e9e9e;
+}
+.md .color-gray .swiper-pagination-progressbar,
+.md .color-theme-gray .swiper-pagination-progressbar,
+.md .color-gray.swiper-pagination-progressbar,
+.md .color-theme-gray.swiper-pagination-progressbar {
+  background: rgba(158, 158, 158, 0.25);
+}
+.md .color-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #9e9e9e;
+}
+.md .swiper-button-prev.color-white,
+.md .swiper-container-rtl .swiper-button-next.color-white,
+.md .color-theme-white .swiper-button-prev,
+.md .color-theme-white .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-white,
+.md .swiper-container-rtl .swiper-button-prev.color-white,
+.md .color-theme-white .swiper-button-next,
+.md .color-theme-white .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-white .swiper-pagination-bullet-active,
+.md .color-theme-white .swiper-pagination-bullet-active {
+  background: #ffffff;
+}
+.md .color-white .swiper-pagination-progressbar,
+.md .color-theme-white .swiper-pagination-progressbar,
+.md .color-white.swiper-pagination-progressbar,
+.md .color-theme-white.swiper-pagination-progressbar {
+  background: rgba(255, 255, 255, 0.25);
+}
+.md .color-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #ffffff;
+}
+.md .swiper-button-prev.color-black,
+.md .swiper-container-rtl .swiper-button-next.color-black,
+.md .color-theme-black .swiper-button-prev,
+.md .color-theme-black .swiper-container-rtl .swiper-button-next {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.md .swiper-button-next.color-black,
+.md .swiper-container-rtl .swiper-button-prev.color-black,
+.md .color-theme-black .swiper-button-next,
+.md .color-theme-black .swiper-container-rtl .swiper-button-prev {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
+}
+.md .color-black .swiper-pagination-bullet-active,
+.md .color-theme-black .swiper-pagination-bullet-active {
+  background: #000000;
+}
+.md .color-black .swiper-pagination-progressbar,
+.md .color-theme-black .swiper-pagination-progressbar,
+.md .color-black.swiper-pagination-progressbar,
+.md .color-theme-black.swiper-pagination-progressbar {
+  background: rgba(0, 0, 0, 0.25);
+}
+.md .color-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
+.md .color-theme-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+  background: #000000;
+}
+/* === Photo Browser === */
+.photo-browser {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 400;
+}
+.photo-browser-standalone.modal-in {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  -webkit-animation: photo-browser-in 400ms;
+  animation: photo-browser-in 400ms;
+}
+.photo-browser-standalone.modal-out {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  -webkit-animation: photo-browser-out 400ms;
+  animation: photo-browser-out 400ms;
+}
+.photo-browser-standalone.modal-out.swipe-close-to-bottom,
+.photo-browser-standalone.modal-out.swipe-close-to-top {
+  -webkit-animation: none;
+  animation: none;
+}
+.photo-browser-popup.modal-out.swipe-close-to-bottom,
+.photo-browser-popup.modal-out.swipe-close-to-top {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.photo-browser-popup.modal-out.swipe-close-to-bottom {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+}
+.photo-browser-popup.modal-out.swipe-close-to-top {
+  -webkit-transform: translate3d(0, -100vh, 0);
+  transform: translate3d(0, -100vh, 0);
+}
+.page.photo-browser-page {
+  background: none;
+}
+.photo-browser-popup {
+  background: none;
+}
+.photo-browser-exposed .navbar,
+.photo-browser-exposed .toolbar {
+  opacity: 0;
+  visibility: hidden;
+  pointer-events: none;
+}
+.photo-browser-exposed .photo-browser-swiper-container {
+  background: #000;
+}
+.photo-browser-of {
+  margin: 0 5px;
+}
+.photo-browser-captions {
+  pointer-events: none;
+  position: absolute;
+  left: 0;
+  width: 100%;
+  bottom: 0;
+  z-index: 10;
+  opacity: 1;
+  -webkit-transition: 400ms;
+  transition: 400ms;
+}
+.photo-browser-captions.photo-browser-captions-exposed {
+  opacity: 0;
+}
+.photo-browser-caption {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: 300ms;
+  transition: 300ms;
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  opacity: 0;
+  padding: 4px 5px;
+  width: 100%;
+  text-align: center;
+  color: #fff;
+  background: rgba(0, 0, 0, 0.8);
+}
+.photo-browser-caption:empty {
+  display: none;
+}
+.photo-browser-caption.photo-browser-caption-active {
+  opacity: 1;
+}
+.photo-browser-captions-light .photo-browser-caption {
+  background: rgba(255, 255, 255, 0.8);
+  color: #000;
+}
+.photo-browser-captions-dark .photo-browser-caption {
+  color: #fff;
+}
+.photo-browser-exposed .photo-browser-caption {
+  color: #fff;
+  background: rgba(0, 0, 0, 0.8);
+}
+.photo-browser-swiper-container {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  background: #fff;
+  -webkit-transition: 400ms;
+  transition: 400ms;
+  -webkit-transition-property: background-color;
+  transition-property: background-color;
+}
+.photo-browser-prev.swiper-button-disabled,
+.photo-browser-next.swiper-button-disabled {
+  opacity: 0.3;
+}
+.photo-browser-slide {
+  width: 100%;
+  height: 100%;
+  position: relative;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.photo-browser-slide.photo-browser-transitioning {
+  -webkit-transition: 400ms;
+  transition: 400ms;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-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: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  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-dark .photo-browser-swiper-container,
+.photo-browser-page-dark .photo-browser-swiper-container {
+  background: #000;
+}
+@-webkit-keyframes photo-browser-in {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+}
+@keyframes photo-browser-in {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes photo-browser-out {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+}
+@keyframes photo-browser-out {
+  0% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1);
+    transform: translate3d(0, 0, 0) scale(1);
+    opacity: 1;
+  }
+  50% {
+    -webkit-transform: translate3d(0, 0, 0) scale(1.05);
+    transform: translate3d(0, 0, 0) scale(1.05);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
+    transform: translate3d(0, 0, 0) scale(0.5);
+    opacity: 0;
+  }
+}
+.md .toolbar ~ .photo-browser-captions {
+  bottom: 48px;
+  -webkit-transform: translate3d(0, 0px, 0);
+  transform: translate3d(0, 0px, 0);
+}
+.md .toolbar ~ .photo-browser-captions.photo-browser-captions-exposed {
+  -webkit-transform: translate3d(0, 0px, 0);
+  transform: translate3d(0, 0px, 0);
+}
+.md .photo-browser-exposed .toolbar ~ .photo-browser-captions {
+  -webkit-transform: translate3d(0, 48px, 0);
+  transform: translate3d(0, 48px, 0);
+}
+.md .photo-browser-page .toolbar {
+  -webkit-transform: none;
+  transform: none;
+}
+.md .photo-browser-page .navbar,
+.md .photo-browser-page .toolbar {
+  background: rgba(33, 150, 243, 0.95);
+  -webkit-transition: 400ms;
+  transition: 400ms;
+}
+.md .photo-browser-dark .navbar,
+.md .photo-browser-page-dark .navbar,
+.md .photo-browser-dark .toolbar,
+.md .photo-browser-page-dark .toolbar {
+  background: rgba(30, 30, 30, 0.8) !important;
+  color: #fff;
+}
+.md .photo-browser-dark .navbar a,
+.md .photo-browser-page-dark .navbar a,
+.md .photo-browser-dark .toolbar a,
+.md .photo-browser-page-dark .toolbar a {
+  color: #fff;
+}
+.md .color-theme-red .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-red .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-red .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-red .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(244, 67, 54, 0.95);
+}
+.md .color-theme-green .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-green .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-green .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-green .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(76, 175, 80, 0.95);
+}
+.md .color-theme-blue .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-blue .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-blue .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-blue .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(33, 150, 243, 0.95);
+}
+.md .color-theme-pink .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-pink .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-pink .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-pink .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(233, 30, 99, 0.95);
+}
+.md .color-theme-yellow .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-yellow .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-yellow .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-yellow .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(255, 235, 59, 0.95);
+}
+.md .color-theme-orange .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-orange .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-orange .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-orange .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(255, 152, 0, 0.95);
+}
+.md .color-theme-gray .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-gray .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-gray .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-gray .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(158, 158, 158, 0.95);
+}
+.md .color-theme-white .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-white .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-white .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-white .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(255, 255, 255, 0.95);
+}
+.md .color-theme-black .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-black .photo-browser-page:not(.photo-browser-page-dark) .navbar,
+.md .color-theme-black .photo-browser-page:not(.photo-browser-page-dark) .toolbar,
+.md .color-black .photo-browser-page:not(.photo-browser-page-dark) .toolbar {
+  background-color: rgba(0, 0, 0, 0.95);
+}
+.md.device-iphone-x .photo-browser-captions {
+  bottom: constant(safe-area-inset-bottom);
+  bottom: env(safe-area-inset-bottom);
+}
+.md.device-iphone-x .toolbar ~ .photo-browser-captions {
+  bottom: calc(48px + constant(safe-area-inset-bottom));
+  bottom: calc(48px + env(safe-area-inset-bottom));
+}
+/* === Notifications === */
+.notification {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  z-index: 20000;
+  font-size: 14px;
+  margin: 0;
+  border: none;
+  display: none;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition-property: -webkit-transform;
+  transition-property: -webkit-transform;
+  transition-property: transform;
+  transition-property: transform, -webkit-transform;
+  direction: ltr;
+}
+.notification-icon {
+  font-size: 0;
+}
+.notification-header {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: start;
+  -webkit-justify-content: flex-start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+.notification-close-button {
+  margin-left: auto;
+  cursor: pointer;
+}
+html.with-statusbar.device-ios .notification,
+html.with-statusbar.ios:not(.device-ios):not(.device-android) .notification {
+  margin-top: 20px;
+}
+html.with-statusbar.device-android .notification,
+html.with-statusbar.md:not(.device-ios):not(.device-android) .notification {
+  margin-top: 24px;
+}
+html.with-statusbar.device-iphone-x .notification {
+  margin-top: constant(safe-area-inset-top);
+  margin-top: env(safe-area-inset-top);
+}
+.md .notification {
+  left: 0;
+  top: 0;
+  width: 100%;
+  background: #fff;
+  border-radius: 0px;
+  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22), 0 1px 2px rgba(0, 0, 0, 0.24);
+  padding: 16px;
+  color: #000;
+  max-width: 568px;
+}
+@media (min-width: 568px) {
+  .md .notification {
+    left: 50%;
+    margin-left: -284px;
+  }
+}
+.md .notification.modal-in {
+  -webkit-transition-duration: 0ms;
+  transition-duration: 0ms;
+  -webkit-animation: notification-md-in 400ms ease-out;
+  animation: notification-md-in 400ms ease-out;
+}
+.md .notification.modal-in.notification-transitioning {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+}
+.md .notification.modal-out {
+  -webkit-animation: none;
+  animation: none;
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  -webkit-transition-timing-function: ease-in;
+  transition-timing-function: ease-in;
+  -webkit-transform: translate3d(0, -150%, 0);
+  transform: translate3d(0, -150%, 0);
+}
+.md .notification-icon {
+  width: 16px;
+  height: 16px;
+  margin-right: 8px;
+  line-height: 16px;
+}
+.md .notification-icon i {
+  width: 16px;
+  height: 16px;
+  font-size: 16px;
+}
+.md .notification-title {
+  font-size: 12px;
+  line-height: 1;
+  color: #2196f3;
+}
+.md .notification-subtitle {
+  font-size: 14px;
+  line-height: 1.35;
+  color: #212121;
+}
+.md .notification-subtitle + .notification-text {
+  margin-top: 2px;
+}
+.md .notification-text {
+  font-size: 14px;
+  line-height: 1.35;
+  color: #757575;
+}
+.md .notification-header + .notification-content {
+  margin-top: 6px;
+}
+.md .notification-title-right-text {
+  font-size: 12px;
+  color: #757575;
+  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: #757575;
+}
+.md .notification-close-button {
+  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23737373'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");
+  width: 16px;
+  height: 16px;
+  background-position: center top;
+  background-repeat: no-repeat;
+  background-size: 100% auto;
+  position: relative;
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+}
+.md .notification-close-button:before {
+  content: '';
+  width: 152%;
+  height: 152%;
+  position: absolute;
+  left: -26%;
+  top: -26%;
+  background-image: -webkit-radial-gradient(center, circle, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(0, 0, 0, 0) 66%);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100% 100%;
+  opacity: 0;
+  pointer-events: none;
+  -webkit-transition-duration: 600ms;
+  transition-duration: 600ms;
+}
+.md .notification-close-button.active-state:before {
+  opacity: 1;
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+}
+.md .notification-close-button:before {
+  width: 48px;
+  height: 48px;
+  left: 50%;
+  top: 50%;
+  margin-left: -24px;
+  margin-top: -24px;
+}
+.md .notification-close-button:after {
+  content: '';
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  width: 48px;
+  height: 48px;
+  margin-left: -22px;
+  margin-top: -22px;
+}
+@-webkit-keyframes notification-md-in {
+  0% {
+    -webkit-transform: translate3d(0, -150%, 0);
+    transform: translate3d(0, -150%, 0);
+  }
+  50% {
+    -webkit-transform: translate3d(0, 10%, 0);
+    transform: translate3d(0, 10%, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0%, 0);
+    transform: translate3d(0, 0%, 0);
+  }
+}
+@keyframes notification-md-in {
+  0% {
+    -webkit-transform: translate3d(0, -150%, 0);
+    transform: translate3d(0, -150%, 0);
+  }
+  50% {
+    -webkit-transform: translate3d(0, 10%, 0);
+    transform: translate3d(0, 10%, 0);
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0%, 0);
+    transform: translate3d(0, 0%, 0);
+  }
+}
+/* === Autocomplete === */
+.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) * {
+  -webkit-animation: none;
+  animation: none;
+}
+.autocomplete-dropdown {
+  background: #fff;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  z-index: 500;
+  width: 100%;
+  right: 0;
+}
+.autocomplete-dropdown .autocomplete-dropdown-inner {
+  position: relative;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  height: 100%;
+  z-index: 1;
+}
+.autocomplete-dropdown .autocomplete-preloader {
+  display: none;
+  position: absolute;
+  bottom: 100%;
+  width: 20px;
+  height: 20px;
+}
+.autocomplete-dropdown .autocomplete-preloader-visible {
+  display: block;
+}
+.autocomplete-dropdown .autocomplete-dropdown-placeholder {
+  color: #a9a9a9;
+}
+.autocomplete-dropdown .list {
+  margin: 0;
+}
+.autocomplete-dropdown .list ul {
+  background: none !important;
+}
+.autocomplete-dropdown .list ul:before {
+  display: none !important;
+}
+.autocomplete-dropdown .list ul:after {
+  display: none !important;
+}
+.list .item-content-dropdown-expanded .item-title.item-label {
+  width: 0;
+  -webkit-flex-shrink: 10;
+  -ms-flex-negative: 10;
+  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%;
+}
+.md .autocomplete-page .navbar .autocomplete-preloader {
+  margin-left: 16px;
+}
+.md .autocomplete-dropdown {
+  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
+  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
+}
+.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;
+}
+.md .autocomplete-dropdown .list {
+  color: rgba(0, 0, 0, 0.54);
+}
+.md .autocomplete-dropdown .list b {
+  font-weight: normal;
+  color: #212121;
+}
+.md .searchbar-input-wrap .autocomplete-dropdown .item-content {
+  padding-right: 73px;
+}
+.md .searchbar-input-wrap .autocomplete-dropdown li:last-child {
+  border-radius: 0 0 8px 8px;
+  position: relative;
+  overflow: hidden;
+}
+.md .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder {
+  color: #939398;
+}
+/* === Tooltip === */
+.tooltip {
+  position: absolute;
+  z-index: 20000;
+  background: rgba(0, 0, 0, 0.87);
+  border-radius: 4px;
+  padding: 8px 16px;
+  color: #fff;
+  font-size: 14px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  line-height: 1.2;
+  opacity: 0;
+  -webkit-transform: scale(0.9);
+  transform: scale(0.9);
+  -webkit-transition-duration: 150ms;
+  transition-duration: 150ms;
+  -webkit-transition-property: opacity, -webkit-transform;
+  transition-property: opacity, -webkit-transform;
+  transition-property: opacity, transform;
+  transition-property: opacity, transform, -webkit-transform;
+  z-index: 99000;
+  font-weight: 500;
+}
+.tooltip.tooltip-in {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 1;
+}
+.tooltip.tooltip-out {
+  opacity: 0;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.device-desktop .tooltip {
+  font-size: 12px;
+  padding: 6px 8px;
+}
+/* === Gauge === */
+.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 circle,
+.gauge-svg path,
+.gauge svg path {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+}
+iframe#viAd {
+  z-index: 12900 !important;
+  background: #000 !important;
+}
+.vi-overlay {
+  background: rgba(0, 0, 0, 0.85);
+  z-index: 13100;
+  position: absolute;
+  left: 0%;
+  top: 0%;
+  width: 100%;
+  height: 100%;
+  border-radius: 3px;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-align-content: center;
+  -ms-flex-line-pack: 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, 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: 0.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;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+/* === Elevation === */
+.elevation-0 {
+  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+}
+.elevation-1 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-2 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-3 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-4 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-5 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-6 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-7 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-8 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-9 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-10 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-11 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-12 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-13 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-14 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-15 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-16 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-17 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-18 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-19 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-20 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-21 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-22 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-23 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-24 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-0:hover {
+  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+}
+.device-desktop .elevation-hover-1:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-2:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-3:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-4:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-5:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-6:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-7:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-8:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-9:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-10:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-11:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-12:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-13:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-14:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-15:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-16:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-17:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-18:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-19:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-20:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-21:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-22:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-23:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.device-desktop .elevation-hover-24:hover {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-0,
+.device-desktop .active-state.elevation-pressed-0 {
+  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
+}
+.active-state.elevation-pressed-1,
+.device-desktop .active-state.elevation-pressed-1 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-2,
+.device-desktop .active-state.elevation-pressed-2 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-3,
+.device-desktop .active-state.elevation-pressed-3 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-4,
+.device-desktop .active-state.elevation-pressed-4 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-5,
+.device-desktop .active-state.elevation-pressed-5 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-6,
+.device-desktop .active-state.elevation-pressed-6 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-7,
+.device-desktop .active-state.elevation-pressed-7 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-8,
+.device-desktop .active-state.elevation-pressed-8 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-9,
+.device-desktop .active-state.elevation-pressed-9 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-10,
+.device-desktop .active-state.elevation-pressed-10 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-11,
+.device-desktop .active-state.elevation-pressed-11 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-12,
+.device-desktop .active-state.elevation-pressed-12 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-13,
+.device-desktop .active-state.elevation-pressed-13 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-14,
+.device-desktop .active-state.elevation-pressed-14 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-15,
+.device-desktop .active-state.elevation-pressed-15 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-16,
+.device-desktop .active-state.elevation-pressed-16 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-17,
+.device-desktop .active-state.elevation-pressed-17 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-18,
+.device-desktop .active-state.elevation-pressed-18 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-19,
+.device-desktop .active-state.elevation-pressed-19 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-20,
+.device-desktop .active-state.elevation-pressed-20 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-21,
+.device-desktop .active-state.elevation-pressed-21 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-22,
+.device-desktop .active-state.elevation-pressed-22 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-23,
+.device-desktop .active-state.elevation-pressed-23 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.active-state.elevation-pressed-24,
+.device-desktop .active-state.elevation-pressed-24 {
+  -webkit-box-shadow: 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) !important;
+  box-shadow: 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) !important;
+}
+.elevation-transition-100 {
+  -webkit-transition-duration: 100ms;
+  transition-duration: 100ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition,
+.elevation-transition-200 {
+  -webkit-transition-duration: 200ms;
+  transition-duration: 200ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition-300 {
+  -webkit-transition-duration: 300ms;
+  transition-duration: 300ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition-400 {
+  -webkit-transition-duration: 400ms;
+  transition-duration: 400ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+.elevation-transition-500 {
+  -webkit-transition-duration: 500ms;
+  transition-duration: 500ms;
+  -webkit-transition-property: -webkit-box-shadow;
+  transition-property: -webkit-box-shadow;
+  transition-property: box-shadow;
+  transition-property: box-shadow, -webkit-box-shadow;
+}
+/* === Typography === */
+.display-flex {
+  display: -webkit-box !important;
+  display: -webkit-flex !important;
+  display: -ms-flexbox !important;
+  display: flex !important;
+}
+.display-block {
+  display: block !important;
+}
+.display-inline-flex {
+  display: -webkit-inline-box !important;
+  display: -webkit-inline-flex !important;
+  display: -ms-inline-flexbox !important;
+  display: inline-flex !important;
+}
+.display-inline-block {
+  display: inline-block !important;
+}
+.display-inline {
+  display: inline !important;
+}
+.display-none {
+  display: none !important;
+}
+.flex-shrink-0 {
+  -webkit-flex-shrink: 0 !important;
+  -ms-flex-negative: 0 !important;
+  flex-shrink: 0 !important;
+}
+.flex-shrink-1 {
+  -webkit-flex-shrink: 1 !important;
+  -ms-flex-negative: 1 !important;
+  flex-shrink: 1 !important;
+}
+.flex-shrink-2 {
+  -webkit-flex-shrink: 2 !important;
+  -ms-flex-negative: 2 !important;
+  flex-shrink: 2 !important;
+}
+.flex-shrink-3 {
+  -webkit-flex-shrink: 3 !important;
+  -ms-flex-negative: 3 !important;
+  flex-shrink: 3 !important;
+}
+.flex-shrink-4 {
+  -webkit-flex-shrink: 4 !important;
+  -ms-flex-negative: 4 !important;
+  flex-shrink: 4 !important;
+}
+.flex-shrink-5 {
+  -webkit-flex-shrink: 5 !important;
+  -ms-flex-negative: 5 !important;
+  flex-shrink: 5 !important;
+}
+.flex-shrink-6 {
+  -webkit-flex-shrink: 6 !important;
+  -ms-flex-negative: 6 !important;
+  flex-shrink: 6 !important;
+}
+.flex-shrink-7 {
+  -webkit-flex-shrink: 7 !important;
+  -ms-flex-negative: 7 !important;
+  flex-shrink: 7 !important;
+}
+.flex-shrink-8 {
+  -webkit-flex-shrink: 8 !important;
+  -ms-flex-negative: 8 !important;
+  flex-shrink: 8 !important;
+}
+.flex-shrink-9 {
+  -webkit-flex-shrink: 9 !important;
+  -ms-flex-negative: 9 !important;
+  flex-shrink: 9 !important;
+}
+.flex-shrink-10 {
+  -webkit-flex-shrink: 10 !important;
+  -ms-flex-negative: 10 !important;
+  flex-shrink: 10 !important;
+}
+.justify-content-flex-start {
+  -webkit-box-pack: start !important;
+  -webkit-justify-content: flex-start !important;
+  -ms-flex-pack: start !important;
+  justify-content: flex-start !important;
+}
+.justify-content-center {
+  -webkit-box-pack: center !important;
+  -webkit-justify-content: center !important;
+  -ms-flex-pack: center !important;
+  justify-content: center !important;
+}
+.justify-content-flex-end {
+  -webkit-box-pack: end !important;
+  -webkit-justify-content: flex-end !important;
+  -ms-flex-pack: end !important;
+  justify-content: flex-end !important;
+}
+.justify-content-space-between {
+  -webkit-box-pack: justify !important;
+  -webkit-justify-content: space-between !important;
+  -ms-flex-pack: justify !important;
+  justify-content: space-between !important;
+}
+.justify-content-space-around {
+  -webkit-justify-content: space-around !important;
+  -ms-flex-pack: distribute !important;
+  justify-content: space-around !important;
+}
+.justify-content-space-evenly {
+  -webkit-box-pack: space-evenly !important;
+  -webkit-justify-content: space-evenly !important;
+  -ms-flex-pack: space-evenly !important;
+  justify-content: space-evenly !important;
+}
+.justify-content-stretch {
+  -webkit-box-pack: stretch !important;
+  -webkit-justify-content: stretch !important;
+  -ms-flex-pack: stretch !important;
+  justify-content: stretch !important;
+}
+.justify-content-start {
+  -webkit-box-pack: start !important;
+  -webkit-justify-content: start !important;
+  -ms-flex-pack: start !important;
+  justify-content: start !important;
+}
+.justify-content-end {
+  -webkit-box-pack: end !important;
+  -webkit-justify-content: end !important;
+  -ms-flex-pack: end !important;
+  justify-content: end !important;
+}
+.justify-content-left {
+  -webkit-box-pack: left !important;
+  -webkit-justify-content: left !important;
+  -ms-flex-pack: left !important;
+  justify-content: left !important;
+}
+.justify-content-right {
+  -webkit-box-pack: right !important;
+  -webkit-justify-content: right !important;
+  -ms-flex-pack: right !important;
+  justify-content: right !important;
+}
+.align-content-flex-start {
+  -webkit-align-content: flex-start !important;
+  -ms-flex-line-pack: start !important;
+  align-content: flex-start !important;
+}
+.align-content-flex-end {
+  -webkit-align-content: flex-end !important;
+  -ms-flex-line-pack: end !important;
+  align-content: flex-end !important;
+}
+.align-content-center {
+  -webkit-align-content: center !important;
+  -ms-flex-line-pack: center !important;
+  align-content: center !important;
+}
+.align-content-space-between {
+  -webkit-align-content: space-between !important;
+  -ms-flex-line-pack: justify !important;
+  align-content: space-between !important;
+}
+.align-content-space-around {
+  -webkit-align-content: space-around !important;
+  -ms-flex-line-pack: distribute !important;
+  align-content: space-around !important;
+}
+.align-content-stretch {
+  -webkit-align-content: stretch !important;
+  -ms-flex-line-pack: stretch !important;
+  align-content: stretch !important;
+}
+.align-items-flex-start {
+  -webkit-box-align: start !important;
+  -webkit-align-items: flex-start !important;
+  -ms-flex-align: start !important;
+  align-items: flex-start !important;
+}
+.align-items-flex-end {
+  -webkit-box-align: end !important;
+  -webkit-align-items: flex-end !important;
+  -ms-flex-align: end !important;
+  align-items: flex-end !important;
+}
+.align-items-center {
+  -webkit-box-align: center !important;
+  -webkit-align-items: center !important;
+  -ms-flex-align: center !important;
+  align-items: center !important;
+}
+.align-items-stretch {
+  -webkit-box-align: stretch !important;
+  -webkit-align-items: stretch !important;
+  -ms-flex-align: stretch !important;
+  align-items: stretch !important;
+}
+.align-self-flex-start {
+  -webkit-align-self: flex-start !important;
+  -ms-flex-item-align: start !important;
+  align-self: flex-start !important;
+}
+.align-self-flex-end {
+  -webkit-align-self: flex-end !important;
+  -ms-flex-item-align: end !important;
+  align-self: flex-end !important;
+}
+.align-self-center {
+  -webkit-align-self: center !important;
+  -ms-flex-item-align: center !important;
+  align-self: center !important;
+}
+.align-self-stretch {
+  -webkit-align-self: stretch !important;
+  -ms-flex-item-align: stretch !important;
+  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-top {
+  padding-top: 0 !important;
+}
+.no-padding-bottom {
+  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-top {
+  margin-top: 0 !important;
+}
+.no-margin-bottom {
+  margin-bottom: 0 !important;
+}
+.width-auto {
+  width: auto !important;
+}
+.width-100 {
+  width: 100% !important;
+}
+.md .padding {
+  padding: 16px !important;
+}
+.md .padding-top {
+  padding-top: 16px !important;
+}
+.md .padding-bottom {
+  padding-bottom: 16px !important;
+}
+.md .padding-left {
+  padding-left: 16px !important;
+}
+.md .padding-right {
+  padding-right: 16px !important;
+}
+.md .padding-vertical {
+  padding-top: 16px !important;
+  padding-bottom: 16px !important;
+}
+.md .padding-horizontal {
+  padding-left: 16px !important;
+  padding-right: 16px !important;
+}
+.md .margin {
+  margin: 16px !important;
+}
+.md .margin-top {
+  margin-top: 16px !important;
+}
+.md .margin-bottom {
+  margin-bottom: 16px !important;
+}
+.md .margin-left {
+  margin-left: 16px !important;
+}
+.md .margin-right {
+  margin-right: 16px !important;
+}
+.md .margin-vertical {
+  margin-top: 16px !important;
+  margin-bottom: 16px !important;
+}
+.md .margin-horizontal {
+  margin-left: 16px !important;
+  margin-right: 16px !important;
+}
+.md .text-color-red {
+  color: #f44336 !important;
+}
+.md .bg-color-red {
+  background-color: #f44336 !important;
+}
+.md .border-color-red {
+  border-color: #f44336 !important;
+}
+.md .text-color-green {
+  color: #4caf50 !important;
+}
+.md .bg-color-green {
+  background-color: #4caf50 !important;
+}
+.md .border-color-green {
+  border-color: #4caf50 !important;
+}
+.md .text-color-blue {
+  color: #2196f3 !important;
+}
+.md .bg-color-blue {
+  background-color: #2196f3 !important;
+}
+.md .border-color-blue {
+  border-color: #2196f3 !important;
+}
+.md .text-color-pink {
+  color: #e91e63 !important;
+}
+.md .bg-color-pink {
+  background-color: #e91e63 !important;
+}
+.md .border-color-pink {
+  border-color: #e91e63 !important;
+}
+.md .text-color-yellow {
+  color: #ffeb3b !important;
+}
+.md .bg-color-yellow {
+  background-color: #ffeb3b !important;
+}
+.md .border-color-yellow {
+  border-color: #ffeb3b !important;
+}
+.md .text-color-orange {
+  color: #ff9800 !important;
+}
+.md .bg-color-orange {
+  background-color: #ff9800 !important;
+}
+.md .border-color-orange {
+  border-color: #ff9800 !important;
+}
+.md .text-color-gray {
+  color: #9e9e9e !important;
+}
+.md .bg-color-gray {
+  background-color: #9e9e9e !important;
+}
+.md .border-color-gray {
+  border-color: #9e9e9e !important;
+}
+.md .text-color-white {
+  color: #ffffff !important;
+}
+.md .bg-color-white {
+  background-color: #ffffff !important;
+}
+.md .border-color-white {
+  border-color: #ffffff !important;
+}
+.md .text-color-black {
+  color: #000000 !important;
+}
+.md .bg-color-black {
+  background-color: #000000 !important;
+}
+.md .border-color-black {
+  border-color: #000000 !important;
+}
diff --git a/framework7/css/framework7.rtl.md.min.css b/framework7/css/framework7.rtl.md.min.css
new file mode 100644 (file)
index 0000000..3d89ec1
--- /dev/null
@@ -0,0 +1,12 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 2019
+ */
+html{direction:rtl}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;font-size:14px;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.framework7-root{overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{-webkit-transition-duration:0s!important;transition-duration:0s!important}@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}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}.md body{font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;color:#212121;line-height:1.5}.md .if-ios,.md .ios-only{display:none!important}.md a{color:#2196f3}.md .theme-dark{color:rgba(255,255,255,.87)}.md .color-theme-red a{color:#f44336}.md .color-theme-green a{color:#4caf50}.md .color-theme-blue a{color:#2196f3}.md .color-theme-pink a{color:#e91e63}.md .color-theme-yellow a{color:#ffeb3b}.md .color-theme-orange a{color:#ff9800}.md .color-theme-gray a{color:#9e9e9e}.md .color-theme-white a{color:#fff}.md .color-theme-black a{color:#000}.md a.color-red{color:#f44336}.md a.color-green{color:#4caf50}.md a.color-blue{color:#2196f3}.md a.color-pink{color:#e91e63}.md a.color-yellow{color:#ffeb3b}.md a.color-orange{color:#ff9800}.md a.color-gray{color:#9e9e9e}.md a.color-white{color:#fff}.md a.color-black{color:#000}.statusbar{position:absolute;left:0;top:0;width:100%;z-index:10000;-webkit-box-sizing:border-box;box-sizing:border-box;display:none}html.device-ios .statusbar,html.ios:not(.device-ios):not(.device-android) .statusbar{height:20px}html.device-android .statusbar,html.md:not(.device-ios):not(.device-android) .statusbar{height:24px}html.device-ios.device-iphone-x .statusbar{height:constant(safe-area-inset-top);height:env(safe-area-inset-top)}html.with-statusbar .statusbar{display:block}html.with-statusbar.device-ios .framework7-root,html.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root{padding-top:20px}html.with-statusbar.device-android .framework7-root,html.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root{padding-top:24px}html.with-statusbar.device-iphone-x .framework7-root{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.md .statusbar{background:#0a6ebd}.md .color-theme-red .statusbar{background:#d2190b}.md .color-theme-green .statusbar{background:#357a38}.md .color-theme-blue .statusbar{background:#0a6ebd}.md .color-theme-pink .statusbar{background:#aa1145}.md .color-theme-yellow .statusbar{background:#eed500}.md .color-theme-orange .statusbar{background:#b36a00}.md .color-theme-gray .statusbar{background:#787878}.md .color-theme-white .statusbar{background:#d9d9d9}.md .color-theme-black .statusbar{background:#000}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.page.stacked{display:none}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;position:relative;z-index:1}.md .page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0)),color-stop(10%,rgba(0,0,0,0)),color-stop(50%,rgba(0,0,0,.01)),to(rgba(0,0,0,.2)));background:-webkit-linear-gradient(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%);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%)}.md .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}.md .page{background:#fff}.md .page-next{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.md .page-transitioning,.md .page-transitioning .page-opacity-effect,.md .page-transitioning .page-shadow-effect{-webkit-transition-duration:250ms;transition-duration:250ms}.md .page-transitioning-swipeback,.md .page-transitioning-swipeback .page-opacity-effect,.md .page-transitioning-swipeback .page-shadow-effect{-webkit-transition-duration:.4s;transition-duration:.4s}.md .router-transition-backward .page,.md .router-transition-forward .page{pointer-events:none}.md .router-transition-css-forward .page-next{-webkit-animation:md-page-next-to-current 250ms forwards;animation:md-page-next-to-current 250ms forwards}.md .router-transition-css-forward .page-current{-webkit-animation:none;animation:none}.md .router-transition-css-backward .page-current{-webkit-animation:md-page-current-to-next 250ms forwards;animation:md-page-current-to-next 250ms forwards}.md .router-transition-css-backward .page-previous{-webkit-animation:none;animation:none}.md .theme-dark .page,.page.md .theme-dark{background:#171717}@-webkit-keyframes md-page-next-to-current{from{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}to{-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-next-to-current{from{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}to{-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0);opacity:1}}@-webkit-keyframes md-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}to{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}}@keyframes md-page-current-to-next{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}to{-webkit-transform:translate3d(0,56px,0);transform:translate3d(0,56px,0);opacity:0}}.link,.tab-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}.md .link i+i,.md .link i+span,.md .link span+i,.md .link span+span{margin-right:8px}.navbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.navbar b{font-weight:500}.navbar a.link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:1}.navbar .title{text-align:center;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10;font-weight:500;display:inline-block}.navbar .subtitle{display:block}.navbar .left,.navbar .right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.navbar .right:first-child{position:absolute;height:100%}.navbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.navbar-inner.stacked{display:none}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.md .navbar{height:56px;background:#2196f3;color:#fff;font-size:20px}.md .navbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .navbar.no-shadow:after{display:none}.md .navbar a{color:inherit}.md .navbar a.link{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 16px;min-width:48px;height:56px;line-height:56px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.md .navbar .title{margin:0 16px;line-height:1.2;text-align:left}.md .navbar .subtitle{line-height:1.2;font-size:14px;font-weight:400;color:rgba(255,255,255,.85)}.md .navbar .right{margin-right:auto}.md .navbar .right:first-child{left:16px}.md .navbar-inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden}.md .page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar~* .page-content,.md .navbar~.page-content{padding-top:56px}@media (min-width:768px){.md .navbar{height:64px}.md .navbar a.link{height:64px;line-height:64px}.md .navbar~* .page-content,.md .navbar~.page-content{padding-top:64px}}.md .navbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.md .navbar-hidden{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.md .navbar-hidden:after{display:none}.md .color-theme-red .navbar,.md .color-theme-red.navbar{background:#f44336}.md .color-theme-green .navbar,.md .color-theme-green.navbar{background:#4caf50}.md .color-theme-blue .navbar,.md .color-theme-blue.navbar{background:#2196f3}.md .color-theme-pink .navbar,.md .color-theme-pink.navbar{background:#e91e63}.md .color-theme-yellow .navbar,.md .color-theme-yellow.navbar{background:#ffeb3b}.md .color-theme-orange .navbar,.md .color-theme-orange.navbar{background:#ff9800}.md .color-theme-gray .navbar,.md .color-theme-gray.navbar{background:#9e9e9e}.md .color-theme-white .navbar,.md .color-theme-white.navbar{background:#fff}.md .color-theme-black .navbar,.md .color-theme-black.navbar{background:#000}.md .navbar.color-red{background:#f44336}.md .navbar.color-green{background:#4caf50}.md .navbar.color-blue{background:#2196f3}.md .navbar.color-pink{background:#e91e63}.md .navbar.color-yellow{background:#ffeb3b}.md .navbar.color-orange{background:#ff9800}.md .navbar.color-gray{background:#9e9e9e}.md .navbar.color-white{background:#fff}.md .navbar.color-black{background:#000}@media (orientation:landscape){.md.device-iphone-x .ios-edges .navbar-inner,.md.device-iphone-x .ios-left-edge .navbar-inner,.md.device-iphone-x .panel-left .navbar-inner,.md.device-iphone-x .popup .navbar-inner,.md.device-iphone-x .sheet-modal .navbar-inner{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .navbar-inner,.md.device-iphone-x .ios-right-edge .navbar-inner,.md.device-iphone-x .panel-right .navbar-inner,.md.device-iphone-x .popup .navbar-inner,.md.device-iphone-x .sheet-modal .navbar-inner{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}}.toolbar{width:100%;position:relative;margin:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:500;-webkit-box-sizing:border-box;box-sizing:border-box;left:0}.toolbar b{font-weight:500}.toolbar a{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar a.link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.toolbar i.icon{display:block}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.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%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.tabbar-labels a.link,.tabbar-labels a.tab-link{height:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.tabbar-labels a.link .tabbar-label,.tabbar-labels a.tab-link .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap}.tabbar-scrollable .toolbar-inner{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;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.md .toolbar{background:#2196f3;height:48px;color:#fff;font-size:14px;top:0}.md .toolbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .toolbar.no-shadow:after{display:none}.md .toolbar a{color:#fff}.md .toolbar a.link{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 16px;min-width:48px;line-height:48px;height:48px}.md .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .toolbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .toolbar a.link i+i,.md .toolbar a.link i+span,.md .toolbar a.link span+i,.md .toolbar a.link span+span{margin-right:8px}.md .toolbar a.icon-only{min-width:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.md .toolbar-inner{overflow:hidden}.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;font-size:14px;text-transform:uppercase;font-weight:500;letter-spacing:.03em}.md .tabbar i.icon,.md .tabbar-labels i.icon{height:24px}.md .tabbar a.tab-link,.md .tabbar-labels a.tab-link{-webkit-transition-duration:.3s;transition-duration:.3s;overflow:hidden;color:rgba(255,255,255,.7);position:relative}.md .tabbar a.tab-link.active-state,.md .tabbar a.tab-link.tab-link-active,.md .tabbar-labels a.tab-link.active-state,.md .tabbar-labels a.tab-link.tab-link-active{color:#fff}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;left:0;bottom:0;height:2px;background:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;right:0}.md .messagebar,.md .toolbar-bottom-md{top:auto!important;bottom:0!important}.md .messagebar:after,.md .toolbar-bottom-md:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:10px;top:auto;pointer-events:none;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .messagebar .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight{bottom:auto;top:0}.md .tabbar-labels{height:72px}.md .tabbar-labels a.link,.md .tabbar-labels a.tab-link{padding-top:12px;padding-bottom:12px}.md .tabbar-labels .tabbar-label{margin-top:10px;max-width:100%;overflow:hidden}.md .tabbar-labels.toolbar-bottom-md{height:56px}.md .tabbar-labels.toolbar-bottom-md a.link,.md .tabbar-labels.toolbar-bottom-md a.tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-labels.toolbar-bottom-md .tabbar-label{text-transform:none;line-height:1.2;font-weight:400;letter-spacing:0}.md .tabbar-scrollable .toolbar-inner{overflow:auto;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.md .tabbar-scrollable a.link,.md .tabbar-scrollable a.tab-link{padding:0 16px}.md .toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .page-content,.md .toolbar:not(.toolbar-bottom-md):not(.messagebar)~.page-content{padding-top:48px}.md .toolbar.tabbar-labels:not(.toolbar-bottom-md)~* .page-content,.md .toolbar.tabbar-labels:not(.toolbar-bottom-md)~.page-content{padding-top:72px}.md .toolbar-hidden{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.md .toolbar-hidden:after{display:none}.md .toolbar-hidden.messagebar,.md .toolbar-hidden.toolbar-bottom-md{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar){top:56px}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .page-content,.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.page-content{padding-top:104px}.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~* .page-content,.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~.page-content{padding-top:128px}.md .navbar+.toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar){-webkit-transform:translate3d(0,-104px,0);transform:translate3d(0,-104px,0)}.md .navbar+.toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md){-webkit-transform:translate3d(0,-128px,0);transform:translate3d(0,-128px,0)}.md .navbar.navbar-hidden+.toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden){-webkit-transform:translate3d(0,-56px,0);transform:translate3d(0,-56px,0)}@media (min-width:768px){.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar){top:64px}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .page-content,.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.page-content{padding-top:112px}.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~* .page-content,.md .navbar+.toolbar.tabbar-labels:not(.toolbar-bottom-md)~.page-content{padding-top:136px}.md .navbar.navbar-hidden+.toolbar:not(.toolbar-bottom-md):not(.messagebar):not(.toolbar-hidden){-webkit-transform:translate3d(0,-64px,0);transform:translate3d(0,-64px,0)}.md .navbar+.toolbar-hidden:not(.toolbar-bottom-md):not(.messagebar){-webkit-transform:translate3d(0,-112px,0);transform:translate3d(0,-112px,0)}.md .navbar+.toolbar-hidden.tabbar-labels:not(.toolbar-bottom-md):not(.messagebar){-webkit-transform:translate3d(0,-136px,0);transform:translate3d(0,-136px,0)}}.md .messagebar~* .page-content,.md .messagebar~.page-content,.md .toolbar-bottom-md~* .page-content,.md .toolbar-bottom-md~.page-content{padding-bottom:48px}.md .toolbar-bottom-md.tabbar-labels~* .page-content,.md .toolbar-bottom-md.tabbar-labels~.page-content{padding-bottom:56px}.md .navbar-transitioning+.toolbar,.md .toolbar-transitioning{-webkit-transition-duration:.4s;transition-duration:.4s}.md .color-theme-red .toolbar:not(.messagebar),.md .color-theme-red.toolbar:not(.messagebar){background:#f44336}.md .color-theme-green .toolbar:not(.messagebar),.md .color-theme-green.toolbar:not(.messagebar){background:#4caf50}.md .color-theme-blue .toolbar:not(.messagebar),.md .color-theme-blue.toolbar:not(.messagebar){background:#2196f3}.md .color-theme-pink .toolbar:not(.messagebar),.md .color-theme-pink.toolbar:not(.messagebar){background:#e91e63}.md .color-theme-yellow .toolbar:not(.messagebar),.md .color-theme-yellow.toolbar:not(.messagebar){background:#ffeb3b}.md .color-theme-orange .toolbar:not(.messagebar),.md .color-theme-orange.toolbar:not(.messagebar){background:#ff9800}.md .color-theme-gray .toolbar:not(.messagebar),.md .color-theme-gray.toolbar:not(.messagebar){background:#9e9e9e}.md .color-theme-white .toolbar:not(.messagebar),.md .color-theme-white.toolbar:not(.messagebar){background:#fff}.md .color-theme-black .toolbar:not(.messagebar),.md .color-theme-black.toolbar:not(.messagebar){background:#000}.md .toolbar:not(.messagebar).color-red{background:#f44336}.md .toolbar:not(.messagebar).color-green{background:#4caf50}.md .toolbar:not(.messagebar).color-blue{background:#2196f3}.md .toolbar:not(.messagebar).color-pink{background:#e91e63}.md .toolbar:not(.messagebar).color-yellow{background:#ffeb3b}.md .toolbar:not(.messagebar).color-orange{background:#ff9800}.md .toolbar:not(.messagebar).color-gray{background:#9e9e9e}.md .toolbar:not(.messagebar).color-white{background:#fff}.md .toolbar:not(.messagebar).color-black{background:#000}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md),.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md){height:calc(48px + constant(safe-area-inset-top));height:calc(48px + env(safe-area-inset-top))}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner{height:auto}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner,.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md) .toolbar-inner{bottom:0;top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}.md.device-iphone-x .login-screen>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .page>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .panel>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .popup>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .view>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels,.md.device-iphone-x .views>.toolbar:first-child:not(.toolbar-bottom-md).tabbar-labels{height:calc(72px + constant(safe-area-inset-top));height:calc(72px + env(safe-area-inset-top))}.md.device-iphone-x .login-screen>.toolbar-bottom-md,.md.device-iphone-x .page>.toolbar-bottom-md,.md.device-iphone-x .panel>.toolbar-bottom-md,.md.device-iphone-x .popup>.toolbar-bottom-md,.md.device-iphone-x .view>.toolbar-bottom-md,.md.device-iphone-x .views>.toolbar-bottom-md{height:calc(48px + constant(safe-area-inset-bottom));height:calc(48px + env(safe-area-inset-bottom))}.md.device-iphone-x .login-screen>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .page>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .panel>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .popup>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .view>.toolbar-bottom-md .toolbar-inner,.md.device-iphone-x .views>.toolbar-bottom-md .toolbar-inner{height:auto;top:0;bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.md.device-iphone-x .login-screen>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .page>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .panel>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .popup>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .view>.toolbar-bottom-md.tabbar-labels,.md.device-iphone-x .views>.toolbar-bottom-md.tabbar-labels{height:calc(56px + constant(safe-area-inset-bottom));height:calc(56px + env(safe-area-inset-bottom))}.md.device-iphone-x .messagebar~* .page-content,.md.device-iphone-x .messagebar~.page-content,.md.device-iphone-x .toolbar-bottom-md~* .page-content,.md.device-iphone-x .toolbar-bottom-md~.page-content{padding-bottom:calc(48px + constant(safe-area-inset-bottom));padding-bottom:calc(48px + env(safe-area-inset-bottom))}.md.device-iphone-x .toolbar-bottom-md.tabbar-labels~* .page-content,.md.device-iphone-x .toolbar-bottom-md.tabbar-labels~.page-content{padding-bottom:calc(56px + constant(safe-area-inset-bottom));padding-bottom:calc(56px + env(safe-area-inset-bottom))}@media (orientation:landscape){.md.device-iphone-x .ios-edges .toolbar-inner,.md.device-iphone-x .ios-left-edge .toolbar-inner,.md.device-iphone-x .panel-left .toolbar-inner,.md.device-iphone-x .popup .toolbar-inner,.md.device-iphone-x .sheet-modal .toolbar-inner{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .toolbar-inner,.md.device-iphone-x .ios-right-edge .toolbar-inner,.md.device-iphone-x .panel-right .toolbar-inner,.md.device-iphone-x .popup .toolbar-inner,.md.device-iphone-x .sheet-modal .toolbar-inner{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:500;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.subnavbar .title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap}.subnavbar .left,.subnavbar .right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar-inner{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.md .subnavbar{height:48px;background:#2196f3;color:#fff}.md .subnavbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .subnavbar.no-shadow:after{display:none}.md .subnavbar .title{margin:0 16px;font-size:20px;line-height:48px;display:inline-block;text-align:left;font-weight:500}.md .subnavbar .title:first-child{margin-right:56px}.md .subnavbar .right{margin-right:auto}.md .subnavbar .right:first-child{left:16px}.md .subnavbar a{color:inherit}.md .subnavbar a.link{line-height:48px;height:48px;min-width:48px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .subnavbar a.icon-only{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;min-width:0}.md .subnavbar-inner{padding:0 16px}.md .subnavbar-inner>a.link:first-child{margin-right:-16px}.md .subnavbar-inner>a.link:last-child{margin-left:-16px}.md .page-with-subnavbar .page-content,.md .subnavbar~* .page-content,.md .subnavbar~.page-content{padding-top:48px}.md .navbar~.subnavbar~* .page-content,.md .navbar~.subnavbar~.page-content,.md .page-with-subnavbar .navbar~* .page-content,.md .page-with-subnavbar .navbar~.page-content{padding-top:104px}@media (min-width:768px){.md .navbar~.subnavbar~* .page-content,.md .navbar~.subnavbar~.page-content,.md .page-with-subnavbar .navbar~* .page-content,.md .page-with-subnavbar .navbar~.page-content{padding-top:112px}}.md .navbar~* .subnavbar,.md .navbar~.subnavbar,.md .page-with-subnavbar .navbar~* .subnavbar,.md .page-with-subnavbar .navbar~.subnavbar{top:56px}@media (min-width:768px){.md .navbar~* .subnavbar,.md .navbar~.subnavbar,.md .page-with-subnavbar .navbar~* .subnavbar,.md .page-with-subnavbar .navbar~.subnavbar{top:64px}}.md .color-theme-red .subnavbar,.md .color-theme-red.subnavbar{background:#f44336}.md .color-theme-green .subnavbar,.md .color-theme-green.subnavbar{background:#4caf50}.md .color-theme-blue .subnavbar,.md .color-theme-blue.subnavbar{background:#2196f3}.md .color-theme-pink .subnavbar,.md .color-theme-pink.subnavbar{background:#e91e63}.md .color-theme-yellow .subnavbar,.md .color-theme-yellow.subnavbar{background:#ffeb3b}.md .color-theme-orange .subnavbar,.md .color-theme-orange.subnavbar{background:#ff9800}.md .color-theme-gray .subnavbar,.md .color-theme-gray.subnavbar{background:#9e9e9e}.md .color-theme-white .subnavbar,.md .color-theme-white.subnavbar{background:#fff}.md .color-theme-black .subnavbar,.md .color-theme-black.subnavbar{background:#000}.md .subnavbar.color-red{background:#f44336}.md .subnavbar.color-green{background:#4caf50}.md .subnavbar.color-blue{background:#2196f3}.md .subnavbar.color-pink{background:#e91e63}.md .subnavbar.color-yellow{background:#ffeb3b}.md .subnavbar.color-orange{background:#ff9800}.md .subnavbar.color-gray{background:#9e9e9e}.md .subnavbar.color-white{background:#fff}.md .subnavbar.color-black{background:#000}@media (orientation:landscape){.md.device-iphone-x .ios-edges .subnavbar-inner,.md.device-iphone-x .ios-left-edge .subnavbar-inner,.md.device-iphone-x .panel-left .subnavbar-inner,.md.device-iphone-x .popup .subnavbar-inner,.md.device-iphone-x .sheet-modal .subnavbar-inner{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .subnavbar-inner,.md.device-iphone-x .ios-right-edge .subnavbar-inner,.md.device-iphone-x .panel-right .subnavbar-inner,.md.device-iphone-x .popup .subnavbar-inner,.md.device-iphone-x .sheet-modal .subnavbar-inner{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}}.block{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:1}.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-title{position:relative;overflow:hidden;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1}.block-strong.inset{border-radius:7px}.block-strong.inset:before{display:none!important}.block-strong.inset:after{display:none!important}.block-footer,.block-header{font-size:14px}.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-header{margin-bottom:10px}.block-footer{margin-top:10px}@media (min-width:768px){.block-strong.tablet-inset:before{display:none!important}.block-strong.tablet-inset:after{display:none!important}}.md .block{margin:32px 0;padding:0 16px}.md .block-title{color:rgba(0,0,0,.54);margin:32px 16px 16px;line-height:16px;font-weight:500}.md .block-title+.block,.md .block-title+.block-header,.md .block-title+.card,.md .block-title+.list,.md .block-title+.timeline{margin-top:0px}.md .block-strong{padding:16px}.md .block-strong:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .block-strong:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .block-strong:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .block-strong:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .block-strong:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .block-strong:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .block.inset{margin-left:16px;margin-right:16px}.md .block-strong.inset{border-radius:4px}.md .block-footer,.md .block-header{padding:0 16px;color:rgba(0,0,0,.54)}.md .block .block-footer,.md .block .block-header{padding:0}.md .block-header{margin-top:32px}.md .block-header+.block,.md .block-header+.card,.md .block-header+.list,.md .block-header+.timeline{margin-top:10px}.md .block-footer{margin-bottom:32px}.md .block .block-header,.md .card .block-header,.md .list .block-header,.md .timeline .block-header{margin-top:0}.md .block .block-footer,.md .card .block-footer,.md .list .block-footer,.md .timeline .block-footer{margin-bottom:0}.md .block+.block-footer,.md .card+.block-footer,.md .list+.block-footer,.md .timeline+.block-footer{margin-top:-22px}.md .block+.block-footer{margin-top:-22px;margin-bottom:32px}@media (min-width:768px){.md .block.tablet-inset{margin-left:16px;margin-right:16px;border-radius:4px}.md .block-strong.tablet-inset{border-radius:4px}}.md .theme-dark .block-title{color:#fff}.md .theme-dark .block-footer,.md .theme-dark .block-header{color:rgba(255,255,255,.54)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .block-footer,.md.device-iphone-x .ios-edges .block-header,.md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block-footer,.md.device-iphone-x .ios-left-edge .block-header,.md.device-iphone-x .ios-left-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block-footer,.md.device-iphone-x .panel-left .block-header,.md.device-iphone-x .panel-left .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block-footer,.md.device-iphone-x .popup .block-header,.md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block-footer,.md.device-iphone-x .sheet-modal .block-header,.md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge){padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-left-edge .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .panel-left .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:0}.md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .block-footer,.md.device-iphone-x .ios-edges .block-header,.md.device-iphone-x .ios-edges .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block-footer,.md.device-iphone-x .ios-right-edge .block-header,.md.device-iphone-x .ios-right-edge .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block-footer,.md.device-iphone-x .panel-right .block-header,.md.device-iphone-x .panel-right .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block-footer,.md.device-iphone-x .popup .block-header,.md.device-iphone-x .popup .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block-footer,.md.device-iphone-x .sheet-modal .block-header,.md.device-iphone-x .sheet-modal .block:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge){padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-edges .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-right-edge .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .panel-right .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .popup .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .sheet-modal .block:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:0}.md.device-iphone-x .ios-edges .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-edges .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block-title:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .block.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}}.list{position:relative;z-index:1}.list ul{list-style:none;margin:0;padding:0;position:relative}.list ul ul:before{display:none!important}.list ul ul:after{display:none!important}.list li{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-media{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:8px}.list .item-inner{position:relative;width:100%;padding-top:8px;padding-bottom:8px;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.list .item-title{min-width:0;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%}.list .item-after{white-space:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:auto}.list .item-link,.list .list-button{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis}.list .item-text{position:relative;overflow:hidden;text-overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.list .item-title-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-title-row .item-after{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.list .item-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item-cell{display:block;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.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}.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.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.list.simple-list li:last-child:after{display:none!important}.list.links-list a{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color;display:block;position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.list.links-list li:last-child a:after{display:none!important}.media-list .item-inner,li.media-item .item-inner{display:block;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{background:0 0}.media-list .item-media,li.media-item .item-media{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.links-list a,.list .item-link .item-inner,.media-list .chevron-center .item-link .item-inner,.media-list .item-link .item-title-row,.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 .item-title-row,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{background-size:8px 13px;background-repeat:no-repeat;background-position:15px center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.item-link.no-chevron .item-inner,.links-list .no-chevron a,.links-list.no-chevron a,.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,.media-list.no-chevron .item-link .item-title-row,.no-chevron .item-link .item-inner,.no-chevron .links-list a,.no-chevron .media-list .item-link .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item .no-chevron .item-title-row,li.media-item.chevron-center .item-title-row,li.media-item.no-chevron .item-title-row{background-image:none!important}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{background-image:none}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{background-position:left center!important}.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}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20}.list li.list-group-title:before,li.list-group-title:before{display:none!important}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul:before{display:none!important}.list.inset ul:after{display:none!important}@media (min-width:768px){.list.tablet-inset .block-title{margin-left:0;margin-right:0}.list.tablet-inset ul:before{display:none!important}.list.tablet-inset ul:after{display:none!important}}.links-list.theme-dark a,.list.theme-dark .item-link .item-inner,.media-list.theme-dark .item-link .item-title-row,.theme-dark .links-list a,.theme-dark .list .item-link .item-inner,.theme-dark .media-list .item-link .item-title-row,.theme-dark li.media-item .item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'8px'%20height%3D'13px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.500000%2C%206.500000)%20rotate(-225.000000)%20translate(-6.500000%2C%20-6.500000)%20'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.media-list.theme-dark .item-link .item-inner,.theme-dark .media-list .item-link .item-inner,.theme-dark li.media-item .item-link .item-inner{background-image:none}.md .list{margin:32px 0;font-size:16px}.md .list .item-cell{width:100%;min-width:0;margin-right:16px}.md .list .item-cell:first-child{margin-right:0}.md .list ul ul{padding-right:56px}.md .list .item-media{padding-top:8px;min-width:40px}.md .list .item-media i+i,.md .list .item-media i+img{margin-right:8px}.md .list .item-media+.item-inner{margin-right:16px}.md .list .item-inner{min-height:48px;padding-left:16px}.md .list .item-after{color:#757575;font-size:14px;padding-right:8px}.md .list .item-link,.md .list .list-button{color:inherit}.md .list .item-link .item-inner,.md .list .list-button .item-inner{padding-left:42px}.md .list .item-link.active-state,.md .list .list-button.active-state{background-color:rgba(0,0,0,.1)}.md .list .list-button{padding:0 16px;font-size:16px;line-height:48px}.md .list .item-content{min-height:48px;padding-right:16px}.md .list .item-subtitle{font-size:14px}.md .list .item-text{font-size:14px;color:#757575;line-height:20px;max-height:40px}.md .list .item-footer,.md .list .item-header{font-weight:400;font-size:12px;line-height:1.2;white-space:normal}.md .list .item-footer{color:rgba(0,0,0,.5)}.md .list .item-link.no-chevron .item-inner,.md .list .no-chevron .item-link .item-inner,.md .list.no-chevron .item-link .item-inner,.md .no-chevron .list .item-link .item-inner{padding-left:16px}.md .simple-list li:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .simple-list li:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .simple-list li:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .simple-list li{padding-left:16px;padding-right:16px;line-height:48px;height:48px}.md .simple-list li:after{width:auto;left:0;right:16px}.md .links-list a:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .links-list a:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .links-list a:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .links-list a{height:48px;color:inherit}.md .links-list a.active-state{background-color:rgba(0,0,0,.1)}.md .links-list a:after{width:auto}.md .links-list a{padding-right:16px;padding-left:42px}.md .links-list a:after{right:16px;left:0}.md .links-list .no-chevron a,.md .links-list a.no-chevron,.md .links-list.no-chevron a,.md .no-chevron .links-list a{padding-left:16px}.md .media-list .item-inner,.md li.media-item .item-inner{padding-top:14px;padding-bottom:14px}.md .media-list .item-link .item-inner,.md li.media-item .item-link .item-inner{padding-left:16px}.md .media-list .item-link .item-title-row,.md li.media-item .item-link .item-title-row{padding-left:26px}.md .media-list .item-media,.md li.media-item .item-media{padding-top:14px;padding-bottom:14px}.md .media-list .chevron-center .item-link .item-inner,.md .media-list .item-link.chevron-center .item-inner,.md .media-list.chevron-center .item-link .item-inner,.md li.media-item .chevron-center .item-link .item-inner,.md li.media-item .item-link.chevron-center .item-inner,.md li.media-item.chevron-center .item-link .item-inner{padding-left:42px}.md .media-list .chevron-center .item-title-row,.md .media-list .no-chevron .item-link .item-title-row,.md .media-list.chevron-center .item-title-row,.md .media-list.no-chevron .item-link .item-title-row,.md .no-chevron .media-list .item-link .item-title-row,.md .no-chevron li.media-item .item-link .item-title-row,.md li.media-item .chevron-center .item-title-row,.md li.media-item.chevron-center .item-title-row,.md li.media-item.no-chevron .item-link .item-title-row{padding-left:0!important}.md .links-list a,.md .list .item-link .item-inner{background-position:16px center}.md .item-divider,.md .list-group-title{padding:0 16px;background:#f4f4f4;color:rgba(0,0,0,.54);height:48px;line-height:48px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px}.md .item-divider:before,.md .list-group-title:before{display:none!important}.md .item-divider:after,.md .list-group-title:after{display:none!important}.md .list-group-title{margin-top:0}.md .list .item-inner:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .list .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .list .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .list ul:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .list ul:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .list ul:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .list ul:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .list ul:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .list ul:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .list.inset{margin-left:16px;margin-right:16px;border-radius:4px}.md .list.inset ul{border-radius:4px}.md .list.inset li:first-child>a{border-radius:4px 4px 0 0}.md .list.inset li:last-child>a{border-radius:0 0 4px 4px}.md .list.inset li:first-child:last-child>a{border-radius:4px}@media (min-width:768px){.md .list.tablet-inset{margin-left:16px;margin-right:16px;border-radius:4px}.md .list.tablet-inset li:first-child>a{border-radius:4px 4px 0 0}.md .list.tablet-inset li:last-child>a{border-radius:0 0 4px 4px}.md .list.tablet-inset li:first-child:last-child>a{border-radius:4px}}.md li li:last-child .item-inner:after,.md li:last-child li .item-inner:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}html.device-pixel-ratio-2 .md li li:last-child .item-inner:after,html.device-pixel-ratio-2 .md li:last-child li .item-inner:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .md li li:last-child .item-inner:after,html.device-pixel-ratio-3 .md li:last-child li .item-inner:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).simple-list li{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-divider,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .list-group-title{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-left-edge .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .panel-left .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a{background-position:calc(16px + constant(safe-area-inset-left)) center;background-position:calc(16px + env(safe-area-inset-left)) center}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-inner{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link .item-inner{padding-left:calc(42px + constant(safe-area-inset-left));padding-left:calc(42px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link .item-inner{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a{padding-left:calc(42px + constant(safe-area-inset-left));padding-left:calc(42px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item .item-link.chevron-center .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .chevron-center .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .item-link.chevron-center .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.chevron-center .item-link .item-inner{padding-left:calc(42px + constant(safe-area-inset-left));padding-left:calc(42px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .item-link.no-chevron .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) .no-chevron .item-link .item-inner,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list .no-chevron a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list a.no-chevron,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).links-list.no-chevron a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron .item-link .item-inner{padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .ios-left-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .panel-left .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge) li.media-item.no-chevron .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list .no-chevron .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).media-list.no-chevron .item-link .item-title-row,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-left-edge).no-chevron li.media-item .item-link .item-title-row{padding-left:0}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-edges .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-right-edge .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .panel-right .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .popup .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:16px}.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge) .block-header{padding-right:16px}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-divider,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .list-group-title{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-content{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).simple-list li:after{right:calc(16px + constant(safe-area-inset-right));right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a{padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.md.device-iphone-x .ios-right-edge .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.md.device-iphone-x .panel-right .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.md.device-iphone-x .popup .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after,.md.device-iphone-x .sheet-modal .list:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge).links-list a:after{right:calc(16px + const(safe-area-inset-right));right:calc(16px + env(safe-area-inset-right))}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(16px + constant(safe-area-inset-left));margin-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .ios-left-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .panel-left .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-footer,.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-left-edge) .block-header{padding-left:15px}}@media (orientation:landscape) and (min-width:768px){.md.device-iphone-x .ios-edges .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .list.tablet-inset:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(16px + constant(safe-area-inset-right));margin-right:calc(16px + env(safe-area-inset-right))}}.list.md .theme-dark ul:before,.md .theme-dark .list ul:before{background-color:rgba(255,255,255,.08)}.list.md .theme-dark ul:after,.md .theme-dark .list ul:after{background-color:rgba(255,255,255,.08)}.list.md .theme-dark li li:last-child .item-inner:after,.list.md .theme-dark li:last-child li .item-inner:after,.md .theme-dark .list li li:last-child .item-inner:after,.md .theme-dark .list li:last-child li .item-inner:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-divider:before{background-color:rgba(255,255,255,.08)}.md .theme-dark .list-group-title:before{background-color:rgba(255,255,255,.08)}.md .theme-dark .list-button:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-inner:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-divider,.md .theme-dark .list-group-title{background-color:#111;color:#fff}.links-list.md .theme-dark a .simple-list li:after,.md .theme-dark .links-list a:after,.md .theme-dark .simple-list li:after,.simple-list.md .theme-dark li:after{background-color:rgba(255,255,255,.08)}.links-list.md .theme-dark a.active-state,.list.md .theme-dark .item-link.active-state,.list.md .theme-dark .list-button.active-state,.md .theme-dark .links-list a.active-state,.md .theme-dark .list .item-link.active-state,.md .theme-dark .list .list-button.active-state{background-color:rgba(255,255,255,.05)}.md .theme-dark .item-after,.md .theme-dark .item-text{color:rgba(255,255,255,.54)}.md .color-theme-red .list-button{color:#f44336}.md .color-theme-green .list-button{color:#4caf50}.md .color-theme-blue .list-button{color:#2196f3}.md .color-theme-pink .list-button{color:#e91e63}.md .color-theme-yellow .list-button{color:#ffeb3b}.md .color-theme-orange .list-button{color:#ff9800}.md .color-theme-gray .list-button{color:#9e9e9e}.md .color-theme-white .list-button{color:#fff}.md .color-theme-black .list-button{color:#000}.md .links-list a.color-red,.md .links-list li.color-red a,.md .list .item-link.color-red,.md .list .list-button.color-red,.md .list li.color-red .item-link,.md .list li.color-red .list-button,.md .simple-list li.color-red{color:#f44336}.md .links-list a.color-green,.md .links-list li.color-green a,.md .list .item-link.color-green,.md .list .list-button.color-green,.md .list li.color-green .item-link,.md .list li.color-green .list-button,.md .simple-list li.color-green{color:#4caf50}.md .links-list a.color-blue,.md .links-list li.color-blue a,.md .list .item-link.color-blue,.md .list .list-button.color-blue,.md .list li.color-blue .item-link,.md .list li.color-blue .list-button,.md .simple-list li.color-blue{color:#2196f3}.md .links-list a.color-pink,.md .links-list li.color-pink a,.md .list .item-link.color-pink,.md .list .list-button.color-pink,.md .list li.color-pink .item-link,.md .list li.color-pink .list-button,.md .simple-list li.color-pink{color:#e91e63}.md .links-list a.color-yellow,.md .links-list li.color-yellow a,.md .list .item-link.color-yellow,.md .list .list-button.color-yellow,.md .list li.color-yellow .item-link,.md .list li.color-yellow .list-button,.md .simple-list li.color-yellow{color:#ffeb3b}.md .links-list a.color-orange,.md .links-list li.color-orange a,.md .list .item-link.color-orange,.md .list .list-button.color-orange,.md .list li.color-orange .item-link,.md .list li.color-orange .list-button,.md .simple-list li.color-orange{color:#ff9800}.md .links-list a.color-gray,.md .links-list li.color-gray a,.md .list .item-link.color-gray,.md .list .list-button.color-gray,.md .list li.color-gray .item-link,.md .list li.color-gray .list-button,.md .simple-list li.color-gray{color:#9e9e9e}.md .links-list a.color-white,.md .links-list li.color-white a,.md .list .item-link.color-white,.md .list .list-button.color-white,.md .list li.color-white .item-link,.md .list li.color-white .list-button,.md .simple-list li.color-white{color:#fff}.md .links-list a.color-black,.md .links-list li.color-black a,.md .list .item-link.color-black,.md .list .list-button.color-black,.md .list li.color-black .item-link,.md .list li.color-black .list-button,.md .simple-list li.color-black{color:#000}.badge{display:inline-block;color:#fff;background:#8e8e93;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px}.md .badge{font-size:10px;border-radius:3px;padding:1px 6px;vertical-align:middle}.md .f7-icons .badge,.md .framework7-icons .badge,.md .icon .badge,.md .material-icons .badge{line-height:1.4;padding:1px 5px;font-family:Roboto,Noto,Helvetica,Arial,sans-serif;font-size:10px}.md .badge.color-red{background-color:#f44336}.md .badge.color-green{background-color:#4caf50}.md .badge.color-blue{background-color:#2196f3}.md .badge.color-pink{background-color:#e91e63}.md .badge.color-yellow{background-color:#ffeb3b}.md .badge.color-orange{background-color:#ff9800}.md .badge.color-gray{background-color:#9e9e9e}.md .badge.color-white{background-color:#fff}.md .badge.color-black{background-color:#000}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;padding:0 10px;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}input[type=button].button,input[type=submit].button{width:100%}button{width:100%}.segmented{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.segmented .button,.segmented button{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.subnavbar .segmented{width:100%}.md .button{color:#2196f3;border-radius:4px;line-height:36px;height:36px;text-transform:uppercase;min-width:64px;padding:0 8px;border:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);font-weight:500;letter-spacing:.03em}.md .button.active-state{background:rgba(0,0,0,.1)}.md .button.button-active,.md .button.button-fill,.md .button.button-fill-md,.md .button.tab-link-active{background-color:#2196f3;color:#fff}.md .button.button-active.active-state,.md .button.button-fill-md.active-state,.md .button.button-fill.active-state,.md .button.tab-link-active.active-state{background:#0c82df}.md .button.button-big,.md .button.button-big-md{height:48px;line-height:48px;border-radius:4px}.md .button.button-round,.md .button.button-round-md{border-radius:36px}.md .button.button-outline{border:2px solid #2196f3;line-height:32px}.md .button.button-outline.button-big,.md .button.button-outline.button-big-md{line-height:44px}.md .button.button-small,.md .button.button-small-md{height:28px;line-height:28px;font-size:13px;font-weight:500;letter-spacing:.03em}.md .button.button-small-md.button-outline,.md .button.button-small.button-outline{border-width:2px;line-height:24px}.md .button>i.icon+i.icon,.md .button>i.icon+span,.md .button>span:not(.ripple-wave)+i.icon,.md .button>span:not(.ripple-wave)+span{margin-right:8px}.md .button.button-raised{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md .button.button-raised.active-state{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.md .navbar .button:not(.button-fill):not(.button-fill-md),.md .subnavbar .button:not(.button-fill):not(.button-fill-md),.md .toolbar .button:not(.button-fill):not(.button-fill-md){color:#fff}.md .navbar .button:not(.button-fill):not(.button-fill-md).active-state,.md .subnavbar .button:not(.button-fill):not(.button-fill-md).active-state,.md .toolbar .button:not(.button-fill):not(.button-fill-md).active-state{background:rgba(255,255,255,.15)}.md .toast .button:not(.button-fill):not(.button-fill-md).active-state{background:rgba(255,255,255,.15)}.md .segmented{border-radius:4px}.md .segmented.segmented-raised{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md .segmented.segmented-round{border-radius:36px}.md .segmented .button{border-radius:0;min-width:0;border-right:1px solid rgba(0,0,0,.1)}.md .segmented .button:first-child{border-radius:0 4px 4px 0;border-right:none}.md .segmented .button.button-outline{border:2px solid #2196f3}.md .segmented .button.button-outline:nth-child(n+2){border-right:none}.md .segmented .button:last-child{border-radius:4px 0 0 4px}.md .segmented .button:first-child:last-child{border-radius:4px}.md .segmented .button.button-round:first-child{border-radius:0 36px 36px 0}.md .segmented .button.button-round:last-child{border-radius:36px 0 0 36px}.md .theme-dark .button:not(.button-fill):not(.button-fill-md):not(.button-active):not(.tab-link-active).active-state{background-color:rgba(255,255,255,.1)}.md .color-red .button,.md .color-theme-red .button{color:#f44336}.md .color-red .button.button-active,.md .color-red .button.button-fill,.md .color-red .button.button-fill-md,.md .color-red .button.tab-link-active,.md .color-theme-red .button.button-active,.md .color-theme-red .button.button-fill,.md .color-theme-red .button.button-fill-md,.md .color-theme-red .button.tab-link-active{background-color:#f44336;color:#fff}.md .color-red .button.button-active.active-state,.md .color-red .button.button-fill-md.active-state,.md .color-red .button.button-fill.active-state,.md .color-red .button.tab-link-active.active-state,.md .color-theme-red .button.button-active.active-state,.md .color-theme-red .button.button-fill-md.active-state,.md .color-theme-red .button.button-fill.active-state,.md .color-theme-red .button.tab-link-active.active-state{background:#f21f0f}.md .color-red .button.button-outline,.md .color-theme-red .button.button-outline{border-color:#f44336}.md .color-green .button,.md .color-theme-green .button{color:#4caf50}.md .color-green .button.button-active,.md .color-green .button.button-fill,.md .color-green .button.button-fill-md,.md .color-green .button.tab-link-active,.md .color-theme-green .button.button-active,.md .color-theme-green .button.button-fill,.md .color-theme-green .button.button-fill-md,.md .color-theme-green .button.tab-link-active{background-color:#4caf50;color:#fff}.md .color-green .button.button-active.active-state,.md .color-green .button.button-fill-md.active-state,.md .color-green .button.button-fill.active-state,.md .color-green .button.tab-link-active.active-state,.md .color-theme-green .button.button-active.active-state,.md .color-theme-green .button.button-fill-md.active-state,.md .color-theme-green .button.button-fill.active-state,.md .color-theme-green .button.tab-link-active.active-state{background:#409343}.md .color-green .button.button-outline,.md .color-theme-green .button.button-outline{border-color:#4caf50}.md .color-blue .button,.md .color-theme-blue .button{color:#2196f3}.md .color-blue .button.button-active,.md .color-blue .button.button-fill,.md .color-blue .button.button-fill-md,.md .color-blue .button.tab-link-active,.md .color-theme-blue .button.button-active,.md .color-theme-blue .button.button-fill,.md .color-theme-blue .button.button-fill-md,.md .color-theme-blue .button.tab-link-active{background-color:#2196f3;color:#fff}.md .color-blue .button.button-active.active-state,.md .color-blue .button.button-fill-md.active-state,.md .color-blue .button.button-fill.active-state,.md .color-blue .button.tab-link-active.active-state,.md .color-theme-blue .button.button-active.active-state,.md .color-theme-blue .button.button-fill-md.active-state,.md .color-theme-blue .button.button-fill.active-state,.md .color-theme-blue .button.tab-link-active.active-state{background:#0c82df}.md .color-blue .button.button-outline,.md .color-theme-blue .button.button-outline{border-color:#2196f3}.md .color-pink .button,.md .color-theme-pink .button{color:#e91e63}.md .color-pink .button.button-active,.md .color-pink .button.button-fill,.md .color-pink .button.button-fill-md,.md .color-pink .button.tab-link-active,.md .color-theme-pink .button.button-active,.md .color-theme-pink .button.button-fill,.md .color-theme-pink .button.button-fill-md,.md .color-theme-pink .button.tab-link-active{background-color:#e91e63;color:#fff}.md .color-pink .button.button-active.active-state,.md .color-pink .button.button-fill-md.active-state,.md .color-pink .button.button-fill.active-state,.md .color-pink .button.tab-link-active.active-state,.md .color-theme-pink .button.button-active.active-state,.md .color-theme-pink .button.button-fill-md.active-state,.md .color-theme-pink .button.button-fill.active-state,.md .color-theme-pink .button.tab-link-active.active-state{background:#ca1452}.md .color-pink .button.button-outline,.md .color-theme-pink .button.button-outline{border-color:#e91e63}.md .color-theme-yellow .button,.md .color-yellow .button{color:#ffeb3b}.md .color-theme-yellow .button.button-active,.md .color-theme-yellow .button.button-fill,.md .color-theme-yellow .button.button-fill-md,.md .color-theme-yellow .button.tab-link-active,.md .color-yellow .button.button-active,.md .color-yellow .button.button-fill,.md .color-yellow .button.button-fill-md,.md .color-yellow .button.tab-link-active{background-color:#ffeb3b;color:#fff}.md .color-theme-yellow .button.button-active.active-state,.md .color-theme-yellow .button.button-fill-md.active-state,.md .color-theme-yellow .button.button-fill.active-state,.md .color-theme-yellow .button.tab-link-active.active-state,.md .color-yellow .button.button-active.active-state,.md .color-yellow .button.button-fill-md.active-state,.md .color-yellow .button.button-fill.active-state,.md .color-yellow .button.tab-link-active.active-state{background:#ffe712}.md .color-theme-yellow .button.button-outline,.md .color-yellow .button.button-outline{border-color:#ffeb3b}.md .color-orange .button,.md .color-theme-orange .button{color:#ff9800}.md .color-orange .button.button-active,.md .color-orange .button.button-fill,.md .color-orange .button.button-fill-md,.md .color-orange .button.tab-link-active,.md .color-theme-orange .button.button-active,.md .color-theme-orange .button.button-fill,.md .color-theme-orange .button.button-fill-md,.md .color-theme-orange .button.tab-link-active{background-color:#ff9800;color:#fff}.md .color-orange .button.button-active.active-state,.md .color-orange .button.button-fill-md.active-state,.md .color-orange .button.button-fill.active-state,.md .color-orange .button.tab-link-active.active-state,.md .color-theme-orange .button.button-active.active-state,.md .color-theme-orange .button.button-fill-md.active-state,.md .color-theme-orange .button.button-fill.active-state,.md .color-theme-orange .button.tab-link-active.active-state{background:#d68000}.md .color-orange .button.button-outline,.md .color-theme-orange .button.button-outline{border-color:#ff9800}.md .color-gray .button,.md .color-theme-gray .button{color:#9e9e9e}.md .color-gray .button.button-active,.md .color-gray .button.button-fill,.md .color-gray .button.button-fill-md,.md .color-gray .button.tab-link-active,.md .color-theme-gray .button.button-active,.md .color-theme-gray .button.button-fill,.md .color-theme-gray .button.button-fill-md,.md .color-theme-gray .button.tab-link-active{background-color:#9e9e9e;color:#fff}.md .color-gray .button.button-active.active-state,.md .color-gray .button.button-fill-md.active-state,.md .color-gray .button.button-fill.active-state,.md .color-gray .button.tab-link-active.active-state,.md .color-theme-gray .button.button-active.active-state,.md .color-theme-gray .button.button-fill-md.active-state,.md .color-theme-gray .button.button-fill.active-state,.md .color-theme-gray .button.tab-link-active.active-state{background:#8a8a8a}.md .color-gray .button.button-outline,.md .color-theme-gray .button.button-outline{border-color:#9e9e9e}.md .color-theme-white .button,.md .color-white .button{color:#fff}.md .color-theme-white .button.button-active,.md .color-theme-white .button.button-fill,.md .color-theme-white .button.button-fill-md,.md .color-theme-white .button.tab-link-active,.md .color-white .button.button-active,.md .color-white .button.button-fill,.md .color-white .button.button-fill-md,.md .color-white .button.tab-link-active{background-color:#fff;color:#fff}.md .color-theme-white .button.button-active.active-state,.md .color-theme-white .button.button-fill-md.active-state,.md .color-theme-white .button.button-fill.active-state,.md .color-theme-white .button.tab-link-active.active-state,.md .color-white .button.button-active.active-state,.md .color-white .button.button-fill-md.active-state,.md .color-white .button.button-fill.active-state,.md .color-white .button.tab-link-active.active-state{background:#ebebeb}.md .color-theme-white .button.button-outline,.md .color-white .button.button-outline{border-color:#fff}.md .color-black .button,.md .color-theme-black .button{color:#000}.md .color-black .button.button-active,.md .color-black .button.button-fill,.md .color-black .button.button-fill-md,.md .color-black .button.tab-link-active,.md .color-theme-black .button.button-active,.md .color-theme-black .button.button-fill,.md .color-theme-black .button.button-fill-md,.md .color-theme-black .button.tab-link-active{background-color:#000;color:#fff}.md .color-black .button.button-active.active-state,.md .color-black .button.button-fill-md.active-state,.md .color-black .button.button-fill.active-state,.md .color-black .button.tab-link-active.active-state,.md .color-theme-black .button.button-active.active-state,.md .color-theme-black .button.button-fill-md.active-state,.md .color-theme-black .button.button-fill.active-state,.md .color-theme-black .button.tab-link-active.active-state{background:#000}.md .color-black .button.button-outline,.md .color-theme-black .button.button-outline{border-color:#000}.md .button.color-red{color:#f44336}.md .button.color-red.button-active,.md .button.color-red.button-fill,.md .button.color-red.button-fill-md,.md .button.color-red.tab-link-active{background-color:#f44336;color:#fff}.md .button.color-red.button-active.active-state,.md .button.color-red.button-fill-md.active-state,.md .button.color-red.button-fill.active-state,.md .button.color-red.tab-link-active.active-state{background:#f21f0f}.md .button.color-red.button-outline{border-color:#f44336}.md .button.color-green{color:#4caf50}.md .button.color-green.button-active,.md .button.color-green.button-fill,.md .button.color-green.button-fill-md,.md .button.color-green.tab-link-active{background-color:#4caf50;color:#fff}.md .button.color-green.button-active.active-state,.md .button.color-green.button-fill-md.active-state,.md .button.color-green.button-fill.active-state,.md .button.color-green.tab-link-active.active-state{background:#409343}.md .button.color-green.button-outline{border-color:#4caf50}.md .button.color-blue{color:#2196f3}.md .button.color-blue.button-active,.md .button.color-blue.button-fill,.md .button.color-blue.button-fill-md,.md .button.color-blue.tab-link-active{background-color:#2196f3;color:#fff}.md .button.color-blue.button-active.active-state,.md .button.color-blue.button-fill-md.active-state,.md .button.color-blue.button-fill.active-state,.md .button.color-blue.tab-link-active.active-state{background:#0c82df}.md .button.color-blue.button-outline{border-color:#2196f3}.md .button.color-pink{color:#e91e63}.md .button.color-pink.button-active,.md .button.color-pink.button-fill,.md .button.color-pink.button-fill-md,.md .button.color-pink.tab-link-active{background-color:#e91e63;color:#fff}.md .button.color-pink.button-active.active-state,.md .button.color-pink.button-fill-md.active-state,.md .button.color-pink.button-fill.active-state,.md .button.color-pink.tab-link-active.active-state{background:#ca1452}.md .button.color-pink.button-outline{border-color:#e91e63}.md .button.color-yellow{color:#ffeb3b}.md .button.color-yellow.button-active,.md .button.color-yellow.button-fill,.md .button.color-yellow.button-fill-md,.md .button.color-yellow.tab-link-active{background-color:#ffeb3b;color:#fff}.md .button.color-yellow.button-active.active-state,.md .button.color-yellow.button-fill-md.active-state,.md .button.color-yellow.button-fill.active-state,.md .button.color-yellow.tab-link-active.active-state{background:#ffe712}.md .button.color-yellow.button-outline{border-color:#ffeb3b}.md .button.color-orange{color:#ff9800}.md .button.color-orange.button-active,.md .button.color-orange.button-fill,.md .button.color-orange.button-fill-md,.md .button.color-orange.tab-link-active{background-color:#ff9800;color:#fff}.md .button.color-orange.button-active.active-state,.md .button.color-orange.button-fill-md.active-state,.md .button.color-orange.button-fill.active-state,.md .button.color-orange.tab-link-active.active-state{background:#d68000}.md .button.color-orange.button-outline{border-color:#ff9800}.md .button.color-gray{color:#9e9e9e}.md .button.color-gray.button-active,.md .button.color-gray.button-fill,.md .button.color-gray.button-fill-md,.md .button.color-gray.tab-link-active{background-color:#9e9e9e;color:#fff}.md .button.color-gray.button-active.active-state,.md .button.color-gray.button-fill-md.active-state,.md .button.color-gray.button-fill.active-state,.md .button.color-gray.tab-link-active.active-state{background:#8a8a8a}.md .button.color-gray.button-outline{border-color:#9e9e9e}.md .button.color-white{color:#fff}.md .button.color-white.button-active,.md .button.color-white.button-fill,.md .button.color-white.button-fill-md,.md .button.color-white.tab-link-active{background-color:#fff;color:#fff}.md .button.color-white.button-active.active-state,.md .button.color-white.button-fill-md.active-state,.md .button.color-white.button-fill.active-state,.md .button.color-white.tab-link-active.active-state{background:#ebebeb}.md .button.color-white.button-outline{border-color:#fff}.md .button.color-black{color:#000}.md .button.color-black.button-active,.md .button.color-black.button-fill,.md .button.color-black.button-fill-md,.md .button.color-black.tab-link-active{background-color:#000;color:#fff}.md .button.color-black.button-active.active-state,.md .button.color-black.button-fill-md.active-state,.md .button.color-black.button-fill.active-state,.md .button.color-black.tab-link-active.active-state{background:#000}.md .button.color-black.button-outline{border-color:#000}.md .actions-button,.md .button,.md .checkbox,.md .dialog-button,.md .fab a,.md .radio,.md .ripple,.md .speed-dial-buttons a,.md .tab-link,.md a.item-link,.md a.link{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md .ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;background:rgba(0,0,0,.1);padding:0;margin:0;font-size:0;-webkit-transform:translate3d(0px,0px,0) scale(0);transform:translate3d(0px,0px,0) scale(0);-webkit-transition-duration:1.4s;transition-duration:1.4s}.md .ripple-wave.ripple-wave-fill{-webkit-transition-duration:.3s;transition-duration:.3s;opacity:.35}.md .ripple-wave.ripple-wave-out{-webkit-transition-duration:.6s;transition-duration:.6s;opacity:0}.button-fill .md .ripple-wave,.picker-calendar-day .md .ripple-wave{z-index:1}.md .button-active .ripple-wave,.md .button-fill .ripple-wave,.md .fab a .ripple-wave,.md .navbar .ripple-wave,.md .stepper-fill .ripple-wave,.md .subnavbar .ripple-wave,.md .toast .ripple-wave,.md .toolbar .ripple-wave{background:rgba(255,255,255,.3)}.md .messagebar .ripple-wave,.md .searchbar .ripple-wave{background:rgba(0,0,0,.1)}.md .data-table .sortable-cell .ripple-wave{z-index:0}.md .checkbox .ripple-wave,.md .radio .ripple-wave{background:rgba(33,150,243,.5);z-index:0}.calendar.md .theme-dark .ripple-wave,.md .theme-dark .calendar .ripple-wave,.md .theme-dark .messagebar .ripple-wave,.md .theme-dark .page-content .ripple-wave,.md .theme-dark .popover .ripple-wave{background-color:rgba(255,255,255,.3)}.md .ripple-color-red .ripple-wave,.md .ripple-red .ripple-wave{background-color:rgba(244,67,54,.3)}.md .ripple-color-green .ripple-wave,.md .ripple-green .ripple-wave{background-color:rgba(76,175,80,.3)}.md .ripple-blue .ripple-wave,.md .ripple-color-blue .ripple-wave{background-color:rgba(33,150,243,.3)}.md .ripple-color-pink .ripple-wave,.md .ripple-pink .ripple-wave{background-color:rgba(233,30,99,.3)}.md .ripple-color-yellow .ripple-wave,.md .ripple-yellow .ripple-wave{background-color:rgba(255,235,59,.3)}.md .ripple-color-orange .ripple-wave,.md .ripple-orange .ripple-wave{background-color:rgba(255,152,0,.3)}.md .ripple-color-gray .ripple-wave,.md .ripple-gray .ripple-wave{background-color:rgba(158,158,158,.3)}.md .ripple-color-white .ripple-wave,.md .ripple-white .ripple-wave{background-color:rgba(255,255,255,.3)}.md .ripple-black .ripple-wave,.md .ripple-color-black .ripple-wave{background-color:rgba(0,0,0,.3)}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.md .icon-back{width:24px;height:24px}.md .icon-forward{width:24px;height:24px}.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .item-media .icon{color:#737373}.md .item-media .material-icons{font-size:24px;width:24px;height:24px}.md .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-red,.md a.link .color-red .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-red,.md a.link .color-red .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-red,.md a.link .color-red .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-red,.md a.link .color-red .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23f44336'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-green,.md a.link .color-green .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-green,.md a.link .color-green .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-green,.md a.link .color-green .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-green,.md a.link .color-green .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%234caf50'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-blue,.md a.link .color-blue .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-blue,.md a.link .color-blue .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-blue,.md a.link .color-blue .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-blue,.md a.link .color-blue .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%232196f3'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-pink,.md a.link .color-pink .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-pink,.md a.link .color-pink .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-pink,.md a.link .color-pink .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-pink,.md a.link .color-pink .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23e91e63'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-yellow,.md a.link .color-yellow .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-yellow,.md a.link .color-yellow .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-yellow,.md a.link .color-yellow .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-yellow,.md a.link .color-yellow .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffeb3b'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-orange,.md a.link .color-orange .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-orange,.md a.link .color-orange .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-orange,.md a.link .color-orange .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-orange,.md a.link .color-orange .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ff9800'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-gray,.md a.link .color-gray .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-gray,.md a.link .color-gray .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-gray,.md a.link .color-gray .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-gray,.md a.link .color-gray .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%239e9e9e'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-white,.md a.link .color-white .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-white,.md a.link .color-white .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-white,.md a.link .color-white .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-white,.md a.link .color-white .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-forward.color-black,.md a.link .color-black .icon-forward{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M20%2011H7.83l5.59-5.59L12%204l-8%208%208%208%201.41-1.41L7.83%2013H20v-2z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.md .icon-back.color-black,.md a.link .color-black .icon-back{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.md .icon-prev.color-black,.md a.link .color-black .icon-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10%206L8.59%207.41%2013.17%2012l-4.58%204.59L10%2018l6-6z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon-next.color-black,.md a.link .color-black .icon-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M15.41%207.41L14%206l-6%206%206%206%201.41-1.41L10.83%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .icon.color-red{color:#f44336}.md .icon.color-green{color:#4caf50}.md .icon.color-blue{color:#2196f3}.md .icon.color-pink{color:#e91e63}.md .icon.color-yellow{color:#ffeb3b}.md .icon.color-orange{color:#ff9800}.md .icon.color-gray{color:#9e9e9e}.md .icon.color-white{color:#fff}.md .icon.color-black{color:#000}.custom-modal-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:10500}.custom-modal-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.custom-modal-backdrop.backdrop-in{visibility:visible;opacity:1}.dialog-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s}.dialog-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.dialog-backdrop.backdrop-in{visibility:visible;opacity:1}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;-webkit-transform:translate3d(0,0,0) scale(1.185);transform:translate3d(0,0,0) scale(1.185);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;display:none;-webkit-transition-duration:.4s;transition-duration:.4s}.dialog.modal-in{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.dialog-inner{position:relative}.dialog-title{font-weight:500}.dialog-buttons{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}.dialog-input-field .item-input-wrap{margin:0;padding:0}.dialog-input{-webkit-box-sizing:border-box;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;-webkit-box-shadow:none;box-shadow:none}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.md .dialog{width:280px;margin-left:-140px;border-radius:4px;color:#757575;background:#fff;font-size:16px;-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12);box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)}.md .dialog.modal-in{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.md .dialog.modal-out{opacity:0;z-index:13499;-webkit-transform:translate3d(0,0,0) scale(.815);transform:translate3d(0,0,0) scale(.815)}.md .dialog-inner{padding:24px 24px 20px}.md .dialog-title{font-size:20px;color:#212121;line-height:1.3}.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;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-buttons .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;padding:0 10px;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;color:#2196f3;border-radius:4px;line-height:36px;height:36px;text-transform:uppercase;min-width:64px;padding:0 8px;border:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);letter-spacing:.03em;font-weight:500}input[type=button].md .dialog-button,input[type=submit].md .dialog-button{width:100%}.md .dialog-button.active-state{background:rgba(0,0,0,.1)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-input{height:36px;padding:0;border:none;font-size:16px;-webkit-transition-duration:.2s;transition-duration:.2s;position:relative}.md .dialog-input::-webkit-input-placeholder{color:rgba(0,0,0,.35)}.md .dialog-input:-ms-input-placeholder{color:rgba(0,0,0,.35)}.md .dialog-input::-ms-input-placeholder{color:rgba(0,0,0,.35)}.md .dialog-input::placeholder{color:rgba(0,0,0,.35)}.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}.md .dialog-button.color-red{color:#f44336}.md .dialog-button.color-green{color:#4caf50}.md .dialog-button.color-blue{color:#2196f3}.md .dialog-button.color-pink{color:#e91e63}.md .dialog-button.color-yellow{color:#ffeb3b}.md .dialog-button.color-orange{color:#ff9800}.md .dialog-button.color-gray{color:#9e9e9e}.md .dialog-button.color-white{color:#fff}.md .dialog-button.color-black{color:#000}.popup-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:10500}.popup-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popup-backdrop.backdrop-in{visibility:visible;opacity:1}.popup{position:absolute;left:0;top:0;width:100%;height:100%;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);background:#fff;z-index:11000}.popup.modal-in,.popup.modal-out{-webkit-transition-duration:.4s;transition-duration:.4s}.popup.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popup.modal-in{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.popup.modal-out{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){width:630px;height:630px;left:50%;top:50%;margin-left:-315px;margin-top:-315px;-webkit-transform:translate3d(0,100vh,0);transform:translate3d(0,100vh,0)}.popup:not(.popup-tablet-fullscreen).modal-in{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{-webkit-transform:translate3d(0,100vh,0);transform:translate3d(0,100vh,0)}}@media (max-width:629px),(max-height:629px){html.with-statusbar .popup-backdrop{z-index:9500}html.with-statusbar.device-ios .popup,html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup{height:calc(100% - 20px);top:20px}html.with-statusbar.device-iphone-x .popup{height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top));top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}html.with-statusbar.device-android .popup,html.with-statusbar.md:not(.device-ios):not(.device-android) .popup{height:calc(100% - 24px);top:24px}}@media (min-width:630px),(min-height:630px){html.with-statusbar.device-ios .popup-tablet-fullscreen,html.with-statusbar.ios:not(.device-ios):not(.device-android) .popup-tablet-fullscreen{height:calc(100% - 20px);top:20px}html.with-statusbar.device-iphone-x .popup-tablet-fullscreen{height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top));top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}html.with-statusbar.device-android .popup-tablet-fullscreen,html.with-statusbar.md:not(.device-ios):not(.device-android) .popup-tablet-fullscreen{height:calc(100% - 24px);top:24px}}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}@media (min-width:630px) and (min-height:630px){.md .popup:not(.popup-tablet-fullscreen){-webkit-box-shadow:0px 20px 44px rgba(0,0,0,.5);box-shadow:0px 20px 44px rgba(0,0,0,.5)}}.login-screen{position:absolute;left:0;top:0;width:100%;height:100%;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);background:#fff;z-index:11000}.login-screen.modal-in,.login-screen.modal-out{-webkit-transition-duration:.4s;transition-duration:.4s}.login-screen.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.login-screen.modal-in{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.login-screen.modal-out{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html.with-statusbar.device-ios .login-screen,html.with-statusbar.ios:not(.device-ios):not(.device-android) .login-screen{height:calc(100% - 20px);top:20px}html.with-statusbar.device-iphone-x .login-screen{height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top));top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}html.with-statusbar.device-android .login-screen,html.with-statusbar.md:not(.device-ios):not(.device-android) .login-screen{height:calc(100% - 24px);top:24px}.login-screen-content{background:#fff}.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:480px}.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:center}.md .login-screen-content .block,.md .login-screen-content .list,.md .login-screen-content .login-screen-title{margin:24px auto}.md .login-screen-content .list-button{text-align:center;color:#2196f3}.md .login-screen-title{font-size:34px}.login-screen-content.md .theme-dark,.md .theme-dark .login-screen-content{background:0 0}.md .color-theme-red .login-screen-content .list-button{color:#f44336}.md .color-theme-green .login-screen-content .list-button{color:#4caf50}.md .color-theme-blue .login-screen-content .list-button{color:#2196f3}.md .color-theme-pink .login-screen-content .list-button{color:#e91e63}.md .color-theme-yellow .login-screen-content .list-button{color:#ffeb3b}.md .color-theme-orange .login-screen-content .list-button{color:#ff9800}.md .color-theme-gray .login-screen-content .list-button{color:#9e9e9e}.md .color-theme-white .login-screen-content .list-button{color:#fff}.md .color-theme-black .login-screen-content .list-button{color:#000}.md .login-screen-content .list-button.color-red{color:#f44336}.md .login-screen-content .list-button.color-green{color:#4caf50}.md .login-screen-content .list-button.color-blue{color:#2196f3}.md .login-screen-content .list-button.color-pink{color:#e91e63}.md .login-screen-content .list-button.color-yellow{color:#ffeb3b}.md .login-screen-content .list-button.color-orange{color:#ff9800}.md .login-screen-content .list-button.color-gray{color:#9e9e9e}.md .login-screen-content .list-button.color-white{color:#fff}.md .login-screen-content .list-button.color-black{color:#000}.popover-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s}.popover-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popover-backdrop.backdrop-in{visibility:visible;opacity:1}.popover{width:260px;z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;-webkit-transition-duration:.3s;transition-duration:.3s}.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.modal-in{opacity:1}.popover.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.popover-inner{overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative}.popover-from-actions-label:last-child:after{display:none!important}.md .popover{background:#fff;border-radius:4px;-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12);box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12);-webkit-transform:scale(.85,.6);transform:scale(.85,.6);-webkit-transition-property:opacity,border-radius,-webkit-transform;transition-property:opacity,border-radius,-webkit-transform;transition-property:opacity,transform,border-radius;transition-property:opacity,transform,border-radius,-webkit-transform}.md .popover.modal-in{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.md .popover.modal-out{opacity:0;-webkit-transform:scale(1);transform:scale(1)}.md .popover .list:first-child ul{border-radius:3px 3px 0 0}.md .popover .list:first-child li:first-child,.md .popover .list:first-child li:first-child a,.md .popover .list:first-child li:first-child>label{border-radius:3px 3px 0 0}.md .popover .list:last-child ul{border-radius:0 0 3px 3px}.md .popover .list:last-child li:last-child,.md .popover .list:last-child li:last-child a,.md .popover .list:last-child li:last-child>label{border-radius:0 0 3px 3px}.md .popover .list:first-child:last-child li:first-child:last-child,.md .popover .list:first-child:last-child li:first-child:last-child a,.md .popover .list:first-child:last-child li:first-child:last-child>label,.md .popover .list:first-child:last-child ul{border-radius:13px}.md .popover .list+.list{margin-top:35px}.md .popover-on-top{-webkit-transform-origin:center bottom;transform-origin:center bottom}.md .popover-on-bottom{-webkit-transform-origin:center top;transform-origin:center top}.md .popover-from-actions .list{margin:0}.md .popover-from-actions .item-link i.icon{width:24px;height:24px;font-size:24px}.md .popover-from-actions-label{padding:8px 16px;color:rgba(0,0,0,.54);padding-top:12px;padding-bottom:12px}.md .popover-from-actions-label:after{content:'';position:absolute;background-color:#d2d2d6;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .popover-from-actions-label:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .popover-from-actions-label:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .theme-dark .popover{background-color:#202020}.md .theme-dark .popover-from-actions-label{color:rgba(255,255,255,.54)}.md .theme-dark .popover-from-actions-label:after{background-color:rgba(255,255,255,.08)}.actions-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;-webkit-transition-duration:.4s;transition-duration:.4s}.actions-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.actions-backdrop.backdrop-in{visibility:visible;opacity:1}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);display:none;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.actions-modal.modal-in,.actions-modal.modal-out{-webkit-transition-duration:.3s;transition-duration:.3s}.actions-modal.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.actions-modal.modal-in{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.actions-modal.modal-out{z-index:13499;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}.actions-group{position:relative}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:relative}.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:500}.actions-button{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.actions-button-media{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.actions-button-text{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.actions-label{line-height:1.3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.actions-grid .actions-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.actions-grid .actions-button{width:33.33333333%;display:block}.actions-grid .actions-button-media{margin-left:auto;margin-right:auto}.actions-grid .actions-button-text{margin-left:0!important;text-align:center}.md .actions-modal{background:#fff}.md .actions-group:last-child:after{display:none!important}.md .actions-group:after{content:'';position:absolute;background-color:#d2d2d6;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .actions-group:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .actions-group:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .actions-button,.md .actions-label{padding:0 16px}.md .actions-button{line-height:48px;font-size:16px;color:rgba(0,0,0,.87);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.md .actions-button,.md .actions-button a{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.md .actions-button a.active-state,.md .actions-button.active-state{background:rgba(0,0,0,.1)}.md .actions-button-media{min-width:40px}.md .actions-button-media i.icon{width:24px;height:24px;font-size:24px}.md .actions-button-media+.actions-button-text{margin-left:16px}.md .actions-label{font-size:16px;color:rgba(0,0,0,.54);padding-top:12px;padding-bottom:12px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.md .actions-grid{padding:0}.md .actions-grid .actions-button-media{width:48px;height:48px}.md .actions-grid .actions-button-media i.icon{width:48px;height:48px;font-size:48px}.md .actions-grid .actions-button{padding:16px;line-height:1}.md .actions-grid .actions-button-text{margin-top:8px;line-height:16px;height:16px;font-size:12px;color:#757575}.md .actions-button.color-red,.md .actions-button.color-red .actions-button-text,.md .actions-label.color-red{color:#f44336}.md .actions-button.color-green,.md .actions-button.color-green .actions-button-text,.md .actions-label.color-green{color:#4caf50}.md .actions-button.color-blue,.md .actions-button.color-blue .actions-button-text,.md .actions-label.color-blue{color:#2196f3}.md .actions-button.color-pink,.md .actions-button.color-pink .actions-button-text,.md .actions-label.color-pink{color:#e91e63}.md .actions-button.color-yellow,.md .actions-button.color-yellow .actions-button-text,.md .actions-label.color-yellow{color:#ffeb3b}.md .actions-button.color-orange,.md .actions-button.color-orange .actions-button-text,.md .actions-label.color-orange{color:#ff9800}.md .actions-button.color-gray,.md .actions-button.color-gray .actions-button-text,.md .actions-label.color-gray{color:#9e9e9e}.md .actions-button.color-white,.md .actions-button.color-white .actions-button-text,.md .actions-label.color-white{color:#fff}.md .actions-button.color-black,.md .actions-button.color-black .actions-button-text,.md .actions-label.color-black{color:#000}.md.device-iphone-x .actions-modal.modal-in{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.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;-webkit-transition-duration:.4s;transition-duration:.4s;z-index:11000}.sheet-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:260px;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);background:#fff;z-index:12500}.sheet-modal.modal-in,.sheet-modal.modal-out{-webkit-transition-duration:.3s;transition-duration:.3s}.sheet-modal.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.sheet-modal.modal-in{display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sheet-modal.modal-out{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{position:relative;width:100%}.md .sheet-modal{background:#fff}.md .sheet-modal .toolbar{top:0}.md .sheet-modal .toolbar:after{display:none}.md .sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - 48px)}.md .sheet-modal .toolbar a.link:not(.tab-link){-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.md .sheet-modal .toolbar:not(.toolbar-bottom-md):not(.messagebar)~.sheet-modal-inner .page-content{padding-top:0}.md.device-iphone-x .sheet-modal .sheet-modal-inner>.page-content,.md.device-iphone-x .sheet-modal .toolbar~.sheet-modal-inner .page-content{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.md .theme-dark .sheet-modal{background-color:#202020}.toast{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;position:absolute;max-width:568px;z-index:20000;color:#fff;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box}.toast.modal-in{opacity:1}.toast .toast-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.toast .toast-text{line-height:20px;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.toast .toast-button{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.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{font-size:50px;width:50px;height:50px}.toast.toast-with-icon .toast-icon .material-icons{font-size:48px;width:48px;height:48px}.toast.toast-center{top:50%;opacity:0}@media (min-width:1024px){.toast{opacity:0}}html.with-statusbar.device-ios .toast-top,html.with-statusbar.ios:not(.device-ios):not(.device-android) .toast-top{margin-top:20px}html.with-statusbar.device-iphone-x .toast-top{margin-top:constant(safe-area-inset-top);margin-top:env(safe-area-inset-top)}html.with-statusbar.device-android .toast-top,html.with-statusbar.md:not(.device-ios):not(.device-android) .toast-top{margin-top:24px}.md .toast{-webkit-transition-duration:.2s;transition-duration:.2s;border-radius:4px;background:#323232;opacity:0;left:8px;width:calc(100% - 16px);-webkit-transform:scale(.9);transform:scale(.9)}.md .toast.modal-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.md .toast.modal-out{-webkit-transform:scale(1);transform:scale(1);opacity:0}.md .toast.toast-center{left:50%;width:auto;background:rgba(0,0,0,.75);-webkit-transform:scale(.9) translate3d(-55%,-55%,0);transform:scale(.9) translate3d(-55%,-55%,0)}.md .toast.toast-center.modal-in{-webkit-transform:scale(1) translate3d(-50%,-50%,0);transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-center.modal-out{-webkit-transform:scale(1) translate3d(-50%,-50%,0);transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-bottom{bottom:8px}.md .toast.toast-top{top:8px}@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:24px}.md .toast.toast-top{top:24px}}.md .toast-content{padding:14px 24px}.md .toast-button{margin-top:-8px;margin-bottom:-8px;margin-right:16px;margin-left:-8px}@media (max-width:568px){.md.device-iphone-x .toast-bottom .toast-content{padding-bottom:calc(14px + constant(safe-area-inset-bottom));padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media (min-width:1024px){.md.device-iphone-x .toast-bottom.modal-in{margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}}.preloader{display:inline-block;vertical-align:middle}.preloader-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;-webkit-transition-duration:.4s;transition-duration:.4s;visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-backdrop.not-animated{-webkit-transition-duration:0s;transition-duration:0s}.preloader-backdrop.backdrop-in{visibility:visible;opacity:1}.preloader-modal{position:absolute;left:50%;top:50%;padding:8px;background:rgba(0,0,0,.8);z-index:14500;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.preloader-modal .preloader{display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.md .preloader{font-size:0;display:inline-block;width:32px;height:32px;-webkit-animation:md-preloader-outer 3.3s linear infinite;animation:md-preloader-outer 3.3s linear infinite}@-webkit-keyframes md-preloader-outer{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes md-preloader-outer{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.md .preloader-inner{position:relative;display:block;width:100%;height:100%;-webkit-animation:md-preloader-inner-rotate 5.25s cubic-bezier(.35,0,.25,1) infinite;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;-webkit-box-sizing:border-box;box-sizing:border-box;border-top:4px solid #757575}.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%;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid #757575;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:1.3125s;animation-duration:1.3125s;-webkit-animation-timing-function:cubic-bezier(.35,0,.25,1);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;-webkit-animation-name:md-preloader-left-rotate;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;-webkit-animation-name:md-preloader-right-rotate;animation-name:md-preloader-right-rotate}.md .preloader-modal{border-radius:4px}.md .preloader.color-red .preloader-inner-gap,.md .preloader.color-red .preloader-inner-half-circle,.md .preloader.preloader-red .preloader-inner-gap,.md .preloader.preloader-red .preloader-inner-half-circle{border-color:#f44336}.md .preloader.color-green .preloader-inner-gap,.md .preloader.color-green .preloader-inner-half-circle,.md .preloader.preloader-green .preloader-inner-gap,.md .preloader.preloader-green .preloader-inner-half-circle{border-color:#4caf50}.md .preloader.color-blue .preloader-inner-gap,.md .preloader.color-blue .preloader-inner-half-circle,.md .preloader.preloader-blue .preloader-inner-gap,.md .preloader.preloader-blue .preloader-inner-half-circle{border-color:#2196f3}.md .preloader.color-pink .preloader-inner-gap,.md .preloader.color-pink .preloader-inner-half-circle,.md .preloader.preloader-pink .preloader-inner-gap,.md .preloader.preloader-pink .preloader-inner-half-circle{border-color:#e91e63}.md .preloader.color-yellow .preloader-inner-gap,.md .preloader.color-yellow .preloader-inner-half-circle,.md .preloader.preloader-yellow .preloader-inner-gap,.md .preloader.preloader-yellow .preloader-inner-half-circle{border-color:#ffeb3b}.md .preloader.color-orange .preloader-inner-gap,.md .preloader.color-orange .preloader-inner-half-circle,.md .preloader.preloader-orange .preloader-inner-gap,.md .preloader.preloader-orange .preloader-inner-half-circle{border-color:#ff9800}.md .preloader.color-gray .preloader-inner-gap,.md .preloader.color-gray .preloader-inner-half-circle,.md .preloader.preloader-gray .preloader-inner-gap,.md .preloader.preloader-gray .preloader-inner-half-circle{border-color:#9e9e9e}.md .preloader.color-white .preloader-inner-gap,.md .preloader.color-white .preloader-inner-half-circle,.md .preloader.preloader-white .preloader-inner-gap,.md .preloader.preloader-white .preloader-inner-half-circle{border-color:#fff}.md .preloader.color-black .preloader-inner-gap,.md .preloader.color-black .preloader-inner-half-circle,.md .preloader.preloader-black .preloader-inner-gap,.md .preloader.preloader-black .preloader-inner-half-circle{border-color:#000}.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle{-webkit-animation-name:md-preloader-left-rotate-multicolor;animation-name:md-preloader-left-rotate-multicolor}.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle{-webkit-animation-name:md-preloader-right-rotate-multicolor;animation-name:md-preloader-right-rotate-multicolor}@-webkit-keyframes md-preloader-left-rotate{0%,100%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@keyframes md-preloader-left-rotate{0%,100%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@-webkit-keyframes md-preloader-right-rotate{0%,100%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@keyframes md-preloader-right-rotate{0%,100%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@-webkit-keyframes md-preloader-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}100%{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@keyframes md-preloader-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}100%{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;-webkit-transform:rotate(130deg);transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;-webkit-transform:rotate(130deg);transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@-webkit-keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;-webkit-transform:rotate(5deg);transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}@keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;-webkit-transform:rotate(5deg);transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.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;-webkit-transform-origin:center top!important;transform-origin:center top!important}.with-statusbar.device-ios .framework7-root>.progressbar,.with-statusbar.device-ios .framework7-root>.progressbar-infinite,.with-statusbar.device-ios body>.progressbar,.with-statusbar.device-ios body>.progressbar-infinite,.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root>.progressbar,.with-statusbar.ios:not(.device-ios):not(.device-android) .framework7-root>.progressbar-infinite,.with-statusbar.ios:not(.device-ios):not(.device-android) body>.progressbar,.with-statusbar.ios:not(.device-ios):not(.device-android) body>.progressbar-infinite{top:20px}.with-statusbar.device-android .framework7-root>.progressbar,.with-statusbar.device-android .framework7-root>.progressbar-infinite,.with-statusbar.device-android body>.progressbar,.with-statusbar.device-android body>.progressbar-infinite,.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root>.progressbar,.with-statusbar.md:not(.device-ios):not(.device-android) .framework7-root>.progressbar-infinite,.with-statusbar.md:not(.device-ios):not(.device-android) body>.progressbar,.with-statusbar.md:not(.device-ios):not(.device-android) body>.progressbar-infinite{top:24px}.with-statusbar.device-iphone-x .framework7-root>.progressbar,.with-statusbar.device-iphone-x .framework7-root>.progressbar-infinite,.with-statusbar.device-iphone-x body>.progressbar,.with-statusbar.device-iphone-x body>.progressbar-infinite{top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}.progressbar{vertical-align:middle}.progressbar span{width:100%;height:100%;position:absolute;left:0;top:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-transition-duration:150ms;transition-duration:150ms}.progressbar-infinite:after,.progressbar-infinite:before{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform-origin:left center;transform-origin:left center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);display:block}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{-webkit-animation:progressbar-in 150ms forwards;animation:progressbar-in 150ms forwards}.progressbar-out{-webkit-animation:progressbar-out 150ms forwards;animation:progressbar-out 150ms forwards}@-webkit-keyframes progressbar-in{from{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes progressbar-in{from{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes progressbar-out{from{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes progressbar-out{from{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}.md .progressbar,.md .progressbar-infinite{height:4px;background:rgba(33,150,243,.5);-webkit-transform-origin:center bottom;transform-origin:center bottom}.md .progressbar span{background:#2196f3}.md .progressbar-infinite{z-index:15000}.md .progressbar-infinite:after,.md .progressbar-infinite:before{content:'';background:#2196f3}.md .progressbar-infinite:before{-webkit-animation:md-progressbar-infinite-1 2s linear infinite;animation:md-progressbar-infinite-1 2s linear infinite}.md .progressbar-infinite:after{-webkit-animation:md-progressbar-infinite-2 2s linear infinite;animation:md-progressbar-infinite-2 2s linear infinite}.md .progressbar-infinite.color-multi:before{background:0 0;-webkit-animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite;animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite}.md .progressbar-infinite.color-multi:after{background:0 0;-webkit-animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;-webkit-transform-origin:center center;transform-origin:center center}.md .color-theme-red .progressbar,.md .color-theme-red .progressbar-infinite{background:rgba(244,67,54,.5)}.md .color-theme-red .progressbar span{background:#f44336}.md .color-theme-red .progressbar-infinite:after,.md .color-theme-red .progressbar-infinite:before{background:#f44336}.md .color-theme-green .progressbar,.md .color-theme-green .progressbar-infinite{background:rgba(76,175,80,.5)}.md .color-theme-green .progressbar span{background:#4caf50}.md .color-theme-green .progressbar-infinite:after,.md .color-theme-green .progressbar-infinite:before{background:#4caf50}.md .color-theme-blue .progressbar,.md .color-theme-blue .progressbar-infinite{background:rgba(33,150,243,.5)}.md .color-theme-blue .progressbar span{background:#2196f3}.md .color-theme-blue .progressbar-infinite:after,.md .color-theme-blue .progressbar-infinite:before{background:#2196f3}.md .color-theme-pink .progressbar,.md .color-theme-pink .progressbar-infinite{background:rgba(233,30,99,.5)}.md .color-theme-pink .progressbar span{background:#e91e63}.md .color-theme-pink .progressbar-infinite:after,.md .color-theme-pink .progressbar-infinite:before{background:#e91e63}.md .color-theme-yellow .progressbar,.md .color-theme-yellow .progressbar-infinite{background:rgba(255,235,59,.5)}.md .color-theme-yellow .progressbar span{background:#ffeb3b}.md .color-theme-yellow .progressbar-infinite:after,.md .color-theme-yellow .progressbar-infinite:before{background:#ffeb3b}.md .color-theme-orange .progressbar,.md .color-theme-orange .progressbar-infinite{background:rgba(255,152,0,.5)}.md .color-theme-orange .progressbar span{background:#ff9800}.md .color-theme-orange .progressbar-infinite:after,.md .color-theme-orange .progressbar-infinite:before{background:#ff9800}.md .color-theme-gray .progressbar,.md .color-theme-gray .progressbar-infinite{background:rgba(158,158,158,.5)}.md .color-theme-gray .progressbar span{background:#9e9e9e}.md .color-theme-gray .progressbar-infinite:after,.md .color-theme-gray .progressbar-infinite:before{background:#9e9e9e}.md .color-theme-white .progressbar,.md .color-theme-white .progressbar-infinite{background:rgba(255,255,255,.5)}.md .color-theme-white .progressbar span{background:#fff}.md .color-theme-white .progressbar-infinite:after,.md .color-theme-white .progressbar-infinite:before{background:#fff}.md .color-theme-black .progressbar,.md .color-theme-black .progressbar-infinite{background:rgba(0,0,0,.5)}.md .color-theme-black .progressbar span{background:#000}.md .color-theme-black .progressbar-infinite:after,.md .color-theme-black .progressbar-infinite:before{background:#000}.md .progressbar-infinite.color-red,.md .progressbar.color-red{background:rgba(244,67,54,.5)}.md .progressbar.color-red span{background:#f44336}.md .progressbar-infinite.color-red:after,.md .progressbar-infinite.color-red:before{background:#f44336}.md .progressbar-infinite.color-green,.md .progressbar.color-green{background:rgba(76,175,80,.5)}.md .progressbar.color-green span{background:#4caf50}.md .progressbar-infinite.color-green:after,.md .progressbar-infinite.color-green:before{background:#4caf50}.md .progressbar-infinite.color-blue,.md .progressbar.color-blue{background:rgba(33,150,243,.5)}.md .progressbar.color-blue span{background:#2196f3}.md .progressbar-infinite.color-blue:after,.md .progressbar-infinite.color-blue:before{background:#2196f3}.md .progressbar-infinite.color-pink,.md .progressbar.color-pink{background:rgba(233,30,99,.5)}.md .progressbar.color-pink span{background:#e91e63}.md .progressbar-infinite.color-pink:after,.md .progressbar-infinite.color-pink:before{background:#e91e63}.md .progressbar-infinite.color-yellow,.md .progressbar.color-yellow{background:rgba(255,235,59,.5)}.md .progressbar.color-yellow span{background:#ffeb3b}.md .progressbar-infinite.color-yellow:after,.md .progressbar-infinite.color-yellow:before{background:#ffeb3b}.md .progressbar-infinite.color-orange,.md .progressbar.color-orange{background:rgba(255,152,0,.5)}.md .progressbar.color-orange span{background:#ff9800}.md .progressbar-infinite.color-orange:after,.md .progressbar-infinite.color-orange:before{background:#ff9800}.md .progressbar-infinite.color-gray,.md .progressbar.color-gray{background:rgba(158,158,158,.5)}.md .progressbar.color-gray span{background:#9e9e9e}.md .progressbar-infinite.color-gray:after,.md .progressbar-infinite.color-gray:before{background:#9e9e9e}.md .progressbar-infinite.color-white,.md .progressbar.color-white{background:rgba(255,255,255,.5)}.md .progressbar.color-white span{background:#fff}.md .progressbar-infinite.color-white:after,.md .progressbar-infinite.color-white:before{background:#fff}.md .progressbar-infinite.color-black,.md .progressbar.color-black{background:rgba(0,0,0,.5)}.md .progressbar.color-black span{background:#000}.md .progressbar-infinite.color-black:after,.md .progressbar-infinite.color-black:before{background:#000}@-webkit-keyframes md-progressbar-infinite-1{0%{-webkit-transform:translateX(-10%) scaleX(.1);transform:translateX(-10%) scaleX(.1)}25%{-webkit-transform:translateX(30%) scaleX(.6);transform:translateX(30%) scaleX(.6)}50%{-webkit-transform:translateX(100%) scaleX(1);transform:translateX(100%) scaleX(1)}100%{-webkit-transform:translateX(100%) scaleX(1);transform:translateX(100%) scaleX(1)}}@keyframes md-progressbar-infinite-1{0%{-webkit-transform:translateX(-10%) scaleX(.1);transform:translateX(-10%) scaleX(.1)}25%{-webkit-transform:translateX(30%) scaleX(.6);transform:translateX(30%) scaleX(.6)}50%{-webkit-transform:translateX(100%) scaleX(1);transform:translateX(100%) scaleX(1)}100%{-webkit-transform:translateX(100%) scaleX(1);transform:translateX(100%) scaleX(1)}}@-webkit-keyframes md-progressbar-infinite-2{0%{-webkit-transform:translateX(-100%) scaleX(1);transform:translateX(-100%) scaleX(1)}40%{-webkit-transform:translateX(-100%) scaleX(1);transform:translateX(-100%) scaleX(1)}75%{-webkit-transform:translateX(60%) scaleX(.35);transform:translateX(60%) scaleX(.35)}90%{-webkit-transform:translateX(100%) scaleX(.1);transform:translateX(100%) scaleX(.1)}100%{-webkit-transform:translateX(100%) scaleX(.1);transform:translateX(100%) scaleX(.1)}}@keyframes md-progressbar-infinite-2{0%{-webkit-transform:translateX(-100%) scaleX(1);transform:translateX(-100%) scaleX(1)}40%{-webkit-transform:translateX(-100%) scaleX(1);transform:translateX(-100%) scaleX(1)}75%{-webkit-transform:translateX(60%) scaleX(.35);transform:translateX(60%) scaleX(.35)}90%{-webkit-transform:translateX(100%) scaleX(.1);transform:translateX(100%) scaleX(.1)}100%{-webkit-transform:translateX(100%) scaleX(.1);transform:translateX(100%) scaleX(.1)}}@-webkit-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-bg{0%{background-color:#4caf50}25%{background-color:#f44336}50%{background-color:#2196f3}75%{background-color:#ffeb3b}}@-webkit-keyframes md-progressbar-infinite-multicolor-fill{0%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#f44336}24.9%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#f44336}25%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#2196f3}49.9%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#2196f3}50%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#ffeb3b}74.9%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#ffeb3b}75%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#4caf50}100%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#4caf50}}@keyframes md-progressbar-infinite-multicolor-fill{0%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#f44336}24.9%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#f44336}25%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#2196f3}49.9%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#2196f3}50%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#ffeb3b}74.9%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#ffeb3b}75%{-webkit-transform:scaleX(0);transform:scaleX(0);background-color:#4caf50}100%{-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#4caf50}}.sortable .sortable-handler{position:absolute;top:0;bottom:1px;z-index:10;background-repeat:no-repeat;background-size:18px 12px;opacity:0;pointer-events:none;cursor:move;-webkit-transition-duration:.3s;transition-duration:.3s;left:0;background-position:0% 50%}.sortable .item-inner{-webkit-transition-duration:.3s;transition-duration:.3s}.sortable li.sorting{z-index:50;background:rgba(255,255,255,.8);-webkit-transition-duration:0s;transition-duration:0s}.sortable li.sorting .item-inner:after{display:none!important}.sortable-sorting li{-webkit-transition-duration:.3s;transition-duration:.3s}.sortable-enabled .sortable-handler{pointer-events:auto;opacity:1;background-position:50% 50%}.sortable-enabled .item-link .item-inner,.sortable-enabled .item-link .item-title-row{background-image:none!important}.sortable.theme-dark li.sorting,.theme-dark .sortable li.sorting{background-color:rgba(50,50,50,.8)}.md .sortable-handler{width:50px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2018%208'%3E%3Crect%20x%3D'0'%20y%3D'0'%20width%3D'18'%20height%3D'2'%20fill%3D'%23c7c7cc'%3E%3C%2Frect%3E%3Crect%20x%3D'0'%20y%3D'6'%20width%3D'18'%20height%3D'2'%20fill%3D'%23c7c7cc'%3E%3C%2Frect%3E%3C%2Fsvg%3E")}.md .sortable li.sorting{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.md .sortable-enabled .item-inner,.md .sortable-enabled .item-link .item-inner{padding-left:50px}.md .list.sortable-enabled .item-link.no-chevron .item-inner,.md .list.sortable-enabled .no-chevron .item-link .item-inner,.md .list.sortable-enabled.no-chevron .item-link .item-inner,.md .no-chevron .list.sortable-enabled .item-link .item-inner{padding-left:50px}@media (orientation:landscape){.md.device-iphone-x .ios-edges .sortable-handler,.md.device-iphone-x .ios-left-edge .sortable-handler,.md.device-iphone-x .panel-left .sortable-handler,.md.device-iphone-x .popup .sortable-handler,.md.device-iphone-x .sheet-modal .sortable-handler{left:constant(safe-area-inset-left);left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .ios-edges .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .ios-left-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .ios-left-edge .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .panel-left .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .panel-left .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .popup .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner,.md.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-inner,.md.device-iphone-x .sheet-modal .sortable-enabled:not(.inset):not(.tablet-inset):not(.no-ios-edges):not(.no-ios-right-edge) .item-link .item-inner{padding-left:calc(42px + constant(safe-area-inset-right));padding-left:calc(42px + env(safe-area-inset-right))}}.swipeout{overflow:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swipeout-deleting{-webkit-transition-duration:.3s;transition-duration:.3s}.swipeout-deleting .swipeout-content{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:left,-webkit-transform;transition-property:left,-webkit-transform;transition-property:transform,left;transition-property:transform,left,-webkit-transform}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:left;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;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:#fff;background:#c7c7cc;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;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;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-right{right:0%;-webkit-transform:translateX(100%);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%;-webkit-transform:translateX(-100%);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}.md .swipeout-actions-left>a,.md .swipeout-actions-left>button,.md .swipeout-actions-left>div,.md .swipeout-actions-left>span,.md .swipeout-actions-right>a,.md .swipeout-actions-right>button,.md .swipeout-actions-right>div,.md .swipeout-actions-right>span{padding:0 24px;color:#fff}.md .swipeout-actions-left .swipeout-delete,.md .swipeout-actions-right .swipeout-delete{background:#f44336}.md .swipeout-actions-left>a.color-red,.md .swipeout-actions-left>button.color-red,.md .swipeout-actions-left>div.color-red,.md .swipeout-actions-left>span.color-red,.md .swipeout-actions-right>a.color-red,.md .swipeout-actions-right>button.color-red,.md .swipeout-actions-right>div.color-red,.md .swipeout-actions-right>span.color-red{background-color:#f44336}.md .swipeout-actions-left>a.color-green,.md .swipeout-actions-left>button.color-green,.md .swipeout-actions-left>div.color-green,.md .swipeout-actions-left>span.color-green,.md .swipeout-actions-right>a.color-green,.md .swipeout-actions-right>button.color-green,.md .swipeout-actions-right>div.color-green,.md .swipeout-actions-right>span.color-green{background-color:#4caf50}.md .swipeout-actions-left>a.color-blue,.md .swipeout-actions-left>button.color-blue,.md .swipeout-actions-left>div.color-blue,.md .swipeout-actions-left>span.color-blue,.md .swipeout-actions-right>a.color-blue,.md .swipeout-actions-right>button.color-blue,.md .swipeout-actions-right>div.color-blue,.md .swipeout-actions-right>span.color-blue{background-color:#2196f3}.md .swipeout-actions-left>a.color-pink,.md .swipeout-actions-left>button.color-pink,.md .swipeout-actions-left>div.color-pink,.md .swipeout-actions-left>span.color-pink,.md .swipeout-actions-right>a.color-pink,.md .swipeout-actions-right>button.color-pink,.md .swipeout-actions-right>div.color-pink,.md .swipeout-actions-right>span.color-pink{background-color:#e91e63}.md .swipeout-actions-left>a.color-yellow,.md .swipeout-actions-left>button.color-yellow,.md .swipeout-actions-left>div.color-yellow,.md .swipeout-actions-left>span.color-yellow,.md .swipeout-actions-right>a.color-yellow,.md .swipeout-actions-right>button.color-yellow,.md .swipeout-actions-right>div.color-yellow,.md .swipeout-actions-right>span.color-yellow{background-color:#ffeb3b}.md .swipeout-actions-left>a.color-orange,.md .swipeout-actions-left>button.color-orange,.md .swipeout-actions-left>div.color-orange,.md .swipeout-actions-left>span.color-orange,.md .swipeout-actions-right>a.color-orange,.md .swipeout-actions-right>button.color-orange,.md .swipeout-actions-right>div.color-orange,.md .swipeout-actions-right>span.color-orange{background-color:#ff9800}.md .swipeout-actions-left>a.color-gray,.md .swipeout-actions-left>button.color-gray,.md .swipeout-actions-left>div.color-gray,.md .swipeout-actions-left>span.color-gray,.md .swipeout-actions-right>a.color-gray,.md .swipeout-actions-right>button.color-gray,.md .swipeout-actions-right>div.color-gray,.md .swipeout-actions-right>span.color-gray{background-color:#9e9e9e}.md .swipeout-actions-left>a.color-white,.md .swipeout-actions-left>button.color-white,.md .swipeout-actions-left>div.color-white,.md .swipeout-actions-left>span.color-white,.md .swipeout-actions-right>a.color-white,.md .swipeout-actions-right>button.color-white,.md .swipeout-actions-right>div.color-white,.md .swipeout-actions-right>span.color-white{background-color:#fff}.md .swipeout-actions-left>a.color-black,.md .swipeout-actions-left>button.color-black,.md .swipeout-actions-left>div.color-black,.md .swipeout-actions-left>span.color-black,.md .swipeout-actions-right>a.color-black,.md .swipeout-actions-right>button.color-black,.md .swipeout-actions-right>div.color-black,.md .swipeout-actions-right>span.color-black{background-color:#000}.accordion-item-toggle{cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item-toggle.active-state{-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.accordion-item-toggle .item-inner{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color;transition-property:background-color}.accordion-item-toggle .item-inner:after{-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item .item-link .item-inner:after{-webkit-transition-duration:.3s;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;-webkit-transition-duration:.3s;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{-webkit-transform:none;transform:none}.md .list .accordion-item-toggle .item-inner{padding-left:42px;background-repeat:no-repeat;background-position:16px center}.md .list .accordion-item-toggle.active-state{background-color:rgba(0,0,0,.1)}.md .accordion-item.media-item .accordion-item-toggle .item-title-row,.md .accordion-item.media-item>.item-link .item-title-row,.md .links-list .accordion-item>a,.md .list .accordion-item-toggle .item-inner,.md .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner,.md .list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner,.md .media-list .accordion-item .accordion-item-toggle .item-title-row,.md .media-list .accordion-item>.item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");background-size:13px 13px}.md .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,.md .accordion-item-opened.media-item>.item-link .item-title-row,.md .links-list .accordion-item-opened>a,.md .list .accordion-item-toggle.accordion-item-opened .item-inner,.md .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,.md .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner,.md .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,.md .media-list .accordion-item-opened>.item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23c7c7cc'%20transform%3D'translate(1.5%2C%206.5)%20rotate(-135)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.md .theme-dark .accordion-item.media-item .accordion-item-toggle .item-title-row,.md .theme-dark .accordion-item.media-item>.item-link .item-title-row,.md .theme-dark .links-list .accordion-item>a,.md .theme-dark .list .accordion-item-toggle .item-inner,.md .theme-dark .list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner,.md .theme-dark .list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner,.md .theme-dark .media-list .accordion-item .accordion-item-toggle .item-title-row,.md .theme-dark .media-list .accordion-item>.item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(6.5%2C%206.5)%20rotate(-315)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.md .theme-dark .accordion-item-opened.media-item .accordion-item-toggle .item-title-row,.md .theme-dark .accordion-item-opened.media-item>.item-link .item-title-row,.md .theme-dark .links-list .accordion-item-opened>a,.md .theme-dark .list .accordion-item-toggle.accordion-item-opened .item-inner,.md .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner,.md .theme-dark .list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner,.md .theme-dark .media-list .accordion-item-opened .accordion-item-toggle .item-title-row,.md .theme-dark .media-list .accordion-item-opened>.item-link .item-title-row{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'13px'%20height%3D'8px'%20viewBox%3D'0%200%208%2013'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpolygon%20fill%3D'%23434345'%20transform%3D'translate(1.5%2C%206.5)%20rotate(-135)%20translate(-10%2C%20-6.5)'%20points%3D'11%2011%2011%202%209%202%209%209%202%209%202%2011%2010%2011'%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")}.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{margin:0}.md .contacts-list .list-group-title{padding:0 16px;pointer-events:none;background:0 0;color:#2196f3;font-weight:500;line-height:48px;height:48px;font-size:20px;overflow:visible;width:56px}.md .contacts-list .list-group-title+li{margin-top:-48px}.md .contacts-list li:not(.list-group-title){padding-right:56px}.md .theme-dark .contacts-list .list-group-title{color:#fff}.list-index{position:absolute;top:0;bottom:0;right:0;text-align:center;z-index:10;width:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{font-size:11px;font-weight:600;list-style:none;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:14px;line-height:14px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;border-radius:50%;color:#fff;font-weight:500}.md .list-index ul{color:#2196f3}.md .list-index .list-index-skip-placeholder:after{content:'';width:4px;height:4px;margin-left:-2px;margin-top:-2px;background:#2196f3}.md .list-index .list-index-label{width:56px;height:56px;line-height:56px;border-radius:50% 50% 0 50%;background:#2196f3;font-size:20px}.md .navbar~.list-index{top:56px}@media (min-width:768px){.md .navbar~.list-index{top:64px}}.md .navbar~.subnavbar~.list-index,.md .navbar~.toolbar:not(.toolbar-bottom-md)~.list-index,.md .page-with-subnavbar .navbar~.list-index{top:104px}.md .navbar~.tabbar-labels:not(.toolbar-bottom-md)~.list-index{top:128px}.md .toolbar-bottom-md~* .page>.list-index,.md .toolbar-bottom-md~.page>.list-index{bottom:48px}.md .tabbar-labels.toolbar-bottom-md~* .page>.list-index,.md .tabbar-labels.toolbar-bottom-md~.list-index,.md .tabbar-labels.toolbar-bottom-md~.page>.list-index{bottom:56px}.md.device-iphone-x .toolbar-bottom-md~* .page>.list-index,.md.device-iphone-x .toolbar-bottom-md~.page>.list-index{bottom:calc(48px + constant(safe-area-inset-bottom));bottom:calc(48px + env(safe-area-inset-bottom))}.md.device-iphone-x .tabbar-labels.toolbar-bottom-md~* .page>.list-index,.md.device-iphone-x .tabbar-labels.toolbar-bottom-md~.list-index,.md.device-iphone-x .tabbar-labels.toolbar-bottom-md~.page>.list-index{bottom:calc(56px + constant(safe-area-inset-bottom));bottom:calc(56px + env(safe-area-inset-bottom))}.md .color-theme-red .list-index ul,.md .list-index.color-theme-red ul{color:#f44336}.md .color-theme-red .list-index .list-index-label,.md .color-theme-red .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-red .list-index-label,.md .list-index.color-theme-red .list-index-skip-placeholder:after{background-color:#f44336}.md .color-theme-green .list-index ul,.md .list-index.color-theme-green ul{color:#4caf50}.md .color-theme-green .list-index .list-index-label,.md .color-theme-green .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-green .list-index-label,.md .list-index.color-theme-green .list-index-skip-placeholder:after{background-color:#4caf50}.md .color-theme-blue .list-index ul,.md .list-index.color-theme-blue ul{color:#2196f3}.md .color-theme-blue .list-index .list-index-label,.md .color-theme-blue .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-blue .list-index-label,.md .list-index.color-theme-blue .list-index-skip-placeholder:after{background-color:#2196f3}.md .color-theme-pink .list-index ul,.md .list-index.color-theme-pink ul{color:#e91e63}.md .color-theme-pink .list-index .list-index-label,.md .color-theme-pink .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-pink .list-index-label,.md .list-index.color-theme-pink .list-index-skip-placeholder:after{background-color:#e91e63}.md .color-theme-yellow .list-index ul,.md .list-index.color-theme-yellow ul{color:#ffeb3b}.md .color-theme-yellow .list-index .list-index-label,.md .color-theme-yellow .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-yellow .list-index-label,.md .list-index.color-theme-yellow .list-index-skip-placeholder:after{background-color:#ffeb3b}.md .color-theme-orange .list-index ul,.md .list-index.color-theme-orange ul{color:#ff9800}.md .color-theme-orange .list-index .list-index-label,.md .color-theme-orange .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-orange .list-index-label,.md .list-index.color-theme-orange .list-index-skip-placeholder:after{background-color:#ff9800}.md .color-theme-gray .list-index ul,.md .list-index.color-theme-gray ul{color:#9e9e9e}.md .color-theme-gray .list-index .list-index-label,.md .color-theme-gray .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-gray .list-index-label,.md .list-index.color-theme-gray .list-index-skip-placeholder:after{background-color:#9e9e9e}.md .color-theme-white .list-index ul,.md .list-index.color-theme-white ul{color:#fff}.md .color-theme-white .list-index .list-index-label,.md .color-theme-white .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-white .list-index-label,.md .list-index.color-theme-white .list-index-skip-placeholder:after{background-color:#fff}.md .color-theme-black .list-index ul,.md .list-index.color-theme-black ul{color:#000}.md .color-theme-black .list-index .list-index-label,.md .color-theme-black .list-index .list-index-skip-placeholder:after,.md .list-index.color-theme-black .list-index-label,.md .list-index.color-theme-black .list-index-skip-placeholder:after{background-color:#000}.md .list-index.color-red ul{color:#f44336}.md .list-index.color-red .list-index-label,.md .list-index.color-red .list-index-skip-placeholder:after{background-color:#f44336}.md .list-index.color-green ul{color:#4caf50}.md .list-index.color-green .list-index-label,.md .list-index.color-green .list-index-skip-placeholder:after{background-color:#4caf50}.md .list-index.color-blue ul{color:#2196f3}.md .list-index.color-blue .list-index-label,.md .list-index.color-blue .list-index-skip-placeholder:after{background-color:#2196f3}.md .list-index.color-pink ul{color:#e91e63}.md .list-index.color-pink .list-index-label,.md .list-index.color-pink .list-index-skip-placeholder:after{background-color:#e91e63}.md .list-index.color-yellow ul{color:#ffeb3b}.md .list-index.color-yellow .list-index-label,.md .list-index.color-yellow .list-index-skip-placeholder:after{background-color:#ffeb3b}.md .list-index.color-orange ul{color:#ff9800}.md .list-index.color-orange .list-index-label,.md .list-index.color-orange .list-index-skip-placeholder:after{background-color:#ff9800}.md .list-index.color-gray ul{color:#9e9e9e}.md .list-index.color-gray .list-index-label,.md .list-index.color-gray .list-index-skip-placeholder:after{background-color:#9e9e9e}.md .list-index.color-white ul{color:#fff}.md .list-index.color-white .list-index-label,.md .list-index.color-white .list-index-skip-placeholder:after{background-color:#fff}.md .list-index.color-black ul{color:#000}.md .list-index.color-black .list-index-label,.md .list-index.color-black .list-index-skip-placeholder:after{background-color:#000}.timeline{-webkit-box-sizing:border-box;box-sizing:border-box}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.timeline-item-date{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:50px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.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:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.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%;margin-top:3px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;-webkit-transform:translate3d(-50%,0,0);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:13px}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-horizontal{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:relative;height:100%}.timeline-horizontal .timeline-item-date{width:auto;text-align:left;line-height:34px;position:absolute;left:0;top:0;width:100%;height:34px;text-align:right}.timeline-horizontal .timeline-item-content{overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal.col-100 .timeline-item{width:100vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-5 .timeline-item{width:5vw}@media (min-width:768px){.timeline-horizontal.tablet-100 .timeline-item{width:100vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-5 .timeline-item{width:5vw}}.timeline-horizontal .timeline-month,.timeline-horizontal .timeline-year{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding-top:24px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%}.timeline-horizontal .timeline-month-title,.timeline-horizontal .timeline-year-title{position:absolute;left:0;top:0;width:100%;line-height:24px;height:24px;-webkit-box-sizing:border-box;box-sizing:border-box}.timeline-horizontal .timeline-month-title span,.timeline-horizontal .timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky}.timeline-horizontal .timeline-year-title{font-size:16px}.timeline-horizontal .timeline-month-title span{margin-top:-2px}.md .timeline{margin:32px 0;padding:0 16px}.md .block-strong .timeline{padding:0;margin:0}.md .timeline-item{padding:2px 0px 16px}.md .timeline-item:last-child{padding-bottom:2px}.md .timeline-item-content .block,.md .timeline-item-content .card,.md .timeline-item-content .list,.md .timeline-item-content.block,.md .timeline-item-content.card,.md .timeline-item-content.list{margin:0;width:100%}.md .timeline-item-content .block+.block,.md .timeline-item-content .block+.card,.md .timeline-item-content .block+.list,.md .timeline-item-content .card+.block,.md .timeline-item-content .card+.card,.md .timeline-item-content .card+.list,.md .timeline-item-content .list+.block,.md .timeline-item-content .list+.card,.md .timeline-item-content .list+.list{margin:16px 0 0}.md .timeline-item-inner{border-radius:2px;padding:8px 16px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md .timeline-item-inner+.timeline-item-inner{margin-top:16px}.md .timeline-item-divider{margin-left:16px;margin-right:16px}.md .timeline-item-time{margin-top:16px;color:rgba(0,0,0,.54)}.md .timeline-item-time:first-child{margin-top:0}.md .timeline-item-title{font-size:16px}.md .timeline-sides .timeline-item{margin-right:calc(50% - (32px + 10px)/ 2 - 50px);margin-left:0}.md .timeline-sides .timeline-item .timeline-item-date{text-align:left}.md .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-left:calc(50% - (32px + 10px)/ 2 - 50px);margin-right:0}.md .timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}.md .timeline-sides .timeline-item-left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-left:calc(50% - (32px + 10px)/ 2 - 50px);margin-right:0}.md .timeline-sides .timeline-item-left .timeline-item-date{text-align:right}.md .timeline-sides .timeline-item-right{margin-right:calc(50% - (32px + 10px)/ 2 - 50px);margin-left:0}.md .timeline-sides .timeline-item-right .timeline-item-date{text-align:left}@media (min-width:768px){.md .tablet-sides .timeline-item{margin-right:calc(50% - (32px + 10px)/ 2 - 50px);margin-left:0}.md .tablet-sides .timeline-item .timeline-item-date{text-align:left}.md .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-left:calc(50% - (32px + 10px)/ 2 - 50px);margin-right:0}.md .tablet-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}.md .tablet-sides .timeline-item-left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-left:calc(50% - (32px + 10px)/ 2 - 50px);margin-right:0}.md .tablet-sides .timeline-item-left .timeline-item-date{text-align:right}.md .tablet-sides .timeline-item-right{margin-right:calc(50% - (32px + 10px)/ 2 - 50px);margin-left:0}.md .tablet-sides .timeline-item-right .timeline-item-date{text-align:left}}.md .timeline-horizontal{padding:0;margin:0;position:relative}.md .timeline-horizontal .timeline-item{padding-top:34px!important;padding-bottom:12px}.md .timeline-horizontal .timeline-item-date{background:#2196f3;padding:0px 12px;color:#fff}.md .timeline-horizontal .timeline-item-date:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .timeline-horizontal .timeline-item-content{padding:12px;height:calc(100% - 12px)}.md .timeline-horizontal.no-shadow .timeline-item-date:after{display:none}.md .timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.md.device-pixel-ratio-2 .timeline-horizontal .timeline-item:after{-webkit-transform:scaleX(.5);transform:scaleX(.5)}.md.device-pixel-ratio-3 .timeline-horizontal .timeline-item:after{-webkit-transform:scaleX(.33);transform:scaleX(.33)}.md .timeline-horizontal .timeline-item:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .timeline-horizontal .timeline-item:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .timeline-horizontal .timeline-item:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .timeline-month-title,.md .timeline-year-title{padding:0 12px;color:#fff;background:#2196f3}.md .timeline-month-title span,.md .timeline-year-title span{right:12px}.md .timeline-year-title span{margin-top:2px}@media (orientation:landscape){.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge){padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-month-title span,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year-title span{left:calc(12px + constant(safe-area-inset-left));left:calc(12px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-month-title,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:-44px;right:0;width:auto}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child{overflow:visible}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.md.device-iphone-x .ios-left-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.md.device-iphone-x .panel-left .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge) .timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-left-edge)>.timeline-item:first-child .timeline-item-date{width:auto;padding-left:calc(12px + constant(safe-area-inset-left));padding-left:calc(12px + env(safe-area-inset-left));left:calc(0px - constant(safe-area-inset-left));left:calc(0px - env(safe-area-inset-left));right:0}.md.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.md.device-iphone-x .ios-left-edge .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.md.device-iphone-x .panel-left .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.md.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal),.md.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-left-edge):not(.timeline-horizontal){padding-left:calc(16px + constant(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-month-title,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - constant(safe-area-inset-right));right:calc(0px - env(safe-area-inset-right))}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child{overflow:visible}.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.md.device-iphone-x .ios-edges .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.md.device-iphone-x .ios-right-edge .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.md.device-iphone-x .panel-right .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.md.device-iphone-x .popup .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge) .timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date,.md.device-iphone-x .sheet-modal .timeline-horizontal:not(.no-ios-edges):not(.no-ios-right-edge)>.timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - constant(safe-area-inset-right));right:calc(0px - env(safe-area-inset-right));left:0}.md.device-iphone-x .ios-edges .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.md.device-iphone-x .ios-right-edge .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.md.device-iphone-x .panel-right .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.md.device-iphone-x .popup .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal),.md.device-iphone-x .sheet-modal .timeline:not(.no-ios-edges):not(.no-ios-right-edge):not(.timeline-horizontal){padding-right:calc(16px + constant(safe-area-inset-right));padding-right:calc(16px + env(safe-area-inset-right))}}.md .theme-dark .timeline-item-inner{background-color:rgba(255,255,255,.03)}.md .theme-dark .timeline-item-time{color:rgba(255,255,255,.54)}.md .color-theme-red .timeline-item-date,.md .color-theme-red .timeline-month-title,.md .color-theme-red .timeline-year-title{background:#f44336}.md .color-theme-green .timeline-item-date,.md .color-theme-green .timeline-month-title,.md .color-theme-green .timeline-year-title{background:#4caf50}.md .color-theme-blue .timeline-item-date,.md .color-theme-blue .timeline-month-title,.md .color-theme-blue .timeline-year-title{background:#2196f3}.md .color-theme-pink .timeline-item-date,.md .color-theme-pink .timeline-month-title,.md .color-theme-pink .timeline-year-title{background:#e91e63}.md .color-theme-yellow .timeline-item-date,.md .color-theme-yellow .timeline-month-title,.md .color-theme-yellow .timeline-year-title{background:#ffeb3b}.md .color-theme-orange .timeline-item-date,.md .color-theme-orange .timeline-month-title,.md .color-theme-orange .timeline-year-title{background:#ff9800}.md .color-theme-gray .timeline-item-date,.md .color-theme-gray .timeline-month-title,.md .color-theme-gray .timeline-year-title{background:#9e9e9e}.md .color-theme-white .timeline-item-date,.md .color-theme-white .timeline-month-title,.md .color-theme-white .timeline-year-title{background:#fff}.md .color-theme-black .timeline-item-date,.md .color-theme-black .timeline-month-title,.md .color-theme-black .timeline-year-title{background:#000}.md .timeline.color-theme-red .timeline-item-date,.md .timeline.color-theme-red .timeline-month-title,.md .timeline.color-theme-red .timeline-year-title{background:#f44336}.md .timeline.color-theme-green .timeline-item-date,.md .timeline.color-theme-green .timeline-month-title,.md .timeline.color-theme-green .timeline-year-title{background:#4caf50}.md .timeline.color-theme-blue .timeline-item-date,.md .timeline.color-theme-blue .timeline-month-title,.md .timeline.color-theme-blue .timeline-year-title{background:#2196f3}.md .timeline.color-theme-pink .timeline-item-date,.md .timeline.color-theme-pink .timeline-month-title,.md .timeline.color-theme-pink .timeline-year-title{background:#e91e63}.md .timeline.color-theme-yellow .timeline-item-date,.md .timeline.color-theme-yellow .timeline-month-title,.md .timeline.color-theme-yellow .timeline-year-title{background:#ffeb3b}.md .timeline.color-theme-orange .timeline-item-date,.md .timeline.color-theme-orange .timeline-month-title,.md .timeline.color-theme-orange .timeline-year-title{background:#ff9800}.md .timeline.color-theme-gray .timeline-item-date,.md .timeline.color-theme-gray .timeline-month-title,.md .timeline.color-theme-gray .timeline-year-title{background:#9e9e9e}.md .timeline.color-theme-white .timeline-item-date,.md .timeline.color-theme-white .timeline-month-title,.md .timeline.color-theme-white .timeline-year-title{background:#fff}.md .timeline.color-theme-black .timeline-item-date,.md .timeline.color-theme-black .timeline-month-title,.md .timeline.color-theme-black .timeline-year-title{background:#000}.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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-transition-duration:.3s;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{-webkit-transition-duration:.3s;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%}.panel-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:5999;display:none;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.panel-backdrop.not-animated{-webkit-transition-duration:0s!important;transition-duration:0s!important}.panel{z-index:1000;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;overflow:auto;-webkit-overflow-scrolling:touch;top:0;height:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);width:260px;background-color:#fff}.panel.not-animated{-webkit-transition-duration:0s!important;transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{-webkit-transition-duration:0s!important;transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0}.panel-left.panel-cover{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.panel-right{right:0}.panel-right.panel-cover{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.panel-visible-by-breakpoint{display:block;-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important}.panel-visible-by-breakpoint.panel-cover{z-index:5900}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 .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-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{-webkit-transform:translate3d(260px,0,0);transform:translate3d(260px,0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{-webkit-transform:translate3d(-260px,0,0);transform:translate3d(-260px,0,0)}html.with-panel-left-cover .panel-left{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}html.with-statusbar.device-ios .panel,html.with-statusbar.ios:not(.device-ios):not(.device-android) .panel{top:20px;height:calc(100% - 20px)}html.with-statusbar.device-android .panel,html.with-statusbar.md:not(.device-ios):not(.device-android) .panel{top:24px;height:calc(100% - 24px)}html.with-statusbar.device-iphone-x .panel{top:constant(safe-area-inset-top);top:env(safe-area-inset-top);height:calc(100% - constant(safe-area-inset-top));height:calc(100% - env(safe-area-inset-top))}.md .panel-backdrop{-webkit-transition-duration:.3s;transition-duration:.3s;background:rgba(0,0,0,.2)}.md .panel{-webkit-transition-duration:.3s;transition-duration:.3s}.md .panel-visible{display:block}.md .panel-visible-by-breakpoint{-webkit-box-shadow:none;box-shadow:none}.md.with-panel-left-cover .panel-cover,.md.with-panel-right-cover .panel-cover{-webkit-box-shadow:0px 0px 20px rgba(0,0,0,.5);box-shadow:0px 0px 20px rgba(0,0,0,.5)}.md.with-panel-left-reveal .framework7-root>.view,.md.with-panel-left-reveal .views,.md.with-panel-right-reveal .framework7-root>.view,.md.with-panel-right-reveal .views{-webkit-box-shadow:0px 0px 20px rgba(0,0,0,.5);box-shadow:0px 0px 20px rgba(0,0,0,.5)}.md.with-panel-left-reveal .framework7-root>.view,.md.with-panel-left-reveal .views,.md.with-panel-right-reveal .framework7-root>.view,.md.with-panel-right-reveal .views,.md.with-panel-transitioning .framework7-root>.view,.md.with-panel-transitioning .views{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform,-webkit-box-shadow;transition-property:-webkit-transform,-webkit-box-shadow;transition-property:transform,box-shadow;transition-property:transform,box-shadow,-webkit-transform,-webkit-box-shadow}.card .list>ul:before,.cards-list>ul:before{display:none!important}.card .list>ul:after,.cards-list>ul:after{display:none!important}.card{background:#fff;position:relative;border-radius:4px;font-size:14px}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card-content{position:relative}.card-content-padding{position:relative}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-footer,.card-header{min-height:44px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.card-footer[valign=top],.card-header[valign=top]{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0}.card-header{border-radius:4px 4px 0 0}.card-header:after{content:'';position:absolute;background-color:#e1e1e1;display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}html.device-pixel-ratio-2 .card-header:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .card-header:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 4px 4px}.card-footer:before{content:'';position:absolute;background-color:#e1e1e1;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}html.device-pixel-ratio-2 .card-footer:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}html.device-pixel-ratio-3 .card-footer:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.card-footer.no-hairline:before{display:none!important}.md .card .list ul,.md .cards-list ul{background:0 0}.md .card{margin:8px;-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12);box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)}.md .card-outline{-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(0,0,0,.12)}.md .card-footer a.link,.md .card-header a.link{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;padding:0 10px;margin:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;color:#2196f3;border-radius:4px;line-height:36px;height:36px;text-transform:uppercase;min-width:64px;padding:0 8px;border:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);font-weight:500;letter-spacing:.03em}input[type=button].md .card-footer a.link,input[type=button].md .card-header a.link,input[type=submit].md .card-footer a.link,input[type=submit].md .card-header a.link{width:100%}.md .card-footer a.link.active-state,.md .card-header a.link.active-state{background:rgba(0,0,0,.1)}.md .card-footer a.icon-only,.md .card-header a.icon-only{min-width:48px}.md .page-content>.card:last-child{margin-bottom:32px}.md .card-content-padding{padding:16px}.md .card-content-padding>.block,.md .card-content-padding>.list{margin:-16px}.md .card-footer,.md .card-header{min-height:48px;padding:4px 16px}.md .card-header{font-size:16px}.md .card-footer{color:#757575}.md .theme-dark .card{background-color:rgba(255,255,255,.03)}.md .theme-dark .card-outline{border-color:#282829}.md .theme-dark .card-header:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .card-footer{color:rgba(255,255,255,.54)}.md .theme-dark .card-footer:before{background-color:rgba(255,255,255,.08)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .ios-left-edge .card:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .panel-left .card:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-left-edge),.md.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-left-edge){margin-left:calc(8px + constant(safe-area-inset-left));margin-left:calc(8px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .card:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .ios-right-edge .card:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .panel-right .card:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .popup .card:not(.no-ios-edges):not(.no-ios-right-edge),.md.device-iphone-x .sheet-modal .card:not(.no-ios-edges):not(.no-ios-right-edge){margin-right:calc(8px + constant(safe-area-inset-right));margin-right:calc(8px + env(safe-area-inset-right))}}.md .card-footer.color-theme-red a.link,.md .card-header.color-theme-red a.link,.md .color-theme-red .card-footer a.link,.md .color-theme-red .card-header a.link{color:#f44336}.md .card-footer.color-theme-green a.link,.md .card-header.color-theme-green a.link,.md .color-theme-green .card-footer a.link,.md .color-theme-green .card-header a.link{color:#4caf50}.md .card-footer.color-theme-blue a.link,.md .card-header.color-theme-blue a.link,.md .color-theme-blue .card-footer a.link,.md .color-theme-blue .card-header a.link{color:#2196f3}.md .card-footer.color-theme-pink a.link,.md .card-header.color-theme-pink a.link,.md .color-theme-pink .card-footer a.link,.md .color-theme-pink .card-header a.link{color:#e91e63}.md .card-footer.color-theme-yellow a.link,.md .card-header.color-theme-yellow a.link,.md .color-theme-yellow .card-footer a.link,.md .color-theme-yellow .card-header a.link{color:#ffeb3b}.md .card-footer.color-theme-orange a.link,.md .card-header.color-theme-orange a.link,.md .color-theme-orange .card-footer a.link,.md .color-theme-orange .card-header a.link{color:#ff9800}.md .card-footer.color-theme-gray a.link,.md .card-header.color-theme-gray a.link,.md .color-theme-gray .card-footer a.link,.md .color-theme-gray .card-header a.link{color:#9e9e9e}.md .card-footer.color-theme-white a.link,.md .card-header.color-theme-white a.link,.md .color-theme-white .card-footer a.link,.md .color-theme-white .card-header a.link{color:#fff}.md .card-footer.color-theme-black a.link,.md .card-header.color-theme-black a.link,.md .color-theme-black .card-footer a.link,.md .color-theme-black .card-header a.link{color:#000}.md .card-footer a.link.color-red,.md .card-header a.link.color-red{color:#f44336}.md .card-footer a.link.color-green,.md .card-header a.link.color-green{color:#4caf50}.md .card-footer a.link.color-blue,.md .card-header a.link.color-blue{color:#2196f3}.md .card-footer a.link.color-pink,.md .card-header a.link.color-pink{color:#e91e63}.md .card-footer a.link.color-yellow,.md .card-header a.link.color-yellow{color:#ffeb3b}.md .card-footer a.link.color-orange,.md .card-header a.link.color-orange{color:#ff9800}.md .card-footer a.link.color-gray,.md .card-header a.link.color-gray{color:#9e9e9e}.md .card-footer a.link.color-white,.md .card-header a.link.color-white{color:#fff}.md .card-footer a.link.color-black,.md .card-header a.link.color-black{color:#000}.chip{font-weight:400;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:2px 0}.chip-media{border-radius:50%;text-align:center;color:#fff;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background-repeat:no-repeat}.chip .chip-delete.active-state{opacity:1}.md .chip{font-size:13px;color:rgba(0,0,0,.87);background:rgba(0,0,0,.12);height:32px;line-height:32px;border-radius:16px;padding:0 12px}.md .chip-outline{background:0 0;border:1px solid rgba(0,0,0,.12)}.md .chip-media{width:32px;height:32px;vertical-align:top;border-radius:50%;text-align:center;line-height:32px;color:#fff;font-size:16px;margin-right:-12px}.md .chip-media+.chip-label{margin-right:8px}.md .chip-label+.chip-delete{margin-right:4px}.md .chip-delete{margin-right:-8px;width:24px;height:24px;line-height:24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M12%202C6.47%202%202%206.47%202%2012s4.47%2010%2010%2010%2010-4.47%2010-10S17.53%202%2012%202zm5%2013.59L15.59%2017%2012%2013.41%208.41%2017%207%2015.59%2010.59%2012%207%208.41%208.41%207%2012%2010.59%2015.59%207%2017%208.41%2013.41%2012%2017%2015.59z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");background-position:center;background-size:20px 20px;opacity:.54;margin-left:-8px}.md .theme-dark .chip{background:#333;color:rgba(255,255,255,.87)}.md .theme-dark .chip-outline{background:0 0;border-color:#333}.md .theme-dark .chip-delete{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23fff'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M12%202C6.47%202%202%206.47%202%2012s4.47%2010%2010%2010%2010-4.47%2010-10S17.53%202%2012%202zm5%2013.59L15.59%2017%2012%2013.41%208.41%2017%207%2015.59%2010.59%2012%207%208.41%208.41%207%2012%2010.59%2015.59%207%2017%208.41%2013.41%2012%2017%2015.59z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .chip.color-red{background:#f44336;color:#fff}.md .chip.color-red.chip-outline{background:0 0;border-color:#f44336;color:#f44336}.md .chip.color-green{background:#4caf50;color:#fff}.md .chip.color-green.chip-outline{background:0 0;border-color:#4caf50;color:#4caf50}.md .chip.color-blue{background:#2196f3;color:#fff}.md .chip.color-blue.chip-outline{background:0 0;border-color:#2196f3;color:#2196f3}.md .chip.color-pink{background:#e91e63;color:#fff}.md .chip.color-pink.chip-outline{background:0 0;border-color:#e91e63;color:#e91e63}.md .chip.color-yellow{background:#ffeb3b;color:#fff}.md .chip.color-yellow.chip-outline{background:0 0;border-color:#ffeb3b;color:#ffeb3b}.md .chip.color-orange{background:#ff9800;color:#fff}.md .chip.color-orange.chip-outline{background:0 0;border-color:#ff9800;color:#ff9800}.md .chip.color-gray{background:#9e9e9e;color:#fff}.md .chip.color-gray.chip-outline{background:0 0;border-color:#9e9e9e;color:#9e9e9e}.md .chip.color-white{background:#fff;color:#fff}.md .chip.color-white.chip-outline{background:0 0;border-color:#fff;color:#fff}.md .chip.color-black{background:#000;color:#fff}.md .chip.color-black.chip-outline{background:0 0;border-color:#000;color:#000}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{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-box-shadow: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,.list textarea{width:100%}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local]{line-height:44px}.list input[type=date],.list input[type=datetime-local]{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:auto}.list textarea{resize:none;line-height:1.4;height:100px}.list .item-floating-label,.list .item-label{vertical-align:top;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.list .item-input-wrap{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;-webkit-transition-duration:.1s;transition-duration:.1s;position:absolute;top:50%;border-radius:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;left:0}.input-clear-button:after{content:'';position:absolute;width:100%;height:100%;left:0;top:0;background-repeat:no-repeat;background-position:center center}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.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:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #727272;left:2px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-right:14px}.md .list input[type=date],.md .list input[type=datetime-local],.md .list input[type=email],.md .list input[type=number],.md .list input[type=password],.md .list input[type=search],.md .list input[type=tel],.md .list input[type=text],.md .list input[type=time],.md .list input[type=url],.md .list select{height:36px;color:#212121;font-size:16px}.md .list input[type=date]::-webkit-input-placeholder,.md .list input[type=datetime-local]::-webkit-input-placeholder,.md .list input[type=email]::-webkit-input-placeholder,.md .list input[type=number]::-webkit-input-placeholder,.md .list input[type=password]::-webkit-input-placeholder,.md .list input[type=search]::-webkit-input-placeholder,.md .list input[type=tel]::-webkit-input-placeholder,.md .list input[type=text]::-webkit-input-placeholder,.md .list input[type=time]::-webkit-input-placeholder,.md .list input[type=url]::-webkit-input-placeholder,.md .list select::-webkit-input-placeholder{color:rgba(0,0,0,.35)}.md .list input[type=date]:-ms-input-placeholder,.md .list input[type=datetime-local]:-ms-input-placeholder,.md .list input[type=email]:-ms-input-placeholder,.md .list input[type=number]:-ms-input-placeholder,.md .list input[type=password]:-ms-input-placeholder,.md .list input[type=search]:-ms-input-placeholder,.md .list input[type=tel]:-ms-input-placeholder,.md .list input[type=text]:-ms-input-placeholder,.md .list input[type=time]:-ms-input-placeholder,.md .list input[type=url]:-ms-input-placeholder,.md .list select:-ms-input-placeholder{color:rgba(0,0,0,.35)}.md .list input[type=date]::-ms-input-placeholder,.md .list input[type=datetime-local]::-ms-input-placeholder,.md .list input[type=email]::-ms-input-placeholder,.md .list input[type=number]::-ms-input-placeholder,.md .list input[type=password]::-ms-input-placeholder,.md .list input[type=search]::-ms-input-placeholder,.md .list input[type=tel]::-ms-input-placeholder,.md .list input[type=text]::-ms-input-placeholder,.md .list input[type=time]::-ms-input-placeholder,.md .list input[type=url]::-ms-input-placeholder,.md .list select::-ms-input-placeholder{color:rgba(0,0,0,.35)}.md .list input[type=date]::placeholder,.md .list input[type=datetime-local]::placeholder,.md .list input[type=email]::placeholder,.md .list input[type=number]::placeholder,.md .list input[type=password]::placeholder,.md .list input[type=search]::placeholder,.md .list input[type=tel]::placeholder,.md .list input[type=text]::placeholder,.md .list input[type=time]::placeholder,.md .list input[type=url]::placeholder,.md .list select::placeholder{color:rgba(0,0,0,.35)}.md .list textarea{color:#212121;font-size:16px;padding-top:7px;padding-bottom:7px}.md .list textarea.resizable{height:36px}.md .list textarea::-webkit-input-placeholder{color:rgba(0,0,0,.35)}.md .list textarea:-ms-input-placeholder{color:rgba(0,0,0,.35)}.md .list textarea::-ms-input-placeholder{color:rgba(0,0,0,.35)}.md .list textarea::placeholder{color:rgba(0,0,0,.35)}.md .input:after,.md .item-input-wrap:after{-webkit-transition-duration:.2s;transition-duration:.2s}.md .item-input-wrap{min-height:36px}.md .item-input-wrap:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .item-input-wrap:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .item-input-wrap:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .input:after{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .input:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .input:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .item-floating-label,.md .item-label{font-size:12px;width:100%;color:rgba(0,0,0,.65);-webkit-transition-duration:.2s;transition-duration:.2s;line-height:13px;-webkit-transition-property:color,-webkit-transform;transition-property:color,-webkit-transform;transition-property:transform,color;transition-property:transform,color,-webkit-transform}.md .item-floating-label{-webkit-transform:scale(1.33333333) translateY(18px);transform:scale(1.33333333) translateY(18px);color:rgba(0,0,0,.35);width:auto;max-width:75%;pointer-events:none;-webkit-transform-origin:right;transform-origin:right}.md .item-floating-label~.item-input-wrap input::-webkit-input-placeholder,.md .item-floating-label~.item-input-wrap textarea::-webkit-input-placeholder{opacity:0;-webkit-transition-duration:.1s;transition-duration:.1s}.md .item-floating-label~.item-input-wrap input:-ms-input-placeholder,.md .item-floating-label~.item-input-wrap textarea:-ms-input-placeholder{opacity:0;transition-duration:.1s}.md .item-floating-label~.item-input-wrap input::-ms-input-placeholder,.md .item-floating-label~.item-input-wrap textarea::-ms-input-placeholder{opacity:0;transition-duration:.1s}.md .item-floating-label~.item-input-wrap input::placeholder,.md .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;-webkit-transition-duration:.1s;transition-duration:.1s}.md .item-floating-label~.item-input-wrap input.input-focused::-webkit-input-placeholder,.md .item-floating-label~.item-input-wrap textarea.input-focused::-webkit-input-placeholder{opacity:1;-webkit-transition-duration:.3s;transition-duration:.3s}.md .item-floating-label~.item-input-wrap input.input-focused:-ms-input-placeholder,.md .item-floating-label~.item-input-wrap textarea.input-focused:-ms-input-placeholder{opacity:1;transition-duration:.3s}.md .item-floating-label~.item-input-wrap input.input-focused::-ms-input-placeholder,.md .item-floating-label~.item-input-wrap textarea.input-focused::-ms-input-placeholder{opacity:1;transition-duration:.3s}.md .item-floating-label~.item-input-wrap input.input-focused::placeholder,.md .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;-webkit-transition-duration:.3s;transition-duration:.3s}.md .item-input-focused .item-floating-label,.md .item-input-with-value .item-floating-label{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.md .item-input-with-value .item-floating-label{color:rgba(0,0,0,.65)}.md .item-input .item-media{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.md .item-input .item-inner{display:block}.md .item-input .item-inner:after{display:none!important}.md .inline-label .item-media,.md .inline-labels .item-media{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;padding-top:14px}.md .inline-label .item-inner,.md .inline-labels .item-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.md .inline-label .item-floating-label,.md .inline-label .item-label,.md .inline-labels .item-floating-label,.md .inline-labels .item-label{font-size:16px;width:30%;line-height:1.5;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;padding-top:7px}.md .inline-label .item-floating-label+.item-input-wrap,.md .inline-label .item-label+.item-input-wrap,.md .inline-labels .item-floating-label+.item-input-wrap,.md .inline-labels .item-label+.item-input-wrap{margin-right:8px}.md .item-input-with-error-message,.md .item-input-with-info,.md div.input-with-error-message,.md div.input-with-info,.md span.input-with-error-message,.md span.input-with-info{padding-bottom:20px}.md .input-error-message,.md .input-info,.md .item-input-error-message,.md .item-input-info{font-size:12px;line-height:1.4;position:absolute;top:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;right:0;left:16px}.md .input-info,.md .item-input-info{color:rgba(0,0,0,.45)}.md .input-error-message,.md .item-input-error-message{color:#f44336;display:none}.md .item-input-focused .item-floating-label,.md .item-input-focused .item-label{color:#2196f3}.md .input-focused:after,.md .item-input-focused .item-input-wrap:after{background:#2196f3}.md .item-input-invalid .item-floating-label,.md .item-input-invalid .item-label,.md .item-invalid .item-floating-label,.md .item-invalid .item-label{color:#f44336}.md .item-input-invalid .input-error-message,.md .item-input-invalid .item-input-error-message,.md .item-invalid .input-error-message,.md .item-invalid .item-input-error-message{display:block}.md .item-input-invalid .input-info,.md .item-input-invalid .item-input-info,.md .item-invalid .input-info,.md .item-invalid .item-input-info{display:none}.md .input-invalid:after,.md .item-input-invalid .item-input-wrap:after{background:#f44336}.md .item-input-focused .item-input-wrap:after,.md .item-input-invalid .item-input-wrap:after{-webkit-transform:scaleY(2);transform:scaleY(2)}.md .input-focused:after,.md .input-invalid:after{-webkit-transform:scaleY(2)!important;transform:scaleY(2)!important}.md .input-clear-button{width:24px;height:24px;background:rgba(0,0,0,.12);margin-top:-12px}.md .input-clear-button:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");background-size:16px 16px;opacity:.54}.md .input-clear-button:before{width:48px;height:48px;margin-left:-24px;margin-top:-24px}.md .item-input-wrap .input-clear-button{bottom:6px;margin-top:0;top:auto}.md .theme-dark input[type=date],.md .theme-dark input[type=datetime-local],.md .theme-dark input[type=email],.md .theme-dark input[type=number],.md .theme-dark input[type=password],.md .theme-dark input[type=search],.md .theme-dark input[type=tel],.md .theme-dark input[type=text],.md .theme-dark input[type=time],.md .theme-dark input[type=url],.md .theme-dark select,.md .theme-dark textarea{color:rgba(255,255,255,.87)}.md .theme-dark input[type=date]::-webkit-input-placeholder,.md .theme-dark input[type=datetime-local]::-webkit-input-placeholder,.md .theme-dark input[type=email]::-webkit-input-placeholder,.md .theme-dark input[type=number]::-webkit-input-placeholder,.md .theme-dark input[type=password]::-webkit-input-placeholder,.md .theme-dark input[type=search]::-webkit-input-placeholder,.md .theme-dark input[type=tel]::-webkit-input-placeholder,.md .theme-dark input[type=text]::-webkit-input-placeholder,.md .theme-dark input[type=time]::-webkit-input-placeholder,.md .theme-dark input[type=url]::-webkit-input-placeholder,.md .theme-dark select::-webkit-input-placeholder,.md .theme-dark textarea::-webkit-input-placeholder{color:rgba(255,255,255,.35)}.md .theme-dark input[type=date]:-ms-input-placeholder,.md .theme-dark input[type=datetime-local]:-ms-input-placeholder,.md .theme-dark input[type=email]:-ms-input-placeholder,.md .theme-dark input[type=number]:-ms-input-placeholder,.md .theme-dark input[type=password]:-ms-input-placeholder,.md .theme-dark input[type=search]:-ms-input-placeholder,.md .theme-dark input[type=tel]:-ms-input-placeholder,.md .theme-dark input[type=text]:-ms-input-placeholder,.md .theme-dark input[type=time]:-ms-input-placeholder,.md .theme-dark input[type=url]:-ms-input-placeholder,.md .theme-dark select:-ms-input-placeholder,.md .theme-dark textarea:-ms-input-placeholder{color:rgba(255,255,255,.35)}.md .theme-dark input[type=date]::-ms-input-placeholder,.md .theme-dark input[type=datetime-local]::-ms-input-placeholder,.md .theme-dark input[type=email]::-ms-input-placeholder,.md .theme-dark input[type=number]::-ms-input-placeholder,.md .theme-dark input[type=password]::-ms-input-placeholder,.md .theme-dark input[type=search]::-ms-input-placeholder,.md .theme-dark input[type=tel]::-ms-input-placeholder,.md .theme-dark input[type=text]::-ms-input-placeholder,.md .theme-dark input[type=time]::-ms-input-placeholder,.md .theme-dark input[type=url]::-ms-input-placeholder,.md .theme-dark select::-ms-input-placeholder,.md .theme-dark textarea::-ms-input-placeholder{color:rgba(255,255,255,.35)}.md .theme-dark input[type=date]::placeholder,.md .theme-dark input[type=datetime-local]::placeholder,.md .theme-dark input[type=email]::placeholder,.md .theme-dark input[type=number]::placeholder,.md .theme-dark input[type=password]::placeholder,.md .theme-dark input[type=search]::placeholder,.md .theme-dark input[type=tel]::placeholder,.md .theme-dark input[type=text]::placeholder,.md .theme-dark input[type=time]::placeholder,.md .theme-dark input[type=url]::placeholder,.md .theme-dark select::placeholder,.md .theme-dark textarea::placeholder{color:rgba(255,255,255,.35)}.md .theme-dark .input:after,.md .theme-dark .item-input:not(.item-input-focused) .item-input-wrap:after{background-color:rgba(255,255,255,.08)}.md .theme-dark .item-floating-label,.md .theme-dark .item-label{color:rgba(255,255,255,.54)}.md .theme-dark .item-floating-label{color:rgba(255,255,255,.35)}.md .theme-dark .item-input-with-value .item-floating-label{color:rgba(255,255,255,.54)}.md .theme-dark .input-clear-button{background:#fff}.md .color-theme-red .item-input-focused .item-floating-label,.md .color-theme-red .item-input-focused .item-label{color:#f44336}.md .color-theme-red .input-after:after,.md .color-theme-red .item-input-focused .item-input-wrap:after{background:#f44336}.md .color-theme-green .item-input-focused .item-floating-label,.md .color-theme-green .item-input-focused .item-label{color:#4caf50}.md .color-theme-green .input-after:after,.md .color-theme-green .item-input-focused .item-input-wrap:after{background:#4caf50}.md .color-theme-blue .item-input-focused .item-floating-label,.md .color-theme-blue .item-input-focused .item-label{color:#2196f3}.md .color-theme-blue .input-after:after,.md .color-theme-blue .item-input-focused .item-input-wrap:after{background:#2196f3}.md .color-theme-pink .item-input-focused .item-floating-label,.md .color-theme-pink .item-input-focused .item-label{color:#e91e63}.md .color-theme-pink .input-after:after,.md .color-theme-pink .item-input-focused .item-input-wrap:after{background:#e91e63}.md .color-theme-yellow .item-input-focused .item-floating-label,.md .color-theme-yellow .item-input-focused .item-label{color:#ffeb3b}.md .color-theme-yellow .input-after:after,.md .color-theme-yellow .item-input-focused .item-input-wrap:after{background:#ffeb3b}.md .color-theme-orange .item-input-focused .item-floating-label,.md .color-theme-orange .item-input-focused .item-label{color:#ff9800}.md .color-theme-orange .input-after:after,.md .color-theme-orange .item-input-focused .item-input-wrap:after{background:#ff9800}.md .color-theme-gray .item-input-focused .item-floating-label,.md .color-theme-gray .item-input-focused .item-label{color:#9e9e9e}.md .color-theme-gray .input-after:after,.md .color-theme-gray .item-input-focused .item-input-wrap:after{background:#9e9e9e}.md .color-theme-white .item-input-focused .item-floating-label,.md .color-theme-white .item-input-focused .item-label{color:#fff}.md .color-theme-white .input-after:after,.md .color-theme-white .item-input-focused .item-input-wrap:after{background:#fff}.md .color-theme-black .item-input-focused .item-floating-label,.md .color-theme-black .item-input-focused .item-label{color:#000}.md .color-theme-black .input-after:after,.md .color-theme-black .item-input-focused .item-input-wrap:after{background:#000}.md .item-input-focused.color-red .item-floating-label,.md .item-input-focused.color-red .item-label{color:#f44336}.md .input-after.color-red:after,.md .item-input-focused.color-red .item-input-wrap:after{background:#f44336}.md .item-input-focused.color-green .item-floating-label,.md .item-input-focused.color-green .item-label{color:#4caf50}.md .input-after.color-green:after,.md .item-input-focused.color-green .item-input-wrap:after{background:#4caf50}.md .item-input-focused.color-blue .item-floating-label,.md .item-input-focused.color-blue .item-label{color:#2196f3}.md .input-after.color-blue:after,.md .item-input-focused.color-blue .item-input-wrap:after{background:#2196f3}.md .item-input-focused.color-pink .item-floating-label,.md .item-input-focused.color-pink .item-label{color:#e91e63}.md .input-after.color-pink:after,.md .item-input-focused.color-pink .item-input-wrap:after{background:#e91e63}.md .item-input-focused.color-yellow .item-floating-label,.md .item-input-focused.color-yellow .item-label{color:#ffeb3b}.md .input-after.color-yellow:after,.md .item-input-focused.color-yellow .item-input-wrap:after{background:#ffeb3b}.md .item-input-focused.color-orange .item-floating-label,.md .item-input-focused.color-orange .item-label{color:#ff9800}.md .input-after.color-orange:after,.md .item-input-focused.color-orange .item-input-wrap:after{background:#ff9800}.md .item-input-focused.color-gray .item-floating-label,.md .item-input-focused.color-gray .item-label{color:#9e9e9e}.md .input-after.color-gray:after,.md .item-input-focused.color-gray .item-input-wrap:after{background:#9e9e9e}.md .item-input-focused.color-white .item-floating-label,.md .item-input-focused.color-white .item-label{color:#fff}.md .input-after.color-white:after,.md .item-input-focused.color-white .item-input-wrap:after{background:#fff}.md .item-input-focused.color-black .item-floating-label,.md .item-input-focused.color-black .item-label{color:#000}.md .input-after.color-black:after,.md .item-input-focused.color-black .item-input-wrap:after{background:#000}.checkbox i,.icon-checkbox{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index: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}.checkbox .icon-checkbox,label.item-checkbox .icon-checkbox{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block}.checkbox .icon-checkbox:after,label.item-checkbox .icon-checkbox:after{content:'';position:absolute}label.item-checkbox{-webkit-transition-duration:.3s;transition-duration:.3s}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}.md .checkbox i,.md .icon-checkbox{width:18px;height:18px;border-radius:2px;border:2px solid #6d6d6d;-webkit-transition-duration:.2s;transition-duration:.2s;background-color:transparent}.md .checkbox i:after,.md .icon-checkbox:after{width:18px;height:18px;left:-2px;top:-2px;-webkit-transition-duration:.2s;transition-duration:.2s;opacity:0;background:no-repeat center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23ffffff'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M9%2016.17L4.83%2012l-1.42%201.41L9%2019%2021%207l-1.41-1.41z'%2F%3E%3C%2Fsvg%3E");background-size:100% auto}.md .checkbox input[type=checkbox]:checked~i,.md label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#2196f3;border-color:#2196f3}.md .checkbox input[type=checkbox]:checked~i:after,.md label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,.md label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after{opacity:1}.md label.item-checkbox{position:relative;overflow:hidden;z-index:0}.md label.item-checkbox>.icon-checkbox{margin-left:38px}.md label.item-checkbox .item-content .item-media,.md label.item-checkbox.item-content .item-media{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.md label.item-checkbox.active-state{background-color:rgba(0,0,0,.1)}.md .theme-dark label.item-checkbox.active-state{background-color:rgba(255,255,255,.05)}.md .theme-dark .checkbox i,.md .theme-dark .icon-checkbox{border-color:rgba(255,255,255,.54)}.md .color-theme-red .checkbox input[type=checkbox]:checked~i,.md .color-theme-red label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-red label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#f44336;border-color:#f44336}.md .color-theme-red .checkbox .ripple-wave{background:rgba(244,67,54,.5)}.md .color-theme-green .checkbox input[type=checkbox]:checked~i,.md .color-theme-green label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-green label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#4caf50;border-color:#4caf50}.md .color-theme-green .checkbox .ripple-wave{background:rgba(76,175,80,.5)}.md .color-theme-blue .checkbox input[type=checkbox]:checked~i,.md .color-theme-blue label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-blue label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#2196f3;border-color:#2196f3}.md .color-theme-blue .checkbox .ripple-wave{background:rgba(33,150,243,.5)}.md .color-theme-pink .checkbox input[type=checkbox]:checked~i,.md .color-theme-pink label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-pink label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#e91e63;border-color:#e91e63}.md .color-theme-pink .checkbox .ripple-wave{background:rgba(233,30,99,.5)}.md .color-theme-yellow .checkbox input[type=checkbox]:checked~i,.md .color-theme-yellow label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-yellow label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#ffeb3b;border-color:#ffeb3b}.md .color-theme-yellow .checkbox .ripple-wave{background:rgba(255,235,59,.5)}.md .color-theme-orange .checkbox input[type=checkbox]:checked~i,.md .color-theme-orange label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-orange label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#ff9800;border-color:#ff9800}.md .color-theme-orange .checkbox .ripple-wave{background:rgba(255,152,0,.5)}.md .color-theme-gray .checkbox input[type=checkbox]:checked~i,.md .color-theme-gray label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-gray label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#9e9e9e;border-color:#9e9e9e}.md .color-theme-gray .checkbox .ripple-wave{background:rgba(158,158,158,.5)}.md .color-theme-white .checkbox input[type=checkbox]:checked~i,.md .color-theme-white label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-white label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#fff;border-color:#fff}.md .color-theme-white .checkbox .ripple-wave{background:rgba(255,255,255,.5)}.md .color-theme-black .checkbox input[type=checkbox]:checked~i,.md .color-theme-black label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,.md .color-theme-black label.item-checkbox input[type=checkbox]:checked~.icon-checkbox{background-color:#000;border-color:#000}.md .color-theme-black .checkbox .ripple-wave{background:rgba(0,0,0,.5)}.md .checkbox.color-red input[type=checkbox]:checked~i,.md label.item-checkbox.color-red input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-red input[type=checkbox]:checked~.icon-checkbox{background-color:#f44336;border-color:#f44336}.md .checkbox.color-red .ripple-wave{background:rgba(244,67,54,.5)}.md .checkbox.color-green input[type=checkbox]:checked~i,.md label.item-checkbox.color-green input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-green input[type=checkbox]:checked~.icon-checkbox{background-color:#4caf50;border-color:#4caf50}.md .checkbox.color-green .ripple-wave{background:rgba(76,175,80,.5)}.md .checkbox.color-blue input[type=checkbox]:checked~i,.md label.item-checkbox.color-blue input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-blue input[type=checkbox]:checked~.icon-checkbox{background-color:#2196f3;border-color:#2196f3}.md .checkbox.color-blue .ripple-wave{background:rgba(33,150,243,.5)}.md .checkbox.color-pink input[type=checkbox]:checked~i,.md label.item-checkbox.color-pink input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-pink input[type=checkbox]:checked~.icon-checkbox{background-color:#e91e63;border-color:#e91e63}.md .checkbox.color-pink .ripple-wave{background:rgba(233,30,99,.5)}.md .checkbox.color-yellow input[type=checkbox]:checked~i,.md label.item-checkbox.color-yellow input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-yellow input[type=checkbox]:checked~.icon-checkbox{background-color:#ffeb3b;border-color:#ffeb3b}.md .checkbox.color-yellow .ripple-wave{background:rgba(255,235,59,.5)}.md .checkbox.color-orange input[type=checkbox]:checked~i,.md label.item-checkbox.color-orange input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-orange input[type=checkbox]:checked~.icon-checkbox{background-color:#ff9800;border-color:#ff9800}.md .checkbox.color-orange .ripple-wave{background:rgba(255,152,0,.5)}.md .checkbox.color-gray input[type=checkbox]:checked~i,.md label.item-checkbox.color-gray input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-gray input[type=checkbox]:checked~.icon-checkbox{background-color:#9e9e9e;border-color:#9e9e9e}.md .checkbox.color-gray .ripple-wave{background:rgba(158,158,158,.5)}.md .checkbox.color-white input[type=checkbox]:checked~i,.md label.item-checkbox.color-white input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-white input[type=checkbox]:checked~.icon-checkbox{background-color:#fff;border-color:#fff}.md .checkbox.color-white .ripple-wave{background:rgba(255,255,255,.5)}.md .checkbox.color-black input[type=checkbox]:checked~i,.md label.item-checkbox.color-black input[type=checkbox]:checked~* .icon-checkbox,.md label.item-checkbox.color-black input[type=checkbox]:checked~.icon-checkbox{background-color:#000;border-color:#000}.md .checkbox.color-black .ripple-wave{background:rgba(0,0,0,.5)}.icon-radio{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1}.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}.radio .icon-radio,label.item-radio .icon-radio{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block}.radio .icon-radio:after,label.item-radio .icon-radio:after{content:'';position:absolute}label.item-radio{-webkit-transition-duration:.3s;transition-duration:.3s}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}.md .icon-radio{width:20px;height:20px;position:relative;border-radius:50%;border:2px solid #6d6d6d;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-duration:.2s;transition-duration:.2s;display:block}.md .icon-radio:after{content:'';position:absolute;width:10px;height:10px;left:50%;top:50%;margin-left:-5px;margin-top:-5px;background-color:#2196f3;border-radius:50%;-webkit-transform:scale(0);transform:scale(0);-webkit-transition-duration:.2s;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:#2196f3}.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:#2196f3;-webkit-transform:scale(1);transform:scale(1)}.md label.item-radio{position:relative;overflow:hidden;z-index:0}.md label.item-radio>.icon-radio{margin-left:38px}.md label.item-radio .item-content .item-media,.md label.item-radio.item-content .item-media{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.md label.item-radio.active-state{background-color:rgba(0,0,0,.1)}.md .theme-dark label.item-radio.active-state{background-color:rgba(255,255,255,.05)}.md .theme-dark .icon-radio{border-color:rgba(255,255,255,.54)}.md .color-theme-red .icon-radio:after{background-color:#f44336}.md .color-theme-red .radio input[type=radio]:checked~.icon-radio,.md .color-theme-red label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-red label.item-radio input[type=radio]:checked~.icon-radio{border-color:#f44336}.md .color-theme-red .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-red label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-red label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#f44336}.md .color-theme-red .radio .ripple-wave{background:rgba(244,67,54,.5)}.md .color-theme-green .icon-radio:after{background-color:#4caf50}.md .color-theme-green .radio input[type=radio]:checked~.icon-radio,.md .color-theme-green label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-green label.item-radio input[type=radio]:checked~.icon-radio{border-color:#4caf50}.md .color-theme-green .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-green label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-green label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#4caf50}.md .color-theme-green .radio .ripple-wave{background:rgba(76,175,80,.5)}.md .color-theme-blue .icon-radio:after{background-color:#2196f3}.md .color-theme-blue .radio input[type=radio]:checked~.icon-radio,.md .color-theme-blue label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-blue label.item-radio input[type=radio]:checked~.icon-radio{border-color:#2196f3}.md .color-theme-blue .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-blue label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-blue label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#2196f3}.md .color-theme-blue .radio .ripple-wave{background:rgba(33,150,243,.5)}.md .color-theme-pink .icon-radio:after{background-color:#e91e63}.md .color-theme-pink .radio input[type=radio]:checked~.icon-radio,.md .color-theme-pink label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-pink label.item-radio input[type=radio]:checked~.icon-radio{border-color:#e91e63}.md .color-theme-pink .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-pink label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-pink label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#e91e63}.md .color-theme-pink .radio .ripple-wave{background:rgba(233,30,99,.5)}.md .color-theme-yellow .icon-radio:after{background-color:#ffeb3b}.md .color-theme-yellow .radio input[type=radio]:checked~.icon-radio,.md .color-theme-yellow label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-yellow label.item-radio input[type=radio]:checked~.icon-radio{border-color:#ffeb3b}.md .color-theme-yellow .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-yellow label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-yellow label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#ffeb3b}.md .color-theme-yellow .radio .ripple-wave{background:rgba(255,235,59,.5)}.md .color-theme-orange .icon-radio:after{background-color:#ff9800}.md .color-theme-orange .radio input[type=radio]:checked~.icon-radio,.md .color-theme-orange label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-orange label.item-radio input[type=radio]:checked~.icon-radio{border-color:#ff9800}.md .color-theme-orange .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-orange label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-orange label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#ff9800}.md .color-theme-orange .radio .ripple-wave{background:rgba(255,152,0,.5)}.md .color-theme-gray .icon-radio:after{background-color:#9e9e9e}.md .color-theme-gray .radio input[type=radio]:checked~.icon-radio,.md .color-theme-gray label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-gray label.item-radio input[type=radio]:checked~.icon-radio{border-color:#9e9e9e}.md .color-theme-gray .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-gray label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-gray label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#9e9e9e}.md .color-theme-gray .radio .ripple-wave{background:rgba(158,158,158,.5)}.md .color-theme-white .icon-radio:after{background-color:#fff}.md .color-theme-white .radio input[type=radio]:checked~.icon-radio,.md .color-theme-white label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-white label.item-radio input[type=radio]:checked~.icon-radio{border-color:#fff}.md .color-theme-white .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-white label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-white label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#fff}.md .color-theme-white .radio .ripple-wave{background:rgba(255,255,255,.5)}.md .color-theme-black .icon-radio:after{background-color:#000}.md .color-theme-black .radio input[type=radio]:checked~.icon-radio,.md .color-theme-black label.item-radio input[type=radio]:checked~* .icon-radio,.md .color-theme-black label.item-radio input[type=radio]:checked~.icon-radio{border-color:#000}.md .color-theme-black .radio input[type=radio]:checked~.icon-radio:after,.md .color-theme-black label.item-radio input[type=radio]:checked~* .icon-radio:after,.md .color-theme-black label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:#000}.md .color-theme-black .radio .ripple-wave{background:rgba(0,0,0,.5)}.md .radio.color-red .icon-radio:after{background-color:#f44336}.md .radio.color-red input[type=radio]:checked~.icon-radio,.md label.item-radio.color-red input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-red input[type=radio]:checked~.icon-radio{border-color:#f44336}.md .radio.color-red input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-red input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-red input[type=radio]:checked~.icon-radio:after{background-color:#f44336}.md .radio.color-red .ripple-wave{background:rgba(244,67,54,.5)}.md .radio.color-green .icon-radio:after{background-color:#4caf50}.md .radio.color-green input[type=radio]:checked~.icon-radio,.md label.item-radio.color-green input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-green input[type=radio]:checked~.icon-radio{border-color:#4caf50}.md .radio.color-green input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-green input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-green input[type=radio]:checked~.icon-radio:after{background-color:#4caf50}.md .radio.color-green .ripple-wave{background:rgba(76,175,80,.5)}.md .radio.color-blue .icon-radio:after{background-color:#2196f3}.md .radio.color-blue input[type=radio]:checked~.icon-radio,.md label.item-radio.color-blue input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-blue input[type=radio]:checked~.icon-radio{border-color:#2196f3}.md .radio.color-blue input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-blue input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-blue input[type=radio]:checked~.icon-radio:after{background-color:#2196f3}.md .radio.color-blue .ripple-wave{background:rgba(33,150,243,.5)}.md .radio.color-pink .icon-radio:after{background-color:#e91e63}.md .radio.color-pink input[type=radio]:checked~.icon-radio,.md label.item-radio.color-pink input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-pink input[type=radio]:checked~.icon-radio{border-color:#e91e63}.md .radio.color-pink input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-pink input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-pink input[type=radio]:checked~.icon-radio:after{background-color:#e91e63}.md .radio.color-pink .ripple-wave{background:rgba(233,30,99,.5)}.md .radio.color-yellow .icon-radio:after{background-color:#ffeb3b}.md .radio.color-yellow input[type=radio]:checked~.icon-radio,.md label.item-radio.color-yellow input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-yellow input[type=radio]:checked~.icon-radio{border-color:#ffeb3b}.md .radio.color-yellow input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-yellow input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-yellow input[type=radio]:checked~.icon-radio:after{background-color:#ffeb3b}.md .radio.color-yellow .ripple-wave{background:rgba(255,235,59,.5)}.md .radio.color-orange .icon-radio:after{background-color:#ff9800}.md .radio.color-orange input[type=radio]:checked~.icon-radio,.md label.item-radio.color-orange input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-orange input[type=radio]:checked~.icon-radio{border-color:#ff9800}.md .radio.color-orange input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-orange input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-orange input[type=radio]:checked~.icon-radio:after{background-color:#ff9800}.md .radio.color-orange .ripple-wave{background:rgba(255,152,0,.5)}.md .radio.color-gray .icon-radio:after{background-color:#9e9e9e}.md .radio.color-gray input[type=radio]:checked~.icon-radio,.md label.item-radio.color-gray input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-gray input[type=radio]:checked~.icon-radio{border-color:#9e9e9e}.md .radio.color-gray input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-gray input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-gray input[type=radio]:checked~.icon-radio:after{background-color:#9e9e9e}.md .radio.color-gray .ripple-wave{background:rgba(158,158,158,.5)}.md .radio.color-white .icon-radio:after{background-color:#fff}.md .radio.color-white input[type=radio]:checked~.icon-radio,.md label.item-radio.color-white input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-white input[type=radio]:checked~.icon-radio{border-color:#fff}.md .radio.color-white input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-white input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-white input[type=radio]:checked~.icon-radio:after{background-color:#fff}.md .radio.color-white .ripple-wave{background:rgba(255,255,255,.5)}.md .radio.color-black .icon-radio:after{background-color:#000}.md .radio.color-black input[type=radio]:checked~.icon-radio,.md label.item-radio.color-black input[type=radio]:checked~* .icon-radio,.md label.item-radio.color-black input[type=radio]:checked~.icon-radio{border-color:#000}.md .radio.color-black input[type=radio]:checked~.icon-radio:after,.md label.item-radio.color-black input[type=radio]:checked~* .icon-radio:after,.md label.item-radio.color-black input[type=radio]:checked~.icon-radio:after{background-color:#000}.md .radio.color-black .ripple-wave{background:rgba(0,0,0,.5)}.toggle{display:inline-block;vertical-align:middle;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-align-self:center;-ms-flex-item-align:center;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;-webkit-transition:.3s;transition:.3s;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:''}.toggle-icon:after{background:#fff;position:absolute;z-index:2;-webkit-transform:translateX(0px);transform:translateX(0px);-webkit-transition-duration:.3s;transition-duration:.3s}.md .toggle{width:36px;height:14px}.md .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(33,150,243,.5)}.md .toggle input[type=checkbox]:checked+.toggle-icon:after{-webkit-transform:translateX(-16px);transform:translateX(-16px);background:#2196f3}.md .toggle-icon{width:36px;height:14px;border-radius:14px;background:#b0afaf}.md .toggle-icon:after{height:20px;width:20px;top:-3px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.4);box-shadow:0 2px 5px rgba(0,0,0,.4);border-radius:10px;right:0}.md .color-theme-red .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(244,67,54,.5)}.md .color-theme-red .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#f44336}.md .color-theme-green .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(76,175,80,.5)}.md .color-theme-green .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#4caf50}.md .color-theme-blue .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(33,150,243,.5)}.md .color-theme-blue .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#2196f3}.md .color-theme-pink .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(233,30,99,.5)}.md .color-theme-pink .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#e91e63}.md .color-theme-yellow .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(255,235,59,.5)}.md .color-theme-yellow .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#ffeb3b}.md .color-theme-orange .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(255,152,0,.5)}.md .color-theme-orange .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#ff9800}.md .color-theme-gray .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(158,158,158,.5)}.md .color-theme-gray .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#9e9e9e}.md .color-theme-white .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(255,255,255,.5)}.md .color-theme-white .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#fff}.md .color-theme-black .toggle input[type=checkbox]:checked+.toggle-icon{background:rgba(0,0,0,.5)}.md .color-theme-black .toggle input[type=checkbox]:checked+.toggle-icon:after{background:#000}.md .toggle.color-red input[type=checkbox]:checked+.toggle-icon{background:rgba(244,67,54,.5)}.md .toggle.color-red input[type=checkbox]:checked+.toggle-icon:after{background:#f44336}.md .toggle.color-green input[type=checkbox]:checked+.toggle-icon{background:rgba(76,175,80,.5)}.md .toggle.color-green input[type=checkbox]:checked+.toggle-icon:after{background:#4caf50}.md .toggle.color-blue input[type=checkbox]:checked+.toggle-icon{background:rgba(33,150,243,.5)}.md .toggle.color-blue input[type=checkbox]:checked+.toggle-icon:after{background:#2196f3}.md .toggle.color-pink input[type=checkbox]:checked+.toggle-icon{background:rgba(233,30,99,.5)}.md .toggle.color-pink input[type=checkbox]:checked+.toggle-icon:after{background:#e91e63}.md .toggle.color-yellow input[type=checkbox]:checked+.toggle-icon{background:rgba(255,235,59,.5)}.md .toggle.color-yellow input[type=checkbox]:checked+.toggle-icon:after{background:#ffeb3b}.md .toggle.color-orange input[type=checkbox]:checked+.toggle-icon{background:rgba(255,152,0,.5)}.md .toggle.color-orange input[type=checkbox]:checked+.toggle-icon:after{background:#ff9800}.md .toggle.color-gray input[type=checkbox]:checked+.toggle-icon{background:rgba(158,158,158,.5)}.md .toggle.color-gray input[type=checkbox]:checked+.toggle-icon:after{background:#9e9e9e}.md .toggle.color-white input[type=checkbox]:checked+.toggle-icon{background:rgba(255,255,255,.5)}.md .toggle.color-white input[type=checkbox]:checked+.toggle-icon:after{background:#fff}.md .toggle.color-black input[type=checkbox]:checked+.toggle-icon{background:rgba(0,0,0,.5)}.md .toggle.color-black input[type=checkbox]:checked+.toggle-icon:after{background:#000}.range-slider{display:block;width:100%;position:relative;-webkit-align-self:center;-ms-flex-item-align:center;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-bar{position:absolute;left:0;top:50%;width:100%;overflow:hidden}.range-bar-active{position:absolute;right:0;top:0;height:100%}.range-knob-wrap{z-index:20;position:absolute;top:50%;right:0}.range-knob{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}.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;-webkit-transition-duration:120ms;transition-duration:120ms;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translateY(100%) scale(0);transform:translateY(100%) scale(0)}.range-knob-active-state .range-knob-label{-webkit-transform:translateY(0%) scale(1);transform:translateY(0%) scale(1)}.md .range-slider{height:20px}.md .range-bar{background:#b9b9b9;height:2px;margin-top:-1px}.md .range-bar-active{background:#2196f3}.md .range-knob-wrap{height:12px;width:12px;margin-top:-6px;margin-right:-6px}.md .range-knob{background:#2196f3;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform}.md .range-knob-active-state .range-knob{-webkit-transform:scale(1.5);transform:scale(1.5)}.md .range-slider-min:not(.range-slider-dual) .range-knob{background:#fff!important;border:2px solid #b9b9b9}.md .range-knob-label{width:26px;height:26px;margin-left:-13px;margin-bottom:8px;background:#2196f3;color:#fff;font-size:10px;border-radius:50%;line-height:26px}.md .range-knob-label:before{content:'';left:50%;top:0px;margin-left:-13px;position:absolute;z-index:-1;width:26px;height:26px;background:#2196f3;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:50% 50% 50% 0}.md .range-knob-active-state .range-knob-label{-webkit-transform:translateY(0%) scale(1);transform:translateY(0%) scale(1)}.md .range-slider-label .range-knob-active-state .range-knob{-webkit-transform:scale(0);transform:scale(0)}.md .color-theme-red .range-slider .range-bar-active,.md .color-theme-red .range-slider .range-knob,.md .color-theme-red .range-slider .range-knob-label,.md .color-theme-red .range-slider .range-knob-label:before{background-color:#f44336}.md .color-theme-green .range-slider .range-bar-active,.md .color-theme-green .range-slider .range-knob,.md .color-theme-green .range-slider .range-knob-label,.md .color-theme-green .range-slider .range-knob-label:before{background-color:#4caf50}.md .color-theme-blue .range-slider .range-bar-active,.md .color-theme-blue .range-slider .range-knob,.md .color-theme-blue .range-slider .range-knob-label,.md .color-theme-blue .range-slider .range-knob-label:before{background-color:#2196f3}.md .color-theme-pink .range-slider .range-bar-active,.md .color-theme-pink .range-slider .range-knob,.md .color-theme-pink .range-slider .range-knob-label,.md .color-theme-pink .range-slider .range-knob-label:before{background-color:#e91e63}.md .color-theme-yellow .range-slider .range-bar-active,.md .color-theme-yellow .range-slider .range-knob,.md .color-theme-yellow .range-slider .range-knob-label,.md .color-theme-yellow .range-slider .range-knob-label:before{background-color:#ffeb3b}.md .color-theme-orange .range-slider .range-bar-active,.md .color-theme-orange .range-slider .range-knob,.md .color-theme-orange .range-slider .range-knob-label,.md .color-theme-orange .range-slider .range-knob-label:before{background-color:#ff9800}.md .color-theme-gray .range-slider .range-bar-active,.md .color-theme-gray .range-slider .range-knob,.md .color-theme-gray .range-slider .range-knob-label,.md .color-theme-gray .range-slider .range-knob-label:before{background-color:#9e9e9e}.md .color-theme-white .range-slider .range-bar-active,.md .color-theme-white .range-slider .range-knob,.md .color-theme-white .range-slider .range-knob-label,.md .color-theme-white .range-slider .range-knob-label:before{background-color:#fff}.md .color-theme-black .range-slider .range-bar-active,.md .color-theme-black .range-slider .range-knob,.md .color-theme-black .range-slider .range-knob-label,.md .color-theme-black .range-slider .range-knob-label:before{background-color:#000}.md .range-slider.color-red .range-bar-active,.md .range-slider.color-red .range-knob,.md .range-slider.color-red .range-knob-label,.md .range-slider.color-red .range-knob-label:before{background-color:#f44336}.md .range-slider.color-green .range-bar-active,.md .range-slider.color-green .range-knob,.md .range-slider.color-green .range-knob-label,.md .range-slider.color-green .range-knob-label:before{background-color:#4caf50}.md .range-slider.color-blue .range-bar-active,.md .range-slider.color-blue .range-knob,.md .range-slider.color-blue .range-knob-label,.md .range-slider.color-blue .range-knob-label:before{background-color:#2196f3}.md .range-slider.color-pink .range-bar-active,.md .range-slider.color-pink .range-knob,.md .range-slider.color-pink .range-knob-label,.md .range-slider.color-pink .range-knob-label:before{background-color:#e91e63}.md .range-slider.color-yellow .range-bar-active,.md .range-slider.color-yellow .range-knob,.md .range-slider.color-yellow .range-knob-label,.md .range-slider.color-yellow .range-knob-label:before{background-color:#ffeb3b}.md .range-slider.color-orange .range-bar-active,.md .range-slider.color-orange .range-knob,.md .range-slider.color-orange .range-knob-label,.md .range-slider.color-orange .range-knob-label:before{background-color:#ff9800}.md .range-slider.color-gray .range-bar-active,.md .range-slider.color-gray .range-knob,.md .range-slider.color-gray .range-knob-label,.md .range-slider.color-gray .range-knob-label:before{background-color:#9e9e9e}.md .range-slider.color-white .range-bar-active,.md .range-slider.color-white .range-knob,.md .range-slider.color-white .range-knob-label,.md .range-slider.color-white .range-knob-label:before{background-color:#fff}.md .range-slider.color-black .range-bar-active,.md .range-slider.color-black .range-knob,.md .range-slider.color-black .range-knob-label,.md .range-slider.color-black .range-knob-label:before{background-color:#000}.stepper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.stepper-button,.stepper-button-minus,.stepper-button-plus{text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-value{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.stepper-input-wrap,.stepper-value{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;text-align:center}.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%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper .stepper-input-wrap input,.stepper .stepper-value{width:45px}.md .stepper{height:36px}.md .stepper-button,.md .stepper-button-minus,.md .stepper-button-plus{border:2px solid #2196f3;color:#2196f3;line-height:34px;height:36px;width:40px;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);overflow:hidden}.md .stepper-button+.stepper-button,.md .stepper-button+.stepper-button-minus,.md .stepper-button+.stepper-button-plus,.md .stepper-button-minus+.stepper-button,.md .stepper-button-minus+.stepper-button-minus,.md .stepper-button-minus+.stepper-button-plus,.md .stepper-button-plus+.stepper-button,.md .stepper-button-plus+.stepper-button-minus,.md .stepper-button-plus+.stepper-button-plus{border-right:none}.md .stepper-button-minus.active-state,.md .stepper-button-plus.active-state,.md .stepper-button.active-state{background:rgba(0,0,0,.1)}.md .stepper-button-minus:first-child,.md .stepper-button-plus:first-child,.md .stepper-button:first-child{border-radius:0 4px 4px 0}.md .stepper-button-minus:last-child,.md .stepper-button-plus:last-child,.md .stepper-button:last-child{border-radius:4px 0 0 4px}.md .stepper-button-minus:after,.md .stepper-button-minus:before,.md .stepper-button-plus:after,.md .stepper-button-plus:before{background:#2196f3}.md .stepper-input-wrap,.md .stepper-value{border-top:2px solid #2196f3;border-bottom:2px solid #2196f3}.md .stepper .stepper-input-wrap input,.md .stepper .stepper-value{color:#2196f3;font-size:14px;font-weight:500;text-align:center}.md .stepper .stepper-input-wrap input{height:100%}.md .stepper-fill .stepper-button,.md .stepper-fill .stepper-button-minus,.md .stepper-fill .stepper-button-plus,.md .stepper-fill-md .stepper-button,.md .stepper-fill-md .stepper-button-minus,.md .stepper-fill-md .stepper-button-plus{background-color:#2196f3;color:#fff;border:none;line-height:36px}.md .stepper-fill .stepper-button-minus.active-state,.md .stepper-fill .stepper-button-plus.active-state,.md .stepper-fill .stepper-button.active-state,.md .stepper-fill-md .stepper-button-minus.active-state,.md .stepper-fill-md .stepper-button-plus.active-state,.md .stepper-fill-md .stepper-button.active-state{background:#0c82df}.md .stepper-fill .stepper-button-minus:after,.md .stepper-fill .stepper-button-minus:before,.md .stepper-fill .stepper-button-plus:after,.md .stepper-fill .stepper-button-plus:before,.md .stepper-fill .stepper-button:after,.md .stepper-fill .stepper-button:before,.md .stepper-fill-md .stepper-button-minus:after,.md .stepper-fill-md .stepper-button-minus:before,.md .stepper-fill-md .stepper-button-plus:after,.md .stepper-fill-md .stepper-button-plus:before,.md .stepper-fill-md .stepper-button:after,.md .stepper-fill-md .stepper-button:before{background:#fff}.md .stepper-fill .stepper-button+.stepper-button,.md .stepper-fill .stepper-button-minus+.stepper-button-plus,.md .stepper-fill-md .stepper-button+.stepper-button,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus{border-right:1px solid rgba(0,0,0,.1)}.md .stepper-fill-md.stepper-big .stepper-button,.md .stepper-fill-md.stepper-big .stepper-button-minus,.md .stepper-fill-md.stepper-big .stepper-button-plus,.md .stepper-fill-md.stepper-big-md .stepper-button,.md .stepper-fill-md.stepper-big-md .stepper-button-minus,.md .stepper-fill-md.stepper-big-md .stepper-button-plus,.md .stepper-fill.stepper-big .stepper-button,.md .stepper-fill.stepper-big .stepper-button-minus,.md .stepper-fill.stepper-big .stepper-button-plus,.md .stepper-fill.stepper-big-md .stepper-button,.md .stepper-fill.stepper-big-md .stepper-button-minus,.md .stepper-fill.stepper-big-md .stepper-button-plus{line-height:48px}.md .stepper-fill-md.stepper-small .stepper-button,.md .stepper-fill-md.stepper-small .stepper-button-minus,.md .stepper-fill-md.stepper-small .stepper-button-plus,.md .stepper-fill-md.stepper-small-md .stepper-button,.md .stepper-fill-md.stepper-small-md .stepper-button-minus,.md .stepper-fill-md.stepper-small-md .stepper-button-plus,.md .stepper-fill.stepper-small .stepper-button,.md .stepper-fill.stepper-small .stepper-button-minus,.md .stepper-fill.stepper-small .stepper-button-plus,.md .stepper-fill.stepper-small-md .stepper-button,.md .stepper-fill.stepper-small-md .stepper-button-minus,.md .stepper-fill.stepper-small-md .stepper-button-plus{line-height:28px}.md .stepper-small,.md .stepper-small-md{height:28px}.md .stepper-small .stepper-button,.md .stepper-small .stepper-button-minus,.md .stepper-small .stepper-button-plus,.md .stepper-small-md .stepper-button,.md .stepper-small-md .stepper-button-minus,.md .stepper-small-md .stepper-button-plus{height:28px;line-height:24px}.md .stepper-small .stepper-button,.md .stepper-small .stepper-button-minus,.md .stepper-small .stepper-button-plus,.md .stepper-small .stepper-input-wrap,.md .stepper-small .stepper-value,.md .stepper-small-md .stepper-button,.md .stepper-small-md .stepper-button-minus,.md .stepper-small-md .stepper-button-plus,.md .stepper-small-md .stepper-input-wrap,.md .stepper-small-md .stepper-value{border-width:2px}.md .stepper-big,.md .stepper-big-md{height:48px}.md .stepper-big .stepper-button,.md .stepper-big .stepper-button-minus,.md .stepper-big .stepper-button-plus,.md .stepper-big-md .stepper-button,.md .stepper-big-md .stepper-button-minus,.md .stepper-big-md .stepper-button-plus{height:48px;line-height:46px}.md .stepper-big .stepper-button-minus:first-child,.md .stepper-big .stepper-button-plus:first-child,.md .stepper-big .stepper-button:first-child,.md .stepper-big-md .stepper-button-minus:first-child,.md .stepper-big-md .stepper-button-plus:first-child,.md .stepper-big-md .stepper-button:first-child{border-radius:0 4px 4px 0}.md .stepper-big .stepper-button-minus:last-child,.md .stepper-big .stepper-button-plus:last-child,.md .stepper-big .stepper-button:last-child,.md .stepper-big-md .stepper-button-minus:last-child,.md .stepper-big-md .stepper-button-plus:last-child,.md .stepper-big-md .stepper-button:last-child{border-radius:4px 0 0 4px}.md .stepper-round .stepper-button-minus:first-child,.md .stepper-round .stepper-button-plus:first-child,.md .stepper-round .stepper-button:first-child,.md .stepper-round-md .stepper-button-minus:first-child,.md .stepper-round-md .stepper-button-plus:first-child,.md .stepper-round-md .stepper-button:first-child{border-radius:0 36px 36px 0}.md .stepper-round .stepper-button-minus:last-child,.md .stepper-round .stepper-button-plus:last-child,.md .stepper-round .stepper-button:last-child,.md .stepper-round-md .stepper-button-minus:last-child,.md .stepper-round-md .stepper-button-plus:last-child,.md .stepper-round-md .stepper-button:last-child{border-radius:36px 0 0 36px}.md .stepper-raised{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:4px}.md .stepper-raised.stepper-big,.md .stepper-raised.stepper-big-md{border-radius:4px}.md .stepper-raised.stepper-round,.md .stepper-raised.stepper-round-md{border-radius:36px}.md .stepper-raised .stepper-input-wrap,.md .stepper-raised .stepper-value{border:none}.md .stepper-raised:not(.stepper-fill):not(.stepper-fill-md) .stepper-input-wrap,.md .stepper-raised:not(.stepper-fill):not(.stepper-fill-md) .stepper-value{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.md .stepper-raised .stepper-button,.md .stepper-raised .stepper-button-minus,.md .stepper-raised .stepper-button-plus{border:none}.md .stepper-raised .stepper-button+.stepper-button,.md .stepper-raised .stepper-button-minus+.stepper-button-plus{border-right:1px solid rgba(0,0,0,.1)}.md .color-theme-red .stepper-button,.md .color-theme-red .stepper-button-minus,.md .color-theme-red .stepper-button-plus{border-color:#f44336;color:#f44336}.md .color-theme-red .stepper-button-minus:after,.md .color-theme-red .stepper-button-minus:before,.md .color-theme-red .stepper-button-plus:after,.md .color-theme-red .stepper-button-plus:before{background:#f44336}.md .color-theme-red .stepper-input-wrap,.md .color-theme-red .stepper-value{border-top-color:#f44336;border-bottom-color:#f44336}.md .color-theme-red .stepper-input-wrap input,.md .color-theme-red .stepper-value{color:#f44336}.md .color-theme-red .stepper-fill .stepper-button,.md .color-theme-red .stepper-fill .stepper-button-minus,.md .color-theme-red .stepper-fill .stepper-button-plus,.md .color-theme-red .stepper-fill-md .stepper-button,.md .color-theme-red .stepper-fill-md .stepper-button-minus,.md .color-theme-red .stepper-fill-md .stepper-button-plus{background-color:#f44336;color:#fff}.md .color-theme-red .stepper-fill .stepper-button-minus.active-state,.md .color-theme-red .stepper-fill .stepper-button-plus.active-state,.md .color-theme-red .stepper-fill .stepper-button.active-state,.md .color-theme-red .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-red .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-red .stepper-fill-md .stepper-button.active-state{background:#f21f0f}.md .color-theme-red .stepper-fill .stepper-button-minus:after,.md .color-theme-red .stepper-fill .stepper-button-minus:before,.md .color-theme-red .stepper-fill .stepper-button-plus:after,.md .color-theme-red .stepper-fill .stepper-button-plus:before,.md .color-theme-red .stepper-fill .stepper-button:after,.md .color-theme-red .stepper-fill .stepper-button:before,.md .color-theme-red .stepper-fill-md .stepper-button-minus:after,.md .color-theme-red .stepper-fill-md .stepper-button-minus:before,.md .color-theme-red .stepper-fill-md .stepper-button-plus:after,.md .color-theme-red .stepper-fill-md .stepper-button-plus:before,.md .color-theme-red .stepper-fill-md .stepper-button:after,.md .color-theme-red .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-green .stepper-button,.md .color-theme-green .stepper-button-minus,.md .color-theme-green .stepper-button-plus{border-color:#4caf50;color:#4caf50}.md .color-theme-green .stepper-button-minus:after,.md .color-theme-green .stepper-button-minus:before,.md .color-theme-green .stepper-button-plus:after,.md .color-theme-green .stepper-button-plus:before{background:#4caf50}.md .color-theme-green .stepper-input-wrap,.md .color-theme-green .stepper-value{border-top-color:#4caf50;border-bottom-color:#4caf50}.md .color-theme-green .stepper-input-wrap input,.md .color-theme-green .stepper-value{color:#4caf50}.md .color-theme-green .stepper-fill .stepper-button,.md .color-theme-green .stepper-fill .stepper-button-minus,.md .color-theme-green .stepper-fill .stepper-button-plus,.md .color-theme-green .stepper-fill-md .stepper-button,.md .color-theme-green .stepper-fill-md .stepper-button-minus,.md .color-theme-green .stepper-fill-md .stepper-button-plus{background-color:#4caf50;color:#fff}.md .color-theme-green .stepper-fill .stepper-button-minus.active-state,.md .color-theme-green .stepper-fill .stepper-button-plus.active-state,.md .color-theme-green .stepper-fill .stepper-button.active-state,.md .color-theme-green .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-green .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-green .stepper-fill-md .stepper-button.active-state{background:#409343}.md .color-theme-green .stepper-fill .stepper-button-minus:after,.md .color-theme-green .stepper-fill .stepper-button-minus:before,.md .color-theme-green .stepper-fill .stepper-button-plus:after,.md .color-theme-green .stepper-fill .stepper-button-plus:before,.md .color-theme-green .stepper-fill .stepper-button:after,.md .color-theme-green .stepper-fill .stepper-button:before,.md .color-theme-green .stepper-fill-md .stepper-button-minus:after,.md .color-theme-green .stepper-fill-md .stepper-button-minus:before,.md .color-theme-green .stepper-fill-md .stepper-button-plus:after,.md .color-theme-green .stepper-fill-md .stepper-button-plus:before,.md .color-theme-green .stepper-fill-md .stepper-button:after,.md .color-theme-green .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-blue .stepper-button,.md .color-theme-blue .stepper-button-minus,.md .color-theme-blue .stepper-button-plus{border-color:#2196f3;color:#2196f3}.md .color-theme-blue .stepper-button-minus:after,.md .color-theme-blue .stepper-button-minus:before,.md .color-theme-blue .stepper-button-plus:after,.md .color-theme-blue .stepper-button-plus:before{background:#2196f3}.md .color-theme-blue .stepper-input-wrap,.md .color-theme-blue .stepper-value{border-top-color:#2196f3;border-bottom-color:#2196f3}.md .color-theme-blue .stepper-input-wrap input,.md .color-theme-blue .stepper-value{color:#2196f3}.md .color-theme-blue .stepper-fill .stepper-button,.md .color-theme-blue .stepper-fill .stepper-button-minus,.md .color-theme-blue .stepper-fill .stepper-button-plus,.md .color-theme-blue .stepper-fill-md .stepper-button,.md .color-theme-blue .stepper-fill-md .stepper-button-minus,.md .color-theme-blue .stepper-fill-md .stepper-button-plus{background-color:#2196f3;color:#fff}.md .color-theme-blue .stepper-fill .stepper-button-minus.active-state,.md .color-theme-blue .stepper-fill .stepper-button-plus.active-state,.md .color-theme-blue .stepper-fill .stepper-button.active-state,.md .color-theme-blue .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-blue .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-blue .stepper-fill-md .stepper-button.active-state{background:#0c82df}.md .color-theme-blue .stepper-fill .stepper-button-minus:after,.md .color-theme-blue .stepper-fill .stepper-button-minus:before,.md .color-theme-blue .stepper-fill .stepper-button-plus:after,.md .color-theme-blue .stepper-fill .stepper-button-plus:before,.md .color-theme-blue .stepper-fill .stepper-button:after,.md .color-theme-blue .stepper-fill .stepper-button:before,.md .color-theme-blue .stepper-fill-md .stepper-button-minus:after,.md .color-theme-blue .stepper-fill-md .stepper-button-minus:before,.md .color-theme-blue .stepper-fill-md .stepper-button-plus:after,.md .color-theme-blue .stepper-fill-md .stepper-button-plus:before,.md .color-theme-blue .stepper-fill-md .stepper-button:after,.md .color-theme-blue .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-pink .stepper-button,.md .color-theme-pink .stepper-button-minus,.md .color-theme-pink .stepper-button-plus{border-color:#e91e63;color:#e91e63}.md .color-theme-pink .stepper-button-minus:after,.md .color-theme-pink .stepper-button-minus:before,.md .color-theme-pink .stepper-button-plus:after,.md .color-theme-pink .stepper-button-plus:before{background:#e91e63}.md .color-theme-pink .stepper-input-wrap,.md .color-theme-pink .stepper-value{border-top-color:#e91e63;border-bottom-color:#e91e63}.md .color-theme-pink .stepper-input-wrap input,.md .color-theme-pink .stepper-value{color:#e91e63}.md .color-theme-pink .stepper-fill .stepper-button,.md .color-theme-pink .stepper-fill .stepper-button-minus,.md .color-theme-pink .stepper-fill .stepper-button-plus,.md .color-theme-pink .stepper-fill-md .stepper-button,.md .color-theme-pink .stepper-fill-md .stepper-button-minus,.md .color-theme-pink .stepper-fill-md .stepper-button-plus{background-color:#e91e63;color:#fff}.md .color-theme-pink .stepper-fill .stepper-button-minus.active-state,.md .color-theme-pink .stepper-fill .stepper-button-plus.active-state,.md .color-theme-pink .stepper-fill .stepper-button.active-state,.md .color-theme-pink .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-pink .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-pink .stepper-fill-md .stepper-button.active-state{background:#ca1452}.md .color-theme-pink .stepper-fill .stepper-button-minus:after,.md .color-theme-pink .stepper-fill .stepper-button-minus:before,.md .color-theme-pink .stepper-fill .stepper-button-plus:after,.md .color-theme-pink .stepper-fill .stepper-button-plus:before,.md .color-theme-pink .stepper-fill .stepper-button:after,.md .color-theme-pink .stepper-fill .stepper-button:before,.md .color-theme-pink .stepper-fill-md .stepper-button-minus:after,.md .color-theme-pink .stepper-fill-md .stepper-button-minus:before,.md .color-theme-pink .stepper-fill-md .stepper-button-plus:after,.md .color-theme-pink .stepper-fill-md .stepper-button-plus:before,.md .color-theme-pink .stepper-fill-md .stepper-button:after,.md .color-theme-pink .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-yellow .stepper-button,.md .color-theme-yellow .stepper-button-minus,.md .color-theme-yellow .stepper-button-plus{border-color:#ffeb3b;color:#ffeb3b}.md .color-theme-yellow .stepper-button-minus:after,.md .color-theme-yellow .stepper-button-minus:before,.md .color-theme-yellow .stepper-button-plus:after,.md .color-theme-yellow .stepper-button-plus:before{background:#ffeb3b}.md .color-theme-yellow .stepper-input-wrap,.md .color-theme-yellow .stepper-value{border-top-color:#ffeb3b;border-bottom-color:#ffeb3b}.md .color-theme-yellow .stepper-input-wrap input,.md .color-theme-yellow .stepper-value{color:#ffeb3b}.md .color-theme-yellow .stepper-fill .stepper-button,.md .color-theme-yellow .stepper-fill .stepper-button-minus,.md .color-theme-yellow .stepper-fill .stepper-button-plus,.md .color-theme-yellow .stepper-fill-md .stepper-button,.md .color-theme-yellow .stepper-fill-md .stepper-button-minus,.md .color-theme-yellow .stepper-fill-md .stepper-button-plus{background-color:#ffeb3b;color:#fff}.md .color-theme-yellow .stepper-fill .stepper-button-minus.active-state,.md .color-theme-yellow .stepper-fill .stepper-button-plus.active-state,.md .color-theme-yellow .stepper-fill .stepper-button.active-state,.md .color-theme-yellow .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-yellow .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-yellow .stepper-fill-md .stepper-button.active-state{background:#ffe712}.md .color-theme-yellow .stepper-fill .stepper-button-minus:after,.md .color-theme-yellow .stepper-fill .stepper-button-minus:before,.md .color-theme-yellow .stepper-fill .stepper-button-plus:after,.md .color-theme-yellow .stepper-fill .stepper-button-plus:before,.md .color-theme-yellow .stepper-fill .stepper-button:after,.md .color-theme-yellow .stepper-fill .stepper-button:before,.md .color-theme-yellow .stepper-fill-md .stepper-button-minus:after,.md .color-theme-yellow .stepper-fill-md .stepper-button-minus:before,.md .color-theme-yellow .stepper-fill-md .stepper-button-plus:after,.md .color-theme-yellow .stepper-fill-md .stepper-button-plus:before,.md .color-theme-yellow .stepper-fill-md .stepper-button:after,.md .color-theme-yellow .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-orange .stepper-button,.md .color-theme-orange .stepper-button-minus,.md .color-theme-orange .stepper-button-plus{border-color:#ff9800;color:#ff9800}.md .color-theme-orange .stepper-button-minus:after,.md .color-theme-orange .stepper-button-minus:before,.md .color-theme-orange .stepper-button-plus:after,.md .color-theme-orange .stepper-button-plus:before{background:#ff9800}.md .color-theme-orange .stepper-input-wrap,.md .color-theme-orange .stepper-value{border-top-color:#ff9800;border-bottom-color:#ff9800}.md .color-theme-orange .stepper-input-wrap input,.md .color-theme-orange .stepper-value{color:#ff9800}.md .color-theme-orange .stepper-fill .stepper-button,.md .color-theme-orange .stepper-fill .stepper-button-minus,.md .color-theme-orange .stepper-fill .stepper-button-plus,.md .color-theme-orange .stepper-fill-md .stepper-button,.md .color-theme-orange .stepper-fill-md .stepper-button-minus,.md .color-theme-orange .stepper-fill-md .stepper-button-plus{background-color:#ff9800;color:#fff}.md .color-theme-orange .stepper-fill .stepper-button-minus.active-state,.md .color-theme-orange .stepper-fill .stepper-button-plus.active-state,.md .color-theme-orange .stepper-fill .stepper-button.active-state,.md .color-theme-orange .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-orange .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-orange .stepper-fill-md .stepper-button.active-state{background:#d68000}.md .color-theme-orange .stepper-fill .stepper-button-minus:after,.md .color-theme-orange .stepper-fill .stepper-button-minus:before,.md .color-theme-orange .stepper-fill .stepper-button-plus:after,.md .color-theme-orange .stepper-fill .stepper-button-plus:before,.md .color-theme-orange .stepper-fill .stepper-button:after,.md .color-theme-orange .stepper-fill .stepper-button:before,.md .color-theme-orange .stepper-fill-md .stepper-button-minus:after,.md .color-theme-orange .stepper-fill-md .stepper-button-minus:before,.md .color-theme-orange .stepper-fill-md .stepper-button-plus:after,.md .color-theme-orange .stepper-fill-md .stepper-button-plus:before,.md .color-theme-orange .stepper-fill-md .stepper-button:after,.md .color-theme-orange .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-gray .stepper-button,.md .color-theme-gray .stepper-button-minus,.md .color-theme-gray .stepper-button-plus{border-color:#9e9e9e;color:#9e9e9e}.md .color-theme-gray .stepper-button-minus:after,.md .color-theme-gray .stepper-button-minus:before,.md .color-theme-gray .stepper-button-plus:after,.md .color-theme-gray .stepper-button-plus:before{background:#9e9e9e}.md .color-theme-gray .stepper-input-wrap,.md .color-theme-gray .stepper-value{border-top-color:#9e9e9e;border-bottom-color:#9e9e9e}.md .color-theme-gray .stepper-input-wrap input,.md .color-theme-gray .stepper-value{color:#9e9e9e}.md .color-theme-gray .stepper-fill .stepper-button,.md .color-theme-gray .stepper-fill .stepper-button-minus,.md .color-theme-gray .stepper-fill .stepper-button-plus,.md .color-theme-gray .stepper-fill-md .stepper-button,.md .color-theme-gray .stepper-fill-md .stepper-button-minus,.md .color-theme-gray .stepper-fill-md .stepper-button-plus{background-color:#9e9e9e;color:#fff}.md .color-theme-gray .stepper-fill .stepper-button-minus.active-state,.md .color-theme-gray .stepper-fill .stepper-button-plus.active-state,.md .color-theme-gray .stepper-fill .stepper-button.active-state,.md .color-theme-gray .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-gray .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-gray .stepper-fill-md .stepper-button.active-state{background:#8a8a8a}.md .color-theme-gray .stepper-fill .stepper-button-minus:after,.md .color-theme-gray .stepper-fill .stepper-button-minus:before,.md .color-theme-gray .stepper-fill .stepper-button-plus:after,.md .color-theme-gray .stepper-fill .stepper-button-plus:before,.md .color-theme-gray .stepper-fill .stepper-button:after,.md .color-theme-gray .stepper-fill .stepper-button:before,.md .color-theme-gray .stepper-fill-md .stepper-button-minus:after,.md .color-theme-gray .stepper-fill-md .stepper-button-minus:before,.md .color-theme-gray .stepper-fill-md .stepper-button-plus:after,.md .color-theme-gray .stepper-fill-md .stepper-button-plus:before,.md .color-theme-gray .stepper-fill-md .stepper-button:after,.md .color-theme-gray .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-white .stepper-button,.md .color-theme-white .stepper-button-minus,.md .color-theme-white .stepper-button-plus{border-color:#fff;color:#fff}.md .color-theme-white .stepper-button-minus:after,.md .color-theme-white .stepper-button-minus:before,.md .color-theme-white .stepper-button-plus:after,.md .color-theme-white .stepper-button-plus:before{background:#fff}.md .color-theme-white .stepper-input-wrap,.md .color-theme-white .stepper-value{border-top-color:#fff;border-bottom-color:#fff}.md .color-theme-white .stepper-input-wrap input,.md .color-theme-white .stepper-value{color:#fff}.md .color-theme-white .stepper-fill .stepper-button,.md .color-theme-white .stepper-fill .stepper-button-minus,.md .color-theme-white .stepper-fill .stepper-button-plus,.md .color-theme-white .stepper-fill-md .stepper-button,.md .color-theme-white .stepper-fill-md .stepper-button-minus,.md .color-theme-white .stepper-fill-md .stepper-button-plus{background-color:#fff;color:#fff}.md .color-theme-white .stepper-fill .stepper-button-minus.active-state,.md .color-theme-white .stepper-fill .stepper-button-plus.active-state,.md .color-theme-white .stepper-fill .stepper-button.active-state,.md .color-theme-white .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-white .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-white .stepper-fill-md .stepper-button.active-state{background:#ebebeb}.md .color-theme-white .stepper-fill .stepper-button-minus:after,.md .color-theme-white .stepper-fill .stepper-button-minus:before,.md .color-theme-white .stepper-fill .stepper-button-plus:after,.md .color-theme-white .stepper-fill .stepper-button-plus:before,.md .color-theme-white .stepper-fill .stepper-button:after,.md .color-theme-white .stepper-fill .stepper-button:before,.md .color-theme-white .stepper-fill-md .stepper-button-minus:after,.md .color-theme-white .stepper-fill-md .stepper-button-minus:before,.md .color-theme-white .stepper-fill-md .stepper-button-plus:after,.md .color-theme-white .stepper-fill-md .stepper-button-plus:before,.md .color-theme-white .stepper-fill-md .stepper-button:after,.md .color-theme-white .stepper-fill-md .stepper-button:before{background:#fff}.md .color-theme-black .stepper-button,.md .color-theme-black .stepper-button-minus,.md .color-theme-black .stepper-button-plus{border-color:#000;color:#000}.md .color-theme-black .stepper-button-minus:after,.md .color-theme-black .stepper-button-minus:before,.md .color-theme-black .stepper-button-plus:after,.md .color-theme-black .stepper-button-plus:before{background:#000}.md .color-theme-black .stepper-input-wrap,.md .color-theme-black .stepper-value{border-top-color:#000;border-bottom-color:#000}.md .color-theme-black .stepper-input-wrap input,.md .color-theme-black .stepper-value{color:#000}.md .color-theme-black .stepper-fill .stepper-button,.md .color-theme-black .stepper-fill .stepper-button-minus,.md .color-theme-black .stepper-fill .stepper-button-plus,.md .color-theme-black .stepper-fill-md .stepper-button,.md .color-theme-black .stepper-fill-md .stepper-button-minus,.md .color-theme-black .stepper-fill-md .stepper-button-plus{background-color:#000;color:#fff}.md .color-theme-black .stepper-fill .stepper-button-minus.active-state,.md .color-theme-black .stepper-fill .stepper-button-plus.active-state,.md .color-theme-black .stepper-fill .stepper-button.active-state,.md .color-theme-black .stepper-fill-md .stepper-button-minus.active-state,.md .color-theme-black .stepper-fill-md .stepper-button-plus.active-state,.md .color-theme-black .stepper-fill-md .stepper-button.active-state{background:#000}.md .color-theme-black .stepper-fill .stepper-button-minus:after,.md .color-theme-black .stepper-fill .stepper-button-minus:before,.md .color-theme-black .stepper-fill .stepper-button-plus:after,.md .color-theme-black .stepper-fill .stepper-button-plus:before,.md .color-theme-black .stepper-fill .stepper-button:after,.md .color-theme-black .stepper-fill .stepper-button:before,.md .color-theme-black .stepper-fill-md .stepper-button-minus:after,.md .color-theme-black .stepper-fill-md .stepper-button-minus:before,.md .color-theme-black .stepper-fill-md .stepper-button-plus:after,.md .color-theme-black .stepper-fill-md .stepper-button-plus:before,.md .color-theme-black .stepper-fill-md .stepper-button:after,.md .color-theme-black .stepper-fill-md .stepper-button:before{background:#fff}.md .stepper.color-red .stepper-button,.md .stepper.color-red .stepper-button-minus,.md .stepper.color-red .stepper-button-plus{border-color:#f44336;color:#f44336}.md .stepper.color-red .stepper-button-minus:after,.md .stepper.color-red .stepper-button-minus:before,.md .stepper.color-red .stepper-button-plus:after,.md .stepper.color-red .stepper-button-plus:before{background:#f44336}.md .stepper.color-red .stepper-input-wrap,.md .stepper.color-red .stepper-value{border-top-color:#f44336;border-bottom-color:#f44336}.md .stepper.color-red .stepper-input-wrap input,.md .stepper.color-red .stepper-value{color:#f44336}.md .stepper-fill-md.color-red .stepper-button,.md .stepper-fill-md.color-red .stepper-button-minus,.md .stepper-fill-md.color-red .stepper-button-plus,.md .stepper-fill.color-red .stepper-button,.md .stepper-fill.color-red .stepper-button-minus,.md .stepper-fill.color-red .stepper-button-plus{background-color:#f44336;color:#fff}.md .stepper-fill-md.color-red .stepper-button-minus.active-state,.md .stepper-fill-md.color-red .stepper-button-plus.active-state,.md .stepper-fill-md.color-red .stepper-button.active-state,.md .stepper-fill.color-red .stepper-button-minus.active-state,.md .stepper-fill.color-red .stepper-button-plus.active-state,.md .stepper-fill.color-red .stepper-button.active-state{background:#f21f0f}.md .stepper-fill-md.color-red .stepper-button-minus:after,.md .stepper-fill-md.color-red .stepper-button-minus:before,.md .stepper-fill-md.color-red .stepper-button-plus:after,.md .stepper-fill-md.color-red .stepper-button-plus:before,.md .stepper-fill-md.color-red .stepper-button:after,.md .stepper-fill-md.color-red .stepper-button:before,.md .stepper-fill.color-red .stepper-button-minus:after,.md .stepper-fill.color-red .stepper-button-minus:before,.md .stepper-fill.color-red .stepper-button-plus:after,.md .stepper-fill.color-red .stepper-button-plus:before,.md .stepper-fill.color-red .stepper-button:after,.md .stepper-fill.color-red .stepper-button:before{background:#fff}.md .stepper.color-green .stepper-button,.md .stepper.color-green .stepper-button-minus,.md .stepper.color-green .stepper-button-plus{border-color:#4caf50;color:#4caf50}.md .stepper.color-green .stepper-button-minus:after,.md .stepper.color-green .stepper-button-minus:before,.md .stepper.color-green .stepper-button-plus:after,.md .stepper.color-green .stepper-button-plus:before{background:#4caf50}.md .stepper.color-green .stepper-input-wrap,.md .stepper.color-green .stepper-value{border-top-color:#4caf50;border-bottom-color:#4caf50}.md .stepper.color-green .stepper-input-wrap input,.md .stepper.color-green .stepper-value{color:#4caf50}.md .stepper-fill-md.color-green .stepper-button,.md .stepper-fill-md.color-green .stepper-button-minus,.md .stepper-fill-md.color-green .stepper-button-plus,.md .stepper-fill.color-green .stepper-button,.md .stepper-fill.color-green .stepper-button-minus,.md .stepper-fill.color-green .stepper-button-plus{background-color:#4caf50;color:#fff}.md .stepper-fill-md.color-green .stepper-button-minus.active-state,.md .stepper-fill-md.color-green .stepper-button-plus.active-state,.md .stepper-fill-md.color-green .stepper-button.active-state,.md .stepper-fill.color-green .stepper-button-minus.active-state,.md .stepper-fill.color-green .stepper-button-plus.active-state,.md .stepper-fill.color-green .stepper-button.active-state{background:#409343}.md .stepper-fill-md.color-green .stepper-button-minus:after,.md .stepper-fill-md.color-green .stepper-button-minus:before,.md .stepper-fill-md.color-green .stepper-button-plus:after,.md .stepper-fill-md.color-green .stepper-button-plus:before,.md .stepper-fill-md.color-green .stepper-button:after,.md .stepper-fill-md.color-green .stepper-button:before,.md .stepper-fill.color-green .stepper-button-minus:after,.md .stepper-fill.color-green .stepper-button-minus:before,.md .stepper-fill.color-green .stepper-button-plus:after,.md .stepper-fill.color-green .stepper-button-plus:before,.md .stepper-fill.color-green .stepper-button:after,.md .stepper-fill.color-green .stepper-button:before{background:#fff}.md .stepper.color-blue .stepper-button,.md .stepper.color-blue .stepper-button-minus,.md .stepper.color-blue .stepper-button-plus{border-color:#2196f3;color:#2196f3}.md .stepper.color-blue .stepper-button-minus:after,.md .stepper.color-blue .stepper-button-minus:before,.md .stepper.color-blue .stepper-button-plus:after,.md .stepper.color-blue .stepper-button-plus:before{background:#2196f3}.md .stepper.color-blue .stepper-input-wrap,.md .stepper.color-blue .stepper-value{border-top-color:#2196f3;border-bottom-color:#2196f3}.md .stepper.color-blue .stepper-input-wrap input,.md .stepper.color-blue .stepper-value{color:#2196f3}.md .stepper-fill-md.color-blue .stepper-button,.md .stepper-fill-md.color-blue .stepper-button-minus,.md .stepper-fill-md.color-blue .stepper-button-plus,.md .stepper-fill.color-blue .stepper-button,.md .stepper-fill.color-blue .stepper-button-minus,.md .stepper-fill.color-blue .stepper-button-plus{background-color:#2196f3;color:#fff}.md .stepper-fill-md.color-blue .stepper-button-minus.active-state,.md .stepper-fill-md.color-blue .stepper-button-plus.active-state,.md .stepper-fill-md.color-blue .stepper-button.active-state,.md .stepper-fill.color-blue .stepper-button-minus.active-state,.md .stepper-fill.color-blue .stepper-button-plus.active-state,.md .stepper-fill.color-blue .stepper-button.active-state{background:#0c82df}.md .stepper-fill-md.color-blue .stepper-button-minus:after,.md .stepper-fill-md.color-blue .stepper-button-minus:before,.md .stepper-fill-md.color-blue .stepper-button-plus:after,.md .stepper-fill-md.color-blue .stepper-button-plus:before,.md .stepper-fill-md.color-blue .stepper-button:after,.md .stepper-fill-md.color-blue .stepper-button:before,.md .stepper-fill.color-blue .stepper-button-minus:after,.md .stepper-fill.color-blue .stepper-button-minus:before,.md .stepper-fill.color-blue .stepper-button-plus:after,.md .stepper-fill.color-blue .stepper-button-plus:before,.md .stepper-fill.color-blue .stepper-button:after,.md .stepper-fill.color-blue .stepper-button:before{background:#fff}.md .stepper.color-pink .stepper-button,.md .stepper.color-pink .stepper-button-minus,.md .stepper.color-pink .stepper-button-plus{border-color:#e91e63;color:#e91e63}.md .stepper.color-pink .stepper-button-minus:after,.md .stepper.color-pink .stepper-button-minus:before,.md .stepper.color-pink .stepper-button-plus:after,.md .stepper.color-pink .stepper-button-plus:before{background:#e91e63}.md .stepper.color-pink .stepper-input-wrap,.md .stepper.color-pink .stepper-value{border-top-color:#e91e63;border-bottom-color:#e91e63}.md .stepper.color-pink .stepper-input-wrap input,.md .stepper.color-pink .stepper-value{color:#e91e63}.md .stepper-fill-md.color-pink .stepper-button,.md .stepper-fill-md.color-pink .stepper-button-minus,.md .stepper-fill-md.color-pink .stepper-button-plus,.md .stepper-fill.color-pink .stepper-button,.md .stepper-fill.color-pink .stepper-button-minus,.md .stepper-fill.color-pink .stepper-button-plus{background-color:#e91e63;color:#fff}.md .stepper-fill-md.color-pink .stepper-button-minus.active-state,.md .stepper-fill-md.color-pink .stepper-button-plus.active-state,.md .stepper-fill-md.color-pink .stepper-button.active-state,.md .stepper-fill.color-pink .stepper-button-minus.active-state,.md .stepper-fill.color-pink .stepper-button-plus.active-state,.md .stepper-fill.color-pink .stepper-button.active-state{background:#ca1452}.md .stepper-fill-md.color-pink .stepper-button-minus:after,.md .stepper-fill-md.color-pink .stepper-button-minus:before,.md .stepper-fill-md.color-pink .stepper-button-plus:after,.md .stepper-fill-md.color-pink .stepper-button-plus:before,.md .stepper-fill-md.color-pink .stepper-button:after,.md .stepper-fill-md.color-pink .stepper-button:before,.md .stepper-fill.color-pink .stepper-button-minus:after,.md .stepper-fill.color-pink .stepper-button-minus:before,.md .stepper-fill.color-pink .stepper-button-plus:after,.md .stepper-fill.color-pink .stepper-button-plus:before,.md .stepper-fill.color-pink .stepper-button:after,.md .stepper-fill.color-pink .stepper-button:before{background:#fff}.md .stepper.color-yellow .stepper-button,.md .stepper.color-yellow .stepper-button-minus,.md .stepper.color-yellow .stepper-button-plus{border-color:#ffeb3b;color:#ffeb3b}.md .stepper.color-yellow .stepper-button-minus:after,.md .stepper.color-yellow .stepper-button-minus:before,.md .stepper.color-yellow .stepper-button-plus:after,.md .stepper.color-yellow .stepper-button-plus:before{background:#ffeb3b}.md .stepper.color-yellow .stepper-input-wrap,.md .stepper.color-yellow .stepper-value{border-top-color:#ffeb3b;border-bottom-color:#ffeb3b}.md .stepper.color-yellow .stepper-input-wrap input,.md .stepper.color-yellow .stepper-value{color:#ffeb3b}.md .stepper-fill-md.color-yellow .stepper-button,.md .stepper-fill-md.color-yellow .stepper-button-minus,.md .stepper-fill-md.color-yellow .stepper-button-plus,.md .stepper-fill.color-yellow .stepper-button,.md .stepper-fill.color-yellow .stepper-button-minus,.md .stepper-fill.color-yellow .stepper-button-plus{background-color:#ffeb3b;color:#fff}.md .stepper-fill-md.color-yellow .stepper-button-minus.active-state,.md .stepper-fill-md.color-yellow .stepper-button-plus.active-state,.md .stepper-fill-md.color-yellow .stepper-button.active-state,.md .stepper-fill.color-yellow .stepper-button-minus.active-state,.md .stepper-fill.color-yellow .stepper-button-plus.active-state,.md .stepper-fill.color-yellow .stepper-button.active-state{background:#ffe712}.md .stepper-fill-md.color-yellow .stepper-button-minus:after,.md .stepper-fill-md.color-yellow .stepper-button-minus:before,.md .stepper-fill-md.color-yellow .stepper-button-plus:after,.md .stepper-fill-md.color-yellow .stepper-button-plus:before,.md .stepper-fill-md.color-yellow .stepper-button:after,.md .stepper-fill-md.color-yellow .stepper-button:before,.md .stepper-fill.color-yellow .stepper-button-minus:after,.md .stepper-fill.color-yellow .stepper-button-minus:before,.md .stepper-fill.color-yellow .stepper-button-plus:after,.md .stepper-fill.color-yellow .stepper-button-plus:before,.md .stepper-fill.color-yellow .stepper-button:after,.md .stepper-fill.color-yellow .stepper-button:before{background:#fff}.md .stepper.color-orange .stepper-button,.md .stepper.color-orange .stepper-button-minus,.md .stepper.color-orange .stepper-button-plus{border-color:#ff9800;color:#ff9800}.md .stepper.color-orange .stepper-button-minus:after,.md .stepper.color-orange .stepper-button-minus:before,.md .stepper.color-orange .stepper-button-plus:after,.md .stepper.color-orange .stepper-button-plus:before{background:#ff9800}.md .stepper.color-orange .stepper-input-wrap,.md .stepper.color-orange .stepper-value{border-top-color:#ff9800;border-bottom-color:#ff9800}.md .stepper.color-orange .stepper-input-wrap input,.md .stepper.color-orange .stepper-value{color:#ff9800}.md .stepper-fill-md.color-orange .stepper-button,.md .stepper-fill-md.color-orange .stepper-button-minus,.md .stepper-fill-md.color-orange .stepper-button-plus,.md .stepper-fill.color-orange .stepper-button,.md .stepper-fill.color-orange .stepper-button-minus,.md .stepper-fill.color-orange .stepper-button-plus{background-color:#ff9800;color:#fff}.md .stepper-fill-md.color-orange .stepper-button-minus.active-state,.md .stepper-fill-md.color-orange .stepper-button-plus.active-state,.md .stepper-fill-md.color-orange .stepper-button.active-state,.md .stepper-fill.color-orange .stepper-button-minus.active-state,.md .stepper-fill.color-orange .stepper-button-plus.active-state,.md .stepper-fill.color-orange .stepper-button.active-state{background:#d68000}.md .stepper-fill-md.color-orange .stepper-button-minus:after,.md .stepper-fill-md.color-orange .stepper-button-minus:before,.md .stepper-fill-md.color-orange .stepper-button-plus:after,.md .stepper-fill-md.color-orange .stepper-button-plus:before,.md .stepper-fill-md.color-orange .stepper-button:after,.md .stepper-fill-md.color-orange .stepper-button:before,.md .stepper-fill.color-orange .stepper-button-minus:after,.md .stepper-fill.color-orange .stepper-button-minus:before,.md .stepper-fill.color-orange .stepper-button-plus:after,.md .stepper-fill.color-orange .stepper-button-plus:before,.md .stepper-fill.color-orange .stepper-button:after,.md .stepper-fill.color-orange .stepper-button:before{background:#fff}.md .stepper.color-gray .stepper-button,.md .stepper.color-gray .stepper-button-minus,.md .stepper.color-gray .stepper-button-plus{border-color:#9e9e9e;color:#9e9e9e}.md .stepper.color-gray .stepper-button-minus:after,.md .stepper.color-gray .stepper-button-minus:before,.md .stepper.color-gray .stepper-button-plus:after,.md .stepper.color-gray .stepper-button-plus:before{background:#9e9e9e}.md .stepper.color-gray .stepper-input-wrap,.md .stepper.color-gray .stepper-value{border-top-color:#9e9e9e;border-bottom-color:#9e9e9e}.md .stepper.color-gray .stepper-input-wrap input,.md .stepper.color-gray .stepper-value{color:#9e9e9e}.md .stepper-fill-md.color-gray .stepper-button,.md .stepper-fill-md.color-gray .stepper-button-minus,.md .stepper-fill-md.color-gray .stepper-button-plus,.md .stepper-fill.color-gray .stepper-button,.md .stepper-fill.color-gray .stepper-button-minus,.md .stepper-fill.color-gray .stepper-button-plus{background-color:#9e9e9e;color:#fff}.md .stepper-fill-md.color-gray .stepper-button-minus.active-state,.md .stepper-fill-md.color-gray .stepper-button-plus.active-state,.md .stepper-fill-md.color-gray .stepper-button.active-state,.md .stepper-fill.color-gray .stepper-button-minus.active-state,.md .stepper-fill.color-gray .stepper-button-plus.active-state,.md .stepper-fill.color-gray .stepper-button.active-state{background:#8a8a8a}.md .stepper-fill-md.color-gray .stepper-button-minus:after,.md .stepper-fill-md.color-gray .stepper-button-minus:before,.md .stepper-fill-md.color-gray .stepper-button-plus:after,.md .stepper-fill-md.color-gray .stepper-button-plus:before,.md .stepper-fill-md.color-gray .stepper-button:after,.md .stepper-fill-md.color-gray .stepper-button:before,.md .stepper-fill.color-gray .stepper-button-minus:after,.md .stepper-fill.color-gray .stepper-button-minus:before,.md .stepper-fill.color-gray .stepper-button-plus:after,.md .stepper-fill.color-gray .stepper-button-plus:before,.md .stepper-fill.color-gray .stepper-button:after,.md .stepper-fill.color-gray .stepper-button:before{background:#fff}.md .stepper.color-white .stepper-button,.md .stepper.color-white .stepper-button-minus,.md .stepper.color-white .stepper-button-plus{border-color:#fff;color:#fff}.md .stepper.color-white .stepper-button-minus:after,.md .stepper.color-white .stepper-button-minus:before,.md .stepper.color-white .stepper-button-plus:after,.md .stepper.color-white .stepper-button-plus:before{background:#fff}.md .stepper.color-white .stepper-input-wrap,.md .stepper.color-white .stepper-value{border-top-color:#fff;border-bottom-color:#fff}.md .stepper.color-white .stepper-input-wrap input,.md .stepper.color-white .stepper-value{color:#fff}.md .stepper-fill-md.color-white .stepper-button,.md .stepper-fill-md.color-white .stepper-button-minus,.md .stepper-fill-md.color-white .stepper-button-plus,.md .stepper-fill.color-white .stepper-button,.md .stepper-fill.color-white .stepper-button-minus,.md .stepper-fill.color-white .stepper-button-plus{background-color:#fff;color:#fff}.md .stepper-fill-md.color-white .stepper-button-minus.active-state,.md .stepper-fill-md.color-white .stepper-button-plus.active-state,.md .stepper-fill-md.color-white .stepper-button.active-state,.md .stepper-fill.color-white .stepper-button-minus.active-state,.md .stepper-fill.color-white .stepper-button-plus.active-state,.md .stepper-fill.color-white .stepper-button.active-state{background:#ebebeb}.md .stepper-fill-md.color-white .stepper-button-minus:after,.md .stepper-fill-md.color-white .stepper-button-minus:before,.md .stepper-fill-md.color-white .stepper-button-plus:after,.md .stepper-fill-md.color-white .stepper-button-plus:before,.md .stepper-fill-md.color-white .stepper-button:after,.md .stepper-fill-md.color-white .stepper-button:before,.md .stepper-fill.color-white .stepper-button-minus:after,.md .stepper-fill.color-white .stepper-button-minus:before,.md .stepper-fill.color-white .stepper-button-plus:after,.md .stepper-fill.color-white .stepper-button-plus:before,.md .stepper-fill.color-white .stepper-button:after,.md .stepper-fill.color-white .stepper-button:before{background:#fff}.md .stepper.color-black .stepper-button,.md .stepper.color-black .stepper-button-minus,.md .stepper.color-black .stepper-button-plus{border-color:#000;color:#000}.md .stepper.color-black .stepper-button-minus:after,.md .stepper.color-black .stepper-button-minus:before,.md .stepper.color-black .stepper-button-plus:after,.md .stepper.color-black .stepper-button-plus:before{background:#000}.md .stepper.color-black .stepper-input-wrap,.md .stepper.color-black .stepper-value{border-top-color:#000;border-bottom-color:#000}.md .stepper.color-black .stepper-input-wrap input,.md .stepper.color-black .stepper-value{color:#000}.md .stepper-fill-md.color-black .stepper-button,.md .stepper-fill-md.color-black .stepper-button-minus,.md .stepper-fill-md.color-black .stepper-button-plus,.md .stepper-fill.color-black .stepper-button,.md .stepper-fill.color-black .stepper-button-minus,.md .stepper-fill.color-black .stepper-button-plus{background-color:#000;color:#fff}.md .stepper-fill-md.color-black .stepper-button-minus.active-state,.md .stepper-fill-md.color-black .stepper-button-plus.active-state,.md .stepper-fill-md.color-black .stepper-button.active-state,.md .stepper-fill.color-black .stepper-button-minus.active-state,.md .stepper-fill.color-black .stepper-button-plus.active-state,.md .stepper-fill.color-black .stepper-button.active-state{background:#000}.md .stepper-fill-md.color-black .stepper-button-minus:after,.md .stepper-fill-md.color-black .stepper-button-minus:before,.md .stepper-fill-md.color-black .stepper-button-plus:after,.md .stepper-fill-md.color-black .stepper-button-plus:before,.md .stepper-fill-md.color-black .stepper-button:after,.md .stepper-fill-md.color-black .stepper-button:before,.md .stepper-fill.color-black .stepper-button-minus:after,.md .stepper-fill.color-black .stepper-button-minus:before,.md .stepper-fill.color-black .stepper-button-plus:after,.md .stepper-fill.color-black .stepper-button-plus:before,.md .stepper-fill.color-black .stepper-button:after,.md .stepper-fill.color-black .stepper-button:before{background:#fff}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.sheet-modal.smart-select-sheet .sheet-modal-inner{background:#fff}.sheet-modal.smart-select-sheet .list{margin:0}.sheet-modal.smart-select-sheet .list ul:before{display:none!important}.sheet-modal.smart-select-sheet .list ul:after{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}.md .theme-dark .sheet-modal.smart-select-sheet .sheet-modal-inner{background-color:transparent}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.row>.col,.row>[class*=col-]{-webkit-box-sizing:border-box;box-sizing:border-box}.row .col{width:100%}.md .row .col-100{width:100%;width:calc((100% - 16px*0)/ 1)}.md .row.no-gap .col-100{width:100%}.md .row .col-95{width:95%;width:calc((100% - 16px*.05263157894736836)/ 1.0526315789473684)}.md .row.no-gap .col-95{width:95%}.md .row .col-90{width:90%;width:calc((100% - 16px*.11111111111111116)/ 1.1111111111111112)}.md .row.no-gap .col-90{width:90%}.md .row .col-85{width:85%;width:calc((100% - 16px*.17647058823529416)/ 1.1764705882352942)}.md .row.no-gap .col-85{width:85%}.md .row .col-80{width:80%;width:calc((100% - 16px*.25)/ 1.25)}.md .row.no-gap .col-80{width:80%}.md .row .col-75{width:75%;width:calc((100% - 16px*.33333333333333326)/ 1.3333333333333333)}.md .row.no-gap .col-75{width:75%}.md .row .col-70{width:70%;width:calc((100% - 16px*.4285714285714286)/ 1.4285714285714286)}.md .row.no-gap .col-70{width:70%}.md .row .col-66{width:66.66666666666666%;width:calc((100% - 16px*.5000000000000002)/ 1.5000000000000002)}.md .row.no-gap .col-66{width:66.66666666666666%}.md .row .col-65{width:65%;width:calc((100% - 16px*.5384615384615385)/ 1.5384615384615385)}.md .row.no-gap .col-65{width:65%}.md .row .col-60{width:60%;width:calc((100% - 16px*.6666666666666667)/ 1.6666666666666667)}.md .row.no-gap .col-60{width:60%}.md .row .col-55{width:55%;width:calc((100% - 16px*.8181818181818181)/ 1.8181818181818181)}.md .row.no-gap .col-55{width:55%}.md .row .col-50{width:50%;width:calc((100% - 16px*1)/ 2)}.md .row.no-gap .col-50{width:50%}.md .row .col-45{width:45%;width:calc((100% - 16px*1.2222222222222223)/ 2.2222222222222223)}.md .row.no-gap .col-45{width:45%}.md .row .col-40{width:40%;width:calc((100% - 16px*1.5)/ 2.5)}.md .row.no-gap .col-40{width:40%}.md .row .col-35{width:35%;width:calc((100% - 16px*1.8571428571428572)/ 2.857142857142857)}.md .row.no-gap .col-35{width:35%}.md .row .col-33{width:33.333333333333336%;width:calc((100% - 16px*2)/ 3)}.md .row.no-gap .col-33{width:33.333333333333336%}.md .row .col-30{width:30%;width:calc((100% - 16px*2.3333333333333335)/ 3.3333333333333335)}.md .row.no-gap .col-30{width:30%}.md .row .col-25{width:25%;width:calc((100% - 16px*3)/ 4)}.md .row.no-gap .col-25{width:25%}.md .row .col-20{width:20%;width:calc((100% - 16px*4)/ 5)}.md .row.no-gap .col-20{width:20%}.md .row .col-15{width:15%;width:calc((100% - 16px*5.666666666666667)/ 6.666666666666667)}.md .row.no-gap .col-15{width:15%}.md .row .col-10{width:10%;width:calc((100% - 16px*9)/ 10)}.md .row.no-gap .col-10{width:10%}.md .row .col-5{width:5%;width:calc((100% - 16px*19)/ 20)}.md .row.no-gap .col-5{width:5%}.md .row .col:nth-last-child(1),.md .row .col:nth-last-child(1)~.col{width:100%;width:calc((100% - 16px*0)/ 1)}.md .row.no-gap .col:nth-last-child(1),.md .row.no-gap .col:nth-last-child(1)~.col{width:100%}.md .row .col:nth-last-child(2),.md .row .col:nth-last-child(2)~.col{width:50%;width:calc((100% - 16px*1)/ 2)}.md .row.no-gap .col:nth-last-child(2),.md .row.no-gap .col:nth-last-child(2)~.col{width:50%}.md .row .col:nth-last-child(3),.md .row .col:nth-last-child(3)~.col{width:33.33333333%;width:calc((100% - 16px*2)/ 3)}.md .row.no-gap .col:nth-last-child(3),.md .row.no-gap .col:nth-last-child(3)~.col{width:33.33333333%}.md .row .col:nth-last-child(4),.md .row .col:nth-last-child(4)~.col{width:25%;width:calc((100% - 16px*3)/ 4)}.md .row.no-gap .col:nth-last-child(4),.md .row.no-gap .col:nth-last-child(4)~.col{width:25%}.md .row .col:nth-last-child(5),.md .row .col:nth-last-child(5)~.col{width:20%;width:calc((100% - 16px*4)/ 5)}.md .row.no-gap .col:nth-last-child(5),.md .row.no-gap .col:nth-last-child(5)~.col{width:20%}.md .row .col:nth-last-child(6),.md .row .col:nth-last-child(6)~.col{width:16.66666667%;width:calc((100% - 16px*5)/ 6)}.md .row.no-gap .col:nth-last-child(6),.md .row.no-gap .col:nth-last-child(6)~.col{width:16.66666667%}.md .row .col:nth-last-child(7),.md .row .col:nth-last-child(7)~.col{width:14.28571429%;width:calc((100% - 16px*6)/ 7)}.md .row.no-gap .col:nth-last-child(7),.md .row.no-gap .col:nth-last-child(7)~.col{width:14.28571429%}.md .row .col:nth-last-child(8),.md .row .col:nth-last-child(8)~.col{width:12.5%;width:calc((100% - 16px*7)/ 8)}.md .row.no-gap .col:nth-last-child(8),.md .row.no-gap .col:nth-last-child(8)~.col{width:12.5%}.md .row .col:nth-last-child(9),.md .row .col:nth-last-child(9)~.col{width:11.11111111%;width:calc((100% - 16px*8)/ 9)}.md .row.no-gap .col:nth-last-child(9),.md .row.no-gap .col:nth-last-child(9)~.col{width:11.11111111%}.md .row .col:nth-last-child(10),.md .row .col:nth-last-child(10)~.col{width:10%;width:calc((100% - 16px*9)/ 10)}.md .row.no-gap .col:nth-last-child(10),.md .row.no-gap .col:nth-last-child(10)~.col{width:10%}.md .row .col:nth-last-child(11),.md .row .col:nth-last-child(11)~.col{width:9.09090909%;width:calc((100% - 16px*10)/ 11)}.md .row.no-gap .col:nth-last-child(11),.md .row.no-gap .col:nth-last-child(11)~.col{width:9.09090909%}.md .row .col:nth-last-child(12),.md .row .col:nth-last-child(12)~.col{width:8.33333333%;width:calc((100% - 16px*11)/ 12)}.md .row.no-gap .col:nth-last-child(12),.md .row.no-gap .col:nth-last-child(12)~.col{width:8.33333333%}.md .row .col:nth-last-child(13),.md .row .col:nth-last-child(13)~.col{width:7.69230769%;width:calc((100% - 16px*12)/ 13)}.md .row.no-gap .col:nth-last-child(13),.md .row.no-gap .col:nth-last-child(13)~.col{width:7.69230769%}.md .row .col:nth-last-child(14),.md .row .col:nth-last-child(14)~.col{width:7.14285714%;width:calc((100% - 16px*13)/ 14)}.md .row.no-gap .col:nth-last-child(14),.md .row.no-gap .col:nth-last-child(14)~.col{width:7.14285714%}.md .row .col:nth-last-child(15),.md .row .col:nth-last-child(15)~.col{width:6.66666667%;width:calc((100% - 16px*14)/ 15)}.md .row.no-gap .col:nth-last-child(15),.md .row.no-gap .col:nth-last-child(15)~.col{width:6.66666667%}.md .row .col:nth-last-child(16),.md .row .col:nth-last-child(16)~.col{width:6.25%;width:calc((100% - 16px*15)/ 16)}.md .row.no-gap .col:nth-last-child(16),.md .row.no-gap .col:nth-last-child(16)~.col{width:6.25%}.md .row .col:nth-last-child(17),.md .row .col:nth-last-child(17)~.col{width:5.88235294%;width:calc((100% - 16px*16)/ 17)}.md .row.no-gap .col:nth-last-child(17),.md .row.no-gap .col:nth-last-child(17)~.col{width:5.88235294%}.md .row .col:nth-last-child(18),.md .row .col:nth-last-child(18)~.col{width:5.55555556%;width:calc((100% - 16px*17)/ 18)}.md .row.no-gap .col:nth-last-child(18),.md .row.no-gap .col:nth-last-child(18)~.col{width:5.55555556%}.md .row .col:nth-last-child(19),.md .row .col:nth-last-child(19)~.col{width:5.26315789%;width:calc((100% - 16px*18)/ 19)}.md .row.no-gap .col:nth-last-child(19),.md .row.no-gap .col:nth-last-child(19)~.col{width:5.26315789%}.md .row .col:nth-last-child(20),.md .row .col:nth-last-child(20)~.col{width:5%;width:calc((100% - 16px*19)/ 20)}.md .row.no-gap .col:nth-last-child(20),.md .row.no-gap .col:nth-last-child(20)~.col{width:5%}.md .row .col:nth-last-child(21),.md .row .col:nth-last-child(21)~.col{width:4.76190476%;width:calc((100% - 16px*20)/ 21)}.md .row.no-gap .col:nth-last-child(21),.md .row.no-gap .col:nth-last-child(21)~.col{width:4.76190476%}@media (min-width:768px){.md .row .tablet-100{width:100%;width:calc((100% - 16px*0)/ 1)}.md .row.no-gap .tablet-100{width:100%}.md .row .tablet-95{width:95%;width:calc((100% - 16px*.05263157894736836)/ 1.0526315789473684)}.md .row.no-gap .tablet-95{width:95%}.md .row .tablet-90{width:90%;width:calc((100% - 16px*.11111111111111116)/ 1.1111111111111112)}.md .row.no-gap .tablet-90{width:90%}.md .row .tablet-85{width:85%;width:calc((100% - 16px*.17647058823529416)/ 1.1764705882352942)}.md .row.no-gap .tablet-85{width:85%}.md .row .tablet-80{width:80%;width:calc((100% - 16px*.25)/ 1.25)}.md .row.no-gap .tablet-80{width:80%}.md .row .tablet-75{width:75%;width:calc((100% - 16px*.33333333333333326)/ 1.3333333333333333)}.md .row.no-gap .tablet-75{width:75%}.md .row .tablet-70{width:70%;width:calc((100% - 16px*.4285714285714286)/ 1.4285714285714286)}.md .row.no-gap .tablet-70{width:70%}.md .row .tablet-66{width:66.66666666666666%;width:calc((100% - 16px*.5000000000000002)/ 1.5000000000000002)}.md .row.no-gap .tablet-66{width:66.66666666666666%}.md .row .tablet-65{width:65%;width:calc((100% - 16px*.5384615384615385)/ 1.5384615384615385)}.md .row.no-gap .tablet-65{width:65%}.md .row .tablet-60{width:60%;width:calc((100% - 16px*.6666666666666667)/ 1.6666666666666667)}.md .row.no-gap .tablet-60{width:60%}.md .row .tablet-55{width:55%;width:calc((100% - 16px*.8181818181818181)/ 1.8181818181818181)}.md .row.no-gap .tablet-55{width:55%}.md .row .tablet-50{width:50%;width:calc((100% - 16px*1)/ 2)}.md .row.no-gap .tablet-50{width:50%}.md .row .tablet-45{width:45%;width:calc((100% - 16px*1.2222222222222223)/ 2.2222222222222223)}.md .row.no-gap .tablet-45{width:45%}.md .row .tablet-40{width:40%;width:calc((100% - 16px*1.5)/ 2.5)}.md .row.no-gap .tablet-40{width:40%}.md .row .tablet-35{width:35%;width:calc((100% - 16px*1.8571428571428572)/ 2.857142857142857)}.md .row.no-gap .tablet-35{width:35%}.md .row .tablet-33{width:33.333333333333336%;width:calc((100% - 16px*2)/ 3)}.md .row.no-gap .tablet-33{width:33.333333333333336%}.md .row .tablet-30{width:30%;width:calc((100% - 16px*2.3333333333333335)/ 3.3333333333333335)}.md .row.no-gap .tablet-30{width:30%}.md .row .tablet-25{width:25%;width:calc((100% - 16px*3)/ 4)}.md .row.no-gap .tablet-25{width:25%}.md .row .tablet-20{width:20%;width:calc((100% - 16px*4)/ 5)}.md .row.no-gap .tablet-20{width:20%}.md .row .tablet-15{width:15%;width:calc((100% - 16px*5.666666666666667)/ 6.666666666666667)}.md .row.no-gap .tablet-15{width:15%}.md .row .tablet-10{width:10%;width:calc((100% - 16px*9)/ 10)}.md .row.no-gap .tablet-10{width:10%}.md .row .tablet-5{width:5%;width:calc((100% - 16px*19)/ 20)}.md .row.no-gap .tablet-5{width:5%}.md .row .tablet-auto:nth-last-child(1),.md .row .tablet-auto:nth-last-child(1)~.tablet-auto{width:100%;width:calc((100% - 16px*0)/ 1)}.md .row.no-gap .tablet-auto:nth-last-child(1),.md .row.no-gap .tablet-auto:nth-last-child(1)~.tablet-auto{width:100%}.md .row .tablet-auto:nth-last-child(2),.md .row .tablet-auto:nth-last-child(2)~.tablet-auto{width:50%;width:calc((100% - 16px*1)/ 2)}.md .row.no-gap .tablet-auto:nth-last-child(2),.md .row.no-gap .tablet-auto:nth-last-child(2)~.tablet-auto{width:50%}.md .row .tablet-auto:nth-last-child(3),.md .row .tablet-auto:nth-last-child(3)~.tablet-auto{width:33.33333333%;width:calc((100% - 16px*2)/ 3)}.md .row.no-gap .tablet-auto:nth-last-child(3),.md .row.no-gap .tablet-auto:nth-last-child(3)~.tablet-auto{width:33.33333333%}.md .row .tablet-auto:nth-last-child(4),.md .row .tablet-auto:nth-last-child(4)~.tablet-auto{width:25%;width:calc((100% - 16px*3)/ 4)}.md .row.no-gap .tablet-auto:nth-last-child(4),.md .row.no-gap .tablet-auto:nth-last-child(4)~.tablet-auto{width:25%}.md .row .tablet-auto:nth-last-child(5),.md .row .tablet-auto:nth-last-child(5)~.tablet-auto{width:20%;width:calc((100% - 16px*4)/ 5)}.md .row.no-gap .tablet-auto:nth-last-child(5),.md .row.no-gap .tablet-auto:nth-last-child(5)~.tablet-auto{width:20%}.md .row .tablet-auto:nth-last-child(6),.md .row .tablet-auto:nth-last-child(6)~.tablet-auto{width:16.66666667%;width:calc((100% - 16px*5)/ 6)}.md .row.no-gap .tablet-auto:nth-last-child(6),.md .row.no-gap .tablet-auto:nth-last-child(6)~.tablet-auto{width:16.66666667%}.md .row .tablet-auto:nth-last-child(7),.md .row .tablet-auto:nth-last-child(7)~.tablet-auto{width:14.28571429%;width:calc((100% - 16px*6)/ 7)}.md .row.no-gap .tablet-auto:nth-last-child(7),.md .row.no-gap .tablet-auto:nth-last-child(7)~.tablet-auto{width:14.28571429%}.md .row .tablet-auto:nth-last-child(8),.md .row .tablet-auto:nth-last-child(8)~.tablet-auto{width:12.5%;width:calc((100% - 16px*7)/ 8)}.md .row.no-gap .tablet-auto:nth-last-child(8),.md .row.no-gap .tablet-auto:nth-last-child(8)~.tablet-auto{width:12.5%}.md .row .tablet-auto:nth-last-child(9),.md .row .tablet-auto:nth-last-child(9)~.tablet-auto{width:11.11111111%;width:calc((100% - 16px*8)/ 9)}.md .row.no-gap .tablet-auto:nth-last-child(9),.md .row.no-gap .tablet-auto:nth-last-child(9)~.tablet-auto{width:11.11111111%}.md .row .tablet-auto:nth-last-child(10),.md .row .tablet-auto:nth-last-child(10)~.tablet-auto{width:10%;width:calc((100% - 16px*9)/ 10)}.md .row.no-gap .tablet-auto:nth-last-child(10),.md .row.no-gap .tablet-auto:nth-last-child(10)~.tablet-auto{width:10%}.md .row .tablet-auto:nth-last-child(11),.md .row .tablet-auto:nth-last-child(11)~.tablet-auto{width:9.09090909%;width:calc((100% - 16px*10)/ 11)}.md .row.no-gap .tablet-auto:nth-last-child(11),.md .row.no-gap .tablet-auto:nth-last-child(11)~.tablet-auto{width:9.09090909%}.md .row .tablet-auto:nth-last-child(12),.md .row .tablet-auto:nth-last-child(12)~.tablet-auto{width:8.33333333%;width:calc((100% - 16px*11)/ 12)}.md .row.no-gap .tablet-auto:nth-last-child(12),.md .row.no-gap .tablet-auto:nth-last-child(12)~.tablet-auto{width:8.33333333%}.md .row .tablet-auto:nth-last-child(13),.md .row .tablet-auto:nth-last-child(13)~.tablet-auto{width:7.69230769%;width:calc((100% - 16px*12)/ 13)}.md .row.no-gap .tablet-auto:nth-last-child(13),.md .row.no-gap .tablet-auto:nth-last-child(13)~.tablet-auto{width:7.69230769%}.md .row .tablet-auto:nth-last-child(14),.md .row .tablet-auto:nth-last-child(14)~.tablet-auto{width:7.14285714%;width:calc((100% - 16px*13)/ 14)}.md .row.no-gap .tablet-auto:nth-last-child(14),.md .row.no-gap .tablet-auto:nth-last-child(14)~.tablet-auto{width:7.14285714%}.md .row .tablet-auto:nth-last-child(15),.md .row .tablet-auto:nth-last-child(15)~.tablet-auto{width:6.66666667%;width:calc((100% - 16px*14)/ 15)}.md .row.no-gap .tablet-auto:nth-last-child(15),.md .row.no-gap .tablet-auto:nth-last-child(15)~.tablet-auto{width:6.66666667%}.md .row .tablet-auto:nth-last-child(16),.md .row .tablet-auto:nth-last-child(16)~.tablet-auto{width:6.25%;width:calc((100% - 16px*15)/ 16)}.md .row.no-gap .tablet-auto:nth-last-child(16),.md .row.no-gap .tablet-auto:nth-last-child(16)~.tablet-auto{width:6.25%}.md .row .tablet-auto:nth-last-child(17),.md .row .tablet-auto:nth-last-child(17)~.tablet-auto{width:5.88235294%;width:calc((100% - 16px*16)/ 17)}.md .row.no-gap .tablet-auto:nth-last-child(17),.md .row.no-gap .tablet-auto:nth-last-child(17)~.tablet-auto{width:5.88235294%}.md .row .tablet-auto:nth-last-child(18),.md .row .tablet-auto:nth-last-child(18)~.tablet-auto{width:5.55555556%;width:calc((100% - 16px*17)/ 18)}.md .row.no-gap .tablet-auto:nth-last-child(18),.md .row.no-gap .tablet-auto:nth-last-child(18)~.tablet-auto{width:5.55555556%}.md .row .tablet-auto:nth-last-child(19),.md .row .tablet-auto:nth-last-child(19)~.tablet-auto{width:5.26315789%;width:calc((100% - 16px*18)/ 19)}.md .row.no-gap .tablet-auto:nth-last-child(19),.md .row.no-gap .tablet-auto:nth-last-child(19)~.tablet-auto{width:5.26315789%}.md .row .tablet-auto:nth-last-child(20),.md .row .tablet-auto:nth-last-child(20)~.tablet-auto{width:5%;width:calc((100% - 16px*19)/ 20)}.md .row.no-gap .tablet-auto:nth-last-child(20),.md .row.no-gap .tablet-auto:nth-last-child(20)~.tablet-auto{width:5%}.md .row .tablet-auto:nth-last-child(21),.md .row .tablet-auto:nth-last-child(21)~.tablet-auto{width:4.76190476%;width:calc((100% - 16px*20)/ 21)}.md .row.no-gap .tablet-auto:nth-last-child(21),.md .row.no-gap .tablet-auto:nth-last-child(21)~.tablet-auto{width:4.76190476%}}@media (min-width:1025px){.md .row .desktop-100{width:100%;width:calc((100% - 16px*0)/ 1)}.md .row.no-gap .desktop-100{width:100%}.md .row .desktop-95{width:95%;width:calc((100% - 16px*.05263157894736836)/ 1.0526315789473684)}.md .row.no-gap .desktop-95{width:95%}.md .row .desktop-90{width:90%;width:calc((100% - 16px*.11111111111111116)/ 1.1111111111111112)}.md .row.no-gap .desktop-90{width:90%}.md .row .desktop-85{width:85%;width:calc((100% - 16px*.17647058823529416)/ 1.1764705882352942)}.md .row.no-gap .desktop-85{width:85%}.md .row .desktop-80{width:80%;width:calc((100% - 16px*.25)/ 1.25)}.md .row.no-gap .desktop-80{width:80%}.md .row .desktop-75{width:75%;width:calc((100% - 16px*.33333333333333326)/ 1.3333333333333333)}.md .row.no-gap .desktop-75{width:75%}.md .row .desktop-70{width:70%;width:calc((100% - 16px*.4285714285714286)/ 1.4285714285714286)}.md .row.no-gap .desktop-70{width:70%}.md .row .desktop-66{width:66.66666666666666%;width:calc((100% - 16px*.5000000000000002)/ 1.5000000000000002)}.md .row.no-gap .desktop-66{width:66.66666666666666%}.md .row .desktop-65{width:65%;width:calc((100% - 16px*.5384615384615385)/ 1.5384615384615385)}.md .row.no-gap .desktop-65{width:65%}.md .row .desktop-60{width:60%;width:calc((100% - 16px*.6666666666666667)/ 1.6666666666666667)}.md .row.no-gap .desktop-60{width:60%}.md .row .desktop-55{width:55%;width:calc((100% - 16px*.8181818181818181)/ 1.8181818181818181)}.md .row.no-gap .desktop-55{width:55%}.md .row .desktop-50{width:50%;width:calc((100% - 16px*1)/ 2)}.md .row.no-gap .desktop-50{width:50%}.md .row .desktop-45{width:45%;width:calc((100% - 16px*1.2222222222222223)/ 2.2222222222222223)}.md .row.no-gap .desktop-45{width:45%}.md .row .desktop-40{width:40%;width:calc((100% - 16px*1.5)/ 2.5)}.md .row.no-gap .desktop-40{width:40%}.md .row .desktop-35{width:35%;width:calc((100% - 16px*1.8571428571428572)/ 2.857142857142857)}.md .row.no-gap .desktop-35{width:35%}.md .row .desktop-33{width:33.333333333333336%;width:calc((100% - 16px*2)/ 3)}.md .row.no-gap .desktop-33{width:33.333333333333336%}.md .row .desktop-30{width:30%;width:calc((100% - 16px*2.3333333333333335)/ 3.3333333333333335)}.md .row.no-gap .desktop-30{width:30%}.md .row .desktop-25{width:25%;width:calc((100% - 16px*3)/ 4)}.md .row.no-gap .desktop-25{width:25%}.md .row .desktop-20{width:20%;width:calc((100% - 16px*4)/ 5)}.md .row.no-gap .desktop-20{width:20%}.md .row .desktop-15{width:15%;width:calc((100% - 16px*5.666666666666667)/ 6.666666666666667)}.md .row.no-gap .desktop-15{width:15%}.md .row .desktop-10{width:10%;width:calc((100% - 16px*9)/ 10)}.md .row.no-gap .desktop-10{width:10%}.md .row .desktop-5{width:5%;width:calc((100% - 16px*19)/ 20)}.md .row.no-gap .desktop-5{width:5%}.md .row .desktop-auto:nth-last-child(1),.md .row .desktop-auto:nth-last-child(1)~.desktop-auto{width:100%;width:calc((100% - 16px*0)/ 1)}.md .row.no-gap .desktop-auto:nth-last-child(1),.md .row.no-gap .desktop-auto:nth-last-child(1)~.desktop-auto{width:100%}.md .row .desktop-auto:nth-last-child(2),.md .row .desktop-auto:nth-last-child(2)~.desktop-auto{width:50%;width:calc((100% - 16px*1)/ 2)}.md .row.no-gap .desktop-auto:nth-last-child(2),.md .row.no-gap .desktop-auto:nth-last-child(2)~.desktop-auto{width:50%}.md .row .desktop-auto:nth-last-child(3),.md .row .desktop-auto:nth-last-child(3)~.desktop-auto{width:33.33333333%;width:calc((100% - 16px*2)/ 3)}.md .row.no-gap .desktop-auto:nth-last-child(3),.md .row.no-gap .desktop-auto:nth-last-child(3)~.desktop-auto{width:33.33333333%}.md .row .desktop-auto:nth-last-child(4),.md .row .desktop-auto:nth-last-child(4)~.desktop-auto{width:25%;width:calc((100% - 16px*3)/ 4)}.md .row.no-gap .desktop-auto:nth-last-child(4),.md .row.no-gap .desktop-auto:nth-last-child(4)~.desktop-auto{width:25%}.md .row .desktop-auto:nth-last-child(5),.md .row .desktop-auto:nth-last-child(5)~.desktop-auto{width:20%;width:calc((100% - 16px*4)/ 5)}.md .row.no-gap .desktop-auto:nth-last-child(5),.md .row.no-gap .desktop-auto:nth-last-child(5)~.desktop-auto{width:20%}.md .row .desktop-auto:nth-last-child(6),.md .row .desktop-auto:nth-last-child(6)~.desktop-auto{width:16.66666667%;width:calc((100% - 16px*5)/ 6)}.md .row.no-gap .desktop-auto:nth-last-child(6),.md .row.no-gap .desktop-auto:nth-last-child(6)~.desktop-auto{width:16.66666667%}.md .row .desktop-auto:nth-last-child(7),.md .row .desktop-auto:nth-last-child(7)~.desktop-auto{width:14.28571429%;width:calc((100% - 16px*6)/ 7)}.md .row.no-gap .desktop-auto:nth-last-child(7),.md .row.no-gap .desktop-auto:nth-last-child(7)~.desktop-auto{width:14.28571429%}.md .row .desktop-auto:nth-last-child(8),.md .row .desktop-auto:nth-last-child(8)~.desktop-auto{width:12.5%;width:calc((100% - 16px*7)/ 8)}.md .row.no-gap .desktop-auto:nth-last-child(8),.md .row.no-gap .desktop-auto:nth-last-child(8)~.desktop-auto{width:12.5%}.md .row .desktop-auto:nth-last-child(9),.md .row .desktop-auto:nth-last-child(9)~.desktop-auto{width:11.11111111%;width:calc((100% - 16px*8)/ 9)}.md .row.no-gap .desktop-auto:nth-last-child(9),.md .row.no-gap .desktop-auto:nth-last-child(9)~.desktop-auto{width:11.11111111%}.md .row .desktop-auto:nth-last-child(10),.md .row .desktop-auto:nth-last-child(10)~.desktop-auto{width:10%;width:calc((100% - 16px*9)/ 10)}.md .row.no-gap .desktop-auto:nth-last-child(10),.md .row.no-gap .desktop-auto:nth-last-child(10)~.desktop-auto{width:10%}.md .row .desktop-auto:nth-last-child(11),.md .row .desktop-auto:nth-last-child(11)~.desktop-auto{width:9.09090909%;width:calc((100% - 16px*10)/ 11)}.md .row.no-gap .desktop-auto:nth-last-child(11),.md .row.no-gap .desktop-auto:nth-last-child(11)~.desktop-auto{width:9.09090909%}.md .row .desktop-auto:nth-last-child(12),.md .row .desktop-auto:nth-last-child(12)~.desktop-auto{width:8.33333333%;width:calc((100% - 16px*11)/ 12)}.md .row.no-gap .desktop-auto:nth-last-child(12),.md .row.no-gap .desktop-auto:nth-last-child(12)~.desktop-auto{width:8.33333333%}.md .row .desktop-auto:nth-last-child(13),.md .row .desktop-auto:nth-last-child(13)~.desktop-auto{width:7.69230769%;width:calc((100% - 16px*12)/ 13)}.md .row.no-gap .desktop-auto:nth-last-child(13),.md .row.no-gap .desktop-auto:nth-last-child(13)~.desktop-auto{width:7.69230769%}.md .row .desktop-auto:nth-last-child(14),.md .row .desktop-auto:nth-last-child(14)~.desktop-auto{width:7.14285714%;width:calc((100% - 16px*13)/ 14)}.md .row.no-gap .desktop-auto:nth-last-child(14),.md .row.no-gap .desktop-auto:nth-last-child(14)~.desktop-auto{width:7.14285714%}.md .row .desktop-auto:nth-last-child(15),.md .row .desktop-auto:nth-last-child(15)~.desktop-auto{width:6.66666667%;width:calc((100% - 16px*14)/ 15)}.md .row.no-gap .desktop-auto:nth-last-child(15),.md .row.no-gap .desktop-auto:nth-last-child(15)~.desktop-auto{width:6.66666667%}.md .row .desktop-auto:nth-last-child(16),.md .row .desktop-auto:nth-last-child(16)~.desktop-auto{width:6.25%;width:calc((100% - 16px*15)/ 16)}.md .row.no-gap .desktop-auto:nth-last-child(16),.md .row.no-gap .desktop-auto:nth-last-child(16)~.desktop-auto{width:6.25%}.md .row .desktop-auto:nth-last-child(17),.md .row .desktop-auto:nth-last-child(17)~.desktop-auto{width:5.88235294%;width:calc((100% - 16px*16)/ 17)}.md .row.no-gap .desktop-auto:nth-last-child(17),.md .row.no-gap .desktop-auto:nth-last-child(17)~.desktop-auto{width:5.88235294%}.md .row .desktop-auto:nth-last-child(18),.md .row .desktop-auto:nth-last-child(18)~.desktop-auto{width:5.55555556%;width:calc((100% - 16px*17)/ 18)}.md .row.no-gap .desktop-auto:nth-last-child(18),.md .row.no-gap .desktop-auto:nth-last-child(18)~.desktop-auto{width:5.55555556%}.md .row .desktop-auto:nth-last-child(19),.md .row .desktop-auto:nth-last-child(19)~.desktop-auto{width:5.26315789%;width:calc((100% - 16px*18)/ 19)}.md .row.no-gap .desktop-auto:nth-last-child(19),.md .row.no-gap .desktop-auto:nth-last-child(19)~.desktop-auto{width:5.26315789%}.md .row .desktop-auto:nth-last-child(20),.md .row .desktop-auto:nth-last-child(20)~.desktop-auto{width:5%;width:calc((100% - 16px*19)/ 20)}.md .row.no-gap .desktop-auto:nth-last-child(20),.md .row.no-gap .desktop-auto:nth-last-child(20)~.desktop-auto{width:5%}.md .row .desktop-auto:nth-last-child(21),.md .row .desktop-auto:nth-last-child(21)~.desktop-auto{width:4.76190476%;width:calc((100% - 16px*20)/ 21)}.md .row.no-gap .desktop-auto:nth-last-child(21),.md .row.no-gap .desktop-auto:nth-last-child(21)~.desktop-auto{width:4.76190476%}}.calendar{overflow:hidden;height:320px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.calendar.modal-in{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:220px}.calendar.calendar-modal{height:calc(100vh - 44px)}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-modal{position:absolute;height:420px;overflow:hidden;top:50%;left:50%;min-width:300px;max-width:380px;-webkit-transform:translate3d(-50%,100%,0);transform:translate3d(-50%,100%,0);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:12000;background:#fff;width:90%;border-radius:4px;-webkit-box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22);box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22)}.calendar-modal.modal-in,.calendar-modal.modal-out{-webkit-transition-duration:.4s;transition-duration:.4s}.calendar-modal.modal-in{-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{-webkit-transform:translate3d(-50%,100%,0);transform:translate3d(-50%,100%,0)}.calendar-popover{width:320px}.calendar-popover .calendar{height:320px}.calendar-week-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;font-size:11px}.calendar-week-header .calendar-week-day{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:14.28571429%;width:calc(100% / 7);text-align:center}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;-webkit-transition:.3s;transition:.3s}.calendar-month{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.calendar-day{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:#000;height:100%}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:#b8b8b8}.calendar-day.calendar-day-disabled{color:#d4d4d4;cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:#fff}.calendar-day .calendar-day-number{display:inline-block;border-radius:100%;position:relative}.calendar-day .calendar-day-events{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;left:0;width:100%;top:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:4px;height:4px;border-radius:50%}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-align-content:stretch;-ms-flex-line-pack: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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:50%;max-width:200px;-webkit-flex-shrink:10;-ms-flex-negative:10;flex-shrink:10}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.md .calendar-header{height:56px;background:#2196f3;font-size:20px;line-height:56px;padding:0 24px;color:#fff;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box}.md .calendar-footer{position:relative;width:100%;height:48px;padding:6px 8px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.md .calendar .toolbar{background:0 0!important;color:#212121}.md .calendar .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(0,0,0,.15) 66%,rgba(0,0,0,0) 66%);background-image:radial-gradient(circle at center,rgba(0,0,0,.15) 66%,rgba(0,0,0,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .calendar .toolbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .calendar .toolbar a.link .ripple-wave{background:rgba(0,0,0,.1)}.md .calendar .toolbar .icon-back,.md .calendar .toolbar .icon-forward,.md .calendar .toolbar .icon-next,.md .calendar .toolbar .icon-prev{opacity:.54}.md .calendar-week-header{color:rgba(0,0,0,.54);height:24px}.md .calendar-week-header .calendar-week-day{line-height:24px}.md .calendar-day.calendar-day-today .calendar-day-number{color:#2196f3}.md .calendar-day.calendar-day-selected .calendar-day-number{background:#2196f3;color:#fff}.md .calendar-day .calendar-day-number{width:32px;height:32px;line-height:32px}.md .calendar-day .calendar-day-event{background:#2196f3}.md .calendar-range .calendar-day.calendar-day-selected .calendar-day-number{color:#fff}.md .calendar-month-selector a.icon-only,.md .calendar-year-selector a.icon-only{min-width:36px}.md .calendar-sheet:before{content:'';position:absolute;background-color:#ccc;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .calendar-sheet:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .calendar-sheet:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md.device-iphone-x .calendar-sheet .sheet-modal-inner{margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.md.device-iphone-x .ios-edges.calendar .calendar-row,.md.device-iphone-x .ios-edges.calendar .calendar-week-header,.md.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.md.device-iphone-x .ios-left-edge .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.md.device-iphone-x .ios-left-edge.calendar .calendar-row,.md.device-iphone-x .ios-left-edge.calendar .calendar-week-header,.md.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.md.device-iphone-x .panel-left .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.md.device-iphone-x .panel-left.calendar .calendar-row,.md.device-iphone-x .panel-left.calendar .calendar-week-header,.md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.md.device-iphone-x .popup.calendar .calendar-row,.md.device-iphone-x .popup.calendar .calendar-week-header,.md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-row,.md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-left-edge) .calendar-week-header,.md.device-iphone-x .sheet-modal.calendar .calendar-row,.md.device-iphone-x .sheet-modal.calendar .calendar-week-header{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.md.device-iphone-x .ios-edges .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.md.device-iphone-x .ios-edges.calendar .calendar-row,.md.device-iphone-x .ios-edges.calendar .calendar-week-header,.md.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.md.device-iphone-x .ios-right-edge .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.md.device-iphone-x .ios-right-edge.calendar .calendar-row,.md.device-iphone-x .ios-right-edge.calendar .calendar-week-header,.md.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.md.device-iphone-x .panel-right .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.md.device-iphone-x .panel-right.calendar .calendar-row,.md.device-iphone-x .panel-right.calendar .calendar-week-header,.md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.md.device-iphone-x .popup .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.md.device-iphone-x .popup.calendar .calendar-row,.md.device-iphone-x .popup.calendar .calendar-week-header,.md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-row,.md.device-iphone-x .sheet-modal .calendar:not(.no-ios-edges):not(.no-ios-right-edge) .calendar-week-header,.md.device-iphone-x .sheet-modal.calendar .calendar-row,.md.device-iphone-x .sheet-modal.calendar .calendar-week-header{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}}.md .theme-dark .calendar-popover .calendar-week-header{background-color:transparent}.md .theme-dark .calendar-week-header{color:rgba(255,255,255,.54)}.md .theme-dark .calendar-day{color:rgba(255,255,255,.87)}.md .theme-dark .calendar-day.calendar-day-disabled{color:rgba(255,255,255,.54)}.md .theme-dark .calendar-day.calendar-day-next,.md .theme-dark .calendar-day.calendar-day-prev{color:rgba(255,255,255,.35)}.calendar-modal.md .theme-dark,.md .theme-dark .calendar-modal{background:#202020}.calendar.md .theme-dark.calendar-sheet:before,.md .theme-dark .calendar.calendar-sheet:before{background-color:rgba(255,255,255,.2)}.calendar.md .theme-dark .toolbar,.md .theme-dark .calendar .toolbar{color:rgba(255,255,255,.54)}.calendar.md .theme-dark .toolbar a.link:before,.md .theme-dark .calendar .toolbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.calendar.md .theme-dark .toolbar a.link.active-state:before,.md .theme-dark .calendar .toolbar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.calendar.md .theme-dark .toolbar a.link .ripple-wave,.md .theme-dark .calendar .toolbar a.link .ripple-wave{background-color:rgba(255,255,255,.3)}.md .color-red .calendar-header,.md .color-theme-red .calendar-header{background:#f44336}.md .color-red .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-red .calendar-day.calendar-day-today .calendar-day-number{color:#f44336}.md .color-red .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-red .calendar-day.calendar-day-selected .calendar-day-number{background:#f44336;color:#fff}.md .color-red .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-red .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-red .calendar-day .calendar-day-event,.md .color-theme-red .calendar-day .calendar-day-event{background:#f44336}.md .color-green .calendar-header,.md .color-theme-green .calendar-header{background:#4caf50}.md .color-green .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-green .calendar-day.calendar-day-today .calendar-day-number{color:#4caf50}.md .color-green .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-green .calendar-day.calendar-day-selected .calendar-day-number{background:#4caf50;color:#fff}.md .color-green .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-green .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-green .calendar-day .calendar-day-event,.md .color-theme-green .calendar-day .calendar-day-event{background:#4caf50}.md .color-blue .calendar-header,.md .color-theme-blue .calendar-header{background:#2196f3}.md .color-blue .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-blue .calendar-day.calendar-day-today .calendar-day-number{color:#2196f3}.md .color-blue .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-blue .calendar-day.calendar-day-selected .calendar-day-number{background:#2196f3;color:#fff}.md .color-blue .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-blue .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-blue .calendar-day .calendar-day-event,.md .color-theme-blue .calendar-day .calendar-day-event{background:#2196f3}.md .color-pink .calendar-header,.md .color-theme-pink .calendar-header{background:#e91e63}.md .color-pink .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-pink .calendar-day.calendar-day-today .calendar-day-number{color:#e91e63}.md .color-pink .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-pink .calendar-day.calendar-day-selected .calendar-day-number{background:#e91e63;color:#fff}.md .color-pink .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-pink .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-pink .calendar-day .calendar-day-event,.md .color-theme-pink .calendar-day .calendar-day-event{background:#e91e63}.md .color-theme-yellow .calendar-header,.md .color-yellow .calendar-header{background:#ffeb3b}.md .color-theme-yellow .calendar-day.calendar-day-today .calendar-day-number,.md .color-yellow .calendar-day.calendar-day-today .calendar-day-number{color:#ffeb3b}.md .color-theme-yellow .calendar-day.calendar-day-selected .calendar-day-number,.md .color-yellow .calendar-day.calendar-day-selected .calendar-day-number{background:#ffeb3b;color:#fff}.md .color-theme-yellow .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-yellow .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-theme-yellow .calendar-day .calendar-day-event,.md .color-yellow .calendar-day .calendar-day-event{background:#ffeb3b}.md .color-orange .calendar-header,.md .color-theme-orange .calendar-header{background:#ff9800}.md .color-orange .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-orange .calendar-day.calendar-day-today .calendar-day-number{color:#ff9800}.md .color-orange .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-orange .calendar-day.calendar-day-selected .calendar-day-number{background:#ff9800;color:#fff}.md .color-orange .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-orange .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-orange .calendar-day .calendar-day-event,.md .color-theme-orange .calendar-day .calendar-day-event{background:#ff9800}.md .color-gray .calendar-header,.md .color-theme-gray .calendar-header{background:#9e9e9e}.md .color-gray .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-gray .calendar-day.calendar-day-today .calendar-day-number{color:#9e9e9e}.md .color-gray .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-gray .calendar-day.calendar-day-selected .calendar-day-number{background:#9e9e9e;color:#fff}.md .color-gray .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-gray .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-gray .calendar-day .calendar-day-event,.md .color-theme-gray .calendar-day .calendar-day-event{background:#9e9e9e}.md .color-theme-white .calendar-header,.md .color-white .calendar-header{background:#fff}.md .color-theme-white .calendar-day.calendar-day-today .calendar-day-number,.md .color-white .calendar-day.calendar-day-today .calendar-day-number{color:#fff}.md .color-theme-white .calendar-day.calendar-day-selected .calendar-day-number,.md .color-white .calendar-day.calendar-day-selected .calendar-day-number{background:#fff;color:#fff}.md .color-theme-white .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-white .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-theme-white .calendar-day .calendar-day-event,.md .color-white .calendar-day .calendar-day-event{background:#fff}.md .color-black .calendar-header,.md .color-theme-black .calendar-header{background:#000}.md .color-black .calendar-day.calendar-day-today .calendar-day-number,.md .color-theme-black .calendar-day.calendar-day-today .calendar-day-number{color:#000}.md .color-black .calendar-day.calendar-day-selected .calendar-day-number,.md .color-theme-black .calendar-day.calendar-day-selected .calendar-day-number{background:#000;color:#fff}.md .color-black .calendar-day.calendar-day-selected .calendar-day-number:after,.md .color-theme-black .calendar-day.calendar-day-selected .calendar-day-number:after{background-color:#fff}.md .color-black .calendar-day .calendar-day-event,.md .color-theme-black .calendar-day .calendar-day-event{background:#000}.picker{width:100%;height:260px}.picker.picker-inline,.popover .picker{height:200px}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:200px}}.picker-popover{width:280px}.picker-columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;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)}.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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.picker-items{-webkit-transition:.3s;transition:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.picker-item{height:36px;line-height:36px;white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.3s;transition:.3s}.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{-webkit-transform:translate3d(0,0,0) rotateX(0deg);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:36px;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:-18px;pointer-events:none}.picker-3d .picker-columns{overflow:hidden;-webkit-perspective:1200px;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{-webkit-transform-origin:center center -110px;transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.md .picker-popover .toolbar{border-radius:2px 2px 0 0}.md .picker-columns{font-size:20px}.md .picker-column-divider{color:rgba(0,0,0,.87)}.md .picker-popover .picker>.toolbar+.picker-columns{height:calc(100% - 48px)}.md .picker-center-highlight:before{content:'';position:absolute;background-color:rgba(0,0,0,.15);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .picker-center-highlight:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .picker-center-highlight:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .picker-center-highlight:after{content:'';position:absolute;background-color:rgba(0,0,0,.15);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.md.device-pixel-ratio-2 .picker-center-highlight:after{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .picker-center-highlight:after{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .theme-dark .picker-column-divider{color:rgba(255,255,255,.87)}.md .theme-dark .picker-center-highlight:before{background-color:rgba(255,255,255,.15)}.md .theme-dark .picker-center-highlight:after{background-color:rgba(255,255,255,.15)}.infinite-scroll-preloader{margin-left:auto;margin-right:auto;text-align:center}.infinite-scroll-preloader.preloader{display:block}.md .infinite-scroll-preloader{margin-top:32px;margin-bottom:32px}.ptr-preloader .preloader{position:absolute;left:50%}.md .ptr-preloader{position:absolute;left:50%;top:16px;width:40px;height:40px;border-radius:50%;background:#fff;margin-left:-20px;margin-top:-7px;z-index:100;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}@media (min-width:768px){.md .ptr-preloader{top:24px}}.md .ptr-preloader .preloader{width:22px;height:22px;margin-left:-11px;margin-top:-11px;top:50%;visibility:hidden}.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;-webkit-box-sizing:border-box;box-sizing:border-box;border:3px solid #757575;position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border-left-color:transparent;border-radius:50%;opacity:1;-webkit-transform:rotate(150deg);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;-webkit-transform:rotate(-40deg);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 *{-webkit-animation:none;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{-webkit-transform:translate3d(0,66px,0);transform:translate3d(0,66px,0)}.md .ptr-transitioning .ptr-arrow{-webkit-transition:.3s;transition:.3s}.md .ptr-pull-up .ptr-arrow{-webkit-transition:.4s;transition:.4s;-webkit-transform:rotate(620deg)!important;transform:rotate(620deg)!important;opacity:0}.md .ptr-refreshing .ptr-preloader,.md .ptr-transitioning .ptr-preloader{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.md .ptr-no-navbar .ptr-preloader{top:auto;bottom:100%;margin-bottom:7px}.md .page-with-subnavbar .ptr-preloader,.md .searchbar~.ptr-content .ptr-preloader,.md .toolbar:not(.toolbar-bottom-md)~.ptr-content .ptr-preloader{top:64px}@media (min-width:768px){.md .page-with-subnavbar .ptr-preloader,.md .searchbar~.ptr-content .ptr-preloader,.md .toolbar:not(.toolbar-bottom-md)~.ptr-content .ptr-preloader{top:72px}}.lazy-loaded.lazy-fade-in{-webkit-animation:lazyFadeIn .6s;animation:lazyFadeIn .6s}@-webkit-keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}.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{font-size:12px}.data-table thead td,.data-table thead th{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top}.data-table td,.data-table th{padding:0;position:relative}.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}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-right:8px}.data-table td.actions-cell,.data-table th.actions-cell{text-align:left;white-space:nowrap}.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:18px;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:'';display:inline-block;vertical-align:top;width:16px;height:16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23000000'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");background-size:100% auto;background-position:center;background-repeat:no-repeat;font-size:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:rotate(0);transform:rotate(0);opacity:0}html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,html.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,html.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{-webkit-transform:rotate(180deg)!important;transform:rotate(180deg)!important}.card .data-table .card-header,.data-table.card .card-header{height:64px}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.data-table .data-table-actions,.data-table .data-table-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.data-table .data-table-actions{margin-right:auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.data-table .data-table-actions a.link{min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.data-table .data-table-header-selected{display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.data-table .data-table-title-selected{font-size:14px}.data-table .data-table-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;font-size:12px;overflow:hidden;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@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:hover{background-color:inherit}.data-table.data-table-collapsible td{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;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;-webkit-transform:none!important;transform:none!important;font-size:12px;margin-left:16px;-webkit-flex-shrink:0;-ms-flex-negative:0;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}}.theme-dark .data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.theme-dark .data-table .sortable-cell.numeric-cell:not(.input-cell):before,.theme-dark .data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.theme-dark .data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23fff'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200h24v24H0V0z'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M20%2012l-1.41-1.41L13%2016.17V4h-2v12.17l-5.58-5.59L4%2012l8%208%208-8z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E")}.md .data-table thead td,.md .data-table thead th{font-weight:500;height:56px;-webkit-box-sizing:border-box;box-sizing:border-box}.md .data-table thead td:not(.sortable-cell-active),.md .data-table thead th:not(.sortable-cell-active){color:rgba(0,0,0,.54)}.md .data-table thead i.icon,.md .data-table thead i.material-icons{font-size:16px;width:16px;height:16px}.md .data-table tbody{font-size:13px}.md .data-table tbody tr.data-table-row-selected{background:#f5f5f5}.md .data-table tbody td{height:48px}.md .data-table td,.md .data-table th{padding-left:28px;padding-right:28px}.md .data-table td.label-cell,.md .data-table th.label-cell{padding-left:24px;padding-right:24px}.md .data-table td:first-child,.md .data-table th:first-child{padding-right:24px}.md .data-table td:last-child,.md .data-table th:last-child{padding-left:24px}.md .data-table td.checkbox-cell,.md .data-table th.checkbox-cell{width:18px;padding-right:24px;padding-left:12px}.md .data-table td.checkbox-cell+td,.md .data-table td.checkbox-cell+th,.md .data-table th.checkbox-cell+td,.md .data-table th.checkbox-cell+th{padding-right:12px}.md .data-table td.actions-cell a.link,.md .data-table th.actions-cell a.link{color:rgba(0,0,0,.54)}.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 .card .data-table .card-footer,.md .card .data-table .card-header,.md .data-table.card .card-footer,.md .data-table.card .card-header{padding-right:24px;padding-left:14px}.md .card .data-table .card-footer,.md .data-table.card .card-footer{height:56px}.md .data-table-title{font-size:20px}.md .data-table-actions a.link+a.link,.md .data-table-links a.link+a.link{margin-right:24px}.md .data-table-actions a.link{color:rgba(0,0,0,.54)}.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 .card-header>.data-table-header,.md .data-table .card-header>.data-table-header-selected{padding-right:24px;padding-left:14px;margin-right:-24px;margin-left:-14px;padding-top:4px;padding-bottom:4px;height:100%}.md .data-table-header-selected{background:rgba(33,150,243,.1)}.md .data-table-title-selected{color:#2196f3}.md .data-table tbody td:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .data-table tbody td:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .data-table tbody td:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md.device-desktop .data-table tbody tr:hover{background:#f5f5f5}.md .data-table-footer{height:56px;color:rgba(0,0,0,.54)}.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:-webkit-radial-gradient(center,circle,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .data-table-pagination a.link.active-state:before,.md .data-table-rows-select a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;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 .data-table-footer:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .data-table-footer:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .data-table-footer:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.md .input-cell .table-head-label+.input{margin-top:4px}.md .input-cell .input{height:24px}.md .input-cell .input input,.md .input-cell .input select,.md .input-cell .input textarea{height:24px;color:#212121;font-size:14px}.md .input-cell .input .input-clear-button{-webkit-transform:scale(.8);transform:scale(.8)}@media (max-width:480px) and (orientation:portrait){.md .data-table.data-table-collapsible td{padding-left:16px;padding-right:16px}.md .data-table.data-table-collapsible td:not(.checkbox-cell):before{color:rgba(0,0,0,.54);font-weight:500;line-height:16px}.md .data-table-collapsible tr:before{content:'';position:absolute;background-color:rgba(0,0,0,.12);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .data-table-collapsible tr:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .data-table-collapsible tr:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}}.data-table.md .theme-dark .data-table-actions a.link,.data-table.md .theme-dark td.actions-cell a.link,.data-table.md .theme-dark th.actions-cell a.link,.data-table.md .theme-dark thead td:not(.sortable-cell-active),.data-table.md .theme-dark thead th:not(.sortable-cell-active),.md .theme-dark .data-table .data-table-actions a.link,.md .theme-dark .data-table td.actions-cell a.link,.md .theme-dark .data-table th.actions-cell a.link,.md .theme-dark .data-table thead td:not(.sortable-cell-active),.md .theme-dark .data-table thead th:not(.sortable-cell-active){color:rgba(255,255,255,.54)}.data-table.md .theme-dark .data-table-links a.link:before,.md .theme-dark .data-table .data-table-links a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.data-table.md .theme-dark .data-table-links a.link.active-state:before,.md .theme-dark .data-table .data-table-links a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.data-table.md .theme-dark tbody td:before,.md .theme-dark .data-table tbody td:before{background-color:rgba(255,255,255,.08)}.data-table.md .theme-dark.data-table-collapsible tr:before,.md .theme-dark .data-table.data-table-collapsible tr:before{background-color:rgba(255,255,255,.08)}.data-table.md .theme-dark tbody tr.data-table-row-selected,.md .theme-dark .data-table tbody tr.data-table-row-selected{background-color:rgba(255,255,255,.05)}.md.device-desktop .theme-dark .data-table tbody tr:hover,.md.device-desktop .theme-dark.data-table tbody tr:hover{background-color:rgba(255,255,255,.05)}.md .color-theme-red .data-table-header-selected,.md .data-table-header-selected.color-red{background:rgba(244,67,54,.1)}.md .color-red .data-table-title-selected,.md .color-theme-red .data-table-title-selected{color:#f44336}.md .color-theme-green .data-table-header-selected,.md .data-table-header-selected.color-green{background:rgba(76,175,80,.1)}.md .color-green .data-table-title-selected,.md .color-theme-green .data-table-title-selected{color:#4caf50}.md .color-theme-blue .data-table-header-selected,.md .data-table-header-selected.color-blue{background:rgba(33,150,243,.1)}.md .color-blue .data-table-title-selected,.md .color-theme-blue .data-table-title-selected{color:#2196f3}.md .color-theme-pink .data-table-header-selected,.md .data-table-header-selected.color-pink{background:rgba(233,30,99,.1)}.md .color-pink .data-table-title-selected,.md .color-theme-pink .data-table-title-selected{color:#e91e63}.md .color-theme-yellow .data-table-header-selected,.md .data-table-header-selected.color-yellow{background:rgba(255,235,59,.1)}.md .color-theme-yellow .data-table-title-selected,.md .color-yellow .data-table-title-selected{color:#ffeb3b}.md .color-theme-orange .data-table-header-selected,.md .data-table-header-selected.color-orange{background:rgba(255,152,0,.1)}.md .color-orange .data-table-title-selected,.md .color-theme-orange .data-table-title-selected{color:#ff9800}.md .color-theme-gray .data-table-header-selected,.md .data-table-header-selected.color-gray{background:rgba(158,158,158,.1)}.md .color-gray .data-table-title-selected,.md .color-theme-gray .data-table-title-selected{color:#9e9e9e}.md .color-theme-white .data-table-header-selected,.md .data-table-header-selected.color-white{background:rgba(255,255,255,.1)}.md .color-theme-white .data-table-title-selected,.md .color-white .data-table-title-selected{color:#fff}.md .color-theme-black .data-table-header-selected,.md .data-table-header-selected.color-black{background:rgba(0,0,0,.1)}.md .color-black .data-table-title-selected,.md .color-theme-black .data-table-title-selected{color:#000}.fab{position:absolute;z-index:1500}.fab-buttons a,.fab>a{position:relative;-webkit-transition-duration:.3s;transition-duration:.3s;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;z-index:1}.fab>a i{position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);-webkit-transition:.3s;transition:.3s}.fab>a i+i{-webkit-transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab[class*=fab-center]{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.fab div.fab-buttons a{width:40px;height:40px}.fab-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{-webkit-transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{-webkit-transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);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;-webkit-transform:translate3d(0,0px,0) scale(1)!important;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){-webkit-transition-delay:50ms;transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){-webkit-transition-delay:.1s;transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){-webkit-transition-delay:150ms;transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){-webkit-transition-delay:.2s;transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){-webkit-transition-delay:250ms;transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:40px;margin-left:-20px}.fab-buttons-top{bottom:100%;margin-bottom:16px;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.fab-buttons-top a{-webkit-transform:translate3d(0,8px,0) scale(.3);transform:translate3d(0,8px,0) scale(.3);-webkit-transform-origin:center bottom;transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.fab-buttons-bottom a{-webkit-transform:translate3d(0,-8px,0) scale(.3);transform:translate3d(0,-8px,0) scale(.3);-webkit-transform-origin:center top;transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:40px;margin-top:-20px}.fab-buttons-left{right:100%;margin-right:16px}.fab-buttons-left a{-webkit-transform:translate3d(8px,0px,0) scale(.3);transform:translate3d(8px,0px,0) scale(.3);-webkit-transform-origin:right center;transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.fab-buttons-right a{-webkit-transform:translate3d(-8px,0,0) scale(.3);transform:translate3d(-8px,0,0) scale(.3);-webkit-transform-origin:left center;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:-20px;bottom:100%;margin-bottom:16px;-webkit-transform:translateY(-8px) scale(.3);transform:translateY(-8px) scale(.3);-webkit-transform-origin:center bottom;transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:-20px;top:50%;margin-left:16px;-webkit-transform:translateX(-8px) scale(.3);transform:translateX(-8px) scale(.3);-webkit-transform-origin:left center;transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:-20px;top:100%;margin-top:16px;-webkit-transform:translateY(8px) scale(.3);transform:translateY(8px) scale(.3);-webkit-transform-origin:center top;transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:-20px;top:50%;margin-right:16px;-webkit-transform:translateX(8px) scale(.3);transform:translateX(8px) scale(.3);-webkit-transform-origin:right center;transform-origin:right center}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{-webkit-transition-duration:250ms;transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto}.fab-extended>a{width:100%!important}.fab-text{padding-left:20px;padding-right:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:4px 12px;border-radius:4px;background:#fff;color:#333;white-space:nowrap;-webkit-transform:translateY(-50%);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}.md .fab-buttons a,.md .fab>a{background:#2196f3;width:56px;height:56px;border-radius:28px;color:#fff;-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12);box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)}.md .fab-buttons a.active-state,.md .fab>a.active-state{background:#0c82df}.md .fab[class*=fab-left]{left:15px}.md .fab[class*=fab-right]{right:15px}.md .fab[class*="-top"]{top:15px}.md .fab[class*="-bottom"]{bottom:15px}.md .navbar~* .fab[class*="-top"],.md .navbar~.fab[class*="-top"]{margin-top:56px}@media (min-width:768px){.md .navbar~* .fab[class*="-top"],.md .navbar~.fab[class*="-top"]{margin-top:64px}}.md .toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .fab[class*="-top"],.md .toolbar:not(.toolbar-bottom-md):not(.messagebar)~.fab[class*="-top"]{margin-top:48px}.md .tabbar-labels:not(.toolbar-bottom-md)~* .fab[class*="-top"],.md .tabbar-labels:not(.toolbar-bottom-md)~.fab[class*="-top"]{margin-top:72px}.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .fab[class*="-top"],.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.fab[class*="-top"]{margin-top:104px}.md .navbar+.tabbar-labels:not(.toolbar-bottom-md)~* .fab[class*="-top"],.md .navbar+.tabbar-labels:not(.toolbar-bottom-md)~.fab[class*="-top"]{margin-top:128px}@media (min-width:768px){.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~* .fab[class*="-top"],.md .navbar+.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.fab[class*="-top"]{margin-top:112px}.md .navbar+.tabbar-labels:not(.toolbar-bottom-md)~* .fab[class*="-top"],.md .navbar+.tabbar-labels:not(.toolbar-bottom-md)~.fab[class*="-top"]{margin-top:136px}}.md .messagebar~* .fab[class*="-bottom"],.md .messagebar~.fab[class*="-bottom"],.md .toolbar-bottom-md~* .fab[class*="-bottom"],.md .toolbar-bottom-md~.fab[class*="-bottom"]{margin-bottom:48px}.md .toolbar-bottom-md.tabbar-labels~* .fab[class*="-bottom"],.md .toolbar-bottom-md.tabbar-labels~.fab[class*="-bottom"]{margin-bottom:72px}.md .fab-morph{border-radius:28px;background:#2196f3;-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12);box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)}.md .fab-morph>a{-webkit-box-shadow:none;box-shadow:none;background:0 0!important}.md .fab-extended{min-width:48px}.md .fab-extended>a{height:48px}.md .fab-extended>a i{left:24px}.md .fab-extended i~.fab-text{padding-left:48px}.md .fab-text{font-weight:500;letter-spacing:.03em}.md .fab-label{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12);box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)}.md .color-theme-red .fab-buttons a,.md .color-theme-red .fab>a,.md .color-theme-red.fab-buttons a,.md .color-theme-red.fab>a{background:#f44336}.md .color-theme-red .fab-buttons a.active-state,.md .color-theme-red .fab>a.active-state,.md .color-theme-red.fab-buttons a.active-state,.md .color-theme-red.fab>a.active-state{background:#f21f0f}.md .color-theme-red .fab-morph,.md .color-theme-red.fab-morph{background:#f44336}.md .color-theme-green .fab-buttons a,.md .color-theme-green .fab>a,.md .color-theme-green.fab-buttons a,.md .color-theme-green.fab>a{background:#4caf50}.md .color-theme-green .fab-buttons a.active-state,.md .color-theme-green .fab>a.active-state,.md .color-theme-green.fab-buttons a.active-state,.md .color-theme-green.fab>a.active-state{background:#409343}.md .color-theme-green .fab-morph,.md .color-theme-green.fab-morph{background:#4caf50}.md .color-theme-blue .fab-buttons a,.md .color-theme-blue .fab>a,.md .color-theme-blue.fab-buttons a,.md .color-theme-blue.fab>a{background:#2196f3}.md .color-theme-blue .fab-buttons a.active-state,.md .color-theme-blue .fab>a.active-state,.md .color-theme-blue.fab-buttons a.active-state,.md .color-theme-blue.fab>a.active-state{background:#0c82df}.md .color-theme-blue .fab-morph,.md .color-theme-blue.fab-morph{background:#2196f3}.md .color-theme-pink .fab-buttons a,.md .color-theme-pink .fab>a,.md .color-theme-pink.fab-buttons a,.md .color-theme-pink.fab>a{background:#e91e63}.md .color-theme-pink .fab-buttons a.active-state,.md .color-theme-pink .fab>a.active-state,.md .color-theme-pink.fab-buttons a.active-state,.md .color-theme-pink.fab>a.active-state{background:#ca1452}.md .color-theme-pink .fab-morph,.md .color-theme-pink.fab-morph{background:#e91e63}.md .color-theme-yellow .fab-buttons a,.md .color-theme-yellow .fab>a,.md .color-theme-yellow.fab-buttons a,.md .color-theme-yellow.fab>a{background:#ffeb3b}.md .color-theme-yellow .fab-buttons a.active-state,.md .color-theme-yellow .fab>a.active-state,.md .color-theme-yellow.fab-buttons a.active-state,.md .color-theme-yellow.fab>a.active-state{background:#ffe712}.md .color-theme-yellow .fab-morph,.md .color-theme-yellow.fab-morph{background:#ffeb3b}.md .color-theme-orange .fab-buttons a,.md .color-theme-orange .fab>a,.md .color-theme-orange.fab-buttons a,.md .color-theme-orange.fab>a{background:#ff9800}.md .color-theme-orange .fab-buttons a.active-state,.md .color-theme-orange .fab>a.active-state,.md .color-theme-orange.fab-buttons a.active-state,.md .color-theme-orange.fab>a.active-state{background:#d68000}.md .color-theme-orange .fab-morph,.md .color-theme-orange.fab-morph{background:#ff9800}.md .color-theme-gray .fab-buttons a,.md .color-theme-gray .fab>a,.md .color-theme-gray.fab-buttons a,.md .color-theme-gray.fab>a{background:#9e9e9e}.md .color-theme-gray .fab-buttons a.active-state,.md .color-theme-gray .fab>a.active-state,.md .color-theme-gray.fab-buttons a.active-state,.md .color-theme-gray.fab>a.active-state{background:#8a8a8a}.md .color-theme-gray .fab-morph,.md .color-theme-gray.fab-morph{background:#9e9e9e}.md .color-theme-white .fab-buttons a,.md .color-theme-white .fab>a,.md .color-theme-white.fab-buttons a,.md .color-theme-white.fab>a{background:#fff}.md .color-theme-white .fab-buttons a.active-state,.md .color-theme-white .fab>a.active-state,.md .color-theme-white.fab-buttons a.active-state,.md .color-theme-white.fab>a.active-state{background:#ebebeb}.md .color-theme-white .fab-morph,.md .color-theme-white.fab-morph{background:#fff}.md .color-theme-black .fab-buttons a,.md .color-theme-black .fab>a,.md .color-theme-black.fab-buttons a,.md .color-theme-black.fab>a{background:#000}.md .color-theme-black .fab-buttons a.active-state,.md .color-theme-black .fab>a.active-state,.md .color-theme-black.fab-buttons a.active-state,.md .color-theme-black.fab>a.active-state{background:#000}.md .color-theme-black .fab-morph,.md .color-theme-black.fab-morph{background:#000}.md .fab .fab-buttons>a.color-red,.md .fab-buttons.color-red a,.md .fab.color-red .fab-buttons>a,.md .fab.color-red>a,.md .fab>a.color-red{background:#f44336}.md .fab .fab-buttons>a.color-red.active-state,.md .fab-buttons.color-red a.active-state,.md .fab.color-red .fab-buttons>a.active-state,.md .fab.color-red>a.active-state,.md .fab>a.color-red.active-state{background:#f21f0f}.md .fab-morph.color-red{background:#f44336}.md .fab .fab-buttons>a.color-green,.md .fab-buttons.color-green a,.md .fab.color-green .fab-buttons>a,.md .fab.color-green>a,.md .fab>a.color-green{background:#4caf50}.md .fab .fab-buttons>a.color-green.active-state,.md .fab-buttons.color-green a.active-state,.md .fab.color-green .fab-buttons>a.active-state,.md .fab.color-green>a.active-state,.md .fab>a.color-green.active-state{background:#409343}.md .fab-morph.color-green{background:#4caf50}.md .fab .fab-buttons>a.color-blue,.md .fab-buttons.color-blue a,.md .fab.color-blue .fab-buttons>a,.md .fab.color-blue>a,.md .fab>a.color-blue{background:#2196f3}.md .fab .fab-buttons>a.color-blue.active-state,.md .fab-buttons.color-blue a.active-state,.md .fab.color-blue .fab-buttons>a.active-state,.md .fab.color-blue>a.active-state,.md .fab>a.color-blue.active-state{background:#0c82df}.md .fab-morph.color-blue{background:#2196f3}.md .fab .fab-buttons>a.color-pink,.md .fab-buttons.color-pink a,.md .fab.color-pink .fab-buttons>a,.md .fab.color-pink>a,.md .fab>a.color-pink{background:#e91e63}.md .fab .fab-buttons>a.color-pink.active-state,.md .fab-buttons.color-pink a.active-state,.md .fab.color-pink .fab-buttons>a.active-state,.md .fab.color-pink>a.active-state,.md .fab>a.color-pink.active-state{background:#ca1452}.md .fab-morph.color-pink{background:#e91e63}.md .fab .fab-buttons>a.color-yellow,.md .fab-buttons.color-yellow a,.md .fab.color-yellow .fab-buttons>a,.md .fab.color-yellow>a,.md .fab>a.color-yellow{background:#ffeb3b}.md .fab .fab-buttons>a.color-yellow.active-state,.md .fab-buttons.color-yellow a.active-state,.md .fab.color-yellow .fab-buttons>a.active-state,.md .fab.color-yellow>a.active-state,.md .fab>a.color-yellow.active-state{background:#ffe712}.md .fab-morph.color-yellow{background:#ffeb3b}.md .fab .fab-buttons>a.color-orange,.md .fab-buttons.color-orange a,.md .fab.color-orange .fab-buttons>a,.md .fab.color-orange>a,.md .fab>a.color-orange{background:#ff9800}.md .fab .fab-buttons>a.color-orange.active-state,.md .fab-buttons.color-orange a.active-state,.md .fab.color-orange .fab-buttons>a.active-state,.md .fab.color-orange>a.active-state,.md .fab>a.color-orange.active-state{background:#d68000}.md .fab-morph.color-orange{background:#ff9800}.md .fab .fab-buttons>a.color-gray,.md .fab-buttons.color-gray a,.md .fab.color-gray .fab-buttons>a,.md .fab.color-gray>a,.md .fab>a.color-gray{background:#9e9e9e}.md .fab .fab-buttons>a.color-gray.active-state,.md .fab-buttons.color-gray a.active-state,.md .fab.color-gray .fab-buttons>a.active-state,.md .fab.color-gray>a.active-state,.md .fab>a.color-gray.active-state{background:#8a8a8a}.md .fab-morph.color-gray{background:#9e9e9e}.md .fab .fab-buttons>a.color-white,.md .fab-buttons.color-white a,.md .fab.color-white .fab-buttons>a,.md .fab.color-white>a,.md .fab>a.color-white{background:#fff}.md .fab .fab-buttons>a.color-white.active-state,.md .fab-buttons.color-white a.active-state,.md .fab.color-white .fab-buttons>a.active-state,.md .fab.color-white>a.active-state,.md .fab>a.color-white.active-state{background:#ebebeb}.md .fab-morph.color-white{background:#fff}.md .fab .fab-buttons>a.color-black,.md .fab-buttons.color-black a,.md .fab.color-black .fab-buttons>a,.md .fab.color-black>a,.md .fab>a.color-black{background:#000}.md .fab .fab-buttons>a.color-black.active-state,.md .fab-buttons.color-black a.active-state,.md .fab.color-black .fab-buttons>a.active-state,.md .fab.color-black>a.active-state,.md .fab>a.color-black.active-state{background:#000}.md .fab-morph.color-black{background:#000}.md.device-iphone-x .fab[class*="-bottom"]{bottom:calc(16px + constant(safe-area-inset-bottom));bottom:calc(16px + env(safe-area-inset-bottom))}@media (orientation:landscape){.md.device-iphone-x .ios-edges .fab[class*=fab-left],.md.device-iphone-x .ios-left-edge .fab[class*=fab-left],.md.device-iphone-x .panel-left .fab[class*=fab-left],.md.device-iphone-x .popup .fab[class*=fab-left],.md.device-iphone-x .sheet-modal .fab[class*=fab-left]{left:calc(16px + constant(safe-area-inset-left));left:calc(16px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .fab[class*=fab-right],.md.device-iphone-x .ios-right-edge .fab[class*=fab-right],.md.device-iphone-x .panel-right .fab[class*=fab-right],.md.device-iphone-x .popup .fab[class*=fab-right],.md.device-iphone-x .sheet-modal .fab[class*=fab-right]{right:calc(16px + constant(safe-area-inset-right));right:calc(16px + env(safe-area-inset-right))}}.searchbar{width:100%;position:relative;z-index:200}.searchbar .searchbar-input-wrap{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;width:100%;height:100%;position:relative}.searchbar .searchbar-input-wrap input[type=search]{padding:0}.searchbar .searchbar-input-wrap input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.page>.searchbar{position:absolute;left:0;top:0}.searchbar-expandable{position:absolute;-webkit-transition-duration:.3s;transition-duration:.3s;pointer-events:none}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;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-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.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}.md .searchbar{height:48px;background:#fff}.md .searchbar input[type=search],.md .searchbar input[type=text]{padding-right:65px;padding-left:48px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;display:block;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:20px;color:#000;font-weight:400}.md .searchbar input[type=search]::-webkit-input-placeholder,.md .searchbar input[type=text]::-webkit-input-placeholder{color:#939398;opacity:1}.md .searchbar input[type=search]:-ms-input-placeholder,.md .searchbar input[type=text]:-ms-input-placeholder{color:#939398;opacity:1}.md .searchbar input[type=search]::-ms-input-placeholder,.md .searchbar input[type=text]::-ms-input-placeholder{color:#939398;opacity:1}.md .searchbar input[type=search]::placeholder,.md .searchbar input[type=text]::placeholder{color:#939398;opacity:1}.md .searchbar-expandable{height:100%}.md .searchbar-backdrop{background:rgba(0,0,0,.25)}.md .searchbar-disable-button,.md .searchbar-icon{position:absolute;width:48px;height:48px;right:-4px;top:50%;margin-top:-24px;background-size:24px 24px;background-repeat:no-repeat;background-position:center;-webkit-transition-duration:.3s;transition-duration:.3s}.md .searchbar-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23737373'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M15.5%2014h-.79l-.28-.27C15.41%2012.59%2016%2011.11%2016%209.5%2016%205.91%2013.09%203%209.5%203S3%205.91%203%209.5%205.91%2016%209.5%2016c1.61%200%203.09-.59%204.23-1.57l.27.28v.79l5%204.99L20.49%2019l-4.99-5zm-6%200C7.01%2014%205%2011.99%205%209.5S7.01%205%209.5%205%2014%207.01%2014%209.5%2011.99%2014%209.5%2014z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}.md .searchbar-disable-button{-webkit-transform:rotate(-90deg) scale(.5);transform:rotate(-90deg) scale(.5);font-size:0!important;display:block;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%204l-1.41%201.41L16.17%2011H4v2h12.17l-5.58%205.59L12%2020l8-8z'%20fill%3D'%23737373'%2F%3E%3C%2Fsvg%3E")}.md .searchbar-disable-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .searchbar-disable-button.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button{-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1);pointer-events:auto;opacity:1}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon{opacity:0;-webkit-transform:rotate(90deg) scale(.5);transform:rotate(90deg) scale(.5)}.md .searchbar .input-clear-button{width:48px;height:48px;margin-top:-24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23737373'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");border-radius:0;background-repeat:no-repeat;background-position:center;background-size:24px 24px;background-color:transparent;left:0}.md .searchbar .input-clear-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .searchbar .input-clear-button.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .searchbar .input-clear-button:after{display:none}.md .searchbar .input-clear-button:before{margin-left:0;margin-top:0}.md .page-content .searchbar{border-radius:2px;margin:8px;width:auto;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md .page-content .searchbar .searchbar-inner{border-radius:2px}.md .page>.searchbar{z-index:510}.md .page>.searchbar:after{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:10px;pointer-events:none;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),color-stop(40%,rgba(0,0,0,.1)),color-stop(50%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,0)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.md .page>.searchbar.no-shadow:after{display:none}.md .page>.searchbar input[type=search],.md .page>.searchbar input[type=text],.md .searchbar-expandable input[type=search],.md .searchbar-expandable input[type=text],.md .subnavbar .searchbar input[type=search],.md .subnavbar .searchbar input[type=text]{padding-right:73px}.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:4px}.md .searchbar-expandable{width:56px;height:100%;opacity:0;top:50%;margin-top:-28px;-webkit-transform:translate3d(0px,0px,0px);transform:translate3d(0px,0px,0px);right:100%;margin-right:-56px}.md .navbar .searchbar-expandable{border-radius:28px;width:56px;margin-top:-28px;margin-right:-56px}@media (min-width:768px){.md .navbar .searchbar-expandable{border-radius:32px;width:64px;margin-top:-32px;margin-right:-64px}}.md .subnavbar .searchbar-expandable,.md .toolbar .searchbar-expandable{border-radius:24px;width:48px;margin-top:-24px;margin-right:-56px}.md .tabbar-labels .searchbar-expandable{border-radius:36px;width:72px;margin-top:-36px;margin-right:-72px}.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}.md .page>.searchbar~* .page-content,.md .page>.searchbar~.page-content{padding-top:48px}.md .page>.navbar~.searchbar{top:56px}@media (min-width:768px){.md .page>.navbar~.searchbar{top:64px}}.md .page>.navbar~.searchbar~* .page-content,.md .page>.navbar~.searchbar~.page-content{padding-top:104px}@media (min-width:768px){.md .page>.navbar~.searchbar~* .page-content,.md .page>.navbar~.searchbar~.page-content{padding-top:112px}}.md .page>.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar{top:48px}.md .page>.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar~* .page-content,.md .page>.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar~.page-content{padding-top:96px}.md .page>.tabbar-labels:not(.toolbar-bottom-md)~.searchbar{top:72px}.md .page>.tabbar-labels:not(.toolbar-bottom-md)~.searchbar~* .page-content,.md .page>.tabbar-labels:not(.toolbar-bottom-md)~.searchbar~.page-content{padding-top:120px}.md .page>.navbar~.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar{top:104px}@media (min-width:768px){.md .page>.navbar~.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar{top:112px}}.md .page>.navbar~.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar~* .page-content,.md .page>.navbar~.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar~.page-content{padding-top:152px}@media (min-width:768px){.md .page>.navbar~.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar~* .page-content,.md .page>.navbar~.toolbar:not(.toolbar-bottom-md):not(.messagebar)~.searchbar~.page-content{padding-top:160px}}.md .page>.navbar~.tabbar-labels:not(.toolbar-bottom-md)~.searchbar{top:128px}@media (min-width:768px){.md .page>.navbar~.tabbar-labels:not(.toolbar-bottom-md)~.searchbar{top:136px}}.md .page>.navbar~.tabbar-labels:not(.toolbar-bottom-md)~.searchbar~* .page-content,.md .page>.navbar~.tabbar-labels:not(.toolbar-bottom-md)~.searchbar~.page-content{padding-top:176px}@media (min-width:768px){.md .page>.navbar~.tabbar-labels:not(.toolbar-bottom-md)~.searchbar~* .page-content,.md .page>.navbar~.tabbar-labels:not(.toolbar-bottom-md)~.searchbar~.page-content{padding-top:184px}}@media (orientation:landscape){.md.device-iphone-x .ios-edges .searchbar-inner,.md.device-iphone-x .ios-left-edge .searchbar-inner,.md.device-iphone-x .panel-left .searchbar-inner,.md.device-iphone-x .popup .searchbar-inner,.md.device-iphone-x .sheet-modal .searchbar-inner{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.md.device-iphone-x .ios-edges .searchbar-inner,.md.device-iphone-x .ios-right-edge .searchbar-inner,.md.device-iphone-x .panel-right .searchbar-inner,.md.device-iphone-x .popup .searchbar-inner,.md.device-iphone-x .sheet-modal .searchbar-inner{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.md.device-iphone-x .ios-edges .searchbar-disable-button,.md.device-iphone-x .ios-right-edge .searchbar-disable-button,.md.device-iphone-x .panel-right .searchbar-disable-button,.md.device-iphone-x .popup .searchbar-disable-button,.md.device-iphone-x .sheet-modal .searchbar-disable-button{right:calc(4px + constant(safe-area-inset-right));right:calc(4px + env(safe-area-inset-right))}}.messages{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100%;position:relative;z-index:1}.messages-title{text-align:center;width:100%;line-height:1}.message{max-width:70%;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;position:relative;z-index:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.message-avatar{border-radius:50%;position:relative;background-size:cover;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.message-content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1;font-size:12px}.message-footer{font-size:11px;margin-bottom:-1em}.message-bubble{-webkit-box-sizing:border-box;box-sizing:border-box;word-break:break-word;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;line-height:1.2}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{font-size:12px;line-height:1}.message-text{text-align:left}.message-sent{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.message-received{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.message-received .message-content{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.message-sent .message-content{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.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{-webkit-animation:message-appear-from-bottom .3s;animation:message-appear-from-bottom .3s}.message-appear-from-top{-webkit-animation:message-appear-from-top .3s;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:#000;vertical-align:middle;border-radius:50%}@-webkit-keyframes message-appear-from-bottom{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes message-appear-from-bottom{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes message-appear-from-top{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.md .messages,.md .messages-content{background:#eee}.md .message{margin-top:16px}.md .message:last-child{margin-bottom:16px}.md .messages-title{font-size:12px;color:rgba(0,0,0,.51);margin-top:16px}.md .messages-title:last-child{margin-bottom:16px}.md .messages-title b{font-weight:500}.md .message-avatar{width:32px;height:32px}.md .message-footer,.md .message-header,.md .message-name{color:rgba(0,0,0,.51)}.md .message-footer b,.md .message-header b,.md .message-name b{font-weight:500}.md .message-header,.md .message-name{margin-bottom:2px}.md .message-footer{margin-top:2px}.md .message-bubble{font-size:16px;border-radius:2px;padding:6px 8px;min-height:32px}.md .message-text-footer,.md .message-text-header{color:rgba(0,0,0,.51)}.md .message-text-header{margin-bottom:4px}.md .message-text-footer{margin-top:4px}.md .message-received{margin-left:8px}.md .message-received .message-bubble{color:#333;background:#fff}.md .message-received .message-avatar+.message-content{margin-left:8px}.md .message-received.message-tail .message-bubble{border-radius:2px 2px 2px 0}.md .message-received.message-tail .message-bubble:before{position:absolute;content:'';border-left:8px solid transparent;border-right:0 solid transparent;border-bottom:8px solid #fff;right:100%;bottom:0;width:0;height:0}.md .message-sent{margin-right:8px}.md .message-sent .message-bubble{color:#333;background:#c8e6c9}.md .message-sent .message-avatar+.message-content{margin-right:8px}.md .message-sent.message-tail .message-bubble{border-radius:2px 2px 0 2px}.md .message-sent.message-tail .message-bubble:before{position:absolute;content:'';border-right:8px solid transparent;border-left:0 solid transparent;border-bottom:8px solid #c8e6c9;left:100%;bottom:0;width:0;height:0}.md .message+.message:not(.message-first){margin-top:8px}.md .message-typing-indicator>div{width:6px;height:6px;opacity:.6}.md .message-typing-indicator>div+div{margin-right:6px}.md .message-typing-indicator>div:nth-child(1){-webkit-animation:md-message-typing-indicator .9s infinite;animation:md-message-typing-indicator .9s infinite}.md .message-typing-indicator>div:nth-child(2){-webkit-animation:md-message-typing-indicator .9s 150ms infinite;animation:md-message-typing-indicator .9s 150ms infinite}.md .message-typing-indicator>div:nth-child(3){-webkit-animation:md-message-typing-indicator .9s .3s infinite;animation:md-message-typing-indicator .9s .3s infinite}.md .theme-dark .messages,.md .theme-dark .messages-content,.messages-content.md .theme-dark,.messages.md .theme-dark{background-color:transparent}.md .theme-dark .messages-title{color:rgba(255,255,255,.54)}.md .theme-dark .message-footer,.md .theme-dark .message-header,.md .theme-dark .message-name{color:rgba(255,255,255,.54)}@media (orientation:landscape){.md.device-iphone-x .ios-edges .message-received,.md.device-iphone-x .ios-left-edge .message-received,.md.device-iphone-x .panel-left .message-received,.md.device-iphone-x .popup .message-received,.md.device-iphone-x .sheet-modal .message-received{margin-left:calc(8px + constant(safe-area-inset-left));margin-left:calc(8px + env(safe-area-inset-left))}.md.device-iphone-x .ios-edges .message-sent,.md.device-iphone-x .ios-right-edge .message-sent,.md.device-iphone-x .panel-right .message-sent,.md.device-iphone-x .popup .message-sent,.md.device-iphone-x .sheet-modal .message-sent{margin-right:calc(8px + constant(safe-area-inset-right));margin-right:calc(8px + env(safe-area-inset-right))}}@-webkit-keyframes md-message-typing-indicator{0%{-webkit-transform:translateY(0%);transform:translateY(0%)}25%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}50%{-webkit-transform:translateY(0%);transform:translateY(0%)}}@keyframes md-message-typing-indicator{0%{-webkit-transform:translateY(0%);transform:translateY(0%)}25%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}50%{-webkit-transform:translateY(0%);transform:translateY(0%)}}.toolbar.messagebar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);background:#fff;height:auto}.toolbar.messagebar .toolbar-inner{position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.toolbar.messagebar .messagebar-area{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;overflow:hidden;position:relative}.toolbar.messagebar textarea{width:100%;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}.toolbar.messagebar a.link{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.messagebar-attachments{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;-webkit-box-sizing:border-box;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:155px;position:relative}@media (orientation:landscape){.messagebar-attachment{height:120px}}.messagebar-attachment img{display:block;width:auto;height:100%}.messagebar-attachment+.messagebar-attachment{margin-right:8px}.messagebar-sheet{overflow:auto;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;height:252px}@media (orientation:landscape){.messagebar-sheet{height:192px}}.messagebar-sheet-image,.messagebar-sheet-item{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:125px;width:125px;margin-right:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:95px;height:95px}}.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%;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;-webkit-box-shadow:0px 0px 2px rgba(0,0,0,.2);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{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.messagebar-attachment-delete:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.ios.device-iphone-x .messagebar:not(.messagebar-top),.md.device-iphone-x .messagebar:not(.messagebar-top){height:auto!important}.ios.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible),.md.device-iphone-x .messagebar:not(.messagebar-top):not(.messagebar-sheet-visible){padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.ios.device-iphone-x .messagebar-sheet,.md.device-iphone-x .messagebar-sheet{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.md .messagebar{font-size:16px}.md .messagebar:after{display:none}.md .messagebar textarea{padding:5px 8px;height:32px;color:#333;font-size:16px;line-height:22px}.md .messagebar a.link{color:#333}.md .messagebar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .messagebar a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .messagebar:before{content:'';position:absolute;background-color:#d1d1d1;display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}.md.device-pixel-ratio-2 .messagebar:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.md.device-pixel-ratio-3 .messagebar:before{-webkit-transform:scaleY(.33);transform:scaleY(.33)}.md .messagebar-attachments{padding:8px;border-bottom:1px solid #ddd}.md .messagebar-area{margin-top:8px;margin-bottom:8px}.md .messagebar-sheet{background:#fff}.md .messagebar-sheet-image .icon-checkbox,.md .messagebar-sheet-item .icon-checkbox{border-color:#fff;background:rgba(255,255,255,.25);-webkit-box-shadow:0px 0px 10px rgba(0,0,0,.5);box-shadow:0px 0px 10px rgba(0,0,0,.5)}.md .messagebar-attachment-delete{right:8px;top:8px;width:24px;height:24px;background:#2196f3;cursor:pointer;border-radius:2px}.md .messagebar-attachment-delete:after,.md .messagebar-attachment-delete:before{width:14px;height:2px;background:#fff;margin-left:-7px;margin-top:-1px}.md .theme-dark .messagebar,.messagebar.md .theme-dark{background:#000}.md .theme-dark .messagebar:before,.messagebar.md .theme-dark:before{background-color:rgba(255,255,255,.2)}.md .theme-dark .messagebar a.link,.messagebar.md .theme-dark a.link{color:rgba(255,255,255,.87)}.md .theme-dark .messagebar a.link:before,.messagebar.md .theme-dark a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-image:radial-gradient(circle at center,rgba(255,255,255,.15) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .theme-dark .messagebar a.link.active-state:before,.messagebar.md .theme-dark a.link.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .theme-dark .messagebar textarea,.messagebar.md .theme-dark textarea{color:rgba(255,255,255,.87)}.md .theme-dark .messagebar-attachments{border-bottom-color:rgba(255,255,255,.2)}.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{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;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{-webkit-transform-style:preserve-3d;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:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));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:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));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:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));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:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));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{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;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;-webkit-transform-origin:0 0;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{-webkit-transform-origin:100% 0;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{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align: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%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.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-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);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{-webkit-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);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;-webkit-box-shadow:none;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}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0px,-50%,0);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%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;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-lazy-preloader{position:absolute;left:50%;top:50%;z-index:10}.md .swiper-lazy-preloader{width:32px;height:32px;margin-left:-16px;margin-top:-16px}.md .swiper-button-prev,.md .swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .swiper-button-next,.md .swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .swiper-pagination-bullet-active{background:#2196f3}.md .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#2196f3}.md .color-theme-red .swiper-button-prev,.md .color-theme-red .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-red,.md .swiper-container-rtl .swiper-button-next.color-red{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-red .swiper-button-next,.md .color-theme-red .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-red,.md .swiper-container-rtl .swiper-button-prev.color-red{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23f44336'%2F%3E%3C%2Fsvg%3E")}.md .color-red .swiper-pagination-bullet-active,.md .color-theme-red .swiper-pagination-bullet-active{background:#f44336}.md .color-red .swiper-pagination-progressbar,.md .color-red.swiper-pagination-progressbar,.md .color-theme-red .swiper-pagination-progressbar,.md .color-theme-red.swiper-pagination-progressbar{background:rgba(244,67,54,.25)}.md .color-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-red .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-red.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#f44336}.md .color-theme-green .swiper-button-prev,.md .color-theme-green .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-green,.md .swiper-container-rtl .swiper-button-next.color-green{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-green .swiper-button-next,.md .color-theme-green .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-green,.md .swiper-container-rtl .swiper-button-prev.color-green{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%234caf50'%2F%3E%3C%2Fsvg%3E")}.md .color-green .swiper-pagination-bullet-active,.md .color-theme-green .swiper-pagination-bullet-active{background:#4caf50}.md .color-green .swiper-pagination-progressbar,.md .color-green.swiper-pagination-progressbar,.md .color-theme-green .swiper-pagination-progressbar,.md .color-theme-green.swiper-pagination-progressbar{background:rgba(76,175,80,.25)}.md .color-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-green .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-green.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#4caf50}.md .color-theme-blue .swiper-button-prev,.md .color-theme-blue .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-blue,.md .swiper-container-rtl .swiper-button-next.color-blue{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-blue .swiper-button-next,.md .color-theme-blue .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-blue,.md .swiper-container-rtl .swiper-button-prev.color-blue{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%232196f3'%2F%3E%3C%2Fsvg%3E")}.md .color-blue .swiper-pagination-bullet-active,.md .color-theme-blue .swiper-pagination-bullet-active{background:#2196f3}.md .color-blue .swiper-pagination-progressbar,.md .color-blue.swiper-pagination-progressbar,.md .color-theme-blue .swiper-pagination-progressbar,.md .color-theme-blue.swiper-pagination-progressbar{background:rgba(33,150,243,.25)}.md .color-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-blue .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-blue.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#2196f3}.md .color-theme-pink .swiper-button-prev,.md .color-theme-pink .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-pink,.md .swiper-container-rtl .swiper-button-next.color-pink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-pink .swiper-button-next,.md .color-theme-pink .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-pink,.md .swiper-container-rtl .swiper-button-prev.color-pink{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23e91e63'%2F%3E%3C%2Fsvg%3E")}.md .color-pink .swiper-pagination-bullet-active,.md .color-theme-pink .swiper-pagination-bullet-active{background:#e91e63}.md .color-pink .swiper-pagination-progressbar,.md .color-pink.swiper-pagination-progressbar,.md .color-theme-pink .swiper-pagination-progressbar,.md .color-theme-pink.swiper-pagination-progressbar{background:rgba(233,30,99,.25)}.md .color-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-pink .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-pink.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#e91e63}.md .color-theme-yellow .swiper-button-prev,.md .color-theme-yellow .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-yellow,.md .swiper-container-rtl .swiper-button-next.color-yellow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-yellow .swiper-button-next,.md .color-theme-yellow .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-yellow,.md .swiper-container-rtl .swiper-button-prev.color-yellow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffeb3b'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-yellow .swiper-pagination-bullet-active,.md .color-yellow .swiper-pagination-bullet-active{background:#ffeb3b}.md .color-theme-yellow .swiper-pagination-progressbar,.md .color-theme-yellow.swiper-pagination-progressbar,.md .color-yellow .swiper-pagination-progressbar,.md .color-yellow.swiper-pagination-progressbar{background:rgba(255,235,59,.25)}.md .color-theme-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-yellow .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-yellow.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#ffeb3b}.md .color-theme-orange .swiper-button-prev,.md .color-theme-orange .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-orange,.md .swiper-container-rtl .swiper-button-next.color-orange{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-orange .swiper-button-next,.md .color-theme-orange .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-orange,.md .swiper-container-rtl .swiper-button-prev.color-orange{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ff9800'%2F%3E%3C%2Fsvg%3E")}.md .color-orange .swiper-pagination-bullet-active,.md .color-theme-orange .swiper-pagination-bullet-active{background:#ff9800}.md .color-orange .swiper-pagination-progressbar,.md .color-orange.swiper-pagination-progressbar,.md .color-theme-orange .swiper-pagination-progressbar,.md .color-theme-orange.swiper-pagination-progressbar{background:rgba(255,152,0,.25)}.md .color-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-orange .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-orange.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#ff9800}.md .color-theme-gray .swiper-button-prev,.md .color-theme-gray .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-gray,.md .swiper-container-rtl .swiper-button-next.color-gray{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-gray .swiper-button-next,.md .color-theme-gray .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-gray,.md .swiper-container-rtl .swiper-button-prev.color-gray{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%239e9e9e'%2F%3E%3C%2Fsvg%3E")}.md .color-gray .swiper-pagination-bullet-active,.md .color-theme-gray .swiper-pagination-bullet-active{background:#9e9e9e}.md .color-gray .swiper-pagination-progressbar,.md .color-gray.swiper-pagination-progressbar,.md .color-theme-gray .swiper-pagination-progressbar,.md .color-theme-gray.swiper-pagination-progressbar{background:rgba(158,158,158,.25)}.md .color-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-gray .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-gray.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#9e9e9e}.md .color-theme-white .swiper-button-prev,.md .color-theme-white .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-white,.md .swiper-container-rtl .swiper-button-next.color-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-white .swiper-button-next,.md .color-theme-white .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-white,.md .swiper-container-rtl .swiper-button-prev.color-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-white .swiper-pagination-bullet-active,.md .color-white .swiper-pagination-bullet-active{background:#fff}.md .color-theme-white .swiper-pagination-progressbar,.md .color-theme-white.swiper-pagination-progressbar,.md .color-white .swiper-pagination-progressbar,.md .color-white.swiper-pagination-progressbar{background:rgba(255,255,255,.25)}.md .color-theme-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-white .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-white.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#fff}.md .color-theme-black .swiper-button-prev,.md .color-theme-black .swiper-container-rtl .swiper-button-next,.md .swiper-button-prev.color-black,.md .swiper-container-rtl .swiper-button-next.color-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.md .color-theme-black .swiper-button-next,.md .color-theme-black .swiper-container-rtl .swiper-button-prev,.md .swiper-button-next.color-black,.md .swiper-container-rtl .swiper-button-prev.color-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.md .color-black .swiper-pagination-bullet-active,.md .color-theme-black .swiper-pagination-bullet-active{background:#000}.md .color-black .swiper-pagination-progressbar,.md .color-black.swiper-pagination-progressbar,.md .color-theme-black .swiper-pagination-progressbar,.md .color-theme-black.swiper-pagination-progressbar{background:rgba(0,0,0,.25)}.md .color-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-black .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,.md .color-theme-black.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#000}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{-webkit-transition-duration:0s;transition-duration:0s;-webkit-animation:photo-browser-in .4s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{-webkit-transition-duration:0s;transition-duration:0s;-webkit-animation:photo-browser-out .4s;animation:photo-browser-out .4s}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{-webkit-animation:none;animation:none}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{-webkit-transition-duration:.3s;transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{-webkit-transform:translate3d(0,-100vh,0);transform:translate3d(0,-100vh,0)}.page.photo-browser-page{background:0 0}.photo-browser-popup{background:0 0}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .photo-browser-swiper-container{background:#000}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:0;z-index:10;opacity:1;-webkit-transition:.4s;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.photo-browser-caption{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.3s;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;color:#fff;background:rgba(0,0,0,.8)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{background:rgba(255,255,255,.8);color:#000}.photo-browser-captions-dark .photo-browser-caption{color:#fff}.photo-browser-exposed .photo-browser-caption{color:#fff;background:rgba(0,0,0,.8)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#fff;-webkit-transition:.4s;transition:.4s;-webkit-transition-property:background-color;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box}.photo-browser-slide.photo-browser-transitioning{-webkit-transition:.4s;transition:.4s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;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-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container{background:#000}@-webkit-keyframes photo-browser-in{0%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-in{0%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}}@-webkit-keyframes photo-browser-out{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}}@keyframes photo-browser-out{0%{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);opacity:1}50%{-webkit-transform:translate3d(0,0,0) scale(1.05);transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{-webkit-transform:translate3d(0,0,0) scale(.5);transform:translate3d(0,0,0) scale(.5);opacity:0}}.md .toolbar~.photo-browser-captions{bottom:48px;-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0)}.md .toolbar~.photo-browser-captions.photo-browser-captions-exposed{-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0)}.md .photo-browser-exposed .toolbar~.photo-browser-captions{-webkit-transform:translate3d(0,48px,0);transform:translate3d(0,48px,0)}.md .photo-browser-page .toolbar{-webkit-transform:none;transform:none}.md .photo-browser-page .navbar,.md .photo-browser-page .toolbar{background:rgba(33,150,243,.95);-webkit-transition:.4s;transition:.4s}.md .photo-browser-dark .navbar,.md .photo-browser-dark .toolbar,.md .photo-browser-page-dark .navbar,.md .photo-browser-page-dark .toolbar{background:rgba(30,30,30,.8)!important;color:#fff}.md .photo-browser-dark .navbar a,.md .photo-browser-dark .toolbar a,.md .photo-browser-page-dark .navbar a,.md .photo-browser-page-dark .toolbar a{color:#fff}.md .color-red .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-red .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-red .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-red .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(244,67,54,.95)}.md .color-green .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-green .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-green .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-green .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(76,175,80,.95)}.md .color-blue .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-blue .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-blue .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-blue .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(33,150,243,.95)}.md .color-pink .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-pink .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-pink .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-pink .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(233,30,99,.95)}.md .color-theme-yellow .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-yellow .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-yellow .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-yellow .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(255,235,59,.95)}.md .color-orange .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-orange .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-orange .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-orange .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(255,152,0,.95)}.md .color-gray .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-gray .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-gray .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-gray .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(158,158,158,.95)}.md .color-theme-white .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-white .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-white .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-white .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(255,255,255,.95)}.md .color-black .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-black .photo-browser-page:not(.photo-browser-page-dark) .toolbar,.md .color-theme-black .photo-browser-page:not(.photo-browser-page-dark) .navbar,.md .color-theme-black .photo-browser-page:not(.photo-browser-page-dark) .toolbar{background-color:rgba(0,0,0,.95)}.md.device-iphone-x .photo-browser-captions{bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.md.device-iphone-x .toolbar~.photo-browser-captions{bottom:calc(48px + constant(safe-area-inset-bottom));bottom:calc(48px + env(safe-area-inset-bottom))}.notification{position:absolute;left:0;top:0;width:100%;z-index:20000;font-size:14px;margin:0;border:none;display:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;direction:ltr}.notification-icon{font-size:0}.notification-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer}html.with-statusbar.device-ios .notification,html.with-statusbar.ios:not(.device-ios):not(.device-android) .notification{margin-top:20px}html.with-statusbar.device-android .notification,html.with-statusbar.md:not(.device-ios):not(.device-android) .notification{margin-top:24px}html.with-statusbar.device-iphone-x .notification{margin-top:constant(safe-area-inset-top);margin-top:env(safe-area-inset-top)}.md .notification{left:0;top:0;width:100%;background:#fff;border-radius:0px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.24);box-shadow:0 2px 4px rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.24);padding:16px;color:#000;max-width:568px}@media (min-width:568px){.md .notification{left:50%;margin-left:-284px}}.md .notification.modal-in{-webkit-transition-duration:0s;transition-duration:0s;-webkit-animation:notification-md-in .4s ease-out;animation:notification-md-in .4s ease-out}.md .notification.modal-in.notification-transitioning{-webkit-transition-duration:.2s;transition-duration:.2s}.md .notification.modal-out{-webkit-animation:none;animation:none;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-transform:translate3d(0,-150%,0);transform:translate3d(0,-150%,0)}.md .notification-icon{width:16px;height:16px;margin-right:8px;line-height:16px}.md .notification-icon i{width:16px;height:16px;font-size:16px}.md .notification-title{font-size:12px;line-height:1;color:#2196f3}.md .notification-subtitle{font-size:14px;line-height:1.35;color:#212121}.md .notification-subtitle+.notification-text{margin-top:2px}.md .notification-text{font-size:14px;line-height:1.35;color:#757575}.md .notification-header+.notification-content{margin-top:6px}.md .notification-title-right-text{font-size:12px;color:#757575;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:#757575}.md .notification-close-button{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D'%23737373'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20width%3D'24'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z'%2F%3E%3Cpath%20d%3D'M0%200h24v24H0z'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");width:16px;height:16px;background-position:center top;background-repeat:no-repeat;background-size:100% auto;position:relative;-webkit-transition-duration:.3s;transition-duration:.3s}.md .notification-close-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:-webkit-radial-gradient(center,circle,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-image:radial-gradient(circle at center,rgba(0,0,0,.1) 66%,rgba(0,0,0,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;-webkit-transition-duration:.6s;transition-duration:.6s}.md .notification-close-button.active-state:before{opacity:1;-webkit-transition-duration:150ms;transition-duration:150ms}.md .notification-close-button:before{width:48px;height:48px;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.md .notification-close-button:after{content:'';position:absolute;left:50%;top:50%;width:48px;height:48px;margin-left:-22px;margin-top:-22px}@-webkit-keyframes notification-md-in{0%{-webkit-transform:translate3d(0,-150%,0);transform:translate3d(0,-150%,0)}50%{-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}100%{-webkit-transform:translate3d(0,0%,0);transform:translate3d(0,0%,0)}}@keyframes notification-md-in{0%{-webkit-transform:translate3d(0,-150%,0);transform:translate3d(0,-150%,0)}50%{-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}100%{-webkit-transform:translate3d(0,0%,0);transform:translate3d(0,0%,0)}}.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) *{-webkit-animation:none;animation:none}.autocomplete-dropdown{background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:500;width:100%;right:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:20px;height:20px}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:#a9a9a9}.autocomplete-dropdown .list{margin:0}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .list ul:after{display:none!important}.list .item-content-dropdown-expanded .item-title.item-label{width:0;-webkit-flex-shrink:10;-ms-flex-negative:10;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%}.md .autocomplete-page .navbar .autocomplete-preloader{margin-left:16px}.md .autocomplete-dropdown{-webkit-box-shadow:0 2px 2px rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.25)}.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}.md .autocomplete-dropdown .list{color:rgba(0,0,0,.54)}.md .autocomplete-dropdown .list b{font-weight:400;color:#212121}.md .searchbar-input-wrap .autocomplete-dropdown .item-content{padding-right:73px}.md .searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 8px 8px;position:relative;overflow:hidden}.md .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:#939398}.tooltip{position:absolute;z-index:20000;background:rgba(0,0,0,.87);border-radius:4px;padding:8px 16px;color:#fff;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.2;opacity:0;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;z-index:99000;font-weight:500}.tooltip.tooltip-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;-webkit-transform:scale(1);transform:scale(1)}.device-desktop .tooltip{font-size:12px;padding:6px 8px}.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{-webkit-transition-duration:.4s;transition-duration:.4s}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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack: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;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elevation-0{-webkit-box-shadow:0px 0px 0px 0px transparent!important;box-shadow:0px 0px 0px 0px transparent!important}.elevation-1{-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important}.elevation-2{-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important}.elevation-3{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important}.elevation-4{-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important}.elevation-5{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important}.elevation-6{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important}.elevation-7{-webkit-box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important}.elevation-8{-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important}.elevation-9{-webkit-box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important}.elevation-10{-webkit-box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important}.elevation-11{-webkit-box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important}.elevation-12{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important}.elevation-13{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important}.elevation-14{-webkit-box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important}.elevation-15{-webkit-box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important}.elevation-16{-webkit-box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important}.elevation-17{-webkit-box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important}.elevation-18{-webkit-box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important}.elevation-19{-webkit-box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important}.elevation-20{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important}.elevation-21{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important}.elevation-22{-webkit-box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important}.elevation-23{-webkit-box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important}.elevation-24{-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-0:hover{-webkit-box-shadow:0px 0px 0px 0px transparent!important;box-shadow:0px 0px 0px 0px transparent!important}.device-desktop .elevation-hover-1:hover{-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-2:hover{-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-3:hover{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-4:hover{-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-5:hover{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-6:hover{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-7:hover{-webkit-box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-8:hover{-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-9:hover{-webkit-box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-10:hover{-webkit-box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-11:hover{-webkit-box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-12:hover{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-13:hover{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-14:hover{-webkit-box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-15:hover{-webkit-box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-16:hover{-webkit-box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-17:hover{-webkit-box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-18:hover{-webkit-box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-19:hover{-webkit-box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-20:hover{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-21:hover{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-22:hover{-webkit-box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-23:hover{-webkit-box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important}.device-desktop .elevation-hover-24:hover{-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{-webkit-box-shadow:0px 0px 0px 0px transparent!important;box-shadow:0px 0px 0px 0px transparent!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{-webkit-box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{-webkit-box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 3px -2px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 1px 8px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{-webkit-box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important;box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{-webkit-box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{-webkit-box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{-webkit-box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{-webkit-box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{-webkit-box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{-webkit-box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{-webkit-box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{-webkit-box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{-webkit-box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{-webkit-box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{-webkit-box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{-webkit-box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{-webkit-box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{-webkit-box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{-webkit-box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{-webkit-box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)!important}.elevation-transition-100{-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition,.elevation-transition-200{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition-300{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition-400{-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.elevation-transition-500{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow}.display-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.display-block{display:block!important}.display-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{-webkit-flex-shrink:0!important;-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-webkit-flex-shrink:1!important;-ms-flex-negative:1!important;flex-shrink:1!important}.flex-shrink-2{-webkit-flex-shrink:2!important;-ms-flex-negative:2!important;flex-shrink:2!important}.flex-shrink-3{-webkit-flex-shrink:3!important;-ms-flex-negative:3!important;flex-shrink:3!important}.flex-shrink-4{-webkit-flex-shrink:4!important;-ms-flex-negative:4!important;flex-shrink:4!important}.flex-shrink-5{-webkit-flex-shrink:5!important;-ms-flex-negative:5!important;flex-shrink:5!important}.flex-shrink-6{-webkit-flex-shrink:6!important;-ms-flex-negative:6!important;flex-shrink:6!important}.flex-shrink-7{-webkit-flex-shrink:7!important;-ms-flex-negative:7!important;flex-shrink:7!important}.flex-shrink-8{-webkit-flex-shrink:8!important;-ms-flex-negative:8!important;flex-shrink:8!important}.flex-shrink-9{-webkit-flex-shrink:9!important;-ms-flex-negative:9!important;flex-shrink:9!important}.flex-shrink-10{-webkit-flex-shrink:10!important;-ms-flex-negative:10!important;flex-shrink:10!important}.justify-content-flex-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-flex-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-space-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-space-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-space-evenly{-webkit-box-pack:space-evenly!important;-webkit-justify-content:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.justify-content-stretch{-webkit-box-pack:stretch!important;-webkit-justify-content:stretch!important;-ms-flex-pack:stretch!important;justify-content:stretch!important}.justify-content-start{-webkit-box-pack:start!important;-webkit-justify-content:start!important;-ms-flex-pack:start!important;justify-content:start!important}.justify-content-end{-webkit-box-pack:end!important;-webkit-justify-content:end!important;-ms-flex-pack:end!important;justify-content:end!important}.justify-content-left{-webkit-box-pack:left!important;-webkit-justify-content:left!important;-ms-flex-pack:left!important;justify-content:left!important}.justify-content-right{-webkit-box-pack:right!important;-webkit-justify-content:right!important;-ms-flex-pack:right!important;justify-content:right!important}.align-content-flex-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-flex-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-space-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-space-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-flex-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-flex-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-flex-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-flex-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.align-self-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;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-top{padding-top:0!important}.no-padding-bottom{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-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.md .padding{padding:16px!important}.md .padding-top{padding-top:16px!important}.md .padding-bottom{padding-bottom:16px!important}.md .padding-left{padding-left:16px!important}.md .padding-right{padding-right:16px!important}.md .padding-vertical{padding-top:16px!important;padding-bottom:16px!important}.md .padding-horizontal{padding-left:16px!important;padding-right:16px!important}.md .margin{margin:16px!important}.md .margin-top{margin-top:16px!important}.md .margin-bottom{margin-bottom:16px!important}.md .margin-left{margin-left:16px!important}.md .margin-right{margin-right:16px!important}.md .margin-vertical{margin-top:16px!important;margin-bottom:16px!important}.md .margin-horizontal{margin-left:16px!important;margin-right:16px!important}.md .text-color-red{color:#f44336!important}.md .bg-color-red{background-color:#f44336!important}.md .border-color-red{border-color:#f44336!important}.md .text-color-green{color:#4caf50!important}.md .bg-color-green{background-color:#4caf50!important}.md .border-color-green{border-color:#4caf50!important}.md .text-color-blue{color:#2196f3!important}.md .bg-color-blue{background-color:#2196f3!important}.md .border-color-blue{border-color:#2196f3!important}.md .text-color-pink{color:#e91e63!important}.md .bg-color-pink{background-color:#e91e63!important}.md .border-color-pink{border-color:#e91e63!important}.md .text-color-yellow{color:#ffeb3b!important}.md .bg-color-yellow{background-color:#ffeb3b!important}.md .border-color-yellow{border-color:#ffeb3b!important}.md .text-color-orange{color:#ff9800!important}.md .bg-color-orange{background-color:#ff9800!important}.md .border-color-orange{border-color:#ff9800!important}.md .text-color-gray{color:#9e9e9e!important}.md .bg-color-gray{background-color:#9e9e9e!important}.md .border-color-gray{border-color:#9e9e9e!important}.md .text-color-white{color:#fff!important}.md .bg-color-white{background-color:#fff!important}.md .border-color-white{border-color:#fff!important}.md .text-color-black{color:#000!important}.md .bg-color-black{background-color:#000!important}.md .border-color-black{border-color:#000!important}
\ No newline at end of file
diff --git a/framework7/css/framework7.rtl.min.css b/framework7/css/framework7.rtl.min.css
new file mode 100644 (file)
index 0000000..5833e55
--- /dev/null
@@ -0,0 +1,13 @@
+/**
+ * Framework7 4.0.5
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 14, 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, d09GRgABAAAAAAucABAAAAAAFdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAALgAAAABkAAAAciVvo20dERUYAAAmwAAAAIwAAACQAdwBXR1BPUwAAC1AAAAAuAAAANuAY7+xHU1VCAAAJ1AAAAXsAAANI9IT86E9TLzIAAAHcAAAASgAAAGBRKF+WY21hcAAAAnQAAACIAAABYt6F0cBjdnQgAAAC/AAAAAQAAAAEABEBRGdhc3AAAAmoAAAACAAAAAj//wADZ2x5ZgAAA4gAAAOZAAAITCn3I+5oZWFkAAABbAAAADAAAAA2FHn/62hoZWEAAAGcAAAAIAAAACQHggM3aG10eAAAAigAAABMAAABDCk9AApsb2NhAAADAAAAAIgAAACIN4I51G1heHAAAAG8AAAAHwAAACAAiQBLbmFtZQAAByQAAAFTAAAC1pgGDVZwb3N0AAAIeAAAAS4AAAH92CB3HXjaY2BkYGAA4uKM/yHx/DZfGbiZGEDgRu397TD6/89/vSxpTJ+BXA4GsDQAfeMOn3jaY2BkYGD6/K+XQY8l7f9PBgaWNAagCApwBgCRZgXAeNpjYGRgYHBmkGJgYQABJiBmZACJOTDogQQADRYA1QB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPabPjMUwNYwHwEoUGMQAQ7UMZAAAeNpj2M0gyAACqxgGNWAMAGIdID4A5OwD0rOA+BBI7P9PhuNAMSBmSYOK+wLxWSCWAGI3CGZKg/KBNBNIjTHEHKazED1MQD4AiKAPYnjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIB3gIAAioCPAJSAmQChAKUAqQC1gLsAv4DEAMiAzQDRANqA3wDlgOqA7wDzgP2BAwEJnja7VTPaxtHFH7fyNLGCFuWrF/tpZa82nVpcYhW0qZUrgWKezAtDcHuwZdYJeiUQ0yIe5N8LAGhHhyMRW6GHNqTZdOeKqu9KBc1oFMpPqlQh0JOPgXiVd/MaoOT/gclMLNv5pu3b7753pshQWEi2sc6+UijxUPQ1WJbm6AX2cOA/7TY9gke0qFPwn4Jt7UAXhXbkLgVtsKmFZ4Pf/dttYp158cwLI4Gbl3VeRS+JsfvsHfY/x4TlzAfo58IBdME90ncxAbfsBDFKEEUSQei8WwhZ2Tj0UDayPltM4SEbf6wViyuFR/fXV29u4ry1L3p6a3pLZSKa0tLa1+vSvjl9L0pCbocRr/C4k0iRJl0SMhIyzCNXCH7AeIwAfwVnIsHT06C8VRwGGoLMQzG54KdE4kOQy7n0Rm6eMLvwHscJaGZeTMwn5Yx4rGolkhLlswWpR1jR1tcXqlUHn6zoP20eePGZrmxY9Rj2kLlYaWy8tmiVt4slzcVLzKow+f1E81qHNLubG/rrRYKytCY+zlaaNAV3jWWkk4JDS3naVPv9/XmnznXjn1pCr/hjoxnIwHTbiKkO/2mvj62hNFL1uIj1oLfM7uwDKYfZUmlvFdh+MEn5zN3OvL8w9Az+IZSE567Ssg9otRzOdtMxrR7B3q9rv/M31rmzfU8U01o4+VMra4rHZ3GRFWcU1DmN2OyQ8LmjNqmmNPFTESfm4jMCFHqFXpe+9T53bnY24MPWfj29v7p2d6S/er0NexcSLf/aiYF4/fXRkvqZH3flQbXWUBPsxK+RIkCPElo19gbH+qnWzpjbOa/UJxpA30Y6u2nJaRi/nwqhr5joX9uWfuWpfbsIsm68rkzkLogOaLk8+fJrmvcvW7jc44j882Z1MwDJQ4MZTw+r304CGvj+tw+0Gs1XdVhQ1RxzkxmiXIznL+ZQBocy1Py2Dk+dmj0frXqtRLo6GhER9i/BNKbnPOQuQIlz86SXYwZezVVxX3OF0FTpBUtVJtN3Wv46tJE/uN0RUt0paY2a29N4u/+mdN1njSEdaFk82Kv8L00lPZKehvWszuRW78gqszbd0RWv8k3Q3/wABtstrdpfDc3RF8YNMmvhtTEkqLMp2cvVddg99Fg8Gh3t1aocavL78dYGAycPwZ4XLdrNbuuvm/Xj9ozlU+ZfVk3zlNcb6IhhzlVPz7JT1jMT9YGaxTOu9Uhuzys22HkcjuqEf0LOMqq8QAAAHjarZC9TgJBFIXP8GOihTFG+lsCYTfDhoRAZUJCQ2MstnazjDCB3cFhE0J8Fms7G2ufwtha+hzeGaawoLBgk5v59sy5M+cOgEu8QeDwtXEfWKCF18A1XOAzcB1S3AZuoCVeAjdxJb4Cn6FVu2anaJzz353vcizQxXPgGm7wEbiOB3wHbqArngI3QeI98BnrP5jAYIM9LDQWWKICceYcHV4TSPQxQo85xRoZ5uwquCwrM3ZnTE4v+AztdzExm73Vi2VF7bxDieyPepSus7kutKXZMrPrrNjoOTsfudm1Kuw4hMUKQ0R8tWPFpD2X2LLVZoXaGbsaRrmxKtK5KVk+6v1rmHqx8qvl+ZSfKua5CGOu/0c4+AesJb4OL4OpKaupsQtFSSxpTEeDsj6Iksi9xSmmTtlneV97H3EUFyb2qxsMqbJbbUqSsh9LKekEl/4CxNCFmAB42m2QB2/CMBCF30FbSBgJBcJof0333nsoColprEIcOWb8+ao1I4hIPcmS796973xGDvP4/QHhv9jXh5BDHjbqaKAJBy200UEXO9jFHg5wiCMc4wSnOMM5LnCJK1zjBre4wz0e8IgnPOMFr3jDOz7wSTnK0wZt0hYVqEgGmVSiMlWoShbZVKNtqlODmuRQi9rUoa6ZME/6octFUvNDNpYiciX/CtWsYizFYWCl2oD1lc4rnpRikmYlrfrfPTHVdzvTqSGVDLa8LjuRULzPfU9xXfEHImEzh7WA94RSYqiRhvQCLmZKIRFyPjCZ8JhJN2JTZabEUbyCB2ISWQEbMMVcKUZRsOaJJRsbS00vEivpLuZpfnm1iE7s7H/o1TJE3VFdGFO9OH+drv8BbS2SHgAAAAAAAf//AAJ42mNgZGBg4AFiGSBmAkJmBk0GRgYtBicgmwUsxgAADTQAzwB42nVSSVLCQBR9HSmJOIAhSkpJkEGwEOcZcVy4cO2SDSu1inJFuXDhUTyBJ/AcnsMjiO93TAKhUl1Jd7/3+v2hGwpABh5aUP3e4AUmUkQwHEIY1X9+7BGDvyOX0rMJZfwiDRuv6tPIGB2jawwwRXwDdzhEFmUOD3WuFjlXOTwUuSsijxssjPBlOFhGgQqf3cb8CLvKGEshl6GyjS7e8YEvfONHmWoNm4xRoG5dn3Jjng6xCnaRi2kiZ19xNaGIZ7bFOclD+D1mnuRwhrkYl9cVutifYALXy3/GworuYiPMdQezE4xkcMoOjXvVUNL30sQ9rlmhrd2r/LJaU6MqH/q2uUpSiH8HM2O8YPIqDlil3LLDvB1mldNrPwOLevG2wyhy4oK9qtI/S2102xF/xEg5ugsS4NN8N3V25QFPeMM5e1AnU6Kz+JT4l8pPYrjLucFYTfbG1tEs9ijwbOmKIlQqumW/PCLR2zjmWw8Qv+Y0z1hcuTpu5Q/+XTUsAHjaY2BkYGDgYpBjMGFgzEksyWPgYGABijD8/88AkmEszqxKhYp9YIADAMCOBtEAAHjaY2BgYGQAghsJmjlguvb+dhgNAEgzB6UAAAA=") 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}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
diff --git a/framework7/js/framework7-lazy.js b/framework7/js/framework7-lazy.js
new file mode 100644 (file)
index 0000000..a6d2c75
--- /dev/null
@@ -0,0 +1,12195 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 2019
+ */
+
+(function (global, factory) {
+  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+  typeof define === 'function' && define.amd ? define(factory) :
+  (global = global || self, global.Framework7 = factory());
+}(this, function () { 'use strict';
+
+  /**
+   * Template7 1.4.1
+   * Mobile-first HTML template engine
+   * 
+   * http://www.idangero.us/template7/
+   * 
+   * Copyright 2019, Vladimir Kharlampidi
+   * The iDangero.us
+   * http://www.idangero.us/
+   * 
+   * Licensed under MIT
+   * 
+   * Released on: February 5, 2019
+   */
+
+  var t7ctx;
+  if (typeof window !== 'undefined') {
+    t7ctx = window;
+  } else if (typeof global !== 'undefined') {
+    t7ctx = global;
+  } else {
+    t7ctx = undefined;
+  }
+
+  var Template7Context = t7ctx;
+
+  var Template7Utils = {
+    quoteSingleRexExp: new RegExp('\'', 'g'),
+    quoteDoubleRexExp: new RegExp('"', 'g'),
+    isFunction: function isFunction(func) {
+      return typeof func === 'function';
+    },
+    escape: function escape(string) {
+      if ( string === void 0 ) string = '';
+
+      return string
+        .replace(/&/g, '&amp;')
+        .replace(/</g, '&lt;')
+        .replace(/>/g, '&gt;')
+        .replace(/"/g, '&quot;')
+        .replace(/'/g, '&#039;');
+    },
+    helperToSlices: function helperToSlices(string) {
+      var quoteDoubleRexExp = Template7Utils.quoteDoubleRexExp;
+      var quoteSingleRexExp = Template7Utils.quoteSingleRexExp;
+      var helperParts = string.replace(/[{}#}]/g, '').trim().split(' ');
+      var slices = [];
+      var shiftIndex;
+      var i;
+      var j;
+      for (i = 0; i < helperParts.length; i += 1) {
+        var part = helperParts[i];
+        var blockQuoteRegExp = (void 0);
+        var openingQuote = (void 0);
+        if (i === 0) { slices.push(part); }
+        else if (part.indexOf('"') === 0 || part.indexOf('\'') === 0) {
+          blockQuoteRegExp = part.indexOf('"') === 0 ? quoteDoubleRexExp : quoteSingleRexExp;
+          openingQuote = part.indexOf('"') === 0 ? '"' : '\'';
+          // Plain String
+          if (part.match(blockQuoteRegExp).length === 2) {
+            // One word string
+            slices.push(part);
+          } else {
+            // Find closed Index
+            shiftIndex = 0;
+            for (j = i + 1; j < helperParts.length; j += 1) {
+              part += " " + (helperParts[j]);
+              if (helperParts[j].indexOf(openingQuote) >= 0) {
+                shiftIndex = j;
+                slices.push(part);
+                break;
+              }
+            }
+            if (shiftIndex) { i = shiftIndex; }
+          }
+        } else if (part.indexOf('=') > 0) {
+          // Hash
+          var hashParts = part.split('=');
+          var hashName = hashParts[0];
+          var hashContent = hashParts[1];
+          if (!blockQuoteRegExp) {
+            blockQuoteRegExp = hashContent.indexOf('"') === 0 ? quoteDoubleRexExp : quoteSingleRexExp;
+            openingQuote = hashContent.indexOf('"') === 0 ? '"' : '\'';
+          }
+          if (hashContent.match(blockQuoteRegExp).length !== 2) {
+            shiftIndex = 0;
+            for (j = i + 1; j < helperParts.length; j += 1) {
+              hashContent += " " + (helperParts[j]);
+              if (helperParts[j].indexOf(openingQuote) >= 0) {
+                shiftIndex = j;
+                break;
+              }
+            }
+            if (shiftIndex) { i = shiftIndex; }
+          }
+          var hash = [hashName, hashContent.replace(blockQuoteRegExp, '')];
+          slices.push(hash);
+        } else {
+          // Plain variable
+          slices.push(part);
+        }
+      }
+      return slices;
+    },
+    stringToBlocks: function stringToBlocks(string) {
+      var blocks = [];
+      var i;
+      var j;
+      if (!string) { return []; }
+      var stringBlocks = string.split(/({{[^{^}]*}})/);
+      for (i = 0; i < stringBlocks.length; i += 1) {
+        var block = stringBlocks[i];
+        if (block === '') { continue; }
+        if (block.indexOf('{{') < 0) {
+          blocks.push({
+            type: 'plain',
+            content: block,
+          });
+        } else {
+          if (block.indexOf('{/') >= 0) {
+            continue;
+          }
+          block = block
+            .replace(/{{([#/])*([ ])*/, '{{$1')
+            .replace(/([ ])*}}/, '}}');
+          if (block.indexOf('{#') < 0 && block.indexOf(' ') < 0 && block.indexOf('else') < 0) {
+            // Simple variable
+            blocks.push({
+              type: 'variable',
+              contextName: block.replace(/[{}]/g, ''),
+            });
+            continue;
+          }
+          // Helpers
+          var helperSlices = Template7Utils.helperToSlices(block);
+          var helperName = helperSlices[0];
+          var isPartial = helperName === '>';
+          var helperContext = [];
+          var helperHash = {};
+          for (j = 1; j < helperSlices.length; j += 1) {
+            var slice = helperSlices[j];
+            if (Array.isArray(slice)) {
+              // Hash
+              helperHash[slice[0]] = slice[1] === 'false' ? false : slice[1];
+            } else {
+              helperContext.push(slice);
+            }
+          }
+
+          if (block.indexOf('{#') >= 0) {
+            // Condition/Helper
+            var helperContent = '';
+            var elseContent = '';
+            var toSkip = 0;
+            var shiftIndex = (void 0);
+            var foundClosed = false;
+            var foundElse = false;
+            var depth = 0;
+            for (j = i + 1; j < stringBlocks.length; j += 1) {
+              if (stringBlocks[j].indexOf('{{#') >= 0) {
+                depth += 1;
+              }
+              if (stringBlocks[j].indexOf('{{/') >= 0) {
+                depth -= 1;
+              }
+              if (stringBlocks[j].indexOf(("{{#" + helperName)) >= 0) {
+                helperContent += stringBlocks[j];
+                if (foundElse) { elseContent += stringBlocks[j]; }
+                toSkip += 1;
+              } else if (stringBlocks[j].indexOf(("{{/" + helperName)) >= 0) {
+                if (toSkip > 0) {
+                  toSkip -= 1;
+                  helperContent += stringBlocks[j];
+                  if (foundElse) { elseContent += stringBlocks[j]; }
+                } else {
+                  shiftIndex = j;
+                  foundClosed = true;
+                  break;
+                }
+              } else if (stringBlocks[j].indexOf('else') >= 0 && depth === 0) {
+                foundElse = true;
+              } else {
+                if (!foundElse) { helperContent += stringBlocks[j]; }
+                if (foundElse) { elseContent += stringBlocks[j]; }
+              }
+            }
+            if (foundClosed) {
+              if (shiftIndex) { i = shiftIndex; }
+              if (helperName === 'raw') {
+                blocks.push({
+                  type: 'plain',
+                  content: helperContent,
+                });
+              } else {
+                blocks.push({
+                  type: 'helper',
+                  helperName: helperName,
+                  contextName: helperContext,
+                  content: helperContent,
+                  inverseContent: elseContent,
+                  hash: helperHash,
+                });
+              }
+            }
+          } else if (block.indexOf(' ') > 0) {
+            if (isPartial) {
+              helperName = '_partial';
+              if (helperContext[0]) {
+                if (helperContext[0].indexOf('[') === 0) { helperContext[0] = helperContext[0].replace(/[[\]]/g, ''); }
+                else { helperContext[0] = "\"" + (helperContext[0].replace(/"|'/g, '')) + "\""; }
+              }
+            }
+            blocks.push({
+              type: 'helper',
+              helperName: helperName,
+              contextName: helperContext,
+              hash: helperHash,
+            });
+          }
+        }
+      }
+      return blocks;
+    },
+    parseJsVariable: function parseJsVariable(expression, replace, object) {
+      return expression.split(/([+ \-*/^()&=|<>!%:?])/g).reduce(function (arr, part) {
+        if (!part) {
+          return arr;
+        }
+        if (part.indexOf(replace) < 0) {
+          arr.push(part);
+          return arr;
+        }
+        if (!object) {
+          arr.push(JSON.stringify(''));
+          return arr;
+        }
+
+        var variable = object;
+        if (part.indexOf((replace + ".")) >= 0) {
+          part.split((replace + "."))[1].split('.').forEach(function (partName) {
+            if (partName in variable) { variable = variable[partName]; }
+            else { variable = undefined; }
+          });
+        }
+        if (typeof variable === 'string') {
+          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) {
+        if (!part) {
+          return arr;
+        }
+
+        if (part.indexOf('../') < 0) {
+          arr.push(part);
+          return arr;
+        }
+
+        if (!parents || parents.length === 0) {
+          arr.push(JSON.stringify(''));
+          return arr;
+        }
+
+        var levelsUp = part.split('../').length - 1;
+        var parentData = levelsUp > parents.length ? parents[parents.length - 1] : parents[levelsUp - 1];
+
+        var variable = parentData;
+        var parentPart = part.replace(/..\//g, '');
+        parentPart.split('.').forEach(function (partName) {
+          if (typeof variable[partName] !== 'undefined') { variable = variable[partName]; }
+          else { variable = 'undefined'; }
+        });
+        if (variable === false || variable === true) {
+          arr.push(JSON.stringify(variable));
+          return arr;
+        }
+        if (variable === null || variable === 'undefined') {
+          arr.push(JSON.stringify(''));
+          return arr;
+        }
+        arr.push(JSON.stringify(variable));
+        return arr;
+      }, []).join('');
+    },
+    getCompileVar: function getCompileVar(name, ctx, data) {
+      if ( data === void 0 ) data = 'data_1';
+
+      var variable = ctx;
+      var parts;
+      var levelsUp = 0;
+      var newDepth;
+      if (name.indexOf('../') === 0) {
+        levelsUp = name.split('../').length - 1;
+        newDepth = variable.split('_')[1] - levelsUp;
+        variable = "ctx_" + (newDepth >= 1 ? newDepth : 1);
+        parts = name.split('../')[levelsUp].split('.');
+      } else if (name.indexOf('@global') === 0) {
+        variable = 'Template7.global';
+        parts = name.split('@global.')[1].split('.');
+      } else if (name.indexOf('@root') === 0) {
+        variable = 'root';
+        parts = name.split('@root.')[1].split('.');
+      } else {
+        parts = name.split('.');
+      }
+      for (var i = 0; i < parts.length; i += 1) {
+        var part = parts[i];
+        if (part.indexOf('@') === 0) {
+          var dataLevel = data.split('_')[1];
+          if (levelsUp > 0) {
+            dataLevel = newDepth;
+          }
+          if (i > 0) {
+            variable += "[(data_" + dataLevel + " && data_" + dataLevel + "." + (part.replace('@', '')) + ")]";
+          } else {
+            variable = "(data_" + dataLevel + " && data_" + dataLevel + "." + (part.replace('@', '')) + ")";
+          }
+        } else if (Number.isFinite ? Number.isFinite(part) : Template7Context.isFinite(part)) {
+          variable += "[" + part + "]";
+        } else if (part === 'this' || part.indexOf('this.') >= 0 || part.indexOf('this[') >= 0 || part.indexOf('this(') >= 0) {
+          variable = part.replace('this', ctx);
+        } else {
+          variable += "." + part;
+        }
+      }
+      return variable;
+    },
+    getCompiledArguments: function getCompiledArguments(contextArray, ctx, data) {
+      var arr = [];
+      for (var i = 0; i < contextArray.length; i += 1) {
+        if (/^['"]/.test(contextArray[i])) { arr.push(contextArray[i]); }
+        else if (/^(true|false|\d+)$/.test(contextArray[i])) { arr.push(contextArray[i]); }
+        else {
+          arr.push(Template7Utils.getCompileVar(contextArray[i], ctx, data));
+        }
+      }
+
+      return arr.join(', ');
+    },
+  };
+
+  /* eslint no-eval: "off" */
+
+  var Template7Helpers = {
+    _partial: function _partial(partialName, options) {
+      var ctx = this;
+      var p = Template7Class.partials[partialName];
+      if (!p || (p && !p.template)) { return ''; }
+      if (!p.compiled) {
+        p.compiled = new Template7Class(p.template).compile();
+      }
+      Object.keys(options.hash).forEach(function (hashName) {
+        ctx[hashName] = options.hash[hashName];
+      });
+      return p.compiled(ctx, options.data, options.root);
+    },
+    escape: function escape(context) {
+      if (typeof context !== 'string') {
+        throw new Error('Template7: Passed context to "escape" helper should be a string');
+      }
+      return Template7Utils.escape(context);
+    },
+    if: function if$1(context, options) {
+      var ctx = context;
+      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }
+      if (ctx) {
+        return options.fn(this, options.data);
+      }
+
+      return options.inverse(this, options.data);
+    },
+    unless: function unless(context, options) {
+      var ctx = context;
+      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }
+      if (!ctx) {
+        return options.fn(this, options.data);
+      }
+
+      return options.inverse(this, options.data);
+    },
+    each: function each(context, options) {
+      var ctx = context;
+      var ret = '';
+      var i = 0;
+      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }
+      if (Array.isArray(ctx)) {
+        if (options.hash.reverse) {
+          ctx = ctx.reverse();
+        }
+        for (i = 0; i < ctx.length; i += 1) {
+          ret += options.fn(ctx[i], { first: i === 0, last: i === ctx.length - 1, index: i });
+        }
+        if (options.hash.reverse) {
+          ctx = ctx.reverse();
+        }
+      } else {
+        // eslint-disable-next-line
+        for (var key in ctx) {
+          i += 1;
+          ret += options.fn(ctx[key], { key: key });
+        }
+      }
+      if (i > 0) { return ret; }
+      return options.inverse(this);
+    },
+    with: function with$1(context, options) {
+      var ctx = context;
+      if (Template7Utils.isFunction(ctx)) { ctx = context.call(this); }
+      return options.fn(ctx);
+    },
+    join: function join(context, options) {
+      var ctx = context;
+      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }
+      return ctx.join(options.hash.delimiter || options.hash.delimeter);
+    },
+    js: function js(expression, options) {
+      var data = options.data;
+      var func;
+      var execute = expression;
+      ('index first last key').split(' ').forEach(function (prop) {
+        if (typeof data[prop] !== 'undefined') {
+          var re1 = new RegExp(("this.@" + prop), 'g');
+          var re2 = new RegExp(("@" + prop), 'g');
+          execute = execute
+            .replace(re1, JSON.stringify(data[prop]))
+            .replace(re2, JSON.stringify(data[prop]));
+        }
+      });
+      if (options.root && execute.indexOf('@root') >= 0) {
+        execute = Template7Utils.parseJsVariable(execute, '@root', options.root);
+      }
+      if (execute.indexOf('@global') >= 0) {
+        execute = Template7Utils.parseJsVariable(execute, '@global', Template7Context.Template7.global);
+      }
+      if (execute.indexOf('../') >= 0) {
+        execute = Template7Utils.parseJsParents(execute, options.parents);
+      }
+      if (execute.indexOf('return') >= 0) {
+        func = "(function(){" + execute + "})";
+      } else {
+        func = "(function(){return (" + execute + ")})";
+      }
+      return eval(func).call(this);
+    },
+    js_if: function js_if(expression, options) {
+      var data = options.data;
+      var func;
+      var execute = expression;
+      ('index first last key').split(' ').forEach(function (prop) {
+        if (typeof data[prop] !== 'undefined') {
+          var re1 = new RegExp(("this.@" + prop), 'g');
+          var re2 = new RegExp(("@" + prop), 'g');
+          execute = execute
+            .replace(re1, JSON.stringify(data[prop]))
+            .replace(re2, JSON.stringify(data[prop]));
+        }
+      });
+      if (options.root && execute.indexOf('@root') >= 0) {
+        execute = Template7Utils.parseJsVariable(execute, '@root', options.root);
+      }
+      if (execute.indexOf('@global') >= 0) {
+        execute = Template7Utils.parseJsVariable(execute, '@global', Template7Context.Template7.global);
+      }
+      if (execute.indexOf('../') >= 0) {
+        execute = Template7Utils.parseJsParents(execute, options.parents);
+      }
+      if (execute.indexOf('return') >= 0) {
+        func = "(function(){" + execute + "})";
+      } else {
+        func = "(function(){return (" + execute + ")})";
+      }
+      var condition = eval(func).call(this);
+      if (condition) {
+        return options.fn(this, options.data);
+      }
+
+      return options.inverse(this, options.data);
+    },
+  };
+  Template7Helpers.js_compare = Template7Helpers.js_if;
+
+  var Template7Options = {};
+  var Template7Partials = {};
+
+  var Template7Class = function Template7Class(template) {
+    var t = this;
+    t.template = template;
+  };
+
+  var staticAccessors = { options: { configurable: true },partials: { configurable: true },helpers: { configurable: true } };
+  Template7Class.prototype.compile = function compile (template, depth) {
+      if ( template === void 0 ) template = this.template;
+      if ( depth === void 0 ) depth = 1;
+
+    var t = this;
+    if (t.compiled) { return t.compiled; }
+
+    if (typeof template !== 'string') {
+      throw new Error('Template7: Template must be a string');
+    }
+    var stringToBlocks = Template7Utils.stringToBlocks;
+      var getCompileVar = Template7Utils.getCompileVar;
+      var getCompiledArguments = Template7Utils.getCompiledArguments;
+
+    var blocks = stringToBlocks(template);
+    var ctx = "ctx_" + depth;
+    var data = "data_" + depth;
+    if (blocks.length === 0) {
+      return function empty() { return ''; };
+    }
+
+    function getCompileFn(block, newDepth) {
+      if (block.content) { return t.compile(block.content, newDepth); }
+      return function empty() { return ''; };
+    }
+    function getCompileInverse(block, newDepth) {
+      if (block.inverseContent) { return t.compile(block.inverseContent, newDepth); }
+      return function empty() { return ''; };
+    }
+
+    var resultString = '';
+    if (depth === 1) {
+      resultString += "(function (" + ctx + ", " + data + ", root) {\n";
+    } else {
+      resultString += "(function (" + ctx + ", " + data + ") {\n";
+    }
+    if (depth === 1) {
+      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';
+    var i;
+    for (i = 0; i < blocks.length; i += 1) {
+      var block = blocks[i];
+      // Plain block
+      if (block.type === 'plain') {
+        // eslint-disable-next-line
+        resultString += "r +='" + ((block.content).replace(/\r/g, '\\r').replace(/\n/g, '\\n').replace(/'/g, '\\' + '\'')) + "';";
+        continue;
+      }
+      var variable = (void 0);
+      var compiledArguments = (void 0);
+      // Variable block
+      if (block.type === 'variable') {
+        variable = getCompileVar(block.contextName, ctx, data);
+        resultString += "r += c(" + variable + ", " + ctx + ");";
+      }
+      // Helpers block
+      if (block.type === 'helper') {
+        var parents = (void 0);
+        if (ctx !== 'ctx_1') {
+          var level = ctx.split('_')[1];
+          var parentsString = "ctx_" + (level - 1);
+          for (var j = level - 2; j >= 1; j -= 1) {
+            parentsString += ", ctx_" + j;
+          }
+          parents = "[" + parentsString + "]";
+        } else {
+          parents = "[" + ctx + "]";
+        }
+        var dynamicHelper = (void 0);
+        if (block.helperName.indexOf('[') === 0) {
+          block.helperName = getCompileVar(block.helperName.replace(/[[\]]/g, ''), ctx, data);
+          dynamicHelper = true;
+        }
+        if (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) + "\""));
+        } else {
+          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 += '}}';
+        }
+      }
+    }
+    resultString += '\nreturn r;})';
+
+    if (depth === 1) {
+      // eslint-disable-next-line
+      t.compiled = eval(resultString);
+      return t.compiled;
+    }
+    return resultString;
+  };
+  staticAccessors.options.get = function () {
+    return Template7Options;
+  };
+  staticAccessors.partials.get = function () {
+    return Template7Partials;
+  };
+  staticAccessors.helpers.get = function () {
+    return Template7Helpers;
+  };
+
+  Object.defineProperties( Template7Class, staticAccessors );
+
+  function Template7() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var template = args[0];
+    var data = args[1];
+    if (args.length === 2) {
+      var instance = new Template7Class(template);
+      var rendered = instance.compile()(data);
+      instance = null;
+      return (rendered);
+    }
+    return new Template7Class(template);
+  }
+  Template7.registerHelper = function registerHelper(name, fn) {
+    Template7Class.helpers[name] = fn;
+  };
+  Template7.unregisterHelper = function unregisterHelper(name) {
+    Template7Class.helpers[name] = undefined;
+    delete Template7Class.helpers[name];
+  };
+  Template7.registerPartial = function registerPartial(name, template) {
+    Template7Class.partials[name] = { template: template };
+  };
+  Template7.unregisterPartial = function unregisterPartial(name) {
+    if (Template7Class.partials[name]) {
+      Template7Class.partials[name] = undefined;
+      delete Template7Class.partials[name];
+    }
+  };
+  Template7.compile = function compile(template, options) {
+    var instance = new Template7Class(template, options);
+    return instance.compile();
+  };
+
+  Template7.options = Template7Class.options;
+  Template7.helpers = Template7Class.helpers;
+  Template7.partials = Template7Class.partials;
+
+  /**
+   * SSR Window 1.0.1
+   * Better handling for window object in SSR environment
+   * https://github.com/nolimits4web/ssr-window
+   *
+   * Copyright 2018, Vladimir Kharlampidi
+   *
+   * Licensed under MIT
+   *
+   * Released on: July 18, 2018
+   */
+  var doc = (typeof document === 'undefined') ? {
+    body: {},
+    addEventListener: function addEventListener() {},
+    removeEventListener: function removeEventListener() {},
+    activeElement: {
+      blur: function blur() {},
+      nodeName: '',
+    },
+    querySelector: function querySelector() {
+      return null;
+    },
+    querySelectorAll: function querySelectorAll() {
+      return [];
+    },
+    getElementById: function getElementById() {
+      return null;
+    },
+    createEvent: function createEvent() {
+      return {
+        initEvent: function initEvent() {},
+      };
+    },
+    createElement: function createElement() {
+      return {
+        children: [],
+        childNodes: [],
+        style: {},
+        setAttribute: function setAttribute() {},
+        getElementsByTagName: function getElementsByTagName() {
+          return [];
+        },
+      };
+    },
+    location: { hash: '' },
+  } : document; // eslint-disable-line
+
+  var win = (typeof window === 'undefined') ? {
+    document: doc,
+    navigator: {
+      userAgent: '',
+    },
+    location: {},
+    history: {},
+    CustomEvent: function CustomEvent() {
+      return this;
+    },
+    addEventListener: function addEventListener() {},
+    removeEventListener: function removeEventListener() {},
+    getComputedStyle: function getComputedStyle() {
+      return {
+        getPropertyValue: function getPropertyValue() {
+          return '';
+        },
+      };
+    },
+    Image: function Image() {},
+    Date: function Date() {},
+    screen: {},
+    setTimeout: function setTimeout() {},
+    clearTimeout: function clearTimeout() {},
+  } : window; // eslint-disable-line
+
+  /**
+   * Dom7 2.1.2
+   * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API
+   * http://framework7.io/docs/dom.html
+   *
+   * Copyright 2018, Vladimir Kharlampidi
+   * The iDangero.us
+   * http://www.idangero.us/
+   *
+   * Licensed under MIT
+   *
+   * Released on: September 13, 2018
+   */
+
+  var Dom7 = function Dom7(arr) {
+    var self = this;
+    // Create array-like object
+    for (var i = 0; i < arr.length; i += 1) {
+      self[i] = arr[i];
+    }
+    self.length = arr.length;
+    // Return collection with methods
+    return this;
+  };
+
+  function $(selector, context) {
+    var arr = [];
+    var i = 0;
+    if (selector && !context) {
+      if (selector instanceof Dom7) {
+        return selector;
+      }
+    }
+    if (selector) {
+        // String
+      if (typeof selector === 'string') {
+        var els;
+        var tempParent;
+        var html = selector.trim();
+        if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {
+          var toCreate = 'div';
+          if (html.indexOf('<li') === 0) { toCreate = 'ul'; }
+          if (html.indexOf('<tr') === 0) { toCreate = 'tbody'; }
+          if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0) { toCreate = 'tr'; }
+          if (html.indexOf('<tbody') === 0) { toCreate = 'table'; }
+          if (html.indexOf('<option') === 0) { toCreate = 'select'; }
+          tempParent = doc.createElement(toCreate);
+          tempParent.innerHTML = html;
+          for (i = 0; i < tempParent.childNodes.length; i += 1) {
+            arr.push(tempParent.childNodes[i]);
+          }
+        } else {
+          if (!context && selector[0] === '#' && !selector.match(/[ .<>:~]/)) {
+            // Pure ID selector
+            els = [doc.getElementById(selector.trim().split('#')[1])];
+          } else {
+            // Other selectors
+            els = (context || doc).querySelectorAll(selector.trim());
+          }
+          for (i = 0; i < els.length; i += 1) {
+            if (els[i]) { arr.push(els[i]); }
+          }
+        }
+      } else if (selector.nodeType || selector === win || selector === doc) {
+        // Node/element
+        arr.push(selector);
+      } else if (selector.length > 0 && selector[0].nodeType) {
+        // Array of elements or instance of Dom
+        for (i = 0; i < selector.length; i += 1) {
+          arr.push(selector[i]);
+        }
+      }
+    }
+    return new Dom7(arr);
+  }
+
+  $.fn = Dom7.prototype;
+  $.Class = Dom7;
+  $.Dom7 = Dom7;
+
+  function unique(arr) {
+    var uniqueArray = [];
+    for (var i = 0; i < arr.length; i += 1) {
+      if (uniqueArray.indexOf(arr[i]) === -1) { uniqueArray.push(arr[i]); }
+    }
+    return uniqueArray;
+  }
+  function toCamelCase(string) {
+    return string.toLowerCase().replace(/-(.)/g, function (match, group1) { return group1.toUpperCase(); });
+  }
+
+  function requestAnimationFrame(callback) {
+    if (win.requestAnimationFrame) { return win.requestAnimationFrame(callback); }
+    else if (win.webkitRequestAnimationFrame) { return win.webkitRequestAnimationFrame(callback); }
+    return win.setTimeout(callback, 1000 / 60);
+  }
+  function cancelAnimationFrame(id) {
+    if (win.cancelAnimationFrame) { return win.cancelAnimationFrame(id); }
+    else if (win.webkitCancelAnimationFrame) { return win.webkitCancelAnimationFrame(id); }
+    return win.clearTimeout(id);
+  }
+
+  // Classes and attributes
+  function addClass(className) {
+    if (typeof className === 'undefined') {
+      return this;
+    }
+    var classes = className.split(' ');
+    for (var i = 0; i < classes.length; i += 1) {
+      for (var j = 0; j < this.length; j += 1) {
+        if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.add(classes[i]); }
+      }
+    }
+    return this;
+  }
+  function removeClass(className) {
+    var classes = className.split(' ');
+    for (var i = 0; i < classes.length; i += 1) {
+      for (var j = 0; j < this.length; j += 1) {
+        if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.remove(classes[i]); }
+      }
+    }
+    return this;
+  }
+  function hasClass(className) {
+    if (!this[0]) { return false; }
+    return this[0].classList.contains(className);
+  }
+  function toggleClass(className) {
+    var classes = className.split(' ');
+    for (var i = 0; i < classes.length; i += 1) {
+      for (var j = 0; j < this.length; j += 1) {
+        if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.toggle(classes[i]); }
+      }
+    }
+    return this;
+  }
+  function attr(attrs, value) {
+    var arguments$1 = arguments;
+
+    if (arguments.length === 1 && typeof attrs === 'string') {
+      // Get attr
+      if (this[0]) { return this[0].getAttribute(attrs); }
+      return undefined;
+    }
+
+    // Set attrs
+    for (var i = 0; i < this.length; i += 1) {
+      if (arguments$1.length === 2) {
+        // String
+        this[i].setAttribute(attrs, value);
+      } else {
+        // Object
+        // eslint-disable-next-line
+        for (var attrName in attrs) {
+          this[i][attrName] = attrs[attrName];
+          this[i].setAttribute(attrName, attrs[attrName]);
+        }
+      }
+    }
+    return this;
+  }
+  // eslint-disable-next-line
+  function removeAttr(attr) {
+    for (var i = 0; i < this.length; i += 1) {
+      this[i].removeAttribute(attr);
+    }
+    return this;
+  }
+  // eslint-disable-next-line
+  function prop(props, value) {
+    var arguments$1 = arguments;
+
+    if (arguments.length === 1 && typeof props === 'string') {
+      // Get prop
+      if (this[0]) { return this[0][props]; }
+    } else {
+      // Set props
+      for (var i = 0; i < this.length; i += 1) {
+        if (arguments$1.length === 2) {
+          // String
+          this[i][props] = value;
+        } else {
+          // Object
+          // eslint-disable-next-line
+          for (var propName in props) {
+            this[i][propName] = props[propName];
+          }
+        }
+      }
+      return this;
+    }
+  }
+  function data(key, value) {
+    var el;
+    if (typeof value === 'undefined') {
+      el = this[0];
+      // Get value
+      if (el) {
+        if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {
+          return el.dom7ElementDataStorage[key];
+        }
+
+        var dataKey = el.getAttribute(("data-" + key));
+        if (dataKey) {
+          return dataKey;
+        }
+        return undefined;
+      }
+      return undefined;
+    }
+
+    // Set value
+    for (var i = 0; i < this.length; i += 1) {
+      el = this[i];
+      if (!el.dom7ElementDataStorage) { el.dom7ElementDataStorage = {}; }
+      el.dom7ElementDataStorage[key] = value;
+    }
+    return this;
+  }
+  function removeData(key) {
+    for (var i = 0; i < this.length; i += 1) {
+      var el = this[i];
+      if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {
+        el.dom7ElementDataStorage[key] = null;
+        delete el.dom7ElementDataStorage[key];
+      }
+    }
+  }
+  function dataset() {
+    var el = this[0];
+    if (!el) { return undefined; }
+    var dataset = {}; // eslint-disable-line
+    if (el.dataset) {
+      // eslint-disable-next-line
+      for (var dataKey in el.dataset) {
+        dataset[dataKey] = el.dataset[dataKey];
+      }
+    } else {
+      for (var i = 0; i < el.attributes.length; i += 1) {
+        // eslint-disable-next-line
+        var attr = el.attributes[i];
+        if (attr.name.indexOf('data-') >= 0) {
+          dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;
+        }
+      }
+    }
+    // eslint-disable-next-line
+    for (var key in dataset) {
+      if (dataset[key] === 'false') { dataset[key] = false; }
+      else if (dataset[key] === 'true') { dataset[key] = true; }
+      else if (parseFloat(dataset[key]) === dataset[key] * 1) { dataset[key] *= 1; }
+    }
+    return dataset;
+  }
+  function val(value) {
+    var dom = this;
+    if (typeof value === 'undefined') {
+      if (dom[0]) {
+        if (dom[0].multiple && dom[0].nodeName.toLowerCase() === 'select') {
+          var values = [];
+          for (var i = 0; i < dom[0].selectedOptions.length; i += 1) {
+            values.push(dom[0].selectedOptions[i].value);
+          }
+          return values;
+        }
+        return dom[0].value;
+      }
+      return undefined;
+    }
+
+    for (var i$1 = 0; i$1 < dom.length; i$1 += 1) {
+      var el = dom[i$1];
+      if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {
+        for (var j = 0; j < el.options.length; j += 1) {
+          el.options[j].selected = value.indexOf(el.options[j].value) >= 0;
+        }
+      } else {
+        el.value = value;
+      }
+    }
+    return dom;
+  }
+  // Transforms
+  // eslint-disable-next-line
+  function transform(transform) {
+    for (var i = 0; i < this.length; i += 1) {
+      var elStyle = this[i].style;
+      elStyle.webkitTransform = transform;
+      elStyle.transform = transform;
+    }
+    return this;
+  }
+  function transition(duration) {
+    if (typeof duration !== 'string') {
+      duration = duration + "ms"; // eslint-disable-line
+    }
+    for (var i = 0; i < this.length; i += 1) {
+      var elStyle = this[i].style;
+      elStyle.webkitTransitionDuration = duration;
+      elStyle.transitionDuration = duration;
+    }
+    return this;
+  }
+  // Events
+  function on() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var eventType = args[0];
+    var targetSelector = args[1];
+    var listener = args[2];
+    var capture = args[3];
+    if (typeof args[1] === 'function') {
+      (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);
+      targetSelector = undefined;
+    }
+    if (!capture) { capture = false; }
+
+    function handleLiveEvent(e) {
+      var target = e.target;
+      if (!target) { return; }
+      var eventData = e.target.dom7EventData || [];
+      if (eventData.indexOf(e) < 0) {
+        eventData.unshift(e);
+      }
+      if ($(target).is(targetSelector)) { listener.apply(target, eventData); }
+      else {
+        var parents = $(target).parents(); // eslint-disable-line
+        for (var k = 0; k < parents.length; k += 1) {
+          if ($(parents[k]).is(targetSelector)) { listener.apply(parents[k], eventData); }
+        }
+      }
+    }
+    function handleEvent(e) {
+      var eventData = e && e.target ? e.target.dom7EventData || [] : [];
+      if (eventData.indexOf(e) < 0) {
+        eventData.unshift(e);
+      }
+      listener.apply(this, eventData);
+    }
+    var events = eventType.split(' ');
+    var j;
+    for (var i = 0; i < this.length; i += 1) {
+      var el = this[i];
+      if (!targetSelector) {
+        for (j = 0; j < events.length; j += 1) {
+          var event = events[j];
+          if (!el.dom7Listeners) { el.dom7Listeners = {}; }
+          if (!el.dom7Listeners[event]) { el.dom7Listeners[event] = []; }
+          el.dom7Listeners[event].push({
+            listener: listener,
+            proxyListener: handleEvent,
+          });
+          el.addEventListener(event, handleEvent, capture);
+        }
+      } else {
+        // Live events
+        for (j = 0; j < events.length; j += 1) {
+          var event$1 = events[j];
+          if (!el.dom7LiveListeners) { el.dom7LiveListeners = {}; }
+          if (!el.dom7LiveListeners[event$1]) { el.dom7LiveListeners[event$1] = []; }
+          el.dom7LiveListeners[event$1].push({
+            listener: listener,
+            proxyListener: handleLiveEvent,
+          });
+          el.addEventListener(event$1, handleLiveEvent, capture);
+        }
+      }
+    }
+    return this;
+  }
+  function off() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var eventType = args[0];
+    var targetSelector = args[1];
+    var listener = args[2];
+    var capture = args[3];
+    if (typeof args[1] === 'function') {
+      (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);
+      targetSelector = undefined;
+    }
+    if (!capture) { capture = false; }
+
+    var events = eventType.split(' ');
+    for (var i = 0; i < events.length; i += 1) {
+      var event = events[i];
+      for (var j = 0; j < this.length; j += 1) {
+        var el = this[j];
+        var handlers = (void 0);
+        if (!targetSelector && el.dom7Listeners) {
+          handlers = el.dom7Listeners[event];
+        } else if (targetSelector && el.dom7LiveListeners) {
+          handlers = el.dom7LiveListeners[event];
+        }
+        if (handlers && handlers.length) {
+          for (var k = handlers.length - 1; k >= 0; k -= 1) {
+            var handler = handlers[k];
+            if (listener && handler.listener === listener) {
+              el.removeEventListener(event, handler.proxyListener, capture);
+              handlers.splice(k, 1);
+            } else if (!listener) {
+              el.removeEventListener(event, handler.proxyListener, capture);
+              handlers.splice(k, 1);
+            }
+          }
+        }
+      }
+    }
+    return this;
+  }
+  function once() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var dom = this;
+    var eventName = args[0];
+    var targetSelector = args[1];
+    var listener = args[2];
+    var capture = args[3];
+    if (typeof args[1] === 'function') {
+      (assign = args, eventName = assign[0], listener = assign[1], capture = assign[2]);
+      targetSelector = undefined;
+    }
+    function proxy() {
+      var eventArgs = [], len = arguments.length;
+      while ( len-- ) eventArgs[ len ] = arguments[ len ];
+
+      listener.apply(this, eventArgs);
+      dom.off(eventName, targetSelector, proxy, capture);
+    }
+    return dom.on(eventName, targetSelector, proxy, capture);
+  }
+  function trigger() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var events = args[0].split(' ');
+    var eventData = args[1];
+    for (var i = 0; i < events.length; i += 1) {
+      var event = events[i];
+      for (var j = 0; j < this.length; j += 1) {
+        var el = this[j];
+        var evt = (void 0);
+        try {
+          evt = new win.CustomEvent(event, {
+            detail: eventData,
+            bubbles: true,
+            cancelable: true,
+          });
+        } catch (e) {
+          evt = doc.createEvent('Event');
+          evt.initEvent(event, true, true);
+          evt.detail = eventData;
+        }
+        // eslint-disable-next-line
+        el.dom7EventData = args.filter(function (data, dataIndex) { return dataIndex > 0; });
+        el.dispatchEvent(evt);
+        el.dom7EventData = [];
+        delete el.dom7EventData;
+      }
+    }
+    return this;
+  }
+  function transitionEnd(callback) {
+    var events = ['webkitTransitionEnd', 'transitionend'];
+    var dom = this;
+    var i;
+    function fireCallBack(e) {
+      /* jshint validthis:true */
+      if (e.target !== this) { return; }
+      callback.call(this, e);
+      for (i = 0; i < events.length; i += 1) {
+        dom.off(events[i], fireCallBack);
+      }
+    }
+    if (callback) {
+      for (i = 0; i < events.length; i += 1) {
+        dom.on(events[i], fireCallBack);
+      }
+    }
+    return this;
+  }
+  function animationEnd(callback) {
+    var events = ['webkitAnimationEnd', 'animationend'];
+    var dom = this;
+    var i;
+    function fireCallBack(e) {
+      if (e.target !== this) { return; }
+      callback.call(this, e);
+      for (i = 0; i < events.length; i += 1) {
+        dom.off(events[i], fireCallBack);
+      }
+    }
+    if (callback) {
+      for (i = 0; i < events.length; i += 1) {
+        dom.on(events[i], fireCallBack);
+      }
+    }
+    return this;
+  }
+  // Sizing/Styles
+  function width() {
+    if (this[0] === win) {
+      return win.innerWidth;
+    }
+
+    if (this.length > 0) {
+      return parseFloat(this.css('width'));
+    }
+
+    return null;
+  }
+  function outerWidth(includeMargins) {
+    if (this.length > 0) {
+      if (includeMargins) {
+        // eslint-disable-next-line
+        var styles = this.styles();
+        return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));
+      }
+      return this[0].offsetWidth;
+    }
+    return null;
+  }
+  function height() {
+    if (this[0] === win) {
+      return win.innerHeight;
+    }
+
+    if (this.length > 0) {
+      return parseFloat(this.css('height'));
+    }
+
+    return null;
+  }
+  function outerHeight(includeMargins) {
+    if (this.length > 0) {
+      if (includeMargins) {
+        // eslint-disable-next-line
+        var styles = this.styles();
+        return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));
+      }
+      return this[0].offsetHeight;
+    }
+    return null;
+  }
+  function offset() {
+    if (this.length > 0) {
+      var el = this[0];
+      var box = el.getBoundingClientRect();
+      var body = doc.body;
+      var clientTop = el.clientTop || body.clientTop || 0;
+      var clientLeft = el.clientLeft || body.clientLeft || 0;
+      var scrollTop = el === win ? win.scrollY : el.scrollTop;
+      var scrollLeft = el === win ? win.scrollX : el.scrollLeft;
+      return {
+        top: (box.top + scrollTop) - clientTop,
+        left: (box.left + scrollLeft) - clientLeft,
+      };
+    }
+
+    return null;
+  }
+  function hide() {
+    for (var i = 0; i < this.length; i += 1) {
+      this[i].style.display = 'none';
+    }
+    return this;
+  }
+  function show() {
+    for (var i = 0; i < this.length; i += 1) {
+      var el = this[i];
+      if (el.style.display === 'none') {
+        el.style.display = '';
+      }
+      if (win.getComputedStyle(el, null).getPropertyValue('display') === 'none') {
+        // Still not visible
+        el.style.display = 'block';
+      }
+    }
+    return this;
+  }
+  function styles() {
+    if (this[0]) { return win.getComputedStyle(this[0], null); }
+    return {};
+  }
+  function css(props, value) {
+    var i;
+    if (arguments.length === 1) {
+      if (typeof props === 'string') {
+        if (this[0]) { return win.getComputedStyle(this[0], null).getPropertyValue(props); }
+      } else {
+        for (i = 0; i < this.length; i += 1) {
+          // eslint-disable-next-line
+          for (var prop in props) {
+            this[i].style[prop] = props[prop];
+          }
+        }
+        return this;
+      }
+    }
+    if (arguments.length === 2 && typeof props === 'string') {
+      for (i = 0; i < this.length; i += 1) {
+        this[i].style[props] = value;
+      }
+      return this;
+    }
+    return this;
+  }
+
+  // Dom manipulation
+  function toArray() {
+    var arr = [];
+    for (var i = 0; i < this.length; i += 1) {
+      arr.push(this[i]);
+    }
+    return arr;
+  }
+  // Iterate over the collection passing elements to `callback`
+  function each(callback) {
+    // Don't bother continuing without a callback
+    if (!callback) { return this; }
+    // Iterate over the current collection
+    for (var i = 0; i < this.length; i += 1) {
+      // If the callback returns false
+      if (callback.call(this[i], i, this[i]) === false) {
+        // End the loop early
+        return this;
+      }
+    }
+    // Return `this` to allow chained DOM operations
+    return this;
+  }
+  function forEach(callback) {
+    // Don't bother continuing without a callback
+    if (!callback) { return this; }
+    // Iterate over the current collection
+    for (var i = 0; i < this.length; i += 1) {
+      // If the callback returns false
+      if (callback.call(this[i], this[i], i) === false) {
+        // End the loop early
+        return this;
+      }
+    }
+    // Return `this` to allow chained DOM operations
+    return this;
+  }
+  function filter(callback) {
+    var matchedItems = [];
+    var dom = this;
+    for (var i = 0; i < dom.length; i += 1) {
+      if (callback.call(dom[i], i, dom[i])) { matchedItems.push(dom[i]); }
+    }
+    return new Dom7(matchedItems);
+  }
+  function map(callback) {
+    var modifiedItems = [];
+    var dom = this;
+    for (var i = 0; i < dom.length; i += 1) {
+      modifiedItems.push(callback.call(dom[i], i, dom[i]));
+    }
+    return new Dom7(modifiedItems);
+  }
+  // eslint-disable-next-line
+  function html(html) {
+    if (typeof html === 'undefined') {
+      return this[0] ? this[0].innerHTML : undefined;
+    }
+
+    for (var i = 0; i < this.length; i += 1) {
+      this[i].innerHTML = html;
+    }
+    return this;
+  }
+  // eslint-disable-next-line
+  function text(text) {
+    if (typeof text === 'undefined') {
+      if (this[0]) {
+        return this[0].textContent.trim();
+      }
+      return null;
+    }
+
+    for (var i = 0; i < this.length; i += 1) {
+      this[i].textContent = text;
+    }
+    return this;
+  }
+  function is(selector) {
+    var el = this[0];
+    var compareWith;
+    var i;
+    if (!el || typeof selector === 'undefined') { return false; }
+    if (typeof selector === 'string') {
+      if (el.matches) { return el.matches(selector); }
+      else if (el.webkitMatchesSelector) { return el.webkitMatchesSelector(selector); }
+      else if (el.msMatchesSelector) { return el.msMatchesSelector(selector); }
+
+      compareWith = $(selector);
+      for (i = 0; i < compareWith.length; i += 1) {
+        if (compareWith[i] === el) { return true; }
+      }
+      return false;
+    } else if (selector === doc) { return el === doc; }
+    else if (selector === win) { return el === win; }
+
+    if (selector.nodeType || selector instanceof Dom7) {
+      compareWith = selector.nodeType ? [selector] : selector;
+      for (i = 0; i < compareWith.length; i += 1) {
+        if (compareWith[i] === el) { return true; }
+      }
+      return false;
+    }
+    return false;
+  }
+  function indexOf(el) {
+    for (var i = 0; i < this.length; i += 1) {
+      if (this[i] === el) { return i; }
+    }
+    return -1;
+  }
+  function index() {
+    var child = this[0];
+    var i;
+    if (child) {
+      i = 0;
+      // eslint-disable-next-line
+      while ((child = child.previousSibling) !== null) {
+        if (child.nodeType === 1) { i += 1; }
+      }
+      return i;
+    }
+    return undefined;
+  }
+  // eslint-disable-next-line
+  function eq(index) {
+    if (typeof index === 'undefined') { return this; }
+    var length = this.length;
+    var returnIndex;
+    if (index > length - 1) {
+      return new Dom7([]);
+    }
+    if (index < 0) {
+      returnIndex = length + index;
+      if (returnIndex < 0) { return new Dom7([]); }
+      return new Dom7([this[returnIndex]]);
+    }
+    return new Dom7([this[index]]);
+  }
+  function append() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var newChild;
+
+    for (var k = 0; k < args.length; k += 1) {
+      newChild = args[k];
+      for (var i = 0; i < this.length; i += 1) {
+        if (typeof newChild === 'string') {
+          var tempDiv = doc.createElement('div');
+          tempDiv.innerHTML = newChild;
+          while (tempDiv.firstChild) {
+            this[i].appendChild(tempDiv.firstChild);
+          }
+        } else if (newChild instanceof Dom7) {
+          for (var j = 0; j < newChild.length; j += 1) {
+            this[i].appendChild(newChild[j]);
+          }
+        } else {
+          this[i].appendChild(newChild);
+        }
+      }
+    }
+
+    return this;
+  }
+   // eslint-disable-next-line
+  function appendTo(parent) {
+    $(parent).append(this);
+    return this;
+  }
+  function prepend(newChild) {
+    var i;
+    var j;
+    for (i = 0; i < this.length; i += 1) {
+      if (typeof newChild === 'string') {
+        var tempDiv = doc.createElement('div');
+        tempDiv.innerHTML = newChild;
+        for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {
+          this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);
+        }
+      } else if (newChild instanceof Dom7) {
+        for (j = 0; j < newChild.length; j += 1) {
+          this[i].insertBefore(newChild[j], this[i].childNodes[0]);
+        }
+      } else {
+        this[i].insertBefore(newChild, this[i].childNodes[0]);
+      }
+    }
+    return this;
+  }
+   // eslint-disable-next-line
+  function prependTo(parent) {
+    $(parent).prepend(this);
+    return this;
+  }
+  function insertBefore(selector) {
+    var before = $(selector);
+    for (var i = 0; i < this.length; i += 1) {
+      if (before.length === 1) {
+        before[0].parentNode.insertBefore(this[i], before[0]);
+      } else if (before.length > 1) {
+        for (var j = 0; j < before.length; j += 1) {
+          before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);
+        }
+      }
+    }
+  }
+  function insertAfter(selector) {
+    var after = $(selector);
+    for (var i = 0; i < this.length; i += 1) {
+      if (after.length === 1) {
+        after[0].parentNode.insertBefore(this[i], after[0].nextSibling);
+      } else if (after.length > 1) {
+        for (var j = 0; j < after.length; j += 1) {
+          after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);
+        }
+      }
+    }
+  }
+  function next(selector) {
+    if (this.length > 0) {
+      if (selector) {
+        if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {
+          return new Dom7([this[0].nextElementSibling]);
+        }
+        return new Dom7([]);
+      }
+
+      if (this[0].nextElementSibling) { return new Dom7([this[0].nextElementSibling]); }
+      return new Dom7([]);
+    }
+    return new Dom7([]);
+  }
+  function nextAll(selector) {
+    var nextEls = [];
+    var el = this[0];
+    if (!el) { return new Dom7([]); }
+    while (el.nextElementSibling) {
+      var next = el.nextElementSibling; // eslint-disable-line
+      if (selector) {
+        if ($(next).is(selector)) { nextEls.push(next); }
+      } else { nextEls.push(next); }
+      el = next;
+    }
+    return new Dom7(nextEls);
+  }
+  function prev(selector) {
+    if (this.length > 0) {
+      var el = this[0];
+      if (selector) {
+        if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {
+          return new Dom7([el.previousElementSibling]);
+        }
+        return new Dom7([]);
+      }
+
+      if (el.previousElementSibling) { return new Dom7([el.previousElementSibling]); }
+      return new Dom7([]);
+    }
+    return new Dom7([]);
+  }
+  function prevAll(selector) {
+    var prevEls = [];
+    var el = this[0];
+    if (!el) { return new Dom7([]); }
+    while (el.previousElementSibling) {
+      var prev = el.previousElementSibling; // eslint-disable-line
+      if (selector) {
+        if ($(prev).is(selector)) { prevEls.push(prev); }
+      } else { prevEls.push(prev); }
+      el = prev;
+    }
+    return new Dom7(prevEls);
+  }
+  function siblings(selector) {
+    return this.nextAll(selector).add(this.prevAll(selector));
+  }
+  function parent(selector) {
+    var parents = []; // eslint-disable-line
+    for (var i = 0; i < this.length; i += 1) {
+      if (this[i].parentNode !== null) {
+        if (selector) {
+          if ($(this[i].parentNode).is(selector)) { parents.push(this[i].parentNode); }
+        } else {
+          parents.push(this[i].parentNode);
+        }
+      }
+    }
+    return $(unique(parents));
+  }
+  function parents(selector) {
+    var parents = []; // eslint-disable-line
+    for (var i = 0; i < this.length; i += 1) {
+      var parent = this[i].parentNode; // eslint-disable-line
+      while (parent) {
+        if (selector) {
+          if ($(parent).is(selector)) { parents.push(parent); }
+        } else {
+          parents.push(parent);
+        }
+        parent = parent.parentNode;
+      }
+    }
+    return $(unique(parents));
+  }
+  function closest(selector) {
+    var closest = this; // eslint-disable-line
+    if (typeof selector === 'undefined') {
+      return new Dom7([]);
+    }
+    if (!closest.is(selector)) {
+      closest = closest.parents(selector).eq(0);
+    }
+    return closest;
+  }
+  function find(selector) {
+    var foundElements = [];
+    for (var i = 0; i < this.length; i += 1) {
+      var found = this[i].querySelectorAll(selector);
+      for (var j = 0; j < found.length; j += 1) {
+        foundElements.push(found[j]);
+      }
+    }
+    return new Dom7(foundElements);
+  }
+  function children(selector) {
+    var children = []; // eslint-disable-line
+    for (var i = 0; i < this.length; i += 1) {
+      var childNodes = this[i].childNodes;
+
+      for (var j = 0; j < childNodes.length; j += 1) {
+        if (!selector) {
+          if (childNodes[j].nodeType === 1) { children.push(childNodes[j]); }
+        } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {
+          children.push(childNodes[j]);
+        }
+      }
+    }
+    return new Dom7(unique(children));
+  }
+  function remove() {
+    for (var i = 0; i < this.length; i += 1) {
+      if (this[i].parentNode) { this[i].parentNode.removeChild(this[i]); }
+    }
+    return this;
+  }
+  function detach() {
+    return this.remove();
+  }
+  function add() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var dom = this;
+    var i;
+    var j;
+    for (i = 0; i < args.length; i += 1) {
+      var toAdd = $(args[i]);
+      for (j = 0; j < toAdd.length; j += 1) {
+        dom[dom.length] = toAdd[j];
+        dom.length += 1;
+      }
+    }
+    return dom;
+  }
+  function empty() {
+    for (var i = 0; i < this.length; i += 1) {
+      var el = this[i];
+      if (el.nodeType === 1) {
+        for (var j = 0; j < el.childNodes.length; j += 1) {
+          if (el.childNodes[j].parentNode) {
+            el.childNodes[j].parentNode.removeChild(el.childNodes[j]);
+          }
+        }
+        el.textContent = '';
+      }
+    }
+    return this;
+  }
+
+  var Methods = /*#__PURE__*/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() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var left = args[0];
+    var top = args[1];
+    var duration = args[2];
+    var easing = args[3];
+    var callback = args[4];
+    if (args.length === 4 && typeof easing === 'function') {
+      callback = easing;
+      (assign = args, left = assign[0], top = assign[1], duration = assign[2], callback = assign[3], easing = assign[4]);
+    }
+    if (typeof easing === 'undefined') { easing = 'swing'; }
+
+    return this.each(function animate() {
+      var el = this;
+      var currentTop;
+      var currentLeft;
+      var maxTop;
+      var maxLeft;
+      var newTop;
+      var newLeft;
+      var scrollTop; // eslint-disable-line
+      var scrollLeft; // eslint-disable-line
+      var animateTop = top > 0 || top === 0;
+      var animateLeft = left > 0 || left === 0;
+      if (typeof easing === 'undefined') {
+        easing = 'swing';
+      }
+      if (animateTop) {
+        currentTop = el.scrollTop;
+        if (!duration) {
+          el.scrollTop = top;
+        }
+      }
+      if (animateLeft) {
+        currentLeft = el.scrollLeft;
+        if (!duration) {
+          el.scrollLeft = left;
+        }
+      }
+      if (!duration) { return; }
+      if (animateTop) {
+        maxTop = el.scrollHeight - el.offsetHeight;
+        newTop = Math.max(Math.min(top, maxTop), 0);
+      }
+      if (animateLeft) {
+        maxLeft = el.scrollWidth - el.offsetWidth;
+        newLeft = Math.max(Math.min(left, maxLeft), 0);
+      }
+      var startTime = null;
+      if (animateTop && newTop === currentTop) { animateTop = false; }
+      if (animateLeft && newLeft === currentLeft) { animateLeft = false; }
+      function render(time) {
+        if ( time === void 0 ) time = new Date().getTime();
+
+        if (startTime === null) {
+          startTime = time;
+        }
+        var progress = Math.max(Math.min((time - startTime) / duration, 1), 0);
+        var easeProgress = easing === 'linear' ? progress : (0.5 - (Math.cos(progress * Math.PI) / 2));
+        var done;
+        if (animateTop) { scrollTop = currentTop + (easeProgress * (newTop - currentTop)); }
+        if (animateLeft) { scrollLeft = currentLeft + (easeProgress * (newLeft - currentLeft)); }
+        if (animateTop && newTop > currentTop && scrollTop >= newTop) {
+          el.scrollTop = newTop;
+          done = true;
+        }
+        if (animateTop && newTop < currentTop && scrollTop <= newTop) {
+          el.scrollTop = newTop;
+          done = true;
+        }
+        if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {
+          el.scrollLeft = newLeft;
+          done = true;
+        }
+        if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {
+          el.scrollLeft = newLeft;
+          done = true;
+        }
+
+        if (done) {
+          if (callback) { callback(); }
+          return;
+        }
+        if (animateTop) { el.scrollTop = scrollTop; }
+        if (animateLeft) { el.scrollLeft = scrollLeft; }
+        requestAnimationFrame(render);
+      }
+      requestAnimationFrame(render);
+    });
+  }
+  // scrollTop(top, duration, easing, callback) {
+  function scrollTop() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var top = args[0];
+    var duration = args[1];
+    var easing = args[2];
+    var callback = args[3];
+    if (args.length === 3 && typeof easing === 'function') {
+      (assign = args, top = assign[0], duration = assign[1], callback = assign[2], easing = assign[3]);
+    }
+    var dom = this;
+    if (typeof top === 'undefined') {
+      if (dom.length > 0) { return dom[0].scrollTop; }
+      return null;
+    }
+    return dom.scrollTo(undefined, top, duration, easing, callback);
+  }
+  function scrollLeft() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var left = args[0];
+    var duration = args[1];
+    var easing = args[2];
+    var callback = args[3];
+    if (args.length === 3 && typeof easing === 'function') {
+      (assign = args, left = assign[0], duration = assign[1], callback = assign[2], easing = assign[3]);
+    }
+    var dom = this;
+    if (typeof left === 'undefined') {
+      if (dom.length > 0) { return dom[0].scrollLeft; }
+      return null;
+    }
+    return dom.scrollTo(left, undefined, duration, easing, callback);
+  }
+
+  var Scroll = /*#__PURE__*/Object.freeze({
+    scrollTo: scrollTo,
+    scrollTop: scrollTop,
+    scrollLeft: scrollLeft
+  });
+
+  function animate(initialProps, initialParams) {
+    var els = this;
+    var a = {
+      props: Object.assign({}, initialProps),
+      params: Object.assign({
+        duration: 300,
+        easing: 'swing', // or 'linear'
+        /* Callbacks
+        begin(elements)
+        complete(elements)
+        progress(elements, complete, remaining, start, tweenValue)
+        */
+      }, initialParams),
+
+      elements: els,
+      animating: false,
+      que: [],
+
+      easingProgress: function easingProgress(easing, progress) {
+        if (easing === 'swing') {
+          return 0.5 - (Math.cos(progress * Math.PI) / 2);
+        }
+        if (typeof easing === 'function') {
+          return easing(progress);
+        }
+        return progress;
+      },
+      stop: function stop() {
+        if (a.frameId) {
+          cancelAnimationFrame(a.frameId);
+        }
+        a.animating = false;
+        a.elements.each(function (index, el) {
+          var element = el;
+          delete element.dom7AnimateInstance;
+        });
+        a.que = [];
+      },
+      done: function done(complete) {
+        a.animating = false;
+        a.elements.each(function (index, el) {
+          var element = el;
+          delete element.dom7AnimateInstance;
+        });
+        if (complete) { complete(els); }
+        if (a.que.length > 0) {
+          var que = a.que.shift();
+          a.animate(que[0], que[1]);
+        }
+      },
+      animate: function animate(props, params) {
+        if (a.animating) {
+          a.que.push([props, params]);
+          return a;
+        }
+        var elements = [];
+
+        // Define & Cache Initials & Units
+        a.elements.each(function (index, el) {
+          var initialFullValue;
+          var initialValue;
+          var unit;
+          var finalValue;
+          var finalFullValue;
+
+          if (!el.dom7AnimateInstance) { a.elements[index].dom7AnimateInstance = a; }
+
+          elements[index] = {
+            container: el,
+          };
+          Object.keys(props).forEach(function (prop) {
+            initialFullValue = win.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');
+            initialValue = parseFloat(initialFullValue);
+            unit = initialFullValue.replace(initialValue, '');
+            finalValue = parseFloat(props[prop]);
+            finalFullValue = props[prop] + unit;
+            elements[index][prop] = {
+              initialFullValue: initialFullValue,
+              initialValue: initialValue,
+              unit: unit,
+              finalValue: finalValue,
+              finalFullValue: finalFullValue,
+              currentValue: initialValue,
+            };
+          });
+        });
+
+        var startTime = null;
+        var time;
+        var elementsDone = 0;
+        var propsDone = 0;
+        var done;
+        var began = false;
+
+        a.animating = true;
+
+        function render() {
+          time = new Date().getTime();
+          var progress;
+          var easeProgress;
+          // let el;
+          if (!began) {
+            began = true;
+            if (params.begin) { params.begin(els); }
+          }
+          if (startTime === null) {
+            startTime = time;
+          }
+          if (params.progress) {
+            // eslint-disable-next-line
+            params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), ((startTime + params.duration) - time < 0 ? 0 : (startTime + params.duration) - time), startTime);
+          }
+
+          elements.forEach(function (element) {
+            var el = element;
+            if (done || el.done) { return; }
+            Object.keys(props).forEach(function (prop) {
+              if (done || el.done) { return; }
+              progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);
+              easeProgress = a.easingProgress(params.easing, progress);
+              var ref = el[prop];
+              var initialValue = ref.initialValue;
+              var finalValue = ref.finalValue;
+              var unit = ref.unit;
+              el[prop].currentValue = initialValue + (easeProgress * (finalValue - initialValue));
+              var currentValue = el[prop].currentValue;
+
+              if (
+                (finalValue > initialValue && currentValue >= finalValue) ||
+                (finalValue < initialValue && currentValue <= finalValue)) {
+                el.container.style[prop] = finalValue + unit;
+                propsDone += 1;
+                if (propsDone === Object.keys(props).length) {
+                  el.done = true;
+                  elementsDone += 1;
+                }
+                if (elementsDone === elements.length) {
+                  done = true;
+                }
+              }
+              if (done) {
+                a.done(params.complete);
+                return;
+              }
+              el.container.style[prop] = currentValue + unit;
+            });
+          });
+          if (done) { return; }
+          // Then call
+          a.frameId = requestAnimationFrame(render);
+        }
+        a.frameId = requestAnimationFrame(render);
+        return a;
+      },
+    };
+
+    if (a.elements.length === 0) {
+      return els;
+    }
+
+    var animateInstance;
+    for (var i = 0; i < a.elements.length; i += 1) {
+      if (a.elements[i].dom7AnimateInstance) {
+        animateInstance = a.elements[i].dom7AnimateInstance;
+      } else { a.elements[i].dom7AnimateInstance = a; }
+    }
+    if (!animateInstance) {
+      animateInstance = a;
+    }
+
+    if (initialProps === 'stop') {
+      animateInstance.stop();
+    } else {
+      animateInstance.animate(a.props, a.params);
+    }
+
+    return els;
+  }
+
+  function stop() {
+    var els = this;
+    for (var i = 0; i < els.length; i += 1) {
+      if (els[i].dom7AnimateInstance) {
+        els[i].dom7AnimateInstance.stop();
+      }
+    }
+  }
+
+  var Animate = /*#__PURE__*/Object.freeze({
+    animate: animate,
+    stop: stop
+  });
+
+  var noTrigger = ('resize scroll').split(' ');
+  function eventShortcut(name) {
+    var ref;
+
+    var args = [], len = arguments.length - 1;
+    while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+    if (typeof args[0] === 'undefined') {
+      for (var i = 0; i < this.length; i += 1) {
+        if (noTrigger.indexOf(name) < 0) {
+          if (name in this[i]) { this[i][name](); }
+          else {
+            $(this[i]).trigger(name);
+          }
+        }
+      }
+      return this;
+    }
+    return (ref = this).on.apply(ref, [ name ].concat( args ));
+  }
+
+  function click() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'click' ].concat( args ));
+  }
+  function blur() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'blur' ].concat( args ));
+  }
+  function focus() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'focus' ].concat( args ));
+  }
+  function focusin() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'focusin' ].concat( args ));
+  }
+  function focusout() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'focusout' ].concat( args ));
+  }
+  function keyup() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'keyup' ].concat( args ));
+  }
+  function keydown() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'keydown' ].concat( args ));
+  }
+  function keypress() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'keypress' ].concat( args ));
+  }
+  function submit() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'submit' ].concat( args ));
+  }
+  function change() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'change' ].concat( args ));
+  }
+  function mousedown() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mousedown' ].concat( args ));
+  }
+  function mousemove() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mousemove' ].concat( args ));
+  }
+  function mouseup() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseup' ].concat( args ));
+  }
+  function mouseenter() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseenter' ].concat( args ));
+  }
+  function mouseleave() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseleave' ].concat( args ));
+  }
+  function mouseout() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseout' ].concat( args ));
+  }
+  function mouseover() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseover' ].concat( args ));
+  }
+  function touchstart() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'touchstart' ].concat( args ));
+  }
+  function touchend() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'touchend' ].concat( args ));
+  }
+  function touchmove() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'touchmove' ].concat( args ));
+  }
+  function resize() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'resize' ].concat( args ));
+  }
+  function scroll() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'scroll' ].concat( args ));
+  }
+
+  var eventShortcuts = /*#__PURE__*/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 (group) {
+    Object.keys(group).forEach(function (methodName) {
+      $.fn[methodName] = group[methodName];
+    });
+  });
+
+  /**
+   * https://github.com/gre/bezier-easing
+   * BezierEasing - use bezier curve for transition easing function
+   * by Gaëtan Renaudeau 2014 - 2015 – MIT License
+   */
+
+  /* eslint-disable */
+
+  // These values are established by empiricism with tests (tradeoff: performance VS precision)
+  var NEWTON_ITERATIONS = 4;
+  var NEWTON_MIN_SLOPE = 0.001;
+  var SUBDIVISION_PRECISION = 0.0000001;
+  var SUBDIVISION_MAX_ITERATIONS = 10;
+
+  var kSplineTableSize = 11;
+  var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);
+
+  var float32ArraySupported = typeof Float32Array === 'function';
+
+  function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }
+  function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }
+  function C (aA1)      { return 3.0 * aA1; }
+
+  // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.
+  function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; }
+
+  // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.
+  function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); }
+
+  function binarySubdivide (aX, aA, aB, mX1, mX2) {
+    var currentX, currentT, i = 0;
+    do {
+      currentT = aA + (aB - aA) / 2.0;
+      currentX = calcBezier(currentT, mX1, mX2) - aX;
+      if (currentX > 0.0) {
+        aB = currentT;
+      } else {
+        aA = currentT;
+      }
+    } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);
+    return currentT;
+  }
+
+  function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) {
+   for (var i = 0; i < NEWTON_ITERATIONS; ++i) {
+     var currentSlope = getSlope(aGuessT, mX1, mX2);
+     if (currentSlope === 0.0) {
+       return aGuessT;
+     }
+     var currentX = calcBezier(aGuessT, mX1, mX2) - aX;
+     aGuessT -= currentX / currentSlope;
+   }
+   return aGuessT;
+  }
+
+  function bezier (mX1, mY1, mX2, mY2) {
+    if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) {
+      throw new Error('bezier x values must be in [0, 1] range');
+    }
+
+    // Precompute samples table
+    var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);
+    if (mX1 !== mY1 || mX2 !== mY2) {
+      for (var i = 0; i < kSplineTableSize; ++i) {
+        sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);
+      }
+    }
+
+    function getTForX (aX) {
+      var intervalStart = 0.0;
+      var currentSample = 1;
+      var lastSample = kSplineTableSize - 1;
+
+      for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {
+        intervalStart += kSampleStepSize;
+      }
+      --currentSample;
+
+      // Interpolate to provide an initial guess for t
+      var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);
+      var guessForT = intervalStart + dist * kSampleStepSize;
+
+      var initialSlope = getSlope(guessForT, mX1, mX2);
+      if (initialSlope >= NEWTON_MIN_SLOPE) {
+        return newtonRaphsonIterate(aX, guessForT, mX1, mX2);
+      } else if (initialSlope === 0.0) {
+        return guessForT;
+      } else {
+        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);
+      }
+    }
+
+    return function BezierEasing (x) {
+      if (mX1 === mY1 && mX2 === mY2) {
+        return x; // linear
+      }
+      // Because JavaScript number are imprecise, we should guarantee the extremes are right.
+      if (x === 0) {
+        return 0;
+      }
+      if (x === 1) {
+        return 1;
+      }
+      return calcBezier(getTForX(x), mY1, mY2);
+    };
+  }
+
+  /* eslint no-control-regex: "off" */
+
+  // Remove Diacritics
+  var defaultDiacriticsRemovalap = [
+    { base: 'A', letters: '\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F' },
+    { base: 'AA', letters: '\uA732' },
+    { base: 'AE', letters: '\u00C6\u01FC\u01E2' },
+    { base: 'AO', letters: '\uA734' },
+    { base: 'AU', letters: '\uA736' },
+    { base: 'AV', letters: '\uA738\uA73A' },
+    { base: 'AY', letters: '\uA73C' },
+    { base: 'B', letters: '\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181' },
+    { base: 'C', letters: '\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E' },
+    { base: 'D', letters: '\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779' },
+    { base: 'DZ', letters: '\u01F1\u01C4' },
+    { base: 'Dz', letters: '\u01F2\u01C5' },
+    { base: 'E', letters: '\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E' },
+    { base: 'F', letters: '\u0046\u24BB\uFF26\u1E1E\u0191\uA77B' },
+    { base: 'G', letters: '\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E' },
+    { base: 'H', letters: '\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D' },
+    { base: 'I', letters: '\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197' },
+    { base: 'J', letters: '\u004A\u24BF\uFF2A\u0134\u0248' },
+    { base: 'K', letters: '\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2' },
+    { base: 'L', letters: '\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780' },
+    { base: 'LJ', letters: '\u01C7' },
+    { base: 'Lj', letters: '\u01C8' },
+    { base: 'M', letters: '\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C' },
+    { base: 'N', letters: '\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4' },
+    { base: 'NJ', letters: '\u01CA' },
+    { base: 'Nj', letters: '\u01CB' },
+    { base: 'O', letters: '\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C' },
+    { base: 'OI', letters: '\u01A2' },
+    { base: 'OO', letters: '\uA74E' },
+    { base: 'OU', letters: '\u0222' },
+    { base: 'OE', letters: '\u008C\u0152' },
+    { base: 'oe', letters: '\u009C\u0153' },
+    { base: 'P', letters: '\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754' },
+    { base: 'Q', letters: '\u0051\u24C6\uFF31\uA756\uA758\u024A' },
+    { base: 'R', letters: '\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782' },
+    { base: 'S', letters: '\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784' },
+    { base: 'T', letters: '\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786' },
+    { base: 'TZ', letters: '\uA728' },
+    { base: 'U', letters: '\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244' },
+    { base: 'V', letters: '\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245' },
+    { base: 'VY', letters: '\uA760' },
+    { base: 'W', letters: '\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72' },
+    { base: 'X', letters: '\u0058\u24CD\uFF38\u1E8A\u1E8C' },
+    { base: 'Y', letters: '\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE' },
+    { base: 'Z', letters: '\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762' },
+    { base: 'a', letters: '\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250' },
+    { base: 'aa', letters: '\uA733' },
+    { base: 'ae', letters: '\u00E6\u01FD\u01E3' },
+    { base: 'ao', letters: '\uA735' },
+    { base: 'au', letters: '\uA737' },
+    { base: 'av', letters: '\uA739\uA73B' },
+    { base: 'ay', letters: '\uA73D' },
+    { base: 'b', letters: '\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253' },
+    { base: 'c', letters: '\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184' },
+    { base: 'd', letters: '\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A' },
+    { base: 'dz', letters: '\u01F3\u01C6' },
+    { base: 'e', letters: '\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD' },
+    { base: 'f', letters: '\u0066\u24D5\uFF46\u1E1F\u0192\uA77C' },
+    { base: 'g', letters: '\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F' },
+    { base: 'h', letters: '\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265' },
+    { base: 'hv', letters: '\u0195' },
+    { base: 'i', letters: '\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131' },
+    { base: 'j', letters: '\u006A\u24D9\uFF4A\u0135\u01F0\u0249' },
+    { base: 'k', letters: '\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3' },
+    { base: 'l', letters: '\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747' },
+    { base: 'lj', letters: '\u01C9' },
+    { base: 'm', letters: '\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F' },
+    { base: 'n', letters: '\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5' },
+    { base: 'nj', letters: '\u01CC' },
+    { base: 'o', letters: '\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275' },
+    { base: 'oi', letters: '\u01A3' },
+    { base: 'ou', letters: '\u0223' },
+    { base: 'oo', letters: '\uA74F' },
+    { base: 'p', letters: '\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755' },
+    { base: 'q', letters: '\u0071\u24E0\uFF51\u024B\uA757\uA759' },
+    { base: 'r', letters: '\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783' },
+    { base: 's', letters: '\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B' },
+    { base: 't', letters: '\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787' },
+    { base: 'tz', letters: '\uA729' },
+    { base: 'u', letters: '\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289' },
+    { base: 'v', letters: '\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C' },
+    { base: 'vy', letters: '\uA761' },
+    { base: 'w', letters: '\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73' },
+    { base: 'x', letters: '\u0078\u24E7\uFF58\u1E8B\u1E8D' },
+    { base: 'y', letters: '\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF' },
+    { base: 'z', letters: '\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763' } ];
+
+  var diacriticsMap = {};
+  for (var i = 0; i < defaultDiacriticsRemovalap.length; i += 1) {
+    var letters = defaultDiacriticsRemovalap[i].letters;
+    for (var j = 0; j < letters.length; j += 1) {
+      diacriticsMap[letters[j]] = defaultDiacriticsRemovalap[i].base;
+    }
+  }
+
+  var createPromise = function createPromise(handler) {
+    var resolved = false;
+    var rejected = false;
+    var resolveArgs;
+    var rejectArgs;
+    var promiseHandlers = {
+      then: undefined,
+      catch: undefined,
+    };
+    var promise = {
+      then: function then(thenHandler) {
+        if (resolved) {
+          thenHandler.apply(void 0, resolveArgs);
+        } else {
+          promiseHandlers.then = thenHandler;
+        }
+        return promise;
+      },
+      catch: function catch$1(catchHandler) {
+        if (rejected) {
+          catchHandler.apply(void 0, rejectArgs);
+        } else {
+          promiseHandlers.catch = catchHandler;
+        }
+        return promise;
+      },
+    };
+
+    function resolve() {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      resolved = true;
+      if (promiseHandlers.then) { promiseHandlers.then.apply(promiseHandlers, args); }
+      else { resolveArgs = args; }
+    }
+    function reject() {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      rejected = true;
+      if (promiseHandlers.catch) { promiseHandlers.catch.apply(promiseHandlers, args); }
+      else { rejectArgs = args; }
+    }
+    handler(resolve, reject);
+
+    return promise;
+  };
+
+  var uniqueNumber = 1;
+
+  var Utils = {
+    uniqueNumber: function uniqueNumber$1() {
+      uniqueNumber += 1;
+      return uniqueNumber;
+    },
+    id: function id(mask, map) {
+      if ( mask === void 0 ) mask = 'xxxxxxxxxx';
+      if ( map === void 0 ) map = '0123456789abcdef';
+
+      var length = map.length;
+      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(),
+    eventNameToColonCase: function eventNameToColonCase(eventName) {
+      var hasColon;
+      return eventName.split('').map(function (char, index) {
+        if (char.match(/[A-Z]/) && index !== 0 && !hasColon) {
+          hasColon = true;
+          return (":" + (char.toLowerCase()));
+        }
+        return char.toLowerCase();
+      }).join('');
+    },
+    deleteProps: function deleteProps(obj) {
+      var object = obj;
+      Object.keys(object).forEach(function (key) {
+        try {
+          object[key] = null;
+        } catch (e) {
+          // no setter for object
+        }
+        try {
+          delete object[key];
+        } catch (e) {
+          // something got wrong
+        }
+      });
+    },
+    bezier: function bezier$1() {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return bezier.apply(void 0, args);
+    },
+    nextTick: function nextTick(callback, delay) {
+      if ( delay === void 0 ) delay = 0;
+
+      return setTimeout(callback, delay);
+    },
+    nextFrame: function nextFrame(callback) {
+      return Utils.requestAnimationFrame(function () {
+        Utils.requestAnimationFrame(callback);
+      });
+    },
+    now: function now() {
+      return Date.now();
+    },
+    promise: function promise(handler) {
+      return win.Promise ? new Promise(handler) : createPromise(handler);
+    },
+    requestAnimationFrame: function requestAnimationFrame(callback) {
+      if (win.requestAnimationFrame) { return win.requestAnimationFrame(callback); }
+      if (win.webkitRequestAnimationFrame) { return win.webkitRequestAnimationFrame(callback); }
+      return win.setTimeout(callback, 1000 / 60);
+    },
+    cancelAnimationFrame: function cancelAnimationFrame(id) {
+      if (win.cancelAnimationFrame) { return win.cancelAnimationFrame(id); }
+      if (win.webkitCancelAnimationFrame) { return win.webkitCancelAnimationFrame(id); }
+      return win.clearTimeout(id);
+    },
+    removeDiacritics: function removeDiacritics(str) {
+      return str.replace(/[^\u0000-\u007E]/g, function (a) { return diacriticsMap[a] || a; });
+    },
+    parseUrlQuery: function parseUrlQuery(url) {
+      var query = {};
+      var urlToParse = url || win.location.href;
+      var i;
+      var params;
+      var param;
+      var length;
+      if (typeof urlToParse === 'string' && urlToParse.length) {
+        urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\S*\?/, '') : '';
+        params = urlToParse.split('&').filter(function (paramsPart) { return paramsPart !== ''; });
+        length = params.length;
+
+        for (i = 0; i < length; i += 1) {
+          param = params[i].replace(/#\S+/g, '').split('=');
+          query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param.slice(1).join('=')) || '';
+        }
+      }
+      return query;
+    },
+    getTranslate: function getTranslate(el, axis) {
+      if ( axis === void 0 ) axis = 'x';
+
+      var matrix;
+      var curTransform;
+      var transformMatrix;
+
+      var curStyle = win.getComputedStyle(el, null);
+
+      if (win.WebKitCSSMatrix) {
+        curTransform = curStyle.transform || curStyle.webkitTransform;
+        if (curTransform.split(',').length > 6) {
+          curTransform = curTransform.split(', ').map(function (a) { return a.replace(',', '.'); }).join(', ');
+        }
+        // Some old versions of Webkit choke when 'none' is passed; pass
+        // empty string instead in this case
+        transformMatrix = new win.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);
+      } else {
+        transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');
+        matrix = transformMatrix.toString().split(',');
+      }
+
+      if (axis === 'x') {
+        // Latest Chrome and webkits Fix
+        if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m41; }
+        // Crazy IE10 Matrix
+        else if (matrix.length === 16) { curTransform = parseFloat(matrix[12]); }
+        // Normal Browsers
+        else { curTransform = parseFloat(matrix[4]); }
+      }
+      if (axis === 'y') {
+        // Latest Chrome and webkits Fix
+        if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m42; }
+        // Crazy IE10 Matrix
+        else if (matrix.length === 16) { curTransform = parseFloat(matrix[13]); }
+        // Normal Browsers
+        else { curTransform = parseFloat(matrix[5]); }
+      }
+      return curTransform || 0;
+    },
+    serializeObject: function serializeObject(obj, parents) {
+      if ( parents === void 0 ) parents = [];
+
+      if (typeof obj === 'string') { return obj; }
+      var resultArray = [];
+      var separator = '&';
+      var newParents;
+      function varName(name) {
+        if (parents.length > 0) {
+          var parentParts = '';
+          for (var j = 0; j < parents.length; j += 1) {
+            if (j === 0) { parentParts += parents[j]; }
+            else { parentParts += "[" + (encodeURIComponent(parents[j])) + "]"; }
+          }
+          return (parentParts + "[" + (encodeURIComponent(name)) + "]");
+        }
+        return encodeURIComponent(name);
+      }
+      function varValue(value) {
+        return encodeURIComponent(value);
+      }
+      Object.keys(obj).forEach(function (prop) {
+        var toPush;
+        if (Array.isArray(obj[prop])) {
+          toPush = [];
+          for (var i = 0; i < obj[prop].length; i += 1) {
+            if (!Array.isArray(obj[prop][i]) && typeof obj[prop][i] === 'object') {
+              newParents = parents.slice();
+              newParents.push(prop);
+              newParents.push(String(i));
+              toPush.push(Utils.serializeObject(obj[prop][i], newParents));
+            } else {
+              toPush.push(((varName(prop)) + "[]=" + (varValue(obj[prop][i]))));
+            }
+          }
+          if (toPush.length > 0) { resultArray.push(toPush.join(separator)); }
+        } else if (obj[prop] === null || obj[prop] === '') {
+          resultArray.push(((varName(prop)) + "="));
+        } else if (typeof obj[prop] === 'object') {
+          // Object, convert to named array
+          newParents = parents.slice();
+          newParents.push(prop);
+          toPush = Utils.serializeObject(obj[prop], newParents);
+          if (toPush !== '') { resultArray.push(toPush); }
+        } else if (typeof obj[prop] !== 'undefined' && obj[prop] !== '') {
+          // Should be string or plain value
+          resultArray.push(((varName(prop)) + "=" + (varValue(obj[prop]))));
+        } else if (obj[prop] === '') { resultArray.push(varName(prop)); }
+      });
+      return resultArray.join(separator);
+    },
+    isObject: function isObject(o) {
+      return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;
+    },
+    merge: function merge() {
+      var args = [], len$1 = arguments.length;
+      while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ];
+
+      var to = args[0];
+      args.splice(0, 1);
+      var from = args;
+
+      for (var i = 0; i < from.length; i += 1) {
+        var nextSource = args[i];
+        if (nextSource !== undefined && nextSource !== null) {
+          var keysArray = Object.keys(Object(nextSource));
+          for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {
+            var nextKey = keysArray[nextIndex];
+            var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);
+            if (desc !== undefined && desc.enumerable) {
+              to[nextKey] = nextSource[nextKey];
+            }
+          }
+        }
+      }
+      return to;
+    },
+    extend: function extend() {
+      var args = [], len$1 = arguments.length;
+      while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ];
+
+      var deep = true;
+      var to;
+      var from;
+      if (typeof args[0] === 'boolean') {
+        deep = args[0];
+        to = args[1];
+        args.splice(0, 2);
+        from = args;
+      } else {
+        to = args[0];
+        args.splice(0, 1);
+        from = args;
+      }
+      for (var i = 0; i < from.length; i += 1) {
+        var nextSource = args[i];
+        if (nextSource !== undefined && nextSource !== null) {
+          var keysArray = Object.keys(Object(nextSource));
+          for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {
+            var nextKey = keysArray[nextIndex];
+            var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);
+            if (desc !== undefined && desc.enumerable) {
+              if (!deep) {
+                to[nextKey] = nextSource[nextKey];
+              } else if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {
+                Utils.extend(to[nextKey], nextSource[nextKey]);
+              } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {
+                to[nextKey] = {};
+                Utils.extend(to[nextKey], nextSource[nextKey]);
+              } else {
+                to[nextKey] = nextSource[nextKey];
+              }
+            }
+          }
+        }
+      }
+      return to;
+    },
+  };
+
+  var Device = (function Device() {
+    var platform = win.navigator.platform;
+    var ua = win.navigator.userAgent;
+
+    var device = {
+      ios: false,
+      android: false,
+      androidChrome: false,
+      desktop: false,
+      windowsPhone: false,
+      iphone: false,
+      iphoneX: false,
+      ipod: false,
+      ipad: false,
+      edge: false,
+      ie: false,
+      firefox: false,
+      macos: false,
+      windows: false,
+      cordova: !!(win.cordova || win.phonegap),
+      phonegap: !!(win.cordova || win.phonegap),
+    };
+
+    var screenWidth = win.screen.width;
+    var screenHeight = win.screen.height;
+
+    var windowsPhone = ua.match(/(Windows Phone);?[\s\/]+([\d.]+)?/); // eslint-disable-line
+    var android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); // eslint-disable-line
+    var ipad = ua.match(/(iPad).*OS\s([\d_]+)/);
+    var ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/);
+    var iphone = !ipad && ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/);
+    var iphoneX = iphone && (
+      (screenWidth === 375 && screenHeight === 812) // X/XS
+      || (screenWidth === 414 && screenHeight === 896) // XR / XS Max
+    );
+    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';
+
+    device.ie = ie;
+    device.edge = edge;
+    device.firefox = firefox;
+
+    // Windows
+    if (windowsPhone) {
+      device.os = 'windows';
+      device.osVersion = windowsPhone[2];
+      device.windowsPhone = true;
+    }
+    // Android
+    if (android && !windows) {
+      device.os = 'android';
+      device.osVersion = android[2];
+      device.android = true;
+      device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;
+    }
+    if (ipad || iphone || ipod) {
+      device.os = 'ios';
+      device.ios = true;
+    }
+    // iOS
+    if (iphone && !ipod) {
+      device.osVersion = iphone[2].replace(/_/g, '.');
+      device.iphone = true;
+      device.iphoneX = iphoneX;
+    }
+    if (ipad) {
+      device.osVersion = ipad[2].replace(/_/g, '.');
+      device.ipad = true;
+    }
+    if (ipod) {
+      device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;
+      device.iphone = true;
+    }
+    // iOS 8+ changed UA
+    if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {
+      if (device.osVersion.split('.')[0] === '10') {
+        device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];
+      }
+    }
+
+    // Webview
+    device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || win.navigator.standalone))
+                       || (win.matchMedia && win.matchMedia('(display-mode: standalone)').matches);
+    device.webview = device.webView;
+    device.standalone = device.webView;
+
+
+    // Desktop
+    device.desktop = !(device.os || device.android || device.webView);
+    if (device.desktop) {
+      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;
+    }
+
+    // Check for status bar and fullscreen app mode
+    device.needsStatusbarOverlay = function needsStatusbarOverlay() {
+      if ((device.webView || (device.android && device.cordova)) && (win.innerWidth * win.innerHeight === win.screen.width * win.screen.height)) {
+        if (device.iphoneX && (win.orientation === 90 || win.orientation === -90)) {
+          return false;
+        }
+        return true;
+      }
+      return false;
+    };
+    device.statusbar = device.needsStatusbarOverlay();
+
+    // Pixel Ratio
+    device.pixelRatio = win.devicePixelRatio || 1;
+
+    // Export object
+    return device;
+  }());
+
+  var Framework7Class = function Framework7Class(params, parents) {
+    if ( params === void 0 ) params = {};
+    if ( parents === void 0 ) parents = [];
+
+    var self = this;
+    self.params = params;
+
+    // Events
+    self.eventsParents = parents;
+    self.eventsListeners = {};
+
+    if (self.params && self.params.on) {
+      Object.keys(self.params.on).forEach(function (eventName) {
+        self.on(eventName, self.params.on[eventName]);
+      });
+    }
+  };
+
+  var staticAccessors$1 = { components: { configurable: true } };
+
+  Framework7Class.prototype.on = function on (events, handler, priority) {
+    var self = this;
+    if (typeof handler !== 'function') { return self; }
+    var method = priority ? 'unshift' : 'push';
+    events.split(' ').forEach(function (event) {
+      if (!self.eventsListeners[event]) { self.eventsListeners[event] = []; }
+      self.eventsListeners[event][method](handler);
+    });
+    return self;
+  };
+
+  Framework7Class.prototype.once = function once (events, handler, priority) {
+    var self = this;
+    if (typeof handler !== 'function') { return self; }
+    function onceHandler() {
+        var args = [], len = arguments.length;
+        while ( len-- ) args[ len ] = arguments[ len ];
+
+      handler.apply(self, args);
+      self.off(events, onceHandler);
+    }
+    return self.on(events, onceHandler, priority);
+  };
+
+  Framework7Class.prototype.off = function off (events, handler) {
+    var self = this;
+    if (!self.eventsListeners) { return self; }
+    events.split(' ').forEach(function (event) {
+      if (typeof handler === 'undefined') {
+        self.eventsListeners[event] = [];
+      } else if (self.eventsListeners[event]) {
+        self.eventsListeners[event].forEach(function (eventHandler, index) {
+          if (eventHandler === handler) {
+            self.eventsListeners[event].splice(index, 1);
+          }
+        });
+      }
+    });
+    return self;
+  };
+
+  Framework7Class.prototype.emit = function emit () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+    var self = this;
+    if (!self.eventsListeners) { return self; }
+    var events;
+    var data;
+    var context;
+    var eventsParents;
+    if (typeof args[0] === 'string' || Array.isArray(args[0])) {
+      events = args[0];
+      data = args.slice(1, args.length);
+      context = self;
+      eventsParents = self.eventsParents;
+    } else {
+      events = args[0].events;
+      data = args[0].data;
+      context = args[0].context || self;
+      eventsParents = args[0].local ? [] : args[0].parents || self.eventsParents;
+    }
+    var eventsArray = Array.isArray(events) ? events : events.split(' ');
+    var localEvents = eventsArray.map(function (eventName) { return eventName.replace('local::', ''); });
+    var parentEvents = eventsArray.filter(function (eventName) { return eventName.indexOf('local::') < 0; });
+
+    localEvents.forEach(function (event) {
+      if (self.eventsListeners && self.eventsListeners[event]) {
+        var handlers = [];
+        self.eventsListeners[event].forEach(function (eventHandler) {
+          handlers.push(eventHandler);
+        });
+        handlers.forEach(function (eventHandler) {
+          eventHandler.apply(context, data);
+        });
+      }
+    });
+    if (eventsParents && eventsParents.length > 0) {
+      eventsParents.forEach(function (eventsParent) {
+        eventsParent.emit.apply(eventsParent, [ parentEvents ].concat( data ));
+      });
+    }
+    return self;
+  };
+
+  // eslint-disable-next-line
+  Framework7Class.prototype.useModuleParams = function useModuleParams (module, instanceParams) {
+    if (module.params) {
+      var originalParams = {};
+      Object.keys(module.params).forEach(function (paramKey) {
+        if (typeof instanceParams[paramKey] === 'undefined') { return; }
+        originalParams[paramKey] = Utils.extend({}, instanceParams[paramKey]);
+      });
+      Utils.extend(instanceParams, module.params);
+      Object.keys(originalParams).forEach(function (paramKey) {
+        Utils.extend(instanceParams[paramKey], originalParams[paramKey]);
+      });
+    }
+  };
+
+  Framework7Class.prototype.useModulesParams = function useModulesParams (instanceParams) {
+    var instance = this;
+    if (!instance.modules) { return; }
+    Object.keys(instance.modules).forEach(function (moduleName) {
+      var module = instance.modules[moduleName];
+      // Extend params
+      if (module.params) {
+        Utils.extend(instanceParams, module.params);
+      }
+    });
+  };
+
+  Framework7Class.prototype.useModule = function useModule (moduleName, moduleParams) {
+      if ( moduleName === void 0 ) moduleName = '';
+      if ( moduleParams === void 0 ) moduleParams = {};
+
+    var instance = this;
+    if (!instance.modules) { return; }
+    var module = typeof moduleName === 'string' ? instance.modules[moduleName] : moduleName;
+    if (!module) { return; }
+
+    // Extend instance methods and props
+    if (module.instance) {
+      Object.keys(module.instance).forEach(function (modulePropName) {
+        var moduleProp = module.instance[modulePropName];
+        if (typeof moduleProp === 'function') {
+          instance[modulePropName] = moduleProp.bind(instance);
+        } else {
+          instance[modulePropName] = moduleProp;
+        }
+      });
+    }
+    // Add event listeners
+    if (module.on && instance.on) {
+      Object.keys(module.on).forEach(function (moduleEventName) {
+        instance.on(moduleEventName, module.on[moduleEventName]);
+      });
+    }
+    // Add vnode hooks
+    if (module.vnode) {
+      if (!instance.vnodeHooks) { instance.vnodeHooks = {}; }
+      Object.keys(module.vnode).forEach(function (vnodeId) {
+        Object.keys(module.vnode[vnodeId]).forEach(function (hookName) {
+          var handler = module.vnode[vnodeId][hookName];
+          if (!instance.vnodeHooks[hookName]) { instance.vnodeHooks[hookName] = {}; }
+          if (!instance.vnodeHooks[hookName][vnodeId]) { instance.vnodeHooks[hookName][vnodeId] = []; }
+          instance.vnodeHooks[hookName][vnodeId].push(handler.bind(instance));
+        });
+      });
+    }
+    // Module create callback
+    if (module.create) {
+      module.create.bind(instance)(moduleParams);
+    }
+  };
+
+  Framework7Class.prototype.useModules = function useModules (modulesParams) {
+      if ( modulesParams === void 0 ) modulesParams = {};
+
+    var instance = this;
+    if (!instance.modules) { return; }
+    Object.keys(instance.modules).forEach(function (moduleName) {
+      var moduleParams = modulesParams[moduleName] || {};
+      instance.useModule(moduleName, moduleParams);
+    });
+  };
+
+  staticAccessors$1.components.set = function (components) {
+    var Class = this;
+    if (!Class.use) { return; }
+    Class.use(components);
+  };
+
+  Framework7Class.installModule = function installModule (module) {
+      var params = [], len = arguments.length - 1;
+      while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];
+
+    var Class = this;
+    if (!Class.prototype.modules) { Class.prototype.modules = {}; }
+    var name = module.name || (((Object.keys(Class.prototype.modules).length) + "_" + (Utils.now())));
+    Class.prototype.modules[name] = module;
+    // Prototype
+    if (module.proto) {
+      Object.keys(module.proto).forEach(function (key) {
+        Class.prototype[key] = module.proto[key];
+      });
+    }
+    // Class
+    if (module.static) {
+      Object.keys(module.static).forEach(function (key) {
+        Class[key] = module.static[key];
+      });
+    }
+    // Callback
+    if (module.install) {
+      module.install.apply(Class, params);
+    }
+    return Class;
+  };
+
+  Framework7Class.use = function use (module) {
+      var params = [], len = arguments.length - 1;
+      while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];
+
+    var Class = this;
+    if (Array.isArray(module)) {
+      module.forEach(function (m) { return Class.installModule(m); });
+      return Class;
+    }
+    return Class.installModule.apply(Class, [ module ].concat( params ));
+  };
+
+  Object.defineProperties( Framework7Class, staticAccessors$1 );
+
+  function ConstructorMethods (parameters) {
+    if ( parameters === void 0 ) parameters = {};
+
+    var defaultSelector = parameters.defaultSelector;
+    var constructor = parameters.constructor;
+    var domProp = parameters.domProp;
+    var app = parameters.app;
+    var addMethods = parameters.addMethods;
+    var methods = {
+      create: function create() {
+        var args = [], len = arguments.length;
+        while ( len-- ) args[ len ] = arguments[ len ];
+
+        if (app) { return new (Function.prototype.bind.apply( constructor, [ null ].concat( [app], args) )); }
+        return new (Function.prototype.bind.apply( constructor, [ null ].concat( args) ));
+      },
+      get: function get(el) {
+        if ( el === void 0 ) el = defaultSelector;
+
+        if (el instanceof constructor) { return el; }
+        var $el = $(el);
+        if ($el.length === 0) { return undefined; }
+        return $el[0][domProp];
+      },
+      destroy: function destroy(el) {
+        var instance = methods.get(el);
+        if (instance && instance.destroy) { return instance.destroy(); }
+        return undefined;
+      },
+    };
+    if (addMethods && Array.isArray(addMethods)) {
+      addMethods.forEach(function (methodName) {
+        methods[methodName] = function (el) {
+          if ( el === void 0 ) el = defaultSelector;
+          var args = [], len = arguments.length - 1;
+          while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+
+          var instance = methods.get(el);
+          if (instance && instance[methodName]) { return instance[methodName].apply(instance, args); }
+          return undefined;
+        };
+      });
+    }
+    return methods;
+  }
+
+  function ModalMethods (parameters) {
+    if ( parameters === void 0 ) parameters = {};
+
+    var defaultSelector = parameters.defaultSelector;
+    var constructor = parameters.constructor;
+    var app = parameters.app;
+    var methods = Utils.extend(
+      ConstructorMethods({
+        defaultSelector: defaultSelector,
+        constructor: constructor,
+        app: app,
+        domProp: 'f7Modal',
+      }),
+      {
+        open: function open(el, animate) {
+          var $el = $(el);
+          var instance = $el[0].f7Modal;
+          if (!instance) { instance = new constructor(app, { el: $el }); }
+          return instance.open(animate);
+        },
+        close: function close(el, animate) {
+          if ( el === void 0 ) el = defaultSelector;
+
+          var $el = $(el);
+          if ($el.length === 0) { return undefined; }
+          var instance = $el[0].f7Modal;
+          if (!instance) { instance = new constructor(app, { el: $el }); }
+          return instance.close(animate);
+        },
+      }
+    );
+    return methods;
+  }
+
+  var fetchedModules = [];
+  function loadModule(moduleToLoad) {
+    var Framework7 = this;
+    return new Promise(function (resolve, reject) {
+      var app = Framework7.instance;
+      var modulePath;
+      var moduleObj;
+      var moduleFunc;
+      if (!moduleToLoad) {
+        reject(new Error('Framework7: Lazy module must be specified'));
+        return;
+      }
+
+      function install(module) {
+        Framework7.use(module);
+
+        if (app) {
+          app.useModuleParams(module, app.params);
+          app.useModule(module);
+        }
+      }
+
+      if (typeof moduleToLoad === 'string') {
+        var matchNamePattern = moduleToLoad.match(/([a-z0-9-]*)/i);
+        if (moduleToLoad.indexOf('.') < 0 && matchNamePattern && matchNamePattern[0].length === moduleToLoad.length) {
+          if (!app || (app && !app.params.lazyModulesPath)) {
+            reject(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));
+            return;
+          }
+          modulePath = (app.params.lazyModulesPath) + "/" + moduleToLoad + ".js";
+        } else {
+          modulePath = moduleToLoad;
+        }
+      } else if (typeof moduleToLoad === 'function') {
+        moduleFunc = moduleToLoad;
+      } else {
+        // considering F7-Plugin object
+        moduleObj = moduleToLoad;
+      }
+
+      if (moduleFunc) {
+        var module = moduleFunc(Framework7, false);
+        if (!module) {
+          reject(new Error('Framework7: Can\'t find Framework7 component in specified component function'));
+          return;
+        }
+        // Check if it was added
+        if (Framework7.prototype.modules && Framework7.prototype.modules[module.name]) {
+          resolve();
+          return;
+        }
+        // Install It
+        install(module);
+
+        resolve();
+      }
+      if (moduleObj) {
+        var module$1 = moduleObj;
+        if (!module$1) {
+          reject(new Error('Framework7: Can\'t find Framework7 component in specified component'));
+          return;
+        }
+        // Check if it was added
+        if (Framework7.prototype.modules && Framework7.prototype.modules[module$1.name]) {
+          resolve();
+          return;
+        }
+        // Install It
+        install(module$1);
+
+        resolve();
+      }
+      if (modulePath) {
+        if (fetchedModules.indexOf(modulePath) >= 0) {
+          resolve();
+          return;
+        }
+        fetchedModules.push(modulePath);
+        var scriptLoad = new Promise(function (resolveScript, rejectScript) {
+          Framework7.request.get(
+            modulePath,
+            function (scriptContent) {
+              var id = Utils.id();
+              var callbackLoadName = "f7_component_loader_callback_" + id;
+
+              var scriptEl = document.createElement('script');
+              scriptEl.innerHTML = "window." + callbackLoadName + " = function (Framework7, Framework7AutoInstallComponent) {return " + (scriptContent.trim()) + "}";
+              $('head').append(scriptEl);
+
+              var componentLoader = window[callbackLoadName];
+              delete window[callbackLoadName];
+              $(scriptEl).remove();
+
+              var module = componentLoader(Framework7, false);
+
+              if (!module) {
+                rejectScript(new Error(("Framework7: Can't find Framework7 component in " + modulePath + " file")));
+                return;
+              }
+
+              // Check if it was added
+              if (Framework7.prototype.modules && Framework7.prototype.modules[module.name]) {
+                resolveScript();
+                return;
+              }
+
+              // Install It
+              install(module);
+
+              resolveScript();
+            },
+            function (xhr, status) {
+              rejectScript(xhr, status);
+            }
+          );
+        });
+        var styleLoad = new Promise(function (resolveStyle) {
+          Framework7.request.get(
+            modulePath.replace('.js', app.rtl ? '.rtl.css' : '.css'),
+            function (styleContent) {
+              var styleEl = document.createElement('style');
+              styleEl.innerHTML = styleContent;
+              $('head').append(styleEl);
+
+              resolveStyle();
+            },
+            function () {
+              resolveStyle();
+            }
+          );
+        });
+
+        Promise.all([scriptLoad, styleLoad]).then(function () {
+          resolve();
+        }).catch(function (err) {
+          reject(err);
+        });
+      }
+    });
+  }
+
+  var Framework7 = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Framework7(params) {
+      Framework7Class$$1.call(this, params);
+
+      var passedParams = Utils.extend({}, params);
+
+      // App Instance
+      var app = this;
+
+      Framework7.instance = app;
+
+      // Default
+      var defaults = {
+        version: '1.0.0',
+        id: 'io.framework7.testapp',
+        root: 'body',
+        theme: 'auto',
+        language: win.navigator.language,
+        routes: [],
+        name: 'Framework7',
+        lazyModulesPath: null,
+        initOnDeviceReady: true,
+        init: true,
+      };
+
+      // Extend defaults with modules params
+      app.useModulesParams(defaults);
+
+      // Extend defaults with passed params
+      app.params = Utils.extend(defaults, params);
+
+      var $rootEl = $(app.params.root);
+
+      Utils.extend(app, {
+        // App Id
+        id: app.params.id,
+        // App Name
+        name: app.params.name,
+        // App version
+        version: app.params.version,
+        // Routes
+        routes: app.params.routes,
+        // Lang
+        language: app.params.language,
+        // Root
+        root: $rootEl,
+        // RTL
+        rtl: $rootEl.css('direction') === 'rtl',
+        // Theme
+        theme: (function getTheme() {
+          if (app.params.theme === 'auto') {
+            return Device.ios ? 'ios' : 'md';
+          }
+          return app.params.theme;
+        }()),
+        // Initially passed parameters
+        passedParams: passedParams,
+      });
+
+      // Save Root
+      if (app.root && app.root[0]) {
+        app.root[0].f7 = app;
+      }
+
+      // Install Modules
+      app.useModules();
+
+      // Init Data & Methods
+      app.initData();
+
+      // Init
+      if (app.params.init) {
+        if (Device.cordova && app.params.initOnDeviceReady) {
+          $(doc).on('deviceready', function () {
+            app.init();
+          });
+        } else {
+          app.init();
+        }
+      }
+      // Return app instance
+      return app;
+    }
+
+    if ( Framework7Class$$1 ) Framework7.__proto__ = Framework7Class$$1;
+    Framework7.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Framework7.prototype.constructor = Framework7;
+
+    var prototypeAccessors = { $: { configurable: true },t7: { configurable: true } };
+    var staticAccessors = { Dom7: { configurable: true },$: { configurable: true },Template7: { configurable: true },Class: { configurable: true } };
+
+    Framework7.prototype.initData = function initData () {
+      var app = this;
+
+      // Data
+      app.data = {};
+      if (app.params.data && typeof app.params.data === 'function') {
+        Utils.extend(app.data, app.params.data.bind(app)());
+      } else if (app.params.data) {
+        Utils.extend(app.data, app.params.data);
+      }
+      // Methods
+      app.methods = {};
+      if (app.params.methods) {
+        Object.keys(app.params.methods).forEach(function (methodName) {
+          if (typeof app.params.methods[methodName] === 'function') {
+            app.methods[methodName] = app.params.methods[methodName].bind(app);
+          } else {
+            app.methods[methodName] = app.params.methods[methodName];
+          }
+        });
+      }
+    };
+
+    Framework7.prototype.init = function init () {
+      var app = this;
+      if (app.initialized) { return app; }
+
+      app.root.addClass('framework7-initializing');
+
+      // RTL attr
+      if (app.rtl) {
+        $('html').attr('dir', 'rtl');
+      }
+
+      // Root class
+      app.root.addClass('framework7-root');
+
+      // Theme class
+      $('html').removeClass('ios md').addClass(app.theme);
+
+      // Init class
+      Utils.nextFrame(function () {
+        app.root.removeClass('framework7-initializing');
+      });
+      // Emit, init other modules
+      app.initialized = true;
+      app.emit('init');
+
+      return app;
+    };
+
+    // eslint-disable-next-line
+    Framework7.prototype.loadModule = function loadModule$$1 () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return Framework7.loadModule.apply(Framework7, args);
+    };
+
+    // eslint-disable-next-line
+    Framework7.prototype.loadModules = function loadModules () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return Framework7.loadModules.apply(Framework7, args);
+    };
+
+    Framework7.prototype.getVnodeHooks = function getVnodeHooks (hook, id) {
+      var app = this;
+      if (!app.vnodeHooks || !app.vnodeHooks[hook]) { return []; }
+      return app.vnodeHooks[hook][id] || [];
+    };
+
+    // eslint-disable-next-line
+    prototypeAccessors.$.get = function () {
+      return $;
+    };
+    // eslint-disable-next-line
+    prototypeAccessors.t7.get = function () {
+      return Template7;
+    };
+
+    staticAccessors.Dom7.get = function () {
+      return $;
+    };
+
+    staticAccessors.$.get = function () {
+      return $;
+    };
+
+    staticAccessors.Template7.get = function () {
+      return Template7;
+    };
+
+    staticAccessors.Class.get = function () {
+      return Framework7Class$$1;
+    };
+
+    Object.defineProperties( Framework7.prototype, prototypeAccessors );
+    Object.defineProperties( Framework7, staticAccessors );
+
+    return Framework7;
+  }(Framework7Class));
+
+  Framework7.ModalMethods = ModalMethods;
+  Framework7.ConstructorMethods = ConstructorMethods;
+
+  Framework7.loadModule = loadModule;
+  Framework7.loadModules = function loadModules(modules) {
+    return Promise.all(modules.map(function (module) { return Framework7.loadModule(module); }));
+  };
+
+  var DeviceModule = {
+    name: 'device',
+    proto: {
+      device: Device,
+    },
+    static: {
+      device: Device,
+    },
+    on: {
+      init: function init() {
+        var classNames = [];
+        var html = doc.querySelector('html');
+        if (!html) { return; }
+        // Pixel Ratio
+        classNames.push(("device-pixel-ratio-" + (Math.floor(Device.pixelRatio))));
+        if (Device.pixelRatio >= 2) {
+          classNames.push('device-retina');
+        }
+        // OS classes
+        if (Device.os) {
+          classNames.push(
+            ("device-" + (Device.os)),
+            ("device-" + (Device.os) + "-" + (Device.osVersion.split('.')[0])),
+            ("device-" + (Device.os) + "-" + (Device.osVersion.replace(/\./g, '-')))
+          );
+          if (Device.os === 'ios') {
+            var major = parseInt(Device.osVersion.split('.')[0], 10);
+            for (var i = major - 1; i >= 6; i -= 1) {
+              classNames.push(("device-ios-gt-" + i));
+            }
+            if (Device.iphoneX) {
+              classNames.push('device-iphone-x');
+            }
+          }
+        } else if (Device.desktop) {
+          classNames.push('device-desktop');
+          if (Device.macos) { classNames.push('device-macos'); }
+          else if (Device.windows) { classNames.push('device-windows'); }
+        }
+        if (Device.cordova || Device.phonegap) {
+          classNames.push('device-cordova');
+        }
+
+        // Add html classes
+        classNames.forEach(function (className) {
+          html.classList.add(className);
+        });
+      },
+    },
+  };
+
+  var Support = (function Support() {
+    var positionSticky = (function supportPositionSticky() {
+      var support = false;
+      var div = doc.createElement('div');
+      ('sticky -webkit-sticky -moz-sticky').split(' ').forEach(function (prop) {
+        if (support) { return; }
+        div.style.position = prop;
+        if (div.style.position === prop) {
+          support = true;
+        }
+      });
+      return support;
+    }());
+
+    var testDiv = doc.createElement('div');
+
+    return {
+      positionSticky: positionSticky,
+      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;
+      }()),
+    };
+  }());
+
+  var SupportModule = {
+    name: 'support',
+    proto: {
+      support: Support,
+    },
+    static: {
+      support: Support,
+    },
+    on: {
+      init: function init() {
+        var html = doc.querySelector('html');
+        if (!html) { return; }
+        var classNames = [];
+        if (Support.positionSticky) {
+          classNames.push('support-position-sticky');
+        }
+        // Add html classes
+        classNames.forEach(function (className) {
+          html.classList.add(className);
+        });
+      },
+    },
+  };
+
+  var UtilsModule = {
+    name: 'utils',
+    proto: {
+      utils: Utils,
+    },
+    static: {
+      utils: Utils,
+    },
+  };
+
+  var ResizeModule = {
+    name: 'resize',
+    instance: {
+      getSize: function getSize() {
+        var app = this;
+        if (!app.root[0]) { return { width: 0, height: 0, left: 0, top: 0 }; }
+        var offset = app.root.offset();
+        var ref = [app.root[0].offsetWidth, app.root[0].offsetHeight, offset.left, offset.top];
+        var width = ref[0];
+        var height = ref[1];
+        var left = ref[2];
+        var top = ref[3];
+        app.width = width;
+        app.height = height;
+        app.left = left;
+        app.top = top;
+        return { width: width, height: height, left: left, top: top };
+      },
+    },
+    on: {
+      init: function init() {
+        var app = this;
+
+        // Get Size
+        app.getSize();
+
+        // Emit resize
+        win.addEventListener('resize', function () {
+          app.emit('resize');
+        }, false);
+
+        // Emit orientationchange
+        win.addEventListener('orientationchange', function () {
+          app.emit('orientationchange');
+        });
+      },
+      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;
+          setTimeout(function () {
+            doc.body.scrollLeft = 0;
+          }, 0);
+        }
+      },
+      resize: function resize() {
+        var app = this;
+        app.getSize();
+      },
+    },
+  };
+
+  var globals = {};
+  var jsonpRequests = 0;
+
+  function Request(requestOptions) {
+    var globalsNoCallbacks = Utils.extend({}, globals);
+    ('beforeCreate beforeOpen beforeSend error complete success statusCode').split(' ').forEach(function (callbackName) {
+      delete globalsNoCallbacks[callbackName];
+    });
+    var defaults = Utils.extend({
+      url: win.location.toString(),
+      method: 'GET',
+      data: false,
+      async: true,
+      cache: true,
+      user: '',
+      password: '',
+      headers: {},
+      xhrFields: {},
+      statusCode: {},
+      processData: true,
+      dataType: 'text',
+      contentType: 'application/x-www-form-urlencoded',
+      timeout: 0,
+    }, globalsNoCallbacks);
+
+    var options = Utils.extend({}, defaults, requestOptions);
+    var proceedRequest;
+
+    // Function to run XHR callbacks and events
+    function fireCallback(callbackName) {
+      var data = [], len = arguments.length - 1;
+      while ( len-- > 0 ) data[ len ] = arguments[ len + 1 ];
+
+      /*
+        Callbacks:
+        beforeCreate (options),
+        beforeOpen (xhr, options),
+        beforeSend (xhr, options),
+        error (xhr, status),
+        complete (xhr, stautus),
+        success (response, status, xhr),
+        statusCode ()
+      */
+      var globalCallbackValue;
+      var optionCallbackValue;
+      if (globals[callbackName]) {
+        globalCallbackValue = globals[callbackName].apply(globals, data);
+      }
+      if (options[callbackName]) {
+        optionCallbackValue = options[callbackName].apply(options, data);
+      }
+      if (typeof globalCallbackValue !== 'boolean') { globalCallbackValue = true; }
+      if (typeof optionCallbackValue !== 'boolean') { optionCallbackValue = true; }
+      return (globalCallbackValue && optionCallbackValue);
+    }
+
+    // Before create callback
+    proceedRequest = fireCallback('beforeCreate', options);
+    if (proceedRequest === false) { return undefined; }
+
+    // For jQuery guys
+    if (options.type) { options.method = options.type; }
+
+    // Parameters Prefix
+    var paramsPrefix = options.url.indexOf('?') >= 0 ? '&' : '?';
+
+    // UC method
+    var method = options.method.toUpperCase();
+
+    // Data to modify GET URL
+    if ((method === 'GET' || method === 'HEAD' || method === 'OPTIONS' || method === 'DELETE') && options.data) {
+      var stringData;
+      if (typeof options.data === 'string') {
+        // Should be key=value string
+        if (options.data.indexOf('?') >= 0) { stringData = options.data.split('?')[1]; }
+        else { stringData = options.data; }
+      } else {
+        // Should be key=value object
+        stringData = Utils.serializeObject(options.data);
+      }
+      if (stringData.length) {
+        options.url += paramsPrefix + stringData;
+        if (paramsPrefix === '?') { paramsPrefix = '&'; }
+      }
+    }
+
+    // JSONP
+    if (options.dataType === 'json' && options.url.indexOf('callback=') >= 0) {
+      var callbackName = "f7jsonp_" + (Date.now() + ((jsonpRequests += 1)));
+      var abortTimeout;
+      var callbackSplit = options.url.split('callback=');
+      var requestUrl = (callbackSplit[0]) + "callback=" + callbackName;
+      if (callbackSplit[1].indexOf('&') >= 0) {
+        var addVars = callbackSplit[1].split('&').filter(function (el) { return el.indexOf('=') > 0; }).join('&');
+        if (addVars.length > 0) { requestUrl += "&" + addVars; }
+      }
+
+      // Create script
+      var script = doc.createElement('script');
+      script.type = 'text/javascript';
+      script.onerror = function onerror() {
+        clearTimeout(abortTimeout);
+        fireCallback('error', null, 'scripterror');
+        fireCallback('complete', null, 'scripterror');
+      };
+      script.src = requestUrl;
+
+      // Handler
+      win[callbackName] = function jsonpCallback(data) {
+        clearTimeout(abortTimeout);
+        fireCallback('success', data);
+        script.parentNode.removeChild(script);
+        script = null;
+        delete win[callbackName];
+      };
+      doc.querySelector('head').appendChild(script);
+
+      if (options.timeout > 0) {
+        abortTimeout = setTimeout(function () {
+          script.parentNode.removeChild(script);
+          script = null;
+          fireCallback('error', null, 'timeout');
+        }, options.timeout);
+      }
+
+      return undefined;
+    }
+
+    // Cache for GET/HEAD requests
+    if (method === 'GET' || method === 'HEAD' || method === 'OPTIONS' || method === 'DELETE') {
+      if (options.cache === false) {
+        options.url += paramsPrefix + "_nocache" + (Date.now());
+      }
+    }
+
+    // Create XHR
+    var xhr = new XMLHttpRequest();
+
+    // Save Request URL
+    xhr.requestUrl = options.url;
+    xhr.requestParameters = options;
+
+    // Before open callback
+    proceedRequest = fireCallback('beforeOpen', xhr, options);
+    if (proceedRequest === false) { return xhr; }
+
+    // Open XHR
+    xhr.open(method, options.url, options.async, options.user, options.password);
+
+    // Create POST Data
+    var postData = null;
+
+    if ((method === 'POST' || method === 'PUT' || method === 'PATCH') && options.data) {
+      if (options.processData) {
+        var postDataInstances = [ArrayBuffer, Blob, Document, FormData];
+        // Post Data
+        if (postDataInstances.indexOf(options.data.constructor) >= 0) {
+          postData = options.data;
+        } else {
+          // POST Headers
+          var boundary = "---------------------------" + (Date.now().toString(16));
+
+          if (options.contentType === 'multipart/form-data') {
+            xhr.setRequestHeader('Content-Type', ("multipart/form-data; boundary=" + boundary));
+          } else {
+            xhr.setRequestHeader('Content-Type', options.contentType);
+          }
+          postData = '';
+          var data$1 = Utils.serializeObject(options.data);
+          if (options.contentType === 'multipart/form-data') {
+            data$1 = data$1.split('&');
+            var newData = [];
+            for (var i = 0; i < data$1.length; i += 1) {
+              newData.push(("Content-Disposition: form-data; name=\"" + (data$1[i].split('=')[0]) + "\"\r\n\r\n" + (data$1[i].split('=')[1]) + "\r\n"));
+            }
+            postData = "--" + boundary + "\r\n" + (newData.join(("--" + boundary + "\r\n"))) + "--" + boundary + "--\r\n";
+          } else if (options.contentType === 'application/json') {
+            postData = JSON.stringify(options.data);
+          } else {
+            postData = data$1;
+          }
+        }
+      } else {
+        postData = options.data;
+        xhr.setRequestHeader('Content-Type', options.contentType);
+      }
+    }
+
+    // Additional headers
+    if (options.headers) {
+      Object.keys(options.headers).forEach(function (headerName) {
+        xhr.setRequestHeader(headerName, options.headers[headerName]);
+      });
+    }
+
+    // Check for crossDomain
+    if (typeof options.crossDomain === 'undefined') {
+      // eslint-disable-next-line
+      options.crossDomain = /^([\w-]+:)?\/\/([^\/]+)/.test(options.url) && RegExp.$2 !== win.location.host;
+    }
+
+    if (!options.crossDomain) {
+      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
+    }
+
+    if (options.xhrFields) {
+      Utils.extend(xhr, options.xhrFields);
+    }
+
+    var xhrTimeout;
+
+    // Handle XHR
+    xhr.onload = function onload() {
+      if (xhrTimeout) { clearTimeout(xhrTimeout); }
+      if ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 0) {
+        var responseData;
+        if (options.dataType === 'json') {
+          var parseError;
+          try {
+            responseData = JSON.parse(xhr.responseText);
+          } catch (err) {
+            parseError = true;
+          }
+          if (!parseError) {
+            fireCallback('success', responseData, xhr.status, xhr);
+          } else {
+            fireCallback('error', xhr, 'parseerror');
+          }
+        } else {
+          responseData = xhr.responseType === 'text' || xhr.responseType === '' ? xhr.responseText : xhr.response;
+          fireCallback('success', responseData, xhr.status, xhr);
+        }
+      } else {
+        fireCallback('error', xhr, xhr.status);
+      }
+      if (options.statusCode) {
+        if (globals.statusCode && globals.statusCode[xhr.status]) { globals.statusCode[xhr.status](xhr); }
+        if (options.statusCode[xhr.status]) { options.statusCode[xhr.status](xhr); }
+      }
+      fireCallback('complete', xhr, xhr.status);
+    };
+
+    xhr.onerror = function onerror() {
+      if (xhrTimeout) { clearTimeout(xhrTimeout); }
+      fireCallback('error', xhr, xhr.status);
+      fireCallback('complete', xhr, 'error');
+    };
+
+    // Timeout
+    if (options.timeout > 0) {
+      xhr.onabort = function onabort() {
+        if (xhrTimeout) { clearTimeout(xhrTimeout); }
+      };
+      xhrTimeout = setTimeout(function () {
+        xhr.abort();
+        fireCallback('error', xhr, 'timeout');
+        fireCallback('complete', xhr, 'timeout');
+      }, options.timeout);
+    }
+
+    // Ajax start callback
+    proceedRequest = fireCallback('beforeSend', xhr, options);
+    if (proceedRequest === false) { return xhr; }
+
+    // Send XHR
+    xhr.send(postData);
+
+    // Return XHR object
+    return xhr;
+  }
+  function RequestShortcut(method) {
+    var assign, assign$1;
+
+    var args = [], len = arguments.length - 1;
+    while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+    var ref = [];
+    var url = ref[0];
+    var data = ref[1];
+    var success = ref[2];
+    var error = ref[3];
+    var dataType = ref[4];
+    if (typeof args[1] === 'function') {
+      (assign = args, url = assign[0], success = assign[1], error = assign[2], dataType = assign[3]);
+    } else {
+      (assign$1 = args, url = assign$1[0], data = assign$1[1], success = assign$1[2], error = assign$1[3], dataType = assign$1[4]);
+    }
+    [success, error].forEach(function (callback) {
+      if (typeof callback === 'string') {
+        dataType = callback;
+        if (callback === success) { success = undefined; }
+        else { error = undefined; }
+      }
+    });
+    dataType = dataType || (method === 'json' || method === 'postJSON' ? 'json' : undefined);
+    var requestOptions = {
+      url: url,
+      method: method === 'post' || method === 'postJSON' ? 'POST' : 'GET',
+      data: data,
+      success: success,
+      error: error,
+      dataType: dataType,
+    };
+    if (method === 'postJSON') {
+      Utils.extend(requestOptions, {
+        contentType: 'application/json',
+        processData: false,
+        crossDomain: true,
+        data: typeof data === 'string' ? data : JSON.stringify(data),
+      });
+    }
+    return Request(requestOptions);
+  }
+  Request.get = function get() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return RequestShortcut.apply(void 0, [ 'get' ].concat( args ));
+  };
+  Request.post = function post() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return RequestShortcut.apply(void 0, [ 'post' ].concat( args ));
+  };
+  Request.json = function json() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return RequestShortcut.apply(void 0, [ 'json' ].concat( args ));
+  };
+  Request.getJSON = Request.json;
+  Request.postJSON = function postJSON() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return RequestShortcut.apply(void 0, [ 'postJSON' ].concat( args ));
+  };
+  Request.setup = function setup(options) {
+    if (options.type && !options.method) {
+      Utils.extend(options, { method: options.type });
+    }
+    Utils.extend(globals, options);
+  };
+
+  /* eslint no-param-reassign: "off" */
+
+  var RequestModule = {
+    name: 'request',
+    proto: {
+      request: Request,
+    },
+    static: {
+      request: Request,
+    },
+  };
+
+  function initTouch() {
+    var app = this;
+    var params = app.params.touch;
+    var useRipple = app.theme === 'md' && params.materialRipple;
+
+    if (Device.ios && Device.webView) {
+      // Strange hack required for iOS 8 webview to work on inputs
+      win.addEventListener('touchstart', function () {});
+    }
+
+    var touchStartX;
+    var touchStartY;
+    var touchStartTime;
+    var targetElement;
+    var trackClick;
+    var activeSelection;
+    var scrollParent;
+    var lastClickTime;
+    var isMoved;
+    var tapHoldFired;
+    var tapHoldTimeout;
+
+    var activableElement;
+    var activeTimeout;
+
+    var needsFastClick;
+    var needsFastClickTimeOut;
+
+    var rippleWave;
+    var rippleTarget;
+    var rippleTimeout;
+
+    function findActivableElement(el) {
+      var target = $(el);
+      var parents = target.parents(params.activeStateElements);
+      var activable;
+      if (target.is(params.activeStateElements)) {
+        activable = target;
+      }
+      if (parents.length > 0) {
+        activable = activable ? activable.add(parents) : parents;
+      }
+      return activable || target;
+    }
+
+    function isInsideScrollableView(el) {
+      var pageContent = el.parents('.page-content, .panel');
+
+      if (pageContent.length === 0) {
+        return false;
+      }
+
+      // This event handler covers the "tap to stop scrolling".
+      if (pageContent.prop('scrollHandlerSet') !== 'yes') {
+        pageContent.on('scroll', function () {
+          clearTimeout(activeTimeout);
+          clearTimeout(rippleTimeout);
+        });
+        pageContent.prop('scrollHandlerSet', 'yes');
+      }
+
+      return true;
+    }
+    function addActive() {
+      if (!activableElement) { return; }
+      activableElement.addClass('active-state');
+    }
+    function removeActive() {
+      if (!activableElement) { return; }
+      activableElement.removeClass('active-state');
+      activableElement = null;
+    }
+    function isFormElement(el) {
+      var nodes = ('input select textarea label').split(' ');
+      if (el.nodeName && nodes.indexOf(el.nodeName.toLowerCase()) >= 0) { return true; }
+      return false;
+    }
+    function androidNeedsBlur(el) {
+      var noBlur = ('button input textarea select').split(' ');
+      if (doc.activeElement && el !== doc.activeElement && doc.activeElement !== doc.body) {
+        if (noBlur.indexOf(el.nodeName.toLowerCase()) >= 0) {
+          return false;
+        }
+        return true;
+      }
+      return false;
+    }
+    function targetNeedsFastClick(el) {
+      /*
+      if (
+        Device.ios
+        &&
+        (
+          Device.osVersion.split('.')[0] > 9
+          ||
+          (Device.osVersion.split('.')[0] * 1 === 9 && Device.osVersion.split('.')[1] >= 1)
+        )
+      ) {
+        return false;
+      }
+      */
+      var $el = $(el);
+      if (el.nodeName.toLowerCase() === 'input' && (el.type === 'file' || el.type === 'range')) { return false; }
+      if (el.nodeName.toLowerCase() === 'select' && Device.android) { return false; }
+      if ($el.hasClass('no-fastclick') || $el.parents('.no-fastclick').length > 0) { return false; }
+      if (params.fastClicksExclude && $el.closest(params.fastClicksExclude).length > 0) { return false; }
+
+      return true;
+    }
+    function targetNeedsFocus(el) {
+      if (doc.activeElement === el) {
+        return false;
+      }
+      var tag = el.nodeName.toLowerCase();
+      var skipInputs = ('button checkbox file image radio submit').split(' ');
+      if (el.disabled || el.readOnly) { return false; }
+      if (tag === 'textarea') { return true; }
+      if (tag === 'select') {
+        if (Device.android) { return false; }
+        return true;
+      }
+      if (tag === 'input' && skipInputs.indexOf(el.type) < 0) { return true; }
+      return false;
+    }
+    function targetNeedsPrevent(el) {
+      var $el = $(el);
+      var prevent = true;
+      if ($el.is('label') || $el.parents('label').length > 0) {
+        if (Device.android) {
+          prevent = false;
+        } else if (Device.ios && $el.is('input')) {
+          prevent = true;
+        } else { prevent = false; }
+      }
+      return prevent;
+    }
+
+    // Ripple handlers
+    function findRippleElement(el) {
+      var rippleElements = params.materialRippleElements;
+      var $el = $(el);
+      if ($el.is(rippleElements)) {
+        if ($el.hasClass('no-ripple')) {
+          return false;
+        }
+        return $el;
+      }
+      if ($el.parents(rippleElements).length > 0) {
+        var rippleParent = $el.parents(rippleElements).eq(0);
+        if (rippleParent.hasClass('no-ripple')) {
+          return false;
+        }
+        return rippleParent;
+      }
+      return false;
+    }
+    function createRipple($el, x, y) {
+      if (!$el) { return; }
+      rippleWave = app.touchRipple.create($el, x, y);
+    }
+
+    function removeRipple() {
+      if (!rippleWave) { return; }
+      rippleWave.remove();
+      rippleWave = undefined;
+      rippleTarget = undefined;
+    }
+    function rippleTouchStart(el) {
+      rippleTarget = findRippleElement(el);
+      if (!rippleTarget || rippleTarget.length === 0) {
+        rippleTarget = undefined;
+        return;
+      }
+      if (!isInsideScrollableView(rippleTarget)) {
+        createRipple(rippleTarget, touchStartX, touchStartY);
+      } else {
+        rippleTimeout = setTimeout(function () {
+          createRipple(rippleTarget, touchStartX, touchStartY);
+        }, 80);
+      }
+    }
+    function rippleTouchMove() {
+      clearTimeout(rippleTimeout);
+      removeRipple();
+    }
+    function rippleTouchEnd() {
+      if (rippleWave) {
+        removeRipple();
+      } else if (rippleTarget && !isMoved) {
+        clearTimeout(rippleTimeout);
+        createRipple(rippleTarget, touchStartX, touchStartY);
+        setTimeout(removeRipple, 0);
+      } else {
+        removeRipple();
+      }
+    }
+
+    // Mouse Handlers
+    function handleMouseDown(e) {
+      findActivableElement(e.target).addClass('active-state');
+      if ('which' in e && e.which === 3) {
+        setTimeout(function () {
+          $('.active-state').removeClass('active-state');
+        }, 0);
+      }
+      if (useRipple) {
+        touchStartX = e.pageX;
+        touchStartY = e.pageY;
+        rippleTouchStart(e.target, e.pageX, e.pageY);
+      }
+    }
+    function handleMouseMove() {
+      $('.active-state').removeClass('active-state');
+      if (useRipple) {
+        rippleTouchMove();
+      }
+    }
+    function handleMouseUp() {
+      $('.active-state').removeClass('active-state');
+      if (useRipple) {
+        rippleTouchEnd();
+      }
+    }
+
+    // Send Click
+    function sendClick(e) {
+      var touch = e.changedTouches[0];
+      var evt = doc.createEvent('MouseEvents');
+      var eventType = 'click';
+      if (Device.android && targetElement.nodeName.toLowerCase() === 'select') {
+        eventType = 'mousedown';
+      }
+      evt.initMouseEvent(eventType, true, true, win, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);
+      evt.forwardedTouchEvent = true;
+
+      if (app.device.ios && win.navigator.standalone) {
+        // Fix the issue happens in iOS home screen apps where the wrong element is selected during a momentum scroll.
+        // 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);
+        }, 10);
+      } else {
+        targetElement.dispatchEvent(evt);
+      }
+    }
+
+    // Touch Handlers
+    function handleTouchStart(e) {
+      var this$1 = this;
+
+      isMoved = false;
+      tapHoldFired = false;
+      if (e.targetTouches.length > 1) {
+        if (activableElement) { removeActive(); }
+        return true;
+      }
+      if (e.touches.length > 1 && activableElement) {
+        removeActive();
+      }
+      if (params.tapHold) {
+        if (tapHoldTimeout) { clearTimeout(tapHoldTimeout); }
+        tapHoldTimeout = setTimeout(function () {
+          if (e && e.touches && e.touches.length > 1) { return; }
+          tapHoldFired = true;
+          e.preventDefault();
+          $(e.target).trigger('taphold');
+        }, params.tapHoldDelay);
+      }
+      if (needsFastClickTimeOut) { clearTimeout(needsFastClickTimeOut); }
+      needsFastClick = targetNeedsFastClick(e.target);
+
+      if (!needsFastClick) {
+        trackClick = false;
+        return true;
+      }
+      if (Device.ios || (Device.android && 'getSelection' in win)) {
+        var selection = win.getSelection();
+        if (
+          selection.rangeCount
+          && selection.focusNode !== doc.body
+          && (!selection.isCollapsed || doc.activeElement === selection.focusNode)
+        ) {
+          activeSelection = true;
+          return true;
+        }
+
+        activeSelection = false;
+      }
+      if (Device.android) {
+        if (androidNeedsBlur(e.target)) {
+          doc.activeElement.blur();
+        }
+      }
+
+      trackClick = true;
+      targetElement = e.target;
+      touchStartTime = (new Date()).getTime();
+      touchStartX = e.targetTouches[0].pageX;
+      touchStartY = e.targetTouches[0].pageY;
+
+      // Detect scroll parent
+      if (Device.ios) {
+        scrollParent = undefined;
+        $(targetElement).parents().each(function () {
+          var parent = this$1;
+          if (parent.scrollHeight > parent.offsetHeight && !scrollParent) {
+            scrollParent = parent;
+            scrollParent.f7ScrollTop = scrollParent.scrollTop;
+          }
+        });
+      }
+      if ((touchStartTime - lastClickTime) < params.fastClicksDelayBetweenClicks) {
+        e.preventDefault();
+      }
+
+      if (params.activeState) {
+        activableElement = findActivableElement(targetElement);
+        // If it's inside a scrollable view, we don't trigger active-state yet,
+        // because it can be a scroll instead. Based on the link:
+        // http://labnote.beedesk.com/click-scroll-and-pseudo-active-on-mobile-webk
+        if (!isInsideScrollableView(activableElement)) {
+          addActive();
+        } else {
+          activeTimeout = setTimeout(addActive, 80);
+        }
+      }
+      if (useRipple) {
+        rippleTouchStart(targetElement, touchStartX, touchStartY);
+      }
+      return true;
+    }
+    function handleTouchMove(e) {
+      if (!trackClick) { return; }
+      var distance = params.fastClicksDistanceThreshold;
+      if (distance) {
+        var pageX = e.targetTouches[0].pageX;
+        var pageY = e.targetTouches[0].pageY;
+        if (Math.abs(pageX - touchStartX) > distance || Math.abs(pageY - touchStartY) > distance) {
+          isMoved = true;
+        }
+      } else {
+        isMoved = true;
+      }
+      if (isMoved) {
+        trackClick = false;
+        targetElement = null;
+        isMoved = true;
+        if (params.tapHold) {
+          clearTimeout(tapHoldTimeout);
+        }
+        if (params.activeState) {
+          clearTimeout(activeTimeout);
+          removeActive();
+        }
+        if (useRipple) {
+          rippleTouchMove();
+        }
+      }
+    }
+    function handleTouchEnd(e) {
+      clearTimeout(activeTimeout);
+      clearTimeout(tapHoldTimeout);
+
+      var touchEndTime = (new Date()).getTime();
+
+      if (!trackClick) {
+        if (!activeSelection && needsFastClick) {
+          if (!(Device.android && !e.cancelable) && e.cancelable) {
+            e.preventDefault();
+          }
+        }
+        if (params.activeState) { removeActive(); }
+        if (useRipple) {
+          rippleTouchEnd();
+        }
+        return true;
+      }
+
+      if (doc.activeElement === e.target) {
+        if (params.activeState) { removeActive(); }
+        if (useRipple) {
+          rippleTouchEnd();
+        }
+        return true;
+      }
+
+      if (!activeSelection) {
+        e.preventDefault();
+      }
+
+      if ((touchEndTime - lastClickTime) < params.fastClicksDelayBetweenClicks) {
+        setTimeout(removeActive, 0);
+        if (useRipple) {
+          rippleTouchEnd();
+        }
+        return true;
+      }
+
+      lastClickTime = touchEndTime;
+
+      trackClick = false;
+
+      if (Device.ios && scrollParent) {
+        if (scrollParent.scrollTop !== scrollParent.f7ScrollTop) {
+          return false;
+        }
+      }
+
+      // Add active-state here because, in a very fast tap, the timeout didn't
+      // have the chance to execute. Removing active-state in a timeout gives
+      // the chance to the animation execute.
+      if (params.activeState) {
+        addActive();
+        setTimeout(removeActive, 0);
+      }
+      // Remove Ripple
+      if (useRipple) {
+        rippleTouchEnd();
+      }
+
+      // Trigger focus when required
+      if (targetNeedsFocus(targetElement)) {
+        if (Device.ios && Device.webView) {
+          targetElement.focus();
+          return false;
+        }
+
+        targetElement.focus();
+      }
+
+      // Blur active elements
+      if (doc.activeElement && targetElement !== doc.activeElement && doc.activeElement !== doc.body && targetElement.nodeName.toLowerCase() !== 'label') {
+        doc.activeElement.blur();
+      }
+
+      // Send click
+      e.preventDefault();
+      if (params.tapHoldPreventClicks && tapHoldFired) {
+        return false;
+      }
+      sendClick(e);
+      return false;
+    }
+    function handleTouchCancel() {
+      trackClick = false;
+      targetElement = null;
+
+      // Remove Active State
+      clearTimeout(activeTimeout);
+      clearTimeout(tapHoldTimeout);
+      if (params.activeState) {
+        removeActive();
+      }
+
+      // Remove Ripple
+      if (useRipple) {
+        rippleTouchEnd();
+      }
+    }
+
+    function handleClick(e) {
+      var allowClick = false;
+      if (trackClick) {
+        targetElement = null;
+        trackClick = false;
+        return true;
+      }
+      if ((e.target.type === 'submit' && e.detail === 0) || e.target.type === 'file') {
+        return true;
+      }
+      if (!targetElement) {
+        if (!isFormElement(e.target)) {
+          allowClick = true;
+        }
+      }
+      if (!needsFastClick) {
+        allowClick = true;
+      }
+      if (doc.activeElement === targetElement) {
+        allowClick = true;
+      }
+      if (e.forwardedTouchEvent) {
+        allowClick = true;
+      }
+      if (!e.cancelable) {
+        allowClick = true;
+      }
+      if (params.tapHold && params.tapHoldPreventClicks && tapHoldFired) {
+        allowClick = false;
+      }
+      if (!allowClick) {
+        e.stopImmediatePropagation();
+        e.stopPropagation();
+        if (targetElement) {
+          if (targetNeedsPrevent(targetElement) || isMoved) {
+            e.preventDefault();
+          }
+        } else {
+          e.preventDefault();
+        }
+        targetElement = null;
+      }
+      needsFastClickTimeOut = setTimeout(function () {
+        needsFastClick = false;
+      }, (Device.ios || Device.androidChrome ? 100 : 400));
+
+      if (params.tapHold) {
+        tapHoldTimeout = setTimeout(function () {
+          tapHoldFired = false;
+        }, (Device.ios || Device.androidChrome ? 100 : 400));
+      }
+
+      return allowClick;
+    }
+
+    function emitAppTouchEvent(name, e) {
+      app.emit({
+        events: name,
+        data: [e],
+      });
+    }
+    function appClick(e) {
+      emitAppTouchEvent('click', e);
+    }
+    function appTouchStartActive(e) {
+      emitAppTouchEvent('touchstart touchstart:active', e);
+    }
+    function appTouchMoveActive(e) {
+      emitAppTouchEvent('touchmove touchmove:active', e);
+    }
+    function appTouchEndActive(e) {
+      emitAppTouchEvent('touchend touchend:active', e);
+    }
+    function appTouchStartPassive(e) {
+      emitAppTouchEvent('touchstart:passive', e);
+    }
+    function appTouchMovePassive(e) {
+      emitAppTouchEvent('touchmove:passive', e);
+    }
+    function appTouchEndPassive(e) {
+      emitAppTouchEvent('touchend:passive', e);
+    }
+
+    var passiveListener = Support.passiveListener ? { passive: true } : false;
+    var activeListener = Support.passiveListener ? { passive: false } : false;
+
+    doc.addEventListener('click', appClick, true);
+
+    if (Support.passiveListener) {
+      doc.addEventListener(app.touchEvents.start, appTouchStartActive, activeListener);
+      doc.addEventListener(app.touchEvents.move, appTouchMoveActive, activeListener);
+      doc.addEventListener(app.touchEvents.end, appTouchEndActive, activeListener);
+
+      doc.addEventListener(app.touchEvents.start, appTouchStartPassive, passiveListener);
+      doc.addEventListener(app.touchEvents.move, appTouchMovePassive, passiveListener);
+      doc.addEventListener(app.touchEvents.end, appTouchEndPassive, passiveListener);
+    } else {
+      doc.addEventListener(app.touchEvents.start, function (e) {
+        appTouchStartActive(e);
+        appTouchStartPassive(e);
+      }, false);
+      doc.addEventListener(app.touchEvents.move, function (e) {
+        appTouchMoveActive(e);
+        appTouchMovePassive(e);
+      }, false);
+      doc.addEventListener(app.touchEvents.end, function (e) {
+        appTouchEndActive(e);
+        appTouchEndPassive(e);
+      }, false);
+    }
+
+    if (Support.touch) {
+      app.on('click', handleClick);
+      app.on('touchstart', handleTouchStart);
+      app.on('touchmove', handleTouchMove);
+      app.on('touchend', handleTouchEnd);
+      doc.addEventListener('touchcancel', handleTouchCancel, { passive: true });
+    } else if (params.activeState) {
+      app.on('touchstart', handleMouseDown);
+      app.on('touchmove', handleMouseMove);
+      app.on('touchend', handleMouseUp);
+    }
+    doc.addEventListener('contextmenu', function (e) {
+      if (params.disableContextMenu && (Device.ios || Device.android || Device.cordova)) {
+        e.preventDefault();
+      }
+      if (useRipple) {
+        if (activableElement) { removeActive(); }
+        rippleTouchEnd();
+      }
+    });
+  }
+
+  var TouchModule = {
+    name: 'touch',
+    params: {
+      touch: {
+        // Fast clicks
+        fastClicks: true,
+        fastClicksDistanceThreshold: 10,
+        fastClicksDelayBetweenClicks: 50,
+        fastClicksExclude: '', // CSS selector
+        // ContextMenu
+        disableContextMenu: true,
+        // Tap Hold
+        tapHold: false,
+        tapHoldDelay: 750,
+        tapHoldPreventClicks: true,
+        // Active State
+        activeState: true,
+        activeStateElements: 'a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus',
+        materialRipple: true,
+        materialRippleElements: '.ripple, .link, .item-link, .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',
+      },
+    },
+    instance: {
+      touchEvents: {
+        start: Support.touch ? 'touchstart' : 'mousedown',
+        move: Support.touch ? 'touchmove' : 'mousemove',
+        end: Support.touch ? 'touchend' : 'mouseup',
+      },
+    },
+    on: {
+      init: initTouch,
+    },
+  };
+
+  /**
+   * Expose `pathToRegexp`.
+   */
+  var pathToRegexp_1 = pathToRegexp;
+  var parse_1 = parse;
+  var compile_1 = compile;
+  var tokensToFunction_1 = tokensToFunction;
+  var tokensToRegExp_1 = tokensToRegExp;
+
+  /**
+   * Default configs.
+   */
+  var DEFAULT_DELIMITER = '/';
+
+  /**
+   * The main path matching regexp utility.
+   *
+   * @type {RegExp}
+   */
+  var PATH_REGEXP = new RegExp([
+    // Match escaped characters that would otherwise appear in future matches.
+    // This allows the user to escape special characters that won't transform.
+    '(\\\\.)',
+    // Match Express-style parameters and un-named parameters with a prefix
+    // and optional suffixes. Matches appear as:
+    //
+    // ":test(\\d+)?" => ["test", "\d+", undefined, "?"]
+    // "(\\d+)"  => [undefined, undefined, "\d+", undefined]
+    '(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?'
+  ].join('|'), 'g');
+
+  /**
+   * Parse a string for the raw tokens.
+   *
+   * @param  {string}  str
+   * @param  {Object=} options
+   * @return {!Array}
+   */
+  function parse (str, options) {
+    var tokens = [];
+    var key = 0;
+    var index = 0;
+    var path = '';
+    var defaultDelimiter = (options && options.delimiter) || DEFAULT_DELIMITER;
+    var whitelist = (options && options.whitelist) || undefined;
+    var pathEscaped = false;
+    var res;
+
+    while ((res = PATH_REGEXP.exec(str)) !== null) {
+      var m = res[0];
+      var escaped = res[1];
+      var offset = res.index;
+      path += str.slice(index, offset);
+      index = offset + m.length;
+
+      // Ignore already escaped sequences.
+      if (escaped) {
+        path += escaped[1];
+        pathEscaped = true;
+        continue
+      }
+
+      var prev = '';
+      var name = res[2];
+      var capture = res[3];
+      var group = res[4];
+      var modifier = res[5];
+
+      if (!pathEscaped && path.length) {
+        var k = path.length - 1;
+        var c = path[k];
+        var matches = whitelist ? whitelist.indexOf(c) > -1 : true;
+
+        if (matches) {
+          prev = c;
+          path = path.slice(0, k);
+        }
+      }
+
+      // Push the current path onto the tokens.
+      if (path) {
+        tokens.push(path);
+        path = '';
+        pathEscaped = false;
+      }
+
+      var repeat = modifier === '+' || modifier === '*';
+      var optional = modifier === '?' || modifier === '*';
+      var pattern = capture || group;
+      var delimiter = prev || defaultDelimiter;
+
+      tokens.push({
+        name: name || key++,
+        prefix: prev,
+        delimiter: delimiter,
+        optional: optional,
+        repeat: repeat,
+        pattern: pattern
+          ? escapeGroup(pattern)
+          : '[^' + escapeString(delimiter === defaultDelimiter ? delimiter : (delimiter + defaultDelimiter)) + ']+?'
+      });
+    }
+
+    // Push any remaining characters.
+    if (path || index < str.length) {
+      tokens.push(path + str.substr(index));
+    }
+
+    return tokens
+  }
+
+  /**
+   * Compile a string to a template function for the path.
+   *
+   * @param  {string}             str
+   * @param  {Object=}            options
+   * @return {!function(Object=, Object=)}
+   */
+  function compile (str, options) {
+    return tokensToFunction(parse(str, options))
+  }
+
+  /**
+   * Expose a method for transforming tokens into the path function.
+   */
+  function tokensToFunction (tokens) {
+    // Compile all the tokens into regexps.
+    var matches = new Array(tokens.length);
+
+    // Compile all the patterns before compilation.
+    for (var i = 0; i < tokens.length; i++) {
+      if (typeof tokens[i] === 'object') {
+        matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$');
+      }
+    }
+
+    return function (data, options) {
+      var path = '';
+      var encode = (options && options.encode) || encodeURIComponent;
+
+      for (var i = 0; i < tokens.length; i++) {
+        var token = tokens[i];
+
+        if (typeof token === 'string') {
+          path += token;
+          continue
+        }
+
+        var value = data ? data[token.name] : undefined;
+        var segment;
+
+        if (Array.isArray(value)) {
+          if (!token.repeat) {
+            throw new TypeError('Expected "' + token.name + '" to not repeat, but got array')
+          }
+
+          if (value.length === 0) {
+            if (token.optional) { continue }
+
+            throw new TypeError('Expected "' + token.name + '" to not be empty')
+          }
+
+          for (var j = 0; j < value.length; j++) {
+            segment = encode(value[j], token);
+
+            if (!matches[i].test(segment)) {
+              throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '"')
+            }
+
+            path += (j === 0 ? token.prefix : token.delimiter) + segment;
+          }
+
+          continue
+        }
+
+        if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') {
+          segment = encode(String(value), token);
+
+          if (!matches[i].test(segment)) {
+            throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but got "' + segment + '"')
+          }
+
+          path += token.prefix + segment;
+          continue
+        }
+
+        if (token.optional) { continue }
+
+        throw new TypeError('Expected "' + token.name + '" to be ' + (token.repeat ? 'an array' : 'a string'))
+      }
+
+      return path
+    }
+  }
+
+  /**
+   * Escape a regular expression string.
+   *
+   * @param  {string} str
+   * @return {string}
+   */
+  function escapeString (str) {
+    return str.replace(/([.+*?=^!:${}()[\]|/\\])/g, '\\$1')
+  }
+
+  /**
+   * Escape the capturing group by escaping special characters and meaning.
+   *
+   * @param  {string} group
+   * @return {string}
+   */
+  function escapeGroup (group) {
+    return group.replace(/([=!:$/()])/g, '\\$1')
+  }
+
+  /**
+   * Get the flags for a regexp from the options.
+   *
+   * @param  {Object} options
+   * @return {string}
+   */
+  function flags (options) {
+    return options && options.sensitive ? '' : 'i'
+  }
+
+  /**
+   * Pull out keys from a regexp.
+   *
+   * @param  {!RegExp} path
+   * @param  {Array=}  keys
+   * @return {!RegExp}
+   */
+  function regexpToRegexp (path, keys) {
+    if (!keys) { return path }
+
+    // Use a negative lookahead to match only capturing groups.
+    var groups = path.source.match(/\((?!\?)/g);
+
+    if (groups) {
+      for (var i = 0; i < groups.length; i++) {
+        keys.push({
+          name: i,
+          prefix: null,
+          delimiter: null,
+          optional: false,
+          repeat: false,
+          pattern: null
+        });
+      }
+    }
+
+    return path
+  }
+
+  /**
+   * Transform an array into a regexp.
+   *
+   * @param  {!Array}  path
+   * @param  {Array=}  keys
+   * @param  {Object=} options
+   * @return {!RegExp}
+   */
+  function arrayToRegexp (path, keys, options) {
+    var parts = [];
+
+    for (var i = 0; i < path.length; i++) {
+      parts.push(pathToRegexp(path[i], keys, options).source);
+    }
+
+    return new RegExp('(?:' + parts.join('|') + ')', flags(options))
+  }
+
+  /**
+   * Create a path regexp from string input.
+   *
+   * @param  {string}  path
+   * @param  {Array=}  keys
+   * @param  {Object=} options
+   * @return {!RegExp}
+   */
+  function stringToRegexp (path, keys, options) {
+    return tokensToRegExp(parse(path, options), keys, options)
+  }
+
+  /**
+   * Expose a function for taking tokens and returning a RegExp.
+   *
+   * @param  {!Array}  tokens
+   * @param  {Array=}  keys
+   * @param  {Object=} options
+   * @return {!RegExp}
+   */
+  function tokensToRegExp (tokens, keys, options) {
+    options = options || {};
+
+    var strict = options.strict;
+    var start = options.start !== false;
+    var end = options.end !== false;
+    var delimiter = options.delimiter || DEFAULT_DELIMITER;
+    var endsWith = [].concat(options.endsWith || []).map(escapeString).concat('$').join('|');
+    var route = start ? '^' : '';
+
+    // Iterate over the tokens and create our regexp string.
+    for (var i = 0; i < tokens.length; i++) {
+      var token = tokens[i];
+
+      if (typeof token === 'string') {
+        route += escapeString(token);
+      } else {
+        var capture = token.repeat
+          ? '(?:' + token.pattern + ')(?:' + escapeString(token.delimiter) + '(?:' + token.pattern + '))*'
+          : token.pattern;
+
+        if (keys) { keys.push(token); }
+
+        if (token.optional) {
+          if (!token.prefix) {
+            route += '(' + capture + ')?';
+          } else {
+            route += '(?:' + escapeString(token.prefix) + '(' + capture + '))?';
+          }
+        } else {
+          route += escapeString(token.prefix) + '(' + capture + ')';
+        }
+      }
+    }
+
+    if (end) {
+      if (!strict) { route += '(?:' + escapeString(delimiter) + ')?'; }
+
+      route += endsWith === '$' ? '$' : '(?=' + endsWith + ')';
+    } else {
+      var endToken = tokens[tokens.length - 1];
+      var isEndDelimited = typeof endToken === 'string'
+        ? endToken[endToken.length - 1] === delimiter
+        : endToken === undefined;
+
+      if (!strict) { route += '(?:' + escapeString(delimiter) + '(?=' + endsWith + '))?'; }
+      if (!isEndDelimited) { route += '(?=' + escapeString(delimiter) + '|' + endsWith + ')'; }
+    }
+
+    return new RegExp(route, flags(options))
+  }
+
+  /**
+   * Normalize the given path string, returning a regular expression.
+   *
+   * An empty array can be passed in for the keys, which will hold the
+   * placeholder key descriptions. For example, using `/user/:id`, `keys` will
+   * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.
+   *
+   * @param  {(string|RegExp|Array)} path
+   * @param  {Array=}                keys
+   * @param  {Object=}               options
+   * @return {!RegExp}
+   */
+  function pathToRegexp (path, keys, options) {
+    if (path instanceof RegExp) {
+      return regexpToRegexp(path, keys)
+    }
+
+    if (Array.isArray(path)) {
+      return arrayToRegexp(/** @type {!Array} */ (path), keys, options)
+    }
+
+    return stringToRegexp(/** @type {string} */ (path), keys, options)
+  }
+  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 clearQueue() {
+      if (History.queue.length === 0) { return; }
+      var currentQueue = History.queue.shift();
+      currentQueue();
+    },
+    routerQueue: [],
+    clearRouterQueue: function clearRouterQueue() {
+      if (History.routerQueue.length === 0) { return; }
+      var currentQueue = History.routerQueue.pop();
+      var router = currentQueue.router;
+      var stateUrl = currentQueue.stateUrl;
+      var action = currentQueue.action;
+
+      var animate = router.params.animate;
+      if (router.params.pushStateAnimate === false) { animate = false; }
+
+      if (action === 'back') {
+        router.back({ animate: animate, pushState: false });
+      }
+      if (action === 'load') {
+        router.navigate(stateUrl, { animate: animate, pushState: false });
+      }
+    },
+    handle: function handle(e) {
+      if (History.blockPopstate) { return; }
+      var app = this;
+      // const mainView = app.views.main;
+      var state = e.state;
+      History.previousState = History.state;
+      History.state = state;
+
+      History.allowChange = true;
+      History.clearQueue();
+
+      state = History.state;
+      if (!state) { state = {}; }
+
+      app.views.forEach(function (view) {
+        var router = view.router;
+        var viewState = state[view.id];
+        if (!viewState && view.params.pushState) {
+          viewState = {
+            url: view.router.history[0],
+          };
+        }
+        if (!viewState) { return; }
+        var stateUrl = viewState.url || undefined;
+
+        var animate = router.params.animate;
+        if (router.params.pushStateAnimate === false) { animate = false; }
+
+        if (stateUrl !== router.url) {
+          if (router.history.indexOf(stateUrl) >= 0) {
+            // Go Back
+            if (router.allowPageChange) {
+              router.back({ animate: animate, pushState: false });
+            } else {
+              History.routerQueue.push({
+                action: 'back',
+                router: router,
+              });
+            }
+          } else if (router.allowPageChange) {
+            // Load page
+            router.navigate(stateUrl, { animate: animate, pushState: false });
+          } else {
+            History.routerQueue.unshift({
+              action: 'load',
+              stateUrl: stateUrl,
+              router: router,
+            });
+          }
+        }
+      });
+    },
+    initViewState: function initViewState(viewId, viewState) {
+      var obj;
+
+      var newState = Utils.extend({}, (History.state || {}), ( obj = {}, obj[viewId] = viewState, obj ));
+      History.state = newState;
+      win.history.replaceState(newState, '');
+    },
+    push: function push(viewId, viewState, url) {
+      var obj;
+
+      if (!History.allowChange) {
+        History.queue.push(function () {
+          History.push(viewId, viewState, url);
+        });
+        return;
+      }
+      History.previousState = History.state;
+      var newState = Utils.extend({}, (History.previousState || {}), ( obj = {}, obj[viewId] = viewState, obj ));
+      History.state = newState;
+      win.history.pushState(newState, '', url);
+    },
+    replace: function replace(viewId, viewState, url) {
+      var obj;
+
+      if (!History.allowChange) {
+        History.queue.push(function () {
+          History.replace(viewId, viewState, url);
+        });
+        return;
+      }
+      History.previousState = History.state;
+      var newState = Utils.extend({}, (History.previousState || {}), ( obj = {}, obj[viewId] = viewState, obj ));
+      History.state = newState;
+      win.history.replaceState(newState, '', url);
+    },
+    go: function go(index) {
+      History.allowChange = false;
+      win.history.go(index);
+    },
+    back: function back() {
+      History.allowChange = false;
+      win.history.back();
+    },
+    allowChange: true,
+    previousState: {},
+    state: win.history.state,
+    blockPopstate: true,
+    init: function init(app) {
+      $(win).on('load', function () {
+        setTimeout(function () {
+          History.blockPopstate = false;
+        }, 0);
+      });
+
+      if (doc.readyState && doc.readyState === 'complete') {
+        History.blockPopstate = false;
+      }
+
+      $(win).on('popstate', History.handle.bind(app));
+    },
+  };
+
+  function SwipeBack(r) {
+    var router = r;
+    var $el = router.$el;
+    var $navbarEl = router.$navbarEl;
+    var app = router.app;
+    var params = router.params;
+    var isTouched = false;
+    var isMoved = false;
+    var touchesStart = {};
+    var isScrolling;
+    var currentPage = [];
+    var previousPage = [];
+    var viewContainerWidth;
+    var touchesDiff;
+    var allowViewTouchMove = true;
+    var touchStartTime;
+    var currentNavbar = [];
+    var previousNavbar = [];
+    var currentNavElements;
+    var previousNavElements;
+    var activeNavBackIcon;
+    var activeNavBackIconText;
+    var previousNavBackIcon;
+    // let previousNavBackIconText;
+    var dynamicNavbar;
+    var separateNavbar;
+    var pageShadow;
+    var pageOpacity;
+    var navbarWidth;
+
+    var paramsSwipeBackAnimateShadow = params[((app.theme) + "SwipeBackAnimateShadow")];
+    var paramsSwipeBackAnimateOpacity = params[((app.theme) + "SwipeBackAnimateOpacity")];
+    var paramsSwipeBackActiveArea = params[((app.theme) + "SwipeBackActiveArea")];
+    var paramsSwipeBackThreshold = params[((app.theme) + "SwipeBackThreshold")];
+
+    function handleTouchStart(e) {
+      var swipeBackEnabled = params[((app.theme) + "SwipeBack")];
+      if (!allowViewTouchMove || !swipeBackEnabled || isTouched || (app.swipeout && app.swipeout.el) || !router.allowPageChange) { return; }
+      if ($(e.target).closest('.range-slider, .calendar-months').length > 0) { return; }
+      isMoved = false;
+      isTouched = true;
+      isScrolling = undefined;
+      touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+      touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+      touchStartTime = Utils.now();
+      dynamicNavbar = router.dynamicNavbar;
+      separateNavbar = router.separateNavbar;
+    }
+    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') {
+        isScrolling = !!(isScrolling || Math.abs(pageY - touchesStart.y) > Math.abs(pageX - touchesStart.x)) || (pageX < touchesStart.x && !app.rtl) || (pageX > touchesStart.x && app.rtl);
+      }
+      if (isScrolling || e.f7PreventSwipeBack || app.preventSwipeBack) {
+        isTouched = false;
+        return;
+      }
+      if (!isMoved) {
+        // Calc values during first move fired
+        var cancel = false;
+        var target = $(e.target);
+
+        var swipeout = target.closest('.swipeout');
+        if (swipeout.length > 0) {
+          if (!app.rtl && swipeout.find('.swipeout-actions-left').length > 0) { cancel = true; }
+          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').length > 0) { cancel = true; }
+        previousPage = $el.find('.page-previous:not(.stacked)');
+
+        var notFromBorder = touchesStart.x - $el.offset().left > paramsSwipeBackActiveArea;
+        viewContainerWidth = $el.width();
+        if (app.rtl) {
+          notFromBorder = touchesStart.x < ($el.offset().left - $el[0].scrollLeft) + (viewContainerWidth - paramsSwipeBackActiveArea);
+        } else {
+          notFromBorder = touchesStart.x - $el.offset().left > paramsSwipeBackActiveArea;
+        }
+        if (notFromBorder) { cancel = true; }
+        if (previousPage.length === 0 || currentPage.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);
+          }
+        }
+        if (paramsSwipeBackAnimateOpacity) {
+          pageOpacity = previousPage.find('.page-opacity-effect');
+          if (pageOpacity.length === 0) {
+            pageOpacity = $('<div class="page-opacity-effect"></div>');
+            previousPage.append(pageOpacity);
+          }
+        }
+
+        if (dynamicNavbar) {
+          if (separateNavbar) {
+            currentNavbar = $navbarEl.find('.navbar-current:not(.stacked)');
+            previousNavbar = $navbarEl.find('.navbar-previous:not(.stacked)');
+          } else {
+            currentNavbar = currentPage.children('.navbar').children('.navbar-inner');
+            previousNavbar = previousPage.children('.navbar').children('.navbar-inner');
+          }
+          navbarWidth = $navbarEl[0].offsetWidth;
+          currentNavElements = currentNavbar.children('.left, .title, .right, .subnavbar, .fading');
+          previousNavElements = previousNavbar.children('.left, .title, .right, .subnavbar, .fading');
+          if (params.iosAnimateNavbarBackIcon) {
+            if (currentNavbar.hasClass('sliding')) {
+              activeNavBackIcon = currentNavbar.children('.left').find('.back .icon');
+              activeNavBackIconText = currentNavbar.children('.left').find('.back span').eq(0);
+            } else {
+              activeNavBackIcon = currentNavbar.children('.left.sliding').find('.back .icon');
+              activeNavBackIconText = currentNavbar.children('.left.sliding').find('.back span').eq(0);
+            }
+            if (previousNavbar.hasClass('sliding')) {
+              previousNavBackIcon = previousNavbar.children('.left').find('.back .icon');
+            } else {
+              previousNavBackIcon = previousNavbar.children('.left.sliding').find('.back .icon');
+            }
+          }
+        }
+
+        // Close/Hide Any Picker
+        if ($('.sheet.modal-in').length > 0 && app.sheet) {
+          app.sheet.close($('.sheet.modal-in'));
+        }
+      }
+      e.f7PreventPanelSwipe = true;
+      isMoved = true;
+      app.preventSwipePanelBySwipeBack = true;
+      e.preventDefault();
+
+      // RTL inverter
+      var inverter = app.rtl ? -1 : 1;
+
+      // Touches diff
+      touchesDiff = (pageX - touchesStart.x - paramsSwipeBackThreshold) * inverter;
+      if (touchesDiff < 0) { touchesDiff = 0; }
+      var percentage = touchesDiff / viewContainerWidth;
+
+      // Swipe Back Callback
+      var callbackData = {
+        percentage: percentage,
+        currentPageEl: currentPage[0],
+        previousPageEl: previousPage[0],
+        currentNavbarEl: currentNavbar[0],
+        previousNavbarEl: previousNavbar[0],
+      };
+      $el.trigger('swipeback:move', callbackData);
+      router.emit('swipebackMove', callbackData);
+
+      // Transform pages
+      var currentPageTranslate = touchesDiff * inverter;
+      var previousPageTranslate = ((touchesDiff / 5) - (viewContainerWidth / 5)) * inverter;
+      if (Device.pixelRatio === 1) {
+        currentPageTranslate = Math.round(currentPageTranslate);
+        previousPageTranslate = Math.round(previousPageTranslate);
+      }
+
+      router.swipeBackActive = true;
+      $([currentPage[0], previousPage[0]]).addClass('page-swipeback-active');
+
+      currentPage.transform(("translate3d(" + currentPageTranslate + "px,0,0)"));
+      if (paramsSwipeBackAnimateShadow) { pageShadow[0].style.opacity = 1 - (1 * percentage); }
+
+      if (app.theme !== 'md') {
+        previousPage.transform(("translate3d(" + previousPageTranslate + "px,0,0)"));
+      }
+      if (paramsSwipeBackAnimateOpacity) { pageOpacity[0].style.opacity = 1 - (1 * percentage); }
+
+      // Dynamic Navbars Animation
+      if (dynamicNavbar) {
+        currentNavElements.each(function (index, navEl) {
+          var $navEl = $(navEl);
+          if (!$navEl.is('.subnavbar')) { $navEl[0].style.opacity = (1 - (Math.pow( percentage, 0.33 ))); }
+          if ($navEl[0].className.indexOf('sliding') >= 0 || currentNavbar.hasClass('sliding')) {
+            var activeNavTranslate = percentage * $navEl[0].f7NavbarRightOffset;
+            if (Device.pixelRatio === 1) { activeNavTranslate = Math.round(activeNavTranslate); }
+            $navEl.transform(("translate3d(" + activeNavTranslate + "px,0,0)"));
+            if (params.iosAnimateNavbarBackIcon) {
+              if ($navEl[0].className.indexOf('left') >= 0 && activeNavBackIcon.length > 0) {
+                var iconTranslate = -activeNavTranslate;
+                if (!separateNavbar) {
+                  iconTranslate -= navbarWidth * percentage;
+                }
+                activeNavBackIcon.transform(("translate3d(" + iconTranslate + "px,0,0)"));
+              }
+            }
+          }
+        });
+        previousNavElements.each(function (index, navEl) {
+          var $navEl = $(navEl);
+          if (!$navEl.is('.subnavbar')) { $navEl[0].style.opacity = (Math.pow( percentage, 3 )); }
+          if ($navEl[0].className.indexOf('sliding') >= 0 || previousNavbar.hasClass('sliding')) {
+            var previousNavTranslate = $navEl[0].f7NavbarLeftOffset * (1 - percentage);
+            if ($navEl[0].className.indexOf('title') >= 0 && activeNavBackIcon && activeNavBackIcon.length && activeNavBackIconText.length) {
+              previousNavTranslate = ($navEl[0].f7NavbarLeftOffset + activeNavBackIconText[0].offsetLeft) * (1 - percentage);
+            } else {
+              previousNavTranslate = $navEl[0].f7NavbarLeftOffset * (1 - percentage);
+            }
+            if (Device.pixelRatio === 1) { previousNavTranslate = Math.round(previousNavTranslate); }
+            $navEl.transform(("translate3d(" + previousNavTranslate + "px,0,0)"));
+            if (params.iosAnimateNavbarBackIcon) {
+              if ($navEl[0].className.indexOf('left') >= 0 && previousNavBackIcon.length > 0) {
+                var iconTranslate = -previousNavTranslate;
+                if (!separateNavbar) {
+                  iconTranslate += (navbarWidth / 5) * (1 - percentage);
+                }
+                previousNavBackIcon.transform(("translate3d(" + iconTranslate + "px,0,0)"));
+              }
+            }
+          }
+        });
+      }
+    }
+    function handleTouchEnd() {
+      app.preventSwipePanelBySwipeBack = false;
+      if (!isTouched || !isMoved) {
+        isTouched = false;
+        isMoved = false;
+        return;
+      }
+      isTouched = false;
+      isMoved = false;
+      router.swipeBackActive = false;
+      $([currentPage[0], previousPage[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(); }
+        if (dynamicNavbar) {
+          currentNavElements.transform('').css({ opacity: '' });
+          previousNavElements.transform('').css({ opacity: '' });
+          if (activeNavBackIcon && activeNavBackIcon.length > 0) { activeNavBackIcon.transform(''); }
+          if (previousNavBackIcon && activeNavBackIcon.length > 0) { previousNavBackIcon.transform(''); }
+        }
+        return;
+      }
+      var timeDiff = Utils.now() - touchStartTime;
+      var pageChanged = false;
+      // Swipe back to previous page
+      if (
+        (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 = ''; }
+        if (dynamicNavbar) {
+          currentNavbar.removeClass('navbar-current').addClass('navbar-next');
+          previousNavbar.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('');
+
+      if (dynamicNavbar) {
+        currentNavElements.css({ opacity: '' })
+          .each(function (navElIndex, navEl) {
+            var translate = pageChanged ? navEl.f7NavbarRightOffset : 0;
+            var sliding = $(navEl);
+            var iconTranslate = pageChanged ? -translate : 0;
+            if (!separateNavbar && pageChanged) { iconTranslate -= navbarWidth; }
+            sliding.transform(("translate3d(" + translate + "px,0,0)"));
+            if (params.iosAnimateNavbarBackIcon) {
+              if (sliding.hasClass('left') && activeNavBackIcon.length > 0) {
+                activeNavBackIcon.addClass('navbar-transitioning').transform(("translate3d(" + iconTranslate + "px,0,0)"));
+              }
+            }
+          }).addClass('navbar-transitioning');
+
+        previousNavElements.transform('').css({ opacity: '' }).each(function (navElIndex, navEl) {
+          var translate = pageChanged ? 0 : navEl.f7NavbarLeftOffset;
+          var sliding = $(navEl);
+          var iconTranslate = pageChanged ? 0 : -translate;
+          if (!separateNavbar && !pageChanged) { iconTranslate += navbarWidth / 5; }
+          sliding.transform(("translate3d(" + translate + "px,0,0)"));
+          if (params.iosAnimateNavbarBackIcon) {
+            if (sliding.hasClass('left') && previousNavBackIcon.length > 0) {
+              previousNavBackIcon.addClass('navbar-transitioning').transform(("translate3d(" + iconTranslate + "px,0,0)"));
+            }
+          }
+        }).addClass('navbar-transitioning');
+      }
+      allowViewTouchMove = false;
+      router.allowPageChange = false;
+
+      // Swipe Back Callback
+      var callbackData = {
+        currentPageEl: currentPage[0],
+        previousPageEl: previousPage[0],
+        currentNavbarEl: currentNavbar[0],
+        previousNavbarEl: previousNavbar[0],
+      };
+
+      if (pageChanged) {
+        // Update Route
+        router.currentRoute = previousPage[0].f7Page.route;
+        router.currentPage = previousPage[0];
+
+        // Page before animation callback
+        router.pageCallback('beforeOut', currentPage, currentNavbar, 'current', 'next', { route: currentPage[0].f7Page.route, swipeBack: true });
+        router.pageCallback('beforeIn', previousPage, previousNavbar, 'previous', 'current', { route: previousPage[0].f7Page.route, swipeBack: true });
+
+        $el.trigger('swipeback:beforechange', callbackData);
+        router.emit('swipebackBeforeChange', callbackData);
+      } else {
+        $el.trigger('swipeback:beforereset', callbackData);
+        router.emit('swipebackBeforeReset', callbackData);
+      }
+
+      currentPage.transitionEnd(function () {
+        $([currentPage[0], previousPage[0]]).removeClass('page-transitioning page-transitioning-swipeback');
+
+        if (dynamicNavbar) {
+          currentNavElements.removeClass('navbar-transitioning').css({ opacity: '' }).transform('');
+          previousNavElements.removeClass('navbar-transitioning').css({ opacity: '' }).transform('');
+          if (activeNavBackIcon && activeNavBackIcon.length > 0) { activeNavBackIcon.removeClass('navbar-transitioning'); }
+          if (previousNavBackIcon && previousNavBackIcon.length > 0) { previousNavBackIcon.removeClass('navbar-transitioning'); }
+        }
+        allowViewTouchMove = true;
+        router.allowPageChange = true;
+        if (pageChanged) {
+          // Update History
+          if (router.history.length === 1) {
+            router.history.unshift(router.url);
+          }
+          router.history.pop();
+          router.saveHistory();
+
+          // Update push state
+          if (params.pushState) {
+            History.back();
+          }
+
+          // Page after animation callback
+          router.pageCallback('afterOut', currentPage, currentNavbar, 'current', 'next', { route: currentPage[0].f7Page.route, swipeBack: true });
+          router.pageCallback('afterIn', previousPage, previousNavbar, 'previous', 'current', { route: previousPage[0].f7Page.route, swipeBack: true });
+
+          // Remove Old Page
+          if (params.stackPages && router.initialPages.indexOf(currentPage[0]) >= 0) {
+            currentPage.addClass('stacked');
+            if (separateNavbar) {
+              currentNavbar.addClass('stacked');
+            }
+          } else {
+            router.pageCallback('beforeRemove', currentPage, currentNavbar, 'next', { swipeBack: true });
+            router.removePage(currentPage);
+            if (separateNavbar) {
+              router.removeNavbar(currentNavbar);
+            }
+          }
+
+          $el.trigger('swipeback:afterchange', callbackData);
+          router.emit('swipebackAfterChange', callbackData);
+
+          router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+
+          if (params.preloadPreviousPage) {
+            router.back(router.history[router.history.length - 2], { preload: true });
+          }
+        } else {
+          $el.trigger('swipeback:afterreset', callbackData);
+          router.emit('swipebackAfterReset', callbackData);
+        }
+        if (pageShadow && pageShadow.length > 0) { pageShadow.remove(); }
+        if (pageOpacity && pageOpacity.length > 0) { pageOpacity.remove(); }
+      });
+    }
+
+    function attachEvents() {
+      var passiveListener = (app.touchEvents.start === 'touchstart' && Support.passiveListener) ? { passive: true, capture: false } : false;
+      $el.on(app.touchEvents.start, handleTouchStart, passiveListener);
+      app.on('touchmove:active', handleTouchMove);
+      app.on('touchend:passive', handleTouchEnd);
+    }
+    function detachEvents() {
+      var passiveListener = (app.touchEvents.start === 'touchstart' && Support.passiveListener) ? { passive: true, capture: false } : false;
+      $el.off(app.touchEvents.start, handleTouchStart, passiveListener);
+      app.off('touchmove:active', handleTouchMove);
+      app.off('touchend:passive', handleTouchEnd);
+    }
+
+    attachEvents();
+
+    router.on('routerDestroy', detachEvents);
+  }
+
+  function redirect (direction, route, options) {
+    var router = this;
+    var redirect = route.route.redirect;
+    if (options.initial && router.params.pushState) {
+      options.replaceState = true; // eslint-disable-line
+      options.history = true; // eslint-disable-line
+    }
+    function redirectResolve(redirectUrl, redirectOptions) {
+      if ( redirectOptions === void 0 ) redirectOptions = {};
+
+      router.allowPageChange = true;
+      router[direction](redirectUrl, Utils.extend({}, options, redirectOptions));
+    }
+    function redirectReject() {
+      router.allowPageChange = true;
+    }
+    if (typeof redirect === 'function') {
+      router.allowPageChange = false;
+      var redirectUrl = redirect.call(router, route, redirectResolve, redirectReject);
+      if (redirectUrl && typeof redirectUrl === 'string') {
+        router.allowPageChange = true;
+        return router[direction](redirectUrl, options);
+      }
+      return router;
+    }
+    return router[direction](redirect, options);
+  }
+
+  function processQueue(router, routerQueue, routeQueue, to, from, resolve, reject) {
+    var queue = [];
+
+    if (Array.isArray(routeQueue)) {
+      queue.push.apply(queue, routeQueue);
+    } else if (routeQueue && typeof routeQueue === 'function') {
+      queue.push(routeQueue);
+    }
+    if (routerQueue) {
+      if (Array.isArray(routerQueue)) {
+        queue.push.apply(queue, routerQueue);
+      } else {
+        queue.push(routerQueue);
+      }
+    }
+
+    function next() {
+      if (queue.length === 0) {
+        resolve();
+        return;
+      }
+      var queueItem = queue.shift();
+
+      queueItem.call(
+        router,
+        to,
+        from,
+        function () {
+          next();
+        },
+        function () {
+          reject();
+        }
+      );
+    }
+    next();
+  }
+
+  function processRouteQueue (to, from, resolve, reject) {
+    var router = this;
+    function enterNextRoute() {
+      if (to && to.route && (router.params.routesBeforeEnter || to.route.beforeEnter)) {
+        router.allowPageChange = false;
+        processQueue(
+          router,
+          router.params.routesBeforeEnter,
+          to.route.beforeEnter,
+          to,
+          from,
+          function () {
+            router.allowPageChange = true;
+            resolve();
+          },
+          function () {
+            reject();
+          }
+        );
+      } else {
+        resolve();
+      }
+    }
+    function leaveCurrentRoute() {
+      if (from && from.route && (router.params.routesBeforeLeave || from.route.beforeLeave)) {
+        router.allowPageChange = false;
+        processQueue(
+          router,
+          router.params.routesBeforeLeave,
+          from.route.beforeLeave,
+          to,
+          from,
+          function () {
+            router.allowPageChange = true;
+            enterNextRoute();
+          },
+          function () {
+            reject();
+          }
+        );
+      } else {
+        enterNextRoute();
+      }
+    }
+    leaveCurrentRoute();
+  }
+
+  function appRouterCheck (router, method) {
+    if (!router.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." + method + "(...)"));
+    }
+  }
+
+  function refreshPage() {
+    var router = this;
+    appRouterCheck(router, 'refreshPage');
+    return router.navigate(router.currentRoute.url, {
+      ignoreCache: true,
+      reloadCurrent: true,
+    });
+  }
+
+  function forward(el, forwardOptions) {
+    if ( forwardOptions === void 0 ) forwardOptions = {};
+
+    var router = this;
+    var $el = $(el);
+    var app = router.app;
+    var view = router.view;
+    var options = Utils.extend(false, {
+      animate: router.params.animate,
+      pushState: true,
+      replaceState: false,
+      history: true,
+      reloadCurrent: router.params.reloadPages,
+      reloadPrevious: false,
+      reloadAll: false,
+      clearPreviousHistory: false,
+      on: {},
+    }, forwardOptions);
+
+    var currentRouteIsModal = router.currentRoute.modal;
+    var modalType;
+    if (!currentRouteIsModal) {
+      ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {
+        if (router.currentRoute && router.currentRoute.route && router.currentRoute.route[modalLoadProp]) {
+          currentRouteIsModal = true;
+          modalType = modalLoadProp;
+        }
+      });
+    }
+
+    if (currentRouteIsModal) {
+      var modalToClose = router.currentRoute.modal
+                           || router.currentRoute.route.modalInstance
+                           || app[modalType].get();
+      var previousUrl = router.history[router.history.length - 2];
+      var previousRoute = router.findMatchingRoute(previousUrl);
+      if (!previousRoute && previousUrl) {
+        previousRoute = {
+          url: previousUrl,
+          path: previousUrl.split('?')[0],
+          query: Utils.parseUrlQuery(previousUrl),
+          route: {
+            path: previousUrl.split('?')[0],
+            url: previousUrl,
+          },
+        };
+      }
+
+      router.modalRemove(modalToClose);
+    }
+
+    var dynamicNavbar = router.dynamicNavbar;
+    var separateNavbar = router.separateNavbar;
+
+    var $viewEl = router.$el;
+    var $newPage = $el;
+    var reload = options.reloadPrevious || options.reloadCurrent || options.reloadAll;
+    var $oldPage;
+
+    var $navbarEl;
+    var $newNavbarInner;
+    var $oldNavbarInner;
+
+    router.allowPageChange = false;
+    if ($newPage.length === 0) {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    if ($newPage.length) {
+      // Remove theme elements
+      router.removeThemeElements($newPage);
+    }
+
+    if (dynamicNavbar) {
+      $newNavbarInner = $newPage.children('.navbar').children('.navbar-inner');
+      if (separateNavbar) {
+        $navbarEl = router.$navbarEl;
+        if ($newNavbarInner.length > 0) {
+          $newPage.children('.navbar').remove();
+        }
+        if ($newNavbarInner.length === 0 && $newPage[0] && $newPage[0].f7Page) {
+          // Try from pageData
+          $newNavbarInner = $newPage[0].f7Page.$navbarEl;
+        }
+      }
+    }
+
+    // Save Keep Alive Cache
+    if (options.route && options.route.route && options.route.route.keepAlive && !options.route.route.keepAliveData) {
+      options.route.route.keepAliveData = {
+        pageEl: $el[0],
+      };
+    }
+
+    // Pages In View
+    var $pagesInView = $viewEl
+      .children('.page:not(.stacked)')
+      .filter(function (index, pageInView) { return pageInView !== $newPage[0]; });
+
+    // Navbars In View
+    var $navbarsInView;
+    if (separateNavbar) {
+      $navbarsInView = $navbarEl
+        .children('.navbar-inner:not(.stacked)')
+        .filter(function (index, navbarInView) { return navbarInView !== $newNavbarInner[0]; });
+    }
+
+    // Exit when reload previous and only 1 page in view so nothing ro reload
+    if (options.reloadPrevious && $pagesInView.length < 2) {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    // New Page
+    var newPagePosition = 'next';
+    if (options.reloadCurrent || options.reloadAll) {
+      newPagePosition = 'current';
+    } else if (options.reloadPrevious) {
+      newPagePosition = 'previous';
+    }
+    $newPage
+      .addClass(("page-" + newPagePosition))
+      .removeClass('stacked')
+      .trigger('page:unstack')
+      .trigger('page:position', { position: newPagePosition });
+
+    if (dynamicNavbar && $newNavbarInner.length) {
+      $newNavbarInner
+        .addClass(("navbar-" + newPagePosition))
+        .removeClass('stacked');
+    }
+
+    // Find Old Page
+    if (options.reloadCurrent) {
+      $oldPage = $pagesInView.eq($pagesInView.length - 1);
+      if (separateNavbar) {
+        // $oldNavbarInner = $navbarsInView.eq($pagesInView.length - 1);
+        $oldNavbarInner = $(app.navbar.getElByPage($oldPage));
+      }
+    } else if (options.reloadPrevious) {
+      $oldPage = $pagesInView.eq($pagesInView.length - 2);
+      if (separateNavbar) {
+        // $oldNavbarInner = $navbarsInView.eq($pagesInView.length - 2);
+        $oldNavbarInner = $(app.navbar.getElByPage($oldPage));
+      }
+    } else if (options.reloadAll) {
+      $oldPage = $pagesInView.filter(function (index, pageEl) { return pageEl !== $newPage[0]; });
+      if (separateNavbar) {
+        $oldNavbarInner = $navbarsInView.filter(function (index, navbarEl) { return navbarEl !== $newNavbarInner[0]; });
+      }
+    } else {
+      if ($pagesInView.length > 1) {
+        var i = 0;
+        for (i = 0; i < $pagesInView.length - 1; i += 1) {
+          var oldNavbarInnerEl = app.navbar.getElByPage($pagesInView.eq(i));
+          if (router.params.stackPages) {
+            $pagesInView.eq(i).addClass('stacked');
+            $pagesInView.eq(i).trigger('page:stack');
+            if (separateNavbar) {
+              // $navbarsInView.eq(i).addClass('stacked');
+              $(oldNavbarInnerEl).addClass('stacked');
+            }
+          } else {
+            // Page remove event
+            router.pageCallback('beforeRemove', $pagesInView[i], $navbarsInView && $navbarsInView[i], 'previous', undefined, options);
+            router.removePage($pagesInView[i]);
+            if (separateNavbar && oldNavbarInnerEl) {
+              router.removeNavbar(oldNavbarInnerEl);
+            }
+          }
+        }
+      }
+      $oldPage = $viewEl
+        .children('.page:not(.stacked)')
+        .filter(function (index, page) { return page !== $newPage[0]; });
+      if (separateNavbar) {
+        $oldNavbarInner = $navbarEl
+          .children('.navbar-inner:not(.stacked)')
+          .filter(function (index, navbarInner) { return navbarInner !== $newNavbarInner[0]; });
+      }
+    }
+    if (dynamicNavbar && !separateNavbar) {
+      $oldNavbarInner = $oldPage.children('.navbar').children('.navbar-inner');
+    }
+
+    // Push State
+    if (router.params.pushState && (options.pushState || options.replaceState) && !options.reloadPrevious) {
+      var pushStateRoot = router.params.pushStateRoot || '';
+      History[options.reloadCurrent || options.reloadAll || options.replaceState ? 'replace' : 'push'](
+        view.id,
+        {
+          url: options.route.url,
+        },
+        pushStateRoot + router.params.pushStateSeparator + options.route.url
+      );
+    }
+
+    if (!options.reloadPrevious) {
+      // Current Page & Navbar
+      router.currentPageEl = $newPage[0];
+      if (dynamicNavbar && $newNavbarInner.length) {
+        router.currentNavbarEl = $newNavbarInner[0];
+      } else {
+        delete router.currentNavbarEl;
+      }
+
+      // Current Route
+      router.currentRoute = options.route;
+    }
+
+    // Update router history
+    var url = options.route.url;
+
+    if (options.history) {
+      if ((options.reloadCurrent && router.history.length) > 0 || options.replaceState) {
+        router.history[router.history.length - (options.reloadPrevious ? 2 : 1)] = url;
+      } else if (options.reloadPrevious) {
+        router.history[router.history.length - 2] = url;
+      } else if (options.reloadAll) {
+        router.history = [url];
+      } else {
+        router.history.push(url);
+      }
+    }
+    router.saveHistory();
+
+    // Insert new page and navbar
+    var newPageInDom = $newPage.parents(doc).length > 0;
+    var f7Component = $newPage[0].f7Component;
+    if (options.reloadPrevious) {
+      if (f7Component && !newPageInDom) {
+        f7Component.$mount(function (componentEl) {
+          $(componentEl).insertBefore($oldPage);
+        });
+      } else {
+        $newPage.insertBefore($oldPage);
+      }
+      if (separateNavbar && $newNavbarInner.length) {
+        if ($oldNavbarInner.length) {
+          $newNavbarInner.insertBefore($oldNavbarInner);
+        } else {
+          if (!router.$navbarEl.parents(doc).length) {
+            router.$el.prepend(router.$navbarEl);
+          }
+          $navbarEl.append($newNavbarInner);
+        }
+      }
+    } else {
+      if ($oldPage.next('.page')[0] !== $newPage[0]) {
+        if (f7Component && !newPageInDom) {
+          f7Component.$mount(function (componentEl) {
+            $viewEl.append(componentEl);
+          });
+        } else {
+          $viewEl.append($newPage[0]);
+        }
+      }
+      if (separateNavbar && $newNavbarInner.length) {
+        if (!router.$navbarEl.parents(doc).length) {
+          router.$el.prepend(router.$navbarEl);
+        }
+        $navbarEl.append($newNavbarInner[0]);
+      }
+    }
+    if (!newPageInDom) {
+      router.pageCallback('mounted', $newPage, $newNavbarInner, newPagePosition, reload ? newPagePosition : 'current', options, $oldPage);
+    } else if (options.route && options.route.route && options.route.route.keepAlive && !$newPage[0].f7PageMounted) {
+      $newPage[0].f7PageMounted = true;
+      router.pageCallback('mounted', $newPage, $newNavbarInner, newPagePosition, reload ? newPagePosition : 'current', options, $oldPage);
+    }
+
+    // Remove old page
+    if (options.reloadCurrent && $oldPage.length > 0) {
+      if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
+        $oldPage.addClass('stacked');
+        $oldPage.trigger('page:stack');
+        if (separateNavbar) {
+          $oldNavbarInner.addClass('stacked');
+        }
+      } else {
+        // Page remove event
+        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);
+        router.removePage($oldPage);
+        if (separateNavbar && $oldNavbarInner && $oldNavbarInner.length) {
+          router.removeNavbar($oldNavbarInner);
+        }
+      }
+    } else if (options.reloadAll) {
+      $oldPage.each(function (index, pageEl) {
+        var $oldPageEl = $(pageEl);
+        var $oldNavbarInnerEl = $(app.navbar.getElByPage($oldPageEl));
+        if (router.params.stackPages && router.initialPages.indexOf($oldPageEl[0]) >= 0) {
+          $oldPageEl.addClass('stacked');
+          $oldPageEl.trigger('page:stack');
+          if (separateNavbar) {
+            $oldNavbarInnerEl.addClass('stacked');
+          }
+        } else {
+          // Page remove event
+          router.pageCallback('beforeRemove', $oldPageEl, $oldNavbarInner && $oldNavbarInner.eq(index), 'previous', undefined, options);
+          router.removePage($oldPageEl);
+          if (separateNavbar && $oldNavbarInnerEl.length) {
+            router.removeNavbar($oldNavbarInnerEl);
+          }
+        }
+      });
+    } else if (options.reloadPrevious) {
+      if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
+        $oldPage.addClass('stacked');
+        $oldPage.trigger('page:stack');
+        if (separateNavbar) {
+          $oldNavbarInner.addClass('stacked');
+        }
+      } else {
+        // Page remove event
+        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);
+        router.removePage($oldPage);
+        if (separateNavbar && $oldNavbarInner && $oldNavbarInner.length) {
+          router.removeNavbar($oldNavbarInner);
+        }
+      }
+    }
+
+    // Load Tab
+    if (options.route.route.tab) {
+      router.tabLoad(options.route.route.tab, Utils.extend({}, options, {
+        history: false,
+        pushState: false,
+      }));
+    }
+
+    // Page init and before init events
+    router.pageCallback('init', $newPage, $newNavbarInner, newPagePosition, reload ? newPagePosition : 'current', options, $oldPage);
+
+    if (options.reloadCurrent || options.reloadAll) {
+      router.allowPageChange = true;
+      router.pageCallback('beforeIn', $newPage, $newNavbarInner, newPagePosition, 'current', options);
+      router.pageCallback('afterIn', $newPage, $newNavbarInner, newPagePosition, 'current', options);
+      if (options.reloadCurrent && options.clearPreviousHistory) { router.clearPreviousHistory(); }
+      return router;
+    }
+    if (options.reloadPrevious) {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    // Before animation event
+    router.pageCallback('beforeIn', $newPage, $newNavbarInner, 'next', 'current', options);
+    router.pageCallback('beforeOut', $oldPage, $oldNavbarInner, 'current', 'previous', 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');
+      $oldPage.removeClass(pageClasses).addClass('page-previous').attr('aria-hidden', 'true');
+      if (dynamicNavbar) {
+        $newNavbarInner.removeClass(navbarClasses).addClass('navbar-current').removeAttr('aria-hidden');
+        $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-previous').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);
+
+      var keepOldPage = app.theme === 'ios' ? (router.params.preloadPreviousPage || router.params.iosSwipeBack) : router.params.preloadPreviousPage;
+      if (!keepOldPage) {
+        if ($newPage.hasClass('smart-select-page') || $newPage.hasClass('photo-browser-page') || $newPage.hasClass('autocomplete-page')) {
+          keepOldPage = true;
+        }
+      }
+      if (!keepOldPage) {
+        if (router.params.stackPages) {
+          $oldPage.addClass('stacked');
+          $oldPage.trigger('page:stack');
+          if (separateNavbar) {
+            $oldNavbarInner.addClass('stacked');
+          }
+        } else if (!($newPage.attr('data-name') && $newPage.attr('data-name') === 'smart-select-page')) {
+          // Remove event
+          router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);
+          router.removePage($oldPage);
+          if (separateNavbar && $oldNavbarInner.length) {
+            router.removeNavbar($oldNavbarInner);
+          }
+        }
+      }
+      if (options.clearPreviousHistory) { router.clearPreviousHistory(); }
+      router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+
+      if (router.params.pushState) {
+        History.clearRouterQueue();
+      }
+    }
+    function setPositionClasses() {
+      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');
+      $newPage.removeClass(pageClasses).addClass('page-next').removeAttr('aria-hidden');
+      if (dynamicNavbar) {
+        $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-current').removeAttr('aria-hidden');
+        $newNavbarInner.removeClass(navbarClasses).addClass('navbar-next').removeAttr('aria-hidden');
+      }
+    }
+    if (options.animate) {
+      var delay = router.app.theme === 'md' ? router.params.materialPageLoadDelay : router.params.iosPageLoadDelay;
+      if (delay) {
+        setTimeout(function () {
+          setPositionClasses();
+          router.animate($oldPage, $newPage, $oldNavbarInner, $newNavbarInner, 'forward', function () {
+            afterAnimation();
+          });
+        }, delay);
+      } else {
+        setPositionClasses();
+        router.animate($oldPage, $newPage, $oldNavbarInner, $newNavbarInner, 'forward', function () {
+          afterAnimation();
+        });
+      }
+    } else {
+      afterAnimation();
+    }
+    return router;
+  }
+  function load(loadParams, loadOptions, ignorePageChange) {
+    if ( loadParams === void 0 ) loadParams = {};
+    if ( loadOptions === void 0 ) loadOptions = {};
+
+    var router = this;
+    if (!router.allowPageChange && !ignorePageChange) { return router; }
+    var params = loadParams;
+    var options = loadOptions;
+    var url = params.url;
+    var content = params.content;
+    var el = params.el;
+    var pageName = params.pageName;
+    var template = params.template;
+    var templateUrl = params.templateUrl;
+    var component = params.component;
+    var componentUrl = params.componentUrl;
+
+    if (!options.reloadCurrent
+      && options.route
+      && options.route.route
+      && options.route.route.parentPath
+      && router.currentRoute.route
+      && router.currentRoute.route.parentPath === options.route.route.parentPath) {
+      // Do something nested
+      if (options.route.url === router.url) {
+        router.allowPageChange = true;
+        return false;
+      }
+      // Check for same params
+      var sameParams = Object.keys(options.route.params).length === Object.keys(router.currentRoute.params).length;
+      if (sameParams) {
+        // Check for equal params name
+        Object.keys(options.route.params).forEach(function (paramName) {
+          if (
+            !(paramName in router.currentRoute.params)
+            || (router.currentRoute.params[paramName] !== options.route.params[paramName])
+          ) {
+            sameParams = false;
+          }
+        });
+      }
+      if (sameParams) {
+        if (options.route.route.tab) {
+          return router.tabLoad(options.route.route.tab, options);
+        }
+        return false;
+      }
+    }
+
+    if (
+      options.route
+      && options.route.url
+      && router.url === options.route.url
+      && !(options.reloadCurrent || options.reloadPrevious)
+      && !router.params.allowDuplicateUrls
+    ) {
+      router.allowPageChange = true;
+      return false;
+    }
+
+    if (!options.route && url) {
+      options.route = router.parseRouteUrl(url);
+      Utils.extend(options.route, { route: { url: url, path: url } });
+    }
+
+    // Component Callbacks
+    function resolve(pageEl, newOptions) {
+      return router.forward(pageEl, Utils.extend(options, newOptions));
+    }
+    function reject() {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    if (url || templateUrl || componentUrl) {
+      router.allowPageChange = false;
+    }
+
+    // Proceed
+    if (content) {
+      router.forward(router.getPageEl(content), options);
+    } else if (template || templateUrl) {
+      // Parse template and send page element
+      try {
+        router.pageTemplateLoader(template, templateUrl, options, resolve, reject);
+      } catch (err) {
+        router.allowPageChange = true;
+        throw err;
+      }
+    } else if (el) {
+      // Load page from specified HTMLElement or by page name in pages container
+      router.forward(router.getPageEl(el), options);
+    } else if (pageName) {
+      // Load page by page name in pages container
+      router.forward(router.$el.children((".page[data-name=\"" + pageName + "\"]")).eq(0), options);
+    } else if (component || componentUrl) {
+      // Load from component (F7/Vue/React/...)
+      try {
+        router.pageComponentLoader(router.el, component, componentUrl, options, resolve, reject);
+      } catch (err) {
+        router.allowPageChange = true;
+        throw err;
+      }
+    } else if (url) {
+      // Load using XHR
+      if (router.xhr) {
+        router.xhr.abort();
+        router.xhr = false;
+      }
+      router.xhrRequest(url, options)
+        .then(function (pageContent) {
+          router.forward(router.getPageEl(pageContent), options);
+        })
+        .catch(function () {
+          router.allowPageChange = true;
+        });
+    }
+    return router;
+  }
+  function navigate(navigateParams, navigateOptions) {
+    if ( navigateOptions === void 0 ) navigateOptions = {};
+
+    var router = this;
+    if (router.swipeBackActive) { return router; }
+    var url;
+    var createRoute;
+    var name;
+    var query;
+    var params;
+    var route;
+    if (typeof navigateParams === 'string') {
+      url = navigateParams;
+    } else {
+      url = navigateParams.url;
+      createRoute = navigateParams.route;
+      name = navigateParams.name;
+      query = navigateParams.query;
+      params = navigateParams.params;
+    }
+    if (name) {
+      // find route by name
+      route = router.findRouteByKey('name', name);
+      if (!route) {
+        throw new Error(("Framework7: route with name \"" + name + "\" not found"));
+      }
+      url = router.constructRouteUrl(route, { params: params, query: query });
+      if (url) {
+        return router.navigate(url, navigateOptions);
+      }
+      throw new Error(("Framework7: can't construct URL for route with name \"" + name + "\""));
+    }
+    var app = router.app;
+    appRouterCheck(router, 'navigate');
+    if (url === '#' || url === '') {
+      return router;
+    }
+
+    var navigateUrl = url.replace('./', '');
+    if (navigateUrl[0] !== '/' && navigateUrl.indexOf('#') !== 0) {
+      var currentPath = router.currentRoute.parentPath || router.currentRoute.path;
+      navigateUrl = ((currentPath ? (currentPath + "/") : '/') + navigateUrl)
+        .replace('///', '/')
+        .replace('//', '/');
+    }
+    if (createRoute) {
+      route = Utils.extend(router.parseRouteUrl(navigateUrl), {
+        route: Utils.extend({}, createRoute),
+      });
+    } else {
+      route = router.findMatchingRoute(navigateUrl);
+    }
+
+    if (!route) {
+      return router;
+    }
+
+    if (route.route.redirect) {
+      return redirect.call(router, 'navigate', route, navigateOptions);
+    }
+
+
+    var options = {};
+    if (route.route.options) {
+      Utils.extend(options, route.route.options, navigateOptions);
+    } else {
+      Utils.extend(options, navigateOptions);
+    }
+    options.route = route;
+
+    if (options && options.context) {
+      route.context = options.context;
+      options.route.context = options.context;
+    }
+
+    function resolve() {
+      var routerLoaded = false;
+      ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {
+        if (route.route[modalLoadProp] && !routerLoaded) {
+          routerLoaded = true;
+          router.modalLoad(modalLoadProp, route, options);
+        }
+      });
+      if (route.route.keepAlive && route.route.keepAliveData) {
+        router.load({ el: route.route.keepAliveData.pageEl }, options, false);
+        routerLoaded = true;
+      }
+      ('url content component pageName el componentUrl template templateUrl').split(' ').forEach(function (pageLoadProp) {
+        var obj;
+
+        if (route.route[pageLoadProp] && !routerLoaded) {
+          routerLoaded = true;
+          router.load(( obj = {}, obj[pageLoadProp] = route.route[pageLoadProp], obj ), options, false);
+        }
+      });
+      if (routerLoaded) { return; }
+      // Async
+      function asyncResolve(resolveParams, resolveOptions) {
+        router.allowPageChange = false;
+        var resolvedAsModal = false;
+        if (resolveOptions && resolveOptions.context) {
+          if (!route.context) { route.context = resolveOptions.context; }
+          else { route.context = Utils.extend({}, route.context, resolveOptions.context); }
+          options.route.context = route.context;
+        }
+        ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {
+          if (resolveParams[modalLoadProp]) {
+            resolvedAsModal = true;
+            var modalRoute = Utils.extend({}, route, { route: resolveParams });
+            router.allowPageChange = true;
+            router.modalLoad(modalLoadProp, modalRoute, Utils.extend(options, resolveOptions));
+          }
+        });
+        if (resolvedAsModal) { return; }
+        router.load(resolveParams, Utils.extend(options, resolveOptions), true);
+      }
+      function asyncReject() {
+        router.allowPageChange = true;
+      }
+      if (route.route.async) {
+        router.allowPageChange = false;
+
+        route.route.async.call(router, options.route, router.currentRoute, asyncResolve, asyncReject);
+      }
+    }
+    function reject() {
+      router.allowPageChange = true;
+    }
+
+    processRouteQueue.call(
+      router,
+      route,
+      router.currentRoute,
+      function () {
+        if (route.route.modules) {
+          app
+            .loadModules(Array.isArray(route.route.modules) ? route.route.modules : [route.route.modules])
+            .then(function () {
+              resolve();
+            })
+            .catch(function () {
+              reject();
+            });
+        } else {
+          resolve();
+        }
+      },
+      function () {
+        reject();
+      }
+    );
+
+    // Return Router
+    return router;
+  }
+
+  function tabLoad(tabRoute, loadOptions) {
+    if ( loadOptions === void 0 ) loadOptions = {};
+
+    var router = this;
+    var options = Utils.extend({
+      animate: router.params.animate,
+      pushState: true,
+      history: true,
+      parentPageEl: null,
+      preload: false,
+      on: {},
+    }, loadOptions);
+
+    var currentRoute;
+    var previousRoute;
+    if (options.route) {
+      // Set Route
+      if (!options.preload && options.route !== router.currentRoute) {
+        previousRoute = router.previousRoute;
+        router.currentRoute = options.route;
+      }
+      if (options.preload) {
+        currentRoute = options.route;
+        previousRoute = router.currentRoute;
+      } else {
+        currentRoute = router.currentRoute;
+        if (!previousRoute) { previousRoute = router.previousRoute; }
+      }
+
+      // Update Browser History
+      if (router.params.pushState && options.pushState && !options.reloadPrevious) {
+        History.replace(
+          router.view.id,
+          {
+            url: options.route.url,
+          },
+          (router.params.pushStateRoot || '') + router.params.pushStateSeparator + options.route.url
+        );
+      }
+
+      // Update Router History
+      if (options.history) {
+        router.history[Math.max(router.history.length - 1, 0)] = options.route.url;
+        router.saveHistory();
+      }
+    }
+
+    // Show Tab
+    var $parentPageEl = $(options.parentPageEl || router.currentPageEl);
+    var tabEl;
+    if ($parentPageEl.length && $parentPageEl.find(("#" + (tabRoute.id))).length) {
+      tabEl = $parentPageEl.find(("#" + (tabRoute.id))).eq(0);
+    } else if (router.view.selector) {
+      tabEl = (router.view.selector) + " #" + (tabRoute.id);
+    } else {
+      tabEl = "#" + (tabRoute.id);
+    }
+    var tabShowResult = router.app.tab.show({
+      tabEl: tabEl,
+      animate: options.animate,
+      tabRoute: options.route,
+    });
+
+    var $newTabEl = tabShowResult.$newTabEl;
+    var $oldTabEl = tabShowResult.$oldTabEl;
+    var animated = tabShowResult.animated;
+    var onTabsChanged = tabShowResult.onTabsChanged;
+
+    if ($newTabEl && $newTabEl.parents('.page').length > 0 && options.route) {
+      var tabParentPageData = $newTabEl.parents('.page')[0].f7Page;
+      if (tabParentPageData && options.route) {
+        tabParentPageData.route = options.route;
+      }
+    }
+
+    // Tab Content Loaded
+    function onTabLoaded(contentEl) {
+      // Remove theme elements
+      router.removeThemeElements($newTabEl);
+
+      var tabEventTarget = $newTabEl;
+      if (typeof contentEl !== 'string') { tabEventTarget = $(contentEl); }
+
+      tabEventTarget.trigger('tab:init tab:mounted', tabRoute);
+      router.emit('tabInit tabMounted', $newTabEl[0], tabRoute);
+
+      if ($oldTabEl && $oldTabEl.length) {
+        if (animated) {
+          onTabsChanged(function () {
+            router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+            if (router.params.unloadTabContent) {
+              router.tabRemove($oldTabEl, $newTabEl, tabRoute);
+            }
+          });
+        } else {
+          router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+          if (router.params.unloadTabContent) {
+            router.tabRemove($oldTabEl, $newTabEl, tabRoute);
+          }
+        }
+      }
+    }
+
+    if ($newTabEl[0].f7RouterTabLoaded) {
+      if (!$oldTabEl || !$oldTabEl.length) { return router; }
+      if (animated) {
+        onTabsChanged(function () {
+          router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+        });
+      } else {
+        router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+      }
+      return router;
+    }
+
+    // Load Tab Content
+    function loadTab(loadTabParams, loadTabOptions) {
+      // Load Tab Props
+      var url = loadTabParams.url;
+      var content = loadTabParams.content;
+      var el = loadTabParams.el;
+      var template = loadTabParams.template;
+      var templateUrl = loadTabParams.templateUrl;
+      var component = loadTabParams.component;
+      var componentUrl = loadTabParams.componentUrl;
+      // Component/Template Callbacks
+      function resolve(contentEl) {
+        router.allowPageChange = true;
+        if (!contentEl) { return; }
+        if (typeof contentEl === 'string') {
+          $newTabEl.html(contentEl);
+        } else {
+          $newTabEl.html('');
+          if (contentEl.f7Component) {
+            contentEl.f7Component.$mount(function (componentEl) {
+              $newTabEl.append(componentEl);
+            });
+          } else {
+            $newTabEl.append(contentEl);
+          }
+        }
+        $newTabEl[0].f7RouterTabLoaded = true;
+        onTabLoaded(contentEl);
+      }
+      function reject() {
+        router.allowPageChange = true;
+        return router;
+      }
+
+      if (content) {
+        resolve(content);
+      } else if (template || templateUrl) {
+        try {
+          router.tabTemplateLoader(template, templateUrl, loadTabOptions, resolve, reject);
+        } catch (err) {
+          router.allowPageChange = true;
+          throw err;
+        }
+      } else if (el) {
+        resolve(el);
+      } else if (component || componentUrl) {
+        // Load from component (F7/Vue/React/...)
+        try {
+          router.tabComponentLoader($newTabEl[0], component, componentUrl, loadTabOptions, resolve, reject);
+        } catch (err) {
+          router.allowPageChange = true;
+          throw err;
+        }
+      } else if (url) {
+        // Load using XHR
+        if (router.xhr) {
+          router.xhr.abort();
+          router.xhr = false;
+        }
+        router.xhrRequest(url, loadTabOptions)
+          .then(function (tabContent) {
+            resolve(tabContent);
+          })
+          .catch(function () {
+            router.allowPageChange = true;
+          });
+      }
+    }
+
+    var hasContentLoadProp;
+    ('url content component el componentUrl template templateUrl').split(' ').forEach(function (tabLoadProp) {
+      var obj;
+
+      if (tabRoute[tabLoadProp]) {
+        hasContentLoadProp = true;
+        loadTab(( obj = {}, obj[tabLoadProp] = tabRoute[tabLoadProp], obj ), options);
+      }
+    });
+
+    // Async
+    function asyncResolve(resolveParams, resolveOptions) {
+      loadTab(resolveParams, Utils.extend(options, resolveOptions));
+    }
+    function asyncReject() {
+      router.allowPageChange = true;
+    }
+    if (tabRoute.async) {
+      tabRoute.async.call(router, currentRoute, previousRoute, asyncResolve, asyncReject);
+    } else if (!hasContentLoadProp) {
+      router.allowPageChange = true;
+    }
+
+    return router;
+  }
+  function tabRemove($oldTabEl, $newTabEl, tabRoute) {
+    var router = this;
+
+    var hasTabComponentChild;
+    if ($oldTabEl[0]) {
+      $oldTabEl[0].f7RouterTabLoaded = false;
+      delete $oldTabEl[0].f7RouterTabLoaded;
+    }
+    $oldTabEl.children().each(function (index, tabChild) {
+      if (tabChild.f7Component) {
+        hasTabComponentChild = true;
+        $(tabChild).trigger('tab:beforeremove', tabRoute);
+        tabChild.f7Component.$destroy();
+      }
+    });
+    if (!hasTabComponentChild) {
+      $oldTabEl.trigger('tab:beforeremove', tabRoute);
+    }
+    router.emit('tabBeforeRemove', $oldTabEl[0], $newTabEl[0], tabRoute);
+    router.removeTabContent($oldTabEl[0], tabRoute);
+  }
+
+  function modalLoad(modalType, route, loadOptions) {
+    if ( loadOptions === void 0 ) loadOptions = {};
+
+    var router = this;
+    var app = router.app;
+    var isPanel = modalType === 'panel';
+    var modalOrPanel = isPanel ? 'panel' : 'modal';
+
+    var options = Utils.extend({
+      animate: router.params.animate,
+      pushState: true,
+      history: true,
+      on: {},
+    }, loadOptions);
+
+    var modalParams = Utils.extend({}, route.route[modalType]);
+    var modalRoute = route.route;
+
+    function onModalLoaded() {
+      // Create Modal
+      var modal = app[modalType].create(modalParams);
+      modalRoute.modalInstance = modal;
+
+      var hasEl = modal.el;
+
+      function closeOnSwipeBack() {
+        modal.close();
+      }
+      modal.on((modalOrPanel + "Open"), function () {
+        if (!hasEl) {
+          // Remove theme elements
+          router.removeThemeElements(modal.el);
+
+          // Emit events
+          modal.$el.trigger(((modalType.toLowerCase()) + ":init " + (modalType.toLowerCase()) + ":mounted"), route, modal);
+          router.emit(((!isPanel ? 'modalInit' : '') + " " + modalType + "Init " + modalType + "Mounted"), modal.el, route, modal);
+        }
+        router.once('swipeBackMove', closeOnSwipeBack);
+      });
+      modal.on((modalOrPanel + "Close"), function () {
+        router.off('swipeBackMove', closeOnSwipeBack);
+        if (!modal.closeByRouter) {
+          router.back();
+        }
+      });
+
+      modal.on((modalOrPanel + "Closed"), function () {
+        modal.$el.trigger(((modalType.toLowerCase()) + ":beforeremove"), route, modal);
+        modal.emit(("" + (!isPanel ? 'modalBeforeRemove ' : '') + modalType + "BeforeRemove"), modal.el, route, modal);
+        var modalComponent = modal.el.f7Component;
+        if (modalComponent) {
+          modalComponent.$destroy();
+        }
+        Utils.nextTick(function () {
+          if (modalComponent || modalParams.component) {
+            router.removeModal(modal.el);
+          }
+          modal.destroy();
+          delete modal.route;
+          delete modalRoute.modalInstance;
+        });
+      });
+
+      if (options.route) {
+        // Update Browser History
+        if (router.params.pushState && options.pushState) {
+          History.push(
+            router.view.id,
+            {
+              url: options.route.url,
+              modal: modalType,
+            },
+            (router.params.pushStateRoot || '') + router.params.pushStateSeparator + options.route.url
+          );
+        }
+
+        // Set Route
+        if (options.route !== router.currentRoute) {
+          modal.route = Utils.extend(options.route, { modal: modal });
+          router.currentRoute = modal.route;
+        }
+
+        // Update Router History
+        if (options.history) {
+          router.history.push(options.route.url);
+          router.saveHistory();
+        }
+      }
+
+      if (hasEl) {
+        // Remove theme elements
+        router.removeThemeElements(modal.el);
+
+        // Emit events
+        modal.$el.trigger(((modalType.toLowerCase()) + ":init " + (modalType.toLowerCase()) + ":mounted"), route, modal);
+        router.emit((modalOrPanel + "Init " + modalType + "Init " + modalType + "Mounted"), modal.el, route, modal);
+      }
+
+      // Open
+      modal.open();
+    }
+
+    // Load Modal Content
+    function loadModal(loadModalParams, loadModalOptions) {
+      // Load Modal Props
+      var url = loadModalParams.url;
+      var content = loadModalParams.content;
+      var template = loadModalParams.template;
+      var templateUrl = loadModalParams.templateUrl;
+      var component = loadModalParams.component;
+      var componentUrl = loadModalParams.componentUrl;
+
+      // Component/Template Callbacks
+      function resolve(contentEl) {
+        if (contentEl) {
+          if (typeof contentEl === 'string') {
+            modalParams.content = contentEl;
+          } else if (contentEl.f7Component) {
+            contentEl.f7Component.$mount(function (componentEl) {
+              modalParams.el = componentEl;
+              app.root.append(componentEl);
+            });
+          } else {
+            modalParams.el = contentEl;
+          }
+          onModalLoaded();
+        }
+      }
+      function reject() {
+        router.allowPageChange = true;
+        return router;
+      }
+
+      if (content) {
+        resolve(content);
+      } else if (template || templateUrl) {
+        try {
+          router.modalTemplateLoader(template, templateUrl, loadModalOptions, resolve, reject);
+        } catch (err) {
+          router.allowPageChange = true;
+          throw err;
+        }
+      } else if (component || componentUrl) {
+        // Load from component (F7/Vue/React/...)
+        try {
+          router.modalComponentLoader(app.root[0], component, componentUrl, loadModalOptions, resolve, reject);
+        } catch (err) {
+          router.allowPageChange = true;
+          throw err;
+        }
+      } else if (url) {
+        // Load using XHR
+        if (router.xhr) {
+          router.xhr.abort();
+          router.xhr = false;
+        }
+        router.xhrRequest(url, loadModalOptions)
+          .then(function (modalContent) {
+            modalParams.content = modalContent;
+            onModalLoaded();
+          })
+          .catch(function () {
+            router.allowPageChange = true;
+          });
+      } else {
+        onModalLoaded();
+      }
+    }
+
+    var foundLoadProp;
+    ('url content component el componentUrl template templateUrl').split(' ').forEach(function (modalLoadProp) {
+      var obj;
+
+      if (modalParams[modalLoadProp] && !foundLoadProp) {
+        foundLoadProp = true;
+        loadModal(( obj = {}, obj[modalLoadProp] = modalParams[modalLoadProp], obj ), options);
+      }
+    });
+    if (!foundLoadProp && modalType === 'actions') {
+      onModalLoaded();
+    }
+
+    // Async
+    function asyncResolve(resolveParams, resolveOptions) {
+      loadModal(resolveParams, Utils.extend(options, resolveOptions));
+    }
+    function asyncReject() {
+      router.allowPageChange = true;
+    }
+    if (modalParams.async) {
+      modalParams.async.call(router, options.route, router.currentRoute, asyncResolve, asyncReject);
+    }
+    return router;
+  }
+  function modalRemove(modal) {
+    Utils.extend(modal, { closeByRouter: true });
+    modal.close();
+  }
+
+  function backward(el, backwardOptions) {
+    var router = this;
+    var $el = $(el);
+    var app = router.app;
+    var view = router.view;
+
+    var options = Utils.extend({
+      animate: router.params.animate,
+      pushState: true,
+    }, backwardOptions);
+
+    var dynamicNavbar = router.dynamicNavbar;
+    var separateNavbar = router.separateNavbar;
+
+    var $newPage = $el;
+    var $oldPage = router.$el.children('.page-current');
+
+    if ($newPage.length) {
+      // Remove theme elements
+      router.removeThemeElements($newPage);
+    }
+
+    var $navbarEl;
+    var $newNavbarInner;
+    var $oldNavbarInner;
+
+    if (dynamicNavbar) {
+      $newNavbarInner = $newPage.children('.navbar').children('.navbar-inner');
+      if (separateNavbar) {
+        $navbarEl = router.$navbarEl;
+        if ($newNavbarInner.length > 0) {
+          $newPage.children('.navbar').remove();
+        }
+        if ($newNavbarInner.length === 0 && $newPage[0] && $newPage[0].f7Page) {
+          // Try from pageData
+          $newNavbarInner = $newPage[0].f7Page.$navbarEl;
+        }
+        $oldNavbarInner = $navbarEl.find('.navbar-current');
+      } else {
+        $oldNavbarInner = $oldPage.children('.navbar').children('.navbar-inner');
+      }
+    }
+
+    router.allowPageChange = false;
+    if ($newPage.length === 0 || $oldPage.length === 0) {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    // Remove theme elements
+    router.removeThemeElements($newPage);
+
+    // Save Keep Alive Cache
+    if (options.route && options.route.route && options.route.route.keepAlive && !options.route.route.keepAliveData) {
+      options.route.route.keepAliveData = {
+        pageEl: $el[0],
+      };
+    }
+
+    // New Page
+    $newPage
+      .addClass('page-previous')
+      .removeClass('stacked')
+      .removeAttr('aria-hidden')
+      .trigger('page:unstack')
+      .trigger('page:position', { position: 'previous' });
+
+    if (dynamicNavbar && $newNavbarInner.length > 0) {
+      $newNavbarInner
+        .addClass('navbar-previous')
+        .removeClass('stacked')
+        .removeAttr('aria-hidden');
+    }
+
+    // Remove previous page in case of "forced"
+    var backIndex;
+    if (options.force) {
+      if ($oldPage.prev('.page-previous:not(.stacked)').length > 0 || $oldPage.prev('.page-previous').length === 0) {
+        if (router.history.indexOf(options.route.url) >= 0) {
+          backIndex = router.history.length - router.history.indexOf(options.route.url) - 1;
+          router.history = router.history.slice(0, router.history.indexOf(options.route.url) + 2);
+          view.history = router.history;
+        } else if (router.history[[router.history.length - 2]]) {
+          router.history[router.history.length - 2] = options.route.url;
+        } else {
+          router.history.unshift(router.url);
+        }
+
+        if (backIndex && router.params.stackPages) {
+          $oldPage.prevAll('.page-previous').each(function (index, pageToRemove) {
+            var $pageToRemove = $(pageToRemove);
+            var $navbarToRemove;
+            if (separateNavbar) {
+              // $navbarToRemove = $oldNavbarInner.prevAll('.navbar-previous').eq(index);
+              $navbarToRemove = $(app.navbar.getElByPage($pageToRemove));
+            }
+            if ($pageToRemove[0] !== $newPage[0] && $pageToRemove.index() > $newPage.index()) {
+              if (router.initialPages.indexOf($pageToRemove[0]) >= 0) {
+                $pageToRemove.addClass('stacked');
+                $pageToRemove.trigger('page:stack');
+                if (separateNavbar) {
+                  $navbarToRemove.addClass('stacked');
+                }
+              } else {
+                router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined, options);
+                router.removePage($pageToRemove);
+                if (separateNavbar && $navbarToRemove.length > 0) {
+                  router.removeNavbar($navbarToRemove);
+                }
+              }
+            }
+          });
+        } else {
+          var $pageToRemove = $oldPage.prev('.page-previous:not(.stacked)');
+          var $navbarToRemove;
+          if (separateNavbar) {
+            // $navbarToRemove = $oldNavbarInner.prev('.navbar-inner:not(.stacked)');
+            $navbarToRemove = $(app.navbar.getElByPage($pageToRemove));
+          }
+          if (router.params.stackPages && router.initialPages.indexOf($pageToRemove[0]) >= 0) {
+            $pageToRemove.addClass('stacked');
+            $pageToRemove.trigger('page:stack');
+            $navbarToRemove.addClass('stacked');
+          } else if ($pageToRemove.length > 0) {
+            router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined, options);
+            router.removePage($pageToRemove);
+            if (separateNavbar && $navbarToRemove.length) {
+              router.removeNavbar($navbarToRemove);
+            }
+          }
+        }
+      }
+    }
+
+    // Insert new page
+    var newPageInDom = $newPage.parents(doc).length > 0;
+    var f7Component = $newPage[0].f7Component;
+
+    function insertPage() {
+      if ($newPage.next($oldPage).length === 0) {
+        if (!newPageInDom && f7Component) {
+          f7Component.$mount(function (componentEl) {
+            $(componentEl).insertBefore($oldPage);
+          });
+        } else {
+          $newPage.insertBefore($oldPage);
+        }
+      }
+      if (separateNavbar && $newNavbarInner.length) {
+        $newNavbarInner.insertBefore($oldNavbarInner);
+        if ($oldNavbarInner.length > 0) {
+          $newNavbarInner.insertBefore($oldNavbarInner);
+        } else {
+          if (!router.$navbarEl.parents(doc).length) {
+            router.$el.prepend(router.$navbarEl);
+          }
+          $navbarEl.append($newNavbarInner);
+        }
+      }
+      if (!newPageInDom) {
+        router.pageCallback('mounted', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);
+      } else if (options.route && options.route.route && options.route.route.keepAlive && !$newPage[0].f7PageMounted) {
+        $newPage[0].f7PageMounted = true;
+        router.pageCallback('mounted', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);
+      }
+    }
+
+    if (options.preload) {
+      // Insert Page
+      insertPage();
+      // Tab route
+      if (options.route.route.tab) {
+        router.tabLoad(options.route.route.tab, Utils.extend({}, options, {
+          history: false,
+          pushState: false,
+          preload: true,
+        }));
+      }
+      // Page init and before init events
+      router.pageCallback('init', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);
+      if ($newPage.prevAll('.page-previous:not(.stacked)').length > 0) {
+        $newPage.prevAll('.page-previous:not(.stacked)').each(function (index, pageToRemove) {
+          var $pageToRemove = $(pageToRemove);
+          var $navbarToRemove;
+          if (separateNavbar) {
+            // $navbarToRemove = $newNavbarInner.prevAll('.navbar-previous:not(.stacked)').eq(index);
+            $navbarToRemove = $(app.navbar.getElByPage($pageToRemove));
+          }
+          if (router.params.stackPages && router.initialPages.indexOf(pageToRemove) >= 0) {
+            $pageToRemove.addClass('stacked');
+            $pageToRemove.trigger('page:stack');
+            if (separateNavbar) {
+              $navbarToRemove.addClass('stacked');
+            }
+          } else {
+            router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined);
+            router.removePage($pageToRemove);
+            if (separateNavbar && $navbarToRemove.length) {
+              router.removeNavbar($navbarToRemove);
+            }
+          }
+        });
+      }
+      router.allowPageChange = true;
+      return router;
+    }
+
+    // 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(); }
+      }
+    }
+
+    // Update History
+    if (router.history.length === 1) {
+      router.history.unshift(router.url);
+    }
+    router.history.pop();
+    router.saveHistory();
+
+    // Current Page & Navbar
+    router.currentPageEl = $newPage[0];
+    if (dynamicNavbar && $newNavbarInner.length) {
+      router.currentNavbarEl = $newNavbarInner[0];
+    } else {
+      delete router.currentNavbarEl;
+    }
+
+    // Current Route
+    router.currentRoute = options.route;
+
+    // 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(); }
+      }
+    }
+
+    // Insert Page
+    insertPage();
+
+    // Load Tab
+    if (options.route.route.tab) {
+      router.tabLoad(options.route.route.tab, Utils.extend({}, options, {
+        history: false,
+        pushState: false,
+      }));
+    }
+
+    // Page init and before init events
+    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);
+
+    // Animation
+    function afterAnimation() {
+      // Set classes
+      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');
+      $oldPage.removeClass(pageClasses).addClass('page-next').attr('aria-hidden', 'true');
+      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);
+
+      // Remove Old Page
+      if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
+        $oldPage.addClass('stacked');
+        $oldPage.trigger('page:stack');
+        if (separateNavbar) {
+          $oldNavbarInner.addClass('stacked');
+        }
+      } else {
+        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'next', undefined, options);
+        router.removePage($oldPage);
+        if (separateNavbar && $oldNavbarInner.length) {
+          router.removeNavbar($oldNavbarInner);
+        }
+      }
+
+      router.allowPageChange = true;
+      router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+
+      // Preload previous page
+      var preloadPreviousPage = app.theme === 'ios' ? (router.params.preloadPreviousPage || router.params.iosSwipeBack) : router.params.preloadPreviousPage;
+      if (preloadPreviousPage && router.history[router.history.length - 2]) {
+        router.back(router.history[router.history.length - 2], { preload: true });
+      }
+      if (router.params.pushState) {
+        History.clearRouterQueue();
+      }
+    }
+
+    function setPositionClasses() {
+      var pageClasses = 'page-previous page-current page-next';
+      var navbarClasses = 'navbar-previous navbar-current navbar-next';
+      $oldPage.removeClass(pageClasses).addClass('page-current');
+      $newPage.removeClass(pageClasses).addClass('page-previous').removeAttr('aria-hidden');
+      if (dynamicNavbar) {
+        $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-current');
+        $newNavbarInner.removeClass(navbarClasses).addClass('navbar-previous').removeAttr('aria-hidden');
+      }
+    }
+
+    if (options.animate) {
+      setPositionClasses();
+      router.animate($oldPage, $newPage, $oldNavbarInner, $newNavbarInner, 'backward', function () {
+        afterAnimation();
+      });
+    } else {
+      afterAnimation();
+    }
+
+    return router;
+  }
+  function loadBack(backParams, backOptions, ignorePageChange) {
+    var router = this;
+
+    if (!router.allowPageChange && !ignorePageChange) { return router; }
+    var params = backParams;
+    var options = backOptions;
+    var url = params.url;
+    var content = params.content;
+    var el = params.el;
+    var pageName = params.pageName;
+    var template = params.template;
+    var templateUrl = params.templateUrl;
+    var component = params.component;
+    var componentUrl = params.componentUrl;
+
+    if (
+      options.route.url
+      && router.url === options.route.url
+      && !(options.reloadCurrent || options.reloadPrevious)
+      && !router.params.allowDuplicateUrls
+    ) {
+      return false;
+    }
+
+    if (!options.route && url) {
+      options.route = router.parseRouteUrl(url);
+    }
+
+    // Component Callbacks
+    function resolve(pageEl, newOptions) {
+      return router.backward(pageEl, Utils.extend(options, newOptions));
+    }
+    function reject() {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    if (url || templateUrl || componentUrl) {
+      router.allowPageChange = false;
+    }
+
+    // Proceed
+    if (content) {
+      router.backward(router.getPageEl(content), options);
+    } else if (template || templateUrl) {
+      // Parse template and send page element
+      try {
+        router.pageTemplateLoader(template, templateUrl, options, resolve, reject);
+      } catch (err) {
+        router.allowPageChange = true;
+        throw err;
+      }
+    } else if (el) {
+      // Load page from specified HTMLElement or by page name in pages container
+      router.backward(router.getPageEl(el), options);
+    } else if (pageName) {
+      // Load page by page name in pages container
+      router.backward(router.$el.children((".page[data-name=\"" + pageName + "\"]")).eq(0), options);
+    } else if (component || componentUrl) {
+      // Load from component (F7/Vue/React/...)
+      try {
+        router.pageComponentLoader(router.el, component, componentUrl, options, resolve, reject);
+      } catch (err) {
+        router.allowPageChange = true;
+        throw err;
+      }
+    } else if (url) {
+      // Load using XHR
+      if (router.xhr) {
+        router.xhr.abort();
+        router.xhr = false;
+      }
+      router.xhrRequest(url, options)
+        .then(function (pageContent) {
+          router.backward(router.getPageEl(pageContent), options);
+        })
+        .catch(function () {
+          router.allowPageChange = true;
+        });
+    }
+    return router;
+  }
+  function back() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var router = this;
+    if (router.swipeBackActive) { return router; }
+    var navigateUrl;
+    var navigateOptions;
+    var route;
+    if (typeof args[0] === 'object') {
+      navigateOptions = args[0] || {};
+    } else {
+      navigateUrl = args[0];
+      navigateOptions = args[1] || {};
+    }
+
+    var name = navigateOptions.name;
+    var params = navigateOptions.params;
+    var query = navigateOptions.query;
+    if (name) {
+      // find route by name
+      route = router.findRouteByKey('name', name);
+      if (!route) {
+        throw new Error(("Framework7: route with name \"" + name + "\" not found"));
+      }
+      navigateUrl = router.constructRouteUrl(route, { params: params, query: query });
+      if (navigateUrl) {
+        return router.back(navigateUrl, Utils.extend({}, navigateOptions, {
+          name: null,
+          params: null,
+          query: null,
+        }));
+      }
+      throw new Error(("Framework7: can't construct URL for route with name \"" + name + "\""));
+    }
+
+    var app = router.app;
+    appRouterCheck(router, 'back');
+
+    var currentRouteIsModal = router.currentRoute.modal;
+    var modalType;
+    if (!currentRouteIsModal) {
+      ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {
+        if (router.currentRoute.route[modalLoadProp]) {
+          currentRouteIsModal = true;
+          modalType = modalLoadProp;
+        }
+      });
+    }
+    if (currentRouteIsModal) {
+      var modalToClose = router.currentRoute.modal
+                           || router.currentRoute.route.modalInstance
+                           || app[modalType].get();
+      var previousUrl = router.history[router.history.length - 2];
+      var previousRoute;
+      // check if previous route is modal too
+      if (modalToClose && modalToClose.$el) {
+        var prevOpenedModals = modalToClose.$el.prevAll('.modal-in');
+        if (prevOpenedModals.length && prevOpenedModals[0].f7Modal) {
+          previousRoute = prevOpenedModals[0].f7Modal.route;
+        }
+      }
+      if (!previousRoute) {
+        previousRoute = router.findMatchingRoute(previousUrl);
+      }
+
+      if (!previousRoute && previousUrl) {
+        previousRoute = {
+          url: previousUrl,
+          path: previousUrl.split('?')[0],
+          query: Utils.parseUrlQuery(previousUrl),
+          route: {
+            path: previousUrl.split('?')[0],
+            url: previousUrl,
+          },
+        };
+      }
+      if (!navigateUrl || navigateUrl.replace(/[# ]/g, '').trim().length === 0) {
+        if (!previousRoute || !modalToClose) {
+          return router;
+        }
+      }
+      var forceOtherUrl = navigateOptions.force && previousRoute && navigateUrl;
+      if (previousRoute && modalToClose) {
+        if (router.params.pushState && navigateOptions.pushState !== false) {
+          History.back();
+        }
+        router.currentRoute = previousRoute;
+        router.history.pop();
+        router.saveHistory();
+        router.modalRemove(modalToClose);
+        if (forceOtherUrl) {
+          router.navigate(navigateUrl, { reloadCurrent: true });
+        }
+      } else if (modalToClose) {
+        router.modalRemove(modalToClose);
+        if (navigateUrl) {
+          router.navigate(navigateUrl, { reloadCurrent: true });
+        }
+      }
+      return router;
+    }
+    var $previousPage = router.$el.children('.page-current').prevAll('.page-previous').eq(0);
+    if (!navigateOptions.force && $previousPage.length > 0) {
+      if (router.params.pushState
+        && $previousPage[0].f7Page
+        && router.history[router.history.length - 2] !== $previousPage[0].f7Page.route.url
+      ) {
+        router.back(
+          router.history[router.history.length - 2],
+          Utils.extend(navigateOptions, { force: true })
+        );
+        return router;
+      }
+
+      var previousPageRoute = $previousPage[0].f7Page.route;
+      processRouteQueue.call(
+        router,
+        previousPageRoute,
+        router.currentRoute,
+        function () {
+          router.loadBack({ el: $previousPage }, Utils.extend(navigateOptions, {
+            route: previousPageRoute,
+          }));
+        },
+        function () {}
+      );
+
+      return router;
+    }
+
+    // Navigate URL
+    if (navigateUrl === '#') {
+      navigateUrl = undefined;
+    }
+    if (navigateUrl && navigateUrl[0] !== '/' && navigateUrl.indexOf('#') !== 0) {
+      navigateUrl = ((router.path || '/') + navigateUrl).replace('//', '/');
+    }
+    if (!navigateUrl && router.history.length > 1) {
+      navigateUrl = router.history[router.history.length - 2];
+    }
+
+    // Find route to load
+    route = router.findMatchingRoute(navigateUrl);
+    if (!route) {
+      if (navigateUrl) {
+        route = {
+          url: navigateUrl,
+          path: navigateUrl.split('?')[0],
+          query: Utils.parseUrlQuery(navigateUrl),
+          route: {
+            path: navigateUrl.split('?')[0],
+            url: navigateUrl,
+          },
+        };
+      }
+    }
+    if (!route) {
+      return router;
+    }
+
+    if (route.route.redirect) {
+      return redirect.call(router, 'back', route, navigateOptions);
+    }
+
+    var options = {};
+    if (route.route.options) {
+      Utils.extend(options, route.route.options, navigateOptions);
+    } else {
+      Utils.extend(options, navigateOptions);
+    }
+    options.route = route;
+
+    if (options && options.context) {
+      route.context = options.context;
+      options.route.context = options.context;
+    }
+
+    var backForceLoaded;
+    if (options.force && router.params.stackPages) {
+      router.$el.children('.page-previous.stacked').each(function (index, pageEl) {
+        if (pageEl.f7Page && pageEl.f7Page.route && pageEl.f7Page.route.url === route.url) {
+          backForceLoaded = true;
+          router.loadBack({ el: pageEl }, options);
+        }
+      });
+      if (backForceLoaded) {
+        return router;
+      }
+    }
+    function resolve() {
+      var routerLoaded = false;
+      if (route.route.keepAlive && route.route.keepAliveData) {
+        router.loadBack({ el: route.route.keepAliveData.pageEl }, options);
+        routerLoaded = true;
+      }
+      ('url content component pageName el componentUrl template templateUrl').split(' ').forEach(function (pageLoadProp) {
+        var obj;
+
+        if (route.route[pageLoadProp] && !routerLoaded) {
+          routerLoaded = true;
+          router.loadBack(( obj = {}, obj[pageLoadProp] = route.route[pageLoadProp], obj ), options);
+        }
+      });
+      if (routerLoaded) { return; }
+      // Async
+      function asyncResolve(resolveParams, resolveOptions) {
+        router.allowPageChange = false;
+        if (resolveOptions && resolveOptions.context) {
+          if (!route.context) { route.context = resolveOptions.context; }
+          else { route.context = Utils.extend({}, route.context, resolveOptions.context); }
+          options.route.context = route.context;
+        }
+        router.loadBack(resolveParams, Utils.extend(options, resolveOptions), true);
+      }
+      function asyncReject() {
+        router.allowPageChange = true;
+      }
+      if (route.route.async) {
+        router.allowPageChange = false;
+
+        route.route.async.call(router, route, router.currentRoute, asyncResolve, asyncReject);
+      }
+    }
+    function reject() {
+      router.allowPageChange = true;
+    }
+
+    if (options.preload) {
+      resolve();
+    } else {
+      processRouteQueue.call(
+        router,
+        route,
+        router.currentRoute,
+        function () {
+          if (route.route.modules) {
+            app
+              .loadModules(Array.isArray(route.route.modules) ? route.route.modules : [route.route.modules])
+              .then(function () {
+                resolve();
+              })
+              .catch(function () {
+                reject();
+              });
+          } else {
+            resolve();
+          }
+        },
+        function () {
+          reject();
+        }
+      );
+    }
+
+    // Return Router
+    return router;
+  }
+
+  function clearPreviousPages() {
+    var router = this;
+    appRouterCheck(router, 'clearPreviousPages');
+    var app = router.app;
+    var separateNavbar = router.separateNavbar;
+
+    var $pagesToRemove = router.$el
+      .children('.page')
+      .filter(function (index, pageInView) {
+        if (router.currentRoute && (router.currentRoute.modal || router.currentRoute.panel)) { return true; }
+        return pageInView !== router.currentPageEl;
+      });
+
+    $pagesToRemove.each(function (index, pageEl) {
+      var $oldPageEl = $(pageEl);
+      var $oldNavbarInnerEl = $(app.navbar.getElByPage($oldPageEl));
+      if (router.params.stackPages && router.initialPages.indexOf($oldPageEl[0]) >= 0) {
+        $oldPageEl.addClass('stacked');
+        if (separateNavbar) {
+          $oldNavbarInnerEl.addClass('stacked');
+        }
+      } else {
+        // Page remove event
+        router.pageCallback('beforeRemove', $oldPageEl, $oldNavbarInnerEl, 'previous', undefined, {});
+        router.removePage($oldPageEl);
+        if (separateNavbar && $oldNavbarInnerEl.length) {
+          router.removeNavbar($oldNavbarInnerEl);
+        }
+      }
+    });
+  }
+
+  function clearPreviousHistory() {
+    var router = this;
+    appRouterCheck(router, 'clearPreviousHistory');
+    var url = router.history[router.history.length - 1];
+
+    router.clearPreviousPages();
+
+    router.history = [url];
+    router.view.history = [url];
+    router.saveHistory();
+  }
+
+  var Router = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Router(app, view) {
+      Framework7Class$$1.call(this, {}, [typeof view === 'undefined' ? app : view]);
+      var router = this;
+
+      // Is App Router
+      router.isAppRouter = typeof view === 'undefined';
+
+      if (router.isAppRouter) {
+        // App Router
+        Utils.extend(false, router, {
+          app: app,
+          params: app.params.view,
+          routes: app.routes || [],
+          cache: app.cache,
+        });
+      } else {
+        // View Router
+        Utils.extend(false, router, {
+          app: app,
+          view: view,
+          viewId: view.id,
+          params: view.params,
+          routes: view.routes,
+          $el: view.$el,
+          el: view.el,
+          $navbarEl: view.$navbarEl,
+          navbarEl: view.navbarEl,
+          history: view.history,
+          scrollHistory: view.scrollHistory,
+          cache: app.cache,
+          dynamicNavbar: app.theme === 'ios' && view.params.iosDynamicNavbar,
+          separateNavbar: app.theme === 'ios' && view.params.iosDynamicNavbar && view.params.iosSeparateDynamicNavbar,
+          initialPages: [],
+          initialNavbars: [],
+        });
+      }
+
+      // Install Modules
+      router.useModules();
+
+      // Temporary Dom
+      router.tempDom = doc.createElement('div');
+
+      // AllowPageChage
+      router.allowPageChange = true;
+
+      // Current Route
+      var currentRoute = {};
+      var previousRoute = {};
+      Object.defineProperty(router, 'currentRoute', {
+        enumerable: true,
+        configurable: true,
+        set: function set(newRoute) {
+          if ( newRoute === void 0 ) newRoute = {};
+
+          previousRoute = Utils.extend({}, currentRoute);
+          currentRoute = newRoute;
+          if (!currentRoute) { return; }
+          router.url = currentRoute.url;
+          router.emit('routeChange', newRoute, previousRoute, router);
+        },
+        get: function get() {
+          return currentRoute;
+        },
+      });
+      Object.defineProperty(router, 'previousRoute', {
+        enumerable: true,
+        configurable: true,
+        get: function get() {
+          return previousRoute;
+        },
+        set: function set(newRoute) {
+          previousRoute = newRoute;
+        },
+      });
+
+      return router;
+    }
+
+    if ( Framework7Class$$1 ) Router.__proto__ = Framework7Class$$1;
+    Router.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Router.prototype.constructor = Router;
+
+    Router.prototype.animatableNavElements = function animatableNavElements (newNavbarInner, oldNavbarInner) {
+      var router = this;
+      var dynamicNavbar = router.dynamicNavbar;
+      var animateIcon = router.params.iosAnimateNavbarBackIcon;
+
+      var newNavEls;
+      var oldNavEls;
+      function animatableNavEl(el, navbarInner) {
+        var $el = $(el);
+        var isSliding = $el.hasClass('sliding') || navbarInner.hasClass('sliding');
+        var isSubnavbar = $el.hasClass('subnavbar');
+        var needsOpacityTransition = isSliding ? !isSubnavbar : true;
+        var hasIcon = isSliding && animateIcon && $el.hasClass('left') && $el.find('.back .icon').length > 0;
+        var $iconEl;
+        if (hasIcon) { $iconEl = $el.find('.back .icon'); }
+        return {
+          $el: $el,
+          $iconEl: $iconEl,
+          hasIcon: hasIcon,
+          leftOffset: $el[0].f7NavbarLeftOffset,
+          rightOffset: $el[0].f7NavbarRightOffset,
+          isSliding: isSliding,
+          isSubnavbar: isSubnavbar,
+          needsOpacityTransition: needsOpacityTransition,
+        };
+      }
+      if (dynamicNavbar) {
+        newNavEls = [];
+        oldNavEls = [];
+        newNavbarInner.children('.left, .right, .title, .subnavbar').each(function (index, navEl) {
+          newNavEls.push(animatableNavEl(navEl, newNavbarInner));
+        });
+        oldNavbarInner.children('.left, .right, .title, .subnavbar').each(function (index, navEl) {
+          oldNavEls.push(animatableNavEl(navEl, oldNavbarInner));
+        });
+        [oldNavEls, newNavEls].forEach(function (navEls) {
+          navEls.forEach(function (navEl) {
+            var n = navEl;
+            var isSliding = navEl.isSliding;
+            var $el = navEl.$el;
+            var otherEls = navEls === oldNavEls ? newNavEls : oldNavEls;
+            if (!(isSliding && $el.hasClass('title') && otherEls)) { return; }
+            otherEls.forEach(function (otherNavEl) {
+              if (otherNavEl.$el.hasClass('left') && otherNavEl.hasIcon) {
+                var iconTextEl = otherNavEl.$el.find('.back span')[0];
+                n.leftOffset += iconTextEl ? iconTextEl.offsetLeft : 0;
+              }
+            });
+          });
+        });
+      }
+
+      return { newNavEls: newNavEls, oldNavEls: oldNavEls };
+    };
+
+    Router.prototype.animateWithCSS = function animateWithCSS (oldPage, newPage, oldNavbarInner, newNavbarInner, direction, callback) {
+      var router = this;
+      var dynamicNavbar = router.dynamicNavbar;
+      var separateNavbar = router.separateNavbar;
+      var ios = router.app.theme === 'ios';
+      // Router Animation class
+      var routerTransitionClass = "router-transition-" + direction + " router-transition-css-" + direction;
+
+      var newNavEls;
+      var oldNavEls;
+      var navbarWidth = 0;
+
+      if (ios && dynamicNavbar) {
+        if (!separateNavbar) {
+          navbarWidth = newNavbarInner[0].offsetWidth;
+        }
+        var navEls = router.animatableNavElements(newNavbarInner, oldNavbarInner);
+        newNavEls = navEls.newNavEls;
+        oldNavEls = navEls.oldNavEls;
+      }
+
+      function animateNavbars(progress) {
+        if (ios && dynamicNavbar) {
+          newNavEls.forEach(function (navEl) {
+            var $el = navEl.$el;
+            var offset = direction === 'forward' ? navEl.rightOffset : navEl.leftOffset;
+            if (navEl.isSliding) {
+              $el.transform(("translate3d(" + (offset * (1 - progress)) + "px,0,0)"));
+            }
+            if (navEl.hasIcon) {
+              if (direction === 'forward') {
+                navEl.$iconEl.transform(("translate3d(" + ((-offset - navbarWidth) * (1 - progress)) + "px,0,0)"));
+              } else {
+                navEl.$iconEl.transform(("translate3d(" + ((-offset + (navbarWidth / 5)) * (1 - progress)) + "px,0,0)"));
+              }
+            }
+          });
+          oldNavEls.forEach(function (navEl) {
+            var $el = navEl.$el;
+            var offset = direction === 'forward' ? navEl.leftOffset : navEl.rightOffset;
+            if (navEl.isSliding) {
+              $el.transform(("translate3d(" + (offset * (progress)) + "px,0,0)"));
+            }
+            if (navEl.hasIcon) {
+              if (direction === 'forward') {
+                navEl.$iconEl.transform(("translate3d(" + ((-offset + (navbarWidth / 5)) * (progress)) + "px,0,0)"));
+              } else {
+                navEl.$iconEl.transform(("translate3d(" + ((-offset - navbarWidth) * (progress)) + "px,0,0)"));
+              }
+            }
+          });
+        }
+      }
+
+      // AnimationEnd Callback
+      function onDone() {
+        if (router.dynamicNavbar) {
+          if (newNavbarInner.hasClass('sliding')) {
+            newNavbarInner.find('.title, .left, .right, .left .icon, .subnavbar').transform('');
+          } else {
+            newNavbarInner.find('.sliding').transform('');
+          }
+          if (oldNavbarInner.hasClass('sliding')) {
+            oldNavbarInner.find('.title, .left, .right, .left .icon, .subnavbar').transform('');
+          } else {
+            oldNavbarInner.find('.sliding').transform('');
+          }
+        }
+        router.$el.removeClass(routerTransitionClass);
+        if (callback) { callback(); }
+      }
+
+      (direction === 'forward' ? newPage : oldPage).animationEnd(function () {
+        onDone();
+      });
+
+      // Animate
+      if (dynamicNavbar) {
+        // Prepare Navbars
+        animateNavbars(0);
+        Utils.nextFrame(function () {
+          // Add class, start animation
+          animateNavbars(1);
+          router.$el.addClass(routerTransitionClass);
+        });
+      } else {
+        // Add class, start animation
+        router.$el.addClass(routerTransitionClass);
+      }
+    };
+
+    Router.prototype.animateWithJS = function animateWithJS (oldPage, newPage, oldNavbarInner, newNavbarInner, direction, callback) {
+      var router = this;
+      var dynamicNavbar = router.dynamicNavbar;
+      var separateNavbar = router.separateNavbar;
+      var ios = router.app.theme === 'ios';
+      var duration = ios ? 400 : 250;
+      var routerTransitionClass = "router-transition-" + direction + " router-transition-js-" + direction;
+
+      var startTime = null;
+      var done = false;
+
+      var newNavEls;
+      var oldNavEls;
+      var navbarWidth = 0;
+
+      if (ios && dynamicNavbar) {
+        if (!separateNavbar) {
+          navbarWidth = newNavbarInner[0].offsetWidth;
+        }
+        var navEls = router.animatableNavElements(newNavbarInner, oldNavbarInner);
+        newNavEls = navEls.newNavEls;
+        oldNavEls = navEls.oldNavEls;
+      }
+
+      var $shadowEl;
+      var $opacityEl;
+
+      if (ios) {
+        $shadowEl = $('<div class="page-shadow-effect"></div>');
+        $opacityEl = $('<div class="page-opacity-effect"></div>');
+
+        if (direction === 'forward') {
+          newPage.append($shadowEl);
+          oldPage.append($opacityEl);
+        } else {
+          newPage.append($opacityEl);
+          oldPage.append($shadowEl);
+        }
+      }
+      var easing = Utils.bezier(0.25, 0.1, 0.25, 1);
+
+      function onDone() {
+        newPage.transform('').css('opacity', '');
+        oldPage.transform('').css('opacity', '');
+        if (ios) {
+          $shadowEl.remove();
+          $opacityEl.remove();
+          if (dynamicNavbar) {
+            newNavEls.forEach(function (navEl) {
+              navEl.$el.transform('');
+              navEl.$el.css('opacity', '');
+            });
+            oldNavEls.forEach(function (navEl) {
+              navEl.$el.transform('');
+              navEl.$el.css('opacity', '');
+            });
+            newNavEls = [];
+            oldNavEls = [];
+          }
+        }
+
+        router.$el.removeClass(routerTransitionClass);
+
+        if (callback) { callback(); }
+      }
+
+      function render() {
+        var time = Utils.now();
+        if (!startTime) { startTime = time; }
+        var progress = Math.max(Math.min((time - startTime) / duration, 1), 0);
+        var easeProgress = easing(progress);
+
+        if (progress >= 1) {
+          done = true;
+        }
+        var inverter = router.app.rtl ? -1 : 1;
+        if (ios) {
+          if (direction === 'forward') {
+            newPage.transform(("translate3d(" + ((1 - easeProgress) * 100 * inverter) + "%,0,0)"));
+            oldPage.transform(("translate3d(" + (-easeProgress * 20 * inverter) + "%,0,0)"));
+            $shadowEl[0].style.opacity = easeProgress;
+            $opacityEl[0].style.opacity = easeProgress;
+          } else {
+            newPage.transform(("translate3d(" + (-(1 - easeProgress) * 20 * inverter) + "%,0,0)"));
+            oldPage.transform(("translate3d(" + (easeProgress * 100 * inverter) + "%,0,0)"));
+            $shadowEl[0].style.opacity = 1 - easeProgress;
+            $opacityEl[0].style.opacity = 1 - easeProgress;
+          }
+          if (dynamicNavbar) {
+            newNavEls.forEach(function (navEl) {
+              var $el = navEl.$el;
+              var offset = direction === 'forward' ? navEl.rightOffset : navEl.leftOffset;
+              if (navEl.needsOpacityTransition) {
+                $el[0].style.opacity = easeProgress;
+              }
+              if (navEl.isSliding) {
+                $el.transform(("translate3d(" + (offset * (1 - easeProgress)) + "px,0,0)"));
+              }
+              if (navEl.hasIcon) {
+                if (direction === 'forward') {
+                  navEl.$iconEl.transform(("translate3d(" + ((-offset - navbarWidth) * (1 - easeProgress)) + "px,0,0)"));
+                } else {
+                  navEl.$iconEl.transform(("translate3d(" + ((-offset + (navbarWidth / 5)) * (1 - easeProgress)) + "px,0,0)"));
+                }
+              }
+            });
+            oldNavEls.forEach(function (navEl) {
+              var $el = navEl.$el;
+              var offset = direction === 'forward' ? navEl.leftOffset : navEl.rightOffset;
+              if (navEl.needsOpacityTransition) {
+                $el[0].style.opacity = (1 - easeProgress);
+              }
+              if (navEl.isSliding) {
+                $el.transform(("translate3d(" + (offset * (easeProgress)) + "px,0,0)"));
+              }
+              if (navEl.hasIcon) {
+                if (direction === 'forward') {
+                  navEl.$iconEl.transform(("translate3d(" + ((-offset + (navbarWidth / 5)) * (easeProgress)) + "px,0,0)"));
+                } else {
+                  navEl.$iconEl.transform(("translate3d(" + ((-offset - navbarWidth) * (easeProgress)) + "px,0,0)"));
+                }
+              }
+            });
+          }
+        } else if (direction === 'forward') {
+          newPage.transform(("translate3d(0, " + ((1 - easeProgress) * 56) + "px,0)"));
+          newPage.css('opacity', easeProgress);
+        } else {
+          oldPage.transform(("translate3d(0, " + (easeProgress * 56) + "px,0)"));
+          oldPage.css('opacity', 1 - easeProgress);
+        }
+
+        if (done) {
+          onDone();
+          return;
+        }
+        Utils.requestAnimationFrame(render);
+      }
+
+      router.$el.addClass(routerTransitionClass);
+
+      Utils.requestAnimationFrame(render);
+    };
+
+    Router.prototype.animate = function animate () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      // Args: oldPage, newPage, oldNavbarInner, newNavbarInner, direction, callback
+      var router = this;
+      if (router.params.animateCustom) {
+        router.params.animateCustom.apply(router, args);
+      } else if (router.params.animateWithJS) {
+        router.animateWithJS.apply(router, args);
+      } else {
+        router.animateWithCSS.apply(router, args);
+      }
+    };
+
+    Router.prototype.removeModal = function removeModal (modalEl) {
+      var router = this;
+      router.removeEl(modalEl);
+    };
+    // eslint-disable-next-line
+    Router.prototype.removeTabContent = function removeTabContent (tabEl) {
+      var $tabEl = $(tabEl);
+      $tabEl.html('');
+    };
+
+    Router.prototype.removeNavbar = function removeNavbar (el) {
+      var router = this;
+      router.removeEl(el);
+    };
+
+    Router.prototype.removePage = function removePage (el) {
+      var $el = $(el);
+      var f7Page = $el && $el[0] && $el[0].f7Page;
+      var router = this;
+      if (f7Page && f7Page.route && f7Page.route.route && f7Page.route.route.keepAlive) {
+        $el.remove();
+        return;
+      }
+      router.removeEl(el);
+    };
+
+    Router.prototype.removeEl = function removeEl (el) {
+      if (!el) { return; }
+      var router = this;
+      var $el = $(el);
+      if ($el.length === 0) { return; }
+      $el.find('.tab').each(function (tabIndex, tabEl) {
+        $(tabEl).children().each(function (index, tabChild) {
+          if (tabChild.f7Component) {
+            $(tabChild).trigger('tab:beforeremove');
+            tabChild.f7Component.$destroy();
+          }
+        });
+      });
+      if ($el[0].f7Component && $el[0].f7Component.$destroy) {
+        $el[0].f7Component.$destroy();
+      }
+      if (!router.params.removeElements) {
+        return;
+      }
+      if (router.params.removeElementsWithTimeout) {
+        setTimeout(function () {
+          $el.remove();
+        }, router.params.removeElementsTimeout);
+      } else {
+        $el.remove();
+      }
+    };
+
+    Router.prototype.getPageEl = function getPageEl (content) {
+      var router = this;
+      if (typeof content === 'string') {
+        router.tempDom.innerHTML = content;
+      } else {
+        if ($(content).hasClass('page')) {
+          return content;
+        }
+        router.tempDom.innerHTML = '';
+        $(router.tempDom).append(content);
+      }
+
+      return router.findElement('.page', router.tempDom);
+    };
+
+    Router.prototype.findElement = function findElement (stringSelector, container, notStacked) {
+      var router = this;
+      var view = router.view;
+      var app = router.app;
+
+      // Modals Selector
+      var modalsSelector = '.popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page';
+
+      var $container = $(container);
+      var selector = stringSelector;
+      if (notStacked) { selector += ':not(.stacked)'; }
+
+      var found = $container
+        .find(selector)
+        .filter(function (index, el) { return $(el).parents(modalsSelector).length === 0; });
+
+      if (found.length > 1) {
+        if (typeof view.selector === 'string') {
+          // Search in related view
+          found = $container.find(((view.selector) + " " + selector));
+        }
+        if (found.length > 1) {
+          // Search in main view
+          found = $container.find(("." + (app.params.viewMainClass) + " " + selector));
+        }
+      }
+      if (found.length === 1) { return found; }
+
+      // Try to find not stacked
+      if (!notStacked) { found = router.findElement(selector, $container, true); }
+      if (found && found.length === 1) { return found; }
+      if (found && found.length > 1) { return $(found[0]); }
+      return undefined;
+    };
+
+    Router.prototype.flattenRoutes = function flattenRoutes (routes) {
+      var this$1 = this;
+      if ( routes === void 0 ) routes = this.routes;
+
+      var flattenedRoutes = [];
+      routes.forEach(function (route) {
+        var hasTabRoutes = false;
+        if ('tabs' in route && route.tabs) {
+          var mergedPathsRoutes = route.tabs.map(function (tabRoute) {
+            var tRoute = Utils.extend({}, route, {
+              path: (((route.path) + "/" + (tabRoute.path))).replace('///', '/').replace('//', '/'),
+              parentPath: route.path,
+              tab: tabRoute,
+            });
+            delete tRoute.tabs;
+            delete tRoute.routes;
+            return tRoute;
+          });
+          hasTabRoutes = true;
+          flattenedRoutes = flattenedRoutes.concat(this$1.flattenRoutes(mergedPathsRoutes));
+        }
+        if ('routes' in route) {
+          var mergedPathsRoutes$1 = route.routes.map(function (childRoute) {
+            var cRoute = Utils.extend({}, childRoute);
+            cRoute.path = (((route.path) + "/" + (cRoute.path))).replace('///', '/').replace('//', '/');
+            return cRoute;
+          });
+          if (hasTabRoutes) {
+            flattenedRoutes = flattenedRoutes.concat(this$1.flattenRoutes(mergedPathsRoutes$1));
+          } else {
+            flattenedRoutes = flattenedRoutes.concat(route, this$1.flattenRoutes(mergedPathsRoutes$1));
+          }
+        }
+        if (!('routes' in route) && !('tabs' in route && route.tabs)) {
+          flattenedRoutes.push(route);
+        }
+      });
+      return flattenedRoutes;
+    };
+
+    // eslint-disable-next-line
+    Router.prototype.parseRouteUrl = function parseRouteUrl (url) {
+      if (!url) { return {}; }
+      var query = Utils.parseUrlQuery(url);
+      var hash = url.split('#')[1];
+      var params = {};
+      var path = url.split('#')[0].split('?')[0];
+      return {
+        query: query,
+        hash: hash,
+        params: params,
+        url: url,
+        path: path,
+      };
+    };
+
+    // eslint-disable-next-line
+    Router.prototype.constructRouteUrl = function constructRouteUrl (route, ref) {
+      if ( ref === void 0 ) ref = {};
+      var params = ref.params;
+      var query = ref.query;
+
+      var path = route.path;
+      var toUrl = pathToRegexp_1.compile(path);
+      var url;
+      try {
+        url = toUrl(params || {});
+      } catch (error) {
+        throw new Error(("Framework7: error constructing route URL from passed params:\nRoute: " + path + "\n" + (error.toString())));
+      }
+
+      if (query) {
+        if (typeof query === 'string') { url += "?" + query; }
+        else { url += "?" + (Utils.serializeObject(query)); }
+      }
+
+      return url;
+    };
+
+    Router.prototype.findTabRoute = function findTabRoute (tabEl) {
+      var router = this;
+      var $tabEl = $(tabEl);
+      var parentPath = router.currentRoute.route.parentPath;
+      var tabId = $tabEl.attr('id');
+      var flattenedRoutes = router.flattenRoutes(router.routes);
+      var foundTabRoute;
+      flattenedRoutes.forEach(function (route) {
+        if (
+          route.parentPath === parentPath
+          && route.tab
+          && route.tab.id === tabId
+        ) {
+          foundTabRoute = route;
+        }
+      });
+      return foundTabRoute;
+    };
+
+    Router.prototype.findRouteByKey = function findRouteByKey (key, value) {
+      var router = this;
+      var routes = router.routes;
+      var flattenedRoutes = router.flattenRoutes(routes);
+      var matchingRoute;
+
+      flattenedRoutes.forEach(function (route) {
+        if (matchingRoute) { return; }
+        if (route[key] === value) {
+          matchingRoute = route;
+        }
+      });
+      return matchingRoute;
+    };
+
+    Router.prototype.findMatchingRoute = function findMatchingRoute (url) {
+      if (!url) { return undefined; }
+      var router = this;
+      var routes = router.routes;
+      var flattenedRoutes = router.flattenRoutes(routes);
+      var ref = router.parseRouteUrl(url);
+      var path = ref.path;
+      var query = ref.query;
+      var hash = ref.hash;
+      var params = ref.params;
+      var matchingRoute;
+      flattenedRoutes.forEach(function (route) {
+        if (matchingRoute) { return; }
+        var keys = [];
+
+        var pathsToMatch = [route.path];
+        if (route.alias) {
+          if (typeof route.alias === 'string') { pathsToMatch.push(route.alias); }
+          else if (Array.isArray(route.alias)) {
+            route.alias.forEach(function (aliasPath) {
+              pathsToMatch.push(aliasPath);
+            });
+          }
+        }
+
+        var matched;
+        pathsToMatch.forEach(function (pathToMatch) {
+          if (matched) { return; }
+          matched = pathToRegexp_1(pathToMatch, keys).exec(path);
+        });
+
+        if (matched) {
+          keys.forEach(function (keyObj, index) {
+            if (typeof keyObj.name === 'number') { return; }
+            var paramValue = matched[index + 1];
+            params[keyObj.name] = paramValue;
+          });
+
+          var parentPath;
+          if (route.parentPath) {
+            parentPath = path.split('/').slice(0, route.parentPath.split('/').length - 1).join('/');
+          }
+
+          matchingRoute = {
+            query: query,
+            hash: hash,
+            params: params,
+            url: url,
+            path: path,
+            parentPath: parentPath,
+            route: route,
+            name: route.name,
+          };
+        }
+      });
+      return matchingRoute;
+    };
+
+    // eslint-disable-next-line
+    Router.prototype.replaceRequestUrlParams = function replaceRequestUrlParams (url, options) {
+      if ( url === void 0 ) url = '';
+      if ( options === void 0 ) options = {};
+
+      var compiledUrl = url;
+      if (typeof compiledUrl === 'string'
+        && compiledUrl.indexOf('{{') >= 0
+        && options
+        && options.route
+        && options.route.params
+        && Object.keys(options.route.params).length
+      ) {
+        Object.keys(options.route.params).forEach(function (paramName) {
+          var regExp = new RegExp(("{{" + paramName + "}}"), 'g');
+          compiledUrl = compiledUrl.replace(regExp, options.route.params[paramName] || '');
+        });
+      }
+      return compiledUrl;
+    };
+
+    Router.prototype.removeFromXhrCache = function removeFromXhrCache (url) {
+      var router = this;
+      var xhrCache = router.cache.xhr;
+      var index = false;
+      for (var i = 0; i < xhrCache.length; i += 1) {
+        if (xhrCache[i].url === url) { index = i; }
+      }
+      if (index !== false) { xhrCache.splice(index, 1); }
+    };
+
+    Router.prototype.xhrRequest = function xhrRequest (requestUrl, options) {
+      var router = this;
+      var params = router.params;
+      var ignoreCache = options.ignoreCache;
+      var url = requestUrl;
+
+      var hasQuery = url.indexOf('?') >= 0;
+      if (params.passRouteQueryToRequest
+        && options
+        && options.route
+        && options.route.query
+        && Object.keys(options.route.query).length
+      ) {
+        url += "" + (hasQuery ? '&' : '?') + (Utils.serializeObject(options.route.query));
+        hasQuery = true;
+      }
+
+      if (params.passRouteParamsToRequest
+        && options
+        && options.route
+        && options.route.params
+        && Object.keys(options.route.params).length
+      ) {
+        url += "" + (hasQuery ? '&' : '?') + (Utils.serializeObject(options.route.params));
+        hasQuery = true;
+      }
+
+      if (url.indexOf('{{') >= 0) {
+        url = router.replaceRequestUrlParams(url, options);
+      }
+      // should we ignore get params or not
+      if (params.xhrCacheIgnoreGetParameters && url.indexOf('?') >= 0) {
+        url = url.split('?')[0];
+      }
+      return Utils.promise(function (resolve, reject) {
+        if (params.xhrCache && !ignoreCache && url.indexOf('nocache') < 0 && params.xhrCacheIgnore.indexOf(url) < 0) {
+          for (var i = 0; i < router.cache.xhr.length; i += 1) {
+            var cachedUrl = router.cache.xhr[i];
+            if (cachedUrl.url === url) {
+              // Check expiration
+              if (Utils.now() - cachedUrl.time < params.xhrCacheDuration) {
+                // Load from cache
+                resolve(cachedUrl.content);
+                return;
+              }
+            }
+          }
+        }
+        router.xhr = router.app.request({
+          url: url,
+          method: 'GET',
+          beforeSend: function beforeSend(xhr) {
+            router.emit('routerAjaxStart', xhr, options);
+          },
+          complete: function complete(xhr, status) {
+            router.emit('routerAjaxComplete', xhr);
+            if ((status !== 'error' && status !== 'timeout' && (xhr.status >= 200 && xhr.status < 300)) || xhr.status === 0) {
+              if (params.xhrCache && xhr.responseText !== '') {
+                router.removeFromXhrCache(url);
+                router.cache.xhr.push({
+                  url: url,
+                  time: Utils.now(),
+                  content: xhr.responseText,
+                });
+              }
+              router.emit('routerAjaxSuccess', xhr, options);
+              resolve(xhr.responseText);
+            } else {
+              router.emit('routerAjaxError', xhr, options);
+              reject(xhr);
+            }
+          },
+          error: function error(xhr) {
+            router.emit('routerAjaxError', xhr, options);
+            reject(xhr);
+          },
+        });
+      });
+    };
+
+    // Remove theme elements
+    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();
+    };
+
+    Router.prototype.templateLoader = function templateLoader (template, templateUrl, options, resolve, reject) {
+      var router = this;
+      function compile(t) {
+        var compiledHtml;
+        var context;
+        try {
+          context = options.context || {};
+          if (typeof context === 'function') { context = context.call(router); }
+          else if (typeof context === 'string') {
+            try {
+              context = JSON.parse(context);
+            } catch (err) {
+              reject();
+              throw (err);
+            }
+          }
+          if (typeof t === 'function') {
+            compiledHtml = t(context);
+          } else {
+            compiledHtml = Template7.compile(t)(Utils.extend({}, context || {}, {
+              $app: router.app,
+              $root: Utils.extend({}, router.app.data, router.app.methods),
+              $route: options.route,
+              $router: router,
+              $theme: {
+                ios: router.app.theme === 'ios',
+                md: router.app.theme === 'md',
+              },
+            }));
+          }
+        } catch (err) {
+          reject();
+          throw (err);
+        }
+        resolve(compiledHtml, { context: context });
+      }
+      if (templateUrl) {
+        // Load via XHR
+        if (router.xhr) {
+          router.xhr.abort();
+          router.xhr = false;
+        }
+        router
+          .xhrRequest(templateUrl, options)
+          .then(function (templateContent) {
+            compile(templateContent);
+          })
+          .catch(function () {
+            reject();
+          });
+      } else {
+        compile(template);
+      }
+    };
+
+    Router.prototype.modalTemplateLoader = function modalTemplateLoader (template, templateUrl, options, resolve, reject) {
+      var router = this;
+      return router.templateLoader(template, templateUrl, options, function (html) {
+        resolve(html);
+      }, reject);
+    };
+
+    Router.prototype.tabTemplateLoader = function tabTemplateLoader (template, templateUrl, options, resolve, reject) {
+      var router = this;
+      return router.templateLoader(template, templateUrl, options, function (html) {
+        resolve(html);
+      }, reject);
+    };
+
+    Router.prototype.pageTemplateLoader = function pageTemplateLoader (template, templateUrl, options, resolve, reject) {
+      var router = this;
+      return router.templateLoader(template, templateUrl, options, function (html, newOptions) {
+        if ( newOptions === void 0 ) newOptions = {};
+
+        resolve(router.getPageEl(html), newOptions);
+      }, reject);
+    };
+
+    Router.prototype.componentLoader = function componentLoader (component, componentUrl, options, resolve, reject) {
+      if ( options === void 0 ) options = {};
+
+      var router = this;
+      var app = router.app;
+      var url = typeof component === 'string' ? component : componentUrl;
+      var compiledUrl = router.replaceRequestUrlParams(url, options);
+      function compile(componentOptions) {
+        var context = options.context || {};
+        if (typeof context === 'function') { context = context.call(router); }
+        else if (typeof context === 'string') {
+          try {
+            context = JSON.parse(context);
+          } catch (err) {
+            reject();
+            throw (err);
+          }
+        }
+        var extendContext = Utils.merge(
+          {},
+          context,
+          {
+            $route: options.route,
+            $router: router,
+            $theme: {
+              ios: app.theme === 'ios',
+              md: app.theme === 'md',
+            },
+          }
+        );
+        var createdComponent = app.component.create(componentOptions, extendContext);
+        resolve(createdComponent.el);
+      }
+      var cachedComponent;
+      if (compiledUrl) {
+        router.cache.components.forEach(function (cached) {
+          if (cached.url === compiledUrl) { cachedComponent = cached.component; }
+        });
+      }
+      if (compiledUrl && cachedComponent) {
+        compile(cachedComponent);
+      } else if (compiledUrl && !cachedComponent) {
+        // Load via XHR
+        if (router.xhr) {
+          router.xhr.abort();
+          router.xhr = false;
+        }
+        router
+          .xhrRequest(url, options)
+          .then(function (loadedComponent) {
+            var parsedComponent = app.component.parse(loadedComponent);
+            router.cache.components.push({
+              url: compiledUrl,
+              component: parsedComponent,
+            });
+            compile(parsedComponent);
+          })
+          .catch(function (err) {
+            reject();
+            throw (err);
+          });
+      } else {
+        compile(component);
+      }
+    };
+
+    Router.prototype.modalComponentLoader = function modalComponentLoader (rootEl, component, componentUrl, options, resolve, reject) {
+      var router = this;
+      router.componentLoader(component, componentUrl, options, function (el) {
+        resolve(el);
+      }, reject);
+    };
+
+    Router.prototype.tabComponentLoader = function tabComponentLoader (tabEl, component, componentUrl, options, resolve, reject) {
+      var router = this;
+      router.componentLoader(component, componentUrl, options, function (el) {
+        resolve(el);
+      }, reject);
+    };
+
+    Router.prototype.pageComponentLoader = function pageComponentLoader (routerEl, component, componentUrl, options, resolve, reject) {
+      var router = this;
+      router.componentLoader(component, componentUrl, options, function (el, newOptions) {
+        if ( newOptions === void 0 ) newOptions = {};
+
+        resolve(el, newOptions);
+      }, reject);
+    };
+
+    Router.prototype.getPageData = function getPageData (pageEl, navbarEl, from, to, route, pageFromEl) {
+      if ( route === void 0 ) route = {};
+
+      var router = this;
+      var $pageEl = $(pageEl);
+      var $navbarEl = $(navbarEl);
+      var currentPage = $pageEl[0].f7Page || {};
+      var direction;
+      var pageFrom;
+      if ((from === 'next' && to === 'current') || (from === 'current' && to === 'previous')) { direction = 'forward'; }
+      if ((from === 'current' && to === 'next') || (from === 'previous' && to === 'current')) { direction = 'backward'; }
+      if (currentPage && !currentPage.fromPage) {
+        var $pageFromEl = $(pageFromEl);
+        if ($pageFromEl.length) {
+          pageFrom = $pageFromEl[0].f7Page;
+        }
+      }
+      pageFrom = currentPage.pageFrom || pageFrom;
+      if (pageFrom && pageFrom.pageFrom) {
+        pageFrom.pageFrom = null;
+      }
+      var page = {
+        app: router.app,
+        view: router.view,
+        router: router,
+        $el: $pageEl,
+        el: $pageEl[0],
+        $pageEl: $pageEl,
+        pageEl: $pageEl[0],
+        $navbarEl: $navbarEl,
+        navbarEl: $navbarEl[0],
+        name: $pageEl.attr('data-name'),
+        position: from,
+        from: from,
+        to: to,
+        direction: direction,
+        route: currentPage.route ? currentPage.route : route,
+        pageFrom: pageFrom,
+      };
+
+      $pageEl[0].f7Page = page;
+      return page;
+    };
+
+    // Callbacks
+    Router.prototype.pageCallback = function pageCallback (callback, pageEl, navbarEl, from, to, options, pageFromEl) {
+      if ( options === void 0 ) options = {};
+
+      if (!pageEl) { return; }
+      var router = this;
+      var $pageEl = $(pageEl);
+      if (!$pageEl.length) { return; }
+      var route = options.route;
+      var restoreScrollTopOnBack = router.params.restoreScrollTopOnBack;
+      var keepAlive = $pageEl[0].f7Page && $pageEl[0].f7Page.route && $pageEl[0].f7Page.route.route && $pageEl[0].f7Page.route.route.keepAlive;
+
+      if (callback === 'beforeRemove' && keepAlive) {
+        callback = 'beforeUnmount'; // eslint-disable-line
+      }
+
+      var camelName = "page" + (callback[0].toUpperCase() + callback.slice(1, callback.length));
+      var colonName = "page:" + (callback.toLowerCase());
+
+      var page = {};
+      if (callback === 'beforeRemove' && $pageEl[0].f7Page) {
+        page = Utils.extend($pageEl[0].f7Page, { from: from, to: to, position: from });
+      } else {
+        page = router.getPageData(pageEl, navbarEl, from, to, route, pageFromEl);
+      }
+      page.swipeBack = !!options.swipeBack;
+
+      var ref = options.route ? options.route.route : {};
+      var on = ref.on; if ( on === void 0 ) on = {};
+      var once = ref.once; if ( once === void 0 ) once = {};
+      if (options.on) {
+        Utils.extend(on, options.on);
+      }
+      if (options.once) {
+        Utils.extend(once, options.once);
+      }
+
+      function attachEvents() {
+        if ($pageEl[0].f7RouteEventsAttached) { return; }
+        $pageEl[0].f7RouteEventsAttached = true;
+        if (on && Object.keys(on).length > 0) {
+          $pageEl[0].f7RouteEventsOn = on;
+          Object.keys(on).forEach(function (eventName) {
+            on[eventName] = on[eventName].bind(router);
+            $pageEl.on(Utils.eventNameToColonCase(eventName), on[eventName]);
+          });
+        }
+        if (once && Object.keys(once).length > 0) {
+          $pageEl[0].f7RouteEventsOnce = once;
+          Object.keys(once).forEach(function (eventName) {
+            once[eventName] = once[eventName].bind(router);
+            $pageEl.once(Utils.eventNameToColonCase(eventName), once[eventName]);
+          });
+        }
+      }
+
+      function detachEvents() {
+        if (!$pageEl[0].f7RouteEventsAttached) { return; }
+        if ($pageEl[0].f7RouteEventsOn) {
+          Object.keys($pageEl[0].f7RouteEventsOn).forEach(function (eventName) {
+            $pageEl.off(Utils.eventNameToColonCase(eventName), $pageEl[0].f7RouteEventsOn[eventName]);
+          });
+        }
+        if ($pageEl[0].f7RouteEventsOnce) {
+          Object.keys($pageEl[0].f7RouteEventsOnce).forEach(function (eventName) {
+            $pageEl.off(Utils.eventNameToColonCase(eventName), $pageEl[0].f7RouteEventsOnce[eventName]);
+          });
+        }
+        $pageEl[0].f7RouteEventsAttached = null;
+        $pageEl[0].f7RouteEventsOn = null;
+        $pageEl[0].f7RouteEventsOnce = null;
+        delete $pageEl[0].f7RouteEventsAttached;
+        delete $pageEl[0].f7RouteEventsOn;
+        delete $pageEl[0].f7RouteEventsOnce;
+      }
+
+      if (callback === 'mounted') {
+        attachEvents();
+      }
+      if (callback === 'init') {
+        if (restoreScrollTopOnBack && (from === 'previous' || !from) && to === 'current' && router.scrollHistory[page.route.url] && !$pageEl.hasClass('no-restore-scroll')) {
+          var $pageContent = $pageEl.find('.page-content');
+          if ($pageContent.length > 0) {
+            // eslint-disable-next-line
+            $pageContent = $pageContent.filter(function (pageContentIndex, pageContentEl) {
+              return (
+                $(pageContentEl).parents('.tab:not(.tab-active)').length === 0
+                && !$(pageContentEl).is('.tab:not(.tab-active)')
+              );
+            });
+          }
+          $pageContent.scrollTop(router.scrollHistory[page.route.url]);
+        }
+        attachEvents();
+        if ($pageEl[0].f7PageInitialized) {
+          $pageEl.trigger('page:reinit', page);
+          router.emit('pageReinit', page);
+          return;
+        }
+        $pageEl[0].f7PageInitialized = true;
+      }
+      if (restoreScrollTopOnBack && callback === 'beforeOut' && from === 'current' && to === 'previous') {
+        // Save scroll position
+        var $pageContent$1 = $pageEl.find('.page-content');
+        if ($pageContent$1.length > 0) {
+          // eslint-disable-next-line
+          $pageContent$1 = $pageContent$1.filter(function (pageContentIndex, pageContentEl) {
+            return (
+              $(pageContentEl).parents('.tab:not(.tab-active)').length === 0
+              && !$(pageContentEl).is('.tab:not(.tab-active)')
+            );
+          });
+        }
+        router.scrollHistory[page.route.url] = $pageContent$1.scrollTop();
+      }
+      if (restoreScrollTopOnBack && callback === 'beforeOut' && from === 'current' && to === 'next') {
+        // Delete scroll position
+        delete router.scrollHistory[page.route.url];
+      }
+
+      $pageEl.trigger(colonName, page);
+      router.emit(camelName, page);
+
+      if (callback === 'beforeRemove' || callback === 'beforeUnmount') {
+        detachEvents();
+        if (!keepAlive) {
+          if ($pageEl[0].f7Page && $pageEl[0].f7Page.navbarEl) {
+            delete $pageEl[0].f7Page.navbarEl.f7Page;
+          }
+          $pageEl[0].f7Page = null;
+        }
+      }
+    };
+
+    Router.prototype.saveHistory = function saveHistory () {
+      var router = this;
+      router.view.history = router.history;
+      if (router.params.pushState) {
+        win.localStorage[("f7router-" + (router.view.id) + "-history")] = JSON.stringify(router.history);
+      }
+    };
+
+    Router.prototype.restoreHistory = function restoreHistory () {
+      var router = this;
+      if (router.params.pushState && win.localStorage[("f7router-" + (router.view.id) + "-history")]) {
+        router.history = JSON.parse(win.localStorage[("f7router-" + (router.view.id) + "-history")]);
+        router.view.history = router.history;
+      }
+    };
+
+    Router.prototype.clearHistory = function clearHistory () {
+      var router = this;
+      router.history = [];
+      if (router.view) { router.view.history = []; }
+      router.saveHistory();
+    };
+
+    Router.prototype.updateCurrentUrl = function updateCurrentUrl (newUrl) {
+      var router = this;
+      appRouterCheck(router, 'updateCurrentUrl');
+      // Update history
+      if (router.history.length) {
+        router.history[router.history.length - 1] = newUrl;
+      } else {
+        router.history.push(newUrl);
+      }
+
+      // Update current route params
+      var ref = router.parseRouteUrl(newUrl);
+      var query = ref.query;
+      var hash = ref.hash;
+      var params = ref.params;
+      var url = ref.url;
+      var path = ref.path;
+      if (router.currentRoute) {
+        Utils.extend(router.currentRoute, {
+          query: query,
+          hash: hash,
+          params: params,
+          url: url,
+          path: path,
+        });
+      }
+
+      if (router.params.pushState) {
+        var pushStateRoot = router.params.pushStateRoot || '';
+        History.replace(
+          router.view.id,
+          {
+            url: newUrl,
+          },
+          pushStateRoot + router.params.pushStateSeparator + newUrl
+        );
+      }
+
+      // Save History
+      router.saveHistory();
+
+      router.emit('routeUrlUpdate', router.currentRoute, router);
+    };
+
+    Router.prototype.init = function init () {
+      var router = this;
+      var app = router.app;
+      var view = router.view;
+
+      // Init Swipeback
+      {
+        if (
+          (view && router.params.iosSwipeBack && app.theme === 'ios')
+          || (view && router.params.mdSwipeBack && app.theme === 'md')
+        ) {
+          SwipeBack(router);
+        }
+      }
+
+      // Dynamic not separated navbbar
+      if (router.dynamicNavbar && !router.separateNavbar) {
+        router.$el.addClass('router-dynamic-navbar-inside');
+      }
+
+      var initUrl = router.params.url;
+      var documentUrl = doc.location.href.split(doc.location.origin)[1];
+      var historyRestored;
+      var ref = router.params;
+      var pushState = ref.pushState;
+      var pushStateOnLoad = ref.pushStateOnLoad;
+      var pushStateSeparator = ref.pushStateSeparator;
+      var pushStateAnimateOnLoad = ref.pushStateAnimateOnLoad;
+      var ref$1 = router.params;
+      var pushStateRoot = ref$1.pushStateRoot;
+      if (win.cordova && pushState && !pushStateSeparator && !pushStateRoot && doc.location.pathname.indexOf('index.html')) {
+        // eslint-disable-next-line
+        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;
+        }
+        if (doc.location.search && initUrl.indexOf('?') < 0) {
+          initUrl += doc.location.search;
+        }
+        if (doc.location.hash && initUrl.indexOf('#') < 0) {
+          initUrl += doc.location.hash;
+        }
+      } else {
+        if (pushStateRoot && documentUrl.indexOf(pushStateRoot) >= 0) {
+          documentUrl = documentUrl.split(pushStateRoot)[1];
+          if (documentUrl === '') { documentUrl = '/'; }
+        }
+        if (pushStateSeparator.length > 0 && documentUrl.indexOf(pushStateSeparator) >= 0) {
+          initUrl = documentUrl.split(pushStateSeparator)[1];
+        } else {
+          initUrl = documentUrl;
+        }
+        router.restoreHistory();
+        if (router.history.indexOf(initUrl) >= 0) {
+          router.history = router.history.slice(0, router.history.indexOf(initUrl) + 1);
+        } else if (router.params.url === initUrl) {
+          router.history = [initUrl];
+        } else if (History.state && History.state[view.id] && History.state[view.id].url === router.history[router.history.length - 1]) {
+          initUrl = router.history[router.history.length - 1];
+        } else {
+          router.history = [documentUrl.split(pushStateSeparator)[0] || '/', initUrl];
+        }
+        if (router.history.length > 1) {
+          historyRestored = true;
+        } else {
+          router.history = [];
+        }
+        router.saveHistory();
+      }
+      var currentRoute;
+      if (router.history.length > 1) {
+        // Will load page
+        currentRoute = router.findMatchingRoute(router.history[0]);
+        if (!currentRoute) {
+          currentRoute = Utils.extend(router.parseRouteUrl(router.history[0]), {
+            route: {
+              url: router.history[0],
+              path: router.history[0].split('?')[0],
+            },
+          });
+        }
+      } else {
+        // Don't load page
+        currentRoute = router.findMatchingRoute(initUrl);
+        if (!currentRoute) {
+          currentRoute = Utils.extend(router.parseRouteUrl(initUrl), {
+            route: {
+              url: initUrl,
+              path: initUrl.split('?')[0],
+            },
+          });
+        }
+      }
+
+      if (router.params.stackPages) {
+        router.$el.children('.page').each(function (index, pageEl) {
+          var $pageEl = $(pageEl);
+          router.initialPages.push($pageEl[0]);
+          if (router.separateNavbar && $pageEl.children('.navbar').length > 0) {
+            router.initialNavbars.push($pageEl.children('.navbar').find('.navbar-inner')[0]);
+          }
+        });
+      }
+
+      if (router.$el.children('.page:not(.stacked)').length === 0 && initUrl) {
+        // No pages presented in DOM, reload new page
+        router.navigate(initUrl, {
+          initial: true,
+          reloadCurrent: true,
+          pushState: false,
+        });
+      } else {
+        // Init current DOM page
+        var hasTabRoute;
+        router.currentRoute = currentRoute;
+        router.$el.children('.page:not(.stacked)').each(function (index, pageEl) {
+          var $pageEl = $(pageEl);
+          var $navbarInnerEl;
+          $pageEl.addClass('page-current');
+          if (router.separateNavbar) {
+            $navbarInnerEl = $pageEl.children('.navbar').children('.navbar-inner');
+            if ($navbarInnerEl.length > 0) {
+              if (!router.$navbarEl.parents(doc).length) {
+                router.$el.prepend(router.$navbarEl);
+              }
+              router.$navbarEl.append($navbarInnerEl);
+              $pageEl.children('.navbar').remove();
+            } else {
+              router.$navbarEl.addClass('navbar-hidden');
+            }
+          }
+          var initOptions = {
+            route: router.currentRoute,
+          };
+          if (router.currentRoute && router.currentRoute.route && router.currentRoute.route.options) {
+            Utils.extend(initOptions, router.currentRoute.route.options);
+          }
+          router.currentPageEl = $pageEl[0];
+          if (router.dynamicNavbar && $navbarInnerEl.length) {
+            router.currentNavbarEl = $navbarInnerEl[0];
+          }
+          router.removeThemeElements($pageEl);
+          if (router.dynamicNavbar && $navbarInnerEl.length) {
+            router.removeThemeElements($navbarInnerEl);
+          }
+          if (initOptions.route.route.tab) {
+            hasTabRoute = true;
+            router.tabLoad(initOptions.route.route.tab, Utils.extend({}, initOptions));
+          }
+          router.pageCallback('init', $pageEl, $navbarInnerEl, 'current', undefined, initOptions);
+        });
+        if (historyRestored) {
+          router.navigate(initUrl, {
+            initial: true,
+            pushState: false,
+            history: false,
+            animate: pushStateAnimateOnLoad,
+            once: {
+              pageAfterIn: function pageAfterIn() {
+                if (router.history.length > 2) {
+                  router.back({ preload: true });
+                }
+              },
+            },
+          });
+        }
+        if (!historyRestored && !hasTabRoute) {
+          router.history.push(initUrl);
+          router.saveHistory();
+        }
+      }
+      if (initUrl && pushState && pushStateOnLoad && (!History.state || !History.state[view.id])) {
+        History.initViewState(view.id, {
+          url: initUrl,
+        });
+      }
+      router.emit('local::init routerInit', router);
+    };
+
+    Router.prototype.destroy = function destroy () {
+      var router = this;
+
+      router.emit('local::destroy routerDestroy', router);
+
+      // Delete props & methods
+      Object.keys(router).forEach(function (routerProp) {
+        router[routerProp] = null;
+        delete router[routerProp];
+      });
+
+      router = null;
+    };
+
+    return Router;
+  }(Framework7Class));
+
+  // Load
+  Router.prototype.forward = forward;
+  Router.prototype.load = load;
+  Router.prototype.navigate = navigate;
+  Router.prototype.refreshPage = refreshPage;
+  // Tab
+  Router.prototype.tabLoad = tabLoad;
+  Router.prototype.tabRemove = tabRemove;
+  // Modal
+  Router.prototype.modalLoad = modalLoad;
+  Router.prototype.modalRemove = modalRemove;
+  // Back
+  Router.prototype.backward = backward;
+  Router.prototype.loadBack = loadBack;
+  Router.prototype.back = back;
+  // Clear previoius pages from the DOM
+  Router.prototype.clearPreviousPages = clearPreviousPages;
+  // Clear history
+  Router.prototype.clearPreviousHistory = clearPreviousHistory;
+
+  var Router$1 = {
+    name: 'router',
+    static: {
+      Router: Router,
+    },
+    instance: {
+      cache: {
+        xhr: [],
+        templates: [],
+        components: [],
+      },
+    },
+    create: function create() {
+      var instance = this;
+      if (instance.app) {
+        // View Router
+        if (instance.params.router) {
+          instance.router = new Router(instance.app, instance);
+        }
+      } else {
+        // App Router
+        instance.router = new Router(instance);
+      }
+    },
+  };
+
+  var View = /*@__PURE__*/(function (Framework7Class$$1) {
+    function View(appInstance, el, viewParams) {
+      if ( viewParams === void 0 ) viewParams = {};
+
+      Framework7Class$$1.call(this, viewParams, [appInstance]);
+
+      var app = appInstance;
+      var $el = $(el);
+      var view = this;
+
+      var defaults = {
+        routes: [],
+        routesAdd: [],
+      };
+
+      // Default View params
+      view.params = Utils.extend(defaults, app.params.view, viewParams);
+
+      // Routes
+      if (view.params.routes.length > 0) {
+        view.routes = view.params.routes;
+      } else {
+        view.routes = [].concat(app.routes, view.params.routesAdd);
+      }
+
+      // Selector
+      var selector;
+      if (typeof el === 'string') { selector = el; }
+      else {
+        // Supposed to be HTMLElement or Dom7
+        selector = ($el.attr('id') ? ("#" + ($el.attr('id'))) : '') + ($el.attr('class') ? ("." + ($el.attr('class').replace(/ /g, '.').replace('.active', ''))) : '');
+      }
+
+      // DynamicNavbar
+      var $navbarEl;
+      if (app.theme === 'ios' && view.params.iosDynamicNavbar && view.params.iosSeparateDynamicNavbar) {
+        $navbarEl = $el.children('.navbar').eq(0);
+        if ($navbarEl.length === 0) {
+          $navbarEl = $('<div class="navbar"></div>');
+        }
+      }
+
+      // View Props
+      Utils.extend(false, view, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        name: view.params.name,
+        main: view.params.main || $el.hasClass('view-main'),
+        $navbarEl: $navbarEl,
+        navbarEl: $navbarEl ? $navbarEl[0] : undefined,
+        selector: selector,
+        history: [],
+        scrollHistory: {},
+      });
+
+      // Save in DOM
+      $el[0].f7View = view;
+
+      // Install Modules
+      view.useModules();
+
+      // Add to app
+      app.views.push(view);
+      if (view.main) {
+        app.views.main = view;
+      }
+      if (view.name) {
+        app.views[view.name] = view;
+      }
+
+      // Index
+      view.index = app.views.indexOf(view);
+
+      // View ID
+      var viewId;
+      if (view.name) {
+        viewId = "view_" + (view.name);
+      } else if (view.main) {
+        viewId = 'view_main';
+      } else {
+        viewId = "view_" + (view.index);
+      }
+      view.id = viewId;
+
+      // Init View
+      if (app.initialized) {
+        view.init();
+      } else {
+        app.on('init', function () {
+          view.init();
+        });
+      }
+
+      return view;
+    }
+
+    if ( Framework7Class$$1 ) View.__proto__ = Framework7Class$$1;
+    View.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    View.prototype.constructor = View;
+
+    View.prototype.destroy = function destroy () {
+      var view = this;
+      var app = view.app;
+
+      view.$el.trigger('view:beforedestroy', view);
+      view.emit('local::beforeDestroy viewBeforeDestroy', view);
+
+      if (view.main) {
+        app.views.main = null;
+        delete app.views.main;
+      } else if (view.name) {
+        app.views[view.name] = null;
+        delete app.views[view.name];
+      }
+      view.$el[0].f7View = null;
+      delete view.$el[0].f7View;
+
+      app.views.splice(app.views.indexOf(view), 1);
+
+      // Destroy Router
+      if (view.params.router && view.router) {
+        view.router.destroy();
+      }
+
+      view.emit('local::destroy viewDestroy', view);
+
+      // Delete props & methods
+      Object.keys(view).forEach(function (viewProp) {
+        view[viewProp] = null;
+        delete view[viewProp];
+      });
+
+      view = null;
+    };
+
+    View.prototype.init = function init () {
+      var view = this;
+      if (view.params.router) {
+        view.router.init();
+        view.$el.trigger('view:init', view);
+        view.emit('local::init viewInit', view);
+      }
+    };
+
+    return View;
+  }(Framework7Class));
+
+  // Use Router
+  View.use(Router$1);
+
+  function initClicks(app) {
+    function handleClicks(e) {
+      var $clickedEl = $(e.target);
+      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));
+
+      // Check if link is external
+      if (isLink) {
+        // eslint-disable-next-line
+        if ($clickedLinkEl.is(app.params.clicks.externalLinks) || (url && url.indexOf('javascript:') >= 0)) {
+          var target = $clickedLinkEl.attr('target');
+          if (
+            url
+            && win.cordova
+            && win.cordova.InAppBrowser
+            && (target === '_system' || target === '_blank')
+          ) {
+            e.preventDefault();
+            win.cordova.InAppBrowser.open(url, target);
+          }
+          return;
+        }
+      }
+
+      // Modules Clicks
+      Object.keys(app.modules).forEach(function (moduleName) {
+        var moduleClicks = app.modules[moduleName].clicks;
+        if (!moduleClicks) { return; }
+        Object.keys(moduleClicks).forEach(function (clickSelector) {
+          var matchingClickedElement = $clickedEl.closest(clickSelector).eq(0);
+          if (matchingClickedElement.length > 0) {
+            moduleClicks[clickSelector].call(app, matchingClickedElement, matchingClickedElement.dataset());
+          }
+        });
+      });
+
+      // Load Page
+      var clickedLinkData = {};
+      if (isLink) {
+        e.preventDefault();
+        clickedLinkData = $clickedLinkEl.dataset();
+      }
+      var validUrl = url && url.length > 0 && url !== '#' && !isTabLink;
+      if (validUrl || $clickedLinkEl.hasClass('back')) {
+        var view;
+        if (clickedLinkData.view) {
+          view = $(clickedLinkData.view)[0].f7View;
+        } else {
+          view = $clickedEl.parents('.view')[0] && $clickedEl.parents('.view')[0].f7View;
+          if (!$clickedLinkEl.hasClass('back') && view && view.params.linksView) {
+            if (typeof view.params.linksView === 'string') { view = $(view.params.linksView)[0].f7View; }
+            else if (view.params.linksView instanceof View) { view = view.params.linksView; }
+          }
+        }
+        if (!view) {
+          if (app.views.main) { view = app.views.main; }
+        }
+        if (!view || !view.router) { return; }
+        if (clickedLinkData.context && typeof clickedLinkData.context === 'string') {
+          try {
+            clickedLinkData.context = JSON.parse(clickedLinkData.context);
+          } catch (err) {
+            // something wrong there
+          }
+        }
+        if ($clickedLinkEl[0].f7RouteProps) {
+          clickedLinkData.props = $clickedLinkEl[0].f7RouteProps;
+        }
+        if ($clickedLinkEl.hasClass('back')) { view.router.back(url, clickedLinkData); }
+        else { view.router.navigate(url, clickedLinkData); }
+      }
+    }
+
+    app.on('click', handleClicks);
+
+    // Prevent scrolling on overlays
+    function preventScrolling(e) {
+      e.preventDefault();
+    }
+    if (Support.touch && !Device.android) {
+      var activeListener = Support.passiveListener ? { passive: false, capture: false } : false;
+      $(doc).on((app.params.touch.fastClicks ? 'touchstart' : 'touchmove'), '.panel-backdrop, .dialog-backdrop, .preloader-backdrop, .popup-backdrop, .searchbar-backdrop', preventScrolling, activeListener);
+    }
+  }
+  var ClicksModule = {
+    name: 'clicks',
+    params: {
+      clicks: {
+        // External Links
+        externalLinks: '.external',
+      },
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        initClicks(app);
+      },
+    },
+  };
+
+  var HistoryModule = {
+    name: 'history',
+    static: {
+      history: History,
+    },
+    on: {
+      init: function init() {
+        History.init(this);
+      },
+    },
+  };
+
+  var keyPrefix = 'f7storage-';
+  var Storage = {
+    get: function get(key) {
+      return Utils.promise(function (resolve, reject) {
+        try {
+          var value = JSON.parse(win.localStorage.getItem(("" + keyPrefix + key)));
+          resolve(value);
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+    set: function set(key, value) {
+      return Utils.promise(function (resolve, reject) {
+        try {
+          win.localStorage.setItem(("" + keyPrefix + key), JSON.stringify(value));
+          resolve();
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+    remove: function remove(key) {
+      return Utils.promise(function (resolve, reject) {
+        try {
+          win.localStorage.removeItem(("" + keyPrefix + key));
+          resolve();
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+    clear: function clear() {
+
+    },
+    length: function length() {
+
+    },
+    keys: function keys() {
+      return Utils.promise(function (resolve, reject) {
+        try {
+          var keys = Object.keys(win.localStorage)
+            .filter(function (keyName) { return keyName.indexOf(keyPrefix) === 0; })
+            .map(function (keyName) { return keyName.replace(keyPrefix, ''); });
+          resolve(keys);
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+    forEach: function forEach(callback) {
+      return Utils.promise(function (resolve, reject) {
+        try {
+          Object.keys(win.localStorage)
+            .filter(function (keyName) { return keyName.indexOf(keyPrefix) === 0; })
+            .forEach(function (keyName, index) {
+              var key = keyName.replace(keyPrefix, '');
+              Storage.get(key).then(function (value) {
+                callback(key, value, index);
+              });
+            });
+          resolve();
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+  };
+
+  var StorageModule = {
+    name: 'storage',
+    static: {
+      Storage: Storage,
+      storage: Storage,
+    },
+  };
+
+  function vnode(sel, data, children, text, elm) {
+      var key = data === undefined ? undefined : data.key;
+      return { sel: sel, data: data, children: children,
+          text: text, elm: elm, key: key };
+  }
+
+  var array = Array.isArray;
+  function primitive(s) {
+      return typeof s === 'string' || typeof s === 'number';
+  }
+
+  function addNS(data, children, sel) {
+      data.ns = 'http://www.w3.org/2000/svg';
+      if (sel !== 'foreignObject' && children !== undefined) {
+          for (var i = 0; i < children.length; ++i) {
+              var childData = children[i].data;
+              if (childData !== undefined) {
+                  addNS(childData, children[i].children, children[i].sel);
+              }
+          }
+      }
+  }
+  function h(sel, b, c) {
+      var data = {}, children, text, i;
+      if (c !== undefined) {
+          data = b;
+          if (array(c)) {
+              children = c;
+          }
+          else if (primitive(c)) {
+              text = c;
+          }
+          else if (c && c.sel) {
+              children = [c];
+          }
+      }
+      else if (b !== undefined) {
+          if (array(b)) {
+              children = b;
+          }
+          else if (primitive(b)) {
+              text = b;
+          }
+          else if (b && b.sel) {
+              children = [b];
+          }
+          else {
+              data = b;
+          }
+      }
+      if (array(children)) {
+          for (i = 0; i < children.length; ++i) {
+              if (primitive(children[i]))
+                  { children[i] = vnode(undefined, undefined, undefined, children[i], undefined); }
+          }
+      }
+      if (sel[0] === 's' && sel[1] === 'v' && sel[2] === 'g' &&
+          (sel.length === 3 || sel[3] === '.' || sel[3] === '#')) {
+          addNS(data, children, sel);
+      }
+      return vnode(sel, data, children, text, undefined);
+  }
+
+  /* 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 tempDom = doc.createElement('div');
+
+  function getHooks(data, app, initial, isRoot) {
+    var hooks = {};
+    if (!data || !data.attrs || !data.attrs.class) { return hooks; }
+    var classNames = data.attrs.class;
+    var insert = [];
+    var destroy = [];
+    var update = [];
+    var postpatch = [];
+    classNames.split(' ').forEach(function (className) {
+      if (!initial) {
+        insert.push.apply(insert, app.getVnodeHooks('insert', className));
+      }
+      destroy.push.apply(destroy, app.getVnodeHooks('destroy', className));
+      update.push.apply(update, app.getVnodeHooks('update', className));
+      postpatch.push.apply(postpatch, app.getVnodeHooks('postpatch', className));
+    });
+
+    if (isRoot && !initial) {
+      postpatch.push(function (oldVnode, vnode) {
+        var vn = vnode || oldVnode;
+        if (!vn) { return; }
+        if (vn.data && vn.data.context && vn.data.context.$options.updated) {
+          vn.data.context.$options.updated();
+        }
+      });
+    }
+    if (insert.length === 0 && destroy.length === 0 && update.length === 0 && postpatch.length === 0) {
+      return hooks;
+    }
+    if (insert.length) {
+      hooks.insert = function (vnode) {
+        insert.forEach(function (f) { return f(vnode); });
+      };
+    }
+    if (destroy.length) {
+      hooks.destroy = function (vnode) {
+        destroy.forEach(function (f) { return f(vnode); });
+      };
+    }
+    if (update.length) {
+      hooks.update = function (oldVnode, vnode) {
+        update.forEach(function (f) { return f(oldVnode, vnode); });
+      };
+    }
+    if (postpatch.length) {
+      hooks.postpatch = function (oldVnode, vnode) {
+        postpatch.forEach(function (f) { return f(oldVnode, vnode); });
+      };
+    }
+
+    return hooks;
+  }
+  function getEventHandler(handlerString, context, ref) {
+    if ( ref === void 0 ) ref = {};
+    var stop = ref.stop;
+    var prevent = ref.prevent;
+    var once = ref.once;
+
+    var fired = false;
+
+    var methodName;
+    var method;
+    var customArgs = [];
+    var needMethodBind = true;
+
+    if (handlerString.indexOf('(') < 0) {
+      methodName = handlerString;
+    } else {
+      methodName = handlerString.split('(')[0];
+    }
+    if (methodName.indexOf('.') >= 0) {
+      methodName.split('.').forEach(function (path, pathIndex) {
+        if (pathIndex === 0 && path === 'this') { return; }
+        if (pathIndex === 0 && path === 'window') {
+          // eslint-disable-next-line
+          method = win;
+          needMethodBind = false;
+          return;
+        }
+        if (!method) { method = context; }
+        if (method[path]) { method = method[path]; }
+        else {
+          throw new Error(("Framework7: Component doesn't have method \"" + (methodName.split('.').slice(0, pathIndex + 1).join('.')) + "\""));
+        }
+      });
+    } else {
+      if (!context[methodName]) {
+        throw new Error(("Framework7: Component doesn't have method \"" + methodName + "\""));
+      }
+      method = context[methodName];
+    }
+    if (needMethodBind) {
+      method = method.bind(context);
+    }
+
+    function handler() {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      var e = args[0];
+      if (once && fired) { return; }
+      if (stop) { e.stopPropagation(); }
+      if (prevent) { e.preventDefault(); }
+      fired = true;
+
+      if (handlerString.indexOf('(') < 0) {
+        customArgs = args;
+      } else {
+        handlerString.split('(')[1].split(')')[0].split(',').forEach(function (argument) {
+          var arg = argument.trim();
+          // eslint-disable-next-line
+          if (!isNaN(arg)) { arg = parseFloat(arg); }
+          else if (arg === 'true') { arg = true; }
+          else if (arg === 'false') { arg = false; }
+          else if (arg === 'null') { arg = null; }
+          else if (arg === 'undefined') { arg = undefined; }
+          else if (arg[0] === '"') { arg = arg.replace(/"/g, ''); }
+          else if (arg[0] === '\'') { arg = arg.replace(/'/g, ''); }
+          else if (arg.indexOf('.') > 0) {
+            var deepArg;
+            arg.split('.').forEach(function (path) {
+              if (!deepArg) { deepArg = context; }
+              deepArg = deepArg[path];
+            });
+            arg = deepArg;
+          } else {
+            arg = context[arg];
+          }
+          customArgs.push(arg);
+        });
+      }
+
+      method.apply(void 0, customArgs);
+    }
+
+    return handler;
+  }
+
+  function getData(el, context, app, initial, isRoot) {
+    var data = {
+      context: context,
+    };
+    var attributes = el.attributes;
+    Array.prototype.forEach.call(attributes, function (attr) {
+      var attrName = attr.name;
+      var attrValue = attr.value;
+      if (propsAttrs.indexOf(attrName) >= 0) {
+        // Props
+        if (!data.props) { data.props = {}; }
+        if (attrName === 'readonly') {
+          attrName = 'readOnly';
+        }
+        if (booleanProps.indexOf(attrName) >= 0) {
+          // eslint-disable-next-line
+          data.props[attrName] = attrValue === false ? false : true;
+        } else {
+          data.props[attrName] = attrValue;
+        }
+      } else if (attrName === 'key') {
+        // Key
+        data.key = attrValue;
+      } else if (attrName.indexOf('@') === 0) {
+        // Events
+        if (!data.on) { data.on = {}; }
+        var eventName = attrName.substr(1);
+        var stop = false;
+        var prevent = false;
+        var once = false;
+        if (eventName.indexOf('.') >= 0) {
+          eventName.split('.').forEach(function (eventNamePart, eventNameIndex) {
+            if (eventNameIndex === 0) { eventName = eventNamePart; }
+            else {
+              if (eventNamePart === 'stop') { stop = true; }
+              if (eventNamePart === 'prevent') { prevent = true; }
+              if (eventNamePart === 'once') { once = true; }
+            }
+          });
+        }
+        data.on[eventName] = getEventHandler(attrValue, context, { stop: stop, prevent: prevent, once: once });
+      } else if (attrName === 'style') {
+        // Style
+        if (attrValue.indexOf('{') >= 0 && attrValue.indexOf('}') >= 0) {
+          try {
+            data.style = JSON.parse(attrValue);
+          } catch (e) {
+            if (!data.attrs) { data.attrs = {}; }
+            data.attrs.style = attrValue;
+          }
+        } else {
+          if (!data.attrs) { data.attrs = {}; }
+          data.attrs.style = attrValue;
+        }
+      } else {
+        // Rest of attribures
+        if (!data.attrs) { data.attrs = {}; }
+        data.attrs[attrName] = attrValue;
+
+        // ID -> Key
+        if (attrName === 'id' && !data.key && !isRoot) {
+          data.key = attrValue;
+        }
+      }
+    });
+    var hooks = getHooks(data, app, initial, isRoot);
+    hooks.prepatch = function (oldVnode, vnode) {
+      if (!oldVnode || !vnode) { return; }
+      if (oldVnode && oldVnode.data && oldVnode.data.props) {
+        Object.keys(oldVnode.data.props).forEach(function (key) {
+          if (booleanProps.indexOf(key) < 0) { return; }
+          if (!vnode.data) { vnode.data = {}; }
+          if (!vnode.data.props) { vnode.data.props = {}; }
+          if (oldVnode.data.props[key] === true && !(key in vnode.data.props)) {
+            vnode.data.props[key] = false;
+          }
+        });
+      }
+    };
+    if (hooks) {
+      data.hook = hooks;
+    }
+    return data;
+  }
+
+  function getChildren(el, context, app, initial) {
+    var children = [];
+    var nodes = el.childNodes;
+    for (var i = 0; i < nodes.length; i += 1) {
+      var childNode = nodes[i];
+      var child = elementToVNode(childNode, context, app, initial);
+      if (child) {
+        children.push(child);
+      }
+    }
+    return children;
+  }
+
+  function elementToVNode(el, context, app, initial, isRoot) {
+    if (el.nodeType === 1) {
+      // element
+      var tagName = el.nodeName.toLowerCase();
+      return h(
+        tagName,
+        getData(el, context, app, initial, isRoot),
+        selfClosing.indexOf(tagName) >= 0 ? [] : getChildren(el, context, app, initial)
+      );
+    }
+    if (el.nodeType === 3) {
+      // text
+      return el.textContent;
+    }
+    return null;
+  }
+
+  function vdom (html, context, app, initial) {
+    if ( html === void 0 ) html = '';
+
+    // Save to temp dom
+    tempDom.innerHTML = html.trim();
+
+    // Parse DOM
+    var rootEl;
+    for (var i = 0; i < tempDom.childNodes.length; i += 1) {
+      if (!rootEl && tempDom.childNodes[i].nodeType === 1) {
+        rootEl = tempDom.childNodes[i];
+      }
+    }
+    var result = elementToVNode(rootEl, context, app, initial, true);
+
+    // Clean
+    tempDom.innerHTML = '';
+
+    return result;
+  }
+
+  function createElement(tagName) {
+      return document.createElement(tagName);
+  }
+  function createElementNS(namespaceURI, qualifiedName) {
+      return document.createElementNS(namespaceURI, qualifiedName);
+  }
+  function createTextNode(text) {
+      return document.createTextNode(text);
+  }
+  function createComment(text) {
+      return document.createComment(text);
+  }
+  function insertBefore$1(parentNode, newNode, referenceNode) {
+      parentNode.insertBefore(newNode, referenceNode);
+  }
+  function removeChild(node, child) {
+      if (!node) { return; }
+      node.removeChild(child);
+  }
+  function appendChild(node, child) {
+      node.appendChild(child);
+  }
+  function parentNode(node) {
+      return node.parentNode;
+  }
+  function nextSibling(node) {
+      return node.nextSibling;
+  }
+  function tagName(elm) {
+      return elm.tagName;
+  }
+  function setTextContent(node, text) {
+      node.textContent = text;
+  }
+  function getTextContent(node) {
+      return node.textContent;
+  }
+  function isElement(node) {
+      return node.nodeType === 1;
+  }
+  function isText(node) {
+      return node.nodeType === 3;
+  }
+  function isComment(node) {
+      return node.nodeType === 8;
+  }
+  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(s) { return s === undefined; }
+  function isDef(s) { return s !== undefined; }
+  var emptyNode = vnode('', {}, [], undefined, undefined);
+  function sameVnode(vnode1, vnode2) {
+      return vnode1.key === vnode2.key && vnode1.sel === vnode2.sel;
+  }
+  function isVnode(vnode$$1) {
+      return vnode$$1.sel !== undefined;
+  }
+  function createKeyToOldIdx(children, beginIdx, endIdx) {
+      var i, map = {}, key, ch;
+      for (i = beginIdx; i <= endIdx; ++i) {
+          ch = children[i];
+          if (ch != null) {
+              key = ch.key;
+              if (key !== undefined)
+                  { map[key] = i; }
+          }
+      }
+      return map;
+  }
+  var hooks = ['create', 'update', 'remove', 'destroy', 'pre', 'post'];
+  function init$1(modules, domApi) {
+      var i, j, cbs = {};
+      var api = domApi !== undefined ? domApi : htmlDomApi;
+      for (i = 0; i < hooks.length; ++i) {
+          cbs[hooks[i]] = [];
+          for (j = 0; j < modules.length; ++j) {
+              var hook = modules[j][hooks[i]];
+              if (hook !== undefined) {
+                  cbs[hooks[i]].push(hook);
+              }
+          }
+      }
+      function emptyNodeAt(elm) {
+          var id = elm.id ? '#' + elm.id : '';
+          var c = elm.className ? '.' + elm.className.split(' ').join('.') : '';
+          return vnode(api.tagName(elm).toLowerCase() + id + c, {}, [], undefined, elm);
+      }
+      function createRmCb(childElm, listeners) {
+          return function rmCb() {
+              if (--listeners === 0) {
+                  var parent_1 = api.parentNode(childElm);
+                  api.removeChild(parent_1, childElm);
+              }
+          };
+      }
+      function createElm(vnode$$1, insertedVnodeQueue) {
+          var i, data = vnode$$1.data;
+          if (data !== undefined) {
+              if (isDef(i = data.hook) && isDef(i = i.init)) {
+                  i(vnode$$1);
+                  data = vnode$$1.data;
+              }
+          }
+          var children = vnode$$1.children, sel = vnode$$1.sel;
+          if (sel === '!') {
+              if (isUndef(vnode$$1.text)) {
+                  vnode$$1.text = '';
+              }
+              vnode$$1.elm = api.createComment(vnode$$1.text);
+          }
+          else if (sel !== undefined) {
+              // Parse selector
+              var hashIdx = sel.indexOf('#');
+              var dotIdx = sel.indexOf('.', hashIdx);
+              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)
+                  : 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); }
+              if (array(children)) {
+                  for (i = 0; i < children.length; ++i) {
+                      var ch = children[i];
+                      if (ch != null) {
+                          api.appendChild(elm, createElm(ch, insertedVnodeQueue));
+                      }
+                  }
+              }
+              else if (primitive(vnode$$1.text)) {
+                  api.appendChild(elm, api.createTextNode(vnode$$1.text));
+              }
+              i = vnode$$1.data.hook; // Reuse variable
+              if (isDef(i)) {
+                  if (i.create)
+                      { i.create(emptyNode, vnode$$1); }
+                  if (i.insert)
+                      { insertedVnodeQueue.push(vnode$$1); }
+              }
+          }
+          else {
+              vnode$$1.elm = api.createTextNode(vnode$$1.text);
+          }
+          return vnode$$1.elm;
+      }
+      function addVnodes(parentElm, before, vnodes, startIdx, endIdx, insertedVnodeQueue) {
+          for (; startIdx <= endIdx; ++startIdx) {
+              var ch = vnodes[startIdx];
+              if (ch != null) {
+                  api.insertBefore(parentElm, createElm(ch, insertedVnodeQueue), before);
+              }
+          }
+      }
+      function invokeDestroyHook(vnode$$1) {
+          var i, j, data = vnode$$1.data;
+          if (data !== undefined) {
+              if (isDef(i = data.hook) && isDef(i = i.destroy))
+                  { i(vnode$$1); }
+              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];
+                      if (i != null && typeof i !== "string") {
+                          invokeDestroyHook(i);
+                      }
+                  }
+              }
+          }
+      }
+      function removeVnodes(parentElm, vnodes, startIdx, endIdx) {
+          for (; startIdx <= endIdx; ++startIdx) {
+              var i_1 = void 0, listeners = void 0, rm = void 0, ch = vnodes[startIdx];
+              if (ch != null) {
+                  if (isDef(ch.sel)) {
+                      invokeDestroyHook(ch);
+                      listeners = cbs.remove.length + 1;
+                      rm = createRmCb(ch.elm, listeners);
+                      for (i_1 = 0; i_1 < cbs.remove.length; ++i_1)
+                          { cbs.remove[i_1](ch, rm); }
+                      if (isDef(i_1 = ch.data) && isDef(i_1 = i_1.hook) && isDef(i_1 = i_1.remove)) {
+                          i_1(ch, rm);
+                      }
+                      else {
+                          rm();
+                      }
+                  }
+                  else {
+                      api.removeChild(parentElm, ch.elm);
+                  }
+              }
+          }
+      }
+      function updateChildren(parentElm, oldCh, newCh, insertedVnodeQueue) {
+          var oldStartIdx = 0, newStartIdx = 0;
+          var oldEndIdx = oldCh.length - 1;
+          var oldStartVnode = oldCh[0];
+          var oldEndVnode = oldCh[oldEndIdx];
+          var newEndIdx = newCh.length - 1;
+          var newStartVnode = newCh[0];
+          var newEndVnode = newCh[newEndIdx];
+          var oldKeyToIdx;
+          var idxInOld;
+          var elmToMove;
+          var before;
+          while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {
+              if (oldStartVnode == null) {
+                  oldStartVnode = oldCh[++oldStartIdx]; // Vnode might have been moved left
+              }
+              else if (oldEndVnode == null) {
+                  oldEndVnode = oldCh[--oldEndIdx];
+              }
+              else if (newStartVnode == null) {
+                  newStartVnode = newCh[++newStartIdx];
+              }
+              else if (newEndVnode == null) {
+                  newEndVnode = newCh[--newEndIdx];
+              }
+              else if (sameVnode(oldStartVnode, newStartVnode)) {
+                  patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);
+                  oldStartVnode = oldCh[++oldStartIdx];
+                  newStartVnode = newCh[++newStartIdx];
+              }
+              else if (sameVnode(oldEndVnode, newEndVnode)) {
+                  patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);
+                  oldEndVnode = oldCh[--oldEndIdx];
+                  newEndVnode = newCh[--newEndIdx];
+              }
+              else if (sameVnode(oldStartVnode, newEndVnode)) {
+                  patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);
+                  api.insertBefore(parentElm, oldStartVnode.elm, api.nextSibling(oldEndVnode.elm));
+                  oldStartVnode = oldCh[++oldStartIdx];
+                  newEndVnode = newCh[--newEndIdx];
+              }
+              else if (sameVnode(oldEndVnode, newStartVnode)) {
+                  patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);
+                  api.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);
+                  oldEndVnode = oldCh[--oldEndIdx];
+                  newStartVnode = newCh[++newStartIdx];
+              }
+              else {
+                  if (oldKeyToIdx === undefined) {
+                      oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx);
+                  }
+                  idxInOld = oldKeyToIdx[newStartVnode.key];
+                  if (isUndef(idxInOld)) {
+                      api.insertBefore(parentElm, createElm(newStartVnode, insertedVnodeQueue), oldStartVnode.elm);
+                      newStartVnode = newCh[++newStartIdx];
+                  }
+                  else {
+                      elmToMove = oldCh[idxInOld];
+                      if (elmToMove.sel !== newStartVnode.sel) {
+                          api.insertBefore(parentElm, createElm(newStartVnode, insertedVnodeQueue), oldStartVnode.elm);
+                      }
+                      else {
+                          patchVnode(elmToMove, newStartVnode, insertedVnodeQueue);
+                          oldCh[idxInOld] = undefined;
+                          api.insertBefore(parentElm, elmToMove.elm, oldStartVnode.elm);
+                      }
+                      newStartVnode = newCh[++newStartIdx];
+                  }
+              }
+          }
+          if (oldStartIdx <= oldEndIdx || newStartIdx <= newEndIdx) {
+              if (oldStartIdx > oldEndIdx) {
+                  before = newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].elm;
+                  addVnodes(parentElm, before, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);
+              }
+              else {
+                  removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);
+              }
+          }
+      }
+      function patchVnode(oldVnode, vnode$$1, insertedVnodeQueue) {
+          var i, hook;
+          if (isDef(i = vnode$$1.data) && isDef(hook = i.hook) && isDef(i = hook.prepatch)) {
+              i(oldVnode, vnode$$1);
+          }
+          var elm = vnode$$1.elm = oldVnode.elm;
+          var oldCh = oldVnode.children;
+          var ch = vnode$$1.children;
+          if (oldVnode === vnode$$1)
+              { return; }
+          if (vnode$$1.data !== undefined) {
+              for (i = 0; i < cbs.update.length; ++i)
+                  { cbs.update[i](oldVnode, vnode$$1); }
+              i = vnode$$1.data.hook;
+              if (isDef(i) && isDef(i = i.update))
+                  { i(oldVnode, vnode$$1); }
+          }
+          if (isUndef(vnode$$1.text)) {
+              if (isDef(oldCh) && isDef(ch)) {
+                  if (oldCh !== ch)
+                      { updateChildren(elm, oldCh, ch, insertedVnodeQueue); }
+              }
+              else if (isDef(ch)) {
+                  if (isDef(oldVnode.text))
+                      { api.setTextContent(elm, ''); }
+                  addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);
+              }
+              else if (isDef(oldCh)) {
+                  removeVnodes(elm, oldCh, 0, oldCh.length - 1);
+              }
+              else if (isDef(oldVnode.text)) {
+                  api.setTextContent(elm, '');
+              }
+          }
+          else if (oldVnode.text !== vnode$$1.text) {
+              api.setTextContent(elm, vnode$$1.text);
+          }
+          if (isDef(hook) && isDef(i = hook.postpatch)) {
+              i(oldVnode, vnode$$1);
+          }
+      }
+      return function patch(oldVnode, vnode$$1) {
+          var i, elm, parent;
+          var insertedVnodeQueue = [];
+          for (i = 0; i < cbs.pre.length; ++i)
+              { cbs.pre[i](); }
+          if (!isVnode(oldVnode)) {
+              oldVnode = emptyNodeAt(oldVnode);
+          }
+          if (sameVnode(oldVnode, vnode$$1)) {
+              patchVnode(oldVnode, vnode$$1, insertedVnodeQueue);
+          }
+          else {
+              elm = oldVnode.elm;
+              parent = api.parentNode(elm);
+              createElm(vnode$$1, insertedVnodeQueue);
+              if (parent !== null) {
+                  api.insertBefore(parent, vnode$$1.elm, api.nextSibling(elm));
+                  removeVnodes(parent, [oldVnode], 0, 0);
+              }
+          }
+          for (i = 0; i < insertedVnodeQueue.length; ++i) {
+              insertedVnodeQueue[i].data.hook.insert(insertedVnodeQueue[i]);
+          }
+          for (i = 0; i < cbs.post.length; ++i)
+              { cbs.post[i](); }
+          return vnode$$1;
+      };
+  }
+
+  var xlinkNS = 'http://www.w3.org/1999/xlink';
+  var xmlNS = 'http://www.w3.org/XML/1998/namespace';
+  var colonChar = 58;
+  var xChar = 120;
+  function updateAttrs(oldVnode, vnode) {
+      var key, elm = vnode.elm, oldAttrs = oldVnode.data.attrs, attrs = vnode.data.attrs;
+      if (!oldAttrs && !attrs)
+          { return; }
+      if (oldAttrs === attrs)
+          { return; }
+      oldAttrs = oldAttrs || {};
+      attrs = attrs || {};
+      // update modified attributes, add new attributes
+      for (key in attrs) {
+          var cur = attrs[key];
+          var old = oldAttrs[key];
+          if (old !== cur) {
+              if (cur === true) {
+                  elm.setAttribute(key, "");
+              }
+              else if (cur === false) {
+                  elm.removeAttribute(key);
+              }
+              else {
+                  if (key.charCodeAt(0) !== xChar) {
+                      elm.setAttribute(key, cur);
+                  }
+                  else if (key.charCodeAt(3) === colonChar) {
+                      // Assume xml namespace
+                      elm.setAttributeNS(xmlNS, key, cur);
+                  }
+                  else if (key.charCodeAt(5) === colonChar) {
+                      // Assume xlink namespace
+                      elm.setAttributeNS(xlinkNS, key, cur);
+                  }
+                  else {
+                      elm.setAttribute(key, cur);
+                  }
+              }
+          }
+      }
+      // remove removed attributes
+      // use `in` operator since the previous `for` iteration uses it (.i.e. add even attributes with undefined value)
+      // the other option is to remove all attributes with value == undefined
+      for (key in oldAttrs) {
+          if (!(key in attrs)) {
+              elm.removeAttribute(key);
+          }
+      }
+  }
+  var attributesModule = { create: updateAttrs, update: updateAttrs };
+
+  function updateProps(oldVnode, vnode) {
+      var key, cur, old, elm = vnode.elm, oldProps = oldVnode.data.props, props = vnode.data.props;
+      if (!oldProps && !props)
+          { return; }
+      if (oldProps === props)
+          { return; }
+      oldProps = oldProps || {};
+      props = props || {};
+      for (key in oldProps) {
+          if (!props[key]) {
+              delete elm[key];
+          }
+      }
+      for (key in props) {
+          cur = props[key];
+          old = oldProps[key];
+          if (old !== cur && (key !== 'value' || elm[key] !== cur)) {
+              elm[key] = cur;
+          }
+      }
+  }
+  var propsModule = { create: updateProps, update: updateProps };
+
+  var raf = (typeof window !== 'undefined' && window.requestAnimationFrame) || setTimeout;
+  var nextFrame = function (fn) { raf(function () { raf(fn); }); };
+  function setNextFrame(obj, prop, val) {
+      nextFrame(function () { obj[prop] = val; });
+  }
+  function updateStyle(oldVnode, vnode) {
+      var cur, name, elm = vnode.elm, oldStyle = oldVnode.data.style, style = vnode.data.style;
+      if (!oldStyle && !style)
+          { return; }
+      if (oldStyle === style)
+          { return; }
+      oldStyle = oldStyle || {};
+      style = style || {};
+      var oldHasDel = 'delayed' in oldStyle;
+      for (name in oldStyle) {
+          if (!style[name]) {
+              if (name[0] === '-' && name[1] === '-') {
+                  elm.style.removeProperty(name);
+              }
+              else {
+                  elm.style[name] = '';
+              }
+          }
+      }
+      for (name in style) {
+          cur = style[name];
+          if (name === 'delayed' && style.delayed) {
+              for (var name2 in style.delayed) {
+                  cur = style.delayed[name2];
+                  if (!oldHasDel || cur !== oldStyle.delayed[name2]) {
+                      setNextFrame(elm.style, name2, cur);
+                  }
+              }
+          }
+          else if (name !== 'remove' && cur !== oldStyle[name]) {
+              if (name[0] === '-' && name[1] === '-') {
+                  elm.style.setProperty(name, cur);
+              }
+              else {
+                  elm.style[name] = cur;
+              }
+          }
+      }
+  }
+  function applyDestroyStyle(vnode) {
+      var style, name, elm = vnode.elm, s = vnode.data.style;
+      if (!s || !(style = s.destroy))
+          { return; }
+      for (name in style) {
+          elm.style[name] = style[name];
+      }
+  }
+  function applyRemoveStyle(vnode, rm) {
+      var s = vnode.data.style;
+      if (!s || !s.remove) {
+          rm();
+          return;
+      }
+      var name, elm = vnode.elm, i = 0, compStyle, style = s.remove, amount = 0, applied = [];
+      for (name in style) {
+          applied.push(name);
+          elm.style[name] = style[name];
+      }
+      compStyle = getComputedStyle(elm);
+      var props = compStyle['transition-property'].split(', ');
+      for (; i < props.length; ++i) {
+          if (applied.indexOf(props[i]) !== -1)
+              { amount++; }
+      }
+      elm.addEventListener('transitionend', function (ev) {
+          if (ev.target === elm)
+              { --amount; }
+          if (amount === 0)
+              { rm(); }
+      });
+  }
+  var styleModule = {
+      create: updateStyle,
+      update: updateStyle,
+      destroy: applyDestroyStyle,
+      remove: applyRemoveStyle
+  };
+
+  function invokeHandler(handler, event, args) {
+    if (typeof handler === 'function') {
+      // call function handler
+      handler.apply(void 0, [ event ].concat( args ));
+    }
+  }
+  function handleEvent(event, args, vnode) {
+    var name = event.type;
+    var on = vnode.data.on;
+    // call event handler(s) if exists
+    if (on && on[name]) {
+      invokeHandler(on[name], event, args, vnode);
+    }
+  }
+  function createListener() {
+    return function handler(event) {
+      var args = [], len = arguments.length - 1;
+      while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+
+      handleEvent(event, args, handler.vnode);
+    };
+  }
+  function updateEvents(oldVnode, vnode) {
+    var oldOn = oldVnode.data.on;
+    var oldListener = oldVnode.listener;
+    var oldElm = oldVnode.elm;
+    var on = vnode && vnode.data.on;
+    var elm = (vnode && vnode.elm);
+    // optimization for reused immutable handlers
+    if (oldOn === on) {
+      return;
+    }
+    // remove existing listeners which no longer used
+    if (oldOn && oldListener) {
+      // if element changed or deleted we remove all existing listeners unconditionally
+      if (!on) {
+        Object.keys(oldOn).forEach(function (name) {
+          $(oldElm).off(name, oldListener);
+        });
+      } else {
+        Object.keys(oldOn).forEach(function (name) {
+          if (!on[name]) {
+            $(oldElm).off(name, oldListener);
+          }
+        });
+      }
+    }
+    // add new listeners which has not already attached
+    if (on) {
+      // reuse existing listener or create new
+      var listener = oldVnode.listener || createListener();
+      vnode.listener = listener;
+      // update vnode for listener
+      listener.vnode = vnode;
+      // if element changed or added we add all needed listeners unconditionally
+      if (!oldOn) {
+        Object.keys(on).forEach(function (name) {
+          $(elm).on(name, listener);
+        });
+      } else {
+        Object.keys(on).forEach(function (name) {
+          if (!oldOn[name]) {
+            $(elm).on(name, listener);
+          }
+        });
+      }
+    }
+  }
+
+  var eventListenersModule = {
+    create: updateEvents,
+    update: updateEvents,
+    destroy: updateEvents,
+  };
+
+  /* eslint import/no-named-as-default: off */
+
+  var patch = init$1([
+    attributesModule,
+    propsModule,
+    styleModule,
+    eventListenersModule ]);
+
+  var Framework7Component = function Framework7Component(app, options, extendContext) {
+    if ( extendContext === void 0 ) extendContext = {};
+
+    var id = Utils.id();
+    var self = Utils.merge(
+      this,
+      extendContext,
+      {
+        $: $,
+        $$: $,
+        $dom7: $,
+        $app: app,
+        $options: Utils.extend({ id: id }, options),
+      }
+    );
+    var $options = self.$options;
+
+    // Root data and methods
+    Object.defineProperty(self, '$root', {
+      enumerable: true,
+      configurable: true,
+      get: function get() {
+        var root = Utils.merge({}, app.data, app.methods);
+        if (win && win.Proxy) {
+          root = new win.Proxy(root, {
+            set: function set(target, name, val) {
+              app.data[name] = val;
+            },
+            deleteProperty: function deleteProperty(target, name) {
+              delete app.data[name];
+              delete app.methods[name];
+            },
+            has: function has(target, name) {
+              return (name in app.data || name in app.methods);
+            },
+          });
+        }
+        return root;
+      },
+      set: function set() {},
+    });
+
+    // Apply context
+    ('beforeCreate created beforeMount mounted beforeDestroy destroyed updated').split(' ').forEach(function (cycleKey) {
+      if ($options[cycleKey]) { $options[cycleKey] = $options[cycleKey].bind(self); }
+    });
+
+    if ($options.data) {
+      $options.data = $options.data.bind(self);
+      // Data
+      Utils.extend(self, $options.data());
+    }
+    if ($options.render) { $options.render = $options.render.bind(self); }
+    if ($options.methods) {
+      Object.keys($options.methods).forEach(function (methodName) {
+        self[methodName] = $options.methods[methodName].bind(self);
+      });
+    }
+
+    // Bind Events
+    if ($options.on) {
+      Object.keys($options.on).forEach(function (eventName) {
+        $options.on[eventName] = $options.on[eventName].bind(self);
+      });
+    }
+    if ($options.once) {
+      Object.keys($options.once).forEach(function (eventName) {
+        $options.once[eventName] = $options.once[eventName].bind(self);
+      });
+    }
+
+    // Before create hook
+    if ($options.beforeCreate) { $options.beforeCreate(); }
+
+    // Render
+    var html = self.$render();
+
+    // Make Dom
+    if (html && typeof html === 'string') {
+      html = html.trim();
+      self.$vnode = vdom(html, self, app, true);
+      self.el = doc.createElement('div');
+      patch(self.el, self.$vnode);
+    } else if (html) {
+      self.el = html;
+    }
+    self.$el = $(self.el);
+
+    // Set styles scope ID
+    if ($options.style) {
+      self.$styleEl = doc.createElement('style');
+      self.$styleEl.innerHTML = $options.style;
+      if ($options.styleScoped) {
+        self.el.setAttribute(("data-f7-" + ($options.id)), '');
+      }
+    }
+
+    self.$attachEvents();
+
+    // Created callback
+    if ($options.created) { $options.created(); }
+
+    // Store component instance
+    self.el.f7Component = self;
+
+    return self;
+  };
+
+  Framework7Component.prototype.$attachEvents = function $attachEvents () {
+    var self = this;
+    var $options = self.$options;
+      var $el = self.$el;
+    if ($options.on) {
+      Object.keys($options.on).forEach(function (eventName) {
+        $el.on(Utils.eventNameToColonCase(eventName), $options.on[eventName]);
+      });
+    }
+    if ($options.once) {
+      Object.keys($options.once).forEach(function (eventName) {
+        $el.once(Utils.eventNameToColonCase(eventName), $options.once[eventName]);
+      });
+    }
+  };
+
+  Framework7Component.prototype.$detachEvents = function $detachEvents () {
+    var self = this;
+    var $options = self.$options;
+      var $el = self.$el;
+    if ($options.on) {
+      Object.keys($options.on).forEach(function (eventName) {
+        $el.off(Utils.eventNameToColonCase(eventName), $options.on[eventName]);
+      });
+    }
+    if ($options.once) {
+      Object.keys($options.once).forEach(function (eventName) {
+        $el.off(Utils.eventNameToColonCase(eventName), $options.once[eventName]);
+      });
+    }
+  };
+
+  Framework7Component.prototype.$render = function $render () {
+    var self = this;
+    var $options = self.$options;
+    var html = '';
+    if ($options.render) {
+      html = $options.render();
+    } else if ($options.template) {
+      if (typeof $options.template === 'string') {
+        try {
+          html = Template7.compile($options.template)(self);
+        } catch (err) {
+          throw err;
+        }
+      } else {
+        // Supposed to be function
+        html = $options.template(self);
+      }
+    }
+    return html;
+  };
+
+  Framework7Component.prototype.$forceUpdate = function $forceUpdate () {
+    var self = this;
+    var html = self.$render();
+
+    // Make Dom
+    if (html && typeof html === 'string') {
+      html = html.trim();
+      var newVNode = vdom(html, self, self.$app);
+      self.$vnode = patch(self.$vnode, newVNode);
+    }
+  };
+
+  Framework7Component.prototype.$setState = function $setState (mergeState) {
+    var self = this;
+    Utils.merge(self, mergeState);
+    self.$forceUpdate();
+  };
+
+  Framework7Component.prototype.$mount = function $mount (mountMethod) {
+    var self = this;
+    if (self.$options.beforeMount) { self.$options.beforeMount(); }
+    if (self.$styleEl) { $('head').append(self.$styleEl); }
+    if (mountMethod) { mountMethod(self.el); }
+    if (self.$options.mounted) { self.$options.mounted(); }
+  };
+
+  Framework7Component.prototype.$destroy = function $destroy () {
+    var self = this;
+    if (self.$options.beforeDestroy) { self.$options.beforeDestroy(); }
+    if (self.$styleEl) { $(self.$styleEl).remove(); }
+    self.$detachEvents();
+    if (self.$options.destroyed) { self.$options.destroyed(); }
+    // Delete component instance
+    if (self.el && self.el.f7Component) {
+      self.el.f7Component = null;
+      delete self.el.f7Component;
+    }
+    // Patch with empty node
+    if (self.$vnode) {
+      self.$vnode = patch(self.$vnode, { sel: self.$vnode.sel, data: {} });
+    }
+    Utils.deleteProps(self);
+  };
+
+  function parseComponent(componentString) {
+    var id = Utils.id();
+    var callbackCreateName = "f7_component_create_callback_" + id;
+    var callbackRenderName = "f7_component_render_callback_" + id;
+
+    // Template
+    var template;
+    var hasTemplate = componentString.match(/<template([ ]?)([a-z0-9-]*)>/);
+    var templateType = hasTemplate[2] || 't7';
+    if (hasTemplate) {
+      template = componentString
+        .split(/<template[ ]?[a-z0-9-]*>/)
+        .filter(function (item, index) { return index > 0; })
+        .join('<template>')
+        .split('</template>')
+        .filter(function (item, index, arr) { return index < arr.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');
+    }
+
+    // Parse Styles
+    var style = null;
+    var styleScoped = false;
+
+    if (componentString.indexOf('<style>') >= 0) {
+      style = componentString.split('<style>')[1].split('</style>')[0];
+    } else if (componentString.indexOf('<style scoped>') >= 0) {
+      styleScoped = true;
+      style = componentString.split('<style scoped>')[1].split('</style>')[0];
+      style = style.split('\n').map(function (line) {
+        var trimmedLine = line.trim();
+        if (trimmedLine.indexOf('@') === 0) { return line; }
+        if (line.indexOf('{') >= 0) {
+          if (line.indexOf('{{this}}') >= 0) {
+            return line.replace('{{this}}', ("[data-f7-" + id + "]"));
+          }
+          return ("[data-f7-" + id + "] " + (line.trim()));
+        }
+        return line;
+      }).join('\n');
+    }
+
+    // Parse Script
+    var scriptContent;
+    var scriptEl;
+    if (componentString.indexOf('<script>') >= 0) {
+      var scripts = componentString.split('<script>');
+      scriptContent = scripts[scripts.length - 1].split('</script>')[0].trim();
+    } else {
+      scriptContent = 'return {}';
+    }
+    if (!scriptContent || !scriptContent.trim()) { scriptContent = 'return {}'; }
+
+    scriptContent = "window." + callbackCreateName + " = function () {" + scriptContent + "}";
+
+    // Insert Script El
+    scriptEl = doc.createElement('script');
+    scriptEl.innerHTML = scriptContent;
+    $('head').append(scriptEl);
+
+    var component = win[callbackCreateName]();
+
+    // Remove Script El
+    $(scriptEl).remove();
+    win[callbackCreateName] = null;
+    delete win[callbackCreateName];
+
+    // Assign Template
+    if (!component.template && !component.render) {
+      component.template = template;
+      component.templateType = templateType;
+    }
+    if (component.template) {
+      if (component.templateType === 't7') {
+        component.template = Template7.compile(component.template);
+      }
+      if (component.templateType === 'es') {
+        var renderContent = "window." + callbackRenderName + " = function () {\n        return function render() {\n          return `" + (component.template) + "`;\n        }\n      }";
+        scriptEl = doc.createElement('script');
+        scriptEl.innerHTML = renderContent;
+        $('head').append(scriptEl);
+
+        component.render = win[callbackRenderName]();
+
+        // Remove Script El
+        $(scriptEl).remove();
+        win[callbackRenderName] = null;
+        delete win[callbackRenderName];
+      }
+    }
+
+    // Assign Style
+    if (style) {
+      component.style = style;
+      component.styleScoped = styleScoped;
+    }
+
+    // Component ID
+    component.id = id;
+    return component;
+  }
+
+  var ComponentModule = {
+    name: 'component',
+    create: function create() {
+      var app = this;
+      app.component = {
+        parse: function parse(componentString) {
+          return parseComponent(componentString);
+        },
+        create: function create(options, extendContext) {
+          return new Framework7Component(app, options, extendContext);
+        },
+      };
+    },
+  };
+
+  var Statusbar = {
+    hide: function hide() {
+      $('html').removeClass('with-statusbar');
+      if (Device.cordova && win.StatusBar) {
+        win.StatusBar.hide();
+      }
+    },
+    show: function show() {
+      if (Device.cordova && win.StatusBar) {
+        win.StatusBar.show();
+        Utils.nextTick(function () {
+          if (Device.needsStatusbarOverlay()) {
+            $('html').addClass('with-statusbar');
+          }
+        });
+        return;
+      }
+      $('html').addClass('with-statusbar');
+    },
+    onClick: function onClick() {
+      var app = this;
+      var pageContent;
+      if ($('.popup.modal-in').length > 0) {
+        // Check for opened popup
+        pageContent = $('.popup.modal-in').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      } else if ($('.panel.panel-active').length > 0) {
+        // Check for opened panel
+        pageContent = $('.panel.panel-active').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      } else if ($('.views > .view.tab-active').length > 0) {
+        // View in tab bar app layout
+        pageContent = $('.views > .view.tab-active').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      } else if ($('.views').length > 0) {
+        pageContent = $('.views').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      } else {
+        pageContent = app.root.children('.view').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      }
+
+      if (pageContent && pageContent.length > 0) {
+        // Check for tab
+        if (pageContent.hasClass('tab')) {
+          pageContent = pageContent.parent('.tabs').children('.page-content.tab-active');
+        }
+        if (pageContent.length > 0) { pageContent.scrollTop(0, 300); }
+      }
+    },
+    setTextColor: function setTextColor(color) {
+      if (Device.cordova && win.StatusBar) {
+        if (color === 'white') {
+          win.StatusBar.styleLightContent();
+        } else {
+          win.StatusBar.styleDefault();
+        }
+      }
+    },
+    setIosTextColor: function setIosTextColor(color) {
+      if (!Device.ios) { return; }
+      Statusbar.setTextColor(color);
+    },
+    setBackgroundColor: function setBackgroundColor(color) {
+      $('.statusbar').css('background-color', color);
+      if (Device.cordova && win.StatusBar) {
+        win.StatusBar.backgroundColorByHexString(color);
+      }
+    },
+    isVisible: function isVisible() {
+      if (Device.cordova && win.StatusBar) {
+        return win.StatusBar.isVisible;
+      }
+      return false;
+    },
+    overlaysWebView: function overlaysWebView(overlays) {
+      if ( overlays === void 0 ) overlays = true;
+
+      if (Device.cordova && win.StatusBar) {
+        win.StatusBar.overlaysWebView(overlays);
+        if (overlays) {
+          $('html').addClass('with-statusbar');
+        } else {
+          $('html').removeClass('with-statusbar');
+        }
+      }
+    },
+    iosOverlaysWebView: function iosOverlaysWebView(overlays) {
+      if (!Device.ios) { return; }
+      Statusbar.overlaysWebView(overlays);
+    },
+    checkOverlay: function checkOverlay() {
+      if (Device.needsStatusbarOverlay()) {
+        $('html').addClass('with-statusbar');
+      } else {
+        $('html').removeClass('with-statusbar');
+      }
+    },
+    init: function init() {
+      var app = this;
+      var params = app.params.statusbar;
+      if (!params.enabled) { return; }
+
+      if (params.overlay === 'auto') {
+        if (Device.needsStatusbarOverlay()) {
+          $('html').addClass('with-statusbar');
+        } else {
+          $('html').removeClass('with-statusbar');
+        }
+
+        if (Device.ios && (Device.cordova || Device.webView)) {
+          if (win.orientation === 0) {
+            app.once('resize', function () {
+              Statusbar.checkOverlay();
+            });
+          }
+
+          $(doc).on('resume', function () {
+            Statusbar.checkOverlay();
+          }, false);
+
+          app.on(Device.ios ? 'orientationchange' : 'orientationchange resize', function () {
+            Statusbar.checkOverlay();
+          });
+        }
+      } else if (params.overlay === true) {
+        $('html').addClass('with-statusbar');
+      } else if (params.overlay === false) {
+        $('html').removeClass('with-statusbar');
+      }
+
+      if (Device.cordova && win.StatusBar) {
+        if (params.scrollTopOnClick) {
+          $(win).on('statusTap', Statusbar.onClick.bind(app));
+        }
+        if (Device.ios) {
+          if (params.iosOverlaysWebView) {
+            win.StatusBar.overlaysWebView(true);
+          } else {
+            win.StatusBar.overlaysWebView(false);
+          }
+          if (params.iosTextColor === 'white') {
+            win.StatusBar.styleLightContent();
+          } else {
+            win.StatusBar.styleDefault();
+          }
+        }
+        if (Device.android) {
+          if (params.androidOverlaysWebView) {
+            win.StatusBar.overlaysWebView(true);
+          } else {
+            win.StatusBar.overlaysWebView(false);
+          }
+          if (params.androidTextColor === 'white') {
+            win.StatusBar.styleLightContent();
+          } else {
+            win.StatusBar.styleDefault();
+          }
+        }
+      }
+      if (params.iosBackgroundColor && Device.ios) {
+        Statusbar.setBackgroundColor(params.iosBackgroundColor);
+      }
+      if ((params.materialBackgroundColor || params.androidBackgroundColor) && Device.android) {
+        Statusbar.setBackgroundColor(params.materialBackgroundColor || params.androidBackgroundColor);
+      }
+    },
+  };
+
+  var Statusbar$1 = {
+    name: 'statusbar',
+    params: {
+      statusbar: {
+        enabled: true,
+        overlay: 'auto',
+        scrollTopOnClick: true,
+
+        iosOverlaysWebView: true,
+        iosTextColor: 'black',
+        iosBackgroundColor: null,
+
+        androidOverlaysWebView: false,
+        androidTextColor: 'black',
+        androidBackgroundColor: null,
+      },
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        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(app),
+
+          iosOverlaysWebView: Statusbar.iosOverlaysWebView,
+          setIosTextColor: Statusbar.iosSetTextColor,
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        Statusbar.init.call(app);
+      },
+    },
+    clicks: {
+      '.statusbar': function onStatusbarClick() {
+        var app = this;
+        if (!app.params.statusbar.enabled) { return; }
+        if (!app.params.statusbar.scrollTopOnClick) { return; }
+        Statusbar.onClick.call(app);
+      },
+    },
+  };
+
+  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; }
+    // Find active view as tab
+    var appView = appViews.children('.view');
+    // Propably in tabs or split view
+    if (appView.length > 1) {
+      if (appView.hasClass('tab')) {
+        // Tabs
+        appView = appViews.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) {
+        return app.views.main;
+      }
+    }
+    return undefined;
+  }
+
+  var View$1 = {
+    name: 'view',
+    params: {
+      view: {
+        name: undefined,
+        main: false,
+        router: true,
+        linksView: null,
+        stackPages: false,
+        xhrCache: true,
+        xhrCacheIgnore: [],
+        xhrCacheIgnoreGetParameters: false,
+        xhrCacheDuration: 1000 * 60 * 10, // Ten minutes
+        preloadPreviousPage: true,
+        allowDuplicateUrls: false,
+        reloadPages: false,
+        removeElements: true,
+        removeElementsWithTimeout: false,
+        removeElementsTimeout: 0,
+        restoreScrollTopOnBack: true,
+        unloadTabContent: true,
+        passRouteQueryToRequest: true,
+        passRouteParamsToRequest: false,
+        // Swipe Back
+        iosSwipeBack: true,
+        iosSwipeBackAnimateShadow: true,
+        iosSwipeBackAnimateOpacity: true,
+        iosSwipeBackActiveArea: 30,
+        iosSwipeBackThreshold: 0,
+        mdSwipeBack: false,
+        mdSwipeBackAnimateShadow: true,
+        mdSwipeBackAnimateOpacity: false,
+        mdSwipeBackActiveArea: 30,
+        mdSwipeBackThreshold: 0,
+        // Push State
+        pushState: false,
+        pushStateRoot: undefined,
+        pushStateAnimate: true,
+        pushStateAnimateOnLoad: false,
+        pushStateSeparator: '#!',
+        pushStateOnLoad: true,
+        // Animate Pages
+        animate: true,
+        animateWithJS: false,
+        // iOS Dynamic Navbar
+        iosDynamicNavbar: true,
+        iosSeparateDynamicNavbar: true,
+        // Animate iOS Navbar Back Icon
+        iosAnimateNavbarBackIcon: true,
+        // Delays
+        iosPageLoadDelay: 0,
+        materialPageLoadDelay: 0,
+        // Routes hooks
+        routesBeforeEnter: null,
+        routesBeforeLeave: null,
+      },
+    },
+    static: {
+      View: View,
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        views: Utils.extend([], {
+          create: function create(el, params) {
+            return new View(app, el, params);
+          },
+          get: function get(viewEl) {
+            var $viewEl = $(viewEl);
+            if ($viewEl.length && $viewEl[0].f7View) { return $viewEl[0].f7View; }
+            return undefined;
+          },
+        }),
+      });
+      Object.defineProperty(app.views, 'current', {
+        enumerable: true,
+        configurable: true,
+        get: function get() {
+          return getCurrentView(app);
+        },
+      });
+      // Alias
+      app.view = app.views;
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        $('.view-init').each(function (index, viewEl) {
+          if (viewEl.f7View) { return; }
+          var viewParams = $(viewEl).dataset();
+          app.views.create(viewEl, viewParams);
+        });
+      },
+      modalOpen: function modalOpen(modal) {
+        var app = this;
+        modal.$el.find('.view-init').each(function (index, viewEl) {
+          if (viewEl.f7View) { return; }
+          var viewParams = $(viewEl).dataset();
+          app.views.create(viewEl, viewParams);
+        });
+      },
+      modalBeforeDestroy: function modalBeforeDestroy(modal) {
+        if (!modal || !modal.$el) { return; }
+        modal.$el.find('.view-init').each(function (index, viewEl) {
+          var view = viewEl.f7View;
+          if (!view) { return; }
+          view.destroy();
+        });
+      },
+    },
+  };
+
+  var Navbar = {
+    size: function size(el) {
+      var app = this;
+      if (app.theme !== 'ios') { return; }
+      var $el = $(el);
+      if ($el.hasClass('navbar')) {
+        $el = $el.children('.navbar-inner').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+        return;
+      }
+      if (
+        $el.hasClass('stacked')
+        || $el.parents('.stacked').length > 0
+        || $el.parents('.tab:not(.tab-active)').length > 0
+        || $el.parents('.popup:not(.modal-in)').length > 0
+      ) {
+        return;
+      }
+      var $viewEl = $el.parents('.view').eq(0);
+      var left = app.rtl ? $el.children('.right') : $el.children('.left');
+      var right = app.rtl ? $el.children('.left') : $el.children('.right');
+      var title = $el.children('.title');
+      var subnavbar = $el.children('.subnavbar');
+      var noLeft = left.length === 0;
+      var noRight = right.length === 0;
+      var leftWidth = noLeft ? 0 : left.outerWidth(true);
+      var rightWidth = noRight ? 0 : right.outerWidth(true);
+      var titleWidth = title.outerWidth(true);
+      var navbarStyles = $el.styles();
+      var navbarWidth = $el[0].offsetWidth;
+      var navbarInnerWidth = navbarWidth - parseInt(navbarStyles.paddingLeft, 10) - parseInt(navbarStyles.paddingRight, 10);
+      var isPrevious = $el.hasClass('navbar-previous');
+      var sliding = $el.hasClass('sliding');
+
+      var router;
+      var dynamicNavbar;
+      var separateNavbar;
+      var separateNavbarRightOffset = 0;
+      var separateNavbarLeftOffset = 0;
+
+      if ($viewEl.length > 0 && $viewEl[0].f7View) {
+        router = $viewEl[0].f7View.router;
+        dynamicNavbar = router && router.dynamicNavbar;
+        separateNavbar = router && router.separateNavbar;
+        if (!separateNavbar) {
+          separateNavbarRightOffset = navbarWidth;
+          separateNavbarLeftOffset = navbarWidth / 5;
+        }
+      }
+
+      var currLeft;
+      var diff;
+      if (noRight) {
+        currLeft = navbarInnerWidth - titleWidth;
+      }
+      if (noLeft) {
+        currLeft = 0;
+      }
+      if (!noLeft && !noRight) {
+        currLeft = ((navbarInnerWidth - rightWidth - titleWidth) + leftWidth) / 2;
+      }
+      var requiredLeft = (navbarInnerWidth - titleWidth) / 2;
+      if (navbarInnerWidth - leftWidth - rightWidth > titleWidth) {
+        if (requiredLeft < leftWidth) {
+          requiredLeft = leftWidth;
+        }
+        if (requiredLeft + titleWidth > navbarInnerWidth - rightWidth) {
+          requiredLeft = navbarInnerWidth - rightWidth - titleWidth;
+        }
+        diff = requiredLeft - currLeft;
+      } else {
+        diff = 0;
+      }
+
+      // RTL inverter
+      var inverter = app.rtl ? -1 : 1;
+
+      if (dynamicNavbar) {
+        if (title.hasClass('sliding') || (title.length > 0 && sliding)) {
+          var titleLeftOffset = (-(currLeft + diff) * inverter) + separateNavbarLeftOffset;
+          var titleRightOffset = ((navbarInnerWidth - currLeft - diff - titleWidth) * inverter) - separateNavbarRightOffset;
+
+          if (isPrevious) {
+            if (router && router.params.iosAnimateNavbarBackIcon) {
+              var activeNavbarBackLink = $el.parent().find('.navbar-current').children('.left.sliding').find('.back .icon ~ span');
+              if (activeNavbarBackLink.length > 0) {
+                titleLeftOffset += activeNavbarBackLink[0].offsetLeft;
+              }
+            }
+          }
+          title[0].f7NavbarLeftOffset = titleLeftOffset;
+          title[0].f7NavbarRightOffset = titleRightOffset;
+        }
+        if (!noLeft && (left.hasClass('sliding') || sliding)) {
+          if (app.rtl) {
+            left[0].f7NavbarLeftOffset = (-(navbarInnerWidth - left[0].offsetWidth) / 2) * inverter;
+            left[0].f7NavbarRightOffset = leftWidth * inverter;
+          } else {
+            left[0].f7NavbarLeftOffset = -leftWidth + separateNavbarLeftOffset;
+            left[0].f7NavbarRightOffset = ((navbarInnerWidth - left[0].offsetWidth) / 2) - separateNavbarRightOffset;
+            if (router && router.params.iosAnimateNavbarBackIcon && left.find('.back .icon').length > 0) {
+              left[0].f7NavbarRightOffset -= left.find('.back .icon')[0].offsetWidth;
+            }
+          }
+        }
+        if (!noRight && (right.hasClass('sliding') || sliding)) {
+          if (app.rtl) {
+            right[0].f7NavbarLeftOffset = -rightWidth * inverter;
+            right[0].f7NavbarRightOffset = ((navbarInnerWidth - right[0].offsetWidth) / 2) * inverter;
+          } else {
+            right[0].f7NavbarLeftOffset = (-(navbarInnerWidth - right[0].offsetWidth) / 2) + separateNavbarLeftOffset;
+            right[0].f7NavbarRightOffset = rightWidth - separateNavbarRightOffset;
+          }
+        }
+        if (subnavbar.length && (subnavbar.hasClass('sliding') || sliding)) {
+          subnavbar[0].f7NavbarLeftOffset = app.rtl ? subnavbar[0].offsetWidth : (-subnavbar[0].offsetWidth + separateNavbarLeftOffset);
+          subnavbar[0].f7NavbarRightOffset = (-subnavbar[0].f7NavbarLeftOffset - separateNavbarRightOffset) + separateNavbarLeftOffset;
+        }
+      }
+
+      // Title left
+      if (app.params.navbar.iosCenterTitle) {
+        var titleLeft = diff;
+        if (app.rtl && noLeft && noRight && title.length > 0) { titleLeft = -titleLeft; }
+        title.css({ left: (titleLeft + "px") });
+      }
+    },
+    hide: function hide(el, animate) {
+      if ( animate === void 0 ) animate = true;
+
+      var $el = $(el);
+      if ($el.hasClass('navbar-inner')) { $el = $el.parents('.navbar'); }
+      if (!$el.length) { return; }
+      if ($el.hasClass('navbar-hidden')) { return; }
+      var className = "navbar-hidden" + (animate ? ' navbar-transitioning' : '');
+      $el.transitionEnd(function () {
+        $el.removeClass('navbar-transitioning');
+      });
+      $el.addClass(className);
+    },
+    show: function show(el, animate) {
+      if ( el === void 0 ) el = '.navbar-hidden';
+      if ( animate === void 0 ) animate = true;
+
+      var $el = $(el);
+      if ($el.hasClass('navbar-inner')) { $el = $el.parents('.navbar'); }
+      if (!$el.length) { return; }
+      if (!$el.hasClass('navbar-hidden')) { return; }
+      if (animate) {
+        $el.addClass('navbar-transitioning');
+        $el.transitionEnd(function () {
+          $el.removeClass('navbar-transitioning');
+        });
+      }
+      $el.removeClass('navbar-hidden');
+    },
+    getElByPage: function getElByPage(page) {
+      var $pageEl;
+      var $navbarEl;
+      var pageData;
+      if (page.$navbarEl || page.$el) {
+        pageData = page;
+        $pageEl = page.$el;
+      } else {
+        $pageEl = $(page);
+        if ($pageEl.length > 0) { pageData = $pageEl[0].f7Page; }
+      }
+      if (pageData && pageData.$navbarEl && pageData.$navbarEl.length > 0) {
+        $navbarEl = pageData.$navbarEl;
+      } else if ($pageEl) {
+        $navbarEl = $pageEl.children('.navbar').children('.navbar-inner');
+      }
+      if (!$navbarEl || ($navbarEl && $navbarEl.length === 0)) { return undefined; }
+      return $navbarEl[0];
+    },
+    getPageByEl: function getPageByEl(navbarInnerEl) {
+      var $navbarInnerEl = $(navbarInnerEl);
+      if ($navbarInnerEl.hasClass('navbar')) {
+        $navbarInnerEl = $navbarInnerEl.find('.navbar-inner');
+        if ($navbarInnerEl.length > 1) { return undefined; }
+      }
+      if ($navbarInnerEl.parents('.page').length) {
+        return $navbarInnerEl.parents('.page')[0];
+      }
+      var pageEl;
+      $navbarInnerEl.parents('.view').find('.page').each(function (index, el) {
+        if (el && el.f7Page && el.f7Page.navbarEl && $navbarInnerEl[0] === el.f7Page.navbarEl) {
+          pageEl = el;
+        }
+      });
+      return pageEl;
+    },
+    initHideNavbarOnScroll: function initHideNavbarOnScroll(pageEl, navbarInnerEl) {
+      var app = this;
+      var $pageEl = $(pageEl);
+      var $navbarEl = $(navbarInnerEl || app.navbar.getElByPage(pageEl)).closest('.navbar');
+
+      var previousScrollTop;
+      var currentScrollTop;
+
+      var scrollHeight;
+      var offsetHeight;
+      var reachEnd;
+      var action;
+      var navbarHidden;
+      function handleScroll() {
+        var scrollContent = this;
+        if ($pageEl.hasClass('page-previous')) { return; }
+        currentScrollTop = scrollContent.scrollTop;
+        scrollHeight = scrollContent.scrollHeight;
+        offsetHeight = scrollContent.offsetHeight;
+        reachEnd = currentScrollTop + offsetHeight >= scrollHeight;
+        navbarHidden = $navbarEl.hasClass('navbar-hidden');
+
+        if (reachEnd) {
+          if (app.params.navbar.showOnPageScrollEnd) {
+            action = 'show';
+          }
+        } else if (previousScrollTop > currentScrollTop) {
+          if (app.params.navbar.showOnPageScrollTop || currentScrollTop <= 44) {
+            action = 'show';
+          } else {
+            action = 'hide';
+          }
+        } else if (currentScrollTop > 44) {
+          action = 'hide';
+        } else {
+          action = 'show';
+        }
+
+        if (action === 'show' && navbarHidden) {
+          app.navbar.show($navbarEl);
+          navbarHidden = false;
+        } else if (action === 'hide' && !navbarHidden) {
+          app.navbar.hide($navbarEl);
+          navbarHidden = true;
+        }
+
+        previousScrollTop = currentScrollTop;
+      }
+      $pageEl.on('scroll', '.page-content', handleScroll, true);
+      $pageEl[0].f7ScrollNavbarHandler = handleScroll;
+    },
+  };
+  var Navbar$1 = {
+    name: 'navbar',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        navbar: {
+          size: Navbar.size.bind(app),
+          hide: Navbar.hide.bind(app),
+          show: Navbar.show.bind(app),
+          getElByPage: Navbar.getElByPage.bind(app),
+          getPageByEl: Navbar.getPageByEl.bind(app),
+          initHideNavbarOnScroll: Navbar.initHideNavbarOnScroll.bind(app),
+        },
+      });
+    },
+    params: {
+      navbar: {
+        scrollTopOnTitleClick: true,
+        iosCenterTitle: true,
+        hideOnPageScroll: false,
+        showOnPageScrollEnd: true,
+        showOnPageScrollTop: true,
+      },
+    },
+    on: {
+      'panelBreakpoint resize': function onResize() {
+        var app = this;
+        if (app.theme !== 'ios') { return; }
+        $('.navbar').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        if (page.$el[0].f7ScrollNavbarHandler) {
+          page.$el.off('scroll', '.page-content', page.$el[0].f7ScrollNavbarHandler, true);
+        }
+      },
+      pageBeforeIn: function pageBeforeIn(page) {
+        var app = this;
+        if (app.theme !== 'ios') { return; }
+        var $navbarEl;
+        var view = page.$el.parents('.view')[0].f7View;
+        var navbarInnerEl = app.navbar.getElByPage(page);
+        if (!navbarInnerEl) {
+          $navbarEl = page.$el.parents('.view').children('.navbar');
+        } else {
+          $navbarEl = $(navbarInnerEl).parents('.navbar');
+        }
+        if (page.$el.hasClass('no-navbar') || (view.router.dynamicNavbar && !navbarInnerEl)) {
+          var animate = !!(page.pageFrom && page.router.history.length > 0);
+          app.navbar.hide($navbarEl, animate);
+        } else {
+          app.navbar.show($navbarEl);
+        }
+      },
+      pageReinit: function pageReinit(page) {
+        var app = this;
+        if (app.theme !== 'ios') { return; }
+        var $navbarEl = $(app.navbar.getElByPage(page));
+        if (!$navbarEl || $navbarEl.length === 0) { return; }
+        app.navbar.size($navbarEl);
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        var $navbarEl = $(app.navbar.getElByPage(page));
+        if (!$navbarEl || $navbarEl.length === 0) { return; }
+        if (app.theme === 'ios') {
+          app.navbar.size($navbarEl);
+        }
+        if (
+          app.params.navbar.hideOnPageScroll
+          || page.$el.find('.hide-navbar-on-scroll').length
+          || page.$el.hasClass('hide-navbar-on-scroll')
+          || page.$el.find('.hide-bars-on-scroll').length
+          || page.$el.hasClass('hide-bars-on-scroll')
+        ) {
+          if (
+            page.$el.find('.keep-navbar-on-scroll').length
+            || page.$el.hasClass('keep-navbar-on-scroll')
+            || page.$el.find('.keep-bars-on-scroll').length
+            || page.$el.hasClass('keep-bars-on-scroll')
+          ) {
+            return;
+          }
+          app.navbar.initHideNavbarOnScroll(page.el, $navbarEl[0]);
+        }
+      },
+      modalOpen: function modalOpen(modal) {
+        var app = this;
+        if (app.theme !== 'ios') { return; }
+        modal.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+      panelOpen: function panelOpen(panel) {
+        var app = this;
+        if (app.theme !== 'ios') { return; }
+        panel.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+      panelSwipeOpen: function panelSwipeOpen(panel) {
+        var app = this;
+        if (app.theme !== 'ios') { return; }
+        panel.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+      tabShow: function tabShow(tabEl) {
+        var app = this;
+        $(tabEl).find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+    },
+    clicks: {
+      '.navbar .title': function onTitleClick($clickedEl) {
+        var app = this;
+        if (!app.params.navbar.scrollTopOnTitleClick) { return; }
+        if ($clickedEl.closest('a').length > 0) {
+          return;
+        }
+        var pageContent;
+        // Find active page
+        var navbar = $clickedEl.parents('.navbar');
+
+        // Static Layout
+        pageContent = navbar.parents('.page-content');
+
+        if (pageContent.length === 0) {
+          // Fixed Layout
+          if (navbar.parents('.page').length > 0) {
+            pageContent = navbar.parents('.page').find('.page-content');
+          }
+          // Through Layout
+          if (pageContent.length === 0) {
+            if (navbar.nextAll('.page-current:not(.stacked)').length > 0) {
+              pageContent = navbar.nextAll('.page-current:not(.stacked)').find('.page-content');
+            }
+          }
+        }
+        if (pageContent && pageContent.length > 0) {
+          // Check for tab
+          if (pageContent.hasClass('tab')) {
+            pageContent = pageContent.parent('.tabs').children('.page-content.tab-active');
+          }
+          if (pageContent.length > 0) { pageContent.scrollTop(0, 300); }
+        }
+      },
+    },
+    vnode: {
+      'navbar-inner': {
+        postpatch: function postpatch(vnode) {
+          var app = this;
+          if (app.theme !== 'ios') { return; }
+          app.navbar.size(vnode.elm);
+        },
+      },
+    },
+  };
+
+  var Toolbar = {
+    setHighlight: function setHighlight(tabbarEl) {
+      var app = this;
+      if (app.theme !== 'md') { return; }
+
+      var $tabbarEl = $(tabbarEl);
+
+      if ($tabbarEl.length === 0 || !($tabbarEl.hasClass('tabbar') || $tabbarEl.hasClass('tabbar-labels'))) { return; }
+
+      var $highlightEl = $tabbarEl.find('.tab-link-highlight');
+      var tabLinksCount = $tabbarEl.find('.tab-link').length;
+      if (tabLinksCount === 0) {
+        $highlightEl.remove();
+        return;
+      }
+
+      if ($highlightEl.length === 0) {
+        $tabbarEl.children('.toolbar-inner').append('<span class="tab-link-highlight"></span>');
+        $highlightEl = $tabbarEl.find('.tab-link-highlight');
+      } else if ($highlightEl.next().length) {
+        $tabbarEl.children('.toolbar-inner').append($highlightEl);
+      }
+
+      var $activeLink = $tabbarEl.find('.tab-link-active');
+      var highlightWidth;
+      var highlightTranslate;
+
+      if ($tabbarEl.hasClass('tabbar-scrollable') && $activeLink && $activeLink[0]) {
+        highlightWidth = ($activeLink[0].offsetWidth) + "px";
+        highlightTranslate = ($activeLink[0].offsetLeft) + "px";
+      } else {
+        var activeIndex = $activeLink.index();
+        highlightWidth = (100 / tabLinksCount) + "%";
+        highlightTranslate = ((app.rtl ? -activeIndex : activeIndex) * 100) + "%";
+      }
+
+      Utils.nextFrame(function () {
+        $highlightEl
+          .css('width', highlightWidth)
+          .transform(("translate3d(" + highlightTranslate + ",0,0)"));
+      });
+    },
+    init: function init(tabbarEl) {
+      var app = this;
+      app.toolbar.setHighlight(tabbarEl);
+    },
+    hide: function hide(el, animate) {
+      if ( animate === void 0 ) animate = true;
+
+      var $el = $(el);
+      if ($el.hasClass('toolbar-hidden')) { return; }
+      var className = "toolbar-hidden" + (animate ? ' toolbar-transitioning' : '');
+      $el.transitionEnd(function () {
+        $el.removeClass('toolbar-transitioning');
+      });
+      $el.addClass(className);
+    },
+    show: function show(el, animate) {
+      if ( animate === void 0 ) animate = true;
+
+      var $el = $(el);
+      if (!$el.hasClass('toolbar-hidden')) { return; }
+      if (animate) {
+        $el.addClass('toolbar-transitioning');
+        $el.transitionEnd(function () {
+          $el.removeClass('toolbar-transitioning');
+        });
+      }
+      $el.removeClass('toolbar-hidden');
+    },
+    initHideToolbarOnScroll: function initHideToolbarOnScroll(pageEl) {
+      var app = this;
+      var $pageEl = $(pageEl);
+      var $toolbarEl = $pageEl.parents('.view').children('.toolbar');
+      if ($toolbarEl.length === 0) {
+        $toolbarEl = $pageEl.find('.toolbar');
+      }
+      if ($toolbarEl.length === 0) {
+        $toolbarEl = $pageEl.parents('.views').children('.tabbar, .tabbar-labels');
+      }
+      if ($toolbarEl.length === 0) {
+        return;
+      }
+
+      var previousScrollTop;
+      var currentScrollTop;
+
+      var scrollHeight;
+      var offsetHeight;
+      var reachEnd;
+      var action;
+      var toolbarHidden;
+      function handleScroll() {
+        var scrollContent = this;
+        if ($pageEl.hasClass('page-previous')) { return; }
+        currentScrollTop = scrollContent.scrollTop;
+        scrollHeight = scrollContent.scrollHeight;
+        offsetHeight = scrollContent.offsetHeight;
+        reachEnd = currentScrollTop + offsetHeight >= scrollHeight;
+        toolbarHidden = $toolbarEl.hasClass('toolbar-hidden');
+
+        if (reachEnd) {
+          if (app.params.toolbar.showOnPageScrollEnd) {
+            action = 'show';
+          }
+        } else if (previousScrollTop > currentScrollTop) {
+          if (app.params.toolbar.showOnPageScrollTop || currentScrollTop <= 44) {
+            action = 'show';
+          } else {
+            action = 'hide';
+          }
+        } else if (currentScrollTop > 44) {
+          action = 'hide';
+        } else {
+          action = 'show';
+        }
+
+        if (action === 'show' && toolbarHidden) {
+          app.toolbar.show($toolbarEl);
+          toolbarHidden = false;
+        } else if (action === 'hide' && !toolbarHidden) {
+          app.toolbar.hide($toolbarEl);
+          toolbarHidden = true;
+        }
+
+        previousScrollTop = currentScrollTop;
+      }
+      $pageEl.on('scroll', '.page-content', handleScroll, true);
+      $pageEl[0].f7ScrollToolbarHandler = handleScroll;
+    },
+  };
+  var Toolbar$1 = {
+    name: 'toolbar',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        toolbar: {
+          hide: Toolbar.hide.bind(app),
+          show: Toolbar.show.bind(app),
+          setHighlight: Toolbar.setHighlight.bind(app),
+          initHideToolbarOnScroll: Toolbar.initHideToolbarOnScroll.bind(app),
+          init: Toolbar.init.bind(app),
+        },
+      });
+    },
+    params: {
+      toolbar: {
+        hideOnPageScroll: false,
+        showOnPageScrollEnd: true,
+        showOnPageScrollTop: true,
+      },
+    },
+    on: {
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        if (page.$el[0].f7ScrollToolbarHandler) {
+          page.$el.off('scroll', '.page-content', page.$el[0].f7ScrollToolbarHandler, true);
+        }
+      },
+      pageBeforeIn: function pageBeforeIn(page) {
+        var app = this;
+        var $toolbarEl = page.$el.parents('.view').children('.toolbar');
+        if ($toolbarEl.length === 0) {
+          $toolbarEl = page.$el.parents('.views').children('.tabbar, .tabbar-labels');
+        }
+        if ($toolbarEl.length === 0) {
+          $toolbarEl = page.$el.find('.toolbar');
+        }
+        if ($toolbarEl.length === 0) {
+          return;
+        }
+        if (page.$el.hasClass('no-toolbar')) {
+          app.toolbar.hide($toolbarEl);
+        } else {
+          app.toolbar.show($toolbarEl);
+        }
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.tabbar, .tabbar-labels').each(function (index, tabbarEl) {
+          app.toolbar.init(tabbarEl);
+        });
+        if (
+          app.params.toolbar.hideOnPageScroll
+          || page.$el.find('.hide-toolbar-on-scroll').length
+          || page.$el.hasClass('hide-toolbar-on-scroll')
+          || page.$el.find('.hide-bars-on-scroll').length
+          || page.$el.hasClass('hide-bars-on-scroll')
+        ) {
+          if (
+            page.$el.find('.keep-toolbar-on-scroll').length
+            || page.$el.hasClass('keep-toolbar-on-scroll')
+            || page.$el.find('.keep-bars-on-scroll').length
+            || page.$el.hasClass('keep-bars-on-scroll')
+          ) {
+            return;
+          }
+          app.toolbar.initHideToolbarOnScroll(page.el);
+        }
+      },
+      init: function init() {
+        var app = this;
+        app.root.find('.tabbar, .tabbar-labels').each(function (index, tabbarEl) {
+          app.toolbar.init(tabbarEl);
+        });
+      },
+    },
+  };
+
+  var Subnavbar = {
+    name: 'subnavbar',
+    on: {
+      pageInit: function pageInit(page) {
+        if (page.$navbarEl && page.$navbarEl.length && page.$navbarEl.find('.subnavbar').length) {
+          page.$el.addClass('page-with-subnavbar');
+        }
+        if (page.$el.find('.subnavbar').length) {
+          page.$el.addClass('page-with-subnavbar');
+        }
+      },
+    },
+  };
+
+  var TouchRipple = function TouchRipple($el, x, y) {
+    var ripple = this;
+    if (!$el) { return undefined; }
+    var box = $el[0].getBoundingClientRect();
+    var center = {
+      x: x - box.left,
+      y: y - box.top,
+    };
+    var width = box.width;
+    var height = box.height;
+    var diameter = Math.max((Math.pow( ((Math.pow( height, 2 )) + (Math.pow( width, 2 ))), 0.5 )), 48);
+
+    ripple.$rippleWaveEl = $(("<div class=\"ripple-wave\" style=\"width: " + diameter + "px; height: " + diameter + "px; margin-top:-" + (diameter / 2) + "px; margin-left:-" + (diameter / 2) + "px; left:" + (center.x) + "px; top:" + (center.y) + "px;\"></div>"));
+
+    $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 () {
+      if (!ripple || !ripple.$rippleWaveEl) { return; }
+      ripple.$rippleWaveEl.transform(ripple.rippleTransform);
+    });
+
+    return ripple;
+  };
+
+  TouchRipple.prototype.onRemove = function onRemove () {
+    var ripple = this;
+    if (ripple.$rippleWaveEl) {
+      ripple.$rippleWaveEl.remove();
+    }
+    Object.keys(ripple).forEach(function (key) {
+      ripple[key] = null;
+      delete ripple[key];
+    });
+    ripple = null;
+  };
+
+  TouchRipple.prototype.remove = function remove () {
+    var ripple = this;
+    if (ripple.removing) { return; }
+    var $rippleWaveEl = this.$rippleWaveEl;
+    var rippleTransform = this.rippleTransform;
+    var removeTimeout = Utils.nextTick(function () {
+      ripple.onRemove();
+    }, 400);
+    ripple.removing = true;
+    $rippleWaveEl
+      .addClass('ripple-wave-fill')
+      .transform(rippleTransform.replace('scale(1)', 'scale(1.01)'))
+      .transitionEnd(function () {
+        clearTimeout(removeTimeout);
+        Utils.nextFrame(function () {
+          $rippleWaveEl
+            .addClass('ripple-wave-out')
+            .transform(rippleTransform.replace('scale(1)', 'scale(1.01)'));
+
+          removeTimeout = Utils.nextTick(function () {
+            ripple.onRemove();
+          }, 700);
+
+          $rippleWaveEl.transitionEnd(function () {
+            clearTimeout(removeTimeout);
+            ripple.onRemove();
+          });
+        });
+      });
+  };
+
+  var TouchRipple$1 = {
+    name: 'touch-ripple',
+    static: {
+      TouchRipple: TouchRipple,
+    },
+    create: function create() {
+      var app = this;
+      app.touchRipple = {
+        create: function create() {
+          var args = [], len = arguments.length;
+          while ( len-- ) args[ len ] = arguments[ len ];
+
+          return new (Function.prototype.bind.apply( TouchRipple, [ null ].concat( args) ));
+        },
+      };
+    },
+  };
+
+  var openedModals = [];
+  var dialogsQueue = [];
+  function clearDialogsQueue() {
+    if (dialogsQueue.length === 0) { return; }
+    var dialog = dialogsQueue.shift();
+    dialog.open();
+  }
+  var Modal = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Modal(app, params) {
+      Framework7Class$$1.call(this, params, [app]);
+
+      var modal = this;
+
+      var defaults = {};
+
+      // Extend defaults with modules params
+      modal.useModulesParams(defaults);
+
+      modal.params = Utils.extend(defaults, params);
+      modal.opened = false;
+
+      // Install Modules
+      modal.useModules();
+
+      return this;
+    }
+
+    if ( Framework7Class$$1 ) Modal.__proto__ = Framework7Class$$1;
+    Modal.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Modal.prototype.constructor = Modal;
+
+    Modal.prototype.onOpen = function onOpen () {
+      var modal = this;
+      modal.opened = true;
+      openedModals.push(modal);
+      $('html').addClass(("with-modal-" + (modal.type.toLowerCase())));
+      modal.$el.trigger(("modal:open " + (modal.type.toLowerCase()) + ":open"), modal);
+      modal.emit(("local::open modalOpen " + (modal.type) + "Open"), modal);
+    };
+
+    Modal.prototype.onOpened = function onOpened () {
+      var modal = this;
+      modal.$el.trigger(("modal:opened " + (modal.type.toLowerCase()) + ":opened"), modal);
+      modal.emit(("local::opened modalOpened " + (modal.type) + "Opened"), modal);
+    };
+
+    Modal.prototype.onClose = function onClose () {
+      var modal = this;
+      modal.opened = false;
+      if (!modal.type || !modal.$el) { return; }
+      openedModals.splice(openedModals.indexOf(modal), 1);
+      $('html').removeClass(("with-modal-" + (modal.type.toLowerCase())));
+      modal.$el.trigger(("modal:close " + (modal.type.toLowerCase()) + ":close"), modal);
+      modal.emit(("local::close modalClose " + (modal.type) + "Close"), modal);
+    };
+
+    Modal.prototype.onClosed = function onClosed () {
+      var modal = this;
+      if (!modal.type || !modal.$el) { return; }
+      modal.$el.removeClass('modal-out');
+      modal.$el.hide();
+      modal.$el.trigger(("modal:closed " + (modal.type.toLowerCase()) + ":closed"), modal);
+      modal.emit(("local::closed modalClosed " + (modal.type) + "Closed"), modal);
+    };
+
+    Modal.prototype.open = function open (animateModal) {
+      var modal = this;
+      var app = modal.app;
+      var $el = modal.$el;
+      var $backdropEl = modal.$backdropEl;
+      var type = modal.type;
+      var animate = true;
+      if (typeof animateModal !== 'undefined') { animate = animateModal; }
+      else if (typeof modal.params.animate !== 'undefined') {
+        animate = modal.params.animate;
+      }
+
+      if (!$el || $el.hasClass('modal-in')) {
+        return modal;
+      }
+
+      if (type === 'dialog' && app.params.modal.queueDialogs) {
+        var pushToQueue;
+        if ($('.dialog.modal-in').length > 0) {
+          pushToQueue = true;
+        } else if (openedModals.length > 0) {
+          openedModals.forEach(function (openedModal) {
+            if (openedModal.type === 'dialog') { pushToQueue = true; }
+          });
+        }
+        if (pushToQueue) {
+          dialogsQueue.push(modal);
+          return modal;
+        }
+      }
+
+      var $modalParentEl = $el.parent();
+      var wasInDom = $el.parents(doc).length > 0;
+      if (app.params.modal.moveToRoot && !$modalParentEl.is(app.root)) {
+        app.root.append($el);
+        modal.once((type + "Closed"), function () {
+          if (wasInDom) {
+            $modalParentEl.append($el);
+          } else {
+            $el.remove();
+          }
+        });
+      }
+      // Show Modal
+      $el.show();
+
+      // Set Dialog offset
+      if (type === 'dialog') {
+        $el.css({
+          marginTop: ((-Math.round($el.outerHeight() / 2)) + "px"),
+        });
+      }
+
+
+      /* eslint no-underscore-dangle: ["error", { "allow": ["_clientLeft"] }] */
+      modal._clientLeft = $el[0].clientLeft;
+
+      // Modal
+      function transitionEnd() {
+        if ($el.hasClass('modal-out')) {
+          modal.onClosed();
+        } else if ($el.hasClass('modal-in')) {
+          modal.onOpened();
+        }
+      }
+      if (animate) {
+        if ($backdropEl) {
+          $backdropEl.removeClass('not-animated');
+          $backdropEl.addClass('backdrop-in');
+        }
+        $el
+          .animationEnd(function () {
+            transitionEnd();
+          });
+        $el
+          .transitionEnd(function () {
+            transitionEnd();
+          });
+        $el
+          .removeClass('modal-out not-animated')
+          .addClass('modal-in');
+        modal.onOpen();
+      } else {
+        if ($backdropEl) {
+          $backdropEl.addClass('backdrop-in not-animated');
+        }
+        $el.removeClass('modal-out').addClass('modal-in not-animated');
+        modal.onOpen();
+        modal.onOpened();
+      }
+
+      return modal;
+    };
+
+    Modal.prototype.close = function close (animateModal) {
+      var modal = this;
+      var $el = modal.$el;
+      var $backdropEl = modal.$backdropEl;
+
+      var animate = true;
+      if (typeof animateModal !== 'undefined') { animate = animateModal; }
+      else if (typeof modal.params.animate !== 'undefined') {
+        animate = modal.params.animate;
+      }
+
+      if (!$el || !$el.hasClass('modal-in')) {
+        return modal;
+      }
+
+      // backdrop
+      if ($backdropEl) {
+        var needToHideBackdrop = true;
+        if (modal.type === 'popup') {
+          modal.$el.prevAll('.popup.modal-in').each(function (index, popupEl) {
+            var popupInstance = popupEl.f7Modal;
+            if (!popupInstance) { return; }
+            if (
+              popupInstance.params.closeByBackdropClick
+              && popupInstance.params.backdrop
+              && popupInstance.backdropEl === modal.backdropEl
+            ) {
+              needToHideBackdrop = false;
+            }
+          });
+        }
+        if (needToHideBackdrop) {
+          $backdropEl[animate ? 'removeClass' : 'addClass']('not-animated');
+          $backdropEl.removeClass('backdrop-in');
+        }
+      }
+
+      // Modal
+      $el[animate ? 'removeClass' : 'addClass']('not-animated');
+      function transitionEnd() {
+        if ($el.hasClass('modal-out')) {
+          modal.onClosed();
+        } else if ($el.hasClass('modal-in')) {
+          modal.onOpened();
+        }
+      }
+      if (animate) {
+        $el
+          .animationEnd(function () {
+            transitionEnd();
+          });
+        $el
+          .transitionEnd(function () {
+            transitionEnd();
+          });
+        $el
+          .removeClass('modal-in')
+          .addClass('modal-out');
+        // Emit close
+        modal.onClose();
+      } else {
+        $el
+          .addClass('not-animated')
+          .removeClass('modal-in')
+          .addClass('modal-out');
+        // Emit close
+        modal.onClose();
+        modal.onClosed();
+      }
+
+      if (modal.type === 'dialog') {
+        clearDialogsQueue();
+      }
+
+      return modal;
+    };
+
+    Modal.prototype.destroy = function destroy () {
+      var modal = this;
+      if (modal.destroyed) { return; }
+      modal.emit(("local::beforeDestroy modalBeforeDestroy " + (modal.type) + "BeforeDestroy"), modal);
+      if (modal.$el) {
+        modal.$el.trigger(("modal:beforedestroy " + (modal.type.toLowerCase()) + ":beforedestroy"), modal);
+        if (modal.$el.length && modal.$el[0].f7Modal) {
+          delete modal.$el[0].f7Modal;
+        }
+      }
+      Utils.deleteProps(modal);
+      modal.destroyed = true;
+    };
+
+    return Modal;
+  }(Framework7Class));
+
+  var CustomModal = /*@__PURE__*/(function (Modal$$1) {
+    function CustomModal(app, params) {
+      var extendedParams = Utils.extend({
+        backdrop: true,
+        closeByBackdropClick: true,
+        on: {},
+      }, params);
+
+      // Extends with open/close Modal methods;
+      Modal$$1.call(this, app, extendedParams);
+
+      var customModal = this;
+
+      customModal.params = extendedParams;
+
+      // Find Element
+      var $el;
+      if (!customModal.params.el) {
+        $el = $(customModal.params.content);
+      } else {
+        $el = $(customModal.params.el);
+      }
+
+      if ($el && $el.length > 0 && $el[0].f7Modal) {
+        return $el[0].f7Modal;
+      }
+
+      if ($el.length === 0) {
+        return customModal.destroy();
+      }
+      var $backdropEl;
+      if (customModal.params.backdrop) {
+        $backdropEl = app.root.children('.custom-modal-backdrop');
+        if ($backdropEl.length === 0) {
+          $backdropEl = $('<div class="custom-modal-backdrop"></div>');
+          app.root.append($backdropEl);
+        }
+      }
+
+      function handleClick(e) {
+        if (!customModal || customModal.destroyed) { return; }
+        if ($backdropEl && e.target === $backdropEl[0]) {
+          customModal.close();
+        }
+      }
+
+      customModal.on('customModalOpened', function () {
+        if (customModal.params.closeByBackdropClick && customModal.params.backdrop) {
+          app.on('click', handleClick);
+        }
+      });
+      customModal.on('customModalClose', function () {
+        if (customModal.params.closeByBackdropClick && customModal.params.backdrop) {
+          app.off('click', handleClick);
+        }
+      });
+
+      Utils.extend(customModal, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        $backdropEl: $backdropEl,
+        backdropEl: $backdropEl && $backdropEl[0],
+        type: 'customModal',
+      });
+
+      $el[0].f7Modal = customModal;
+
+      return customModal;
+    }
+
+    if ( Modal$$1 ) CustomModal.__proto__ = Modal$$1;
+    CustomModal.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    CustomModal.prototype.constructor = CustomModal;
+
+    return CustomModal;
+  }(Modal));
+
+  var Modal$1 = {
+    name: 'modal',
+    static: {
+      Modal: Modal,
+      CustomModal: CustomModal,
+    },
+    create: function create() {
+      var app = this;
+      app.customModal = {
+        create: function create(params) {
+          return new CustomModal(app, params);
+        },
+      };
+    },
+    params: {
+      modal: {
+        moveToRoot: true,
+        queueDialogs: true,
+      },
+    },
+  };
+
+  {
+    if (typeof window !== 'undefined') {
+      // Template7
+      if (!window.Template7) { window.Template7 = Template7; }
+
+      // Dom7
+      if (!window.Dom7) { window.Dom7 = $; }
+    }
+  }
+
+  // Install Core Modules & Components
+  Framework7.use([
+    DeviceModule,
+    SupportModule,
+    UtilsModule,
+    ResizeModule,
+    RequestModule,
+    TouchModule,
+    ClicksModule,
+    Router$1,
+    HistoryModule,
+    StorageModule,
+    ComponentModule,
+    Statusbar$1,
+    View$1,
+    Navbar$1,
+    Toolbar$1,
+    Subnavbar,
+    TouchRipple$1,
+    Modal$1 ]);
+
+  return Framework7;
+
+}));
diff --git a/framework7/js/framework7-lazy.min.js b/framework7/js/framework7-lazy.min.js
new file mode 100644 (file)
index 0000000..aedb33f
--- /dev/null
@@ -0,0 +1,13 @@
+/**
+ * Framework7 3.6.6
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 5, 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],0<=i[a].indexOf(u)){t=a,s.push(l);break}t&&(r=t)}else if(0<l.indexOf("=")){var p=l.split("="),d=p[0],f=p[1];if(c||(c=0===f.indexOf('"')?n:o,u=0===f.indexOf('"')?'"':"'"),2!==f.match(c).length){for(t=0,a=r+1;a<i.length;a+=1)if(f+=" "+i[a],0<=i[a].indexOf(u)){t=a;break}t&&(r=t)}var h=[d,f.replace(c,"")];s.push(h)}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(0<=o.indexOf("{/"))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(0<=o.indexOf("{#")){var d="",f="",h=0,v=void 0,m=!1,g=!1,b=0;for(r=t+1;r<n.length;r+=1)if(0<=n[r].indexOf("{{#")&&(b+=1),0<=n[r].indexOf("{{/")&&(b-=1),0<=n[r].indexOf("{{#"+s))d+=n[r],g&&(f+=n[r]),h+=1;else if(0<=n[r].indexOf("{{/"+s)){if(!(0<h)){v=r,m=!0;break}h-=1,d+=n[r],g&&(f+=n[r])}else 0<=n[r].indexOf("else")&&0===b?g=!0:(g||(d+=n[r]),g&&(f+=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:f,hash:u}))}else 0<o.indexOf(" ")&&(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,a,n){return e.split(/([+ \-*/^()&=|<>!%:?])/g).reduce(function(e,t){if(!t)return e;if(t.indexOf(a)<0)return e.push(t),e;if(!n)return e.push(JSON.stringify("")),e;var r=n;return 0<=t.indexOf(a+".")&&t.split(a+".")[1].split(".").forEach(function(e){r=e in r?r[e]:void 0}),"string"==typeof r&&(r=JSON.stringify(r)),void 0===r&&(r="undefined"),e.push(r),e},[]).join("")},parseJsParents:function(e,n){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce(function(e,t){if(!t)return e;if(t.indexOf("../")<0)return e.push(t),e;if(!n||0===n.length)return e.push(JSON.stringify("")),e;var r=t.split("../").length-1,a=r>n.length?n[n.length-1]:n[r-1];return t.replace(/..\//g,"").split(".").forEach(function(e){a=void 0!==a[e]?a[e]:"undefined"}),!1===a||!0===a?e.push(JSON.stringify(a)):null===a||"undefined"===a?e.push(JSON.stringify("")):e.push(JSON.stringify(a)),e},[]).join("")},getCompileVar:function(e,t,r){void 0===r&&(r="data_1");var a,n,o=t,i=0;a=0===e.indexOf("../")?(i=e.split("../").length-1,o="ctx_"+(1<=(n=o.split("_")[1]-i)?n:1),e.split("../")[i].split(".")):0===e.indexOf("@global")?(o="Template7.global",e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(o="root",e.split("@root.")[1].split(".")):e.split(".");for(var s=0;s<a.length;s+=1){var l=a[s];if(0===l.indexOf("@")){var c=r.split("_")[1];0<i&&(c=n),0<s?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||0<=l.indexOf("this.")||0<=l.indexOf("this[")||0<=l.indexOf("this(")?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 0<n?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&&0<=execute.indexOf("@root")&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),0<=execute.indexOf("@global")&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),0<=execute.indexOf("../")&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=0<=execute.indexOf("return")?"(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&&0<=execute.indexOf("@root")&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),0<=execute.indexOf("@global")&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),0<=execute.indexOf("../")&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=0<=execute.indexOf("return")?"(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)return new Template7Class(r);var n=new Template7Class(r),o=n.compile()(a);return n=null,o}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;1<=j;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(0<block.contextName.length)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(0<=i.indexOf("<")&&0<=i.indexOf(">")){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(0<e.length&&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];0<=n.name.indexOf("data-")&&(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){var t=this;if(void 0!==e){for(var r=0;r<t.length;r+=1){var a=t[r];if(Array.isArray(e)&&a.multiple&&"select"===a.nodeName.toLowerCase())for(var n=0;n<a.options.length;n+=1)a.options[n].selected=0<=e.indexOf(a.options[n].value);else a.value=e}return t}if(t[0]){if(t[0].multiple&&"select"===t[0].nodeName.toLowerCase()){for(var o=[],i=0;i<t[0].selectedOptions.length;i+=1)o.push(t[0].selectedOptions[i].value);return o}return t[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],o=t[1],i=t[2],n=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(o))i.apply(t,r);else for(var a=$(t).parents(),n=0;n<a.length;n+=1)$(a[n]).is(o)&&i.apply(a[n],r)}}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]&&(a=(e=t)[0],i=e[1],n=e[2],o=void 0),n||(n=!1);for(var c,u=a.split(" "),p=0;p<this.length;p+=1){var d=this[p];if(o)for(c=0;c<u.length;c+=1){var f=u[c];d.dom7LiveListeners||(d.dom7LiveListeners={}),d.dom7LiveListeners[f]||(d.dom7LiveListeners[f]=[]),d.dom7LiveListeners[f].push({listener:i,proxyListener:s}),d.addEventListener(f,s,n)}else for(c=0;c<u.length;c+=1){var h=u[c];d.dom7Listeners||(d.dom7Listeners={}),d.dom7Listeners[h]||(d.dom7Listeners[h]=[]),d.dom7Listeners[h].push({listener:i,proxyListener:l}),d.addEventListener(h,l,n)}}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 f=d.length-1;0<=f;f-=1){var h=d[f];o&&h.listener===o?(p.removeEventListener(c,h.proxyListener,i),d.splice(f,1)):o||(p.removeEventListener(c,h.proxyListener,i),d.splice(f,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];return"function"==typeof t[1]&&(n=(e=t)[0],i=e[1],s=e[2],o=void 0),a.on(n,o,function e(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];i.apply(this,t),a.off(n,o,e,s)},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 0<t}),s.dispatchEvent(l),s.dom7EventData=[],delete s.dom7EventData}return this}function transitionEnd(t){var r,a=["webkitTransitionEnd","transitionend"],n=this;function o(e){if(e.target===this)for(t.call(this,e),r=0;r<a.length;r+=1)n.off(a[r],o)}if(t)for(r=0;r<a.length;r+=1)n.on(a[r],o);return this}function animationEnd(t){var r,a=["webkitAnimationEnd","animationend"],n=this;function o(e){if(e.target===this)for(t.call(this,e),r=0;r<a.length;r+=1)n.off(a[r],o)}if(t)for(r=0;r<a.length;r+=1)n.on(a[r],o);return this}function width(){return this[0]===win?win.innerWidth:0<this.length?parseFloat(this.css("width")):null}function outerWidth(e){if(0<this.length){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:0<this.length?parseFloat(this.css("height")):null}function outerHeight(e){if(0<this.length){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(0<this.length){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)return this;for(r=0;r<this.length;r+=1)this[r].style[e]=t;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(r-1<e?[]: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;0<=r;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(1<t.length)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(1<t.length)for(var a=0;a<t.length;a+=1)t[a].parentNode.insertBefore(this[r].cloneNode(!0),t[a].nextSibling)}function next(e){return 0<this.length?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(0<this.length){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],v=t[2],m=t[3],g=t[4];return 4===t.length&&"function"==typeof m&&(g=m,a=(e=t)[0],n=e[1],v=e[2],g=e[3],m=e[4]),void 0===m&&(m="swing"),this.each(function(){var o,i,e,t,s,l,c,u,p=this,d=0<n||0===n,f=0<a||0===a;if(void 0===m&&(m="swing"),d&&(o=p.scrollTop,v||(p.scrollTop=n)),f&&(i=p.scrollLeft,v||(p.scrollLeft=a)),v){d&&(e=p.scrollHeight-p.offsetHeight,s=Math.max(Math.min(n,e),0)),f&&(t=p.scrollWidth-p.offsetWidth,l=Math.max(Math.min(a,t),0));var h=null;d&&s===o&&(d=!1),f&&l===i&&(f=!1),requestAnimationFrame(function e(t){void 0===t&&(t=(new Date).getTime()),null===h&&(h=t);var r,a=Math.max(Math.min((t-h)/v,1),0),n="linear"===m?a:.5-Math.cos(a*Math.PI)/2;d&&(c=o+n*(s-o)),f&&(u=i+n*(l-i)),d&&o<s&&s<=c&&(p.scrollTop=s,r=!0),d&&s<o&&c<=s&&(p.scrollTop=s,r=!0),f&&i<l&&l<=u&&(p.scrollLeft=l,r=!0),f&&l<i&&u<=l&&(p.scrollLeft=l,r=!0),r?g&&g():(d&&(p.scrollTop=c),f&&(p.scrollLeft=u),requestAnimationFrame(e))})}})}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?0<this.length?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?0<this.length?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,g={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(){g.frameId&&cancelAnimationFrame(g.frameId),g.animating=!1,g.elements.each(function(e,t){delete t.dom7AnimateInstance}),g.que=[]},done:function(e){if(g.animating=!1,g.elements.each(function(e,t){delete t.dom7AnimateInstance}),e&&e(a),0<g.que.length){var t=g.que.shift();g.animate(t[0],t[1])}},animate:function(c,u){if(g.animating)return g.que.push([c,u]),g;var p=[];g.elements.each(function(t,r){var a,n,o,i,s;r.dom7AnimateInstance||(g.elements[t].dom7AnimateInstance=g),p[t]={container:r},Object.keys(c).forEach(function(e){a=win.getComputedStyle(r,null).getPropertyValue(e).replace(",","."),n=parseFloat(a),o=a.replace(n,""),i=parseFloat(c[e]),s=c[e]+o,p[t][e]={initialFullValue:a,initialValue:n,unit:o,finalValue:i,finalFullValue:s,currentValue:n}})});var d,f,h=null,v=0,m=0,t=!1;return g.animating=!0,g.frameId=requestAnimationFrame(function e(){var s,l;d=(new Date).getTime(),t||(t=!0,u.begin&&u.begin(a)),null===h&&(h=d),u.progress&&u.progress(a,Math.max(Math.min((d-h)/u.duration,1),0),h+u.duration-d<0?0:h+u.duration-d,h),p.forEach(function(e){var i=e;f||i.done||Object.keys(c).forEach(function(e){if(!f&&!i.done){s=Math.max(Math.min((d-h)/u.duration,1),0),l=g.easingProgress(u.easing,s);var t=i[e],r=t.initialValue,a=t.finalValue,n=t.unit;i[e].currentValue=r+l*(a-r);var o=i[e].currentValue;(r<a&&a<=o||a<r&&o<=a)&&(i.container.style[e]=a+n,(m+=1)===Object.keys(c).length&&(i.done=!0,v+=1),v===p.length&&(f=!0)),f?g.done(u.complete):i.container.style[e]=o+n}})}),f||(g.frameId=requestAnimationFrame(e))}),g}};if(0===g.elements.length)return a;for(var n=0;n<g.elements.length;n+=1)g.elements[n].dom7AnimateInstance?r=g.elements[n].dom7AnimateInstance:g.elements[n].dom7AnimateInstance=g;return r||(r=g),"stop"===e?r.stop():r.animate(g.props,g.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;0<a--;)r[a]=arguments[a+1];if(void 0!==r[0])return(t=this).on.apply(t,[e].concat(r));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}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(t){Object.keys(t).forEach(function(e){$.fn[e]=t[e]})});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){for(var o,i,s=0;0<(o=calcBezier(i=t+(r-t)/2,a,n)-e)?r=i:t=i,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(i,t,s,r){if(!(0<=i&&i<=1&&0<=s&&s<=1))throw new Error("bezier x values must be in [0, 1] range");var l=float32ArraySupported?new Float32Array(kSplineTableSize):new Array(kSplineTableSize);if(i!==t||s!==r)for(var e=0;e<kSplineTableSize;++e)l[e]=calcBezier(e*kSampleStepSize,i,s);return function(e){return i===t&&s===r?e:0===e?0:1===e?1:calcBezier(function(e){for(var t=0,r=1,a=kSplineTableSize-1;r!==a&&l[r]<=e;++r)t+=kSampleStepSize;var n=t+(e-l[--r])/(l[r+1]-l[r])*kSampleStepSize,o=getSlope(n,i,s);return NEWTON_MIN_SLOPE<=o?newtonRaphsonIterate(e,n,i,s):0===o?n:binarySubdivide(e,t,t+kSampleStepSize,i,s)}(e),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 createPromise=function(e){var r,a,n=!1,o=!1,i={then:void 0,catch:void 0},t={then:function(e){return n?e.apply(void 0,r):i.then=e,t},catch:function(e){return o?e.apply(void 0,a):i.catch=e,t}};return e(function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];n=!0,i.then?i.then.apply(i,e):r=e},function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];o=!0,i.catch?i.catch.apply(i,e):a=e}),t},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(),eventNameToColonCase:function(e){var r;return e.split("").map(function(e,t){return e.match(/[A-Z]/)&&0!==t&&!r?(r=!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()},promise:function(e){return win.Promise?new Promise(e):createPromise(e)},requestAnimationFrame:function(e){return win.requestAnimationFrame?win.requestAnimationFrame(e):win.webkitRequestAnimationFrame?win.webkitRequestAnimationFrame(e):win.setTimeout(e,1e3/60)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame?win.cancelAnimationFrame(e):win.webkitCancelAnimationFrame?win.webkitCancelAnimationFrame(e):win.clearTimeout(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=-1<i.indexOf("?")?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?(6<(a=o.transform||o.webkitTransform).split(",").length&&(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(a,n){if(void 0===n&&(n=[]),"string"==typeof a)return a;var o,i=[];function s(e){if(0<n.length){for(var t="",r=0;r<n.length;r+=1)t+=0===r?n[r]:"["+encodeURIComponent(n[r])+"]";return t+"["+encodeURIComponent(e)+"]"}return encodeURIComponent(e)}function l(e){return encodeURIComponent(e)}return Object.keys(a).forEach(function(e){var t;if(Array.isArray(a[e])){t=[];for(var r=0;r<a[e].length;r+=1)Array.isArray(a[e][r])||"object"!=typeof a[e][r]?t.push(s(e)+"[]="+l(a[e][r])):((o=n.slice()).push(e),o.push(String(r)),t.push(Utils.serializeObject(a[e][r],o)));0<t.length&&i.push(t.join("&"))}else null===a[e]||""===a[e]?i.push(s(e)+"="):"object"==typeof a[e]?((o=n.slice()).push(e),""!==(t=Utils.serializeObject(a[e],o))&&i.push(t)):void 0!==a[e]&&""!==a[e]?i.push(s(e)+"="+l(a[e])):""===a[e]&&i.push(s(e))}),i.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;a=("boolean"==typeof e[0]?(n=e[0],r=e[1],e.splice(0,2)):(r=e[0],e.splice(0,1)),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}},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=0<=t.indexOf("MSIE ")||0<=t.indexOf("Trident/"),d=0<=t.indexOf("Edge/"),f=0<=t.indexOf("Gecko/")&&0<=t.indexOf("Firefox/"),h="MacIntel"===e,v="Win32"===e;if(r.ie=p,r.edge=d,r.firefox=f,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=0<=t.toLowerCase().indexOf("chrome")),(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&&0<=t.indexOf("Version/")&&"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=h,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<=1*m[1]:7<1*m[0])&&g&&0<=g.getAttribute("content").indexOf("minimal-ui")}return r.needsStatusbarOverlay=function(){return!(!(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}(),Framework7Class=function(e,t){void 0===e&&(e={}),void 0===t&&(t=[]);var r=this;r.params=e,r.eventsParents=t,r.eventsListeners={},r.params&&r.params.on&&Object.keys(r.params.on).forEach(function(e){r.on(e,r.params.on[e])})},staticAccessors$1={components:{configurable:!0}};function ConstructorMethods(e){void 0===e&&(e={});var o=e.defaultSelector,r=e.constructor,a=e.domProp,n=e.app,t=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=o),e instanceof r)return e;var t=$(e);return 0!==t.length?t[0][a]:void 0},destroy:function(e){var t=i.get(e);if(t&&t.destroy)return t.destroy()}};return t&&Array.isArray(t)&&t.forEach(function(n){i[n]=function(e){void 0===e&&(e=o);for(var t=[],r=arguments.length-1;0<r--;)t[r]=arguments[r+1];var a=i.get(e);if(a&&a[n])return a[n].apply(a,t)}}),i}function ModalMethods(e){void 0===e&&(e={});var n=e.defaultSelector,o=e.constructor,i=e.app;return Utils.extend(ConstructorMethods({defaultSelector:n,constructor:o,app:i,domProp:"f7Modal"}),{open:function(e,t){var r=$(e),a=r[0].f7Modal;return a||(a=new o(i,{el:r})),a.open(t)},close:function(e,t){void 0===e&&(e=n);var r=$(e);if(0!==r.length){var a=r[0].f7Modal;return a||(a=new o(i,{el:r})),a.close(t)}}})}Framework7Class.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},Framework7Class.prototype.once=function(a,n,e){var o=this;if("function"!=typeof n)return o;return o.on(a,function e(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];n.apply(o,t),o.off(a,e)},e)},Framework7Class.prototype.off=function(e,a){var n=this;return n.eventsListeners&&e.split(" ").forEach(function(r){void 0===a?n.eventsListeners[r]=[]:n.eventsListeners[r]&&n.eventsListeners[r].forEach(function(e,t){e===a&&n.eventsListeners[r].splice(t,1)})}),n},Framework7Class.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;o="string"==typeof e[0]||Array.isArray(e[0])?(r=e[0],a=e.slice(1,e.length),(n=i).eventsParents):(r=e[0].events,a=e[0].data,n=e[0].context||i,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&&0<o.length&&o.forEach(function(e){e.emit.apply(e,[c].concat(a))}),i},Framework7Class.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])})}},Framework7Class.prototype.useModulesParams=function(r){var a=this;a.modules&&Object.keys(a.modules).forEach(function(e){var t=a.modules[e];t.params&&Utils.extend(r,t.params)})},Framework7Class.prototype.useModule=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var a=this;if(a.modules){var n="string"==typeof e?a.modules[e]:e;n&&(n.instance&&Object.keys(n.instance).forEach(function(e){var t=n.instance[e];a[e]="function"==typeof t?t.bind(a):t}),n.on&&a.on&&Object.keys(n.on).forEach(function(e){a.on(e,n.on[e])}),n.vnode&&(a.vnodeHooks||(a.vnodeHooks={}),Object.keys(n.vnode).forEach(function(r){Object.keys(n.vnode[r]).forEach(function(e){var t=n.vnode[r][e];a.vnodeHooks[e]||(a.vnodeHooks[e]={}),a.vnodeHooks[e][r]||(a.vnodeHooks[e][r]=[]),a.vnodeHooks[e][r].push(t.bind(a))})})),n.create&&n.create.bind(a)(t))}},Framework7Class.prototype.useModules=function(r){void 0===r&&(r={});var a=this;a.modules&&Object.keys(a.modules).forEach(function(e){var t=r[e]||{};a.useModule(e,t)})},staticAccessors$1.components.set=function(e){this.use&&this.use(e)},Framework7Class.installModule=function(t){for(var e=[],r=arguments.length-1;0<r--;)e[r]=arguments[r+1];var a=this;a.prototype.modules||(a.prototype.modules={});var n=t.name||Object.keys(a.prototype.modules).length+"_"+Utils.now();return(a.prototype.modules[n]=t).proto&&Object.keys(t.proto).forEach(function(e){a.prototype[e]=t.proto[e]}),t.static&&Object.keys(t.static).forEach(function(e){a[e]=t.static[e]}),t.install&&t.install.apply(a,e),a},Framework7Class.use=function(e){for(var t=[],r=arguments.length-1;0<r--;)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(Framework7Class,staticAccessors$1);var fetchedModules=[];function loadModule(d){var f=this;return new Promise(function(e,t){var s,r,a,n=f.instance;if(d){if("string"==typeof d){var o=d.match(/([a-z0-9-]*)/i);if(d.indexOf(".")<0&&o&&o[0].length===d.length){if(!n||n&&!n.params.lazyModulesPath)return void t(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));s=n.params.lazyModulesPath+"/"+d+".js"}else s=d}else"function"==typeof d?a=d:r=d;if(a){var i=a(f,!1);if(!i)return void t(new Error("Framework7: Can't find Framework7 component in specified component function"));if(f.prototype.modules&&f.prototype.modules[i.name])return void e();p(i),e()}if(r){var l=r;if(!l)return void t(new Error("Framework7: Can't find Framework7 component in specified component"));if(f.prototype.modules&&f.prototype.modules[l.name])return void e();p(l),e()}if(s){if(0<=fetchedModules.indexOf(s))return void e();fetchedModules.push(s);var c=new Promise(function(o,i){f.request.get(s,function(e){var t="f7_component_loader_callback_"+Utils.id(),r=document.createElement("script");r.innerHTML="window."+t+" = function (Framework7, Framework7AutoInstallComponent) {return "+e.trim()+"}",$("head").append(r);var a=window[t];delete window[t],$(r).remove();var n=a(f,!1);n?(f.prototype.modules&&f.prototype.modules[n.name]||p(n),o()):i(new Error("Framework7: Can't find Framework7 component in "+s+" file"))},function(e,t){i(e,t)})}),u=new Promise(function(r){f.request.get(s.replace(".js",n.rtl?".rtl.css":".css"),function(e){var t=document.createElement("style");t.innerHTML=e,$("head").append(t),r()},function(){r()})});Promise.all([c,u]).then(function(){e()}).catch(function(e){t(e)})}}else t(new Error("Framework7: Lazy module must be specified"));function p(e){f.use(e),n&&(n.useModuleParams(e,n.params),n.useModule(e))}})}var Framework7=function(o){function i(e){o.call(this,e);var t=Utils.extend({},e),r=this;i.instance=r;var a={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};r.useModulesParams(a),r.params=Utils.extend(a,e);var n=$(r.params.root);return Utils.extend(r,{id:r.params.id,name:r.params.name,version:r.params.version,routes:r.params.routes,language:r.params.language,root:n,rtl:"rtl"===n.css("direction"),theme:"auto"===r.params.theme?Device.ios?"ios":"md":r.params.theme,passedParams:t}),r.root&&r.root[0]&&(r.root[0].f7=r),r.useModules(),r.initData(),r.params.init&&(Device.cordova&&r.params.initOnDeviceReady?$(doc).on("deviceready",function(){r.init()}):r.init()),r}o&&(i.__proto__=o);var e={$:{configurable:!0},t7:{configurable:!0}},t={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0}};return((i.prototype=Object.create(o&&o.prototype)).constructor=i).prototype.initData=function(){var t=this;t.data={},t.params.data&&"function"==typeof t.params.data?Utils.extend(t.data,t.params.data.bind(t)()):t.params.data&&Utils.extend(t.data,t.params.data),t.methods={},t.params.methods&&Object.keys(t.params.methods).forEach(function(e){"function"==typeof t.params.methods[e]?t.methods[e]=t.params.methods[e].bind(t):t.methods[e]=t.params.methods[e]})},i.prototype.init=function(){var e=this;return e.initialized||(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},i.prototype.loadModule=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return i.loadModule.apply(i,e)},i.prototype.loadModules=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return i.loadModules.apply(i,e)},i.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},e.$.get=function(){return $},e.t7.get=function(){return Template7},t.Dom7.get=function(){return $},t.$.get=function(){return $},t.Template7.get=function(){return Template7},t.Class.get=function(){return o},Object.defineProperties(i.prototype,e),Object.defineProperties(i,t),i}(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");if(t){if(e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),2<=Device.pixelRatio&&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;6<=r;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=(tq=!1,uq=doc.createElement("div"),"sticky -webkit-sticky -moz-sticky".split(" ").forEach(function(e){tq||(uq.style.position=e,uq.style.position===e&&(tq=!0))}),qq=tq,rq=doc.createElement("div"),{positionSticky:qq,touch:!!(0<win.navigator.maxTouchPoints||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!(win.navigator.pointerEnabled||win.PointerEvent||"maxTouchPoints"in win.navigator),prefixedPointerEvents:!!win.navigator.msPointerEnabled,transition:(yq=rq.style,"transition"in yq||"webkitTransition"in yq||"MozTransition"in yq),transforms3d:win.Modernizr&&!0===win.Modernizr.csstransforms3d||(Aq=rq.style,"webkitPerspective"in Aq||"MozPerspective"in Aq||"OPerspective"in Aq||"MsPerspective"in Aq||"perspective"in Aq),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}),tq,uq,Aq,yq,qq,rq,SupportModule={name:"support",proto:{support:Support},static:{support:Support},on:{init:function(){var t=doc.querySelector("html");if(t){var e=[];Support.positionSticky&&e.push("support-position-sticky"),e.forEach(function(e){t.classList.add(e)})}}}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){var e=this;if(!e.root[0])return{width:0,height:0,left:0,top:0};var t=e.root.offset(),r=[e.root[0].offsetWidth,e.root[0].offsetHeight,t.left,t.top],a=r[0],n=r[1],o=r[2],i=r[3];return{width:e.width=a,height:e.height=n,left:e.left=o,top:e.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 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),o=Utils.extend({},r,e);function a(e){for(var t,r,a=[],n=arguments.length-1;0<n--;)a[n]=arguments[n+1];return globals[e]&&(t=globals[e].apply(globals,a)),o[e]&&(r=o[e].apply(o,a)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof r&&(r=!0),t&&r}if(!1!==a("beforeCreate",o)){o.type&&(o.method=o.type);var n,i=0<=o.url.indexOf("?")?"&":"?",s=o.method.toUpperCase();if(("GET"===s||"HEAD"===s||"OPTIONS"===s||"DELETE"===s)&&o.data)(n="string"==typeof o.data?0<=o.data.indexOf("?")?o.data.split("?")[1]:o.data:Utils.serializeObject(o.data)).length&&(o.url+=i+n,"?"===i&&(i="&"));if("json"===o.dataType&&0<=o.url.indexOf("callback=")){var l,c="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),u=o.url.split("callback="),p=u[0]+"callback="+c;if(0<=u[1].indexOf("&")){var d=u[1].split("&").filter(function(e){return 0<e.indexOf("=")}).join("&");0<d.length&&(p+="&"+d)}var f=doc.createElement("script");return f.type="text/javascript",f.onerror=function(){clearTimeout(l),a("error",null,"scripterror"),a("complete",null,"scripterror")},f.src=p,win[c]=function(e){clearTimeout(l),a("success",e),f.parentNode.removeChild(f),f=null,delete win[c]},doc.querySelector("head").appendChild(f),void(0<o.timeout&&(l=setTimeout(function(){f.parentNode.removeChild(f),a("error",f=null,"timeout")},o.timeout)))}"GET"!==s&&"HEAD"!==s&&"OPTIONS"!==s&&"DELETE"!==s||!1===o.cache&&(o.url+=i+"_nocache"+Date.now());var h=new XMLHttpRequest;if(h.requestUrl=o.url,h.requestParameters=o,!1===a("beforeOpen",h,o))return h;h.open(s,o.url,o.async,o.user,o.password);var v,m=null;if(("POST"===s||"PUT"===s||"PATCH"===s)&&o.data)if(o.processData)if(0<=[ArrayBuffer,Blob,Document,FormData].indexOf(o.data.constructor))m=o.data;else{var g="---------------------------"+Date.now().toString(16);"multipart/form-data"===o.contentType?h.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):h.setRequestHeader("Content-Type",o.contentType),m="";var b=Utils.serializeObject(o.data);if("multipart/form-data"===o.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"===o.contentType?JSON.stringify(o.data):b}else m=o.data,h.setRequestHeader("Content-Type",o.contentType);return o.headers&&Object.keys(o.headers).forEach(function(e){h.setRequestHeader(e,o.headers[e])}),void 0===o.crossDomain&&(o.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(o.url)&&RegExp.$2!==win.location.host),o.crossDomain||h.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.xhrFields&&Utils.extend(h,o.xhrFields),h.onload=function(){var e;if(v&&clearTimeout(v),200<=h.status&&h.status<300||0===h.status)if("json"===o.dataType){var t;try{e=JSON.parse(h.responseText)}catch(e){t=!0}t?a("error",h,"parseerror"):a("success",e,h.status,h)}else a("success",e="text"===h.responseType||""===h.responseType?h.responseText:h.response,h.status,h);else a("error",h,h.status);o.statusCode&&(globals.statusCode&&globals.statusCode[h.status]&&globals.statusCode[h.status](h),o.statusCode[h.status]&&o.statusCode[h.status](h)),a("complete",h,h.status)},h.onerror=function(){v&&clearTimeout(v),a("error",h,h.status),a("complete",h,"error")},0<o.timeout&&(h.onabort=function(){v&&clearTimeout(v)},v=setTimeout(function(){h.abort(),a("error",h,"timeout"),a("complete",h,"timeout")},o.timeout)),!1===a("beforeSend",h,o)?h:(h.send(m),h)}}function RequestShortcut(e){for(var t,r,a=[],n=arguments.length-1;0<n--;)a[n]=arguments[n+1];var o=[],i=o[0],s=o[1],l=o[2],c=o[3],u=o[4];u="function"==typeof a[1]?(i=(t=a)[0],l=t[1],c=t[2],t[3]):(i=(r=a)[0],s=r[1],l=r[2],c=r[3],r[4]),[l,c].forEach(function(e){"string"==typeof e&&((u=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)}Request.get=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},Request.post=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},Request.json=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},Request.getJSON=Request.json,Request.postJSON=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.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 s,l,c,u,p,d,f,h,v,m,g,b,y,w,C,a,t,r,i=this,x=i.params.touch,k="md"===i.theme&&x.materialRipple;function E(e){var t,r=$(e),a=r.parents(x.activeStateElements);return r.is(x.activeStateElements)&&(t=r),0<a.length&&(t=t?t.add(a):a),t||r}function S(e){var t=e.parents(".page-content, .panel");return 0!==t.length&&("yes"!==t.prop("scrollHandlerSet")&&(t.on("scroll",function(){clearTimeout(y),clearTimeout(r)}),t.prop("scrollHandlerSet","yes")),!0)}function T(){b&&b.addClass("active-state")}function O(){b&&(b.removeClass("active-state"),b=null)}function n(e,t,r){e&&(a=i.touchRipple.create(e,t,r))}function e(){a&&(a.remove(),t=a=void 0)}function P(e){(t=function(e){var t=x.materialRippleElements,r=$(e);if(r.is(t))return!r.hasClass("no-ripple")&&r;if(0<r.parents(t).length){var a=r.parents(t).eq(0);return!a.hasClass("no-ripple")&&a}return!1}(e))&&0!==t.length?S(t)?r=setTimeout(function(){n(t,s,l)},80):n(t,s,l):t=void 0}function o(){clearTimeout(r),e()}function R(){a?e():t&&!v?(clearTimeout(r),n(t,s,l),setTimeout(e,0)):e()}function N(e,t){i.emit({events:e,data:[t]})}function D(e){N("touchstart touchstart:active",e)}function A(e){N("touchmove touchmove:active",e)}function U(e){N("touchend touchend:active",e)}function L(e){N("touchstart:passive",e)}function M(e){N("touchmove:passive",e)}function B(e){N("touchend:passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",function(){});var H=!!Support.passiveListener&&{passive:!0},q=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",function(e){N("click",e)},!0),Support.passiveListener?(doc.addEventListener(i.touchEvents.start,D,q),doc.addEventListener(i.touchEvents.move,A,q),doc.addEventListener(i.touchEvents.end,U,q),doc.addEventListener(i.touchEvents.start,L,H),doc.addEventListener(i.touchEvents.move,M,H),doc.addEventListener(i.touchEvents.end,B,H)):(doc.addEventListener(i.touchEvents.start,function(e){D(e),L(e)},!1),doc.addEventListener(i.touchEvents.move,function(e){A(e),M(e)},!1),doc.addEventListener(i.touchEvents.end,function(e){U(e),B(e)},!1)),Support.touch?(i.on("click",function(e){var t,r,a,n,o=!1;return p?(u=null,!(p=!1)):"submit"===e.target.type&&0===e.detail||"file"===e.target.type||(u||(t=e.target,r="input select textarea label".split(" "),t.nodeName&&0<=r.indexOf(t.nodeName.toLowerCase())||(o=!0)),w||(o=!0),doc.activeElement===u&&(o=!0),e.forwardedTouchEvent&&(o=!0),e.cancelable||(o=!0),x.tapHold&&x.tapHoldPreventClicks&&m&&(o=!1),o||(e.stopImmediatePropagation(),e.stopPropagation(),u?(a=$(u),n=!0,(a.is("label")||0<a.parents("label").length)&&(n=!Device.android&&!(!Device.ios||!a.is("input"))),(n||v)&&e.preventDefault()):e.preventDefault(),u=null),C=setTimeout(function(){w=!1},Device.ios||Device.androidChrome?100:400),x.tapHold&&(g=setTimeout(function(){m=!1},Device.ios||Device.androidChrome?100:400)),o)}),i.on("touchstart",function(e){var t,r,a,n,o=this;if(m=v=!1,1<e.targetTouches.length)return b&&O(),!0;if(1<e.touches.length&&b&&O(),x.tapHold&&(g&&clearTimeout(g),g=setTimeout(function(){e&&e.touches&&1<e.touches.length||(m=!0,e.preventDefault(),$(e.target).trigger("taphold"))},x.tapHoldDelay)),C&&clearTimeout(C),t=e.target,r=$(t),!(w=!("input"===t.nodeName.toLowerCase()&&("file"===t.type||"range"===t.type)||"select"===t.nodeName.toLowerCase()&&Device.android||r.hasClass("no-fastclick")||0<r.parents(".no-fastclick").length||x.fastClicksExclude&&0<r.closest(x.fastClicksExclude).length)))return!(p=!1);if(Device.ios||Device.android&&"getSelection"in win){var i=win.getSelection();if(i.rangeCount&&i.focusNode!==doc.body&&(!i.isCollapsed||doc.activeElement===i.focusNode))return d=!0;d=!1}return Device.android&&(a=e.target,n="button input textarea select".split(" "),!doc.activeElement||a===doc.activeElement||doc.activeElement===doc.body||0<=n.indexOf(a.nodeName.toLowerCase())||doc.activeElement.blur()),p=!0,u=e.target,c=(new Date).getTime(),s=e.targetTouches[0].pageX,l=e.targetTouches[0].pageY,Device.ios&&(f=void 0,$(u).parents().each(function(){var e=o;e.scrollHeight>e.offsetHeight&&!f&&((f=e).f7ScrollTop=f.scrollTop)})),c-h<x.fastClicksDelayBetweenClicks&&e.preventDefault(),x.activeState&&(S(b=E(u))?y=setTimeout(T,80):T()),k&&P(u),!0}),i.on("touchmove",function(e){if(p){var t=x.fastClicksDistanceThreshold;if(t){var r=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY;(Math.abs(r-s)>t||Math.abs(a-l)>t)&&(v=!0)}else v=!0;v&&(p=!1,v=!(u=null),x.tapHold&&clearTimeout(g),x.activeState&&(clearTimeout(y),O()),k&&o())}}),i.on("touchend",function(e){clearTimeout(y),clearTimeout(g);var t,r,a,n,o=(new Date).getTime();if(!p)return!d&&w&&(Device.android&&!e.cancelable||!e.cancelable||e.preventDefault()),x.activeState&&O(),k&&R(),!0;if(doc.activeElement===e.target)return x.activeState&&O(),k&&R(),!0;if(d||e.preventDefault(),o-h<x.fastClicksDelayBetweenClicks)return setTimeout(O,0),k&&R(),!0;if(h=o,p=!1,Device.ios&&f&&f.scrollTop!==f.f7ScrollTop)return!1;if(x.activeState&&(T(),setTimeout(O,0)),k&&R(),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))}(u)){if(Device.ios&&Device.webView)return u.focus(),!1;u.focus()}return doc.activeElement&&u!==doc.activeElement&&doc.activeElement!==doc.body&&"label"!==u.nodeName.toLowerCase()&&doc.activeElement.blur(),e.preventDefault(),x.tapHoldPreventClicks&&m||(r=(t=e).changedTouches[0],a=doc.createEvent("MouseEvents"),n="click",Device.android&&"select"===u.nodeName.toLowerCase()&&(n="mousedown"),a.initMouseEvent(n,!0,!0,win,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null),a.forwardedTouchEvent=!0,i.device.ios&&win.navigator.standalone?setTimeout(function(){(u=doc.elementFromPoint(t.changedTouches[0].clientX,t.changedTouches[0].clientY)).dispatchEvent(a)},10):u.dispatchEvent(a)),!1}),doc.addEventListener("touchcancel",function(){p=!1,u=null,clearTimeout(y),clearTimeout(g),x.activeState&&O(),k&&R()},{passive:!0})):x.activeState&&(i.on("touchstart",function(e){E(e.target).addClass("active-state"),"which"in e&&3===e.which&&setTimeout(function(){$(".active-state").removeClass("active-state")},0),k&&(s=e.pageX,l=e.pageY,P(e.target,e.pageX,e.pageY))}),i.on("touchmove",function(){$(".active-state").removeClass("active-state"),k&&o()}),i.on("touchend",function(){$(".active-state").removeClass("active-state"),k&&R()})),doc.addEventListener("contextmenu",function(e){x.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),k&&(b&&O(),R())})}var TouchModule={name:"touch",params:{touch:{fastClicks:!0,fastClicksDistanceThreshold:10,fastClicksDelayBetweenClicks:50,fastClicksExclude:"",disableContextMenu:!0,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus",materialRipple:!0,materialRippleElements:".ripple, .link, .item-link, .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"}},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 f="",h=r[2],v=r[3],m=r[4],g=r[5];if(!c&&i.length){var b=i.length-1,y=i[b];(!l||-1<l.indexOf(y))&&(f=y,i=i.slice(0,b))}i&&(a.push(i),i="",c=!1);var w="+"===g||"*"===g,C="?"===g||"*"===g,x=v||m,k=f||s;a.push({name:h||n++,prefix:f,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(c){for(var u=new Array(c.length),e=0;e<c.length;e++)"object"==typeof c[e]&&(u[e]=new RegExp("^(?:"+c[e].pattern+")$"));return function(e,t){for(var r="",a=t&&t.encode||encodeURIComponent,n=0;n<c.length;n++){var o=c[n];if("string"!=typeof o){var i,s=e?e[o.name]:void 0;if(Array.isArray(s)){if(!o.repeat)throw new TypeError('Expected "'+o.name+'" to not repeat, but got array');if(0===s.length){if(o.optional)continue;throw new TypeError('Expected "'+o.name+'" to not be empty')}for(var l=0;l<s.length;l++){if(i=a(s[l],o),!u[n].test(i))throw new TypeError('Expected all "'+o.name+'" to match "'+o.pattern+'"');r+=(0===l?o.prefix:o.delimiter)+i}}else if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s){if(!o.optional)throw new TypeError('Expected "'+o.name+'" to be '+(o.repeat?"an array":"a string"))}else{if(i=a(String(s),o),!u[n].test(i))throw new TypeError('Expected "'+o.name+'" to match "'+o.pattern+'", but got "'+i+'"');r+=o.prefix+i}}else r+=o}return r}}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],f="string"==typeof d?d[d.length-1]===i:void 0===d;a||(l+="(?:"+escapeString(i)+"(?="+s+"))?"),f||(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 o=e.state;History.previousState=History.state,History.state=o,History.allowChange=!0,History.clearQueue(),(o=History.state)||(o={}),this.views.forEach(function(e){var t=e.router,r=o[e.id];if(!r&&e.params.pushState&&(r={url:e.router.history[0]}),r){var a=r.url||void 0,n=t.params.animate;!1===t.params.pushStateAnimate&&(n=!1),a!==t.url&&(0<=t.history.indexOf(a)?t.allowPageChange?t.back({animate:n,pushState:!1}):History.routerQueue.push({action:"back",router:t}):t.allowPageChange?t.navigate(a,{animate:n,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:a,router:t}))}})}},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 p,d,f,r,h,v,m,g,b,y,w,C,x,k,t,E=e,S=E.$el,T=E.$navbarEl,O=E.app,P=E.params,R=!1,N=!1,D={},A=[],U=[],a=!0,L=[],M=[],B=P[O.theme+"SwipeBackAnimateShadow"],H=P[O.theme+"SwipeBackAnimateOpacity"],q=P[O.theme+"SwipeBackActiveArea"],j=P[O.theme+"SwipeBackThreshold"];function n(e){var t=P[O.theme+"SwipeBack"];!a||!t||R||O.swipeout&&O.swipeout.el||!E.allowPageChange||0<$(e.target).closest(".range-slider, .calendar-months").length||(R=!(N=!1),p=void 0,D.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,D.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,r=Utils.now(),y=E.dynamicNavbar,w=E.separateNavbar)}function o(e){if(R){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,r="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===p&&(p=!!(p||Math.abs(r-D.y)>Math.abs(t-D.x))||t<D.x&&!O.rtl||t>D.x&&O.rtl),p||e.f7PreventSwipeBack||O.preventSwipeBack)R=!1;else{if(!N){var a=!1,n=$(e.target),o=n.closest(".swipeout");0<o.length&&(!O.rtl&&0<o.find(".swipeout-actions-left").length&&(a=!0),O.rtl&&0<o.find(".swipeout-actions-right").length&&(a=!0)),((A=n.closest(".page")).hasClass("no-swipeback")||0<n.closest(".no-swipeback").length)&&(a=!0),U=S.find(".page-previous:not(.stacked)");D.x,S.offset().left;if(d=S.width(),(O.rtl?D.x<S.offset().left-S[0].scrollLeft+(d-q):D.x-S.offset().left>q)&&(a=!0),0!==U.length&&0!==A.length||(a=!0),a)return void(R=!1);B&&0===(C=A.find(".page-shadow-effect")).length&&(C=$('<div class="page-shadow-effect"></div>'),A.append(C)),H&&0===(x=U.find(".page-opacity-effect")).length&&(x=$('<div class="page-opacity-effect"></div>'),U.append(x)),y&&(M=w?(L=T.find(".navbar-current:not(.stacked)"),T.find(".navbar-previous:not(.stacked)")):(L=A.children(".navbar").children(".navbar-inner"),U.children(".navbar").children(".navbar-inner")),k=T[0].offsetWidth,h=L.children(".left, .title, .right, .subnavbar, .fading"),v=M.children(".left, .title, .right, .subnavbar, .fading"),P.iosAnimateNavbarBackIcon&&(g=L.hasClass("sliding")?(m=L.children(".left").find(".back .icon"),L.children(".left").find(".back span").eq(0)):(m=L.children(".left.sliding").find(".back .icon"),L.children(".left.sliding").find(".back span").eq(0)),b=M.hasClass("sliding")?M.children(".left").find(".back .icon"):M.children(".left.sliding").find(".back .icon"))),0<$(".sheet.modal-in").length&&O.sheet&&O.sheet.close($(".sheet.modal-in"))}e.f7PreventPanelSwipe=!0,N=!0,O.preventSwipePanelBySwipeBack=!0,e.preventDefault();var i=O.rtl?-1:1;(f=(t-D.x-j)*i)<0&&(f=0);var s=f/d,l={percentage:s,currentPageEl:A[0],previousPageEl:U[0],currentNavbarEl:L[0],previousNavbarEl:M[0]};S.trigger("swipeback:move",l),E.emit("swipebackMove",l);var c=f*i,u=(f/5-d/5)*i;1===Device.pixelRatio&&(c=Math.round(c),u=Math.round(u)),E.swipeBackActive=!0,$([A[0],U[0]]).addClass("page-swipeback-active"),A.transform("translate3d("+c+"px,0,0)"),B&&(C[0].style.opacity=1-1*s),"md"!==O.theme&&U.transform("translate3d("+u+"px,0,0)"),H&&(x[0].style.opacity=1-1*s),y&&(h.each(function(e,t){var r=$(t);if(r.is(".subnavbar")||(r[0].style.opacity=1-Math.pow(s,.33)),0<=r[0].className.indexOf("sliding")||L.hasClass("sliding")){var a=s*r[0].f7NavbarRightOffset;if(1===Device.pixelRatio&&(a=Math.round(a)),r.transform("translate3d("+a+"px,0,0)"),P.iosAnimateNavbarBackIcon&&0<=r[0].className.indexOf("left")&&0<m.length){var n=-a;w||(n-=k*s),m.transform("translate3d("+n+"px,0,0)")}}}),v.each(function(e,t){var r=$(t);if(r.is(".subnavbar")||(r[0].style.opacity=Math.pow(s,3)),0<=r[0].className.indexOf("sliding")||M.hasClass("sliding")){var a=r[0].f7NavbarLeftOffset*(1-s);if(a=0<=r[0].className.indexOf("title")&&m&&m.length&&g.length?(r[0].f7NavbarLeftOffset+g[0].offsetLeft)*(1-s):r[0].f7NavbarLeftOffset*(1-s),1===Device.pixelRatio&&(a=Math.round(a)),r.transform("translate3d("+a+"px,0,0)"),P.iosAnimateNavbarBackIcon&&0<=r[0].className.indexOf("left")&&0<b.length){var n=-a;w||(n+=k/5*(1-s)),b.transform("translate3d("+n+"px,0,0)")}}}))}}}function i(){if(O.preventSwipePanelBySwipeBack=!1,R&&N){if(N=R=!1,E.swipeBackActive=!1,$([A[0],U[0]]).removeClass("page-swipeback-active"),0===f)return $([A[0],U[0]]).transform(""),C&&0<C.length&&C.remove(),x&&0<x.length&&x.remove(),void(y&&(h.transform("").css({opacity:""}),v.transform("").css({opacity:""}),m&&0<m.length&&m.transform(""),b&&0<m.length&&b.transform("")));var e=Utils.now()-r,o=!1;(e<300&&10<f||300<=e&&d/2<f)&&(A.removeClass("page-current").addClass("page-next"+("md"===O.theme?" page-next-on-right":"")),U.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),C&&(C[0].style.opacity=""),x&&(x[0].style.opacity=""),y&&(L.removeClass("navbar-current").addClass("navbar-next"),M.removeClass("navbar-previous").addClass("navbar-current").removeAttr("aria-hidden")),o=!0),$([A[0],U[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),y&&(h.css({opacity:""}).each(function(e,t){var r=o?t.f7NavbarRightOffset:0,a=$(t),n=o?-r:0;!w&&o&&(n-=k),a.transform("translate3d("+r+"px,0,0)"),P.iosAnimateNavbarBackIcon&&a.hasClass("left")&&0<m.length&&m.addClass("navbar-transitioning").transform("translate3d("+n+"px,0,0)")}).addClass("navbar-transitioning"),v.transform("").css({opacity:""}).each(function(e,t){var r=o?0:t.f7NavbarLeftOffset,a=$(t),n=o?0:-r;w||o||(n+=k/5),a.transform("translate3d("+r+"px,0,0)"),P.iosAnimateNavbarBackIcon&&a.hasClass("left")&&0<b.length&&b.addClass("navbar-transitioning").transform("translate3d("+n+"px,0,0)")}).addClass("navbar-transitioning")),a=!1,E.allowPageChange=!1;var t={currentPageEl:A[0],previousPageEl:U[0],currentNavbarEl:L[0],previousNavbarEl:M[0]};o?(E.currentRoute=U[0].f7Page.route,E.currentPage=U[0],E.pageCallback("beforeOut",A,L,"current","next",{route:A[0].f7Page.route,swipeBack:!0}),E.pageCallback("beforeIn",U,M,"previous","current",{route:U[0].f7Page.route,swipeBack:!0}),S.trigger("swipeback:beforechange",t),E.emit("swipebackBeforeChange",t)):(S.trigger("swipeback:beforereset",t),E.emit("swipebackBeforeReset",t)),A.transitionEnd(function(){$([A[0],U[0]]).removeClass("page-transitioning page-transitioning-swipeback"),y&&(h.removeClass("navbar-transitioning").css({opacity:""}).transform(""),v.removeClass("navbar-transitioning").css({opacity:""}).transform(""),m&&0<m.length&&m.removeClass("navbar-transitioning"),b&&0<b.length&&b.removeClass("navbar-transitioning")),a=!0,E.allowPageChange=!0,o?(1===E.history.length&&E.history.unshift(E.url),E.history.pop(),E.saveHistory(),P.pushState&&History.back(),E.pageCallback("afterOut",A,L,"current","next",{route:A[0].f7Page.route,swipeBack:!0}),E.pageCallback("afterIn",U,M,"previous","current",{route:U[0].f7Page.route,swipeBack:!0}),P.stackPages&&0<=E.initialPages.indexOf(A[0])?(A.addClass("stacked"),w&&L.addClass("stacked")):(E.pageCallback("beforeRemove",A,L,"next",{swipeBack:!0}),E.removePage(A),w&&E.removeNavbar(L)),S.trigger("swipeback:afterchange",t),E.emit("swipebackAfterChange",t),E.emit("routeChanged",E.currentRoute,E.previousRoute,E),P.preloadPreviousPage&&E.back(E.history[E.history.length-2],{preload:!0})):(S.trigger("swipeback:afterreset",t),E.emit("swipebackAfterReset",t)),C&&0<C.length&&C.remove(),x&&0<x.length&&x.remove()})}else N=R=!1}t=!("touchstart"!==O.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},S.on(O.touchEvents.start,n,t),O.on("touchmove:active",o),O.on("touchend:passive",i),E.on("routerDestroy",function(){var e=!("touchstart"!==O.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};S.off(O.touchEvents.start,n,e),O.off("touchmove:active",o),O.off("touchend:passive",i)})}function redirect(r,e,a){var n=this,t=e.route.redirect;if(a.initial&&n.params.pushState&&(a.replaceState=!0,a.history=!0),"function"!=typeof t)return n[r](t,a);n.allowPageChange=!1;var o=t.call(n,e,function(e,t){void 0===t&&(t={}),n.allowPageChange=!0,n[r](e,Utils.extend({},a,t))},function(){n.allowPageChange=!0});return o&&"string"==typeof o?(n.allowPageChange=!0,n[r](o,a)):n}function processQueue(t,e,r,a,n,o,i){var s=[];Array.isArray(r)?s.push.apply(s,r):r&&"function"==typeof r&&s.push(r),e&&(Array.isArray(e)?s.push.apply(s,e):s.push(e)),function e(){0!==s.length?s.shift().call(t,a,n,function(){e()},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,n=this,a=$(e),o=n.app,i=n.view,s=Utils.extend(!1,{animate:n.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:n.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,on:{}},t),l=n.currentRoute.modal;if(l||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(e){n.currentRoute&&n.currentRoute.route&&n.currentRoute.route[e]&&(l=!0,r=e)}),l){var c=n.currentRoute.modal||n.currentRoute.route.modalInstance||o[r].get(),u=n.history[n.history.length-2],p=n.findMatchingRoute(u);!p&&u&&(p={url:u,path:u.split("?")[0],query:Utils.parseUrlQuery(u),route:{path:u.split("?")[0],url:u}}),n.modalRemove(c)}var d,f,h,v,m=n.dynamicNavbar,g=n.separateNavbar,b=n.$el,y=a,w=s.reloadPrevious||s.reloadCurrent||s.reloadAll;if(n.allowPageChange=!1,0===y.length)return n.allowPageChange=!0,n;y.length&&n.removeThemeElements(y),m&&(h=y.children(".navbar").children(".navbar-inner"),g&&(f=n.$navbarEl,0<h.length&&y.children(".navbar").remove(),0===h.length&&y[0]&&y[0].f7Page&&(h=y[0].f7Page.$navbarEl))),s.route&&s.route.route&&s.route.route.keepAlive&&!s.route.route.keepAliveData&&(s.route.route.keepAliveData={pageEl:a[0]});var C,x=b.children(".page:not(.stacked)").filter(function(e,t){return t!==y[0]});if(g&&(C=f.children(".navbar-inner:not(.stacked)").filter(function(e,t){return t!==h[0]})),s.reloadPrevious&&x.length<2)return n.allowPageChange=!0,n;var k="next";if(s.reloadCurrent||s.reloadAll?k="current":s.reloadPrevious&&(k="previous"),y.addClass("page-"+k).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:k}),m&&h.length&&h.addClass("navbar-"+k).removeClass("stacked"),s.reloadCurrent)d=x.eq(x.length-1),g&&(v=$(o.navbar.getElByPage(d)));else if(s.reloadPrevious)d=x.eq(x.length-2),g&&(v=$(o.navbar.getElByPage(d)));else if(s.reloadAll)d=x.filter(function(e,t){return t!==y[0]}),g&&(v=C.filter(function(e,t){return t!==h[0]}));else{if(1<x.length){var E=0;for(E=0;E<x.length-1;E+=1){var S=o.navbar.getElByPage(x.eq(E));n.params.stackPages?(x.eq(E).addClass("stacked"),x.eq(E).trigger("page:stack"),g&&$(S).addClass("stacked")):(n.pageCallback("beforeRemove",x[E],C&&C[E],"previous",void 0,s),n.removePage(x[E]),g&&S&&n.removeNavbar(S))}}d=b.children(".page:not(.stacked)").filter(function(e,t){return t!==y[0]}),g&&(v=f.children(".navbar-inner:not(.stacked)").filter(function(e,t){return t!==h[0]}))}if(m&&!g&&(v=d.children(".navbar").children(".navbar-inner")),n.params.pushState&&(s.pushState||s.replaceState)&&!s.reloadPrevious){var T=n.params.pushStateRoot||"";History[s.reloadCurrent||s.reloadAll||s.replaceState?"replace":"push"](i.id,{url:s.route.url},T+n.params.pushStateSeparator+s.route.url)}s.reloadPrevious||(n.currentPageEl=y[0],m&&h.length?n.currentNavbarEl=h[0]:delete n.currentNavbarEl,n.currentRoute=s.route);var O=s.route.url;s.history&&(0<(s.reloadCurrent&&n.history.length)||s.replaceState?n.history[n.history.length-(s.reloadPrevious?2:1)]=O:s.reloadPrevious?n.history[n.history.length-2]=O:s.reloadAll?n.history=[O]:n.history.push(O)),n.saveHistory();var P=0<y.parents(doc).length,R=y[0].f7Component;if(s.reloadPrevious?(R&&!P?R.$mount(function(e){$(e).insertBefore(d)}):y.insertBefore(d),g&&h.length&&(v.length?h.insertBefore(v):(n.$navbarEl.parents(doc).length||n.$el.prepend(n.$navbarEl),f.append(h)))):(d.next(".page")[0]!==y[0]&&(R&&!P?R.$mount(function(e){b.append(e)}):b.append(y[0])),g&&h.length&&(n.$navbarEl.parents(doc).length||n.$el.prepend(n.$navbarEl),f.append(h[0]))),P?s.route&&s.route.route&&s.route.route.keepAlive&&!y[0].f7PageMounted&&(y[0].f7PageMounted=!0,n.pageCallback("mounted",y,h,k,w?k:"current",s,d)):n.pageCallback("mounted",y,h,k,w?k:"current",s,d),s.reloadCurrent&&0<d.length?n.params.stackPages&&0<=n.initialPages.indexOf(d[0])?(d.addClass("stacked"),d.trigger("page:stack"),g&&v.addClass("stacked")):(n.pageCallback("beforeRemove",d,v,"previous",void 0,s),n.removePage(d),g&&v&&v.length&&n.removeNavbar(v)):s.reloadAll?d.each(function(e,t){var r=$(t),a=$(o.navbar.getElByPage(r));n.params.stackPages&&0<=n.initialPages.indexOf(r[0])?(r.addClass("stacked"),r.trigger("page:stack"),g&&a.addClass("stacked")):(n.pageCallback("beforeRemove",r,v&&v.eq(e),"previous",void 0,s),n.removePage(r),g&&a.length&&n.removeNavbar(a))}):s.reloadPrevious&&(n.params.stackPages&&0<=n.initialPages.indexOf(d[0])?(d.addClass("stacked"),d.trigger("page:stack"),g&&v.addClass("stacked")):(n.pageCallback("beforeRemove",d,v,"previous",void 0,s),n.removePage(d),g&&v&&v.length&&n.removeNavbar(v))),s.route.route.tab&&n.tabLoad(s.route.route.tab,Utils.extend({},s,{history:!1,pushState:!1})),n.pageCallback("init",y,h,k,w?k:"current",s,d),s.reloadCurrent||s.reloadAll)return n.allowPageChange=!0,n.pageCallback("beforeIn",y,h,k,"current",s),n.pageCallback("afterIn",y,h,k,"current",s),s.reloadCurrent&&s.clearPreviousHistory&&n.clearPreviousHistory(),n;if(s.reloadPrevious)return n.allowPageChange=!0,n;function N(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";y.removeClass(e).addClass("page-current").removeAttr("aria-hidden"),d.removeClass(e).addClass("page-previous").attr("aria-hidden","true"),m&&(h.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),v.removeClass(t).addClass("navbar-previous").attr("aria-hidden","true")),n.allowPageChange=!0,n.pageCallback("afterIn",y,h,"next","current",s),n.pageCallback("afterOut",d,v,"current","previous",s);var r="ios"===o.theme?n.params.preloadPreviousPage||n.params.iosSwipeBack:n.params.preloadPreviousPage;r||(y.hasClass("smart-select-page")||y.hasClass("photo-browser-page")||y.hasClass("autocomplete-page"))&&(r=!0),r||(n.params.stackPages?(d.addClass("stacked"),d.trigger("page:stack"),g&&v.addClass("stacked")):y.attr("data-name")&&"smart-select-page"===y.attr("data-name")||(n.pageCallback("beforeRemove",d,v,"previous",void 0,s),n.removePage(d),g&&v.length&&n.removeNavbar(v))),s.clearPreviousHistory&&n.clearPreviousHistory(),n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.pushState&&History.clearRouterQueue()}function D(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";d.removeClass(e).addClass("page-current").removeAttr("aria-hidden"),y.removeClass(e).addClass("page-next").removeAttr("aria-hidden"),m&&(v.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),h.removeClass(t).addClass("navbar-next").removeAttr("aria-hidden"))}if(n.pageCallback("beforeIn",y,h,"next","current",s),n.pageCallback("beforeOut",d,v,"current","previous",s),s.animate){var A="md"===n.app.theme?n.params.materialPageLoadDelay:n.params.iosPageLoadDelay;A?setTimeout(function(){D(),n.animate(d,y,v,h,"forward",function(){N()})},A):(D(),n.animate(d,y,v,h,"forward",function(){N()}))}else N();return n}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,f=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);var h=Object.keys(o.route.params).length===Object.keys(a.currentRoute.params).length;if(h&&Object.keys(o.route.params).forEach(function(e){e in a.currentRoute.params&&a.currentRoute.params[e]===o.route.params[e]||(h=!1)}),h)return!!o.route.route.tab&&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);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||f)&&(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||f)try{a.pageComponentLoader(a.el,d,f,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 f(){var r=!1;"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(e){s.route[e]&&!r&&(r=!0,l.modalLoad(e,s,d))}),s.route.keepAlive&&s.route.keepAliveData&&(l.load({el:s.route.keepAliveData.pageEl},d,!1),r=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(e){var t;s.route[e]&&!r&&(r=!0,l.load(((t={})[e]=s.route[e],t),d,!1))}),r||s.route.async&&(l.allowPageChange=!1,s.route.async.call(l,d.route,l.currentRoute,function(r,a){var n=l.allowPageChange=!1;a&&a.context&&(s.context?s.context=Utils.extend({},s.context,a.context):s.context=a.context,d.route.context=s.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(e){if(r[e]){n=!0;var t=Utils.extend({},s,{route:r});l.allowPageChange=!0,l.modalLoad(e,t,Utils.extend(d,a))}}),n||l.load(r,Utils.extend(d,a),!0)},function(){l.allowPageChange=!0}))}function h(){l.allowPageChange=!0}return 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),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(){f()}).catch(function(){h()}):f()},function(){h()}),l}function tabLoad(p,e){void 0===e&&(e={});var t,r,d=this,a=Utils.extend({animate:d.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},e);a.route&&(a.preload||a.route===d.currentRoute||(r=d.previousRoute,d.currentRoute=a.route),a.preload?(t=a.route,r=d.currentRoute):(t=d.currentRoute,r||(r=d.previousRoute)),d.params.pushState&&a.pushState&&!a.reloadPrevious&&History.replace(d.view.id,{url:a.route.url},(d.params.pushStateRoot||"")+d.params.pushStateSeparator+a.route.url),a.history&&(d.history[Math.max(d.history.length-1,0)]=a.route.url,d.saveHistory()));var n,o=$(a.parentPageEl||d.currentPageEl);n=o.length&&o.find("#"+p.id).length?o.find("#"+p.id).eq(0):d.view.selector?d.view.selector+" #"+p.id:"#"+p.id;var i,s=d.app.tab.show({tabEl:n,animate:a.animate,tabRoute:a.route}),f=s.$newTabEl,h=s.$oldTabEl,v=s.animated,m=s.onTabsChanged;if(f&&0<f.parents(".page").length&&a.route){var l=f.parents(".page")[0].f7Page;l&&a.route&&(l.route=a.route)}if(f[0].f7RouterTabLoaded)return h&&h.length&&(v?m(function(){d.emit("routeChanged",d.currentRoute,d.previousRoute,d)}):d.emit("routeChanged",d.currentRoute,d.previousRoute,d)),d;function c(e,t){var r=e.url,a=e.content,n=e.el,o=e.template,i=e.templateUrl,s=e.component,l=e.componentUrl;function c(e){d.allowPageChange=!0,e&&("string"==typeof e?f.html(e):(f.html(""),e.f7Component?e.f7Component.$mount(function(e){f.append(e)}):f.append(e)),f[0].f7RouterTabLoaded=!0,function(e){d.removeThemeElements(f);var t=f;"string"!=typeof e&&(t=$(e)),t.trigger("tab:init tab:mounted",p),d.emit("tabInit tabMounted",f[0],p),h&&h.length&&(v?m(function(){d.emit("routeChanged",d.currentRoute,d.previousRoute,d),d.params.unloadTabContent&&d.tabRemove(h,f,p)}):(d.emit("routeChanged",d.currentRoute,d.previousRoute,d),d.params.unloadTabContent&&d.tabRemove(h,f,p)))}(e))}function u(){return d.allowPageChange=!0,d}if(a)c(a);else if(o||i)try{d.tabTemplateLoader(o,i,t,c,u)}catch(e){throw d.allowPageChange=!0,e}else if(n)c(n);else if(s||l)try{d.tabComponentLoader(f[0],s,l,t,c,u)}catch(e){throw d.allowPageChange=!0,e}else r&&(d.xhr&&(d.xhr.abort(),d.xhr=!1),d.xhrRequest(r,t).then(function(e){c(e)}).catch(function(){d.allowPageChange=!0}))}return"url content component el componentUrl template templateUrl".split(" ").forEach(function(e){var t;p[e]&&(i=!0,c(((t={})[e]=p[e],t),a))}),p.async?p.async.call(d,t,r,function(e,t){c(e,Utils.extend(a,t))},function(){d.allowPageChange=!0}):i||(d.allowPageChange=!0),d}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(a,n,e){void 0===e&&(e={});var r,u=this,p=u.app,o="panel"===a,i=o?"panel":"modal",s=Utils.extend({animate:u.params.animate,pushState:!0,history:!0,on:{}},e),d=Utils.extend({},n.route[a]),l=n.route;function f(){var t=p[a].create(d),e=(l.modalInstance=t).el;function r(){t.close()}t.on(i+"Open",function(){e||(u.removeThemeElements(t.el),t.$el.trigger(a.toLowerCase()+":init "+a.toLowerCase()+":mounted",n,t),u.emit((o?"":"modalInit")+" "+a+"Init "+a+"Mounted",t.el,n,t)),u.once("swipeBackMove",r)}),t.on(i+"Close",function(){u.off("swipeBackMove",r),t.closeByRouter||u.back()}),t.on(i+"Closed",function(){t.$el.trigger(a.toLowerCase()+":beforeremove",n,t),t.emit((o?"":"modalBeforeRemove ")+a+"BeforeRemove",t.el,n,t);var e=t.el.f7Component;e&&e.$destroy(),Utils.nextTick(function(){(e||d.component)&&u.removeModal(t.el),t.destroy(),delete t.route,delete l.modalInstance})}),s.route&&(u.params.pushState&&s.pushState&&History.push(u.view.id,{url:s.route.url,modal:a},(u.params.pushStateRoot||"")+u.params.pushStateSeparator+s.route.url),s.route!==u.currentRoute&&(t.route=Utils.extend(s.route,{modal:t}),u.currentRoute=t.route),s.history&&(u.history.push(s.route.url),u.saveHistory())),e&&(u.removeThemeElements(t.el),t.$el.trigger(a.toLowerCase()+":init "+a.toLowerCase()+":mounted",n,t),u.emit(i+"Init "+a+"Init "+a+"Mounted",t.el,n,t)),t.open()}function c(e,t){var r=e.url,a=e.content,n=e.template,o=e.templateUrl,i=e.component,s=e.componentUrl;function l(e){e&&("string"==typeof e?d.content=e:e.f7Component?e.f7Component.$mount(function(e){d.el=e,p.root.append(e)}):d.el=e,f())}function c(){return u.allowPageChange=!0,u}if(a)l(a);else if(n||o)try{u.modalTemplateLoader(n,o,t,l,c)}catch(e){throw u.allowPageChange=!0,e}else if(i||s)try{u.modalComponentLoader(p.root[0],i,s,t,l,c)}catch(e){throw u.allowPageChange=!0,e}else r?(u.xhr&&(u.xhr.abort(),u.xhr=!1),u.xhrRequest(r,t).then(function(e){d.content=e,f()}).catch(function(){u.allowPageChange=!0})):f()}return"url content component el componentUrl template templateUrl".split(" ").forEach(function(e){var t;d[e]&&!r&&(r=!0,c(((t={})[e]=d[e],t),s))}),r||"actions"!==a||f(),d.async&&d.async.call(u,s.route,u.currentRoute,function(e,t){c(e,Utils.extend(s,t))},function(){u.allowPageChange=!0}),u}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var r,a,n,o,i=this,s=$(e),l=i.app,c=i.view,u=Utils.extend({animate:i.params.animate,pushState:!0},t),p=i.dynamicNavbar,d=i.separateNavbar,f=s,h=i.$el.children(".page-current");if(f.length&&i.removeThemeElements(f),p&&(a=f.children(".navbar").children(".navbar-inner"),n=d?(r=i.$navbarEl,0<a.length&&f.children(".navbar").remove(),0===a.length&&f[0]&&f[0].f7Page&&(a=f[0].f7Page.$navbarEl),r.find(".navbar-current")):h.children(".navbar").children(".navbar-inner")),i.allowPageChange=!1,0===f.length||0===h.length)return i.allowPageChange=!0,i;if(i.removeThemeElements(f),u.route&&u.route.route&&u.route.route.keepAlive&&!u.route.route.keepAliveData&&(u.route.route.keepAliveData={pageEl:s[0]}),f.addClass("page-previous").removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),p&&0<a.length&&a.addClass("navbar-previous").removeClass("stacked").removeAttr("aria-hidden"),u.force&&(0<h.prev(".page-previous:not(.stacked)").length||0===h.prev(".page-previous").length))if(0<=i.history.indexOf(u.route.url)?(o=i.history.length-i.history.indexOf(u.route.url)-1,i.history=i.history.slice(0,i.history.indexOf(u.route.url)+2),c.history=i.history):i.history[[i.history.length-2]]?i.history[i.history.length-2]=u.route.url:i.history.unshift(i.url),o&&i.params.stackPages)h.prevAll(".page-previous").each(function(e,t){var r,a=$(t);d&&(r=$(l.navbar.getElByPage(a))),a[0]!==f[0]&&a.index()>f.index()&&(0<=i.initialPages.indexOf(a[0])?(a.addClass("stacked"),a.trigger("page:stack"),d&&r.addClass("stacked")):(i.pageCallback("beforeRemove",a,r,"previous",void 0,u),i.removePage(a),d&&0<r.length&&i.removeNavbar(r)))});else{var v,m=h.prev(".page-previous:not(.stacked)");d&&(v=$(l.navbar.getElByPage(m))),i.params.stackPages&&0<=i.initialPages.indexOf(m[0])?(m.addClass("stacked"),m.trigger("page:stack"),v.addClass("stacked")):0<m.length&&(i.pageCallback("beforeRemove",m,v,"previous",void 0,u),i.removePage(m),d&&v.length&&i.removeNavbar(v))}var g,b,y=0<f.parents(doc).length,w=f[0].f7Component;function C(){0===f.next(h).length&&(!y&&w?w.$mount(function(e){$(e).insertBefore(h)}):f.insertBefore(h)),d&&a.length&&(a.insertBefore(n),0<n.length?a.insertBefore(n):(i.$navbarEl.parents(doc).length||i.$el.prepend(i.$navbarEl),r.append(a))),y?u.route&&u.route.route&&u.route.route.keepAlive&&!f[0].f7PageMounted&&(f[0].f7PageMounted=!0,i.pageCallback("mounted",f,a,"previous","current",u,h)):i.pageCallback("mounted",f,a,"previous","current",u,h)}if(u.preload)return C(),u.route.route.tab&&i.tabLoad(u.route.route.tab,Utils.extend({},u,{history:!1,pushState:!1,preload:!0})),i.pageCallback("init",f,a,"previous","current",u,h),0<f.prevAll(".page-previous:not(.stacked)").length&&f.prevAll(".page-previous:not(.stacked)").each(function(e,t){var r,a=$(t);d&&(r=$(l.navbar.getElByPage(a))),i.params.stackPages&&0<=i.initialPages.indexOf(t)?(a.addClass("stacked"),a.trigger("page:stack"),d&&r.addClass("stacked")):(i.pageCallback("beforeRemove",a,r,"previous",void 0),i.removePage(a),d&&r.length&&i.removeNavbar(r))}),i.allowPageChange=!0,i;function x(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";f.removeClass(e).addClass("page-current").removeAttr("aria-hidden"),h.removeClass(e).addClass("page-next").attr("aria-hidden","true"),p&&(a.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),n.removeClass(t).addClass("navbar-next").attr("aria-hidden","true")),i.pageCallback("afterIn",f,a,"previous","current",u),i.pageCallback("afterOut",h,n,"current","next",u),i.params.stackPages&&0<=i.initialPages.indexOf(h[0])?(h.addClass("stacked"),h.trigger("page:stack"),d&&n.addClass("stacked")):(i.pageCallback("beforeRemove",h,n,"next",void 0,u),i.removePage(h),d&&n.length&&i.removeNavbar(n)),i.allowPageChange=!0,i.emit("routeChanged",i.currentRoute,i.previousRoute,i),("ios"===l.theme?i.params.preloadPreviousPage||i.params.iosSwipeBack:i.params.preloadPreviousPage)&&i.history[i.history.length-2]&&i.back(i.history[i.history.length-2],{preload:!0}),i.params.pushState&&History.clearRouterQueue()}return Device.ie||Device.edge||Device.firefox&&!Device.ios||i.params.pushState&&u.pushState&&(o?History.go(-o):History.back()),1===i.history.length&&i.history.unshift(i.url),i.history.pop(),i.saveHistory(),i.currentPageEl=f[0],p&&a.length?i.currentNavbarEl=a[0]:delete i.currentNavbarEl,i.currentRoute=u.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&i.params.pushState&&u.pushState&&(o?History.go(-o):History.back()),C(),u.route.route.tab&&i.tabLoad(u.route.route.tab,Utils.extend({},u,{history:!1,pushState:!1})),i.pageCallback("init",f,a,"previous","current",u,h),i.pageCallback("beforeIn",f,a,"previous","current",u),i.pageCallback("beforeOut",h,n,"current","next",u),u.animate?(g="page-previous page-current page-next",b="navbar-previous navbar-current navbar-next",h.removeClass(g).addClass("page-current"),f.removeClass(g).addClass("page-previous").removeAttr("aria-hidden"),p&&(n.removeClass(b).addClass("navbar-current"),a.removeClass(b).addClass("navbar-previous").removeAttr("aria-hidden")),i.animate(h,f,n,a,"backward",function(){x()})):x(),i}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,f=n.componentUrl;if(o.route.url&&a.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!a.params.allowDuplicateUrls)return!1;function h(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||f)&&(a.allowPageChange=!1),s)a.backward(a.getPageEl(s),o);else if(u||p)try{a.pageTemplateLoader(u,p,o,h,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||f)try{a.pageComponentLoader(a.el,d,f,o,h,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;var i=(a="object"==typeof e[0]?e[0]||{}:(r=e[0],e[1]||{})).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,f=o.currentRoute.modal||o.currentRoute.route.modalInstance||c[u].get(),h=o.history[o.history.length-2];if(f&&f.$el){var v=f.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(d=v[0].f7Modal.route)}if(d||(d=o.findMatchingRoute(h)),!d&&h&&(d={url:h,path:h.split("?")[0],query:Utils.parseUrlQuery(h),route:{path:h.split("?")[0],url:h}}),!(r&&0!==r.replace(/[# ]/g,"").trim().length||d&&f))return o;var m=a.force&&d&&r;return d&&f?(o.params.pushState&&!1!==a.pushState&&History.back(),o.currentRoute=d,o.history.pop(),o.saveHistory(),o.modalRemove(f),m&&o.navigate(r,{reloadCurrent:!0})):f&&(o.modalRemove(f),r&&o.navigate(r,{reloadCurrent:!0})),o}var g=o.$el.children(".page-current").prevAll(".page-previous").eq(0);if(!a.force&&0<g.length){if(o.params.pushState&&g[0].f7Page&&o.history[o.history.length-2]!==g[0].f7Page.route.url)return o.back(o.history[o.history.length-2],Utils.extend(a,{force:!0})),o;var b=g[0].f7Page.route;return processRouteQueue.call(o,b,o.currentRoute,function(){o.loadBack({el:g},Utils.extend(a,{route:b}))},function(){}),o}if("#"===r&&(r=void 0),r&&"/"!==r[0]&&0!==r.indexOf("#")&&(r=((o.path||"/")+r).replace("//","/")),!r&&1<o.history.length&&(r=o.history[o.history.length-2]),(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 y,w={};if(n.route.options?Utils.extend(w,n.route.options,a):Utils.extend(w,a),w.route=n,w&&w.context&&(n.context=w.context,w.route.context=w.context),w.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&&(y=!0,o.loadBack({el:t},w))}),y))return o;function C(){var r=!1;n.route.keepAlive&&n.route.keepAliveData&&(o.loadBack({el:n.route.keepAliveData.pageEl},w),r=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(e){var t;n.route[e]&&!r&&(r=!0,o.loadBack(((t={})[e]=n.route[e],t),w))}),r||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,w.route.context=n.context),o.loadBack(e,Utils.extend(w,t),!0)},function(){o.allowPageChange=!0}))}function x(){o.allowPageChange=!0}return w.preload?C():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(){C()}).catch(function(){x()}):C()},function(){x()}),o}function clearPreviousPages(){var n=this;appRouterCheck(n,"clearPreviousPages");var o=n.app,i=n.separateNavbar;n.$el.children(".page").filter(function(e,t){return!(!n.currentRoute||!n.currentRoute.modal&&!n.currentRoute.panel)||t!==n.currentPageEl}).each(function(e,t){var r=$(t),a=$(o.navbar.getElByPage(r));n.params.stackPages&&0<=n.initialPages.indexOf(r[0])?(r.addClass("stacked"),i&&a.addClass("stacked")):(n.pageCallback("beforeRemove",r,a,"previous",void 0,{}),n.removePage(r),i&&a.length&&n.removeNavbar(a))})}function clearPreviousHistory(){var e=this;appRouterCheck(e,"clearPreviousHistory");var t=e.history[e.history.length-1];e.clearPreviousPages(),e.history=[t],e.view.history=[t],e.saveHistory()}var Router=function(o){function e(e,t){o.call(this,{},[void 0===t?e:t]);var r=this;r.isAppRouter=void 0===t,r.isAppRouter?Utils.extend(!1,r,{app:e,params:e.params.view,routes:e.routes||[],cache:e.cache}):Utils.extend(!1,r,{app:e,view:t,viewId:t.id,params:t.params,routes:t.routes,$el:t.$el,el:t.el,$navbarEl:t.$navbarEl,navbarEl:t.navbarEl,history:t.history,scrollHistory:t.scrollHistory,cache:e.cache,dynamicNavbar:"ios"===e.theme&&t.params.iosDynamicNavbar,separateNavbar:"ios"===e.theme&&t.params.iosDynamicNavbar&&t.params.iosSeparateDynamicNavbar,initialPages:[],initialNavbars:[]}),r.useModules(),r.tempDom=doc.createElement("div"),r.allowPageChange=!0;var a={},n={};return Object.defineProperty(r,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),n=Utils.extend({},a),(a=e)&&(r.url=a.url,r.emit("routeChange",e,n,r))},get:function(){return a}}),Object.defineProperty(r,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return n},set:function(e){n=e}}),r}return o&&(e.__proto__=o),((e.prototype=Object.create(o&&o.prototype)).constructor=e).prototype.animatableNavElements=function(r,a){var i,s,e=this.dynamicNavbar,l=this.params.iosAnimateNavbarBackIcon;function n(e,t){var r,a=$(e),n=a.hasClass("sliding")||t.hasClass("sliding"),o=a.hasClass("subnavbar"),i=!n||!o,s=n&&l&&a.hasClass("left")&&0<a.find(".back .icon").length;return s&&(r=a.find(".back .icon")),{$el:a,$iconEl:r,hasIcon:s,leftOffset:a[0].f7NavbarLeftOffset,rightOffset:a[0].f7NavbarRightOffset,isSliding:n,isSubnavbar:o,needsOpacityTransition:i}}return e&&(i=[],s=[],r.children(".left, .right, .title, .subnavbar").each(function(e,t){i.push(n(t,r))}),a.children(".left, .right, .title, .subnavbar").each(function(e,t){s.push(n(t,a))}),[s,i].forEach(function(o){o.forEach(function(e){var r=e,t=e.isSliding,a=e.$el,n=o===s?i:s;t&&a.hasClass("title")&&n&&n.forEach(function(e){if(e.$el.hasClass("left")&&e.hasIcon){var t=e.$el.find(".back span")[0];r.leftOffset+=t?t.offsetLeft:0}})})})),{newNavEls:i,oldNavEls:s}},e.prototype.animateWithCSS=function(e,t,r,a,n,o){var i,s,l=this,c=l.dynamicNavbar,u=l.separateNavbar,p="ios"===l.app.theme,d="router-transition-"+n+" router-transition-css-"+n,f=0;if(p&&c){u||(f=a[0].offsetWidth);var h=l.animatableNavElements(a,r);i=h.newNavEls,s=h.oldNavEls}function v(a){p&&c&&(i.forEach(function(e){var t=e.$el,r="forward"===n?e.rightOffset:e.leftOffset;e.isSliding&&t.transform("translate3d("+r*(1-a)+"px,0,0)"),e.hasIcon&&("forward"===n?e.$iconEl.transform("translate3d("+(-r-f)*(1-a)+"px,0,0)"):e.$iconEl.transform("translate3d("+(f/5-r)*(1-a)+"px,0,0)"))}),s.forEach(function(e){var t=e.$el,r="forward"===n?e.leftOffset:e.rightOffset;e.isSliding&&t.transform("translate3d("+r*a+"px,0,0)"),e.hasIcon&&("forward"===n?e.$iconEl.transform("translate3d("+(f/5-r)*a+"px,0,0)"):e.$iconEl.transform("translate3d("+(-r-f)*a+"px,0,0)"))}))}("forward"===n?t:e).animationEnd(function(){l.dynamicNavbar&&(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("")),l.$el.removeClass(d),o&&o()}),c?(v(0),Utils.nextFrame(function(){v(1),l.$el.addClass(d)})):l.$el.addClass(d)},e.prototype.animateWithJS=function(o,i,e,t,s,l){var c,u,p,d,f=this,h=f.dynamicNavbar,r=f.separateNavbar,v="ios"===f.app.theme,m=v?400:250,g="router-transition-"+s+" router-transition-js-"+s,b=null,y=!1,w=0;if(v&&h){r||(w=t[0].offsetWidth);var a=f.animatableNavElements(t,e);c=a.newNavEls,u=a.oldNavEls}v&&(p=$('<div class="page-shadow-effect"></div>'),d=$('<div class="page-opacity-effect"></div>'),"forward"===s?(i.append(p),o.append(d)):(i.append(d),o.append(p)));var C=Utils.bezier(.25,.1,.25,1);f.$el.addClass(g),Utils.requestAnimationFrame(function e(){var t=Utils.now();b||(b=t);var r=Math.max(Math.min((t-b)/m,1),0),a=C(r);1<=r&&(y=!0);var n=f.app.rtl?-1:1;if(v?(d[0].style.opacity="forward"===s?(i.transform("translate3d("+100*(1-a)*n+"%,0,0)"),o.transform("translate3d("+20*-a*n+"%,0,0)"),p[0].style.opacity=a):(i.transform("translate3d("+20*-(1-a)*n+"%,0,0)"),o.transform("translate3d("+100*a*n+"%,0,0)"),p[0].style.opacity=1-a,1-a),h&&(c.forEach(function(e){var t=e.$el,r="forward"===s?e.rightOffset:e.leftOffset;e.needsOpacityTransition&&(t[0].style.opacity=a),e.isSliding&&t.transform("translate3d("+r*(1-a)+"px,0,0)"),e.hasIcon&&("forward"===s?e.$iconEl.transform("translate3d("+(-r-w)*(1-a)+"px,0,0)"):e.$iconEl.transform("translate3d("+(w/5-r)*(1-a)+"px,0,0)"))}),u.forEach(function(e){var t=e.$el,r="forward"===s?e.leftOffset:e.rightOffset;e.needsOpacityTransition&&(t[0].style.opacity=1-a),e.isSliding&&t.transform("translate3d("+r*a+"px,0,0)"),e.hasIcon&&("forward"===s?e.$iconEl.transform("translate3d("+(w/5-r)*a+"px,0,0)"):e.$iconEl.transform("translate3d("+(-r-w)*a+"px,0,0)"))}))):"forward"===s?(i.transform("translate3d(0, "+56*(1-a)+"px,0)"),i.css("opacity",a)):(o.transform("translate3d(0, "+56*a+"px,0)"),o.css("opacity",1-a)),y)return i.transform("").css("opacity",""),o.transform("").css("opacity",""),v&&(p.remove(),d.remove(),h&&(c.forEach(function(e){e.$el.transform(""),e.$el.css("opacity","")}),u.forEach(function(e){e.$el.transform(""),e.$el.css("opacity","")}),c=[],u=[])),f.$el.removeClass(g),void(l&&l());Utils.requestAnimationFrame(e)})},e.prototype.animate=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r=this;r.params.animateCustom?r.params.animateCustom.apply(r,e):r.params.animateWithJS?r.animateWithJS.apply(r,e):r.animateWithCSS.apply(r,e)},e.prototype.removeModal=function(e){this.removeEl(e)},e.prototype.removeTabContent=function(e){$(e).html("")},e.prototype.removeNavbar=function(e){this.removeEl(e)},e.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)},e.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()))}},e.prototype.getPageEl=function(e){var t=this;if("string"==typeof e)t.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;t.tempDom.innerHTML="",$(t.tempDom).append(e)}return t.findElement(".page",t.tempDom)},e.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 1<s.length&&("string"==typeof a.selector&&(s=o.find(a.selector+" "+i)),1<s.length&&(s=o.find("."+n.params.viewMainClass+" "+i))),1===s.length?s:(r||(s=this.findElement(i,o,!0)),s&&1===s.length?s:s&&1<s.length?$(s[0]):void 0)},e.prototype.flattenRoutes=function(e){var n=this;void 0===e&&(e=this.routes);var o=[];return e.forEach(function(r){var e=!1;if("tabs"in r&&r.tabs){var t=r.tabs.map(function(e){var t=Utils.extend({},r,{path:(r.path+"/"+e.path).replace("///","/").replace("//","/"),parentPath:r.path,tab:e});return delete t.tabs,delete t.routes,t});e=!0,o=o.concat(n.flattenRoutes(t))}if("routes"in r){var a=r.routes.map(function(e){var t=Utils.extend({},e);return t.path=(r.path+"/"+t.path).replace("///","/").replace("//","/"),t});o=e?o.concat(n.flattenRoutes(a)):o.concat(r,n.flattenRoutes(a))}"routes"in r||"tabs"in r&&r.tabs||o.push(r)}),o},e.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}},e.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},e.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},e.prototype.findRouteByKey=function(t,r){var a,e=this.routes;return this.flattenRoutes(e).forEach(function(e){a||e[t]===r&&(a=e)}),a},e.prototype.findMatchingRoute=function(o){if(o){var i,e=this.routes,t=this.flattenRoutes(e),r=this.parseRouteUrl(o),s=r.path,l=r.query,c=r.hash,u=r.params;return t.forEach(function(e){if(!i){var a,t,r=[],n=[e.path];if(e.alias&&("string"==typeof e.alias?n.push(e.alias):Array.isArray(e.alias)&&e.alias.forEach(function(e){n.push(e)})),n.forEach(function(e){a||(a=pathToRegexp_1(e,r).exec(s))}),a)r.forEach(function(e,t){if("number"!=typeof e.name){var r=a[t+1];u[e.name]=r}}),e.parentPath&&(t=s.split("/").slice(0,e.parentPath.split("/").length-1).join("/")),i={query:l,hash:c,params:u,url:o,path:s,parentPath:t,route:e,name:e.name}}}),i}},e.prototype.replaceRequestUrlParams=function(e,r){void 0===e&&(e=""),void 0===r&&(r={});var a=e;return"string"==typeof a&&0<=a.indexOf("{{")&&r&&r.route&&r.route.params&&Object.keys(r.route.params).length&&Object.keys(r.route.params).forEach(function(e){var t=new RegExp("{{"+e+"}}","g");a=a.replace(t,r.route.params[e]||"")}),a},e.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)},e.prototype.xhrRequest=function(e,n){var o=this,i=o.params,s=n.ignoreCache,l=e,t=0<=l.indexOf("?");return i.passRouteQueryToRequest&&n&&n.route&&n.route.query&&Object.keys(n.route.query).length&&(l+=(t?"&":"?")+Utils.serializeObject(n.route.query),t=!0),i.passRouteParamsToRequest&&n&&n.route&&n.route.params&&Object.keys(n.route.params).length&&(l+=(t?"&":"?")+Utils.serializeObject(n.route.params),t=!0),0<=l.indexOf("{{")&&(l=o.replaceRequestUrlParams(l,n)),i.xhrCacheIgnoreGetParameters&&0<=l.indexOf("?")&&(l=l.split("?")[0]),Utils.promise(function(r,a){if(i.xhrCache&&!s&&l.indexOf("nocache")<0&&i.xhrCacheIgnore.indexOf(l)<0)for(var e=0;e<o.cache.xhr.length;e+=1){var t=o.cache.xhr[e];if(t.url===l&&Utils.now()-t.time<i.xhrCacheDuration)return void r(t.content)}o.xhr=o.app.request({url:l,method:"GET",beforeSend:function(e){o.emit("routerAjaxStart",e,n)},complete:function(e,t){o.emit("routerAjaxComplete",e),"error"!==t&&"timeout"!==t&&200<=e.status&&e.status<300||0===e.status?(i.xhrCache&&""!==e.responseText&&(o.removeFromXhrCache(l),o.cache.xhr.push({url:l,time:Utils.now(),content:e.responseText})),o.emit("routerAjaxSuccess",e,n),r(e.responseText)):(o.emit("routerAjaxError",e,n),a(e))},error:function(e){o.emit("routerAjaxError",e,n),a(e)}})})},e.prototype.removeThemeElements=function(e){var t=this.app.theme;$(e).find("."+("md"===t?"ios":"md")+"-only, .if-"+("md"===t?"ios":"md")).remove()},e.prototype.templateLoader=function(e,t,a,n,o){var i=this;function r(e){var t,r;try{if("function"==typeof(r=a.context||{}))r=r.call(i);else if("string"==typeof r)try{r=JSON.parse(r)}catch(e){throw o(),e}t="function"==typeof e?e(r):Template7.compile(e)(Utils.extend({},r||{},{$app:i.app,$root:Utils.extend({},i.app.data,i.app.methods),$route:a.route,$router:i,$theme:{ios:"ios"===i.app.theme,md:"md"===i.app.theme}}))}catch(e){throw o(),e}n(t,{context:r})}t?(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(t,a).then(function(e){r(e)}).catch(function(){o()})):r(e)},e.prototype.modalTemplateLoader=function(e,t,r,a,n){return this.templateLoader(e,t,r,function(e){a(e)},n)},e.prototype.tabTemplateLoader=function(e,t,r,a,n){return this.templateLoader(e,t,r,function(e){a(e)},n)},e.prototype.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)},e.prototype.componentLoader=function(e,t,n,o,i){void 0===n&&(n={});var r,s=this,l=s.app,a="string"==typeof e?e:t,c=s.replaceRequestUrlParams(a,n);function u(e){var t=n.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 r=Utils.merge({},t,{$route:n.route,$router:s,$theme:{ios:"ios"===l.theme,md:"md"===l.theme}}),a=l.component.create(e,r);o(a.el)}c&&s.cache.components.forEach(function(e){e.url===c&&(r=e.component)}),c&&r?u(r):c&&!r?(s.xhr&&(s.xhr.abort(),s.xhr=!1),s.xhrRequest(a,n).then(function(e){var t=l.component.parse(e);s.cache.components.push({url:c,component:t}),u(t)}).catch(function(e){throw i(),e})):u(e)},e.prototype.modalComponentLoader=function(e,t,r,a,n,o){this.componentLoader(t,r,a,function(e){n(e)},o)},e.prototype.tabComponentLoader=function(e,t,r,a,n,o){this.componentLoader(t,r,a,function(e){n(e)},o)},e.prototype.pageComponentLoader=function(e,t,r,a,n,o){this.componentLoader(t,r,a,function(e,t){void 0===t&&(t={}),n(e,t)},o)},e.prototype.getPageData=function(e,t,r,a,n,o){void 0===n&&(n={});var i,s,l=$(e),c=$(t),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},e.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=o.route,u=s.params.restoreScrollTopOnBack,p=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&p&&(e="beforeUnmount");var d="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),h={};(h="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:a,to:n,position:a}):s.getPageData(t,r,a,n,c,i)).swipeBack=!!o.swipeBack;var v=o.route?o.route.route:{},m=v.on;void 0===m&&(m={});var g=v.once;if(void 0===g&&(g={}),o.on&&Utils.extend(m,o.on),o.once&&Utils.extend(g,o.once),"mounted"===e&&w(),"init"===e){if(u&&("previous"===a||!a)&&"current"===n&&s.scrollHistory[h.route.url]&&!l.hasClass("no-restore-scroll")){var b=l.find(".page-content");0<b.length&&(b=b.filter(function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")})),b.scrollTop(s.scrollHistory[h.route.url])}if(w(),l[0].f7PageInitialized)return l.trigger("page:reinit",h),void s.emit("pageReinit",h);l[0].f7PageInitialized=!0}if(u&&"beforeOut"===e&&"current"===a&&"previous"===n){var y=l.find(".page-content");0<y.length&&(y=y.filter(function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")})),s.scrollHistory[h.route.url]=y.scrollTop()}u&&"beforeOut"===e&&"current"===a&&"next"===n&&delete s.scrollHistory[h.route.url],l.trigger(f,h),s.emit(d,h),"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),p||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}}function w(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,m&&0<Object.keys(m).length&&(l[0].f7RouteEventsOn=m,Object.keys(m).forEach(function(e){m[e]=m[e].bind(s),l.on(Utils.eventNameToColonCase(e),m[e])})),g&&0<Object.keys(g).length&&(l[0].f7RouteEventsOnce=g,Object.keys(g).forEach(function(e){g[e]=g[e].bind(s),l.once(Utils.eventNameToColonCase(e),g[e])})))}},e.prototype.saveHistory=function(){var e=this;e.view.history=e.history,e.params.pushState&&(win.localStorage["f7router-"+e.view.id+"-history"]=JSON.stringify(e.history))},e.prototype.restoreHistory=function(){var e=this;e.params.pushState&&win.localStorage["f7router-"+e.view.id+"-history"]&&(e.history=JSON.parse(win.localStorage["f7router-"+e.view.id+"-history"]),e.view.history=e.history)},e.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},e.prototype.updateCurrentUrl=function(e){var t=this;appRouterCheck(t,"updateCurrentUrl"),t.history.length?t.history[t.history.length-1]=e:t.history.push(e);var r=t.parseRouteUrl(e),a=r.query,n=r.hash,o=r.params,i=r.url,s=r.path;if(t.currentRoute&&Utils.extend(t.currentRoute,{query:a,hash:n,params:o,url:i,path:s}),t.params.pushState){var l=t.params.pushStateRoot||"";History.replace(t.view.id,{url:e},l+t.params.pushStateSeparator+e)}t.saveHistory(),t.emit("routeUrlUpdate",t.currentRoute,t)},e.prototype.init=function(){var o=this,e=o.app,t=o.view;(t&&o.params.iosSwipeBack&&"ios"===e.theme||t&&o.params.mdSwipeBack&&"md"===e.theme)&&SwipeBack(o),o.dynamicNavbar&&!o.separateNavbar&&o.$el.addClass("router-dynamic-navbar-inside");var r,a,i,n=o.params.url,s=doc.location.href.split(doc.location.origin)[1],l=o.params,c=l.pushState,u=l.pushStateOnLoad,p=l.pushStateSeparator,d=l.pushStateAnimateOnLoad,f=o.params.pushStateRoot;(win.cordova&&c&&!p&&!f&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),f=doc.location.pathname.split("index.html")[0]),c&&u?(f&&0<=s.indexOf(f)&&""===(s=s.split(f)[1])&&(s="/"),n=0<p.length&&0<=s.indexOf(p)?s.split(p)[1]:s,o.restoreHistory(),0<=o.history.indexOf(n)?o.history=o.history.slice(0,o.history.indexOf(n)+1):o.params.url===n?o.history=[n]:History.state&&History.state[t.id]&&History.state[t.id].url===o.history[o.history.length-1]?n=o.history[o.history.length-1]:o.history=[s.split(p)[0]||"/",n],1<o.history.length?r=!0:o.history=[],o.saveHistory()):(n||(n=s),doc.location.search&&n.indexOf("?")<0&&(n+=doc.location.search),doc.location.hash&&n.indexOf("#")<0&&(n+=doc.location.hash)),1<o.history.length?(a=o.findMatchingRoute(o.history[0]))||(a=Utils.extend(o.parseRouteUrl(o.history[0]),{route:{url:o.history[0],path:o.history[0].split("?")[0]}})):(a=o.findMatchingRoute(n))||(a=Utils.extend(o.parseRouteUrl(n),{route:{url:n,path:n.split("?")[0]}})),o.params.stackPages&&o.$el.children(".page").each(function(e,t){var r=$(t);o.initialPages.push(r[0]),o.separateNavbar&&0<r.children(".navbar").length&&o.initialNavbars.push(r.children(".navbar").find(".navbar-inner")[0])}),0===o.$el.children(".page:not(.stacked)").length&&n)?o.navigate(n,{initial:!0,reloadCurrent:!0,pushState:!1}):(o.currentRoute=a,o.$el.children(".page:not(.stacked)").each(function(e,t){var r,a=$(t);a.addClass("page-current"),o.separateNavbar&&(0<(r=a.children(".navbar").children(".navbar-inner")).length?(o.$navbarEl.parents(doc).length||o.$el.prepend(o.$navbarEl),o.$navbarEl.append(r),a.children(".navbar").remove()):o.$navbarEl.addClass("navbar-hidden"));var n={route:o.currentRoute};o.currentRoute&&o.currentRoute.route&&o.currentRoute.route.options&&Utils.extend(n,o.currentRoute.route.options),o.currentPageEl=a[0],o.dynamicNavbar&&r.length&&(o.currentNavbarEl=r[0]),o.removeThemeElements(a),o.dynamicNavbar&&r.length&&o.removeThemeElements(r),n.route.route.tab&&(i=!0,o.tabLoad(n.route.route.tab,Utils.extend({},n))),o.pageCallback("init",a,r,"current",void 0,n)}),r&&o.navigate(n,{initial:!0,pushState:!1,history:!1,animate:d,once:{pageAfterIn:function(){2<o.history.length&&o.back({preload:!0})}}}),r||i||(o.history.push(n),o.saveHistory()));!(n&&c&&u)||History.state&&History.state[t.id]||History.initViewState(t.id,{url:n}),o.emit("local::init routerInit",o)},e.prototype.destroy=function(){var t=this;t.emit("local::destroy routerDestroy",t),Object.keys(t).forEach(function(e){t[e]=null,delete t[e]}),t=null},e}(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(){var e=this;e.app?e.params.router&&(e.router=new Router(e.app,e)):e.router=new Router(e)}},View=function(c){function e(e,t,r){void 0===r&&(r={}),c.call(this,r,[e]);var a,n,o,i=e,s=$(t),l=this;return l.params=Utils.extend({routes:[],routesAdd:[]},i.params.view,r),0<l.params.routes.length?l.routes=l.params.routes:l.routes=[].concat(i.routes,l.params.routesAdd),a="string"==typeof t?t:(s.attr("id")?"#"+s.attr("id"):"")+(s.attr("class")?"."+s.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===i.theme&&l.params.iosDynamicNavbar&&l.params.iosSeparateDynamicNavbar&&0===(n=s.children(".navbar").eq(0)).length&&(n=$('<div class="navbar"></div>')),Utils.extend(!1,l,{app:i,$el:s,el:s[0],name:l.params.name,main:l.params.main||s.hasClass("view-main"),$navbarEl:n,navbarEl:n?n[0]:void 0,selector:a,history:[],scrollHistory:{}}),(s[0].f7View=l).useModules(),i.views.push(l),l.main&&(i.views.main=l),l.name&&(i.views[l.name]=l),l.index=i.views.indexOf(l),o=l.name?"view_"+l.name:l.main?"view_main":"view_"+l.index,l.id=o,i.initialized?l.init():i.on("init",function(){l.init()}),l}return c&&(e.__proto__=c),((e.prototype=Object.create(c&&c.prototype)).constructor=e).prototype.destroy=function(){var t=this,e=t.app;t.$el.trigger("view:beforedestroy",t),t.emit("local::beforeDestroy viewBeforeDestroy",t),t.main?(e.views.main=null,delete e.views.main):t.name&&(e.views[t.name]=null,delete e.views[t.name]),t.$el[0].f7View=null,delete t.$el[0].f7View,e.views.splice(e.views.indexOf(t),1),t.params.router&&t.router&&t.router.destroy(),t.emit("local::destroy viewDestroy",t),Object.keys(t).forEach(function(e){t[e]=null,delete t[e]}),t=null},e.prototype.init=function(){var e=this;e.params.router&&(e.router.init(),e.$el.trigger("view:init",e),e.emit("local::init viewInit",e))},e}(Framework7Class);function initClicks(c){if(c.on("click",function(e){var a=$(e.target),t=a.closest("a"),r=0<t.length,n=r&&t.attr("href"),o=r&&t.hasClass("tab-link")&&(t.attr("data-tab")||n&&0===n.indexOf("#"));if(r&&(t.is(c.params.clicks.externalLinks)||n&&0<=n.indexOf("javascript:"))){var i=t.attr("target");n&&win.cordova&&win.cordova.InAppBrowser&&("_system"===i||"_blank"===i)&&(e.preventDefault(),win.cordova.InAppBrowser.open(n,i))}else{Object.keys(c.modules).forEach(function(e){var r=c.modules[e].clicks;r&&Object.keys(r).forEach(function(e){var t=a.closest(e).eq(0);0<t.length&&r[e].call(c,t,t.dataset())})});var s={};if(r&&(e.preventDefault(),s=t.dataset()),n&&0<n.length&&"#"!==n&&!o||t.hasClass("back")){var l;if(s.view?l=$(s.view)[0].f7View:(l=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!t.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||c.views.main&&(l=c.views.main),!l||!l.router)return;if(s.context&&"string"==typeof s.context)try{s.context=JSON.parse(s.context)}catch(e){}t[0].f7RouteProps&&(s.props=t[0].f7RouteProps),t.hasClass("back")?l.router.back(n,s):l.router.navigate(n,s)}}}),Support.touch&&!Device.android){var e=!!Support.passiveListener&&{passive:!1,capture:!1};$(doc).on(c.params.touch.fastClicks?"touchstart":"touchmove",".panel-backdrop, .dialog-backdrop, .preloader-backdrop, .popup-backdrop, .searchbar-backdrop",function(e){e.preventDefault()},e)}}View.use(Router$1);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},keyPrefix="f7storage-",Storage={get:function(r){return Utils.promise(function(e,t){try{e(JSON.parse(win.localStorage.getItem(""+keyPrefix+r)))}catch(e){t(e)}})},set:function(r,a){return Utils.promise(function(e,t){try{win.localStorage.setItem(""+keyPrefix+r,JSON.stringify(a)),e()}catch(e){t(e)}})},remove:function(r){return Utils.promise(function(e,t){try{win.localStorage.removeItem(""+keyPrefix+r),e()}catch(e){t(e)}})},clear:function(){},length:function(){},keys:function(){return Utils.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(a){return Utils.promise(function(e,t){try{Object.keys(win.localStorage).filter(function(e){return 0===e.indexOf(keyPrefix)}).forEach(function(e,t){var r=e.replace(keyPrefix,"");Storage.get(r).then(function(e){a(r,e,t)})}),e()}catch(e){t(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||(i.length&&(n.insert=function(t){i.forEach(function(e){return e(t)})}),s.length&&(n.destroy=function(t){s.forEach(function(e){return e(t)})}),l.length&&(n.update=function(t,r){l.forEach(function(e){return e(t,r)})}),c.length&&(n.postpatch=function(t,r){c.forEach(function(e){return e(t,r)})})),n}function getEventHandler(a,n,e){void 0===e&&(e={});var r,o,i=e.stop,s=e.prevent,l=e.once,c=!1,u=[],p=!0;if(0<=(r=a.indexOf("(")<0?a:a.split("(")[0]).indexOf("."))r.split(".").forEach(function(e,t){if(0!==t||"this"!==e){if(0===t&&"window"===e)return o=win,void(p=!1);if(o||(o=n),!o[e])throw new Error("Framework7: Component doesn't have method \""+r.split(".").slice(0,t+1).join(".")+'"');o=o[e]}});else{if(!n[r])throw new Error("Framework7: Component doesn't have method \""+r+'"');o=n[r]}return p&&(o=o.bind(n)),function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var r=e[0];l&&c||(i&&r.stopPropagation(),s&&r.preventDefault(),c=!0,a.indexOf("(")<0?u=e:a.split("(")[1].split(")")[0].split(",").forEach(function(e){var t=e.trim();if(isNaN(t))if("true"===t)t=!0;else if("false"===t)t=!1;else if("null"===t)t=null;else if("undefined"===t)t=void 0;else if('"'===t[0])t=t.replace(/"/g,"");else if("'"===t[0])t=t.replace(/'/g,"");else if(0<t.indexOf(".")){var r;t.split(".").forEach(function(e){r||(r=n),r=r[e]}),t=r}else t=n[t];else t=parseFloat(t);u.push(t)}),o.apply(void 0,u))}}function getData(e,s,t,r,l){var c={context:s},a=e.attributes;Array.prototype.forEach.call(a,function(e){var t=e.name,r=e.value;if(0<=propsAttrs.indexOf(t))c.props||(c.props={}),"readonly"===t&&(t="readOnly"),0<=booleanProps.indexOf(t)?c.props[t]=!1!==r:c.props[t]=r;else if("key"===t)c.key=r;else if(0===t.indexOf("@")){c.on||(c.on={});var a=t.substr(1),n=!1,o=!1,i=!1;0<=a.indexOf(".")&&a.split(".").forEach(function(e,t){0===t?a=e:("stop"===e&&(n=!0),"prevent"===e&&(o=!0),"once"===e&&(i=!0))}),c.on[a]=getEventHandler(r,s,{stop:n,prevent:o,once:i})}else if("style"===t)if(0<=r.indexOf("{")&&0<=r.indexOf("}"))try{c.style=JSON.parse(r)}catch(e){c.attrs||(c.attrs={}),c.attrs.style=r}else c.attrs||(c.attrs={}),c.attrs.style=r;else c.attrs||(c.attrs={}),c.attrs[t]=r,"id"!==t||c.key||l||(c.key=r)});var n=getHooks(c,t,r,l);return n.prepatch=function(t,r){t&&r&&t&&t.data&&t.data.props&&Object.keys(t.data.props).forEach(function(e){booleanProps.indexOf(e)<0||(r.data||(r.data={}),r.data.props||(r.data.props={}),!0!==t.data.props[e]||e in r.data.props||(r.data.props[e]=!1))})},n&&(c.hook=n),c}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)return 3===e.nodeType?e.textContent:null;var o=e.nodeName.toLowerCase();return h(o,getData(e,t,r,a,n),0<=selfClosing.indexOf(o)?[]:getChildren(e,t,r,a))}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,f={},v=void 0!==t?t:htmlDomApi;for(r=0;r<hooks.length;++r)for(f[hooks[r]]=[],a=0;a<e.length;++a){var n=e[a][hooks[r]];void 0!==n&&f[hooks[r]].push(n)}function l(t,r){return function(){if(0==--r){var e=v.parentNode(t);v.removeChild(e,t)}}}function m(e,t){var r,a=e.data;void 0!==a&&isDef(r=a.hook)&&isDef(r=r.init)&&(r(e),a=e.data);var n=e.children,o=e.sel;if("!"===o)isUndef(e.text)&&(e.text=""),e.elm=v.createComment(e.text);else if(void 0!==o){var i=o.indexOf("#"),s=o.indexOf(".",i),l=0<i?i:o.length,c=0<s?s:o.length,u=-1!==i||-1!==s?o.slice(0,Math.min(l,c)):o,p=e.elm=isDef(a)&&isDef(r=a.ns)?v.createElementNS(r,u):v.createElement(u);for(l<c&&p.setAttribute("id",o.slice(l+1,c)),0<s&&p.setAttribute("class",o.slice(c+1).replace(/\./g," ")),r=0;r<f.create.length;++r)f.create[r](emptyNode,e);if(array(n))for(r=0;r<n.length;++r){var d=n[r];null!=d&&v.appendChild(p,m(d,t))}else primitive(e.text)&&v.appendChild(p,v.createTextNode(e.text));isDef(r=e.data.hook)&&(r.create&&r.create(emptyNode,e),r.insert&&t.push(e))}else e.elm=v.createTextNode(e.text);return e.elm}function g(e,t,r,a,n,o){for(;a<=n;++a){var i=r[a];null!=i&&v.insertBefore(e,m(i,o),t)}}function c(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<f.destroy.length;++t)f.destroy[t](e);if(void 0!==e.children)for(r=0;r<e.children.length;++r)null!=(t=e.children[r])&&"string"!=typeof t&&c(t)}}function b(e,t,r,a){for(;r<=a;++r){var n=void 0,o=void 0,i=void 0,s=t[r];if(null!=s)if(isDef(s.sel)){for(c(s),o=f.remove.length+1,i=l(s.elm,o),n=0;n<f.remove.length;++n)f.remove[n](s,i);isDef(n=s.data)&&isDef(n=n.hook)&&isDef(n=n.remove)?n(s,i):i()}else v.removeChild(e,s.elm)}}function y(e,t,r){var a,n;isDef(a=t.data)&&isDef(n=a.hook)&&isDef(a=n.prepatch)&&a(e,t);var o=t.elm=e.elm,i=e.children,s=t.children;if(e!==t){if(void 0!==t.data){for(a=0;a<f.update.length;++a)f.update[a](e,t);isDef(a=t.data.hook)&&isDef(a=a.update)&&a(e,t)}isUndef(t.text)?isDef(i)&&isDef(s)?i!==s&&function(e,t,r,a){for(var n,o,i,s=0,l=0,c=t.length-1,u=t[0],p=t[c],d=r.length-1,f=r[0],h=r[d];s<=c&&l<=d;)null==u?u=t[++s]:null==p?p=t[--c]:null==f?f=r[++l]:null==h?h=r[--d]:sameVnode(u,f)?(y(u,f,a),u=t[++s],f=r[++l]):sameVnode(p,h)?(y(p,h,a),p=t[--c],h=r[--d]):sameVnode(u,h)?(y(u,h,a),v.insertBefore(e,u.elm,v.nextSibling(p.elm)),u=t[++s],h=r[--d]):(sameVnode(p,f)?(y(p,f,a),v.insertBefore(e,p.elm,u.elm),p=t[--c]):(void 0===n&&(n=createKeyToOldIdx(t,s,c)),isUndef(o=n[f.key])?v.insertBefore(e,m(f,a),u.elm):(i=t[o]).sel!==f.sel?v.insertBefore(e,m(f,a),u.elm):(y(i,f,a),t[o]=void 0,v.insertBefore(e,i.elm,u.elm))),f=r[++l]);(s<=c||l<=d)&&(c<s?g(e,null==r[d+1]?null:r[d+1].elm,r,l,d,a):b(e,t,s,c))}(o,i,s,r):isDef(s)?(isDef(e.text)&&v.setTextContent(o,""),g(o,null,s,0,s.length-1,r)):isDef(i)?b(o,i,0,i.length-1):isDef(e.text)&&v.setTextContent(o,""):e.text!==t.text&&v.setTextContent(o,t.text),isDef(n)&&isDef(a=n.postpatch)&&a(e,t)}}return function(e,t){var r,a,n,o,i,s,l=[];for(r=0;r<f.pre.length;++r)f.pre[r]();for(isVnode(e)||(i=(o=e).id?"#"+o.id:"",s=o.className?"."+o.className.split(" ").join("."):"",e=vnode(v.tagName(o).toLowerCase()+i+s,{},[],void 0,o)),sameVnode(e,t)?y(e,t,l):(a=e.elm,n=v.parentNode(a),m(t,l),null!==n&&(v.insertBefore(n,t.elm,v.nextSibling(a)),b(n,[e],0,0))),r=0;r<l.length;++r)l[r].data.hook.insert(l[r]);for(r=0;r<f.post.length;++r)f.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;0<a--;)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).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(a,e,t){void 0===t&&(t={});var r=Utils.id(),n=Utils.merge(this,t,{$:$,$$:$,$dom7:$,$app:a,$options:Utils.extend({id:r},e)}),o=n.$options;Object.defineProperty(n,"$root",{enumerable:!0,configurable:!0,get:function(){var e=Utils.merge({},a.data,a.methods);return win&&win.Proxy&&(e=new win.Proxy(e,{set:function(e,t,r){a.data[t]=r},deleteProperty:function(e,t){delete a.data[t],delete a.methods[t]},has:function(e,t){return t in a.data||t in a.methods}})),e},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,a,!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};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 0<t}).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(0<=e.indexOf("<style>")?c=e.split("<style>")[1].split("</style>")[0]:0<=e.indexOf("<style scoped>")&&(u=!0,c=(c=e.split("<style scoped>")[1].split("</style>")[0]).split("\n").map(function(e){return 0===e.trim().indexOf("@")?e:0<=e.indexOf("{")?0<=e.indexOf("{{this}}")?e.replace("{{this}}","[data-f7-"+r+"]"):"[data-f7-"+r+"] "+e.trim():e}).join("\n")),0<=e.indexOf("<script>")){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 f="window."+n+" = function () {\n        return function render() {\n          return `"+d.template+"`;\n        }\n      }";(l=doc.createElement("script")).innerHTML=f,$("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 t=this.$options,r=this.$el;t.on&&Object.keys(t.on).forEach(function(e){r.on(Utils.eventNameToColonCase(e),t.on[e])}),t.once&&Object.keys(t.once).forEach(function(e){r.once(Utils.eventNameToColonCase(e),t.once[e])})},Framework7Component.prototype.$detachEvents=function(){var t=this.$options,r=this.$el;t.on&&Object.keys(t.on).forEach(function(e){r.off(Utils.eventNameToColonCase(e),t.on[e])}),t.once&&Object.keys(t.once).forEach(function(e){r.off(Utils.eventNameToColonCase(e),t.once[e])})},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,t=e.$render();if(t&&"string"==typeof t){var r=vdom(t=t.trim(),e,e.$app);e.$vnode=patch(e.$vnode,r)}},Framework7Component.prototype.$setState=function(e){Utils.merge(this,e),this.$forceUpdate()},Framework7Component.prototype.$mount=function(e){var t=this;t.$options.beforeMount&&t.$options.beforeMount(),t.$styleEl&&$("head").append(t.$styleEl),e&&e(t.el),t.$options.mounted&&t.$options.mounted()},Framework7Component.prototype.$destroy=function(){var e=this;e.$options.beforeDestroy&&e.$options.beforeDestroy(),e.$styleEl&&$(e.$styleEl).remove(),e.$detachEvents(),e.$options.destroyed&&e.$options.destroyed(),e.el&&e.el.f7Component&&(e.el.f7Component=null,delete e.el.f7Component),e.$vnode&&(e.$vnode=patch(e.$vnode,{sel:e.$vnode.sel,data:{}})),Utils.deleteProps(e)};var ComponentModule={name:"component",create:function(){var r=this;r.component={parse:function(e){return parseComponent(e)},create:function(e,t){return new Framework7Component(r,e,t)}}}},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=0<$(".popup.modal-in").length?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):0<$(".panel.panel-active").length?$(".panel.panel-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):0<$(".views > .view.tab-active").length?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):0<$(".views").length?$(".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"))&&0<e.length&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),0<e.length&&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"))},iosOverlaysWebView:function(e){Device.ios&&Statusbar.overlaysWebView(e)},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),iosOverlaysWebView:Statusbar.iosOverlaysWebView,setIosTextColor:Statusbar.iosSetTextColor}})},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(1<o.length&&o.hasClass("tab")&&(o=n.children(".view.tab-active")),0<t.length&&t[0].f7View)return t[0].f7View;if(0<r.length&&r[0].f7View)return r[0].f7View;if(0<a.length&&a[0].f7View)return a[0].f7View;if(0<o.length){if(1===o.length&&o[0].f7View)return o[0].f7View;if(1<o.length)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,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,animateWithJS:!1,iosDynamicNavbar:!0,iosSeparateDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,materialPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var r=this;Utils.extend(r,{views:Utils.extend([],{create:function(e,t){return new View(r,e,t)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(r.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(r)}}),r.view=r.views},on:{init:function(){var a=this;$(".view-init").each(function(e,t){if(!t.f7View){var r=$(t).dataset();a.views.create(t,r)}})},modalOpen:function(e){var a=this;e.$el.find(".view-init").each(function(e,t){if(!t.f7View){var r=$(t).dataset();a.views.create(t,r)}})},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 r=this;if("ios"===r.theme){var t=$(e);if(t.hasClass("navbar"))t=t.children(".navbar-inner").each(function(e,t){r.navbar.size(t)});else if(!(t.hasClass("stacked")||0<t.parents(".stacked").length||0<t.parents(".tab:not(.tab-active)").length||0<t.parents(".popup:not(.modal-in)").length)){var a,n,o,i,s=t.parents(".view").eq(0),l=r.rtl?t.children(".right"):t.children(".left"),c=r.rtl?t.children(".left"):t.children(".right"),u=t.children(".title"),p=t.children(".subnavbar"),d=0===l.length,f=0===c.length,h=d?0:l.outerWidth(!0),v=f?0:c.outerWidth(!0),m=u.outerWidth(!0),g=t.styles(),b=t[0].offsetWidth,y=b-parseInt(g.paddingLeft,10)-parseInt(g.paddingRight,10),w=t.hasClass("navbar-previous"),C=t.hasClass("sliding"),x=0,k=0;0<s.length&&s[0].f7View&&(n=(a=s[0].f7View.router)&&a.dynamicNavbar,a&&a.separateNavbar||(k=(x=b)/5)),f&&(o=y-m),d&&(o=0),d||f||(o=(y-v-m+h)/2);var E=(y-m)/2;i=m<y-h-v?(E<h&&(E=h),y-v<E+m&&(E=y-v-m),E-o):0;var S=r.rtl?-1:1;if(n){if(u.hasClass("sliding")||0<u.length&&C){var T=-(o+i)*S+k,O=(y-o-i-m)*S-x;if(w&&a&&a.params.iosAnimateNavbarBackIcon){var P=t.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");0<P.length&&(T+=P[0].offsetLeft)}u[0].f7NavbarLeftOffset=T,u[0].f7NavbarRightOffset=O}d||!l.hasClass("sliding")&&!C||(r.rtl?(l[0].f7NavbarLeftOffset=-(y-l[0].offsetWidth)/2*S,l[0].f7NavbarRightOffset=h*S):(l[0].f7NavbarLeftOffset=-h+k,l[0].f7NavbarRightOffset=(y-l[0].offsetWidth)/2-x,a&&a.params.iosAnimateNavbarBackIcon&&0<l.find(".back .icon").length&&(l[0].f7NavbarRightOffset-=l.find(".back .icon")[0].offsetWidth))),f||!c.hasClass("sliding")&&!C||(r.rtl?(c[0].f7NavbarLeftOffset=-v*S,c[0].f7NavbarRightOffset=(y-c[0].offsetWidth)/2*S):(c[0].f7NavbarLeftOffset=-(y-c[0].offsetWidth)/2+k,c[0].f7NavbarRightOffset=v-x)),p.length&&(p.hasClass("sliding")||C)&&(p[0].f7NavbarLeftOffset=r.rtl?p[0].offsetWidth:-p[0].offsetWidth+k,p[0].f7NavbarRightOffset=-p[0].f7NavbarLeftOffset-x+k)}if(r.params.navbar.iosCenterTitle){var R=i;r.rtl&&d&&f&&0<u.length&&(R=-R),u.css({left:R+"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":"");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"))},getElByPage:function(e){var t,r,a;if(e.$navbarEl||e.$el?t=(a=e).$el:0<(t=$(e)).length&&(a=t[0].f7Page),a&&a.$navbarEl&&0<a.$navbarEl.length?r=a.$navbarEl:t&&(r=t.children(".navbar").children(".navbar-inner")),r&&(!r||0!==r.length))return r[0]},getPageByEl:function(e){var r,a=$(e);if(!(a.hasClass("navbar")&&1<(a=a.find(".navbar-inner")).length))return a.parents(".page").length?a.parents(".page")[0]:(a.parents(".view").find(".page").each(function(e,t){t&&t.f7Page&&t.f7Page.navbarEl&&a[0]===t.f7Page.navbarEl&&(r=t)}),r)},initHideNavbarOnScroll:function(e,t){var r,a,n,o,i,s,l,c=this,u=$(e),p=$(t||c.navbar.getElByPage(e)).closest(".navbar");function d(){u.hasClass("page-previous")||(a=this.scrollTop,n=this.scrollHeight,o=this.offsetHeight,i=n<=a+o,l=p.hasClass("navbar-hidden"),i?c.params.navbar.showOnPageScrollEnd&&(s="show"):s=a<r?c.params.navbar.showOnPageScrollTop||a<=44?"show":"hide":44<a?"hide":"show","show"===s&&l?(c.navbar.show(p),l=!1):"hide"!==s||l||(c.navbar.hide(p),l=!0),r=a)}u.on("scroll",".page-content",d,!0),u[0].f7ScrollNavbarHandler=d}},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),initHideNavbarOnScroll:Navbar.initHideNavbarOnScroll.bind(e)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{"panelBreakpoint resize":function(){var r=this;"ios"===r.theme&&$(".navbar").each(function(e,t){r.navbar.size(t)})},pageBeforeRemove:function(e){e.$el[0].f7ScrollNavbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollNavbarHandler,!0)},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&&0<e.router.history.length);this.navbar.hide(t,n)}else this.navbar.show(t)}},pageReinit:function(e){if("ios"===this.theme){var t=$(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)}},pageInit:function(e){var t=this,r=$(t.navbar.getElByPage(e));if(r&&0!==r.length&&("ios"===t.theme&&t.navbar.size(r),t.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"))){if(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"))return;t.navbar.initHideNavbarOnScroll(e.el,r[0])}},modalOpen:function(e){var r=this;"ios"===r.theme&&e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,t){r.navbar.size(t)})},panelOpen:function(e){var r=this;"ios"===r.theme&&e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,t){r.navbar.size(t)})},panelSwipeOpen:function(e){var r=this;"ios"===r.theme&&e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,t){r.navbar.size(t)})},tabShow:function(e){var r=this;$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,t){r.navbar.size(t)})}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(0<e.closest("a").length)){var t,r=e.parents(".navbar");0===(t=r.parents(".page-content")).length&&(0<r.parents(".page").length&&(t=r.parents(".page").find(".page-content")),0===t.length&&0<r.nextAll(".page-current:not(.stacked)").length&&(t=r.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&0<t.length&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),0<t.length&&t.scrollTop(0,300))}}},vnode:{"navbar-inner":{postpatch:function(e){"ios"===this.theme&&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=a<=r+n,s=u.hasClass("toolbar-hidden"),o?l.params.toolbar.showOnPageScrollEnd&&(i="show"):i=r<t?l.params.toolbar.showOnPageScrollTop||r<=44?"show":"hide":44<r?"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(){var e=this;Utils.extend(e,{toolbar:{hide:Toolbar.hide.bind(e),show:Toolbar.show.bind(e),setHighlight:Toolbar.setHighlight.bind(e),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(e),init:Toolbar.init.bind(e)}})},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 r=this;if(e.$el.find(".tabbar, .tabbar-labels").each(function(e,t){r.toolbar.init(t)}),r.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;r.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var r=this;r.root.find(".tabbar, .tabbar-labels").each(function(e,t){r.toolbar.init(t)})}}},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 t=this;t.$rippleWaveEl&&t.$rippleWaveEl.remove(),Object.keys(t).forEach(function(e){t[e]=null,delete t[e]}),t=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(a){function e(e,t){a.call(this,t,[e]);var r={};return this.useModulesParams(r),this.params=Utils.extend(r,t),this.opened=!1,this.useModules(),this}return a&&(e.__proto__=a),((e.prototype=Object.create(a&&a.prototype)).constructor=e).prototype.onOpen=function(){var e=this;e.opened=!0,openedModals.push(e),$("html").addClass("with-modal-"+e.type.toLowerCase()),e.$el.trigger("modal:open "+e.type.toLowerCase()+":open",e),e.emit("local::open modalOpen "+e.type+"Open",e)},e.prototype.onOpened=function(){var e=this;e.$el.trigger("modal:opened "+e.type.toLowerCase()+":opened",e),e.emit("local::opened modalOpened "+e.type+"Opened",e)},e.prototype.onClose=function(){var e=this;e.opened=!1,e.type&&e.$el&&(openedModals.splice(openedModals.indexOf(e),1),$("html").removeClass("with-modal-"+e.type.toLowerCase()),e.$el.trigger("modal:close "+e.type.toLowerCase()+":close",e),e.emit("local::close modalClose "+e.type+"Close",e))},e.prototype.onClosed=function(){var e=this;e.type&&e.$el&&(e.$el.removeClass("modal-out"),e.$el.hide(),e.$el.trigger("modal:closed "+e.type.toLowerCase()+":closed",e),e.emit("local::closed modalClosed "+e.type+"Closed",e))},e.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&&(0<$(".dialog.modal-in").length?t=!0:0<openedModals.length&&openedModals.forEach(function(e){"dialog"===e.type&&(t=!0)}),t))return dialogsQueue.push(r),r;var l=n.parent(),c=0<n.parents(doc).length;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(),"dialog"===i&&n.css({marginTop:-Math.round(n.outerHeight()/2)+"px"}),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},e.prototype.close=function(e){var a=this,t=a.$el,r=a.$backdropEl,n=!0;if(void 0!==e?n=e:void 0!==a.params.animate&&(n=a.params.animate),!t||!t.hasClass("modal-in"))return a;if(r){var o=!0;"popup"===a.type&&a.$el.prevAll(".popup.modal-in").each(function(e,t){var r=t.f7Modal;r&&r.params.closeByBackdropClick&&r.params.backdrop&&r.backdropEl===a.backdropEl&&(o=!1)}),o&&(r[n?"removeClass":"addClass"]("not-animated"),r.removeClass("backdrop-in"))}function i(){t.hasClass("modal-out")?a.onClosed():t.hasClass("modal-in")&&a.onOpened()}return t[n?"removeClass":"addClass"]("not-animated"),n?(t.animationEnd(function(){i()}),t.transitionEnd(function(){i()}),t.removeClass("modal-in").addClass("modal-out"),a.onClose()):(t.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),a.onClose(),a.onClosed()),"dialog"===a.type&&clearDialogsQueue(),a},e.prototype.destroy=function(){var e=this;e.destroyed||(e.emit("local::beforeDestroy modalBeforeDestroy "+e.type+"BeforeDestroy",e),e.$el&&(e.$el.trigger("modal:beforedestroy "+e.type.toLowerCase()+":beforedestroy",e),e.$el.length&&e.$el[0].f7Modal&&delete e.$el[0].f7Modal),Utils.deleteProps(e),e.destroyed=!0)},e}(Framework7Class),CustomModal=function(s){function e(e,t){var r=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},t);s.call(this,e,r);var a,n,o=this;if(o.params=r,(a=o.params.el?$(o.params.el):$(o.params.content))&&0<a.length&&a[0].f7Modal)return a[0].f7Modal;if(0===a.length)return o.destroy();function i(e){o&&!o.destroyed&&n&&e.target===n[0]&&o.close()}return o.params.backdrop&&0===(n=e.root.children(".custom-modal-backdrop")).length&&(n=$('<div class="custom-modal-backdrop"></div>'),e.root.append(n)),o.on("customModalOpened",function(){o.params.closeByBackdropClick&&o.params.backdrop&&e.on("click",i)}),o.on("customModalClose",function(){o.params.closeByBackdropClick&&o.params.backdrop&&e.off("click",i)}),Utils.extend(o,{app:e,$el:a,el:a[0],$backdropEl:n,backdropEl:n&&n[0],type:"customModal"}),a[0].f7Modal=o}return s&&(e.__proto__=s),(e.prototype=Object.create(s&&s.prototype)).constructor=e}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var t=this;t.customModal={create:function(e){return new CustomModal(t,e)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}};return"undefined"!=typeof window&&(window.Template7||(window.Template7=Template7),window.Dom7||(window.Dom7=$)),Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,Router$1,HistoryModule,StorageModule,ComponentModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1]),Framework7});
+//# sourceMappingURL=framework7-lazy.min.js.map
diff --git a/framework7/js/framework7-lazy.min.js.map b/framework7/js/framework7-lazy.min.js.map
new file mode 100644 (file)
index 0000000..dea7e70
--- /dev/null
@@ -0,0 +1 @@
+{"version":3,"sources":["framework7-lazy.js"],"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","dom","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","once","eventName","proxy","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","createPromise","resolveArgs","rejectArgs","resolved","rejected","promiseHandlers","then","catch","promise","thenHandler","catchHandler","uniqueNumber","Utils","mask","floor","random","mdPreloaderContent","eventNameToColonCase","hasColon","char","deleteProps","obj","nextTick","delay","nextFrame","now","Promise","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","from","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","extend","deep","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","needsStatusbarOverlay","orientation","statusbar","pixelRatio","devicePixelRatio","Framework7Class","eventsParents","eventsListeners","staticAccessors$1","components","ConstructorMethods","parameters","defaultSelector","domProp","app","addMethods","methods","create","Function","$el","destroy","ModalMethods","open","f7Modal","close","priority","method","onceHandler","eventHandler","emit","local","eventsArray","localEvents","parentEvents","eventsParent","useModuleParams","instanceParams","originalParams","paramKey","useModulesParams","modules","moduleName","useModule","moduleParams","modulePropName","moduleProp","moduleEventName","vnode","vnodeHooks","vnodeId","hookName","useModules","modulesParams","set","use","installModule","proto","static","install","m","fetchedModules","loadModule","moduleToLoad","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","err","Framework7Class$$1","passedParams","defaults","version","theme","language","routes","initOnDeviceReady","init","$rootEl","f7","initData","__proto__","prototypeAccessors","t7","initialized","loadModules","getVnodeHooks","hook","DeviceModule","classNames","parseInt","Support","support","div","position","positionSticky","testDiv","touch","maxTouchPoints","DocumentTouch","pointerEvents","pointerEnabled","PointerEvent","prefixedPointerEvents","msPointerEnabled","transforms3d","Modernizr","csstransforms3d","flexbox","observer","passiveListener","supportsPassive","opts","defineProperty","gestures","SupportModule","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","post","json","getJSON","postJSON","setup","RequestModule","initTouch","touchStartX","touchStartY","touchStartTime","targetElement","trackClick","activeSelection","scrollParent","lastClickTime","isMoved","tapHoldFired","tapHoldTimeout","activableElement","activeTimeout","needsFastClick","needsFastClickTimeOut","rippleWave","rippleTarget","rippleTimeout","useRipple","materialRipple","findActivableElement","activable","activeStateElements","isInsideScrollableView","pageContent","addActive","removeActive","createRipple","y","touchRipple","removeRipple","rippleTouchStart","rippleElements","materialRippleElements","rippleParent","findRippleElement","rippleTouchMove","rippleTouchEnd","emitAppTouchEvent","appTouchStartActive","appTouchMoveActive","appTouchEndActive","appTouchStartPassive","appTouchMovePassive","appTouchEndPassive","passive","activeListener","touchEvents","start","move","end","nodes","prevent","allowClick","forwardedTouchEvent","tapHold","tapHoldPreventClicks","stopImmediatePropagation","stopPropagation","preventDefault","noBlur","this$1","targetTouches","touches","tapHoldDelay","fastClicksExclude","selection","getSelection","rangeCount","focusNode","isCollapsed","pageX","pageY","f7ScrollTop","fastClicksDelayBetweenClicks","activeState","distance","fastClicksDistanceThreshold","touchEndTime","tag","skipInputs","disabled","readOnly","targetNeedsFocus","changedTouches","initMouseEvent","screenX","screenY","clientX","clientY","elementFromPoint","which","disableContextMenu","TouchModule","fastClicks","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","DEFAULT_DELIMITER","PATH_REGEXP","res","tokens","path","defaultDelimiter","whitelist","pathEscaped","exec","escaped","modifier","c","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","r","isScrolling","viewContainerWidth","touchesDiff","currentNavElements","previousNavElements","activeNavBackIcon","activeNavBackIconText","previousNavBackIcon","dynamicNavbar","separateNavbar","pageShadow","pageOpacity","navbarWidth","$navbarEl","isTouched","touchesStart","currentPage","previousPage","allowViewTouchMove","currentNavbar","previousNavbar","paramsSwipeBackAnimateShadow","paramsSwipeBackAnimateOpacity","paramsSwipeBackActiveArea","paramsSwipeBackThreshold","handleTouchStart","swipeBackEnabled","swipeout","handleTouchMove","f7PreventSwipeBack","preventSwipeBack","cancel","iosAnimateNavbarBackIcon","sheet","f7PreventPanelSwipe","preventSwipePanelBySwipeBack","inverter","percentage","callbackData","currentPageEl","previousPageEl","currentNavbarEl","previousNavbarEl","currentPageTranslate","previousPageTranslate","round","swipeBackActive","opacity","navEl","$navEl","pow","activeNavTranslate","f7NavbarRightOffset","iconTranslate","previousNavTranslate","f7NavbarLeftOffset","offsetLeft","handleTouchEnd","timeDiff","pageChanged","navElIndex","translate","sliding","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","modalType","reloadPages","reloadPrevious","reloadAll","clearPreviousHistory","currentRouteIsModal","modal","modalLoadProp","modalToClose","modalInstance","previousUrl","findMatchingRoute","modalRemove","$oldPage","$newNavbarInner","$oldNavbarInner","$viewEl","$newPage","reload","removeThemeElements","keepAlive","keepAliveData","pageEl","$navbarsInView","$pagesInView","pageInView","navbarInView","newPagePosition","navbar","getElByPage","navbarEl","oldNavbarInnerEl","page","navbarInner","pushStateRoot","pushStateSeparator","newPageInDom","f7Component","$mount","componentEl","f7PageMounted","$oldPageEl","$oldNavbarInnerEl","tab","tabLoad","afterAnimation","pageClasses","navbarClasses","keepOldPage","iosSwipeBack","setPositionClasses","materialPageLoadDelay","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","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","force","pageToRemove","$navbarToRemove","$pageToRemove","insertPage","loadBack","backParams","backOptions","prevOpenedModals","forceOtherUrl","$previousPage","previousPageRoute","backForceLoaded","clearPreviousPages","panel","Router","isAppRouter","scrollHistory","iosDynamicNavbar","iosSeparateDynamicNavbar","initialNavbars","tempDom","newRoute","animatableNavElements","newNavbarInner","oldNavbarInner","newNavEls","oldNavEls","animateIcon","animatableNavEl","$iconEl","isSliding","isSubnavbar","needsOpacityTransition","hasIcon","leftOffset","rightOffset","navEls","n","otherEls","otherNavEl","iconTextEl","animateWithCSS","oldPage","newPage","routerTransitionClass","animateNavbars","animateWithJS","$shadowEl","$opacityEl","animateCustom","modalEl","removeEl","tabIndex","removeElements","removeElementsWithTimeout","removeElementsTimeout","findElement","stringSelector","notStacked","$container","flattenRoutes","flattenedRoutes","hasTabRoutes","tabs","mergedPathsRoutes","tRoute","mergedPathsRoutes$1","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","templateLoader","compiledHtml","$app","$root","$route","$router","$theme","md","templateContent","cachedComponent","componentOptions","extendContext","createdComponent","cached","loadedComponent","parsedComponent","rootEl","routerEl","getPageData","pageFromEl","pageFrom","$pageEl","fromPage","$pageFromEl","restoreScrollTopOnBack","camelName","colonName","attachEvents","$pageContent","pageContentIndex","pageContentEl","f7PageInitialized","$pageContent$1","f7RouteEventsAttached","f7RouteEventsOn","f7RouteEventsOnce","localStorage","restoreHistory","clearHistory","updateCurrentUrl","newUrl","mdSwipeBack","historyRestored","hasTabRoute","initUrl","documentUrl","origin","pushStateOnLoad","pushStateAnimateOnLoad","pathname","console","warn","search","$navbarInnerEl","initOptions","pageAfterIn","routerProp","Router$1","templates","View","appInstance","viewParams","routesAdd","main","f7View","viewProp","initClicks","$clickedEl","$clickedLinkEl","isLink","isTabLink","clicks","externalLinks","InAppBrowser","moduleClicks","clickSelector","matchingClickedElement","clickedLinkData","linksView","f7RouteProps","ClicksModule","HistoryModule","keyPrefix","Storage","getItem","setItem","removeItem","clear","keyName","StorageModule","storage","sel","elm","array","primitive","s","addNS","ns","childData","h","b","selfClosing","propsAttrs","booleanProps","getHooks","isRoot","hooks","class","insert","update","postpatch","oldVnode","vn","$options","updated","f","getEventHandler","handlerString","fired","customArgs","needMethodBind","pathIndex","argument","arg","isNaN","deepArg","getData","attrValue","eventNamePart","eventNameIndex","prepatch","getChildren","elementToVNode","tagName","vdom","result","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","xlinkNS","xmlNS","colonChar","xChar","updateAttrs","oldAttrs","cur","charCodeAt","setAttributeNS","attributesModule","updateProps","oldProps","propsModule","raf","setNextFrame","updateStyle","oldStyle","oldHasDel","removeProperty","delayed","name2","setProperty","applyDestroyStyle","applyRemoveStyle","amount","applied","ev","styleModule","invokeHandler","createListener","updateEvents","oldOn","oldListener","oldElm","eventListenersModule","patch","Framework7Component","$$","$dom7","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","Statusbar","StatusBar","onClick","setTextColor","color","styleLightContent","styleDefault","setIosTextColor","setBackgroundColor","backgroundColorByHexString","isVisible","overlaysWebView","overlays","iosOverlaysWebView","checkOverlay","enabled","overlay","scrollTopOnClick","iosTextColor","androidOverlaysWebView","androidTextColor","iosBackgroundColor","materialBackgroundColor","androidBackgroundColor","Statusbar$1","iosSetTextColor",".statusbar","getCurrentView","popoverView","popupView","panelView","appViews","appView","View$1","iosSwipeBackAnimateShadow","iosSwipeBackAnimateOpacity","iosSwipeBackActiveArea","iosSwipeBackThreshold","mdSwipeBackAnimateShadow","mdSwipeBackAnimateOpacity","mdSwipeBackActiveArea","mdSwipeBackThreshold","viewEl","modalOpen","modalBeforeDestroy","Navbar","size","currLeft","diff","right","title","subnavbar","noLeft","noRight","leftWidth","rightWidth","titleWidth","navbarStyles","navbarInnerWidth","paddingLeft","paddingRight","isPrevious","separateNavbarRightOffset","separateNavbarLeftOffset","requiredLeft","titleLeftOffset","titleRightOffset","activeNavbarBackLink","iosCenterTitle","titleLeft","pageData","getPageByEl","navbarInnerEl","initHideNavbarOnScroll","previousScrollTop","currentScrollTop","reachEnd","navbarHidden","handleScroll","showOnPageScrollEnd","showOnPageScrollTop","f7ScrollNavbarHandler","Navbar$1","scrollTopOnTitleClick","hideOnPageScroll","panelBreakpoint resize","pageBeforeRemove","pageBeforeIn","pageReinit","pageInit","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","marginTop","_clientLeft","needToHideBackdrop","popupEl","popupInstance","closeByBackdropClick","backdrop","backdropEl","CustomModal","Modal$$1","extendedParams","customModal","handleClick","Modal$1"],"mappings":"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","file":"framework7-lazy.min.js","sourcesContent":["/**\n * Framework7 3.6.6\n * Full featured mobile HTML framework for building iOS & Android apps\n * http://framework7.io/\n *\n * Copyright 2014-2019 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: February 5, 2019\n */\n\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global = global || self, global.Framework7 = factory());\n}(this, function () { 'use strict';\n\n  /**\n   * Template7 1.4.1\n   * Mobile-first HTML template engine\n   * \n   * http://www.idangero.us/template7/\n   * \n   * Copyright 2019, Vladimir Kharlampidi\n   * The iDangero.us\n   * http://www.idangero.us/\n   * \n   * Licensed under MIT\n   * \n   * Released on: February 5, 2019\n   */\n\n  var t7ctx;\n  if (typeof window !== 'undefined') {\n    t7ctx = window;\n  } else if (typeof global !== 'undefined') {\n    t7ctx = global;\n  } else {\n    t7ctx = undefined;\n  }\n\n  var Template7Context = t7ctx;\n\n  var Template7Utils = {\n    quoteSingleRexExp: new RegExp('\\'', 'g'),\n    quoteDoubleRexExp: new RegExp('\"', 'g'),\n    isFunction: function isFunction(func) {\n      return typeof func === 'function';\n    },\n    escape: function escape(string) {\n      if ( string === void 0 ) string = '';\n\n      return string\n        .replace(/&/g, '&amp;')\n        .replace(/</g, '&lt;')\n        .replace(/>/g, '&gt;')\n        .replace(/\"/g, '&quot;')\n        .replace(/'/g, '&#039;');\n    },\n    helperToSlices: function helperToSlices(string) {\n      var quoteDoubleRexExp = Template7Utils.quoteDoubleRexExp;\n      var quoteSingleRexExp = Template7Utils.quoteSingleRexExp;\n      var helperParts = string.replace(/[{}#}]/g, '').trim().split(' ');\n      var slices = [];\n      var shiftIndex;\n      var i;\n      var j;\n      for (i = 0; i < helperParts.length; i += 1) {\n        var part = helperParts[i];\n        var blockQuoteRegExp = (void 0);\n        var openingQuote = (void 0);\n        if (i === 0) { slices.push(part); }\n        else if (part.indexOf('\"') === 0 || part.indexOf('\\'') === 0) {\n          blockQuoteRegExp = part.indexOf('\"') === 0 ? quoteDoubleRexExp : quoteSingleRexExp;\n          openingQuote = part.indexOf('\"') === 0 ? '\"' : '\\'';\n          // Plain String\n          if (part.match(blockQuoteRegExp).length === 2) {\n            // One word string\n            slices.push(part);\n          } else {\n            // Find closed Index\n            shiftIndex = 0;\n            for (j = i + 1; j < helperParts.length; j += 1) {\n              part += \" \" + (helperParts[j]);\n              if (helperParts[j].indexOf(openingQuote) >= 0) {\n                shiftIndex = j;\n                slices.push(part);\n                break;\n              }\n            }\n            if (shiftIndex) { i = shiftIndex; }\n          }\n        } else if (part.indexOf('=') > 0) {\n          // Hash\n          var hashParts = part.split('=');\n          var hashName = hashParts[0];\n          var hashContent = hashParts[1];\n          if (!blockQuoteRegExp) {\n            blockQuoteRegExp = hashContent.indexOf('\"') === 0 ? quoteDoubleRexExp : quoteSingleRexExp;\n            openingQuote = hashContent.indexOf('\"') === 0 ? '\"' : '\\'';\n          }\n          if (hashContent.match(blockQuoteRegExp).length !== 2) {\n            shiftIndex = 0;\n            for (j = i + 1; j < helperParts.length; j += 1) {\n              hashContent += \" \" + (helperParts[j]);\n              if (helperParts[j].indexOf(openingQuote) >= 0) {\n                shiftIndex = j;\n                break;\n              }\n            }\n            if (shiftIndex) { i = shiftIndex; }\n          }\n          var hash = [hashName, hashContent.replace(blockQuoteRegExp, '')];\n          slices.push(hash);\n        } else {\n          // Plain variable\n          slices.push(part);\n        }\n      }\n      return slices;\n    },\n    stringToBlocks: function stringToBlocks(string) {\n      var blocks = [];\n      var i;\n      var j;\n      if (!string) { return []; }\n      var stringBlocks = string.split(/({{[^{^}]*}})/);\n      for (i = 0; i < stringBlocks.length; i += 1) {\n        var block = stringBlocks[i];\n        if (block === '') { continue; }\n        if (block.indexOf('{{') < 0) {\n          blocks.push({\n            type: 'plain',\n            content: block,\n          });\n        } else {\n          if (block.indexOf('{/') >= 0) {\n            continue;\n          }\n          block = block\n            .replace(/{{([#/])*([ ])*/, '{{$1')\n            .replace(/([ ])*}}/, '}}');\n          if (block.indexOf('{#') < 0 && block.indexOf(' ') < 0 && block.indexOf('else') < 0) {\n            // Simple variable\n            blocks.push({\n              type: 'variable',\n              contextName: block.replace(/[{}]/g, ''),\n            });\n            continue;\n          }\n          // Helpers\n          var helperSlices = Template7Utils.helperToSlices(block);\n          var helperName = helperSlices[0];\n          var isPartial = helperName === '>';\n          var helperContext = [];\n          var helperHash = {};\n          for (j = 1; j < helperSlices.length; j += 1) {\n            var slice = helperSlices[j];\n            if (Array.isArray(slice)) {\n              // Hash\n              helperHash[slice[0]] = slice[1] === 'false' ? false : slice[1];\n            } else {\n              helperContext.push(slice);\n            }\n          }\n\n          if (block.indexOf('{#') >= 0) {\n            // Condition/Helper\n            var helperContent = '';\n            var elseContent = '';\n            var toSkip = 0;\n            var shiftIndex = (void 0);\n            var foundClosed = false;\n            var foundElse = false;\n            var depth = 0;\n            for (j = i + 1; j < stringBlocks.length; j += 1) {\n              if (stringBlocks[j].indexOf('{{#') >= 0) {\n                depth += 1;\n              }\n              if (stringBlocks[j].indexOf('{{/') >= 0) {\n                depth -= 1;\n              }\n              if (stringBlocks[j].indexOf((\"{{#\" + helperName)) >= 0) {\n                helperContent += stringBlocks[j];\n                if (foundElse) { elseContent += stringBlocks[j]; }\n                toSkip += 1;\n              } else if (stringBlocks[j].indexOf((\"{{/\" + helperName)) >= 0) {\n                if (toSkip > 0) {\n                  toSkip -= 1;\n                  helperContent += stringBlocks[j];\n                  if (foundElse) { elseContent += stringBlocks[j]; }\n                } else {\n                  shiftIndex = j;\n                  foundClosed = true;\n                  break;\n                }\n              } else if (stringBlocks[j].indexOf('else') >= 0 && depth === 0) {\n                foundElse = true;\n              } else {\n                if (!foundElse) { helperContent += stringBlocks[j]; }\n                if (foundElse) { elseContent += stringBlocks[j]; }\n              }\n            }\n            if (foundClosed) {\n              if (shiftIndex) { i = shiftIndex; }\n              if (helperName === 'raw') {\n                blocks.push({\n                  type: 'plain',\n                  content: helperContent,\n                });\n              } else {\n                blocks.push({\n                  type: 'helper',\n                  helperName: helperName,\n                  contextName: helperContext,\n                  content: helperContent,\n                  inverseContent: elseContent,\n                  hash: helperHash,\n                });\n              }\n            }\n          } else if (block.indexOf(' ') > 0) {\n            if (isPartial) {\n              helperName = '_partial';\n              if (helperContext[0]) {\n                if (helperContext[0].indexOf('[') === 0) { helperContext[0] = helperContext[0].replace(/[[\\]]/g, ''); }\n                else { helperContext[0] = \"\\\"\" + (helperContext[0].replace(/\"|'/g, '')) + \"\\\"\"; }\n              }\n            }\n            blocks.push({\n              type: 'helper',\n              helperName: helperName,\n              contextName: helperContext,\n              hash: helperHash,\n            });\n          }\n        }\n      }\n      return blocks;\n    },\n    parseJsVariable: function parseJsVariable(expression, replace, object) {\n      return expression.split(/([+ \\-*/^()&=|<>!%:?])/g).reduce(function (arr, part) {\n        if (!part) {\n          return arr;\n        }\n        if (part.indexOf(replace) < 0) {\n          arr.push(part);\n          return arr;\n        }\n        if (!object) {\n          arr.push(JSON.stringify(''));\n          return arr;\n        }\n\n        var variable = object;\n        if (part.indexOf((replace + \".\")) >= 0) {\n          part.split((replace + \".\"))[1].split('.').forEach(function (partName) {\n            if (partName in variable) { variable = variable[partName]; }\n            else { variable = undefined; }\n          });\n        }\n        if (typeof variable === 'string') {\n          variable = JSON.stringify(variable);\n        }\n        if (variable === undefined) { variable = 'undefined'; }\n\n        arr.push(variable);\n        return arr;\n      }, []).join('');\n    },\n    parseJsParents: function parseJsParents(expression, parents) {\n      return expression.split(/([+ \\-*^()&=|<>!%:?])/g).reduce(function (arr, part) {\n        if (!part) {\n          return arr;\n        }\n\n        if (part.indexOf('../') < 0) {\n          arr.push(part);\n          return arr;\n        }\n\n        if (!parents || parents.length === 0) {\n          arr.push(JSON.stringify(''));\n          return arr;\n        }\n\n        var levelsUp = part.split('../').length - 1;\n        var parentData = levelsUp > parents.length ? parents[parents.length - 1] : parents[levelsUp - 1];\n\n        var variable = parentData;\n        var parentPart = part.replace(/..\\//g, '');\n        parentPart.split('.').forEach(function (partName) {\n          if (typeof variable[partName] !== 'undefined') { variable = variable[partName]; }\n          else { variable = 'undefined'; }\n        });\n        if (variable === false || variable === true) {\n          arr.push(JSON.stringify(variable));\n          return arr;\n        }\n        if (variable === null || variable === 'undefined') {\n          arr.push(JSON.stringify(''));\n          return arr;\n        }\n        arr.push(JSON.stringify(variable));\n        return arr;\n      }, []).join('');\n    },\n    getCompileVar: function getCompileVar(name, ctx, data) {\n      if ( data === void 0 ) data = 'data_1';\n\n      var variable = ctx;\n      var parts;\n      var levelsUp = 0;\n      var newDepth;\n      if (name.indexOf('../') === 0) {\n        levelsUp = name.split('../').length - 1;\n        newDepth = variable.split('_')[1] - levelsUp;\n        variable = \"ctx_\" + (newDepth >= 1 ? newDepth : 1);\n        parts = name.split('../')[levelsUp].split('.');\n      } else if (name.indexOf('@global') === 0) {\n        variable = 'Template7.global';\n        parts = name.split('@global.')[1].split('.');\n      } else if (name.indexOf('@root') === 0) {\n        variable = 'root';\n        parts = name.split('@root.')[1].split('.');\n      } else {\n        parts = name.split('.');\n      }\n      for (var i = 0; i < parts.length; i += 1) {\n        var part = parts[i];\n        if (part.indexOf('@') === 0) {\n          var dataLevel = data.split('_')[1];\n          if (levelsUp > 0) {\n            dataLevel = newDepth;\n          }\n          if (i > 0) {\n            variable += \"[(data_\" + dataLevel + \" && data_\" + dataLevel + \".\" + (part.replace('@', '')) + \")]\";\n          } else {\n            variable = \"(data_\" + dataLevel + \" && data_\" + dataLevel + \".\" + (part.replace('@', '')) + \")\";\n          }\n        } else if (Number.isFinite ? Number.isFinite(part) : Template7Context.isFinite(part)) {\n          variable += \"[\" + part + \"]\";\n        } else if (part === 'this' || part.indexOf('this.') >= 0 || part.indexOf('this[') >= 0 || part.indexOf('this(') >= 0) {\n          variable = part.replace('this', ctx);\n        } else {\n          variable += \".\" + part;\n        }\n      }\n      return variable;\n    },\n    getCompiledArguments: function getCompiledArguments(contextArray, ctx, data) {\n      var arr = [];\n      for (var i = 0; i < contextArray.length; i += 1) {\n        if (/^['\"]/.test(contextArray[i])) { arr.push(contextArray[i]); }\n        else if (/^(true|false|\\d+)$/.test(contextArray[i])) { arr.push(contextArray[i]); }\n        else {\n          arr.push(Template7Utils.getCompileVar(contextArray[i], ctx, data));\n        }\n      }\n\n      return arr.join(', ');\n    },\n  };\n\n  /* eslint no-eval: \"off\" */\n\n  var Template7Helpers = {\n    _partial: function _partial(partialName, options) {\n      var ctx = this;\n      var p = Template7Class.partials[partialName];\n      if (!p || (p && !p.template)) { return ''; }\n      if (!p.compiled) {\n        p.compiled = new Template7Class(p.template).compile();\n      }\n      Object.keys(options.hash).forEach(function (hashName) {\n        ctx[hashName] = options.hash[hashName];\n      });\n      return p.compiled(ctx, options.data, options.root);\n    },\n    escape: function escape(context) {\n      if (typeof context !== 'string') {\n        throw new Error('Template7: Passed context to \"escape\" helper should be a string');\n      }\n      return Template7Utils.escape(context);\n    },\n    if: function if$1(context, options) {\n      var ctx = context;\n      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }\n      if (ctx) {\n        return options.fn(this, options.data);\n      }\n\n      return options.inverse(this, options.data);\n    },\n    unless: function unless(context, options) {\n      var ctx = context;\n      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }\n      if (!ctx) {\n        return options.fn(this, options.data);\n      }\n\n      return options.inverse(this, options.data);\n    },\n    each: function each(context, options) {\n      var ctx = context;\n      var ret = '';\n      var i = 0;\n      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }\n      if (Array.isArray(ctx)) {\n        if (options.hash.reverse) {\n          ctx = ctx.reverse();\n        }\n        for (i = 0; i < ctx.length; i += 1) {\n          ret += options.fn(ctx[i], { first: i === 0, last: i === ctx.length - 1, index: i });\n        }\n        if (options.hash.reverse) {\n          ctx = ctx.reverse();\n        }\n      } else {\n        // eslint-disable-next-line\n        for (var key in ctx) {\n          i += 1;\n          ret += options.fn(ctx[key], { key: key });\n        }\n      }\n      if (i > 0) { return ret; }\n      return options.inverse(this);\n    },\n    with: function with$1(context, options) {\n      var ctx = context;\n      if (Template7Utils.isFunction(ctx)) { ctx = context.call(this); }\n      return options.fn(ctx);\n    },\n    join: function join(context, options) {\n      var ctx = context;\n      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }\n      return ctx.join(options.hash.delimiter || options.hash.delimeter);\n    },\n    js: function js(expression, options) {\n      var data = options.data;\n      var func;\n      var execute = expression;\n      ('index first last key').split(' ').forEach(function (prop) {\n        if (typeof data[prop] !== 'undefined') {\n          var re1 = new RegExp((\"this.@\" + prop), 'g');\n          var re2 = new RegExp((\"@\" + prop), 'g');\n          execute = execute\n            .replace(re1, JSON.stringify(data[prop]))\n            .replace(re2, JSON.stringify(data[prop]));\n        }\n      });\n      if (options.root && execute.indexOf('@root') >= 0) {\n        execute = Template7Utils.parseJsVariable(execute, '@root', options.root);\n      }\n      if (execute.indexOf('@global') >= 0) {\n        execute = Template7Utils.parseJsVariable(execute, '@global', Template7Context.Template7.global);\n      }\n      if (execute.indexOf('../') >= 0) {\n        execute = Template7Utils.parseJsParents(execute, options.parents);\n      }\n      if (execute.indexOf('return') >= 0) {\n        func = \"(function(){\" + execute + \"})\";\n      } else {\n        func = \"(function(){return (\" + execute + \")})\";\n      }\n      return eval(func).call(this);\n    },\n    js_if: function js_if(expression, options) {\n      var data = options.data;\n      var func;\n      var execute = expression;\n      ('index first last key').split(' ').forEach(function (prop) {\n        if (typeof data[prop] !== 'undefined') {\n          var re1 = new RegExp((\"this.@\" + prop), 'g');\n          var re2 = new RegExp((\"@\" + prop), 'g');\n          execute = execute\n            .replace(re1, JSON.stringify(data[prop]))\n            .replace(re2, JSON.stringify(data[prop]));\n        }\n      });\n      if (options.root && execute.indexOf('@root') >= 0) {\n        execute = Template7Utils.parseJsVariable(execute, '@root', options.root);\n      }\n      if (execute.indexOf('@global') >= 0) {\n        execute = Template7Utils.parseJsVariable(execute, '@global', Template7Context.Template7.global);\n      }\n      if (execute.indexOf('../') >= 0) {\n        execute = Template7Utils.parseJsParents(execute, options.parents);\n      }\n      if (execute.indexOf('return') >= 0) {\n        func = \"(function(){\" + execute + \"})\";\n      } else {\n        func = \"(function(){return (\" + execute + \")})\";\n      }\n      var condition = eval(func).call(this);\n      if (condition) {\n        return options.fn(this, options.data);\n      }\n\n      return options.inverse(this, options.data);\n    },\n  };\n  Template7Helpers.js_compare = Template7Helpers.js_if;\n\n  var Template7Options = {};\n  var Template7Partials = {};\n\n  var Template7Class = function Template7Class(template) {\n    var t = this;\n    t.template = template;\n  };\n\n  var staticAccessors = { options: { configurable: true },partials: { configurable: true },helpers: { configurable: true } };\n  Template7Class.prototype.compile = function compile (template, depth) {\n      if ( template === void 0 ) template = this.template;\n      if ( depth === void 0 ) depth = 1;\n\n    var t = this;\n    if (t.compiled) { return t.compiled; }\n\n    if (typeof template !== 'string') {\n      throw new Error('Template7: Template must be a string');\n    }\n    var stringToBlocks = Template7Utils.stringToBlocks;\n      var getCompileVar = Template7Utils.getCompileVar;\n      var getCompiledArguments = Template7Utils.getCompiledArguments;\n\n    var blocks = stringToBlocks(template);\n    var ctx = \"ctx_\" + depth;\n    var data = \"data_\" + depth;\n    if (blocks.length === 0) {\n      return function empty() { return ''; };\n    }\n\n    function getCompileFn(block, newDepth) {\n      if (block.content) { return t.compile(block.content, newDepth); }\n      return function empty() { return ''; };\n    }\n    function getCompileInverse(block, newDepth) {\n      if (block.inverseContent) { return t.compile(block.inverseContent, newDepth); }\n      return function empty() { return ''; };\n    }\n\n    var resultString = '';\n    if (depth === 1) {\n      resultString += \"(function (\" + ctx + \", \" + data + \", root) {\\n\";\n    } else {\n      resultString += \"(function (\" + ctx + \", \" + data + \") {\\n\";\n    }\n    if (depth === 1) {\n      resultString += 'function isArray(arr){return Array.isArray(arr);}\\n';\n      resultString += 'function isFunction(func){return (typeof func === \\'function\\');}\\n';\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';\n      resultString += 'root = root || ctx_1 || {};\\n';\n    }\n    resultString += 'var r = \\'\\';\\n';\n    var i;\n    for (i = 0; i < blocks.length; i += 1) {\n      var block = blocks[i];\n      // Plain block\n      if (block.type === 'plain') {\n        // eslint-disable-next-line\n        resultString += \"r +='\" + ((block.content).replace(/\\r/g, '\\\\r').replace(/\\n/g, '\\\\n').replace(/'/g, '\\\\' + '\\'')) + \"';\";\n        continue;\n      }\n      var variable = (void 0);\n      var compiledArguments = (void 0);\n      // Variable block\n      if (block.type === 'variable') {\n        variable = getCompileVar(block.contextName, ctx, data);\n        resultString += \"r += c(\" + variable + \", \" + ctx + \");\";\n      }\n      // Helpers block\n      if (block.type === 'helper') {\n        var parents = (void 0);\n        if (ctx !== 'ctx_1') {\n          var level = ctx.split('_')[1];\n          var parentsString = \"ctx_\" + (level - 1);\n          for (var j = level - 2; j >= 1; j -= 1) {\n            parentsString += \", ctx_\" + j;\n          }\n          parents = \"[\" + parentsString + \"]\";\n        } else {\n          parents = \"[\" + ctx + \"]\";\n        }\n        var dynamicHelper = (void 0);\n        if (block.helperName.indexOf('[') === 0) {\n          block.helperName = getCompileVar(block.helperName.replace(/[[\\]]/g, ''), ctx, data);\n          dynamicHelper = true;\n        }\n        if (dynamicHelper || block.helperName in Template7Helpers) {\n          compiledArguments = getCompiledArguments(block.contextName, ctx, data);\n          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 + \"});\";\n        } else if (block.contextName.length > 0) {\n          throw new Error((\"Template7: Missing helper: \\\"\" + (block.helperName) + \"\\\"\"));\n        } else {\n          variable = getCompileVar(block.helperName, ctx, data);\n          resultString += \"if (\" + variable + \") {\";\n          resultString += \"if (isArray(\" + variable + \")) {\";\n          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 + \"});\";\n          resultString += '}else {';\n          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 + \"});\";\n          resultString += '}}';\n        }\n      }\n    }\n    resultString += '\\nreturn r;})';\n\n    if (depth === 1) {\n      // eslint-disable-next-line\n      t.compiled = eval(resultString);\n      return t.compiled;\n    }\n    return resultString;\n  };\n  staticAccessors.options.get = function () {\n    return Template7Options;\n  };\n  staticAccessors.partials.get = function () {\n    return Template7Partials;\n  };\n  staticAccessors.helpers.get = function () {\n    return Template7Helpers;\n  };\n\n  Object.defineProperties( Template7Class, staticAccessors );\n\n  function Template7() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var template = args[0];\n    var data = args[1];\n    if (args.length === 2) {\n      var instance = new Template7Class(template);\n      var rendered = instance.compile()(data);\n      instance = null;\n      return (rendered);\n    }\n    return new Template7Class(template);\n  }\n  Template7.registerHelper = function registerHelper(name, fn) {\n    Template7Class.helpers[name] = fn;\n  };\n  Template7.unregisterHelper = function unregisterHelper(name) {\n    Template7Class.helpers[name] = undefined;\n    delete Template7Class.helpers[name];\n  };\n  Template7.registerPartial = function registerPartial(name, template) {\n    Template7Class.partials[name] = { template: template };\n  };\n  Template7.unregisterPartial = function unregisterPartial(name) {\n    if (Template7Class.partials[name]) {\n      Template7Class.partials[name] = undefined;\n      delete Template7Class.partials[name];\n    }\n  };\n  Template7.compile = function compile(template, options) {\n    var instance = new Template7Class(template, options);\n    return instance.compile();\n  };\n\n  Template7.options = Template7Class.options;\n  Template7.helpers = Template7Class.helpers;\n  Template7.partials = Template7Class.partials;\n\n  /**\n   * SSR Window 1.0.1\n   * Better handling for window object in SSR environment\n   * https://github.com/nolimits4web/ssr-window\n   *\n   * Copyright 2018, Vladimir Kharlampidi\n   *\n   * Licensed under MIT\n   *\n   * Released on: July 18, 2018\n   */\n  var doc = (typeof document === 'undefined') ? {\n    body: {},\n    addEventListener: function addEventListener() {},\n    removeEventListener: function removeEventListener() {},\n    activeElement: {\n      blur: function blur() {},\n      nodeName: '',\n    },\n    querySelector: function querySelector() {\n      return null;\n    },\n    querySelectorAll: function querySelectorAll() {\n      return [];\n    },\n    getElementById: function getElementById() {\n      return null;\n    },\n    createEvent: function createEvent() {\n      return {\n        initEvent: function initEvent() {},\n      };\n    },\n    createElement: function createElement() {\n      return {\n        children: [],\n        childNodes: [],\n        style: {},\n        setAttribute: function setAttribute() {},\n        getElementsByTagName: function getElementsByTagName() {\n          return [];\n        },\n      };\n    },\n    location: { hash: '' },\n  } : document; // eslint-disable-line\n\n  var win = (typeof window === 'undefined') ? {\n    document: doc,\n    navigator: {\n      userAgent: '',\n    },\n    location: {},\n    history: {},\n    CustomEvent: function CustomEvent() {\n      return this;\n    },\n    addEventListener: function addEventListener() {},\n    removeEventListener: function removeEventListener() {},\n    getComputedStyle: function getComputedStyle() {\n      return {\n        getPropertyValue: function getPropertyValue() {\n          return '';\n        },\n      };\n    },\n    Image: function Image() {},\n    Date: function Date() {},\n    screen: {},\n    setTimeout: function setTimeout() {},\n    clearTimeout: function clearTimeout() {},\n  } : window; // eslint-disable-line\n\n  /**\n   * Dom7 2.1.2\n   * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n   * http://framework7.io/docs/dom.html\n   *\n   * Copyright 2018, Vladimir Kharlampidi\n   * The iDangero.us\n   * http://www.idangero.us/\n   *\n   * Licensed under MIT\n   *\n   * Released on: September 13, 2018\n   */\n\n  var Dom7 = function Dom7(arr) {\n    var self = this;\n    // Create array-like object\n    for (var i = 0; i < arr.length; i += 1) {\n      self[i] = arr[i];\n    }\n    self.length = arr.length;\n    // Return collection with methods\n    return this;\n  };\n\n  function $(selector, context) {\n    var arr = [];\n    var i = 0;\n    if (selector && !context) {\n      if (selector instanceof Dom7) {\n        return selector;\n      }\n    }\n    if (selector) {\n        // String\n      if (typeof selector === 'string') {\n        var els;\n        var tempParent;\n        var html = selector.trim();\n        if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n          var toCreate = 'div';\n          if (html.indexOf('<li') === 0) { toCreate = 'ul'; }\n          if (html.indexOf('<tr') === 0) { toCreate = 'tbody'; }\n          if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0) { toCreate = 'tr'; }\n          if (html.indexOf('<tbody') === 0) { toCreate = 'table'; }\n          if (html.indexOf('<option') === 0) { toCreate = 'select'; }\n          tempParent = doc.createElement(toCreate);\n          tempParent.innerHTML = html;\n          for (i = 0; i < tempParent.childNodes.length; i += 1) {\n            arr.push(tempParent.childNodes[i]);\n          }\n        } else {\n          if (!context && selector[0] === '#' && !selector.match(/[ .<>:~]/)) {\n            // Pure ID selector\n            els = [doc.getElementById(selector.trim().split('#')[1])];\n          } else {\n            // Other selectors\n            els = (context || doc).querySelectorAll(selector.trim());\n          }\n          for (i = 0; i < els.length; i += 1) {\n            if (els[i]) { arr.push(els[i]); }\n          }\n        }\n      } else if (selector.nodeType || selector === win || selector === doc) {\n        // Node/element\n        arr.push(selector);\n      } else if (selector.length > 0 && selector[0].nodeType) {\n        // Array of elements or instance of Dom\n        for (i = 0; i < selector.length; i += 1) {\n          arr.push(selector[i]);\n        }\n      }\n    }\n    return new Dom7(arr);\n  }\n\n  $.fn = Dom7.prototype;\n  $.Class = Dom7;\n  $.Dom7 = Dom7;\n\n  function unique(arr) {\n    var uniqueArray = [];\n    for (var i = 0; i < arr.length; i += 1) {\n      if (uniqueArray.indexOf(arr[i]) === -1) { uniqueArray.push(arr[i]); }\n    }\n    return uniqueArray;\n  }\n  function toCamelCase(string) {\n    return string.toLowerCase().replace(/-(.)/g, function (match, group1) { return group1.toUpperCase(); });\n  }\n\n  function requestAnimationFrame(callback) {\n    if (win.requestAnimationFrame) { return win.requestAnimationFrame(callback); }\n    else if (win.webkitRequestAnimationFrame) { return win.webkitRequestAnimationFrame(callback); }\n    return win.setTimeout(callback, 1000 / 60);\n  }\n  function cancelAnimationFrame(id) {\n    if (win.cancelAnimationFrame) { return win.cancelAnimationFrame(id); }\n    else if (win.webkitCancelAnimationFrame) { return win.webkitCancelAnimationFrame(id); }\n    return win.clearTimeout(id);\n  }\n\n  // Classes and attributes\n  function addClass(className) {\n    if (typeof className === 'undefined') {\n      return this;\n    }\n    var classes = className.split(' ');\n    for (var i = 0; i < classes.length; i += 1) {\n      for (var j = 0; j < this.length; j += 1) {\n        if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.add(classes[i]); }\n      }\n    }\n    return this;\n  }\n  function removeClass(className) {\n    var classes = className.split(' ');\n    for (var i = 0; i < classes.length; i += 1) {\n      for (var j = 0; j < this.length; j += 1) {\n        if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.remove(classes[i]); }\n      }\n    }\n    return this;\n  }\n  function hasClass(className) {\n    if (!this[0]) { return false; }\n    return this[0].classList.contains(className);\n  }\n  function toggleClass(className) {\n    var classes = className.split(' ');\n    for (var i = 0; i < classes.length; i += 1) {\n      for (var j = 0; j < this.length; j += 1) {\n        if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.toggle(classes[i]); }\n      }\n    }\n    return this;\n  }\n  function attr(attrs, value) {\n    var arguments$1 = arguments;\n\n    if (arguments.length === 1 && typeof attrs === 'string') {\n      // Get attr\n      if (this[0]) { return this[0].getAttribute(attrs); }\n      return undefined;\n    }\n\n    // Set attrs\n    for (var i = 0; i < this.length; i += 1) {\n      if (arguments$1.length === 2) {\n        // String\n        this[i].setAttribute(attrs, value);\n      } else {\n        // Object\n        // eslint-disable-next-line\n        for (var attrName in attrs) {\n          this[i][attrName] = attrs[attrName];\n          this[i].setAttribute(attrName, attrs[attrName]);\n        }\n      }\n    }\n    return this;\n  }\n  // eslint-disable-next-line\n  function removeAttr(attr) {\n    for (var i = 0; i < this.length; i += 1) {\n      this[i].removeAttribute(attr);\n    }\n    return this;\n  }\n  // eslint-disable-next-line\n  function prop(props, value) {\n    var arguments$1 = arguments;\n\n    if (arguments.length === 1 && typeof props === 'string') {\n      // Get prop\n      if (this[0]) { return this[0][props]; }\n    } else {\n      // Set props\n      for (var i = 0; i < this.length; i += 1) {\n        if (arguments$1.length === 2) {\n          // String\n          this[i][props] = value;\n        } else {\n          // Object\n          // eslint-disable-next-line\n          for (var propName in props) {\n            this[i][propName] = props[propName];\n          }\n        }\n      }\n      return this;\n    }\n  }\n  function data(key, value) {\n    var el;\n    if (typeof value === 'undefined') {\n      el = this[0];\n      // Get value\n      if (el) {\n        if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {\n          return el.dom7ElementDataStorage[key];\n        }\n\n        var dataKey = el.getAttribute((\"data-\" + key));\n        if (dataKey) {\n          return dataKey;\n        }\n        return undefined;\n      }\n      return undefined;\n    }\n\n    // Set value\n    for (var i = 0; i < this.length; i += 1) {\n      el = this[i];\n      if (!el.dom7ElementDataStorage) { el.dom7ElementDataStorage = {}; }\n      el.dom7ElementDataStorage[key] = value;\n    }\n    return this;\n  }\n  function removeData(key) {\n    for (var i = 0; i < this.length; i += 1) {\n      var el = this[i];\n      if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n        el.dom7ElementDataStorage[key] = null;\n        delete el.dom7ElementDataStorage[key];\n      }\n    }\n  }\n  function dataset() {\n    var el = this[0];\n    if (!el) { return undefined; }\n    var dataset = {}; // eslint-disable-line\n    if (el.dataset) {\n      // eslint-disable-next-line\n      for (var dataKey in el.dataset) {\n        dataset[dataKey] = el.dataset[dataKey];\n      }\n    } else {\n      for (var i = 0; i < el.attributes.length; i += 1) {\n        // eslint-disable-next-line\n        var attr = el.attributes[i];\n        if (attr.name.indexOf('data-') >= 0) {\n          dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n        }\n      }\n    }\n    // eslint-disable-next-line\n    for (var key in dataset) {\n      if (dataset[key] === 'false') { dataset[key] = false; }\n      else if (dataset[key] === 'true') { dataset[key] = true; }\n      else if (parseFloat(dataset[key]) === dataset[key] * 1) { dataset[key] *= 1; }\n    }\n    return dataset;\n  }\n  function val(value) {\n    var dom = this;\n    if (typeof value === 'undefined') {\n      if (dom[0]) {\n        if (dom[0].multiple && dom[0].nodeName.toLowerCase() === 'select') {\n          var values = [];\n          for (var i = 0; i < dom[0].selectedOptions.length; i += 1) {\n            values.push(dom[0].selectedOptions[i].value);\n          }\n          return values;\n        }\n        return dom[0].value;\n      }\n      return undefined;\n    }\n\n    for (var i$1 = 0; i$1 < dom.length; i$1 += 1) {\n      var el = dom[i$1];\n      if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n        for (var j = 0; j < el.options.length; j += 1) {\n          el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n        }\n      } else {\n        el.value = value;\n      }\n    }\n    return dom;\n  }\n  // Transforms\n  // eslint-disable-next-line\n  function transform(transform) {\n    for (var i = 0; i < this.length; i += 1) {\n      var elStyle = this[i].style;\n      elStyle.webkitTransform = transform;\n      elStyle.transform = transform;\n    }\n    return this;\n  }\n  function transition(duration) {\n    if (typeof duration !== 'string') {\n      duration = duration + \"ms\"; // eslint-disable-line\n    }\n    for (var i = 0; i < this.length; i += 1) {\n      var elStyle = this[i].style;\n      elStyle.webkitTransitionDuration = duration;\n      elStyle.transitionDuration = duration;\n    }\n    return this;\n  }\n  // Events\n  function on() {\n    var assign;\n\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n    var eventType = args[0];\n    var targetSelector = args[1];\n    var listener = args[2];\n    var capture = args[3];\n    if (typeof args[1] === 'function') {\n      (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);\n      targetSelector = undefined;\n    }\n    if (!capture) { capture = false; }\n\n    function handleLiveEvent(e) {\n      var target = e.target;\n      if (!target) { return; }\n      var eventData = e.target.dom7EventData || [];\n      if (eventData.indexOf(e) < 0) {\n        eventData.unshift(e);\n      }\n      if ($(target).is(targetSelector)) { listener.apply(target, eventData); }\n      else {\n        var parents = $(target).parents(); // eslint-disable-line\n        for (var k = 0; k < parents.length; k += 1) {\n          if ($(parents[k]).is(targetSelector)) { listener.apply(parents[k], eventData); }\n        }\n      }\n    }\n    function handleEvent(e) {\n      var eventData = e && e.target ? e.target.dom7EventData || [] : [];\n      if (eventData.indexOf(e) < 0) {\n        eventData.unshift(e);\n      }\n      listener.apply(this, eventData);\n    }\n    var events = eventType.split(' ');\n    var j;\n    for (var i = 0; i < this.length; i += 1) {\n      var el = this[i];\n      if (!targetSelector) {\n        for (j = 0; j < events.length; j += 1) {\n          var event = events[j];\n          if (!el.dom7Listeners) { el.dom7Listeners = {}; }\n          if (!el.dom7Listeners[event]) { el.dom7Listeners[event] = []; }\n          el.dom7Listeners[event].push({\n            listener: listener,\n            proxyListener: handleEvent,\n          });\n          el.addEventListener(event, handleEvent, capture);\n        }\n      } else {\n        // Live events\n        for (j = 0; j < events.length; j += 1) {\n          var event$1 = events[j];\n          if (!el.dom7LiveListeners) { el.dom7LiveListeners = {}; }\n          if (!el.dom7LiveListeners[event$1]) { el.dom7LiveListeners[event$1] = []; }\n          el.dom7LiveListeners[event$1].push({\n            listener: listener,\n            proxyListener: handleLiveEvent,\n          });\n          el.addEventListener(event$1, handleLiveEvent, capture);\n        }\n      }\n    }\n    return this;\n  }\n  function off() {\n    var assign;\n\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n    var eventType = args[0];\n    var targetSelector = args[1];\n    var listener = args[2];\n    var capture = args[3];\n    if (typeof args[1] === 'function') {\n      (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);\n      targetSelector = undefined;\n    }\n    if (!capture) { capture = false; }\n\n    var events = eventType.split(' ');\n    for (var i = 0; i < events.length; i += 1) {\n      var event = events[i];\n      for (var j = 0; j < this.length; j += 1) {\n        var el = this[j];\n        var handlers = (void 0);\n        if (!targetSelector && el.dom7Listeners) {\n          handlers = el.dom7Listeners[event];\n        } else if (targetSelector && el.dom7LiveListeners) {\n          handlers = el.dom7LiveListeners[event];\n        }\n        if (handlers && handlers.length) {\n          for (var k = handlers.length - 1; k >= 0; k -= 1) {\n            var handler = handlers[k];\n            if (listener && handler.listener === listener) {\n              el.removeEventListener(event, handler.proxyListener, capture);\n              handlers.splice(k, 1);\n            } else if (!listener) {\n              el.removeEventListener(event, handler.proxyListener, capture);\n              handlers.splice(k, 1);\n            }\n          }\n        }\n      }\n    }\n    return this;\n  }\n  function once() {\n    var assign;\n\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n    var dom = this;\n    var eventName = args[0];\n    var targetSelector = args[1];\n    var listener = args[2];\n    var capture = args[3];\n    if (typeof args[1] === 'function') {\n      (assign = args, eventName = assign[0], listener = assign[1], capture = assign[2]);\n      targetSelector = undefined;\n    }\n    function proxy() {\n      var eventArgs = [], len = arguments.length;\n      while ( len-- ) eventArgs[ len ] = arguments[ len ];\n\n      listener.apply(this, eventArgs);\n      dom.off(eventName, targetSelector, proxy, capture);\n    }\n    return dom.on(eventName, targetSelector, proxy, capture);\n  }\n  function trigger() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var events = args[0].split(' ');\n    var eventData = args[1];\n    for (var i = 0; i < events.length; i += 1) {\n      var event = events[i];\n      for (var j = 0; j < this.length; j += 1) {\n        var el = this[j];\n        var evt = (void 0);\n        try {\n          evt = new win.CustomEvent(event, {\n            detail: eventData,\n            bubbles: true,\n            cancelable: true,\n          });\n        } catch (e) {\n          evt = doc.createEvent('Event');\n          evt.initEvent(event, true, true);\n          evt.detail = eventData;\n        }\n        // eslint-disable-next-line\n        el.dom7EventData = args.filter(function (data, dataIndex) { return dataIndex > 0; });\n        el.dispatchEvent(evt);\n        el.dom7EventData = [];\n        delete el.dom7EventData;\n      }\n    }\n    return this;\n  }\n  function transitionEnd(callback) {\n    var events = ['webkitTransitionEnd', 'transitionend'];\n    var dom = this;\n    var i;\n    function fireCallBack(e) {\n      /* jshint validthis:true */\n      if (e.target !== this) { return; }\n      callback.call(this, e);\n      for (i = 0; i < events.length; i += 1) {\n        dom.off(events[i], fireCallBack);\n      }\n    }\n    if (callback) {\n      for (i = 0; i < events.length; i += 1) {\n        dom.on(events[i], fireCallBack);\n      }\n    }\n    return this;\n  }\n  function animationEnd(callback) {\n    var events = ['webkitAnimationEnd', 'animationend'];\n    var dom = this;\n    var i;\n    function fireCallBack(e) {\n      if (e.target !== this) { return; }\n      callback.call(this, e);\n      for (i = 0; i < events.length; i += 1) {\n        dom.off(events[i], fireCallBack);\n      }\n    }\n    if (callback) {\n      for (i = 0; i < events.length; i += 1) {\n        dom.on(events[i], fireCallBack);\n      }\n    }\n    return this;\n  }\n  // Sizing/Styles\n  function width() {\n    if (this[0] === win) {\n      return win.innerWidth;\n    }\n\n    if (this.length > 0) {\n      return parseFloat(this.css('width'));\n    }\n\n    return null;\n  }\n  function outerWidth(includeMargins) {\n    if (this.length > 0) {\n      if (includeMargins) {\n        // eslint-disable-next-line\n        var styles = this.styles();\n        return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n      }\n      return this[0].offsetWidth;\n    }\n    return null;\n  }\n  function height() {\n    if (this[0] === win) {\n      return win.innerHeight;\n    }\n\n    if (this.length > 0) {\n      return parseFloat(this.css('height'));\n    }\n\n    return null;\n  }\n  function outerHeight(includeMargins) {\n    if (this.length > 0) {\n      if (includeMargins) {\n        // eslint-disable-next-line\n        var styles = this.styles();\n        return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n      }\n      return this[0].offsetHeight;\n    }\n    return null;\n  }\n  function offset() {\n    if (this.length > 0) {\n      var el = this[0];\n      var box = el.getBoundingClientRect();\n      var body = doc.body;\n      var clientTop = el.clientTop || body.clientTop || 0;\n      var clientLeft = el.clientLeft || body.clientLeft || 0;\n      var scrollTop = el === win ? win.scrollY : el.scrollTop;\n      var scrollLeft = el === win ? win.scrollX : el.scrollLeft;\n      return {\n        top: (box.top + scrollTop) - clientTop,\n        left: (box.left + scrollLeft) - clientLeft,\n      };\n    }\n\n    return null;\n  }\n  function hide() {\n    for (var i = 0; i < this.length; i += 1) {\n      this[i].style.display = 'none';\n    }\n    return this;\n  }\n  function show() {\n    for (var i = 0; i < this.length; i += 1) {\n      var el = this[i];\n      if (el.style.display === 'none') {\n        el.style.display = '';\n      }\n      if (win.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n        // Still not visible\n        el.style.display = 'block';\n      }\n    }\n    return this;\n  }\n  function styles() {\n    if (this[0]) { return win.getComputedStyle(this[0], null); }\n    return {};\n  }\n  function css(props, value) {\n    var i;\n    if (arguments.length === 1) {\n      if (typeof props === 'string') {\n        if (this[0]) { return win.getComputedStyle(this[0], null).getPropertyValue(props); }\n      } else {\n        for (i = 0; i < this.length; i += 1) {\n          // eslint-disable-next-line\n          for (var prop in props) {\n            this[i].style[prop] = props[prop];\n          }\n        }\n        return this;\n      }\n    }\n    if (arguments.length === 2 && typeof props === 'string') {\n      for (i = 0; i < this.length; i += 1) {\n        this[i].style[props] = value;\n      }\n      return this;\n    }\n    return this;\n  }\n\n  // Dom manipulation\n  function toArray() {\n    var arr = [];\n    for (var i = 0; i < this.length; i += 1) {\n      arr.push(this[i]);\n    }\n    return arr;\n  }\n  // Iterate over the collection passing elements to `callback`\n  function each(callback) {\n    // Don't bother continuing without a callback\n    if (!callback) { return this; }\n    // Iterate over the current collection\n    for (var i = 0; i < this.length; i += 1) {\n      // If the callback returns false\n      if (callback.call(this[i], i, this[i]) === false) {\n        // End the loop early\n        return this;\n      }\n    }\n    // Return `this` to allow chained DOM operations\n    return this;\n  }\n  function forEach(callback) {\n    // Don't bother continuing without a callback\n    if (!callback) { return this; }\n    // Iterate over the current collection\n    for (var i = 0; i < this.length; i += 1) {\n      // If the callback returns false\n      if (callback.call(this[i], this[i], i) === false) {\n        // End the loop early\n        return this;\n      }\n    }\n    // Return `this` to allow chained DOM operations\n    return this;\n  }\n  function filter(callback) {\n    var matchedItems = [];\n    var dom = this;\n    for (var i = 0; i < dom.length; i += 1) {\n      if (callback.call(dom[i], i, dom[i])) { matchedItems.push(dom[i]); }\n    }\n    return new Dom7(matchedItems);\n  }\n  function map(callback) {\n    var modifiedItems = [];\n    var dom = this;\n    for (var i = 0; i < dom.length; i += 1) {\n      modifiedItems.push(callback.call(dom[i], i, dom[i]));\n    }\n    return new Dom7(modifiedItems);\n  }\n  // eslint-disable-next-line\n  function html(html) {\n    if (typeof html === 'undefined') {\n      return this[0] ? this[0].innerHTML : undefined;\n    }\n\n    for (var i = 0; i < this.length; i += 1) {\n      this[i].innerHTML = html;\n    }\n    return this;\n  }\n  // eslint-disable-next-line\n  function text(text) {\n    if (typeof text === 'undefined') {\n      if (this[0]) {\n        return this[0].textContent.trim();\n      }\n      return null;\n    }\n\n    for (var i = 0; i < this.length; i += 1) {\n      this[i].textContent = text;\n    }\n    return this;\n  }\n  function is(selector) {\n    var el = this[0];\n    var compareWith;\n    var i;\n    if (!el || typeof selector === 'undefined') { return false; }\n    if (typeof selector === 'string') {\n      if (el.matches) { return el.matches(selector); }\n      else if (el.webkitMatchesSelector) { return el.webkitMatchesSelector(selector); }\n      else if (el.msMatchesSelector) { return el.msMatchesSelector(selector); }\n\n      compareWith = $(selector);\n      for (i = 0; i < compareWith.length; i += 1) {\n        if (compareWith[i] === el) { return true; }\n      }\n      return false;\n    } else if (selector === doc) { return el === doc; }\n    else if (selector === win) { return el === win; }\n\n    if (selector.nodeType || selector instanceof Dom7) {\n      compareWith = selector.nodeType ? [selector] : selector;\n      for (i = 0; i < compareWith.length; i += 1) {\n        if (compareWith[i] === el) { return true; }\n      }\n      return false;\n    }\n    return false;\n  }\n  function indexOf(el) {\n    for (var i = 0; i < this.length; i += 1) {\n      if (this[i] === el) { return i; }\n    }\n    return -1;\n  }\n  function index() {\n    var child = this[0];\n    var i;\n    if (child) {\n      i = 0;\n      // eslint-disable-next-line\n      while ((child = child.previousSibling) !== null) {\n        if (child.nodeType === 1) { i += 1; }\n      }\n      return i;\n    }\n    return undefined;\n  }\n  // eslint-disable-next-line\n  function eq(index) {\n    if (typeof index === 'undefined') { return this; }\n    var length = this.length;\n    var returnIndex;\n    if (index > length - 1) {\n      return new Dom7([]);\n    }\n    if (index < 0) {\n      returnIndex = length + index;\n      if (returnIndex < 0) { return new Dom7([]); }\n      return new Dom7([this[returnIndex]]);\n    }\n    return new Dom7([this[index]]);\n  }\n  function append() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var newChild;\n\n    for (var k = 0; k < args.length; k += 1) {\n      newChild = args[k];\n      for (var i = 0; i < this.length; i += 1) {\n        if (typeof newChild === 'string') {\n          var tempDiv = doc.createElement('div');\n          tempDiv.innerHTML = newChild;\n          while (tempDiv.firstChild) {\n            this[i].appendChild(tempDiv.firstChild);\n          }\n        } else if (newChild instanceof Dom7) {\n          for (var j = 0; j < newChild.length; j += 1) {\n            this[i].appendChild(newChild[j]);\n          }\n        } else {\n          this[i].appendChild(newChild);\n        }\n      }\n    }\n\n    return this;\n  }\n   // eslint-disable-next-line\n  function appendTo(parent) {\n    $(parent).append(this);\n    return this;\n  }\n  function prepend(newChild) {\n    var i;\n    var j;\n    for (i = 0; i < this.length; i += 1) {\n      if (typeof newChild === 'string') {\n        var tempDiv = doc.createElement('div');\n        tempDiv.innerHTML = newChild;\n        for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n          this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n        }\n      } else if (newChild instanceof Dom7) {\n        for (j = 0; j < newChild.length; j += 1) {\n          this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n        }\n      } else {\n        this[i].insertBefore(newChild, this[i].childNodes[0]);\n      }\n    }\n    return this;\n  }\n   // eslint-disable-next-line\n  function prependTo(parent) {\n    $(parent).prepend(this);\n    return this;\n  }\n  function insertBefore(selector) {\n    var before = $(selector);\n    for (var i = 0; i < this.length; i += 1) {\n      if (before.length === 1) {\n        before[0].parentNode.insertBefore(this[i], before[0]);\n      } else if (before.length > 1) {\n        for (var j = 0; j < before.length; j += 1) {\n          before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n        }\n      }\n    }\n  }\n  function insertAfter(selector) {\n    var after = $(selector);\n    for (var i = 0; i < this.length; i += 1) {\n      if (after.length === 1) {\n        after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n      } else if (after.length > 1) {\n        for (var j = 0; j < after.length; j += 1) {\n          after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n        }\n      }\n    }\n  }\n  function next(selector) {\n    if (this.length > 0) {\n      if (selector) {\n        if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n          return new Dom7([this[0].nextElementSibling]);\n        }\n        return new Dom7([]);\n      }\n\n      if (this[0].nextElementSibling) { return new Dom7([this[0].nextElementSibling]); }\n      return new Dom7([]);\n    }\n    return new Dom7([]);\n  }\n  function nextAll(selector) {\n    var nextEls = [];\n    var el = this[0];\n    if (!el) { return new Dom7([]); }\n    while (el.nextElementSibling) {\n      var next = el.nextElementSibling; // eslint-disable-line\n      if (selector) {\n        if ($(next).is(selector)) { nextEls.push(next); }\n      } else { nextEls.push(next); }\n      el = next;\n    }\n    return new Dom7(nextEls);\n  }\n  function prev(selector) {\n    if (this.length > 0) {\n      var el = this[0];\n      if (selector) {\n        if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n          return new Dom7([el.previousElementSibling]);\n        }\n        return new Dom7([]);\n      }\n\n      if (el.previousElementSibling) { return new Dom7([el.previousElementSibling]); }\n      return new Dom7([]);\n    }\n    return new Dom7([]);\n  }\n  function prevAll(selector) {\n    var prevEls = [];\n    var el = this[0];\n    if (!el) { return new Dom7([]); }\n    while (el.previousElementSibling) {\n      var prev = el.previousElementSibling; // eslint-disable-line\n      if (selector) {\n        if ($(prev).is(selector)) { prevEls.push(prev); }\n      } else { prevEls.push(prev); }\n      el = prev;\n    }\n    return new Dom7(prevEls);\n  }\n  function siblings(selector) {\n    return this.nextAll(selector).add(this.prevAll(selector));\n  }\n  function parent(selector) {\n    var parents = []; // eslint-disable-line\n    for (var i = 0; i < this.length; i += 1) {\n      if (this[i].parentNode !== null) {\n        if (selector) {\n          if ($(this[i].parentNode).is(selector)) { parents.push(this[i].parentNode); }\n        } else {\n          parents.push(this[i].parentNode);\n        }\n      }\n    }\n    return $(unique(parents));\n  }\n  function parents(selector) {\n    var parents = []; // eslint-disable-line\n    for (var i = 0; i < this.length; i += 1) {\n      var parent = this[i].parentNode; // eslint-disable-line\n      while (parent) {\n        if (selector) {\n          if ($(parent).is(selector)) { parents.push(parent); }\n        } else {\n          parents.push(parent);\n        }\n        parent = parent.parentNode;\n      }\n    }\n    return $(unique(parents));\n  }\n  function closest(selector) {\n    var closest = this; // eslint-disable-line\n    if (typeof selector === 'undefined') {\n      return new Dom7([]);\n    }\n    if (!closest.is(selector)) {\n      closest = closest.parents(selector).eq(0);\n    }\n    return closest;\n  }\n  function find(selector) {\n    var foundElements = [];\n    for (var i = 0; i < this.length; i += 1) {\n      var found = this[i].querySelectorAll(selector);\n      for (var j = 0; j < found.length; j += 1) {\n        foundElements.push(found[j]);\n      }\n    }\n    return new Dom7(foundElements);\n  }\n  function children(selector) {\n    var children = []; // eslint-disable-line\n    for (var i = 0; i < this.length; i += 1) {\n      var childNodes = this[i].childNodes;\n\n      for (var j = 0; j < childNodes.length; j += 1) {\n        if (!selector) {\n          if (childNodes[j].nodeType === 1) { children.push(childNodes[j]); }\n        } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {\n          children.push(childNodes[j]);\n        }\n      }\n    }\n    return new Dom7(unique(children));\n  }\n  function remove() {\n    for (var i = 0; i < this.length; i += 1) {\n      if (this[i].parentNode) { this[i].parentNode.removeChild(this[i]); }\n    }\n    return this;\n  }\n  function detach() {\n    return this.remove();\n  }\n  function add() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var dom = this;\n    var i;\n    var j;\n    for (i = 0; i < args.length; i += 1) {\n      var toAdd = $(args[i]);\n      for (j = 0; j < toAdd.length; j += 1) {\n        dom[dom.length] = toAdd[j];\n        dom.length += 1;\n      }\n    }\n    return dom;\n  }\n  function empty() {\n    for (var i = 0; i < this.length; i += 1) {\n      var el = this[i];\n      if (el.nodeType === 1) {\n        for (var j = 0; j < el.childNodes.length; j += 1) {\n          if (el.childNodes[j].parentNode) {\n            el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n          }\n        }\n        el.textContent = '';\n      }\n    }\n    return this;\n  }\n\n  var Methods = /*#__PURE__*/Object.freeze({\n    addClass: addClass,\n    removeClass: removeClass,\n    hasClass: hasClass,\n    toggleClass: toggleClass,\n    attr: attr,\n    removeAttr: removeAttr,\n    prop: prop,\n    data: data,\n    removeData: removeData,\n    dataset: dataset,\n    val: val,\n    transform: transform,\n    transition: transition,\n    on: on,\n    off: off,\n    once: once,\n    trigger: trigger,\n    transitionEnd: transitionEnd,\n    animationEnd: animationEnd,\n    width: width,\n    outerWidth: outerWidth,\n    height: height,\n    outerHeight: outerHeight,\n    offset: offset,\n    hide: hide,\n    show: show,\n    styles: styles,\n    css: css,\n    toArray: toArray,\n    each: each,\n    forEach: forEach,\n    filter: filter,\n    map: map,\n    html: html,\n    text: text,\n    is: is,\n    indexOf: indexOf,\n    index: index,\n    eq: eq,\n    append: append,\n    appendTo: appendTo,\n    prepend: prepend,\n    prependTo: prependTo,\n    insertBefore: insertBefore,\n    insertAfter: insertAfter,\n    next: next,\n    nextAll: nextAll,\n    prev: prev,\n    prevAll: prevAll,\n    siblings: siblings,\n    parent: parent,\n    parents: parents,\n    closest: closest,\n    find: find,\n    children: children,\n    remove: remove,\n    detach: detach,\n    add: add,\n    empty: empty\n  });\n\n  function scrollTo() {\n    var assign;\n\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n    var left = args[0];\n    var top = args[1];\n    var duration = args[2];\n    var easing = args[3];\n    var callback = args[4];\n    if (args.length === 4 && typeof easing === 'function') {\n      callback = easing;\n      (assign = args, left = assign[0], top = assign[1], duration = assign[2], callback = assign[3], easing = assign[4]);\n    }\n    if (typeof easing === 'undefined') { easing = 'swing'; }\n\n    return this.each(function animate() {\n      var el = this;\n      var currentTop;\n      var currentLeft;\n      var maxTop;\n      var maxLeft;\n      var newTop;\n      var newLeft;\n      var scrollTop; // eslint-disable-line\n      var scrollLeft; // eslint-disable-line\n      var animateTop = top > 0 || top === 0;\n      var animateLeft = left > 0 || left === 0;\n      if (typeof easing === 'undefined') {\n        easing = 'swing';\n      }\n      if (animateTop) {\n        currentTop = el.scrollTop;\n        if (!duration) {\n          el.scrollTop = top;\n        }\n      }\n      if (animateLeft) {\n        currentLeft = el.scrollLeft;\n        if (!duration) {\n          el.scrollLeft = left;\n        }\n      }\n      if (!duration) { return; }\n      if (animateTop) {\n        maxTop = el.scrollHeight - el.offsetHeight;\n        newTop = Math.max(Math.min(top, maxTop), 0);\n      }\n      if (animateLeft) {\n        maxLeft = el.scrollWidth - el.offsetWidth;\n        newLeft = Math.max(Math.min(left, maxLeft), 0);\n      }\n      var startTime = null;\n      if (animateTop && newTop === currentTop) { animateTop = false; }\n      if (animateLeft && newLeft === currentLeft) { animateLeft = false; }\n      function render(time) {\n        if ( time === void 0 ) time = new Date().getTime();\n\n        if (startTime === null) {\n          startTime = time;\n        }\n        var progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n        var easeProgress = easing === 'linear' ? progress : (0.5 - (Math.cos(progress * Math.PI) / 2));\n        var done;\n        if (animateTop) { scrollTop = currentTop + (easeProgress * (newTop - currentTop)); }\n        if (animateLeft) { scrollLeft = currentLeft + (easeProgress * (newLeft - currentLeft)); }\n        if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n          el.scrollTop = newTop;\n          done = true;\n        }\n        if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n          el.scrollTop = newTop;\n          done = true;\n        }\n        if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n          el.scrollLeft = newLeft;\n          done = true;\n        }\n        if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n          el.scrollLeft = newLeft;\n          done = true;\n        }\n\n        if (done) {\n          if (callback) { callback(); }\n          return;\n        }\n        if (animateTop) { el.scrollTop = scrollTop; }\n        if (animateLeft) { el.scrollLeft = scrollLeft; }\n        requestAnimationFrame(render);\n      }\n      requestAnimationFrame(render);\n    });\n  }\n  // scrollTop(top, duration, easing, callback) {\n  function scrollTop() {\n    var assign;\n\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n    var top = args[0];\n    var duration = args[1];\n    var easing = args[2];\n    var callback = args[3];\n    if (args.length === 3 && typeof easing === 'function') {\n      (assign = args, top = assign[0], duration = assign[1], callback = assign[2], easing = assign[3]);\n    }\n    var dom = this;\n    if (typeof top === 'undefined') {\n      if (dom.length > 0) { return dom[0].scrollTop; }\n      return null;\n    }\n    return dom.scrollTo(undefined, top, duration, easing, callback);\n  }\n  function scrollLeft() {\n    var assign;\n\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n    var left = args[0];\n    var duration = args[1];\n    var easing = args[2];\n    var callback = args[3];\n    if (args.length === 3 && typeof easing === 'function') {\n      (assign = args, left = assign[0], duration = assign[1], callback = assign[2], easing = assign[3]);\n    }\n    var dom = this;\n    if (typeof left === 'undefined') {\n      if (dom.length > 0) { return dom[0].scrollLeft; }\n      return null;\n    }\n    return dom.scrollTo(left, undefined, duration, easing, callback);\n  }\n\n  var Scroll = /*#__PURE__*/Object.freeze({\n    scrollTo: scrollTo,\n    scrollTop: scrollTop,\n    scrollLeft: scrollLeft\n  });\n\n  function animate(initialProps, initialParams) {\n    var els = this;\n    var a = {\n      props: Object.assign({}, initialProps),\n      params: Object.assign({\n        duration: 300,\n        easing: 'swing', // or 'linear'\n        /* Callbacks\n        begin(elements)\n        complete(elements)\n        progress(elements, complete, remaining, start, tweenValue)\n        */\n      }, initialParams),\n\n      elements: els,\n      animating: false,\n      que: [],\n\n      easingProgress: function easingProgress(easing, progress) {\n        if (easing === 'swing') {\n          return 0.5 - (Math.cos(progress * Math.PI) / 2);\n        }\n        if (typeof easing === 'function') {\n          return easing(progress);\n        }\n        return progress;\n      },\n      stop: function stop() {\n        if (a.frameId) {\n          cancelAnimationFrame(a.frameId);\n        }\n        a.animating = false;\n        a.elements.each(function (index, el) {\n          var element = el;\n          delete element.dom7AnimateInstance;\n        });\n        a.que = [];\n      },\n      done: function done(complete) {\n        a.animating = false;\n        a.elements.each(function (index, el) {\n          var element = el;\n          delete element.dom7AnimateInstance;\n        });\n        if (complete) { complete(els); }\n        if (a.que.length > 0) {\n          var que = a.que.shift();\n          a.animate(que[0], que[1]);\n        }\n      },\n      animate: function animate(props, params) {\n        if (a.animating) {\n          a.que.push([props, params]);\n          return a;\n        }\n        var elements = [];\n\n        // Define & Cache Initials & Units\n        a.elements.each(function (index, el) {\n          var initialFullValue;\n          var initialValue;\n          var unit;\n          var finalValue;\n          var finalFullValue;\n\n          if (!el.dom7AnimateInstance) { a.elements[index].dom7AnimateInstance = a; }\n\n          elements[index] = {\n            container: el,\n          };\n          Object.keys(props).forEach(function (prop) {\n            initialFullValue = win.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n            initialValue = parseFloat(initialFullValue);\n            unit = initialFullValue.replace(initialValue, '');\n            finalValue = parseFloat(props[prop]);\n            finalFullValue = props[prop] + unit;\n            elements[index][prop] = {\n              initialFullValue: initialFullValue,\n              initialValue: initialValue,\n              unit: unit,\n              finalValue: finalValue,\n              finalFullValue: finalFullValue,\n              currentValue: initialValue,\n            };\n          });\n        });\n\n        var startTime = null;\n        var time;\n        var elementsDone = 0;\n        var propsDone = 0;\n        var done;\n        var began = false;\n\n        a.animating = true;\n\n        function render() {\n          time = new Date().getTime();\n          var progress;\n          var easeProgress;\n          // let el;\n          if (!began) {\n            began = true;\n            if (params.begin) { params.begin(els); }\n          }\n          if (startTime === null) {\n            startTime = time;\n          }\n          if (params.progress) {\n            // eslint-disable-next-line\n            params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), ((startTime + params.duration) - time < 0 ? 0 : (startTime + params.duration) - time), startTime);\n          }\n\n          elements.forEach(function (element) {\n            var el = element;\n            if (done || el.done) { return; }\n            Object.keys(props).forEach(function (prop) {\n              if (done || el.done) { return; }\n              progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n              easeProgress = a.easingProgress(params.easing, progress);\n              var ref = el[prop];\n              var initialValue = ref.initialValue;\n              var finalValue = ref.finalValue;\n              var unit = ref.unit;\n              el[prop].currentValue = initialValue + (easeProgress * (finalValue - initialValue));\n              var currentValue = el[prop].currentValue;\n\n              if (\n                (finalValue > initialValue && currentValue >= finalValue) ||\n                (finalValue < initialValue && currentValue <= finalValue)) {\n                el.container.style[prop] = finalValue + unit;\n                propsDone += 1;\n                if (propsDone === Object.keys(props).length) {\n                  el.done = true;\n                  elementsDone += 1;\n                }\n                if (elementsDone === elements.length) {\n                  done = true;\n                }\n              }\n              if (done) {\n                a.done(params.complete);\n                return;\n              }\n              el.container.style[prop] = currentValue + unit;\n            });\n          });\n          if (done) { return; }\n          // Then call\n          a.frameId = requestAnimationFrame(render);\n        }\n        a.frameId = requestAnimationFrame(render);\n        return a;\n      },\n    };\n\n    if (a.elements.length === 0) {\n      return els;\n    }\n\n    var animateInstance;\n    for (var i = 0; i < a.elements.length; i += 1) {\n      if (a.elements[i].dom7AnimateInstance) {\n        animateInstance = a.elements[i].dom7AnimateInstance;\n      } else { a.elements[i].dom7AnimateInstance = a; }\n    }\n    if (!animateInstance) {\n      animateInstance = a;\n    }\n\n    if (initialProps === 'stop') {\n      animateInstance.stop();\n    } else {\n      animateInstance.animate(a.props, a.params);\n    }\n\n    return els;\n  }\n\n  function stop() {\n    var els = this;\n    for (var i = 0; i < els.length; i += 1) {\n      if (els[i].dom7AnimateInstance) {\n        els[i].dom7AnimateInstance.stop();\n      }\n    }\n  }\n\n  var Animate = /*#__PURE__*/Object.freeze({\n    animate: animate,\n    stop: stop\n  });\n\n  var noTrigger = ('resize scroll').split(' ');\n  function eventShortcut(name) {\n    var ref;\n\n    var args = [], len = arguments.length - 1;\n    while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n    if (typeof args[0] === 'undefined') {\n      for (var i = 0; i < this.length; i += 1) {\n        if (noTrigger.indexOf(name) < 0) {\n          if (name in this[i]) { this[i][name](); }\n          else {\n            $(this[i]).trigger(name);\n          }\n        }\n      }\n      return this;\n    }\n    return (ref = this).on.apply(ref, [ name ].concat( args ));\n  }\n\n  function click() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'click' ].concat( args ));\n  }\n  function blur() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'blur' ].concat( args ));\n  }\n  function focus() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'focus' ].concat( args ));\n  }\n  function focusin() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'focusin' ].concat( args ));\n  }\n  function focusout() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'focusout' ].concat( args ));\n  }\n  function keyup() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'keyup' ].concat( args ));\n  }\n  function keydown() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'keydown' ].concat( args ));\n  }\n  function keypress() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'keypress' ].concat( args ));\n  }\n  function submit() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'submit' ].concat( args ));\n  }\n  function change() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'change' ].concat( args ));\n  }\n  function mousedown() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'mousedown' ].concat( args ));\n  }\n  function mousemove() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'mousemove' ].concat( args ));\n  }\n  function mouseup() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'mouseup' ].concat( args ));\n  }\n  function mouseenter() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'mouseenter' ].concat( args ));\n  }\n  function mouseleave() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'mouseleave' ].concat( args ));\n  }\n  function mouseout() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'mouseout' ].concat( args ));\n  }\n  function mouseover() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'mouseover' ].concat( args ));\n  }\n  function touchstart() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'touchstart' ].concat( args ));\n  }\n  function touchend() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'touchend' ].concat( args ));\n  }\n  function touchmove() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'touchmove' ].concat( args ));\n  }\n  function resize() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'resize' ].concat( args ));\n  }\n  function scroll() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return eventShortcut.bind(this).apply(void 0, [ 'scroll' ].concat( args ));\n  }\n\n  var eventShortcuts = /*#__PURE__*/Object.freeze({\n    click: click,\n    blur: blur,\n    focus: focus,\n    focusin: focusin,\n    focusout: focusout,\n    keyup: keyup,\n    keydown: keydown,\n    keypress: keypress,\n    submit: submit,\n    change: change,\n    mousedown: mousedown,\n    mousemove: mousemove,\n    mouseup: mouseup,\n    mouseenter: mouseenter,\n    mouseleave: mouseleave,\n    mouseout: mouseout,\n    mouseover: mouseover,\n    touchstart: touchstart,\n    touchend: touchend,\n    touchmove: touchmove,\n    resize: resize,\n    scroll: scroll\n  });\n\n  [Methods, Scroll, Animate, eventShortcuts].forEach(function (group) {\n    Object.keys(group).forEach(function (methodName) {\n      $.fn[methodName] = group[methodName];\n    });\n  });\n\n  /**\n   * https://github.com/gre/bezier-easing\n   * BezierEasing - use bezier curve for transition easing function\n   * by Gaëtan Renaudeau 2014 - 2015 – MIT License\n   */\n\n  /* eslint-disable */\n\n  // These values are established by empiricism with tests (tradeoff: performance VS precision)\n  var NEWTON_ITERATIONS = 4;\n  var NEWTON_MIN_SLOPE = 0.001;\n  var SUBDIVISION_PRECISION = 0.0000001;\n  var SUBDIVISION_MAX_ITERATIONS = 10;\n\n  var kSplineTableSize = 11;\n  var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\n\n  var float32ArraySupported = typeof Float32Array === 'function';\n\n  function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }\n  function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }\n  function C (aA1)      { return 3.0 * aA1; }\n\n  // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n  function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; }\n\n  // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n  function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); }\n\n  function binarySubdivide (aX, aA, aB, mX1, mX2) {\n    var currentX, currentT, i = 0;\n    do {\n      currentT = aA + (aB - aA) / 2.0;\n      currentX = calcBezier(currentT, mX1, mX2) - aX;\n      if (currentX > 0.0) {\n        aB = currentT;\n      } else {\n        aA = currentT;\n      }\n    } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n    return currentT;\n  }\n\n  function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) {\n   for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n     var currentSlope = getSlope(aGuessT, mX1, mX2);\n     if (currentSlope === 0.0) {\n       return aGuessT;\n     }\n     var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n     aGuessT -= currentX / currentSlope;\n   }\n   return aGuessT;\n  }\n\n  function bezier (mX1, mY1, mX2, mY2) {\n    if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) {\n      throw new Error('bezier x values must be in [0, 1] range');\n    }\n\n    // Precompute samples table\n    var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n    if (mX1 !== mY1 || mX2 !== mY2) {\n      for (var i = 0; i < kSplineTableSize; ++i) {\n        sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n      }\n    }\n\n    function getTForX (aX) {\n      var intervalStart = 0.0;\n      var currentSample = 1;\n      var lastSample = kSplineTableSize - 1;\n\n      for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n        intervalStart += kSampleStepSize;\n      }\n      --currentSample;\n\n      // Interpolate to provide an initial guess for t\n      var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n      var guessForT = intervalStart + dist * kSampleStepSize;\n\n      var initialSlope = getSlope(guessForT, mX1, mX2);\n      if (initialSlope >= NEWTON_MIN_SLOPE) {\n        return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n      } else if (initialSlope === 0.0) {\n        return guessForT;\n      } else {\n        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n      }\n    }\n\n    return function BezierEasing (x) {\n      if (mX1 === mY1 && mX2 === mY2) {\n        return x; // linear\n      }\n      // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n      if (x === 0) {\n        return 0;\n      }\n      if (x === 1) {\n        return 1;\n      }\n      return calcBezier(getTForX(x), mY1, mY2);\n    };\n  }\n\n  /* eslint no-control-regex: \"off\" */\n\n  // Remove Diacritics\n  var defaultDiacriticsRemovalap = [\n    { base: 'A', letters: '\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F' },\n    { base: 'AA', letters: '\\uA732' },\n    { base: 'AE', letters: '\\u00C6\\u01FC\\u01E2' },\n    { base: 'AO', letters: '\\uA734' },\n    { base: 'AU', letters: '\\uA736' },\n    { base: 'AV', letters: '\\uA738\\uA73A' },\n    { base: 'AY', letters: '\\uA73C' },\n    { base: 'B', letters: '\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181' },\n    { base: 'C', letters: '\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E' },\n    { base: 'D', letters: '\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779' },\n    { base: 'DZ', letters: '\\u01F1\\u01C4' },\n    { base: 'Dz', letters: '\\u01F2\\u01C5' },\n    { base: 'E', letters: '\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E' },\n    { base: 'F', letters: '\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B' },\n    { base: 'G', letters: '\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E' },\n    { base: 'H', letters: '\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D' },\n    { base: 'I', letters: '\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197' },\n    { base: 'J', letters: '\\u004A\\u24BF\\uFF2A\\u0134\\u0248' },\n    { base: 'K', letters: '\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2' },\n    { base: 'L', letters: '\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780' },\n    { base: 'LJ', letters: '\\u01C7' },\n    { base: 'Lj', letters: '\\u01C8' },\n    { base: 'M', letters: '\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C' },\n    { base: 'N', letters: '\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4' },\n    { base: 'NJ', letters: '\\u01CA' },\n    { base: 'Nj', letters: '\\u01CB' },\n    { base: 'O', letters: '\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C' },\n    { base: 'OI', letters: '\\u01A2' },\n    { base: 'OO', letters: '\\uA74E' },\n    { base: 'OU', letters: '\\u0222' },\n    { base: 'OE', letters: '\\u008C\\u0152' },\n    { base: 'oe', letters: '\\u009C\\u0153' },\n    { base: 'P', letters: '\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754' },\n    { base: 'Q', letters: '\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A' },\n    { base: 'R', letters: '\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782' },\n    { base: 'S', letters: '\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784' },\n    { base: 'T', letters: '\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786' },\n    { base: 'TZ', letters: '\\uA728' },\n    { base: 'U', letters: '\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244' },\n    { base: 'V', letters: '\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245' },\n    { base: 'VY', letters: '\\uA760' },\n    { base: 'W', letters: '\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72' },\n    { base: 'X', letters: '\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C' },\n    { base: 'Y', letters: '\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE' },\n    { base: 'Z', letters: '\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762' },\n    { base: 'a', letters: '\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250' },\n    { base: 'aa', letters: '\\uA733' },\n    { base: 'ae', letters: '\\u00E6\\u01FD\\u01E3' },\n    { base: 'ao', letters: '\\uA735' },\n    { base: 'au', letters: '\\uA737' },\n    { base: 'av', letters: '\\uA739\\uA73B' },\n    { base: 'ay', letters: '\\uA73D' },\n    { base: 'b', letters: '\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253' },\n    { base: 'c', letters: '\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184' },\n    { base: 'd', letters: '\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A' },\n    { base: 'dz', letters: '\\u01F3\\u01C6' },\n    { base: 'e', letters: '\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD' },\n    { base: 'f', letters: '\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C' },\n    { base: 'g', letters: '\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F' },\n    { base: 'h', letters: '\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265' },\n    { base: 'hv', letters: '\\u0195' },\n    { base: 'i', letters: '\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131' },\n    { base: 'j', letters: '\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249' },\n    { base: 'k', letters: '\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3' },\n    { base: 'l', letters: '\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747' },\n    { base: 'lj', letters: '\\u01C9' },\n    { base: 'm', letters: '\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F' },\n    { base: 'n', letters: '\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5' },\n    { base: 'nj', letters: '\\u01CC' },\n    { base: 'o', letters: '\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275' },\n    { base: 'oi', letters: '\\u01A3' },\n    { base: 'ou', letters: '\\u0223' },\n    { base: 'oo', letters: '\\uA74F' },\n    { base: 'p', letters: '\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755' },\n    { base: 'q', letters: '\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759' },\n    { base: 'r', letters: '\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783' },\n    { base: 's', letters: '\\u0073\\u24E2\\uFF53\\u00DF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B' },\n    { base: 't', letters: '\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787' },\n    { base: 'tz', letters: '\\uA729' },\n    { base: 'u', letters: '\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289' },\n    { base: 'v', letters: '\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C' },\n    { base: 'vy', letters: '\\uA761' },\n    { base: 'w', letters: '\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73' },\n    { base: 'x', letters: '\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D' },\n    { base: 'y', letters: '\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF' },\n    { base: 'z', letters: '\\u007A\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763' } ];\n\n  var diacriticsMap = {};\n  for (var i = 0; i < defaultDiacriticsRemovalap.length; i += 1) {\n    var letters = defaultDiacriticsRemovalap[i].letters;\n    for (var j = 0; j < letters.length; j += 1) {\n      diacriticsMap[letters[j]] = defaultDiacriticsRemovalap[i].base;\n    }\n  }\n\n  var createPromise = function createPromise(handler) {\n    var resolved = false;\n    var rejected = false;\n    var resolveArgs;\n    var rejectArgs;\n    var promiseHandlers = {\n      then: undefined,\n      catch: undefined,\n    };\n    var promise = {\n      then: function then(thenHandler) {\n        if (resolved) {\n          thenHandler.apply(void 0, resolveArgs);\n        } else {\n          promiseHandlers.then = thenHandler;\n        }\n        return promise;\n      },\n      catch: function catch$1(catchHandler) {\n        if (rejected) {\n          catchHandler.apply(void 0, rejectArgs);\n        } else {\n          promiseHandlers.catch = catchHandler;\n        }\n        return promise;\n      },\n    };\n\n    function resolve() {\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n\n      resolved = true;\n      if (promiseHandlers.then) { promiseHandlers.then.apply(promiseHandlers, args); }\n      else { resolveArgs = args; }\n    }\n    function reject() {\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n\n      rejected = true;\n      if (promiseHandlers.catch) { promiseHandlers.catch.apply(promiseHandlers, args); }\n      else { rejectArgs = args; }\n    }\n    handler(resolve, reject);\n\n    return promise;\n  };\n\n  var uniqueNumber = 1;\n\n  var Utils = {\n    uniqueNumber: function uniqueNumber$1() {\n      uniqueNumber += 1;\n      return uniqueNumber;\n    },\n    id: function id(mask, map) {\n      if ( mask === void 0 ) mask = 'xxxxxxxxxx';\n      if ( map === void 0 ) map = '0123456789abcdef';\n\n      var length = map.length;\n      return mask.replace(/x/g, function () { return map[Math.floor((Math.random() * length))]; });\n    },\n    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(),\n    eventNameToColonCase: function eventNameToColonCase(eventName) {\n      var hasColon;\n      return eventName.split('').map(function (char, index) {\n        if (char.match(/[A-Z]/) && index !== 0 && !hasColon) {\n          hasColon = true;\n          return (\":\" + (char.toLowerCase()));\n        }\n        return char.toLowerCase();\n      }).join('');\n    },\n    deleteProps: function deleteProps(obj) {\n      var object = obj;\n      Object.keys(object).forEach(function (key) {\n        try {\n          object[key] = null;\n        } catch (e) {\n          // no setter for object\n        }\n        try {\n          delete object[key];\n        } catch (e) {\n          // something got wrong\n        }\n      });\n    },\n    bezier: function bezier$1() {\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n\n      return bezier.apply(void 0, args);\n    },\n    nextTick: function nextTick(callback, delay) {\n      if ( delay === void 0 ) delay = 0;\n\n      return setTimeout(callback, delay);\n    },\n    nextFrame: function nextFrame(callback) {\n      return Utils.requestAnimationFrame(function () {\n        Utils.requestAnimationFrame(callback);\n      });\n    },\n    now: function now() {\n      return Date.now();\n    },\n    promise: function promise(handler) {\n      return win.Promise ? new Promise(handler) : createPromise(handler);\n    },\n    requestAnimationFrame: function requestAnimationFrame(callback) {\n      if (win.requestAnimationFrame) { return win.requestAnimationFrame(callback); }\n      if (win.webkitRequestAnimationFrame) { return win.webkitRequestAnimationFrame(callback); }\n      return win.setTimeout(callback, 1000 / 60);\n    },\n    cancelAnimationFrame: function cancelAnimationFrame(id) {\n      if (win.cancelAnimationFrame) { return win.cancelAnimationFrame(id); }\n      if (win.webkitCancelAnimationFrame) { return win.webkitCancelAnimationFrame(id); }\n      return win.clearTimeout(id);\n    },\n    removeDiacritics: function removeDiacritics(str) {\n      return str.replace(/[^\\u0000-\\u007E]/g, function (a) { return diacriticsMap[a] || a; });\n    },\n    parseUrlQuery: function parseUrlQuery(url) {\n      var query = {};\n      var urlToParse = url || win.location.href;\n      var i;\n      var params;\n      var param;\n      var length;\n      if (typeof urlToParse === 'string' && urlToParse.length) {\n        urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\\S*\\?/, '') : '';\n        params = urlToParse.split('&').filter(function (paramsPart) { return paramsPart !== ''; });\n        length = params.length;\n\n        for (i = 0; i < length; i += 1) {\n          param = params[i].replace(/#\\S+/g, '').split('=');\n          query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param.slice(1).join('=')) || '';\n        }\n      }\n      return query;\n    },\n    getTranslate: function getTranslate(el, axis) {\n      if ( axis === void 0 ) axis = 'x';\n\n      var matrix;\n      var curTransform;\n      var transformMatrix;\n\n      var curStyle = win.getComputedStyle(el, null);\n\n      if (win.WebKitCSSMatrix) {\n        curTransform = curStyle.transform || curStyle.webkitTransform;\n        if (curTransform.split(',').length > 6) {\n          curTransform = curTransform.split(', ').map(function (a) { return a.replace(',', '.'); }).join(', ');\n        }\n        // Some old versions of Webkit choke when 'none' is passed; pass\n        // empty string instead in this case\n        transformMatrix = new win.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n      } else {\n        transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n        matrix = transformMatrix.toString().split(',');\n      }\n\n      if (axis === 'x') {\n        // Latest Chrome and webkits Fix\n        if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m41; }\n        // Crazy IE10 Matrix\n        else if (matrix.length === 16) { curTransform = parseFloat(matrix[12]); }\n        // Normal Browsers\n        else { curTransform = parseFloat(matrix[4]); }\n      }\n      if (axis === 'y') {\n        // Latest Chrome and webkits Fix\n        if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m42; }\n        // Crazy IE10 Matrix\n        else if (matrix.length === 16) { curTransform = parseFloat(matrix[13]); }\n        // Normal Browsers\n        else { curTransform = parseFloat(matrix[5]); }\n      }\n      return curTransform || 0;\n    },\n    serializeObject: function serializeObject(obj, parents) {\n      if ( parents === void 0 ) parents = [];\n\n      if (typeof obj === 'string') { return obj; }\n      var resultArray = [];\n      var separator = '&';\n      var newParents;\n      function varName(name) {\n        if (parents.length > 0) {\n          var parentParts = '';\n          for (var j = 0; j < parents.length; j += 1) {\n            if (j === 0) { parentParts += parents[j]; }\n            else { parentParts += \"[\" + (encodeURIComponent(parents[j])) + \"]\"; }\n          }\n          return (parentParts + \"[\" + (encodeURIComponent(name)) + \"]\");\n        }\n        return encodeURIComponent(name);\n      }\n      function varValue(value) {\n        return encodeURIComponent(value);\n      }\n      Object.keys(obj).forEach(function (prop) {\n        var toPush;\n        if (Array.isArray(obj[prop])) {\n          toPush = [];\n          for (var i = 0; i < obj[prop].length; i += 1) {\n            if (!Array.isArray(obj[prop][i]) && typeof obj[prop][i] === 'object') {\n              newParents = parents.slice();\n              newParents.push(prop);\n              newParents.push(String(i));\n              toPush.push(Utils.serializeObject(obj[prop][i], newParents));\n            } else {\n              toPush.push(((varName(prop)) + \"[]=\" + (varValue(obj[prop][i]))));\n            }\n          }\n          if (toPush.length > 0) { resultArray.push(toPush.join(separator)); }\n        } else if (obj[prop] === null || obj[prop] === '') {\n          resultArray.push(((varName(prop)) + \"=\"));\n        } else if (typeof obj[prop] === 'object') {\n          // Object, convert to named array\n          newParents = parents.slice();\n          newParents.push(prop);\n          toPush = Utils.serializeObject(obj[prop], newParents);\n          if (toPush !== '') { resultArray.push(toPush); }\n        } else if (typeof obj[prop] !== 'undefined' && obj[prop] !== '') {\n          // Should be string or plain value\n          resultArray.push(((varName(prop)) + \"=\" + (varValue(obj[prop]))));\n        } else if (obj[prop] === '') { resultArray.push(varName(prop)); }\n      });\n      return resultArray.join(separator);\n    },\n    isObject: function isObject(o) {\n      return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;\n    },\n    merge: function merge() {\n      var args = [], len$1 = arguments.length;\n      while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ];\n\n      var to = args[0];\n      args.splice(0, 1);\n      var from = args;\n\n      for (var i = 0; i < from.length; i += 1) {\n        var nextSource = args[i];\n        if (nextSource !== undefined && nextSource !== null) {\n          var keysArray = Object.keys(Object(nextSource));\n          for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n            var nextKey = keysArray[nextIndex];\n            var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n            if (desc !== undefined && desc.enumerable) {\n              to[nextKey] = nextSource[nextKey];\n            }\n          }\n        }\n      }\n      return to;\n    },\n    extend: function extend() {\n      var args = [], len$1 = arguments.length;\n      while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ];\n\n      var deep = true;\n      var to;\n      var from;\n      if (typeof args[0] === 'boolean') {\n        deep = args[0];\n        to = args[1];\n        args.splice(0, 2);\n        from = args;\n      } else {\n        to = args[0];\n        args.splice(0, 1);\n        from = args;\n      }\n      for (var i = 0; i < from.length; i += 1) {\n        var nextSource = args[i];\n        if (nextSource !== undefined && nextSource !== null) {\n          var keysArray = Object.keys(Object(nextSource));\n          for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n            var nextKey = keysArray[nextIndex];\n            var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n            if (desc !== undefined && desc.enumerable) {\n              if (!deep) {\n                to[nextKey] = nextSource[nextKey];\n              } else if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n                Utils.extend(to[nextKey], nextSource[nextKey]);\n              } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n                to[nextKey] = {};\n                Utils.extend(to[nextKey], nextSource[nextKey]);\n              } else {\n                to[nextKey] = nextSource[nextKey];\n              }\n            }\n          }\n        }\n      }\n      return to;\n    },\n  };\n\n  var Device = (function Device() {\n    var platform = win.navigator.platform;\n    var ua = win.navigator.userAgent;\n\n    var device = {\n      ios: false,\n      android: false,\n      androidChrome: false,\n      desktop: false,\n      windowsPhone: false,\n      iphone: false,\n      iphoneX: false,\n      ipod: false,\n      ipad: false,\n      edge: false,\n      ie: false,\n      firefox: false,\n      macos: false,\n      windows: false,\n      cordova: !!(win.cordova || win.phonegap),\n      phonegap: !!(win.cordova || win.phonegap),\n    };\n\n    var screenWidth = win.screen.width;\n    var screenHeight = win.screen.height;\n\n    var windowsPhone = ua.match(/(Windows Phone);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n    var android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n    var ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n    var ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n    var iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n    var iphoneX = iphone && (\n      (screenWidth === 375 && screenHeight === 812) // X/XS\n      || (screenWidth === 414 && screenHeight === 896) // XR / XS Max\n    );\n    var ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;\n    var edge = ua.indexOf('Edge/') >= 0;\n    var firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0;\n    var macos = platform === 'MacIntel';\n    var windows = platform === 'Win32';\n\n    device.ie = ie;\n    device.edge = edge;\n    device.firefox = firefox;\n\n    // Windows\n    if (windowsPhone) {\n      device.os = 'windows';\n      device.osVersion = windowsPhone[2];\n      device.windowsPhone = true;\n    }\n    // Android\n    if (android && !windows) {\n      device.os = 'android';\n      device.osVersion = android[2];\n      device.android = true;\n      device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;\n    }\n    if (ipad || iphone || ipod) {\n      device.os = 'ios';\n      device.ios = true;\n    }\n    // iOS\n    if (iphone && !ipod) {\n      device.osVersion = iphone[2].replace(/_/g, '.');\n      device.iphone = true;\n      device.iphoneX = iphoneX;\n    }\n    if (ipad) {\n      device.osVersion = ipad[2].replace(/_/g, '.');\n      device.ipad = true;\n    }\n    if (ipod) {\n      device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;\n      device.iphone = true;\n    }\n    // iOS 8+ changed UA\n    if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {\n      if (device.osVersion.split('.')[0] === '10') {\n        device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];\n      }\n    }\n\n    // Webview\n    device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || win.navigator.standalone))\n                       || (win.matchMedia && win.matchMedia('(display-mode: standalone)').matches);\n    device.webview = device.webView;\n    device.standalone = device.webView;\n\n\n    // Desktop\n    device.desktop = !(device.os || device.android || device.webView);\n    if (device.desktop) {\n      device.macos = macos;\n      device.windows = windows;\n    }\n\n    // Minimal UI\n    if (device.os && device.os === 'ios') {\n      var osVersionArr = device.osVersion.split('.');\n      var metaViewport = doc.querySelector('meta[name=\"viewport\"]');\n      device.minimalUi = !device.webView\n        && (ipod || iphone)\n        && (osVersionArr[0] * 1 === 7 ? osVersionArr[1] * 1 >= 1 : osVersionArr[0] * 1 > 7)\n        && metaViewport && metaViewport.getAttribute('content').indexOf('minimal-ui') >= 0;\n    }\n\n    // Check for status bar and fullscreen app mode\n    device.needsStatusbarOverlay = function needsStatusbarOverlay() {\n      if ((device.webView || (device.android && device.cordova)) && (win.innerWidth * win.innerHeight === win.screen.width * win.screen.height)) {\n        if (device.iphoneX && (win.orientation === 90 || win.orientation === -90)) {\n          return false;\n        }\n        return true;\n      }\n      return false;\n    };\n    device.statusbar = device.needsStatusbarOverlay();\n\n    // Pixel Ratio\n    device.pixelRatio = win.devicePixelRatio || 1;\n\n    // Export object\n    return device;\n  }());\n\n  var Framework7Class = function Framework7Class(params, parents) {\n    if ( params === void 0 ) params = {};\n    if ( parents === void 0 ) parents = [];\n\n    var self = this;\n    self.params = params;\n\n    // Events\n    self.eventsParents = parents;\n    self.eventsListeners = {};\n\n    if (self.params && self.params.on) {\n      Object.keys(self.params.on).forEach(function (eventName) {\n        self.on(eventName, self.params.on[eventName]);\n      });\n    }\n  };\n\n  var staticAccessors$1 = { components: { configurable: true } };\n\n  Framework7Class.prototype.on = function on (events, handler, priority) {\n    var self = this;\n    if (typeof handler !== 'function') { return self; }\n    var method = priority ? 'unshift' : 'push';\n    events.split(' ').forEach(function (event) {\n      if (!self.eventsListeners[event]) { self.eventsListeners[event] = []; }\n      self.eventsListeners[event][method](handler);\n    });\n    return self;\n  };\n\n  Framework7Class.prototype.once = function once (events, handler, priority) {\n    var self = this;\n    if (typeof handler !== 'function') { return self; }\n    function onceHandler() {\n        var args = [], len = arguments.length;\n        while ( len-- ) args[ len ] = arguments[ len ];\n\n      handler.apply(self, args);\n      self.off(events, onceHandler);\n    }\n    return self.on(events, onceHandler, priority);\n  };\n\n  Framework7Class.prototype.off = function off (events, handler) {\n    var self = this;\n    if (!self.eventsListeners) { return self; }\n    events.split(' ').forEach(function (event) {\n      if (typeof handler === 'undefined') {\n        self.eventsListeners[event] = [];\n      } else if (self.eventsListeners[event]) {\n        self.eventsListeners[event].forEach(function (eventHandler, index) {\n          if (eventHandler === handler) {\n            self.eventsListeners[event].splice(index, 1);\n          }\n        });\n      }\n    });\n    return self;\n  };\n\n  Framework7Class.prototype.emit = function emit () {\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n\n    var self = this;\n    if (!self.eventsListeners) { return self; }\n    var events;\n    var data;\n    var context;\n    var eventsParents;\n    if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n      events = args[0];\n      data = args.slice(1, args.length);\n      context = self;\n      eventsParents = self.eventsParents;\n    } else {\n      events = args[0].events;\n      data = args[0].data;\n      context = args[0].context || self;\n      eventsParents = args[0].local ? [] : args[0].parents || self.eventsParents;\n    }\n    var eventsArray = Array.isArray(events) ? events : events.split(' ');\n    var localEvents = eventsArray.map(function (eventName) { return eventName.replace('local::', ''); });\n    var parentEvents = eventsArray.filter(function (eventName) { return eventName.indexOf('local::') < 0; });\n\n    localEvents.forEach(function (event) {\n      if (self.eventsListeners && self.eventsListeners[event]) {\n        var handlers = [];\n        self.eventsListeners[event].forEach(function (eventHandler) {\n          handlers.push(eventHandler);\n        });\n        handlers.forEach(function (eventHandler) {\n          eventHandler.apply(context, data);\n        });\n      }\n    });\n    if (eventsParents && eventsParents.length > 0) {\n      eventsParents.forEach(function (eventsParent) {\n        eventsParent.emit.apply(eventsParent, [ parentEvents ].concat( data ));\n      });\n    }\n    return self;\n  };\n\n  // eslint-disable-next-line\n  Framework7Class.prototype.useModuleParams = function useModuleParams (module, instanceParams) {\n    if (module.params) {\n      var originalParams = {};\n      Object.keys(module.params).forEach(function (paramKey) {\n        if (typeof instanceParams[paramKey] === 'undefined') { return; }\n        originalParams[paramKey] = Utils.extend({}, instanceParams[paramKey]);\n      });\n      Utils.extend(instanceParams, module.params);\n      Object.keys(originalParams).forEach(function (paramKey) {\n        Utils.extend(instanceParams[paramKey], originalParams[paramKey]);\n      });\n    }\n  };\n\n  Framework7Class.prototype.useModulesParams = function useModulesParams (instanceParams) {\n    var instance = this;\n    if (!instance.modules) { return; }\n    Object.keys(instance.modules).forEach(function (moduleName) {\n      var module = instance.modules[moduleName];\n      // Extend params\n      if (module.params) {\n        Utils.extend(instanceParams, module.params);\n      }\n    });\n  };\n\n  Framework7Class.prototype.useModule = function useModule (moduleName, moduleParams) {\n      if ( moduleName === void 0 ) moduleName = '';\n      if ( moduleParams === void 0 ) moduleParams = {};\n\n    var instance = this;\n    if (!instance.modules) { return; }\n    var module = typeof moduleName === 'string' ? instance.modules[moduleName] : moduleName;\n    if (!module) { return; }\n\n    // Extend instance methods and props\n    if (module.instance) {\n      Object.keys(module.instance).forEach(function (modulePropName) {\n        var moduleProp = module.instance[modulePropName];\n        if (typeof moduleProp === 'function') {\n          instance[modulePropName] = moduleProp.bind(instance);\n        } else {\n          instance[modulePropName] = moduleProp;\n        }\n      });\n    }\n    // Add event listeners\n    if (module.on && instance.on) {\n      Object.keys(module.on).forEach(function (moduleEventName) {\n        instance.on(moduleEventName, module.on[moduleEventName]);\n      });\n    }\n    // Add vnode hooks\n    if (module.vnode) {\n      if (!instance.vnodeHooks) { instance.vnodeHooks = {}; }\n      Object.keys(module.vnode).forEach(function (vnodeId) {\n        Object.keys(module.vnode[vnodeId]).forEach(function (hookName) {\n          var handler = module.vnode[vnodeId][hookName];\n          if (!instance.vnodeHooks[hookName]) { instance.vnodeHooks[hookName] = {}; }\n          if (!instance.vnodeHooks[hookName][vnodeId]) { instance.vnodeHooks[hookName][vnodeId] = []; }\n          instance.vnodeHooks[hookName][vnodeId].push(handler.bind(instance));\n        });\n      });\n    }\n    // Module create callback\n    if (module.create) {\n      module.create.bind(instance)(moduleParams);\n    }\n  };\n\n  Framework7Class.prototype.useModules = function useModules (modulesParams) {\n      if ( modulesParams === void 0 ) modulesParams = {};\n\n    var instance = this;\n    if (!instance.modules) { return; }\n    Object.keys(instance.modules).forEach(function (moduleName) {\n      var moduleParams = modulesParams[moduleName] || {};\n      instance.useModule(moduleName, moduleParams);\n    });\n  };\n\n  staticAccessors$1.components.set = function (components) {\n    var Class = this;\n    if (!Class.use) { return; }\n    Class.use(components);\n  };\n\n  Framework7Class.installModule = function installModule (module) {\n      var params = [], len = arguments.length - 1;\n      while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];\n\n    var Class = this;\n    if (!Class.prototype.modules) { Class.prototype.modules = {}; }\n    var name = module.name || (((Object.keys(Class.prototype.modules).length) + \"_\" + (Utils.now())));\n    Class.prototype.modules[name] = module;\n    // Prototype\n    if (module.proto) {\n      Object.keys(module.proto).forEach(function (key) {\n        Class.prototype[key] = module.proto[key];\n      });\n    }\n    // Class\n    if (module.static) {\n      Object.keys(module.static).forEach(function (key) {\n        Class[key] = module.static[key];\n      });\n    }\n    // Callback\n    if (module.install) {\n      module.install.apply(Class, params);\n    }\n    return Class;\n  };\n\n  Framework7Class.use = function use (module) {\n      var params = [], len = arguments.length - 1;\n      while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];\n\n    var Class = this;\n    if (Array.isArray(module)) {\n      module.forEach(function (m) { return Class.installModule(m); });\n      return Class;\n    }\n    return Class.installModule.apply(Class, [ module ].concat( params ));\n  };\n\n  Object.defineProperties( Framework7Class, staticAccessors$1 );\n\n  function ConstructorMethods (parameters) {\n    if ( parameters === void 0 ) parameters = {};\n\n    var defaultSelector = parameters.defaultSelector;\n    var constructor = parameters.constructor;\n    var domProp = parameters.domProp;\n    var app = parameters.app;\n    var addMethods = parameters.addMethods;\n    var methods = {\n      create: function create() {\n        var args = [], len = arguments.length;\n        while ( len-- ) args[ len ] = arguments[ len ];\n\n        if (app) { return new (Function.prototype.bind.apply( constructor, [ null ].concat( [app], args) )); }\n        return new (Function.prototype.bind.apply( constructor, [ null ].concat( args) ));\n      },\n      get: function get(el) {\n        if ( el === void 0 ) el = defaultSelector;\n\n        if (el instanceof constructor) { return el; }\n        var $el = $(el);\n        if ($el.length === 0) { return undefined; }\n        return $el[0][domProp];\n      },\n      destroy: function destroy(el) {\n        var instance = methods.get(el);\n        if (instance && instance.destroy) { return instance.destroy(); }\n        return undefined;\n      },\n    };\n    if (addMethods && Array.isArray(addMethods)) {\n      addMethods.forEach(function (methodName) {\n        methods[methodName] = function (el) {\n          if ( el === void 0 ) el = defaultSelector;\n          var args = [], len = arguments.length - 1;\n          while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n          var instance = methods.get(el);\n          if (instance && instance[methodName]) { return instance[methodName].apply(instance, args); }\n          return undefined;\n        };\n      });\n    }\n    return methods;\n  }\n\n  function ModalMethods (parameters) {\n    if ( parameters === void 0 ) parameters = {};\n\n    var defaultSelector = parameters.defaultSelector;\n    var constructor = parameters.constructor;\n    var app = parameters.app;\n    var methods = Utils.extend(\n      ConstructorMethods({\n        defaultSelector: defaultSelector,\n        constructor: constructor,\n        app: app,\n        domProp: 'f7Modal',\n      }),\n      {\n        open: function open(el, animate) {\n          var $el = $(el);\n          var instance = $el[0].f7Modal;\n          if (!instance) { instance = new constructor(app, { el: $el }); }\n          return instance.open(animate);\n        },\n        close: function close(el, animate) {\n          if ( el === void 0 ) el = defaultSelector;\n\n          var $el = $(el);\n          if ($el.length === 0) { return undefined; }\n          var instance = $el[0].f7Modal;\n          if (!instance) { instance = new constructor(app, { el: $el }); }\n          return instance.close(animate);\n        },\n      }\n    );\n    return methods;\n  }\n\n  var fetchedModules = [];\n  function loadModule(moduleToLoad) {\n    var Framework7 = this;\n    return new Promise(function (resolve, reject) {\n      var app = Framework7.instance;\n      var modulePath;\n      var moduleObj;\n      var moduleFunc;\n      if (!moduleToLoad) {\n        reject(new Error('Framework7: Lazy module must be specified'));\n        return;\n      }\n\n      function install(module) {\n        Framework7.use(module);\n\n        if (app) {\n          app.useModuleParams(module, app.params);\n          app.useModule(module);\n        }\n      }\n\n      if (typeof moduleToLoad === 'string') {\n        var matchNamePattern = moduleToLoad.match(/([a-z0-9-]*)/i);\n        if (moduleToLoad.indexOf('.') < 0 && matchNamePattern && matchNamePattern[0].length === moduleToLoad.length) {\n          if (!app || (app && !app.params.lazyModulesPath)) {\n            reject(new Error('Framework7: \"lazyModulesPath\" app parameter must be specified to fetch module by name'));\n            return;\n          }\n          modulePath = (app.params.lazyModulesPath) + \"/\" + moduleToLoad + \".js\";\n        } else {\n          modulePath = moduleToLoad;\n        }\n      } else if (typeof moduleToLoad === 'function') {\n        moduleFunc = moduleToLoad;\n      } else {\n        // considering F7-Plugin object\n        moduleObj = moduleToLoad;\n      }\n\n      if (moduleFunc) {\n        var module = moduleFunc(Framework7, false);\n        if (!module) {\n          reject(new Error('Framework7: Can\\'t find Framework7 component in specified component function'));\n          return;\n        }\n        // Check if it was added\n        if (Framework7.prototype.modules && Framework7.prototype.modules[module.name]) {\n          resolve();\n          return;\n        }\n        // Install It\n        install(module);\n\n        resolve();\n      }\n      if (moduleObj) {\n        var module$1 = moduleObj;\n        if (!module$1) {\n          reject(new Error('Framework7: Can\\'t find Framework7 component in specified component'));\n          return;\n        }\n        // Check if it was added\n        if (Framework7.prototype.modules && Framework7.prototype.modules[module$1.name]) {\n          resolve();\n          return;\n        }\n        // Install It\n        install(module$1);\n\n        resolve();\n      }\n      if (modulePath) {\n        if (fetchedModules.indexOf(modulePath) >= 0) {\n          resolve();\n          return;\n        }\n        fetchedModules.push(modulePath);\n        var scriptLoad = new Promise(function (resolveScript, rejectScript) {\n          Framework7.request.get(\n            modulePath,\n            function (scriptContent) {\n              var id = Utils.id();\n              var callbackLoadName = \"f7_component_loader_callback_\" + id;\n\n              var scriptEl = document.createElement('script');\n              scriptEl.innerHTML = \"window.\" + callbackLoadName + \" = function (Framework7, Framework7AutoInstallComponent) {return \" + (scriptContent.trim()) + \"}\";\n              $('head').append(scriptEl);\n\n              var componentLoader = window[callbackLoadName];\n              delete window[callbackLoadName];\n              $(scriptEl).remove();\n\n              var module = componentLoader(Framework7, false);\n\n              if (!module) {\n                rejectScript(new Error((\"Framework7: Can't find Framework7 component in \" + modulePath + \" file\")));\n                return;\n              }\n\n              // Check if it was added\n              if (Framework7.prototype.modules && Framework7.prototype.modules[module.name]) {\n                resolveScript();\n                return;\n              }\n\n              // Install It\n              install(module);\n\n              resolveScript();\n            },\n            function (xhr, status) {\n              rejectScript(xhr, status);\n            }\n          );\n        });\n        var styleLoad = new Promise(function (resolveStyle) {\n          Framework7.request.get(\n            modulePath.replace('.js', app.rtl ? '.rtl.css' : '.css'),\n            function (styleContent) {\n              var styleEl = document.createElement('style');\n              styleEl.innerHTML = styleContent;\n              $('head').append(styleEl);\n\n              resolveStyle();\n            },\n            function () {\n              resolveStyle();\n            }\n          );\n        });\n\n        Promise.all([scriptLoad, styleLoad]).then(function () {\n          resolve();\n        }).catch(function (err) {\n          reject(err);\n        });\n      }\n    });\n  }\n\n  var Framework7 = /*@__PURE__*/(function (Framework7Class$$1) {\n    function Framework7(params) {\n      Framework7Class$$1.call(this, params);\n\n      var passedParams = Utils.extend({}, params);\n\n      // App Instance\n      var app = this;\n\n      Framework7.instance = app;\n\n      // Default\n      var defaults = {\n        version: '1.0.0',\n        id: 'io.framework7.testapp',\n        root: 'body',\n        theme: 'auto',\n        language: win.navigator.language,\n        routes: [],\n        name: 'Framework7',\n        lazyModulesPath: null,\n        initOnDeviceReady: true,\n        init: true,\n      };\n\n      // Extend defaults with modules params\n      app.useModulesParams(defaults);\n\n      // Extend defaults with passed params\n      app.params = Utils.extend(defaults, params);\n\n      var $rootEl = $(app.params.root);\n\n      Utils.extend(app, {\n        // App Id\n        id: app.params.id,\n        // App Name\n        name: app.params.name,\n        // App version\n        version: app.params.version,\n        // Routes\n        routes: app.params.routes,\n        // Lang\n        language: app.params.language,\n        // Root\n        root: $rootEl,\n        // RTL\n        rtl: $rootEl.css('direction') === 'rtl',\n        // Theme\n        theme: (function getTheme() {\n          if (app.params.theme === 'auto') {\n            return Device.ios ? 'ios' : 'md';\n          }\n          return app.params.theme;\n        }()),\n        // Initially passed parameters\n        passedParams: passedParams,\n      });\n\n      // Save Root\n      if (app.root && app.root[0]) {\n        app.root[0].f7 = app;\n      }\n\n      // Install Modules\n      app.useModules();\n\n      // Init Data & Methods\n      app.initData();\n\n      // Init\n      if (app.params.init) {\n        if (Device.cordova && app.params.initOnDeviceReady) {\n          $(doc).on('deviceready', function () {\n            app.init();\n          });\n        } else {\n          app.init();\n        }\n      }\n      // Return app instance\n      return app;\n    }\n\n    if ( Framework7Class$$1 ) Framework7.__proto__ = Framework7Class$$1;\n    Framework7.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );\n    Framework7.prototype.constructor = Framework7;\n\n    var prototypeAccessors = { $: { configurable: true },t7: { configurable: true } };\n    var staticAccessors = { Dom7: { configurable: true },$: { configurable: true },Template7: { configurable: true },Class: { configurable: true } };\n\n    Framework7.prototype.initData = function initData () {\n      var app = this;\n\n      // Data\n      app.data = {};\n      if (app.params.data && typeof app.params.data === 'function') {\n        Utils.extend(app.data, app.params.data.bind(app)());\n      } else if (app.params.data) {\n        Utils.extend(app.data, app.params.data);\n      }\n      // Methods\n      app.methods = {};\n      if (app.params.methods) {\n        Object.keys(app.params.methods).forEach(function (methodName) {\n          if (typeof app.params.methods[methodName] === 'function') {\n            app.methods[methodName] = app.params.methods[methodName].bind(app);\n          } else {\n            app.methods[methodName] = app.params.methods[methodName];\n          }\n        });\n      }\n    };\n\n    Framework7.prototype.init = function init () {\n      var app = this;\n      if (app.initialized) { return app; }\n\n      app.root.addClass('framework7-initializing');\n\n      // RTL attr\n      if (app.rtl) {\n        $('html').attr('dir', 'rtl');\n      }\n\n      // Root class\n      app.root.addClass('framework7-root');\n\n      // Theme class\n      $('html').removeClass('ios md').addClass(app.theme);\n\n      // Init class\n      Utils.nextFrame(function () {\n        app.root.removeClass('framework7-initializing');\n      });\n      // Emit, init other modules\n      app.initialized = true;\n      app.emit('init');\n\n      return app;\n    };\n\n    // eslint-disable-next-line\n    Framework7.prototype.loadModule = function loadModule$$1 () {\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n\n      return Framework7.loadModule.apply(Framework7, args);\n    };\n\n    // eslint-disable-next-line\n    Framework7.prototype.loadModules = function loadModules () {\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n\n      return Framework7.loadModules.apply(Framework7, args);\n    };\n\n    Framework7.prototype.getVnodeHooks = function getVnodeHooks (hook, id) {\n      var app = this;\n      if (!app.vnodeHooks || !app.vnodeHooks[hook]) { return []; }\n      return app.vnodeHooks[hook][id] || [];\n    };\n\n    // eslint-disable-next-line\n    prototypeAccessors.$.get = function () {\n      return $;\n    };\n    // eslint-disable-next-line\n    prototypeAccessors.t7.get = function () {\n      return Template7;\n    };\n\n    staticAccessors.Dom7.get = function () {\n      return $;\n    };\n\n    staticAccessors.$.get = function () {\n      return $;\n    };\n\n    staticAccessors.Template7.get = function () {\n      return Template7;\n    };\n\n    staticAccessors.Class.get = function () {\n      return Framework7Class$$1;\n    };\n\n    Object.defineProperties( Framework7.prototype, prototypeAccessors );\n    Object.defineProperties( Framework7, staticAccessors );\n\n    return Framework7;\n  }(Framework7Class));\n\n  Framework7.ModalMethods = ModalMethods;\n  Framework7.ConstructorMethods = ConstructorMethods;\n\n  Framework7.loadModule = loadModule;\n  Framework7.loadModules = function loadModules(modules) {\n    return Promise.all(modules.map(function (module) { return Framework7.loadModule(module); }));\n  };\n\n  var DeviceModule = {\n    name: 'device',\n    proto: {\n      device: Device,\n    },\n    static: {\n      device: Device,\n    },\n    on: {\n      init: function init() {\n        var classNames = [];\n        var html = doc.querySelector('html');\n        if (!html) { return; }\n        // Pixel Ratio\n        classNames.push((\"device-pixel-ratio-\" + (Math.floor(Device.pixelRatio))));\n        if (Device.pixelRatio >= 2) {\n          classNames.push('device-retina');\n        }\n        // OS classes\n        if (Device.os) {\n          classNames.push(\n            (\"device-\" + (Device.os)),\n            (\"device-\" + (Device.os) + \"-\" + (Device.osVersion.split('.')[0])),\n            (\"device-\" + (Device.os) + \"-\" + (Device.osVersion.replace(/\\./g, '-')))\n          );\n          if (Device.os === 'ios') {\n            var major = parseInt(Device.osVersion.split('.')[0], 10);\n            for (var i = major - 1; i >= 6; i -= 1) {\n              classNames.push((\"device-ios-gt-\" + i));\n            }\n            if (Device.iphoneX) {\n              classNames.push('device-iphone-x');\n            }\n          }\n        } else if (Device.desktop) {\n          classNames.push('device-desktop');\n          if (Device.macos) { classNames.push('device-macos'); }\n          else if (Device.windows) { classNames.push('device-windows'); }\n        }\n        if (Device.cordova || Device.phonegap) {\n          classNames.push('device-cordova');\n        }\n\n        // Add html classes\n        classNames.forEach(function (className) {\n          html.classList.add(className);\n        });\n      },\n    },\n  };\n\n  var Support = (function Support() {\n    var positionSticky = (function supportPositionSticky() {\n      var support = false;\n      var div = doc.createElement('div');\n      ('sticky -webkit-sticky -moz-sticky').split(' ').forEach(function (prop) {\n        if (support) { return; }\n        div.style.position = prop;\n        if (div.style.position === prop) {\n          support = true;\n        }\n      });\n      return support;\n    }());\n\n    var testDiv = doc.createElement('div');\n\n    return {\n      positionSticky: positionSticky,\n      touch: (function checkTouch() {\n        return !!((win.navigator.maxTouchPoints > 0) || ('ontouchstart' in win) || (win.DocumentTouch && doc instanceof win.DocumentTouch));\n      }()),\n\n      pointerEvents: !!(win.navigator.pointerEnabled || win.PointerEvent || ('maxTouchPoints' in win.navigator)),\n      prefixedPointerEvents: !!win.navigator.msPointerEnabled,\n\n      transition: (function checkTransition() {\n        var style = testDiv.style;\n        return ('transition' in style || 'webkitTransition' in style || 'MozTransition' in style);\n      }()),\n      transforms3d: (win.Modernizr && win.Modernizr.csstransforms3d === true) || (function checkTransforms3d() {\n        var style = testDiv.style;\n        return ('webkitPerspective' in style || 'MozPerspective' in style || 'OPerspective' in style || 'MsPerspective' in style || 'perspective' in style);\n      }()),\n\n      flexbox: (function checkFlexbox() {\n        var div = doc.createElement('div').style;\n        var styles = ('alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient').split(' ');\n        for (var i = 0; i < styles.length; i += 1) {\n          if (styles[i] in div) { return true; }\n        }\n        return false;\n      }()),\n\n      observer: (function checkObserver() {\n        return ('MutationObserver' in win || 'WebkitMutationObserver' in win);\n      }()),\n\n      passiveListener: (function checkPassiveListener() {\n        var supportsPassive = false;\n        try {\n          var opts = Object.defineProperty({}, 'passive', {\n            // eslint-disable-next-line\n            get: function get() {\n              supportsPassive = true;\n            },\n          });\n          win.addEventListener('testPassiveListener', null, opts);\n        } catch (e) {\n          // No support\n        }\n        return supportsPassive;\n      }()),\n\n      gestures: (function checkGestures() {\n        return 'ongesturestart' in win;\n      }()),\n    };\n  }());\n\n  var SupportModule = {\n    name: 'support',\n    proto: {\n      support: Support,\n    },\n    static: {\n      support: Support,\n    },\n    on: {\n      init: function init() {\n        var html = doc.querySelector('html');\n        if (!html) { return; }\n        var classNames = [];\n        if (Support.positionSticky) {\n          classNames.push('support-position-sticky');\n        }\n        // Add html classes\n        classNames.forEach(function (className) {\n          html.classList.add(className);\n        });\n      },\n    },\n  };\n\n  var UtilsModule = {\n    name: 'utils',\n    proto: {\n      utils: Utils,\n    },\n    static: {\n      utils: Utils,\n    },\n  };\n\n  var ResizeModule = {\n    name: 'resize',\n    instance: {\n      getSize: function getSize() {\n        var app = this;\n        if (!app.root[0]) { return { width: 0, height: 0, left: 0, top: 0 }; }\n        var offset = app.root.offset();\n        var ref = [app.root[0].offsetWidth, app.root[0].offsetHeight, offset.left, offset.top];\n        var width = ref[0];\n        var height = ref[1];\n        var left = ref[2];\n        var top = ref[3];\n        app.width = width;\n        app.height = height;\n        app.left = left;\n        app.top = top;\n        return { width: width, height: height, left: left, top: top };\n      },\n    },\n    on: {\n      init: function init() {\n        var app = this;\n\n        // Get Size\n        app.getSize();\n\n        // Emit resize\n        win.addEventListener('resize', function () {\n          app.emit('resize');\n        }, false);\n\n        // Emit orientationchange\n        win.addEventListener('orientationchange', function () {\n          app.emit('orientationchange');\n        });\n      },\n      orientationchange: function orientationchange() {\n        var app = this;\n        if (app.device && app.device.minimalUi) {\n          if (win.orientation === 90 || win.orientation === -90) {\n            doc.body.scrollTop = 0;\n          }\n        }\n        // Fix iPad weird body scroll\n        if (app.device.ipad) {\n          doc.body.scrollLeft = 0;\n          setTimeout(function () {\n            doc.body.scrollLeft = 0;\n          }, 0);\n        }\n      },\n      resize: function resize() {\n        var app = this;\n        app.getSize();\n      },\n    },\n  };\n\n  var globals = {};\n  var jsonpRequests = 0;\n\n  function Request(requestOptions) {\n    var globalsNoCallbacks = Utils.extend({}, globals);\n    ('beforeCreate beforeOpen beforeSend error complete success statusCode').split(' ').forEach(function (callbackName) {\n      delete globalsNoCallbacks[callbackName];\n    });\n    var defaults = Utils.extend({\n      url: win.location.toString(),\n      method: 'GET',\n      data: false,\n      async: true,\n      cache: true,\n      user: '',\n      password: '',\n      headers: {},\n      xhrFields: {},\n      statusCode: {},\n      processData: true,\n      dataType: 'text',\n      contentType: 'application/x-www-form-urlencoded',\n      timeout: 0,\n    }, globalsNoCallbacks);\n\n    var options = Utils.extend({}, defaults, requestOptions);\n    var proceedRequest;\n\n    // Function to run XHR callbacks and events\n    function fireCallback(callbackName) {\n      var data = [], len = arguments.length - 1;\n      while ( len-- > 0 ) data[ len ] = arguments[ len + 1 ];\n\n      /*\n        Callbacks:\n        beforeCreate (options),\n        beforeOpen (xhr, options),\n        beforeSend (xhr, options),\n        error (xhr, status),\n        complete (xhr, stautus),\n        success (response, status, xhr),\n        statusCode ()\n      */\n      var globalCallbackValue;\n      var optionCallbackValue;\n      if (globals[callbackName]) {\n        globalCallbackValue = globals[callbackName].apply(globals, data);\n      }\n      if (options[callbackName]) {\n        optionCallbackValue = options[callbackName].apply(options, data);\n      }\n      if (typeof globalCallbackValue !== 'boolean') { globalCallbackValue = true; }\n      if (typeof optionCallbackValue !== 'boolean') { optionCallbackValue = true; }\n      return (globalCallbackValue && optionCallbackValue);\n    }\n\n    // Before create callback\n    proceedRequest = fireCallback('beforeCreate', options);\n    if (proceedRequest === false) { return undefined; }\n\n    // For jQuery guys\n    if (options.type) { options.method = options.type; }\n\n    // Parameters Prefix\n    var paramsPrefix = options.url.indexOf('?') >= 0 ? '&' : '?';\n\n    // UC method\n    var method = options.method.toUpperCase();\n\n    // Data to modify GET URL\n    if ((method === 'GET' || method === 'HEAD' || method === 'OPTIONS' || method === 'DELETE') && options.data) {\n      var stringData;\n      if (typeof options.data === 'string') {\n        // Should be key=value string\n        if (options.data.indexOf('?') >= 0) { stringData = options.data.split('?')[1]; }\n        else { stringData = options.data; }\n      } else {\n        // Should be key=value object\n        stringData = Utils.serializeObject(options.data);\n      }\n      if (stringData.length) {\n        options.url += paramsPrefix + stringData;\n        if (paramsPrefix === '?') { paramsPrefix = '&'; }\n      }\n    }\n\n    // JSONP\n    if (options.dataType === 'json' && options.url.indexOf('callback=') >= 0) {\n      var callbackName = \"f7jsonp_\" + (Date.now() + ((jsonpRequests += 1)));\n      var abortTimeout;\n      var callbackSplit = options.url.split('callback=');\n      var requestUrl = (callbackSplit[0]) + \"callback=\" + callbackName;\n      if (callbackSplit[1].indexOf('&') >= 0) {\n        var addVars = callbackSplit[1].split('&').filter(function (el) { return el.indexOf('=') > 0; }).join('&');\n        if (addVars.length > 0) { requestUrl += \"&\" + addVars; }\n      }\n\n      // Create script\n      var script = doc.createElement('script');\n      script.type = 'text/javascript';\n      script.onerror = function onerror() {\n        clearTimeout(abortTimeout);\n        fireCallback('error', null, 'scripterror');\n        fireCallback('complete', null, 'scripterror');\n      };\n      script.src = requestUrl;\n\n      // Handler\n      win[callbackName] = function jsonpCallback(data) {\n        clearTimeout(abortTimeout);\n        fireCallback('success', data);\n        script.parentNode.removeChild(script);\n        script = null;\n        delete win[callbackName];\n      };\n      doc.querySelector('head').appendChild(script);\n\n      if (options.timeout > 0) {\n        abortTimeout = setTimeout(function () {\n          script.parentNode.removeChild(script);\n          script = null;\n          fireCallback('error', null, 'timeout');\n        }, options.timeout);\n      }\n\n      return undefined;\n    }\n\n    // Cache for GET/HEAD requests\n    if (method === 'GET' || method === 'HEAD' || method === 'OPTIONS' || method === 'DELETE') {\n      if (options.cache === false) {\n        options.url += paramsPrefix + \"_nocache\" + (Date.now());\n      }\n    }\n\n    // Create XHR\n    var xhr = new XMLHttpRequest();\n\n    // Save Request URL\n    xhr.requestUrl = options.url;\n    xhr.requestParameters = options;\n\n    // Before open callback\n    proceedRequest = fireCallback('beforeOpen', xhr, options);\n    if (proceedRequest === false) { return xhr; }\n\n    // Open XHR\n    xhr.open(method, options.url, options.async, options.user, options.password);\n\n    // Create POST Data\n    var postData = null;\n\n    if ((method === 'POST' || method === 'PUT' || method === 'PATCH') && options.data) {\n      if (options.processData) {\n        var postDataInstances = [ArrayBuffer, Blob, Document, FormData];\n        // Post Data\n        if (postDataInstances.indexOf(options.data.constructor) >= 0) {\n          postData = options.data;\n        } else {\n          // POST Headers\n          var boundary = \"---------------------------\" + (Date.now().toString(16));\n\n          if (options.contentType === 'multipart/form-data') {\n            xhr.setRequestHeader('Content-Type', (\"multipart/form-data; boundary=\" + boundary));\n          } else {\n            xhr.setRequestHeader('Content-Type', options.contentType);\n          }\n          postData = '';\n          var data$1 = Utils.serializeObject(options.data);\n          if (options.contentType === 'multipart/form-data') {\n            data$1 = data$1.split('&');\n            var newData = [];\n            for (var i = 0; i < data$1.length; i += 1) {\n              newData.push((\"Content-Disposition: form-data; name=\\\"\" + (data$1[i].split('=')[0]) + \"\\\"\\r\\n\\r\\n\" + (data$1[i].split('=')[1]) + \"\\r\\n\"));\n            }\n            postData = \"--\" + boundary + \"\\r\\n\" + (newData.join((\"--\" + boundary + \"\\r\\n\"))) + \"--\" + boundary + \"--\\r\\n\";\n          } else if (options.contentType === 'application/json') {\n            postData = JSON.stringify(options.data);\n          } else {\n            postData = data$1;\n          }\n        }\n      } else {\n        postData = options.data;\n        xhr.setRequestHeader('Content-Type', options.contentType);\n      }\n    }\n\n    // Additional headers\n    if (options.headers) {\n      Object.keys(options.headers).forEach(function (headerName) {\n        xhr.setRequestHeader(headerName, options.headers[headerName]);\n      });\n    }\n\n    // Check for crossDomain\n    if (typeof options.crossDomain === 'undefined') {\n      // eslint-disable-next-line\n      options.crossDomain = /^([\\w-]+:)?\\/\\/([^\\/]+)/.test(options.url) && RegExp.$2 !== win.location.host;\n    }\n\n    if (!options.crossDomain) {\n      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n    }\n\n    if (options.xhrFields) {\n      Utils.extend(xhr, options.xhrFields);\n    }\n\n    var xhrTimeout;\n\n    // Handle XHR\n    xhr.onload = function onload() {\n      if (xhrTimeout) { clearTimeout(xhrTimeout); }\n      if ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 0) {\n        var responseData;\n        if (options.dataType === 'json') {\n          var parseError;\n          try {\n            responseData = JSON.parse(xhr.responseText);\n          } catch (err) {\n            parseError = true;\n          }\n          if (!parseError) {\n            fireCallback('success', responseData, xhr.status, xhr);\n          } else {\n            fireCallback('error', xhr, 'parseerror');\n          }\n        } else {\n          responseData = xhr.responseType === 'text' || xhr.responseType === '' ? xhr.responseText : xhr.response;\n          fireCallback('success', responseData, xhr.status, xhr);\n        }\n      } else {\n        fireCallback('error', xhr, xhr.status);\n      }\n      if (options.statusCode) {\n        if (globals.statusCode && globals.statusCode[xhr.status]) { globals.statusCode[xhr.status](xhr); }\n        if (options.statusCode[xhr.status]) { options.statusCode[xhr.status](xhr); }\n      }\n      fireCallback('complete', xhr, xhr.status);\n    };\n\n    xhr.onerror = function onerror() {\n      if (xhrTimeout) { clearTimeout(xhrTimeout); }\n      fireCallback('error', xhr, xhr.status);\n      fireCallback('complete', xhr, 'error');\n    };\n\n    // Timeout\n    if (options.timeout > 0) {\n      xhr.onabort = function onabort() {\n        if (xhrTimeout) { clearTimeout(xhrTimeout); }\n      };\n      xhrTimeout = setTimeout(function () {\n        xhr.abort();\n        fireCallback('error', xhr, 'timeout');\n        fireCallback('complete', xhr, 'timeout');\n      }, options.timeout);\n    }\n\n    // Ajax start callback\n    proceedRequest = fireCallback('beforeSend', xhr, options);\n    if (proceedRequest === false) { return xhr; }\n\n    // Send XHR\n    xhr.send(postData);\n\n    // Return XHR object\n    return xhr;\n  }\n  function RequestShortcut(method) {\n    var assign, assign$1;\n\n    var args = [], len = arguments.length - 1;\n    while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n    var ref = [];\n    var url = ref[0];\n    var data = ref[1];\n    var success = ref[2];\n    var error = ref[3];\n    var dataType = ref[4];\n    if (typeof args[1] === 'function') {\n      (assign = args, url = assign[0], success = assign[1], error = assign[2], dataType = assign[3]);\n    } else {\n      (assign$1 = args, url = assign$1[0], data = assign$1[1], success = assign$1[2], error = assign$1[3], dataType = assign$1[4]);\n    }\n    [success, error].forEach(function (callback) {\n      if (typeof callback === 'string') {\n        dataType = callback;\n        if (callback === success) { success = undefined; }\n        else { error = undefined; }\n      }\n    });\n    dataType = dataType || (method === 'json' || method === 'postJSON' ? 'json' : undefined);\n    var requestOptions = {\n      url: url,\n      method: method === 'post' || method === 'postJSON' ? 'POST' : 'GET',\n      data: data,\n      success: success,\n      error: error,\n      dataType: dataType,\n    };\n    if (method === 'postJSON') {\n      Utils.extend(requestOptions, {\n        contentType: 'application/json',\n        processData: false,\n        crossDomain: true,\n        data: typeof data === 'string' ? data : JSON.stringify(data),\n      });\n    }\n    return Request(requestOptions);\n  }\n  Request.get = function get() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return RequestShortcut.apply(void 0, [ 'get' ].concat( args ));\n  };\n  Request.post = function post() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return RequestShortcut.apply(void 0, [ 'post' ].concat( args ));\n  };\n  Request.json = function json() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return RequestShortcut.apply(void 0, [ 'json' ].concat( args ));\n  };\n  Request.getJSON = Request.json;\n  Request.postJSON = function postJSON() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    return RequestShortcut.apply(void 0, [ 'postJSON' ].concat( args ));\n  };\n  Request.setup = function setup(options) {\n    if (options.type && !options.method) {\n      Utils.extend(options, { method: options.type });\n    }\n    Utils.extend(globals, options);\n  };\n\n  /* eslint no-param-reassign: \"off\" */\n\n  var RequestModule = {\n    name: 'request',\n    proto: {\n      request: Request,\n    },\n    static: {\n      request: Request,\n    },\n  };\n\n  function initTouch() {\n    var app = this;\n    var params = app.params.touch;\n    var useRipple = app.theme === 'md' && params.materialRipple;\n\n    if (Device.ios && Device.webView) {\n      // Strange hack required for iOS 8 webview to work on inputs\n      win.addEventListener('touchstart', function () {});\n    }\n\n    var touchStartX;\n    var touchStartY;\n    var touchStartTime;\n    var targetElement;\n    var trackClick;\n    var activeSelection;\n    var scrollParent;\n    var lastClickTime;\n    var isMoved;\n    var tapHoldFired;\n    var tapHoldTimeout;\n\n    var activableElement;\n    var activeTimeout;\n\n    var needsFastClick;\n    var needsFastClickTimeOut;\n\n    var rippleWave;\n    var rippleTarget;\n    var rippleTimeout;\n\n    function findActivableElement(el) {\n      var target = $(el);\n      var parents = target.parents(params.activeStateElements);\n      var activable;\n      if (target.is(params.activeStateElements)) {\n        activable = target;\n      }\n      if (parents.length > 0) {\n        activable = activable ? activable.add(parents) : parents;\n      }\n      return activable || target;\n    }\n\n    function isInsideScrollableView(el) {\n      var pageContent = el.parents('.page-content, .panel');\n\n      if (pageContent.length === 0) {\n        return false;\n      }\n\n      // This event handler covers the \"tap to stop scrolling\".\n      if (pageContent.prop('scrollHandlerSet') !== 'yes') {\n        pageContent.on('scroll', function () {\n          clearTimeout(activeTimeout);\n          clearTimeout(rippleTimeout);\n        });\n        pageContent.prop('scrollHandlerSet', 'yes');\n      }\n\n      return true;\n    }\n    function addActive() {\n      if (!activableElement) { return; }\n      activableElement.addClass('active-state');\n    }\n    function removeActive() {\n      if (!activableElement) { return; }\n      activableElement.removeClass('active-state');\n      activableElement = null;\n    }\n    function isFormElement(el) {\n      var nodes = ('input select textarea label').split(' ');\n      if (el.nodeName && nodes.indexOf(el.nodeName.toLowerCase()) >= 0) { return true; }\n      return false;\n    }\n    function androidNeedsBlur(el) {\n      var noBlur = ('button input textarea select').split(' ');\n      if (doc.activeElement && el !== doc.activeElement && doc.activeElement !== doc.body) {\n        if (noBlur.indexOf(el.nodeName.toLowerCase()) >= 0) {\n          return false;\n        }\n        return true;\n      }\n      return false;\n    }\n    function targetNeedsFastClick(el) {\n      /*\n      if (\n        Device.ios\n        &&\n        (\n          Device.osVersion.split('.')[0] > 9\n          ||\n          (Device.osVersion.split('.')[0] * 1 === 9 && Device.osVersion.split('.')[1] >= 1)\n        )\n      ) {\n        return false;\n      }\n      */\n      var $el = $(el);\n      if (el.nodeName.toLowerCase() === 'input' && (el.type === 'file' || el.type === 'range')) { return false; }\n      if (el.nodeName.toLowerCase() === 'select' && Device.android) { return false; }\n      if ($el.hasClass('no-fastclick') || $el.parents('.no-fastclick').length > 0) { return false; }\n      if (params.fastClicksExclude && $el.closest(params.fastClicksExclude).length > 0) { return false; }\n\n      return true;\n    }\n    function targetNeedsFocus(el) {\n      if (doc.activeElement === el) {\n        return false;\n      }\n      var tag = el.nodeName.toLowerCase();\n      var skipInputs = ('button checkbox file image radio submit').split(' ');\n      if (el.disabled || el.readOnly) { return false; }\n      if (tag === 'textarea') { return true; }\n      if (tag === 'select') {\n        if (Device.android) { return false; }\n        return true;\n      }\n      if (tag === 'input' && skipInputs.indexOf(el.type) < 0) { return true; }\n      return false;\n    }\n    function targetNeedsPrevent(el) {\n      var $el = $(el);\n      var prevent = true;\n      if ($el.is('label') || $el.parents('label').length > 0) {\n        if (Device.android) {\n          prevent = false;\n        } else if (Device.ios && $el.is('input')) {\n          prevent = true;\n        } else { prevent = false; }\n      }\n      return prevent;\n    }\n\n    // Ripple handlers\n    function findRippleElement(el) {\n      var rippleElements = params.materialRippleElements;\n      var $el = $(el);\n      if ($el.is(rippleElements)) {\n        if ($el.hasClass('no-ripple')) {\n          return false;\n        }\n        return $el;\n      }\n      if ($el.parents(rippleElements).length > 0) {\n        var rippleParent = $el.parents(rippleElements).eq(0);\n        if (rippleParent.hasClass('no-ripple')) {\n          return false;\n        }\n        return rippleParent;\n      }\n      return false;\n    }\n    function createRipple($el, x, y) {\n      if (!$el) { return; }\n      rippleWave = app.touchRipple.create($el, x, y);\n    }\n\n    function removeRipple() {\n      if (!rippleWave) { return; }\n      rippleWave.remove();\n      rippleWave = undefined;\n      rippleTarget = undefined;\n    }\n    function rippleTouchStart(el) {\n      rippleTarget = findRippleElement(el);\n      if (!rippleTarget || rippleTarget.length === 0) {\n        rippleTarget = undefined;\n        return;\n      }\n      if (!isInsideScrollableView(rippleTarget)) {\n        createRipple(rippleTarget, touchStartX, touchStartY);\n      } else {\n        rippleTimeout = setTimeout(function () {\n          createRipple(rippleTarget, touchStartX, touchStartY);\n        }, 80);\n      }\n    }\n    function rippleTouchMove() {\n      clearTimeout(rippleTimeout);\n      removeRipple();\n    }\n    function rippleTouchEnd() {\n      if (rippleWave) {\n        removeRipple();\n      } else if (rippleTarget && !isMoved) {\n        clearTimeout(rippleTimeout);\n        createRipple(rippleTarget, touchStartX, touchStartY);\n        setTimeout(removeRipple, 0);\n      } else {\n        removeRipple();\n      }\n    }\n\n    // Mouse Handlers\n    function handleMouseDown(e) {\n      findActivableElement(e.target).addClass('active-state');\n      if ('which' in e && e.which === 3) {\n        setTimeout(function () {\n          $('.active-state').removeClass('active-state');\n        }, 0);\n      }\n      if (useRipple) {\n        touchStartX = e.pageX;\n        touchStartY = e.pageY;\n        rippleTouchStart(e.target, e.pageX, e.pageY);\n      }\n    }\n    function handleMouseMove() {\n      $('.active-state').removeClass('active-state');\n      if (useRipple) {\n        rippleTouchMove();\n      }\n    }\n    function handleMouseUp() {\n      $('.active-state').removeClass('active-state');\n      if (useRipple) {\n        rippleTouchEnd();\n      }\n    }\n\n    // Send Click\n    function sendClick(e) {\n      var touch = e.changedTouches[0];\n      var evt = doc.createEvent('MouseEvents');\n      var eventType = 'click';\n      if (Device.android && targetElement.nodeName.toLowerCase() === 'select') {\n        eventType = 'mousedown';\n      }\n      evt.initMouseEvent(eventType, true, true, win, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);\n      evt.forwardedTouchEvent = true;\n\n      if (app.device.ios && win.navigator.standalone) {\n        // Fix the issue happens in iOS home screen apps where the wrong element is selected during a momentum scroll.\n        // Upon tapping, we give the scrolling time to stop, then we grab the element based where the user tapped.\n        setTimeout(function () {\n          targetElement = doc.elementFromPoint(e.changedTouches[0].clientX, e.changedTouches[0].clientY);\n          targetElement.dispatchEvent(evt);\n        }, 10);\n      } else {\n        targetElement.dispatchEvent(evt);\n      }\n    }\n\n    // Touch Handlers\n    function handleTouchStart(e) {\n      var this$1 = this;\n\n      isMoved = false;\n      tapHoldFired = false;\n      if (e.targetTouches.length > 1) {\n        if (activableElement) { removeActive(); }\n        return true;\n      }\n      if (e.touches.length > 1 && activableElement) {\n        removeActive();\n      }\n      if (params.tapHold) {\n        if (tapHoldTimeout) { clearTimeout(tapHoldTimeout); }\n        tapHoldTimeout = setTimeout(function () {\n          if (e && e.touches && e.touches.length > 1) { return; }\n          tapHoldFired = true;\n          e.preventDefault();\n          $(e.target).trigger('taphold');\n        }, params.tapHoldDelay);\n      }\n      if (needsFastClickTimeOut) { clearTimeout(needsFastClickTimeOut); }\n      needsFastClick = targetNeedsFastClick(e.target);\n\n      if (!needsFastClick) {\n        trackClick = false;\n        return true;\n      }\n      if (Device.ios || (Device.android && 'getSelection' in win)) {\n        var selection = win.getSelection();\n        if (\n          selection.rangeCount\n          && selection.focusNode !== doc.body\n          && (!selection.isCollapsed || doc.activeElement === selection.focusNode)\n        ) {\n          activeSelection = true;\n          return true;\n        }\n\n        activeSelection = false;\n      }\n      if (Device.android) {\n        if (androidNeedsBlur(e.target)) {\n          doc.activeElement.blur();\n        }\n      }\n\n      trackClick = true;\n      targetElement = e.target;\n      touchStartTime = (new Date()).getTime();\n      touchStartX = e.targetTouches[0].pageX;\n      touchStartY = e.targetTouches[0].pageY;\n\n      // Detect scroll parent\n      if (Device.ios) {\n        scrollParent = undefined;\n        $(targetElement).parents().each(function () {\n          var parent = this$1;\n          if (parent.scrollHeight > parent.offsetHeight && !scrollParent) {\n            scrollParent = parent;\n            scrollParent.f7ScrollTop = scrollParent.scrollTop;\n          }\n        });\n      }\n      if ((touchStartTime - lastClickTime) < params.fastClicksDelayBetweenClicks) {\n        e.preventDefault();\n      }\n\n      if (params.activeState) {\n        activableElement = findActivableElement(targetElement);\n        // If it's inside a scrollable view, we don't trigger active-state yet,\n        // because it can be a scroll instead. Based on the link:\n        // http://labnote.beedesk.com/click-scroll-and-pseudo-active-on-mobile-webk\n        if (!isInsideScrollableView(activableElement)) {\n          addActive();\n        } else {\n          activeTimeout = setTimeout(addActive, 80);\n        }\n      }\n      if (useRipple) {\n        rippleTouchStart(targetElement, touchStartX, touchStartY);\n      }\n      return true;\n    }\n    function handleTouchMove(e) {\n      if (!trackClick) { return; }\n      var distance = params.fastClicksDistanceThreshold;\n      if (distance) {\n        var pageX = e.targetTouches[0].pageX;\n        var pageY = e.targetTouches[0].pageY;\n        if (Math.abs(pageX - touchStartX) > distance || Math.abs(pageY - touchStartY) > distance) {\n          isMoved = true;\n        }\n      } else {\n        isMoved = true;\n      }\n      if (isMoved) {\n        trackClick = false;\n        targetElement = null;\n        isMoved = true;\n        if (params.tapHold) {\n          clearTimeout(tapHoldTimeout);\n        }\n        if (params.activeState) {\n          clearTimeout(activeTimeout);\n          removeActive();\n        }\n        if (useRipple) {\n          rippleTouchMove();\n        }\n      }\n    }\n    function handleTouchEnd(e) {\n      clearTimeout(activeTimeout);\n      clearTimeout(tapHoldTimeout);\n\n      var touchEndTime = (new Date()).getTime();\n\n      if (!trackClick) {\n        if (!activeSelection && needsFastClick) {\n          if (!(Device.android && !e.cancelable) && e.cancelable) {\n            e.preventDefault();\n          }\n        }\n        if (params.activeState) { removeActive(); }\n        if (useRipple) {\n          rippleTouchEnd();\n        }\n        return true;\n      }\n\n      if (doc.activeElement === e.target) {\n        if (params.activeState) { removeActive(); }\n        if (useRipple) {\n          rippleTouchEnd();\n        }\n        return true;\n      }\n\n      if (!activeSelection) {\n        e.preventDefault();\n      }\n\n      if ((touchEndTime - lastClickTime) < params.fastClicksDelayBetweenClicks) {\n        setTimeout(removeActive, 0);\n        if (useRipple) {\n          rippleTouchEnd();\n        }\n        return true;\n      }\n\n      lastClickTime = touchEndTime;\n\n      trackClick = false;\n\n      if (Device.ios && scrollParent) {\n        if (scrollParent.scrollTop !== scrollParent.f7ScrollTop) {\n          return false;\n        }\n      }\n\n      // Add active-state here because, in a very fast tap, the timeout didn't\n      // have the chance to execute. Removing active-state in a timeout gives\n      // the chance to the animation execute.\n      if (params.activeState) {\n        addActive();\n        setTimeout(removeActive, 0);\n      }\n      // Remove Ripple\n      if (useRipple) {\n        rippleTouchEnd();\n      }\n\n      // Trigger focus when required\n      if (targetNeedsFocus(targetElement)) {\n        if (Device.ios && Device.webView) {\n          targetElement.focus();\n          return false;\n        }\n\n        targetElement.focus();\n      }\n\n      // Blur active elements\n      if (doc.activeElement && targetElement !== doc.activeElement && doc.activeElement !== doc.body && targetElement.nodeName.toLowerCase() !== 'label') {\n        doc.activeElement.blur();\n      }\n\n      // Send click\n      e.preventDefault();\n      if (params.tapHoldPreventClicks && tapHoldFired) {\n        return false;\n      }\n      sendClick(e);\n      return false;\n    }\n    function handleTouchCancel() {\n      trackClick = false;\n      targetElement = null;\n\n      // Remove Active State\n      clearTimeout(activeTimeout);\n      clearTimeout(tapHoldTimeout);\n      if (params.activeState) {\n        removeActive();\n      }\n\n      // Remove Ripple\n      if (useRipple) {\n        rippleTouchEnd();\n      }\n    }\n\n    function handleClick(e) {\n      var allowClick = false;\n      if (trackClick) {\n        targetElement = null;\n        trackClick = false;\n        return true;\n      }\n      if ((e.target.type === 'submit' && e.detail === 0) || e.target.type === 'file') {\n        return true;\n      }\n      if (!targetElement) {\n        if (!isFormElement(e.target)) {\n          allowClick = true;\n        }\n      }\n      if (!needsFastClick) {\n        allowClick = true;\n      }\n      if (doc.activeElement === targetElement) {\n        allowClick = true;\n      }\n      if (e.forwardedTouchEvent) {\n        allowClick = true;\n      }\n      if (!e.cancelable) {\n        allowClick = true;\n      }\n      if (params.tapHold && params.tapHoldPreventClicks && tapHoldFired) {\n        allowClick = false;\n      }\n      if (!allowClick) {\n        e.stopImmediatePropagation();\n        e.stopPropagation();\n        if (targetElement) {\n          if (targetNeedsPrevent(targetElement) || isMoved) {\n            e.preventDefault();\n          }\n        } else {\n          e.preventDefault();\n        }\n        targetElement = null;\n      }\n      needsFastClickTimeOut = setTimeout(function () {\n        needsFastClick = false;\n      }, (Device.ios || Device.androidChrome ? 100 : 400));\n\n      if (params.tapHold) {\n        tapHoldTimeout = setTimeout(function () {\n          tapHoldFired = false;\n        }, (Device.ios || Device.androidChrome ? 100 : 400));\n      }\n\n      return allowClick;\n    }\n\n    function emitAppTouchEvent(name, e) {\n      app.emit({\n        events: name,\n        data: [e],\n      });\n    }\n    function appClick(e) {\n      emitAppTouchEvent('click', e);\n    }\n    function appTouchStartActive(e) {\n      emitAppTouchEvent('touchstart touchstart:active', e);\n    }\n    function appTouchMoveActive(e) {\n      emitAppTouchEvent('touchmove touchmove:active', e);\n    }\n    function appTouchEndActive(e) {\n      emitAppTouchEvent('touchend touchend:active', e);\n    }\n    function appTouchStartPassive(e) {\n      emitAppTouchEvent('touchstart:passive', e);\n    }\n    function appTouchMovePassive(e) {\n      emitAppTouchEvent('touchmove:passive', e);\n    }\n    function appTouchEndPassive(e) {\n      emitAppTouchEvent('touchend:passive', e);\n    }\n\n    var passiveListener = Support.passiveListener ? { passive: true } : false;\n    var activeListener = Support.passiveListener ? { passive: false } : false;\n\n    doc.addEventListener('click', appClick, true);\n\n    if (Support.passiveListener) {\n      doc.addEventListener(app.touchEvents.start, appTouchStartActive, activeListener);\n      doc.addEventListener(app.touchEvents.move, appTouchMoveActive, activeListener);\n      doc.addEventListener(app.touchEvents.end, appTouchEndActive, activeListener);\n\n      doc.addEventListener(app.touchEvents.start, appTouchStartPassive, passiveListener);\n      doc.addEventListener(app.touchEvents.move, appTouchMovePassive, passiveListener);\n      doc.addEventListener(app.touchEvents.end, appTouchEndPassive, passiveListener);\n    } else {\n      doc.addEventListener(app.touchEvents.start, function (e) {\n        appTouchStartActive(e);\n        appTouchStartPassive(e);\n      }, false);\n      doc.addEventListener(app.touchEvents.move, function (e) {\n        appTouchMoveActive(e);\n        appTouchMovePassive(e);\n      }, false);\n      doc.addEventListener(app.touchEvents.end, function (e) {\n        appTouchEndActive(e);\n        appTouchEndPassive(e);\n      }, false);\n    }\n\n    if (Support.touch) {\n      app.on('click', handleClick);\n      app.on('touchstart', handleTouchStart);\n      app.on('touchmove', handleTouchMove);\n      app.on('touchend', handleTouchEnd);\n      doc.addEventListener('touchcancel', handleTouchCancel, { passive: true });\n    } else if (params.activeState) {\n      app.on('touchstart', handleMouseDown);\n      app.on('touchmove', handleMouseMove);\n      app.on('touchend', handleMouseUp);\n    }\n    doc.addEventListener('contextmenu', function (e) {\n      if (params.disableContextMenu && (Device.ios || Device.android || Device.cordova)) {\n        e.preventDefault();\n      }\n      if (useRipple) {\n        if (activableElement) { removeActive(); }\n        rippleTouchEnd();\n      }\n    });\n  }\n\n  var TouchModule = {\n    name: 'touch',\n    params: {\n      touch: {\n        // Fast clicks\n        fastClicks: true,\n        fastClicksDistanceThreshold: 10,\n        fastClicksDelayBetweenClicks: 50,\n        fastClicksExclude: '', // CSS selector\n        // ContextMenu\n        disableContextMenu: true,\n        // Tap Hold\n        tapHold: false,\n        tapHoldDelay: 750,\n        tapHoldPreventClicks: true,\n        // Active State\n        activeState: true,\n        activeStateElements: 'a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus',\n        materialRipple: true,\n        materialRippleElements: '.ripple, .link, .item-link, .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',\n      },\n    },\n    instance: {\n      touchEvents: {\n        start: Support.touch ? 'touchstart' : 'mousedown',\n        move: Support.touch ? 'touchmove' : 'mousemove',\n        end: Support.touch ? 'touchend' : 'mouseup',\n      },\n    },\n    on: {\n      init: initTouch,\n    },\n  };\n\n  /**\n   * Expose `pathToRegexp`.\n   */\n  var pathToRegexp_1 = pathToRegexp;\n  var parse_1 = parse;\n  var compile_1 = compile;\n  var tokensToFunction_1 = tokensToFunction;\n  var tokensToRegExp_1 = tokensToRegExp;\n\n  /**\n   * Default configs.\n   */\n  var DEFAULT_DELIMITER = '/';\n\n  /**\n   * The main path matching regexp utility.\n   *\n   * @type {RegExp}\n   */\n  var PATH_REGEXP = new RegExp([\n    // Match escaped characters that would otherwise appear in future matches.\n    // This allows the user to escape special characters that won't transform.\n    '(\\\\\\\\.)',\n    // Match Express-style parameters and un-named parameters with a prefix\n    // and optional suffixes. Matches appear as:\n    //\n    // \":test(\\\\d+)?\" => [\"test\", \"\\d+\", undefined, \"?\"]\n    // \"(\\\\d+)\"  => [undefined, undefined, \"\\d+\", undefined]\n    '(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?'\n  ].join('|'), 'g');\n\n  /**\n   * Parse a string for the raw tokens.\n   *\n   * @param  {string}  str\n   * @param  {Object=} options\n   * @return {!Array}\n   */\n  function parse (str, options) {\n    var tokens = [];\n    var key = 0;\n    var index = 0;\n    var path = '';\n    var defaultDelimiter = (options && options.delimiter) || DEFAULT_DELIMITER;\n    var whitelist = (options && options.whitelist) || undefined;\n    var pathEscaped = false;\n    var res;\n\n    while ((res = PATH_REGEXP.exec(str)) !== null) {\n      var m = res[0];\n      var escaped = res[1];\n      var offset = res.index;\n      path += str.slice(index, offset);\n      index = offset + m.length;\n\n      // Ignore already escaped sequences.\n      if (escaped) {\n        path += escaped[1];\n        pathEscaped = true;\n        continue\n      }\n\n      var prev = '';\n      var name = res[2];\n      var capture = res[3];\n      var group = res[4];\n      var modifier = res[5];\n\n      if (!pathEscaped && path.length) {\n        var k = path.length - 1;\n        var c = path[k];\n        var matches = whitelist ? whitelist.indexOf(c) > -1 : true;\n\n        if (matches) {\n          prev = c;\n          path = path.slice(0, k);\n        }\n      }\n\n      // Push the current path onto the tokens.\n      if (path) {\n        tokens.push(path);\n        path = '';\n        pathEscaped = false;\n      }\n\n      var repeat = modifier === '+' || modifier === '*';\n      var optional = modifier === '?' || modifier === '*';\n      var pattern = capture || group;\n      var delimiter = prev || defaultDelimiter;\n\n      tokens.push({\n        name: name || key++,\n        prefix: prev,\n        delimiter: delimiter,\n        optional: optional,\n        repeat: repeat,\n        pattern: pattern\n          ? escapeGroup(pattern)\n          : '[^' + escapeString(delimiter === defaultDelimiter ? delimiter : (delimiter + defaultDelimiter)) + ']+?'\n      });\n    }\n\n    // Push any remaining characters.\n    if (path || index < str.length) {\n      tokens.push(path + str.substr(index));\n    }\n\n    return tokens\n  }\n\n  /**\n   * Compile a string to a template function for the path.\n   *\n   * @param  {string}             str\n   * @param  {Object=}            options\n   * @return {!function(Object=, Object=)}\n   */\n  function compile (str, options) {\n    return tokensToFunction(parse(str, options))\n  }\n\n  /**\n   * Expose a method for transforming tokens into the path function.\n   */\n  function tokensToFunction (tokens) {\n    // Compile all the tokens into regexps.\n    var matches = new Array(tokens.length);\n\n    // Compile all the patterns before compilation.\n    for (var i = 0; i < tokens.length; i++) {\n      if (typeof tokens[i] === 'object') {\n        matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$');\n      }\n    }\n\n    return function (data, options) {\n      var path = '';\n      var encode = (options && options.encode) || encodeURIComponent;\n\n      for (var i = 0; i < tokens.length; i++) {\n        var token = tokens[i];\n\n        if (typeof token === 'string') {\n          path += token;\n          continue\n        }\n\n        var value = data ? data[token.name] : undefined;\n        var segment;\n\n        if (Array.isArray(value)) {\n          if (!token.repeat) {\n            throw new TypeError('Expected \"' + token.name + '\" to not repeat, but got array')\n          }\n\n          if (value.length === 0) {\n            if (token.optional) { continue }\n\n            throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n          }\n\n          for (var j = 0; j < value.length; j++) {\n            segment = encode(value[j], token);\n\n            if (!matches[i].test(segment)) {\n              throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\"')\n            }\n\n            path += (j === 0 ? token.prefix : token.delimiter) + segment;\n          }\n\n          continue\n        }\n\n        if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') {\n          segment = encode(String(value), token);\n\n          if (!matches[i].test(segment)) {\n            throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but got \"' + segment + '\"')\n          }\n\n          path += token.prefix + segment;\n          continue\n        }\n\n        if (token.optional) { continue }\n\n        throw new TypeError('Expected \"' + token.name + '\" to be ' + (token.repeat ? 'an array' : 'a string'))\n      }\n\n      return path\n    }\n  }\n\n  /**\n   * Escape a regular expression string.\n   *\n   * @param  {string} str\n   * @return {string}\n   */\n  function escapeString (str) {\n    return str.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, '\\\\$1')\n  }\n\n  /**\n   * Escape the capturing group by escaping special characters and meaning.\n   *\n   * @param  {string} group\n   * @return {string}\n   */\n  function escapeGroup (group) {\n    return group.replace(/([=!:$/()])/g, '\\\\$1')\n  }\n\n  /**\n   * Get the flags for a regexp from the options.\n   *\n   * @param  {Object} options\n   * @return {string}\n   */\n  function flags (options) {\n    return options && options.sensitive ? '' : 'i'\n  }\n\n  /**\n   * Pull out keys from a regexp.\n   *\n   * @param  {!RegExp} path\n   * @param  {Array=}  keys\n   * @return {!RegExp}\n   */\n  function regexpToRegexp (path, keys) {\n    if (!keys) { return path }\n\n    // Use a negative lookahead to match only capturing groups.\n    var groups = path.source.match(/\\((?!\\?)/g);\n\n    if (groups) {\n      for (var i = 0; i < groups.length; i++) {\n        keys.push({\n          name: i,\n          prefix: null,\n          delimiter: null,\n          optional: false,\n          repeat: false,\n          pattern: null\n        });\n      }\n    }\n\n    return path\n  }\n\n  /**\n   * Transform an array into a regexp.\n   *\n   * @param  {!Array}  path\n   * @param  {Array=}  keys\n   * @param  {Object=} options\n   * @return {!RegExp}\n   */\n  function arrayToRegexp (path, keys, options) {\n    var parts = [];\n\n    for (var i = 0; i < path.length; i++) {\n      parts.push(pathToRegexp(path[i], keys, options).source);\n    }\n\n    return new RegExp('(?:' + parts.join('|') + ')', flags(options))\n  }\n\n  /**\n   * Create a path regexp from string input.\n   *\n   * @param  {string}  path\n   * @param  {Array=}  keys\n   * @param  {Object=} options\n   * @return {!RegExp}\n   */\n  function stringToRegexp (path, keys, options) {\n    return tokensToRegExp(parse(path, options), keys, options)\n  }\n\n  /**\n   * Expose a function for taking tokens and returning a RegExp.\n   *\n   * @param  {!Array}  tokens\n   * @param  {Array=}  keys\n   * @param  {Object=} options\n   * @return {!RegExp}\n   */\n  function tokensToRegExp (tokens, keys, options) {\n    options = options || {};\n\n    var strict = options.strict;\n    var start = options.start !== false;\n    var end = options.end !== false;\n    var delimiter = options.delimiter || DEFAULT_DELIMITER;\n    var endsWith = [].concat(options.endsWith || []).map(escapeString).concat('$').join('|');\n    var route = start ? '^' : '';\n\n    // Iterate over the tokens and create our regexp string.\n    for (var i = 0; i < tokens.length; i++) {\n      var token = tokens[i];\n\n      if (typeof token === 'string') {\n        route += escapeString(token);\n      } else {\n        var capture = token.repeat\n          ? '(?:' + token.pattern + ')(?:' + escapeString(token.delimiter) + '(?:' + token.pattern + '))*'\n          : token.pattern;\n\n        if (keys) { keys.push(token); }\n\n        if (token.optional) {\n          if (!token.prefix) {\n            route += '(' + capture + ')?';\n          } else {\n            route += '(?:' + escapeString(token.prefix) + '(' + capture + '))?';\n          }\n        } else {\n          route += escapeString(token.prefix) + '(' + capture + ')';\n        }\n      }\n    }\n\n    if (end) {\n      if (!strict) { route += '(?:' + escapeString(delimiter) + ')?'; }\n\n      route += endsWith === '$' ? '$' : '(?=' + endsWith + ')';\n    } else {\n      var endToken = tokens[tokens.length - 1];\n      var isEndDelimited = typeof endToken === 'string'\n        ? endToken[endToken.length - 1] === delimiter\n        : endToken === undefined;\n\n      if (!strict) { route += '(?:' + escapeString(delimiter) + '(?=' + endsWith + '))?'; }\n      if (!isEndDelimited) { route += '(?=' + escapeString(delimiter) + '|' + endsWith + ')'; }\n    }\n\n    return new RegExp(route, flags(options))\n  }\n\n  /**\n   * Normalize the given path string, returning a regular expression.\n   *\n   * An empty array can be passed in for the keys, which will hold the\n   * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n   * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n   *\n   * @param  {(string|RegExp|Array)} path\n   * @param  {Array=}                keys\n   * @param  {Object=}               options\n   * @return {!RegExp}\n   */\n  function pathToRegexp (path, keys, options) {\n    if (path instanceof RegExp) {\n      return regexpToRegexp(path, keys)\n    }\n\n    if (Array.isArray(path)) {\n      return arrayToRegexp(/** @type {!Array} */ (path), keys, options)\n    }\n\n    return stringToRegexp(/** @type {string} */ (path), keys, options)\n  }\n  pathToRegexp_1.parse = parse_1;\n  pathToRegexp_1.compile = compile_1;\n  pathToRegexp_1.tokensToFunction = tokensToFunction_1;\n  pathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n  var History = {\n    queue: [],\n    clearQueue: function clearQueue() {\n      if (History.queue.length === 0) { return; }\n      var currentQueue = History.queue.shift();\n      currentQueue();\n    },\n    routerQueue: [],\n    clearRouterQueue: function clearRouterQueue() {\n      if (History.routerQueue.length === 0) { return; }\n      var currentQueue = History.routerQueue.pop();\n      var router = currentQueue.router;\n      var stateUrl = currentQueue.stateUrl;\n      var action = currentQueue.action;\n\n      var animate = router.params.animate;\n      if (router.params.pushStateAnimate === false) { animate = false; }\n\n      if (action === 'back') {\n        router.back({ animate: animate, pushState: false });\n      }\n      if (action === 'load') {\n        router.navigate(stateUrl, { animate: animate, pushState: false });\n      }\n    },\n    handle: function handle(e) {\n      if (History.blockPopstate) { return; }\n      var app = this;\n      // const mainView = app.views.main;\n      var state = e.state;\n      History.previousState = History.state;\n      History.state = state;\n\n      History.allowChange = true;\n      History.clearQueue();\n\n      state = History.state;\n      if (!state) { state = {}; }\n\n      app.views.forEach(function (view) {\n        var router = view.router;\n        var viewState = state[view.id];\n        if (!viewState && view.params.pushState) {\n          viewState = {\n            url: view.router.history[0],\n          };\n        }\n        if (!viewState) { return; }\n        var stateUrl = viewState.url || undefined;\n\n        var animate = router.params.animate;\n        if (router.params.pushStateAnimate === false) { animate = false; }\n\n        if (stateUrl !== router.url) {\n          if (router.history.indexOf(stateUrl) >= 0) {\n            // Go Back\n            if (router.allowPageChange) {\n              router.back({ animate: animate, pushState: false });\n            } else {\n              History.routerQueue.push({\n                action: 'back',\n                router: router,\n              });\n            }\n          } else if (router.allowPageChange) {\n            // Load page\n            router.navigate(stateUrl, { animate: animate, pushState: false });\n          } else {\n            History.routerQueue.unshift({\n              action: 'load',\n              stateUrl: stateUrl,\n              router: router,\n            });\n          }\n        }\n      });\n    },\n    initViewState: function initViewState(viewId, viewState) {\n      var obj;\n\n      var newState = Utils.extend({}, (History.state || {}), ( obj = {}, obj[viewId] = viewState, obj ));\n      History.state = newState;\n      win.history.replaceState(newState, '');\n    },\n    push: function push(viewId, viewState, url) {\n      var obj;\n\n      if (!History.allowChange) {\n        History.queue.push(function () {\n          History.push(viewId, viewState, url);\n        });\n        return;\n      }\n      History.previousState = History.state;\n      var newState = Utils.extend({}, (History.previousState || {}), ( obj = {}, obj[viewId] = viewState, obj ));\n      History.state = newState;\n      win.history.pushState(newState, '', url);\n    },\n    replace: function replace(viewId, viewState, url) {\n      var obj;\n\n      if (!History.allowChange) {\n        History.queue.push(function () {\n          History.replace(viewId, viewState, url);\n        });\n        return;\n      }\n      History.previousState = History.state;\n      var newState = Utils.extend({}, (History.previousState || {}), ( obj = {}, obj[viewId] = viewState, obj ));\n      History.state = newState;\n      win.history.replaceState(newState, '', url);\n    },\n    go: function go(index) {\n      History.allowChange = false;\n      win.history.go(index);\n    },\n    back: function back() {\n      History.allowChange = false;\n      win.history.back();\n    },\n    allowChange: true,\n    previousState: {},\n    state: win.history.state,\n    blockPopstate: true,\n    init: function init(app) {\n      $(win).on('load', function () {\n        setTimeout(function () {\n          History.blockPopstate = false;\n        }, 0);\n      });\n\n      if (doc.readyState && doc.readyState === 'complete') {\n        History.blockPopstate = false;\n      }\n\n      $(win).on('popstate', History.handle.bind(app));\n    },\n  };\n\n  function SwipeBack(r) {\n    var router = r;\n    var $el = router.$el;\n    var $navbarEl = router.$navbarEl;\n    var app = router.app;\n    var params = router.params;\n    var isTouched = false;\n    var isMoved = false;\n    var touchesStart = {};\n    var isScrolling;\n    var currentPage = [];\n    var previousPage = [];\n    var viewContainerWidth;\n    var touchesDiff;\n    var allowViewTouchMove = true;\n    var touchStartTime;\n    var currentNavbar = [];\n    var previousNavbar = [];\n    var currentNavElements;\n    var previousNavElements;\n    var activeNavBackIcon;\n    var activeNavBackIconText;\n    var previousNavBackIcon;\n    // let previousNavBackIconText;\n    var dynamicNavbar;\n    var separateNavbar;\n    var pageShadow;\n    var pageOpacity;\n    var navbarWidth;\n\n    var paramsSwipeBackAnimateShadow = params[((app.theme) + \"SwipeBackAnimateShadow\")];\n    var paramsSwipeBackAnimateOpacity = params[((app.theme) + \"SwipeBackAnimateOpacity\")];\n    var paramsSwipeBackActiveArea = params[((app.theme) + \"SwipeBackActiveArea\")];\n    var paramsSwipeBackThreshold = params[((app.theme) + \"SwipeBackThreshold\")];\n\n    function handleTouchStart(e) {\n      var swipeBackEnabled = params[((app.theme) + \"SwipeBack\")];\n      if (!allowViewTouchMove || !swipeBackEnabled || isTouched || (app.swipeout && app.swipeout.el) || !router.allowPageChange) { return; }\n      if ($(e.target).closest('.range-slider, .calendar-months').length > 0) { return; }\n      isMoved = false;\n      isTouched = true;\n      isScrolling = undefined;\n      touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n      touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n      touchStartTime = Utils.now();\n      dynamicNavbar = router.dynamicNavbar;\n      separateNavbar = router.separateNavbar;\n    }\n    function handleTouchMove(e) {\n      if (!isTouched) { return; }\n      var pageX = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n      var pageY = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n      if (typeof isScrolling === 'undefined') {\n        isScrolling = !!(isScrolling || Math.abs(pageY - touchesStart.y) > Math.abs(pageX - touchesStart.x)) || (pageX < touchesStart.x && !app.rtl) || (pageX > touchesStart.x && app.rtl);\n      }\n      if (isScrolling || e.f7PreventSwipeBack || app.preventSwipeBack) {\n        isTouched = false;\n        return;\n      }\n      if (!isMoved) {\n        // Calc values during first move fired\n        var cancel = false;\n        var target = $(e.target);\n\n        var swipeout = target.closest('.swipeout');\n        if (swipeout.length > 0) {\n          if (!app.rtl && swipeout.find('.swipeout-actions-left').length > 0) { cancel = true; }\n          if (app.rtl && swipeout.find('.swipeout-actions-right').length > 0) { cancel = true; }\n        }\n\n        currentPage = target.closest('.page');\n        if (currentPage.hasClass('no-swipeback') || target.closest('.no-swipeback').length > 0) { cancel = true; }\n        previousPage = $el.find('.page-previous:not(.stacked)');\n\n        var notFromBorder = touchesStart.x - $el.offset().left > paramsSwipeBackActiveArea;\n        viewContainerWidth = $el.width();\n        if (app.rtl) {\n          notFromBorder = touchesStart.x < ($el.offset().left - $el[0].scrollLeft) + (viewContainerWidth - paramsSwipeBackActiveArea);\n        } else {\n          notFromBorder = touchesStart.x - $el.offset().left > paramsSwipeBackActiveArea;\n        }\n        if (notFromBorder) { cancel = true; }\n        if (previousPage.length === 0 || currentPage.length === 0) { cancel = true; }\n        if (cancel) {\n          isTouched = false;\n          return;\n        }\n\n        if (paramsSwipeBackAnimateShadow) {\n          pageShadow = currentPage.find('.page-shadow-effect');\n          if (pageShadow.length === 0) {\n            pageShadow = $('<div class=\"page-shadow-effect\"></div>');\n            currentPage.append(pageShadow);\n          }\n        }\n        if (paramsSwipeBackAnimateOpacity) {\n          pageOpacity = previousPage.find('.page-opacity-effect');\n          if (pageOpacity.length === 0) {\n            pageOpacity = $('<div class=\"page-opacity-effect\"></div>');\n            previousPage.append(pageOpacity);\n          }\n        }\n\n        if (dynamicNavbar) {\n          if (separateNavbar) {\n            currentNavbar = $navbarEl.find('.navbar-current:not(.stacked)');\n            previousNavbar = $navbarEl.find('.navbar-previous:not(.stacked)');\n          } else {\n            currentNavbar = currentPage.children('.navbar').children('.navbar-inner');\n            previousNavbar = previousPage.children('.navbar').children('.navbar-inner');\n          }\n          navbarWidth = $navbarEl[0].offsetWidth;\n          currentNavElements = currentNavbar.children('.left, .title, .right, .subnavbar, .fading');\n          previousNavElements = previousNavbar.children('.left, .title, .right, .subnavbar, .fading');\n          if (params.iosAnimateNavbarBackIcon) {\n            if (currentNavbar.hasClass('sliding')) {\n              activeNavBackIcon = currentNavbar.children('.left').find('.back .icon');\n              activeNavBackIconText = currentNavbar.children('.left').find('.back span').eq(0);\n            } else {\n              activeNavBackIcon = currentNavbar.children('.left.sliding').find('.back .icon');\n              activeNavBackIconText = currentNavbar.children('.left.sliding').find('.back span').eq(0);\n            }\n            if (previousNavbar.hasClass('sliding')) {\n              previousNavBackIcon = previousNavbar.children('.left').find('.back .icon');\n            } else {\n              previousNavBackIcon = previousNavbar.children('.left.sliding').find('.back .icon');\n            }\n          }\n        }\n\n        // Close/Hide Any Picker\n        if ($('.sheet.modal-in').length > 0 && app.sheet) {\n          app.sheet.close($('.sheet.modal-in'));\n        }\n      }\n      e.f7PreventPanelSwipe = true;\n      isMoved = true;\n      app.preventSwipePanelBySwipeBack = true;\n      e.preventDefault();\n\n      // RTL inverter\n      var inverter = app.rtl ? -1 : 1;\n\n      // Touches diff\n      touchesDiff = (pageX - touchesStart.x - paramsSwipeBackThreshold) * inverter;\n      if (touchesDiff < 0) { touchesDiff = 0; }\n      var percentage = touchesDiff / viewContainerWidth;\n\n      // Swipe Back Callback\n      var callbackData = {\n        percentage: percentage,\n        currentPageEl: currentPage[0],\n        previousPageEl: previousPage[0],\n        currentNavbarEl: currentNavbar[0],\n        previousNavbarEl: previousNavbar[0],\n      };\n      $el.trigger('swipeback:move', callbackData);\n      router.emit('swipebackMove', callbackData);\n\n      // Transform pages\n      var currentPageTranslate = touchesDiff * inverter;\n      var previousPageTranslate = ((touchesDiff / 5) - (viewContainerWidth / 5)) * inverter;\n      if (Device.pixelRatio === 1) {\n        currentPageTranslate = Math.round(currentPageTranslate);\n        previousPageTranslate = Math.round(previousPageTranslate);\n      }\n\n      router.swipeBackActive = true;\n      $([currentPage[0], previousPage[0]]).addClass('page-swipeback-active');\n\n      currentPage.transform((\"translate3d(\" + currentPageTranslate + \"px,0,0)\"));\n      if (paramsSwipeBackAnimateShadow) { pageShadow[0].style.opacity = 1 - (1 * percentage); }\n\n      if (app.theme !== 'md') {\n        previousPage.transform((\"translate3d(\" + previousPageTranslate + \"px,0,0)\"));\n      }\n      if (paramsSwipeBackAnimateOpacity) { pageOpacity[0].style.opacity = 1 - (1 * percentage); }\n\n      // Dynamic Navbars Animation\n      if (dynamicNavbar) {\n        currentNavElements.each(function (index, navEl) {\n          var $navEl = $(navEl);\n          if (!$navEl.is('.subnavbar')) { $navEl[0].style.opacity = (1 - (Math.pow( percentage, 0.33 ))); }\n          if ($navEl[0].className.indexOf('sliding') >= 0 || currentNavbar.hasClass('sliding')) {\n            var activeNavTranslate = percentage * $navEl[0].f7NavbarRightOffset;\n            if (Device.pixelRatio === 1) { activeNavTranslate = Math.round(activeNavTranslate); }\n            $navEl.transform((\"translate3d(\" + activeNavTranslate + \"px,0,0)\"));\n            if (params.iosAnimateNavbarBackIcon) {\n              if ($navEl[0].className.indexOf('left') >= 0 && activeNavBackIcon.length > 0) {\n                var iconTranslate = -activeNavTranslate;\n                if (!separateNavbar) {\n                  iconTranslate -= navbarWidth * percentage;\n                }\n                activeNavBackIcon.transform((\"translate3d(\" + iconTranslate + \"px,0,0)\"));\n              }\n            }\n          }\n        });\n        previousNavElements.each(function (index, navEl) {\n          var $navEl = $(navEl);\n          if (!$navEl.is('.subnavbar')) { $navEl[0].style.opacity = (Math.pow( percentage, 3 )); }\n          if ($navEl[0].className.indexOf('sliding') >= 0 || previousNavbar.hasClass('sliding')) {\n            var previousNavTranslate = $navEl[0].f7NavbarLeftOffset * (1 - percentage);\n            if ($navEl[0].className.indexOf('title') >= 0 && activeNavBackIcon && activeNavBackIcon.length && activeNavBackIconText.length) {\n              previousNavTranslate = ($navEl[0].f7NavbarLeftOffset + activeNavBackIconText[0].offsetLeft) * (1 - percentage);\n            } else {\n              previousNavTranslate = $navEl[0].f7NavbarLeftOffset * (1 - percentage);\n            }\n            if (Device.pixelRatio === 1) { previousNavTranslate = Math.round(previousNavTranslate); }\n            $navEl.transform((\"translate3d(\" + previousNavTranslate + \"px,0,0)\"));\n            if (params.iosAnimateNavbarBackIcon) {\n              if ($navEl[0].className.indexOf('left') >= 0 && previousNavBackIcon.length > 0) {\n                var iconTranslate = -previousNavTranslate;\n                if (!separateNavbar) {\n                  iconTranslate += (navbarWidth / 5) * (1 - percentage);\n                }\n                previousNavBackIcon.transform((\"translate3d(\" + iconTranslate + \"px,0,0)\"));\n              }\n            }\n          }\n        });\n      }\n    }\n    function handleTouchEnd() {\n      app.preventSwipePanelBySwipeBack = false;\n      if (!isTouched || !isMoved) {\n        isTouched = false;\n        isMoved = false;\n        return;\n      }\n      isTouched = false;\n      isMoved = false;\n      router.swipeBackActive = false;\n      $([currentPage[0], previousPage[0]]).removeClass('page-swipeback-active');\n      if (touchesDiff === 0) {\n        $([currentPage[0], previousPage[0]]).transform('');\n        if (pageShadow && pageShadow.length > 0) { pageShadow.remove(); }\n        if (pageOpacity && pageOpacity.length > 0) { pageOpacity.remove(); }\n        if (dynamicNavbar) {\n          currentNavElements.transform('').css({ opacity: '' });\n          previousNavElements.transform('').css({ opacity: '' });\n          if (activeNavBackIcon && activeNavBackIcon.length > 0) { activeNavBackIcon.transform(''); }\n          if (previousNavBackIcon && activeNavBackIcon.length > 0) { previousNavBackIcon.transform(''); }\n        }\n        return;\n      }\n      var timeDiff = Utils.now() - touchStartTime;\n      var pageChanged = false;\n      // Swipe back to previous page\n      if (\n        (timeDiff < 300 && touchesDiff > 10)\n        || (timeDiff >= 300 && touchesDiff > viewContainerWidth / 2)\n      ) {\n        currentPage.removeClass('page-current').addClass((\"page-next\" + (app.theme === 'md' ? ' page-next-on-right' : '')));\n        previousPage.removeClass('page-previous').addClass('page-current').removeAttr('aria-hidden');\n        if (pageShadow) { pageShadow[0].style.opacity = ''; }\n        if (pageOpacity) { pageOpacity[0].style.opacity = ''; }\n        if (dynamicNavbar) {\n          currentNavbar.removeClass('navbar-current').addClass('navbar-next');\n          previousNavbar.removeClass('navbar-previous').addClass('navbar-current').removeAttr('aria-hidden');\n        }\n        pageChanged = true;\n      }\n      // Reset custom styles\n      // Add transitioning class for transition-duration\n      $([currentPage[0], previousPage[0]]).addClass('page-transitioning page-transitioning-swipeback').transform('');\n\n      if (dynamicNavbar) {\n        currentNavElements.css({ opacity: '' })\n          .each(function (navElIndex, navEl) {\n            var translate = pageChanged ? navEl.f7NavbarRightOffset : 0;\n            var sliding = $(navEl);\n            var iconTranslate = pageChanged ? -translate : 0;\n            if (!separateNavbar && pageChanged) { iconTranslate -= navbarWidth; }\n            sliding.transform((\"translate3d(\" + translate + \"px,0,0)\"));\n            if (params.iosAnimateNavbarBackIcon) {\n              if (sliding.hasClass('left') && activeNavBackIcon.length > 0) {\n                activeNavBackIcon.addClass('navbar-transitioning').transform((\"translate3d(\" + iconTranslate + \"px,0,0)\"));\n              }\n            }\n          }).addClass('navbar-transitioning');\n\n        previousNavElements.transform('').css({ opacity: '' }).each(function (navElIndex, navEl) {\n          var translate = pageChanged ? 0 : navEl.f7NavbarLeftOffset;\n          var sliding = $(navEl);\n          var iconTranslate = pageChanged ? 0 : -translate;\n          if (!separateNavbar && !pageChanged) { iconTranslate += navbarWidth / 5; }\n          sliding.transform((\"translate3d(\" + translate + \"px,0,0)\"));\n          if (params.iosAnimateNavbarBackIcon) {\n            if (sliding.hasClass('left') && previousNavBackIcon.length > 0) {\n              previousNavBackIcon.addClass('navbar-transitioning').transform((\"translate3d(\" + iconTranslate + \"px,0,0)\"));\n            }\n          }\n        }).addClass('navbar-transitioning');\n      }\n      allowViewTouchMove = false;\n      router.allowPageChange = false;\n\n      // Swipe Back Callback\n      var callbackData = {\n        currentPageEl: currentPage[0],\n        previousPageEl: previousPage[0],\n        currentNavbarEl: currentNavbar[0],\n        previousNavbarEl: previousNavbar[0],\n      };\n\n      if (pageChanged) {\n        // Update Route\n        router.currentRoute = previousPage[0].f7Page.route;\n        router.currentPage = previousPage[0];\n\n        // Page before animation callback\n        router.pageCallback('beforeOut', currentPage, currentNavbar, 'current', 'next', { route: currentPage[0].f7Page.route, swipeBack: true });\n        router.pageCallback('beforeIn', previousPage, previousNavbar, 'previous', 'current', { route: previousPage[0].f7Page.route, swipeBack: true });\n\n        $el.trigger('swipeback:beforechange', callbackData);\n        router.emit('swipebackBeforeChange', callbackData);\n      } else {\n        $el.trigger('swipeback:beforereset', callbackData);\n        router.emit('swipebackBeforeReset', callbackData);\n      }\n\n      currentPage.transitionEnd(function () {\n        $([currentPage[0], previousPage[0]]).removeClass('page-transitioning page-transitioning-swipeback');\n\n        if (dynamicNavbar) {\n          currentNavElements.removeClass('navbar-transitioning').css({ opacity: '' }).transform('');\n          previousNavElements.removeClass('navbar-transitioning').css({ opacity: '' }).transform('');\n          if (activeNavBackIcon && activeNavBackIcon.length > 0) { activeNavBackIcon.removeClass('navbar-transitioning'); }\n          if (previousNavBackIcon && previousNavBackIcon.length > 0) { previousNavBackIcon.removeClass('navbar-transitioning'); }\n        }\n        allowViewTouchMove = true;\n        router.allowPageChange = true;\n        if (pageChanged) {\n          // Update History\n          if (router.history.length === 1) {\n            router.history.unshift(router.url);\n          }\n          router.history.pop();\n          router.saveHistory();\n\n          // Update push state\n          if (params.pushState) {\n            History.back();\n          }\n\n          // Page after animation callback\n          router.pageCallback('afterOut', currentPage, currentNavbar, 'current', 'next', { route: currentPage[0].f7Page.route, swipeBack: true });\n          router.pageCallback('afterIn', previousPage, previousNavbar, 'previous', 'current', { route: previousPage[0].f7Page.route, swipeBack: true });\n\n          // Remove Old Page\n          if (params.stackPages && router.initialPages.indexOf(currentPage[0]) >= 0) {\n            currentPage.addClass('stacked');\n            if (separateNavbar) {\n              currentNavbar.addClass('stacked');\n            }\n          } else {\n            router.pageCallback('beforeRemove', currentPage, currentNavbar, 'next', { swipeBack: true });\n            router.removePage(currentPage);\n            if (separateNavbar) {\n              router.removeNavbar(currentNavbar);\n            }\n          }\n\n          $el.trigger('swipeback:afterchange', callbackData);\n          router.emit('swipebackAfterChange', callbackData);\n\n          router.emit('routeChanged', router.currentRoute, router.previousRoute, router);\n\n          if (params.preloadPreviousPage) {\n            router.back(router.history[router.history.length - 2], { preload: true });\n          }\n        } else {\n          $el.trigger('swipeback:afterreset', callbackData);\n          router.emit('swipebackAfterReset', callbackData);\n        }\n        if (pageShadow && pageShadow.length > 0) { pageShadow.remove(); }\n        if (pageOpacity && pageOpacity.length > 0) { pageOpacity.remove(); }\n      });\n    }\n\n    function attachEvents() {\n      var passiveListener = (app.touchEvents.start === 'touchstart' && Support.passiveListener) ? { passive: true, capture: false } : false;\n      $el.on(app.touchEvents.start, handleTouchStart, passiveListener);\n      app.on('touchmove:active', handleTouchMove);\n      app.on('touchend:passive', handleTouchEnd);\n    }\n    function detachEvents() {\n      var passiveListener = (app.touchEvents.start === 'touchstart' && Support.passiveListener) ? { passive: true, capture: false } : false;\n      $el.off(app.touchEvents.start, handleTouchStart, passiveListener);\n      app.off('touchmove:active', handleTouchMove);\n      app.off('touchend:passive', handleTouchEnd);\n    }\n\n    attachEvents();\n\n    router.on('routerDestroy', detachEvents);\n  }\n\n  function redirect (direction, route, options) {\n    var router = this;\n    var redirect = route.route.redirect;\n    if (options.initial && router.params.pushState) {\n      options.replaceState = true; // eslint-disable-line\n      options.history = true; // eslint-disable-line\n    }\n    function redirectResolve(redirectUrl, redirectOptions) {\n      if ( redirectOptions === void 0 ) redirectOptions = {};\n\n      router.allowPageChange = true;\n      router[direction](redirectUrl, Utils.extend({}, options, redirectOptions));\n    }\n    function redirectReject() {\n      router.allowPageChange = true;\n    }\n    if (typeof redirect === 'function') {\n      router.allowPageChange = false;\n      var redirectUrl = redirect.call(router, route, redirectResolve, redirectReject);\n      if (redirectUrl && typeof redirectUrl === 'string') {\n        router.allowPageChange = true;\n        return router[direction](redirectUrl, options);\n      }\n      return router;\n    }\n    return router[direction](redirect, options);\n  }\n\n  function processQueue(router, routerQueue, routeQueue, to, from, resolve, reject) {\n    var queue = [];\n\n    if (Array.isArray(routeQueue)) {\n      queue.push.apply(queue, routeQueue);\n    } else if (routeQueue && typeof routeQueue === 'function') {\n      queue.push(routeQueue);\n    }\n    if (routerQueue) {\n      if (Array.isArray(routerQueue)) {\n        queue.push.apply(queue, routerQueue);\n      } else {\n        queue.push(routerQueue);\n      }\n    }\n\n    function next() {\n      if (queue.length === 0) {\n        resolve();\n        return;\n      }\n      var queueItem = queue.shift();\n\n      queueItem.call(\n        router,\n        to,\n        from,\n        function () {\n          next();\n        },\n        function () {\n          reject();\n        }\n      );\n    }\n    next();\n  }\n\n  function processRouteQueue (to, from, resolve, reject) {\n    var router = this;\n    function enterNextRoute() {\n      if (to && to.route && (router.params.routesBeforeEnter || to.route.beforeEnter)) {\n        router.allowPageChange = false;\n        processQueue(\n          router,\n          router.params.routesBeforeEnter,\n          to.route.beforeEnter,\n          to,\n          from,\n          function () {\n            router.allowPageChange = true;\n            resolve();\n          },\n          function () {\n            reject();\n          }\n        );\n      } else {\n        resolve();\n      }\n    }\n    function leaveCurrentRoute() {\n      if (from && from.route && (router.params.routesBeforeLeave || from.route.beforeLeave)) {\n        router.allowPageChange = false;\n        processQueue(\n          router,\n          router.params.routesBeforeLeave,\n          from.route.beforeLeave,\n          to,\n          from,\n          function () {\n            router.allowPageChange = true;\n            enterNextRoute();\n          },\n          function () {\n            reject();\n          }\n        );\n      } else {\n        enterNextRoute();\n      }\n    }\n    leaveCurrentRoute();\n  }\n\n  function appRouterCheck (router, method) {\n    if (!router.view) {\n      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.\" + method + \"(...)\"));\n    }\n  }\n\n  function refreshPage() {\n    var router = this;\n    appRouterCheck(router, 'refreshPage');\n    return router.navigate(router.currentRoute.url, {\n      ignoreCache: true,\n      reloadCurrent: true,\n    });\n  }\n\n  function forward(el, forwardOptions) {\n    if ( forwardOptions === void 0 ) forwardOptions = {};\n\n    var router = this;\n    var $el = $(el);\n    var app = router.app;\n    var view = router.view;\n    var options = Utils.extend(false, {\n      animate: router.params.animate,\n      pushState: true,\n      replaceState: false,\n      history: true,\n      reloadCurrent: router.params.reloadPages,\n      reloadPrevious: false,\n      reloadAll: false,\n      clearPreviousHistory: false,\n      on: {},\n    }, forwardOptions);\n\n    var currentRouteIsModal = router.currentRoute.modal;\n    var modalType;\n    if (!currentRouteIsModal) {\n      ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {\n        if (router.currentRoute && router.currentRoute.route && router.currentRoute.route[modalLoadProp]) {\n          currentRouteIsModal = true;\n          modalType = modalLoadProp;\n        }\n      });\n    }\n\n    if (currentRouteIsModal) {\n      var modalToClose = router.currentRoute.modal\n                           || router.currentRoute.route.modalInstance\n                           || app[modalType].get();\n      var previousUrl = router.history[router.history.length - 2];\n      var previousRoute = router.findMatchingRoute(previousUrl);\n      if (!previousRoute && previousUrl) {\n        previousRoute = {\n          url: previousUrl,\n          path: previousUrl.split('?')[0],\n          query: Utils.parseUrlQuery(previousUrl),\n          route: {\n            path: previousUrl.split('?')[0],\n            url: previousUrl,\n          },\n        };\n      }\n\n      router.modalRemove(modalToClose);\n    }\n\n    var dynamicNavbar = router.dynamicNavbar;\n    var separateNavbar = router.separateNavbar;\n\n    var $viewEl = router.$el;\n    var $newPage = $el;\n    var reload = options.reloadPrevious || options.reloadCurrent || options.reloadAll;\n    var $oldPage;\n\n    var $navbarEl;\n    var $newNavbarInner;\n    var $oldNavbarInner;\n\n    router.allowPageChange = false;\n    if ($newPage.length === 0) {\n      router.allowPageChange = true;\n      return router;\n    }\n\n    if ($newPage.length) {\n      // Remove theme elements\n      router.removeThemeElements($newPage);\n    }\n\n    if (dynamicNavbar) {\n      $newNavbarInner = $newPage.children('.navbar').children('.navbar-inner');\n      if (separateNavbar) {\n        $navbarEl = router.$navbarEl;\n        if ($newNavbarInner.length > 0) {\n          $newPage.children('.navbar').remove();\n        }\n        if ($newNavbarInner.length === 0 && $newPage[0] && $newPage[0].f7Page) {\n          // Try from pageData\n          $newNavbarInner = $newPage[0].f7Page.$navbarEl;\n        }\n      }\n    }\n\n    // Save Keep Alive Cache\n    if (options.route && options.route.route && options.route.route.keepAlive && !options.route.route.keepAliveData) {\n      options.route.route.keepAliveData = {\n        pageEl: $el[0],\n      };\n    }\n\n    // Pages In View\n    var $pagesInView = $viewEl\n      .children('.page:not(.stacked)')\n      .filter(function (index, pageInView) { return pageInView !== $newPage[0]; });\n\n    // Navbars In View\n    var $navbarsInView;\n    if (separateNavbar) {\n      $navbarsInView = $navbarEl\n        .children('.navbar-inner:not(.stacked)')\n        .filter(function (index, navbarInView) { return navbarInView !== $newNavbarInner[0]; });\n    }\n\n    // Exit when reload previous and only 1 page in view so nothing ro reload\n    if (options.reloadPrevious && $pagesInView.length < 2) {\n      router.allowPageChange = true;\n      return router;\n    }\n\n    // New Page\n    var newPagePosition = 'next';\n    if (options.reloadCurrent || options.reloadAll) {\n      newPagePosition = 'current';\n    } else if (options.reloadPrevious) {\n      newPagePosition = 'previous';\n    }\n    $newPage\n      .addClass((\"page-\" + newPagePosition))\n      .removeClass('stacked')\n      .trigger('page:unstack')\n      .trigger('page:position', { position: newPagePosition });\n\n    if (dynamicNavbar && $newNavbarInner.length) {\n      $newNavbarInner\n        .addClass((\"navbar-\" + newPagePosition))\n        .removeClass('stacked');\n    }\n\n    // Find Old Page\n    if (options.reloadCurrent) {\n      $oldPage = $pagesInView.eq($pagesInView.length - 1);\n      if (separateNavbar) {\n        // $oldNavbarInner = $navbarsInView.eq($pagesInView.length - 1);\n        $oldNavbarInner = $(app.navbar.getElByPage($oldPage));\n      }\n    } else if (options.reloadPrevious) {\n      $oldPage = $pagesInView.eq($pagesInView.length - 2);\n      if (separateNavbar) {\n        // $oldNavbarInner = $navbarsInView.eq($pagesInView.length - 2);\n        $oldNavbarInner = $(app.navbar.getElByPage($oldPage));\n      }\n    } else if (options.reloadAll) {\n      $oldPage = $pagesInView.filter(function (index, pageEl) { return pageEl !== $newPage[0]; });\n      if (separateNavbar) {\n        $oldNavbarInner = $navbarsInView.filter(function (index, navbarEl) { return navbarEl !== $newNavbarInner[0]; });\n      }\n    } else {\n      if ($pagesInView.length > 1) {\n        var i = 0;\n        for (i = 0; i < $pagesInView.length - 1; i += 1) {\n          var oldNavbarInnerEl = app.navbar.getElByPage($pagesInView.eq(i));\n          if (router.params.stackPages) {\n            $pagesInView.eq(i).addClass('stacked');\n            $pagesInView.eq(i).trigger('page:stack');\n            if (separateNavbar) {\n              // $navbarsInView.eq(i).addClass('stacked');\n              $(oldNavbarInnerEl).addClass('stacked');\n            }\n          } else {\n            // Page remove event\n            router.pageCallback('beforeRemove', $pagesInView[i], $navbarsInView && $navbarsInView[i], 'previous', undefined, options);\n            router.removePage($pagesInView[i]);\n            if (separateNavbar && oldNavbarInnerEl) {\n              router.removeNavbar(oldNavbarInnerEl);\n            }\n          }\n        }\n      }\n      $oldPage = $viewEl\n        .children('.page:not(.stacked)')\n        .filter(function (index, page) { return page !== $newPage[0]; });\n      if (separateNavbar) {\n        $oldNavbarInner = $navbarEl\n          .children('.navbar-inner:not(.stacked)')\n          .filter(function (index, navbarInner) { return navbarInner !== $newNavbarInner[0]; });\n      }\n    }\n    if (dynamicNavbar && !separateNavbar) {\n      $oldNavbarInner = $oldPage.children('.navbar').children('.navbar-inner');\n    }\n\n    // Push State\n    if (router.params.pushState && (options.pushState || options.replaceState) && !options.reloadPrevious) {\n      var pushStateRoot = router.params.pushStateRoot || '';\n      History[options.reloadCurrent || options.reloadAll || options.replaceState ? 'replace' : 'push'](\n        view.id,\n        {\n          url: options.route.url,\n        },\n        pushStateRoot + router.params.pushStateSeparator + options.route.url\n      );\n    }\n\n    if (!options.reloadPrevious) {\n      // Current Page & Navbar\n      router.currentPageEl = $newPage[0];\n      if (dynamicNavbar && $newNavbarInner.length) {\n        router.currentNavbarEl = $newNavbarInner[0];\n      } else {\n        delete router.currentNavbarEl;\n      }\n\n      // Current Route\n      router.currentRoute = options.route;\n    }\n\n    // Update router history\n    var url = options.route.url;\n\n    if (options.history) {\n      if ((options.reloadCurrent && router.history.length) > 0 || options.replaceState) {\n        router.history[router.history.length - (options.reloadPrevious ? 2 : 1)] = url;\n      } else if (options.reloadPrevious) {\n        router.history[router.history.length - 2] = url;\n      } else if (options.reloadAll) {\n        router.history = [url];\n      } else {\n        router.history.push(url);\n      }\n    }\n    router.saveHistory();\n\n    // Insert new page and navbar\n    var newPageInDom = $newPage.parents(doc).length > 0;\n    var f7Component = $newPage[0].f7Component;\n    if (options.reloadPrevious) {\n      if (f7Component && !newPageInDom) {\n        f7Component.$mount(function (componentEl) {\n          $(componentEl).insertBefore($oldPage);\n        });\n      } else {\n        $newPage.insertBefore($oldPage);\n      }\n      if (separateNavbar && $newNavbarInner.length) {\n        if ($oldNavbarInner.length) {\n          $newNavbarInner.insertBefore($oldNavbarInner);\n        } else {\n          if (!router.$navbarEl.parents(doc).length) {\n            router.$el.prepend(router.$navbarEl);\n          }\n          $navbarEl.append($newNavbarInner);\n        }\n      }\n    } else {\n      if ($oldPage.next('.page')[0] !== $newPage[0]) {\n        if (f7Component && !newPageInDom) {\n          f7Component.$mount(function (componentEl) {\n            $viewEl.append(componentEl);\n          });\n        } else {\n          $viewEl.append($newPage[0]);\n        }\n      }\n      if (separateNavbar && $newNavbarInner.length) {\n        if (!router.$navbarEl.parents(doc).length) {\n          router.$el.prepend(router.$navbarEl);\n        }\n        $navbarEl.append($newNavbarInner[0]);\n      }\n    }\n    if (!newPageInDom) {\n      router.pageCallback('mounted', $newPage, $newNavbarInner, newPagePosition, reload ? newPagePosition : 'current', options, $oldPage);\n    } else if (options.route && options.route.route && options.route.route.keepAlive && !$newPage[0].f7PageMounted) {\n      $newPage[0].f7PageMounted = true;\n      router.pageCallback('mounted', $newPage, $newNavbarInner, newPagePosition, reload ? newPagePosition : 'current', options, $oldPage);\n    }\n\n    // Remove old page\n    if (options.reloadCurrent && $oldPage.length > 0) {\n      if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {\n        $oldPage.addClass('stacked');\n        $oldPage.trigger('page:stack');\n        if (separateNavbar) {\n          $oldNavbarInner.addClass('stacked');\n        }\n      } else {\n        // Page remove event\n        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);\n        router.removePage($oldPage);\n        if (separateNavbar && $oldNavbarInner && $oldNavbarInner.length) {\n          router.removeNavbar($oldNavbarInner);\n        }\n      }\n    } else if (options.reloadAll) {\n      $oldPage.each(function (index, pageEl) {\n        var $oldPageEl = $(pageEl);\n        var $oldNavbarInnerEl = $(app.navbar.getElByPage($oldPageEl));\n        if (router.params.stackPages && router.initialPages.indexOf($oldPageEl[0]) >= 0) {\n          $oldPageEl.addClass('stacked');\n          $oldPageEl.trigger('page:stack');\n          if (separateNavbar) {\n            $oldNavbarInnerEl.addClass('stacked');\n          }\n        } else {\n          // Page remove event\n          router.pageCallback('beforeRemove', $oldPageEl, $oldNavbarInner && $oldNavbarInner.eq(index), 'previous', undefined, options);\n          router.removePage($oldPageEl);\n          if (separateNavbar && $oldNavbarInnerEl.length) {\n            router.removeNavbar($oldNavbarInnerEl);\n          }\n        }\n      });\n    } else if (options.reloadPrevious) {\n      if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {\n        $oldPage.addClass('stacked');\n        $oldPage.trigger('page:stack');\n        if (separateNavbar) {\n          $oldNavbarInner.addClass('stacked');\n        }\n      } else {\n        // Page remove event\n        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);\n        router.removePage($oldPage);\n        if (separateNavbar && $oldNavbarInner && $oldNavbarInner.length) {\n          router.removeNavbar($oldNavbarInner);\n        }\n      }\n    }\n\n    // Load Tab\n    if (options.route.route.tab) {\n      router.tabLoad(options.route.route.tab, Utils.extend({}, options, {\n        history: false,\n        pushState: false,\n      }));\n    }\n\n    // Page init and before init events\n    router.pageCallback('init', $newPage, $newNavbarInner, newPagePosition, reload ? newPagePosition : 'current', options, $oldPage);\n\n    if (options.reloadCurrent || options.reloadAll) {\n      router.allowPageChange = true;\n      router.pageCallback('beforeIn', $newPage, $newNavbarInner, newPagePosition, 'current', options);\n      router.pageCallback('afterIn', $newPage, $newNavbarInner, newPagePosition, 'current', options);\n      if (options.reloadCurrent && options.clearPreviousHistory) { router.clearPreviousHistory(); }\n      return router;\n    }\n    if (options.reloadPrevious) {\n      router.allowPageChange = true;\n      return router;\n    }\n\n    // Before animation event\n    router.pageCallback('beforeIn', $newPage, $newNavbarInner, 'next', 'current', options);\n    router.pageCallback('beforeOut', $oldPage, $oldNavbarInner, 'current', 'previous', options);\n\n    // Animation\n    function afterAnimation() {\n      var pageClasses = 'page-previous page-current page-next';\n      var navbarClasses = 'navbar-previous navbar-current navbar-next';\n      $newPage.removeClass(pageClasses).addClass('page-current').removeAttr('aria-hidden');\n      $oldPage.removeClass(pageClasses).addClass('page-previous').attr('aria-hidden', 'true');\n      if (dynamicNavbar) {\n        $newNavbarInner.removeClass(navbarClasses).addClass('navbar-current').removeAttr('aria-hidden');\n        $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-previous').attr('aria-hidden', 'true');\n      }\n      // After animation event\n      router.allowPageChange = true;\n      router.pageCallback('afterIn', $newPage, $newNavbarInner, 'next', 'current', options);\n      router.pageCallback('afterOut', $oldPage, $oldNavbarInner, 'current', 'previous', options);\n\n      var keepOldPage = app.theme === 'ios' ? (router.params.preloadPreviousPage || router.params.iosSwipeBack) : router.params.preloadPreviousPage;\n      if (!keepOldPage) {\n        if ($newPage.hasClass('smart-select-page') || $newPage.hasClass('photo-browser-page') || $newPage.hasClass('autocomplete-page')) {\n          keepOldPage = true;\n        }\n      }\n      if (!keepOldPage) {\n        if (router.params.stackPages) {\n          $oldPage.addClass('stacked');\n          $oldPage.trigger('page:stack');\n          if (separateNavbar) {\n            $oldNavbarInner.addClass('stacked');\n          }\n        } else if (!($newPage.attr('data-name') && $newPage.attr('data-name') === 'smart-select-page')) {\n          // Remove event\n          router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);\n          router.removePage($oldPage);\n          if (separateNavbar && $oldNavbarInner.length) {\n            router.removeNavbar($oldNavbarInner);\n          }\n        }\n      }\n      if (options.clearPreviousHistory) { router.clearPreviousHistory(); }\n      router.emit('routeChanged', router.currentRoute, router.previousRoute, router);\n\n      if (router.params.pushState) {\n        History.clearRouterQueue();\n      }\n    }\n    function setPositionClasses() {\n      var pageClasses = 'page-previous page-current page-next';\n      var navbarClasses = 'navbar-previous navbar-current navbar-next';\n      $oldPage.removeClass(pageClasses).addClass('page-current').removeAttr('aria-hidden');\n      $newPage.removeClass(pageClasses).addClass('page-next').removeAttr('aria-hidden');\n      if (dynamicNavbar) {\n        $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-current').removeAttr('aria-hidden');\n        $newNavbarInner.removeClass(navbarClasses).addClass('navbar-next').removeAttr('aria-hidden');\n      }\n    }\n    if (options.animate) {\n      var delay = router.app.theme === 'md' ? router.params.materialPageLoadDelay : router.params.iosPageLoadDelay;\n      if (delay) {\n        setTimeout(function () {\n          setPositionClasses();\n          router.animate($oldPage, $newPage, $oldNavbarInner, $newNavbarInner, 'forward', function () {\n            afterAnimation();\n          });\n        }, delay);\n      } else {\n        setPositionClasses();\n        router.animate($oldPage, $newPage, $oldNavbarInner, $newNavbarInner, 'forward', function () {\n          afterAnimation();\n        });\n      }\n    } else {\n      afterAnimation();\n    }\n    return router;\n  }\n  function load(loadParams, loadOptions, ignorePageChange) {\n    if ( loadParams === void 0 ) loadParams = {};\n    if ( loadOptions === void 0 ) loadOptions = {};\n\n    var router = this;\n    if (!router.allowPageChange && !ignorePageChange) { return router; }\n    var params = loadParams;\n    var options = loadOptions;\n    var url = params.url;\n    var content = params.content;\n    var el = params.el;\n    var pageName = params.pageName;\n    var template = params.template;\n    var templateUrl = params.templateUrl;\n    var component = params.component;\n    var componentUrl = params.componentUrl;\n\n    if (!options.reloadCurrent\n      && options.route\n      && options.route.route\n      && options.route.route.parentPath\n      && router.currentRoute.route\n      && router.currentRoute.route.parentPath === options.route.route.parentPath) {\n      // Do something nested\n      if (options.route.url === router.url) {\n        router.allowPageChange = true;\n        return false;\n      }\n      // Check for same params\n      var sameParams = Object.keys(options.route.params).length === Object.keys(router.currentRoute.params).length;\n      if (sameParams) {\n        // Check for equal params name\n        Object.keys(options.route.params).forEach(function (paramName) {\n          if (\n            !(paramName in router.currentRoute.params)\n            || (router.currentRoute.params[paramName] !== options.route.params[paramName])\n          ) {\n            sameParams = false;\n          }\n        });\n      }\n      if (sameParams) {\n        if (options.route.route.tab) {\n          return router.tabLoad(options.route.route.tab, options);\n        }\n        return false;\n      }\n    }\n\n    if (\n      options.route\n      && options.route.url\n      && router.url === options.route.url\n      && !(options.reloadCurrent || options.reloadPrevious)\n      && !router.params.allowDuplicateUrls\n    ) {\n      router.allowPageChange = true;\n      return false;\n    }\n\n    if (!options.route && url) {\n      options.route = router.parseRouteUrl(url);\n      Utils.extend(options.route, { route: { url: url, path: url } });\n    }\n\n    // Component Callbacks\n    function resolve(pageEl, newOptions) {\n      return router.forward(pageEl, Utils.extend(options, newOptions));\n    }\n    function reject() {\n      router.allowPageChange = true;\n      return router;\n    }\n\n    if (url || templateUrl || componentUrl) {\n      router.allowPageChange = false;\n    }\n\n    // Proceed\n    if (content) {\n      router.forward(router.getPageEl(content), options);\n    } else if (template || templateUrl) {\n      // Parse template and send page element\n      try {\n        router.pageTemplateLoader(template, templateUrl, options, resolve, reject);\n      } catch (err) {\n        router.allowPageChange = true;\n        throw err;\n      }\n    } else if (el) {\n      // Load page from specified HTMLElement or by page name in pages container\n      router.forward(router.getPageEl(el), options);\n    } else if (pageName) {\n      // Load page by page name in pages container\n      router.forward(router.$el.children((\".page[data-name=\\\"\" + pageName + \"\\\"]\")).eq(0), options);\n    } else if (component || componentUrl) {\n      // Load from component (F7/Vue/React/...)\n      try {\n        router.pageComponentLoader(router.el, component, componentUrl, options, resolve, reject);\n      } catch (err) {\n        router.allowPageChange = true;\n        throw err;\n      }\n    } else if (url) {\n      // Load using XHR\n      if (router.xhr) {\n        router.xhr.abort();\n        router.xhr = false;\n      }\n      router.xhrRequest(url, options)\n        .then(function (pageContent) {\n          router.forward(router.getPageEl(pageContent), options);\n        })\n        .catch(function () {\n          router.allowPageChange = true;\n        });\n    }\n    return router;\n  }\n  function navigate(navigateParams, navigateOptions) {\n    if ( navigateOptions === void 0 ) navigateOptions = {};\n\n    var router = this;\n    if (router.swipeBackActive) { return router; }\n    var url;\n    var createRoute;\n    var name;\n    var query;\n    var params;\n    var route;\n    if (typeof navigateParams === 'string') {\n      url = navigateParams;\n    } else {\n      url = navigateParams.url;\n      createRoute = navigateParams.route;\n      name = navigateParams.name;\n      query = navigateParams.query;\n      params = navigateParams.params;\n    }\n    if (name) {\n      // find route by name\n      route = router.findRouteByKey('name', name);\n      if (!route) {\n        throw new Error((\"Framework7: route with name \\\"\" + name + \"\\\" not found\"));\n      }\n      url = router.constructRouteUrl(route, { params: params, query: query });\n      if (url) {\n        return router.navigate(url, navigateOptions);\n      }\n      throw new Error((\"Framework7: can't construct URL for route with name \\\"\" + name + \"\\\"\"));\n    }\n    var app = router.app;\n    appRouterCheck(router, 'navigate');\n    if (url === '#' || url === '') {\n      return router;\n    }\n\n    var navigateUrl = url.replace('./', '');\n    if (navigateUrl[0] !== '/' && navigateUrl.indexOf('#') !== 0) {\n      var currentPath = router.currentRoute.parentPath || router.currentRoute.path;\n      navigateUrl = ((currentPath ? (currentPath + \"/\") : '/') + navigateUrl)\n        .replace('///', '/')\n        .replace('//', '/');\n    }\n    if (createRoute) {\n      route = Utils.extend(router.parseRouteUrl(navigateUrl), {\n        route: Utils.extend({}, createRoute),\n      });\n    } else {\n      route = router.findMatchingRoute(navigateUrl);\n    }\n\n    if (!route) {\n      return router;\n    }\n\n    if (route.route.redirect) {\n      return redirect.call(router, 'navigate', route, navigateOptions);\n    }\n\n\n    var options = {};\n    if (route.route.options) {\n      Utils.extend(options, route.route.options, navigateOptions);\n    } else {\n      Utils.extend(options, navigateOptions);\n    }\n    options.route = route;\n\n    if (options && options.context) {\n      route.context = options.context;\n      options.route.context = options.context;\n    }\n\n    function resolve() {\n      var routerLoaded = false;\n      ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {\n        if (route.route[modalLoadProp] && !routerLoaded) {\n          routerLoaded = true;\n          router.modalLoad(modalLoadProp, route, options);\n        }\n      });\n      if (route.route.keepAlive && route.route.keepAliveData) {\n        router.load({ el: route.route.keepAliveData.pageEl }, options, false);\n        routerLoaded = true;\n      }\n      ('url content component pageName el componentUrl template templateUrl').split(' ').forEach(function (pageLoadProp) {\n        var obj;\n\n        if (route.route[pageLoadProp] && !routerLoaded) {\n          routerLoaded = true;\n          router.load(( obj = {}, obj[pageLoadProp] = route.route[pageLoadProp], obj ), options, false);\n        }\n      });\n      if (routerLoaded) { return; }\n      // Async\n      function asyncResolve(resolveParams, resolveOptions) {\n        router.allowPageChange = false;\n        var resolvedAsModal = false;\n        if (resolveOptions && resolveOptions.context) {\n          if (!route.context) { route.context = resolveOptions.context; }\n          else { route.context = Utils.extend({}, route.context, resolveOptions.context); }\n          options.route.context = route.context;\n        }\n        ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {\n          if (resolveParams[modalLoadProp]) {\n            resolvedAsModal = true;\n            var modalRoute = Utils.extend({}, route, { route: resolveParams });\n            router.allowPageChange = true;\n            router.modalLoad(modalLoadProp, modalRoute, Utils.extend(options, resolveOptions));\n          }\n        });\n        if (resolvedAsModal) { return; }\n        router.load(resolveParams, Utils.extend(options, resolveOptions), true);\n      }\n      function asyncReject() {\n        router.allowPageChange = true;\n      }\n      if (route.route.async) {\n        router.allowPageChange = false;\n\n        route.route.async.call(router, options.route, router.currentRoute, asyncResolve, asyncReject);\n      }\n    }\n    function reject() {\n      router.allowPageChange = true;\n    }\n\n    processRouteQueue.call(\n      router,\n      route,\n      router.currentRoute,\n      function () {\n        if (route.route.modules) {\n          app\n            .loadModules(Array.isArray(route.route.modules) ? route.route.modules : [route.route.modules])\n            .then(function () {\n              resolve();\n            })\n            .catch(function () {\n              reject();\n            });\n        } else {\n          resolve();\n        }\n      },\n      function () {\n        reject();\n      }\n    );\n\n    // Return Router\n    return router;\n  }\n\n  function tabLoad(tabRoute, loadOptions) {\n    if ( loadOptions === void 0 ) loadOptions = {};\n\n    var router = this;\n    var options = Utils.extend({\n      animate: router.params.animate,\n      pushState: true,\n      history: true,\n      parentPageEl: null,\n      preload: false,\n      on: {},\n    }, loadOptions);\n\n    var currentRoute;\n    var previousRoute;\n    if (options.route) {\n      // Set Route\n      if (!options.preload && options.route !== router.currentRoute) {\n        previousRoute = router.previousRoute;\n        router.currentRoute = options.route;\n      }\n      if (options.preload) {\n        currentRoute = options.route;\n        previousRoute = router.currentRoute;\n      } else {\n        currentRoute = router.currentRoute;\n        if (!previousRoute) { previousRoute = router.previousRoute; }\n      }\n\n      // Update Browser History\n      if (router.params.pushState && options.pushState && !options.reloadPrevious) {\n        History.replace(\n          router.view.id,\n          {\n            url: options.route.url,\n          },\n          (router.params.pushStateRoot || '') + router.params.pushStateSeparator + options.route.url\n        );\n      }\n\n      // Update Router History\n      if (options.history) {\n        router.history[Math.max(router.history.length - 1, 0)] = options.route.url;\n        router.saveHistory();\n      }\n    }\n\n    // Show Tab\n    var $parentPageEl = $(options.parentPageEl || router.currentPageEl);\n    var tabEl;\n    if ($parentPageEl.length && $parentPageEl.find((\"#\" + (tabRoute.id))).length) {\n      tabEl = $parentPageEl.find((\"#\" + (tabRoute.id))).eq(0);\n    } else if (router.view.selector) {\n      tabEl = (router.view.selector) + \" #\" + (tabRoute.id);\n    } else {\n      tabEl = \"#\" + (tabRoute.id);\n    }\n    var tabShowResult = router.app.tab.show({\n      tabEl: tabEl,\n      animate: options.animate,\n      tabRoute: options.route,\n    });\n\n    var $newTabEl = tabShowResult.$newTabEl;\n    var $oldTabEl = tabShowResult.$oldTabEl;\n    var animated = tabShowResult.animated;\n    var onTabsChanged = tabShowResult.onTabsChanged;\n\n    if ($newTabEl && $newTabEl.parents('.page').length > 0 && options.route) {\n      var tabParentPageData = $newTabEl.parents('.page')[0].f7Page;\n      if (tabParentPageData && options.route) {\n        tabParentPageData.route = options.route;\n      }\n    }\n\n    // Tab Content Loaded\n    function onTabLoaded(contentEl) {\n      // Remove theme elements\n      router.removeThemeElements($newTabEl);\n\n      var tabEventTarget = $newTabEl;\n      if (typeof contentEl !== 'string') { tabEventTarget = $(contentEl); }\n\n      tabEventTarget.trigger('tab:init tab:mounted', tabRoute);\n      router.emit('tabInit tabMounted', $newTabEl[0], tabRoute);\n\n      if ($oldTabEl && $oldTabEl.length) {\n        if (animated) {\n          onTabsChanged(function () {\n            router.emit('routeChanged', router.currentRoute, router.previousRoute, router);\n            if (router.params.unloadTabContent) {\n              router.tabRemove($oldTabEl, $newTabEl, tabRoute);\n            }\n          });\n        } else {\n          router.emit('routeChanged', router.currentRoute, router.previousRoute, router);\n          if (router.params.unloadTabContent) {\n            router.tabRemove($oldTabEl, $newTabEl, tabRoute);\n          }\n        }\n      }\n    }\n\n    if ($newTabEl[0].f7RouterTabLoaded) {\n      if (!$oldTabEl || !$oldTabEl.length) { return router; }\n      if (animated) {\n        onTabsChanged(function () {\n          router.emit('routeChanged', router.currentRoute, router.previousRoute, router);\n        });\n      } else {\n        router.emit('routeChanged', router.currentRoute, router.previousRoute, router);\n      }\n      return router;\n    }\n\n    // Load Tab Content\n    function loadTab(loadTabParams, loadTabOptions) {\n      // Load Tab Props\n      var url = loadTabParams.url;\n      var content = loadTabParams.content;\n      var el = loadTabParams.el;\n      var template = loadTabParams.template;\n      var templateUrl = loadTabParams.templateUrl;\n      var component = loadTabParams.component;\n      var componentUrl = loadTabParams.componentUrl;\n      // Component/Template Callbacks\n      function resolve(contentEl) {\n        router.allowPageChange = true;\n        if (!contentEl) { return; }\n        if (typeof contentEl === 'string') {\n          $newTabEl.html(contentEl);\n        } else {\n          $newTabEl.html('');\n          if (contentEl.f7Component) {\n            contentEl.f7Component.$mount(function (componentEl) {\n              $newTabEl.append(componentEl);\n            });\n          } else {\n            $newTabEl.append(contentEl);\n          }\n        }\n        $newTabEl[0].f7RouterTabLoaded = true;\n        onTabLoaded(contentEl);\n      }\n      function reject() {\n        router.allowPageChange = true;\n        return router;\n      }\n\n      if (content) {\n        resolve(content);\n      } else if (template || templateUrl) {\n        try {\n          router.tabTemplateLoader(template, templateUrl, loadTabOptions, resolve, reject);\n        } catch (err) {\n          router.allowPageChange = true;\n          throw err;\n        }\n      } else if (el) {\n        resolve(el);\n      } else if (component || componentUrl) {\n        // Load from component (F7/Vue/React/...)\n        try {\n          router.tabComponentLoader($newTabEl[0], component, componentUrl, loadTabOptions, resolve, reject);\n        } catch (err) {\n          router.allowPageChange = true;\n          throw err;\n        }\n      } else if (url) {\n        // Load using XHR\n        if (router.xhr) {\n          router.xhr.abort();\n          router.xhr = false;\n        }\n        router.xhrRequest(url, loadTabOptions)\n          .then(function (tabContent) {\n            resolve(tabContent);\n          })\n          .catch(function () {\n            router.allowPageChange = true;\n          });\n      }\n    }\n\n    var hasContentLoadProp;\n    ('url content component el componentUrl template templateUrl').split(' ').forEach(function (tabLoadProp) {\n      var obj;\n\n      if (tabRoute[tabLoadProp]) {\n        hasContentLoadProp = true;\n        loadTab(( obj = {}, obj[tabLoadProp] = tabRoute[tabLoadProp], obj ), options);\n      }\n    });\n\n    // Async\n    function asyncResolve(resolveParams, resolveOptions) {\n      loadTab(resolveParams, Utils.extend(options, resolveOptions));\n    }\n    function asyncReject() {\n      router.allowPageChange = true;\n    }\n    if (tabRoute.async) {\n      tabRoute.async.call(router, currentRoute, previousRoute, asyncResolve, asyncReject);\n    } else if (!hasContentLoadProp) {\n      router.allowPageChange = true;\n    }\n\n    return router;\n  }\n  function tabRemove($oldTabEl, $newTabEl, tabRoute) {\n    var router = this;\n\n    var hasTabComponentChild;\n    if ($oldTabEl[0]) {\n      $oldTabEl[0].f7RouterTabLoaded = false;\n      delete $oldTabEl[0].f7RouterTabLoaded;\n    }\n    $oldTabEl.children().each(function (index, tabChild) {\n      if (tabChild.f7Component) {\n        hasTabComponentChild = true;\n        $(tabChild).trigger('tab:beforeremove', tabRoute);\n        tabChild.f7Component.$destroy();\n      }\n    });\n    if (!hasTabComponentChild) {\n      $oldTabEl.trigger('tab:beforeremove', tabRoute);\n    }\n    router.emit('tabBeforeRemove', $oldTabEl[0], $newTabEl[0], tabRoute);\n    router.removeTabContent($oldTabEl[0], tabRoute);\n  }\n\n  function modalLoad(modalType, route, loadOptions) {\n    if ( loadOptions === void 0 ) loadOptions = {};\n\n    var router = this;\n    var app = router.app;\n    var isPanel = modalType === 'panel';\n    var modalOrPanel = isPanel ? 'panel' : 'modal';\n\n    var options = Utils.extend({\n      animate: router.params.animate,\n      pushState: true,\n      history: true,\n      on: {},\n    }, loadOptions);\n\n    var modalParams = Utils.extend({}, route.route[modalType]);\n    var modalRoute = route.route;\n\n    function onModalLoaded() {\n      // Create Modal\n      var modal = app[modalType].create(modalParams);\n      modalRoute.modalInstance = modal;\n\n      var hasEl = modal.el;\n\n      function closeOnSwipeBack() {\n        modal.close();\n      }\n      modal.on((modalOrPanel + \"Open\"), function () {\n        if (!hasEl) {\n          // Remove theme elements\n          router.removeThemeElements(modal.el);\n\n          // Emit events\n          modal.$el.trigger(((modalType.toLowerCase()) + \":init \" + (modalType.toLowerCase()) + \":mounted\"), route, modal);\n          router.emit(((!isPanel ? 'modalInit' : '') + \" \" + modalType + \"Init \" + modalType + \"Mounted\"), modal.el, route, modal);\n        }\n        router.once('swipeBackMove', closeOnSwipeBack);\n      });\n      modal.on((modalOrPanel + \"Close\"), function () {\n        router.off('swipeBackMove', closeOnSwipeBack);\n        if (!modal.closeByRouter) {\n          router.back();\n        }\n      });\n\n      modal.on((modalOrPanel + \"Closed\"), function () {\n        modal.$el.trigger(((modalType.toLowerCase()) + \":beforeremove\"), route, modal);\n        modal.emit((\"\" + (!isPanel ? 'modalBeforeRemove ' : '') + modalType + \"BeforeRemove\"), modal.el, route, modal);\n        var modalComponent = modal.el.f7Component;\n        if (modalComponent) {\n          modalComponent.$destroy();\n        }\n        Utils.nextTick(function () {\n          if (modalComponent || modalParams.component) {\n            router.removeModal(modal.el);\n          }\n          modal.destroy();\n          delete modal.route;\n          delete modalRoute.modalInstance;\n        });\n      });\n\n      if (options.route) {\n        // Update Browser History\n        if (router.params.pushState && options.pushState) {\n          History.push(\n            router.view.id,\n            {\n              url: options.route.url,\n              modal: modalType,\n            },\n            (router.params.pushStateRoot || '') + router.params.pushStateSeparator + options.route.url\n          );\n        }\n\n        // Set Route\n        if (options.route !== router.currentRoute) {\n          modal.route = Utils.extend(options.route, { modal: modal });\n          router.currentRoute = modal.route;\n        }\n\n        // Update Router History\n        if (options.history) {\n          router.history.push(options.route.url);\n          router.saveHistory();\n        }\n      }\n\n      if (hasEl) {\n        // Remove theme elements\n        router.removeThemeElements(modal.el);\n\n        // Emit events\n        modal.$el.trigger(((modalType.toLowerCase()) + \":init \" + (modalType.toLowerCase()) + \":mounted\"), route, modal);\n        router.emit((modalOrPanel + \"Init \" + modalType + \"Init \" + modalType + \"Mounted\"), modal.el, route, modal);\n      }\n\n      // Open\n      modal.open();\n    }\n\n    // Load Modal Content\n    function loadModal(loadModalParams, loadModalOptions) {\n      // Load Modal Props\n      var url = loadModalParams.url;\n      var content = loadModalParams.content;\n      var template = loadModalParams.template;\n      var templateUrl = loadModalParams.templateUrl;\n      var component = loadModalParams.component;\n      var componentUrl = loadModalParams.componentUrl;\n\n      // Component/Template Callbacks\n      function resolve(contentEl) {\n        if (contentEl) {\n          if (typeof contentEl === 'string') {\n            modalParams.content = contentEl;\n          } else if (contentEl.f7Component) {\n            contentEl.f7Component.$mount(function (componentEl) {\n              modalParams.el = componentEl;\n              app.root.append(componentEl);\n            });\n          } else {\n            modalParams.el = contentEl;\n          }\n          onModalLoaded();\n        }\n      }\n      function reject() {\n        router.allowPageChange = true;\n        return router;\n      }\n\n      if (content) {\n        resolve(content);\n      } else if (template || templateUrl) {\n        try {\n          router.modalTemplateLoader(template, templateUrl, loadModalOptions, resolve, reject);\n        } catch (err) {\n          router.allowPageChange = true;\n          throw err;\n        }\n      } else if (component || componentUrl) {\n        // Load from component (F7/Vue/React/...)\n        try {\n          router.modalComponentLoader(app.root[0], component, componentUrl, loadModalOptions, resolve, reject);\n        } catch (err) {\n          router.allowPageChange = true;\n          throw err;\n        }\n      } else if (url) {\n        // Load using XHR\n        if (router.xhr) {\n          router.xhr.abort();\n          router.xhr = false;\n        }\n        router.xhrRequest(url, loadModalOptions)\n          .then(function (modalContent) {\n            modalParams.content = modalContent;\n            onModalLoaded();\n          })\n          .catch(function () {\n            router.allowPageChange = true;\n          });\n      } else {\n        onModalLoaded();\n      }\n    }\n\n    var foundLoadProp;\n    ('url content component el componentUrl template templateUrl').split(' ').forEach(function (modalLoadProp) {\n      var obj;\n\n      if (modalParams[modalLoadProp] && !foundLoadProp) {\n        foundLoadProp = true;\n        loadModal(( obj = {}, obj[modalLoadProp] = modalParams[modalLoadProp], obj ), options);\n      }\n    });\n    if (!foundLoadProp && modalType === 'actions') {\n      onModalLoaded();\n    }\n\n    // Async\n    function asyncResolve(resolveParams, resolveOptions) {\n      loadModal(resolveParams, Utils.extend(options, resolveOptions));\n    }\n    function asyncReject() {\n      router.allowPageChange = true;\n    }\n    if (modalParams.async) {\n      modalParams.async.call(router, options.route, router.currentRoute, asyncResolve, asyncReject);\n    }\n    return router;\n  }\n  function modalRemove(modal) {\n    Utils.extend(modal, { closeByRouter: true });\n    modal.close();\n  }\n\n  function backward(el, backwardOptions) {\n    var router = this;\n    var $el = $(el);\n    var app = router.app;\n    var view = router.view;\n\n    var options = Utils.extend({\n      animate: router.params.animate,\n      pushState: true,\n    }, backwardOptions);\n\n    var dynamicNavbar = router.dynamicNavbar;\n    var separateNavbar = router.separateNavbar;\n\n    var $newPage = $el;\n    var $oldPage = router.$el.children('.page-current');\n\n    if ($newPage.length) {\n      // Remove theme elements\n      router.removeThemeElements($newPage);\n    }\n\n    var $navbarEl;\n    var $newNavbarInner;\n    var $oldNavbarInner;\n\n    if (dynamicNavbar) {\n      $newNavbarInner = $newPage.children('.navbar').children('.navbar-inner');\n      if (separateNavbar) {\n        $navbarEl = router.$navbarEl;\n        if ($newNavbarInner.length > 0) {\n          $newPage.children('.navbar').remove();\n        }\n        if ($newNavbarInner.length === 0 && $newPage[0] && $newPage[0].f7Page) {\n          // Try from pageData\n          $newNavbarInner = $newPage[0].f7Page.$navbarEl;\n        }\n        $oldNavbarInner = $navbarEl.find('.navbar-current');\n      } else {\n        $oldNavbarInner = $oldPage.children('.navbar').children('.navbar-inner');\n      }\n    }\n\n    router.allowPageChange = false;\n    if ($newPage.length === 0 || $oldPage.length === 0) {\n      router.allowPageChange = true;\n      return router;\n    }\n\n    // Remove theme elements\n    router.removeThemeElements($newPage);\n\n    // Save Keep Alive Cache\n    if (options.route && options.route.route && options.route.route.keepAlive && !options.route.route.keepAliveData) {\n      options.route.route.keepAliveData = {\n        pageEl: $el[0],\n      };\n    }\n\n    // New Page\n    $newPage\n      .addClass('page-previous')\n      .removeClass('stacked')\n      .removeAttr('aria-hidden')\n      .trigger('page:unstack')\n      .trigger('page:position', { position: 'previous' });\n\n    if (dynamicNavbar && $newNavbarInner.length > 0) {\n      $newNavbarInner\n        .addClass('navbar-previous')\n        .removeClass('stacked')\n        .removeAttr('aria-hidden');\n    }\n\n    // Remove previous page in case of \"forced\"\n    var backIndex;\n    if (options.force) {\n      if ($oldPage.prev('.page-previous:not(.stacked)').length > 0 || $oldPage.prev('.page-previous').length === 0) {\n        if (router.history.indexOf(options.route.url) >= 0) {\n          backIndex = router.history.length - router.history.indexOf(options.route.url) - 1;\n          router.history = router.history.slice(0, router.history.indexOf(options.route.url) + 2);\n          view.history = router.history;\n        } else if (router.history[[router.history.length - 2]]) {\n          router.history[router.history.length - 2] = options.route.url;\n        } else {\n          router.history.unshift(router.url);\n        }\n\n        if (backIndex && router.params.stackPages) {\n          $oldPage.prevAll('.page-previous').each(function (index, pageToRemove) {\n            var $pageToRemove = $(pageToRemove);\n            var $navbarToRemove;\n            if (separateNavbar) {\n              // $navbarToRemove = $oldNavbarInner.prevAll('.navbar-previous').eq(index);\n              $navbarToRemove = $(app.navbar.getElByPage($pageToRemove));\n            }\n            if ($pageToRemove[0] !== $newPage[0] && $pageToRemove.index() > $newPage.index()) {\n              if (router.initialPages.indexOf($pageToRemove[0]) >= 0) {\n                $pageToRemove.addClass('stacked');\n                $pageToRemove.trigger('page:stack');\n                if (separateNavbar) {\n                  $navbarToRemove.addClass('stacked');\n                }\n              } else {\n                router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined, options);\n                router.removePage($pageToRemove);\n                if (separateNavbar && $navbarToRemove.length > 0) {\n                  router.removeNavbar($navbarToRemove);\n                }\n              }\n            }\n          });\n        } else {\n          var $pageToRemove = $oldPage.prev('.page-previous:not(.stacked)');\n          var $navbarToRemove;\n          if (separateNavbar) {\n            // $navbarToRemove = $oldNavbarInner.prev('.navbar-inner:not(.stacked)');\n            $navbarToRemove = $(app.navbar.getElByPage($pageToRemove));\n          }\n          if (router.params.stackPages && router.initialPages.indexOf($pageToRemove[0]) >= 0) {\n            $pageToRemove.addClass('stacked');\n            $pageToRemove.trigger('page:stack');\n            $navbarToRemove.addClass('stacked');\n          } else if ($pageToRemove.length > 0) {\n            router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined, options);\n            router.removePage($pageToRemove);\n            if (separateNavbar && $navbarToRemove.length) {\n              router.removeNavbar($navbarToRemove);\n            }\n          }\n        }\n      }\n    }\n\n    // Insert new page\n    var newPageInDom = $newPage.parents(doc).length > 0;\n    var f7Component = $newPage[0].f7Component;\n\n    function insertPage() {\n      if ($newPage.next($oldPage).length === 0) {\n        if (!newPageInDom && f7Component) {\n          f7Component.$mount(function (componentEl) {\n            $(componentEl).insertBefore($oldPage);\n          });\n        } else {\n          $newPage.insertBefore($oldPage);\n        }\n      }\n      if (separateNavbar && $newNavbarInner.length) {\n        $newNavbarInner.insertBefore($oldNavbarInner);\n        if ($oldNavbarInner.length > 0) {\n          $newNavbarInner.insertBefore($oldNavbarInner);\n        } else {\n          if (!router.$navbarEl.parents(doc).length) {\n            router.$el.prepend(router.$navbarEl);\n          }\n          $navbarEl.append($newNavbarInner);\n        }\n      }\n      if (!newPageInDom) {\n        router.pageCallback('mounted', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);\n      } else if (options.route && options.route.route && options.route.route.keepAlive && !$newPage[0].f7PageMounted) {\n        $newPage[0].f7PageMounted = true;\n        router.pageCallback('mounted', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);\n      }\n    }\n\n    if (options.preload) {\n      // Insert Page\n      insertPage();\n      // Tab route\n      if (options.route.route.tab) {\n        router.tabLoad(options.route.route.tab, Utils.extend({}, options, {\n          history: false,\n          pushState: false,\n          preload: true,\n        }));\n      }\n      // Page init and before init events\n      router.pageCallback('init', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);\n      if ($newPage.prevAll('.page-previous:not(.stacked)').length > 0) {\n        $newPage.prevAll('.page-previous:not(.stacked)').each(function (index, pageToRemove) {\n          var $pageToRemove = $(pageToRemove);\n          var $navbarToRemove;\n          if (separateNavbar) {\n            // $navbarToRemove = $newNavbarInner.prevAll('.navbar-previous:not(.stacked)').eq(index);\n            $navbarToRemove = $(app.navbar.getElByPage($pageToRemove));\n          }\n          if (router.params.stackPages && router.initialPages.indexOf(pageToRemove) >= 0) {\n            $pageToRemove.addClass('stacked');\n            $pageToRemove.trigger('page:stack');\n            if (separateNavbar) {\n              $navbarToRemove.addClass('stacked');\n            }\n          } else {\n            router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined);\n            router.removePage($pageToRemove);\n            if (separateNavbar && $navbarToRemove.length) {\n              router.removeNavbar($navbarToRemove);\n            }\n          }\n        });\n      }\n      router.allowPageChange = true;\n      return router;\n    }\n\n    // History State\n    if (!(Device.ie || Device.edge || (Device.firefox && !Device.ios))) {\n      if (router.params.pushState && options.pushState) {\n        if (backIndex) { History.go(-backIndex); }\n        else { History.back(); }\n      }\n    }\n\n    // Update History\n    if (router.history.length === 1) {\n      router.history.unshift(router.url);\n    }\n    router.history.pop();\n    router.saveHistory();\n\n    // Current Page & Navbar\n    router.currentPageEl = $newPage[0];\n    if (dynamicNavbar && $newNavbarInner.length) {\n      router.currentNavbarEl = $newNavbarInner[0];\n    } else {\n      delete router.currentNavbarEl;\n    }\n\n    // Current Route\n    router.currentRoute = options.route;\n\n    // History State\n    if (Device.ie || Device.edge || (Device.firefox && !Device.ios)) {\n      if (router.params.pushState && options.pushState) {\n        if (backIndex) { History.go(-backIndex); }\n        else { History.back(); }\n      }\n    }\n\n    // Insert Page\n    insertPage();\n\n    // Load Tab\n    if (options.route.route.tab) {\n      router.tabLoad(options.route.route.tab, Utils.extend({}, options, {\n        history: false,\n        pushState: false,\n      }));\n    }\n\n    // Page init and before init events\n    router.pageCallback('init', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);\n\n    // Before animation callback\n    router.pageCallback('beforeIn', $newPage, $newNavbarInner, 'previous', 'current', options);\n    router.pageCallback('beforeOut', $oldPage, $oldNavbarInner, 'current', 'next', options);\n\n    // Animation\n    function afterAnimation() {\n      // Set classes\n      var pageClasses = 'page-previous page-current page-next';\n      var navbarClasses = 'navbar-previous navbar-current navbar-next';\n      $newPage.removeClass(pageClasses).addClass('page-current').removeAttr('aria-hidden');\n      $oldPage.removeClass(pageClasses).addClass('page-next').attr('aria-hidden', 'true');\n      if (dynamicNavbar) {\n        $newNavbarInner.removeClass(navbarClasses).addClass('navbar-current').removeAttr('aria-hidden');\n        $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-next').attr('aria-hidden', 'true');\n      }\n\n      // After animation event\n      router.pageCallback('afterIn', $newPage, $newNavbarInner, 'previous', 'current', options);\n      router.pageCallback('afterOut', $oldPage, $oldNavbarInner, 'current', 'next', options);\n\n      // Remove Old Page\n      if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {\n        $oldPage.addClass('stacked');\n        $oldPage.trigger('page:stack');\n        if (separateNavbar) {\n          $oldNavbarInner.addClass('stacked');\n        }\n      } else {\n        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'next', undefined, options);\n        router.removePage($oldPage);\n        if (separateNavbar && $oldNavbarInner.length) {\n          router.removeNavbar($oldNavbarInner);\n        }\n      }\n\n      router.allowPageChange = true;\n      router.emit('routeChanged', router.currentRoute, router.previousRoute, router);\n\n      // Preload previous page\n      var preloadPreviousPage = app.theme === 'ios' ? (router.params.preloadPreviousPage || router.params.iosSwipeBack) : router.params.preloadPreviousPage;\n      if (preloadPreviousPage && router.history[router.history.length - 2]) {\n        router.back(router.history[router.history.length - 2], { preload: true });\n      }\n      if (router.params.pushState) {\n        History.clearRouterQueue();\n      }\n    }\n\n    function setPositionClasses() {\n      var pageClasses = 'page-previous page-current page-next';\n      var navbarClasses = 'navbar-previous navbar-current navbar-next';\n      $oldPage.removeClass(pageClasses).addClass('page-current');\n      $newPage.removeClass(pageClasses).addClass('page-previous').removeAttr('aria-hidden');\n      if (dynamicNavbar) {\n        $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-current');\n        $newNavbarInner.removeClass(navbarClasses).addClass('navbar-previous').removeAttr('aria-hidden');\n      }\n    }\n\n    if (options.animate) {\n      setPositionClasses();\n      router.animate($oldPage, $newPage, $oldNavbarInner, $newNavbarInner, 'backward', function () {\n        afterAnimation();\n      });\n    } else {\n      afterAnimation();\n    }\n\n    return router;\n  }\n  function loadBack(backParams, backOptions, ignorePageChange) {\n    var router = this;\n\n    if (!router.allowPageChange && !ignorePageChange) { return router; }\n    var params = backParams;\n    var options = backOptions;\n    var url = params.url;\n    var content = params.content;\n    var el = params.el;\n    var pageName = params.pageName;\n    var template = params.template;\n    var templateUrl = params.templateUrl;\n    var component = params.component;\n    var componentUrl = params.componentUrl;\n\n    if (\n      options.route.url\n      && router.url === options.route.url\n      && !(options.reloadCurrent || options.reloadPrevious)\n      && !router.params.allowDuplicateUrls\n    ) {\n      return false;\n    }\n\n    if (!options.route && url) {\n      options.route = router.parseRouteUrl(url);\n    }\n\n    // Component Callbacks\n    function resolve(pageEl, newOptions) {\n      return router.backward(pageEl, Utils.extend(options, newOptions));\n    }\n    function reject() {\n      router.allowPageChange = true;\n      return router;\n    }\n\n    if (url || templateUrl || componentUrl) {\n      router.allowPageChange = false;\n    }\n\n    // Proceed\n    if (content) {\n      router.backward(router.getPageEl(content), options);\n    } else if (template || templateUrl) {\n      // Parse template and send page element\n      try {\n        router.pageTemplateLoader(template, templateUrl, options, resolve, reject);\n      } catch (err) {\n        router.allowPageChange = true;\n        throw err;\n      }\n    } else if (el) {\n      // Load page from specified HTMLElement or by page name in pages container\n      router.backward(router.getPageEl(el), options);\n    } else if (pageName) {\n      // Load page by page name in pages container\n      router.backward(router.$el.children((\".page[data-name=\\\"\" + pageName + \"\\\"]\")).eq(0), options);\n    } else if (component || componentUrl) {\n      // Load from component (F7/Vue/React/...)\n      try {\n        router.pageComponentLoader(router.el, component, componentUrl, options, resolve, reject);\n      } catch (err) {\n        router.allowPageChange = true;\n        throw err;\n      }\n    } else if (url) {\n      // Load using XHR\n      if (router.xhr) {\n        router.xhr.abort();\n        router.xhr = false;\n      }\n      router.xhrRequest(url, options)\n        .then(function (pageContent) {\n          router.backward(router.getPageEl(pageContent), options);\n        })\n        .catch(function () {\n          router.allowPageChange = true;\n        });\n    }\n    return router;\n  }\n  function back() {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var router = this;\n    if (router.swipeBackActive) { return router; }\n    var navigateUrl;\n    var navigateOptions;\n    var route;\n    if (typeof args[0] === 'object') {\n      navigateOptions = args[0] || {};\n    } else {\n      navigateUrl = args[0];\n      navigateOptions = args[1] || {};\n    }\n\n    var name = navigateOptions.name;\n    var params = navigateOptions.params;\n    var query = navigateOptions.query;\n    if (name) {\n      // find route by name\n      route = router.findRouteByKey('name', name);\n      if (!route) {\n        throw new Error((\"Framework7: route with name \\\"\" + name + \"\\\" not found\"));\n      }\n      navigateUrl = router.constructRouteUrl(route, { params: params, query: query });\n      if (navigateUrl) {\n        return router.back(navigateUrl, Utils.extend({}, navigateOptions, {\n          name: null,\n          params: null,\n          query: null,\n        }));\n      }\n      throw new Error((\"Framework7: can't construct URL for route with name \\\"\" + name + \"\\\"\"));\n    }\n\n    var app = router.app;\n    appRouterCheck(router, 'back');\n\n    var currentRouteIsModal = router.currentRoute.modal;\n    var modalType;\n    if (!currentRouteIsModal) {\n      ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {\n        if (router.currentRoute.route[modalLoadProp]) {\n          currentRouteIsModal = true;\n          modalType = modalLoadProp;\n        }\n      });\n    }\n    if (currentRouteIsModal) {\n      var modalToClose = router.currentRoute.modal\n                           || router.currentRoute.route.modalInstance\n                           || app[modalType].get();\n      var previousUrl = router.history[router.history.length - 2];\n      var previousRoute;\n      // check if previous route is modal too\n      if (modalToClose && modalToClose.$el) {\n        var prevOpenedModals = modalToClose.$el.prevAll('.modal-in');\n        if (prevOpenedModals.length && prevOpenedModals[0].f7Modal) {\n          previousRoute = prevOpenedModals[0].f7Modal.route;\n        }\n      }\n      if (!previousRoute) {\n        previousRoute = router.findMatchingRoute(previousUrl);\n      }\n\n      if (!previousRoute && previousUrl) {\n        previousRoute = {\n          url: previousUrl,\n          path: previousUrl.split('?')[0],\n          query: Utils.parseUrlQuery(previousUrl),\n          route: {\n            path: previousUrl.split('?')[0],\n            url: previousUrl,\n          },\n        };\n      }\n      if (!navigateUrl || navigateUrl.replace(/[# ]/g, '').trim().length === 0) {\n        if (!previousRoute || !modalToClose) {\n          return router;\n        }\n      }\n      var forceOtherUrl = navigateOptions.force && previousRoute && navigateUrl;\n      if (previousRoute && modalToClose) {\n        if (router.params.pushState && navigateOptions.pushState !== false) {\n          History.back();\n        }\n        router.currentRoute = previousRoute;\n        router.history.pop();\n        router.saveHistory();\n        router.modalRemove(modalToClose);\n        if (forceOtherUrl) {\n          router.navigate(navigateUrl, { reloadCurrent: true });\n        }\n      } else if (modalToClose) {\n        router.modalRemove(modalToClose);\n        if (navigateUrl) {\n          router.navigate(navigateUrl, { reloadCurrent: true });\n        }\n      }\n      return router;\n    }\n    var $previousPage = router.$el.children('.page-current').prevAll('.page-previous').eq(0);\n    if (!navigateOptions.force && $previousPage.length > 0) {\n      if (router.params.pushState\n        && $previousPage[0].f7Page\n        && router.history[router.history.length - 2] !== $previousPage[0].f7Page.route.url\n      ) {\n        router.back(\n          router.history[router.history.length - 2],\n          Utils.extend(navigateOptions, { force: true })\n        );\n        return router;\n      }\n\n      var previousPageRoute = $previousPage[0].f7Page.route;\n      processRouteQueue.call(\n        router,\n        previousPageRoute,\n        router.currentRoute,\n        function () {\n          router.loadBack({ el: $previousPage }, Utils.extend(navigateOptions, {\n            route: previousPageRoute,\n          }));\n        },\n        function () {}\n      );\n\n      return router;\n    }\n\n    // Navigate URL\n    if (navigateUrl === '#') {\n      navigateUrl = undefined;\n    }\n    if (navigateUrl && navigateUrl[0] !== '/' && navigateUrl.indexOf('#') !== 0) {\n      navigateUrl = ((router.path || '/') + navigateUrl).replace('//', '/');\n    }\n    if (!navigateUrl && router.history.length > 1) {\n      navigateUrl = router.history[router.history.length - 2];\n    }\n\n    // Find route to load\n    route = router.findMatchingRoute(navigateUrl);\n    if (!route) {\n      if (navigateUrl) {\n        route = {\n          url: navigateUrl,\n          path: navigateUrl.split('?')[0],\n          query: Utils.parseUrlQuery(navigateUrl),\n          route: {\n            path: navigateUrl.split('?')[0],\n            url: navigateUrl,\n          },\n        };\n      }\n    }\n    if (!route) {\n      return router;\n    }\n\n    if (route.route.redirect) {\n      return redirect.call(router, 'back', route, navigateOptions);\n    }\n\n    var options = {};\n    if (route.route.options) {\n      Utils.extend(options, route.route.options, navigateOptions);\n    } else {\n      Utils.extend(options, navigateOptions);\n    }\n    options.route = route;\n\n    if (options && options.context) {\n      route.context = options.context;\n      options.route.context = options.context;\n    }\n\n    var backForceLoaded;\n    if (options.force && router.params.stackPages) {\n      router.$el.children('.page-previous.stacked').each(function (index, pageEl) {\n        if (pageEl.f7Page && pageEl.f7Page.route && pageEl.f7Page.route.url === route.url) {\n          backForceLoaded = true;\n          router.loadBack({ el: pageEl }, options);\n        }\n      });\n      if (backForceLoaded) {\n        return router;\n      }\n    }\n    function resolve() {\n      var routerLoaded = false;\n      if (route.route.keepAlive && route.route.keepAliveData) {\n        router.loadBack({ el: route.route.keepAliveData.pageEl }, options);\n        routerLoaded = true;\n      }\n      ('url content component pageName el componentUrl template templateUrl').split(' ').forEach(function (pageLoadProp) {\n        var obj;\n\n        if (route.route[pageLoadProp] && !routerLoaded) {\n          routerLoaded = true;\n          router.loadBack(( obj = {}, obj[pageLoadProp] = route.route[pageLoadProp], obj ), options);\n        }\n      });\n      if (routerLoaded) { return; }\n      // Async\n      function asyncResolve(resolveParams, resolveOptions) {\n        router.allowPageChange = false;\n        if (resolveOptions && resolveOptions.context) {\n          if (!route.context) { route.context = resolveOptions.context; }\n          else { route.context = Utils.extend({}, route.context, resolveOptions.context); }\n          options.route.context = route.context;\n        }\n        router.loadBack(resolveParams, Utils.extend(options, resolveOptions), true);\n      }\n      function asyncReject() {\n        router.allowPageChange = true;\n      }\n      if (route.route.async) {\n        router.allowPageChange = false;\n\n        route.route.async.call(router, route, router.currentRoute, asyncResolve, asyncReject);\n      }\n    }\n    function reject() {\n      router.allowPageChange = true;\n    }\n\n    if (options.preload) {\n      resolve();\n    } else {\n      processRouteQueue.call(\n        router,\n        route,\n        router.currentRoute,\n        function () {\n          if (route.route.modules) {\n            app\n              .loadModules(Array.isArray(route.route.modules) ? route.route.modules : [route.route.modules])\n              .then(function () {\n                resolve();\n              })\n              .catch(function () {\n                reject();\n              });\n          } else {\n            resolve();\n          }\n        },\n        function () {\n          reject();\n        }\n      );\n    }\n\n    // Return Router\n    return router;\n  }\n\n  function clearPreviousPages() {\n    var router = this;\n    appRouterCheck(router, 'clearPreviousPages');\n    var app = router.app;\n    var separateNavbar = router.separateNavbar;\n\n    var $pagesToRemove = router.$el\n      .children('.page')\n      .filter(function (index, pageInView) {\n        if (router.currentRoute && (router.currentRoute.modal || router.currentRoute.panel)) { return true; }\n        return pageInView !== router.currentPageEl;\n      });\n\n    $pagesToRemove.each(function (index, pageEl) {\n      var $oldPageEl = $(pageEl);\n      var $oldNavbarInnerEl = $(app.navbar.getElByPage($oldPageEl));\n      if (router.params.stackPages && router.initialPages.indexOf($oldPageEl[0]) >= 0) {\n        $oldPageEl.addClass('stacked');\n        if (separateNavbar) {\n          $oldNavbarInnerEl.addClass('stacked');\n        }\n      } else {\n        // Page remove event\n        router.pageCallback('beforeRemove', $oldPageEl, $oldNavbarInnerEl, 'previous', undefined, {});\n        router.removePage($oldPageEl);\n        if (separateNavbar && $oldNavbarInnerEl.length) {\n          router.removeNavbar($oldNavbarInnerEl);\n        }\n      }\n    });\n  }\n\n  function clearPreviousHistory() {\n    var router = this;\n    appRouterCheck(router, 'clearPreviousHistory');\n    var url = router.history[router.history.length - 1];\n\n    router.clearPreviousPages();\n\n    router.history = [url];\n    router.view.history = [url];\n    router.saveHistory();\n  }\n\n  var Router = /*@__PURE__*/(function (Framework7Class$$1) {\n    function Router(app, view) {\n      Framework7Class$$1.call(this, {}, [typeof view === 'undefined' ? app : view]);\n      var router = this;\n\n      // Is App Router\n      router.isAppRouter = typeof view === 'undefined';\n\n      if (router.isAppRouter) {\n        // App Router\n        Utils.extend(false, router, {\n          app: app,\n          params: app.params.view,\n          routes: app.routes || [],\n          cache: app.cache,\n        });\n      } else {\n        // View Router\n        Utils.extend(false, router, {\n          app: app,\n          view: view,\n          viewId: view.id,\n          params: view.params,\n          routes: view.routes,\n          $el: view.$el,\n          el: view.el,\n          $navbarEl: view.$navbarEl,\n          navbarEl: view.navbarEl,\n          history: view.history,\n          scrollHistory: view.scrollHistory,\n          cache: app.cache,\n          dynamicNavbar: app.theme === 'ios' && view.params.iosDynamicNavbar,\n          separateNavbar: app.theme === 'ios' && view.params.iosDynamicNavbar && view.params.iosSeparateDynamicNavbar,\n          initialPages: [],\n          initialNavbars: [],\n        });\n      }\n\n      // Install Modules\n      router.useModules();\n\n      // Temporary Dom\n      router.tempDom = doc.createElement('div');\n\n      // AllowPageChage\n      router.allowPageChange = true;\n\n      // Current Route\n      var currentRoute = {};\n      var previousRoute = {};\n      Object.defineProperty(router, 'currentRoute', {\n        enumerable: true,\n        configurable: true,\n        set: function set(newRoute) {\n          if ( newRoute === void 0 ) newRoute = {};\n\n          previousRoute = Utils.extend({}, currentRoute);\n          currentRoute = newRoute;\n          if (!currentRoute) { return; }\n          router.url = currentRoute.url;\n          router.emit('routeChange', newRoute, previousRoute, router);\n        },\n        get: function get() {\n          return currentRoute;\n        },\n      });\n      Object.defineProperty(router, 'previousRoute', {\n        enumerable: true,\n        configurable: true,\n        get: function get() {\n          return previousRoute;\n        },\n        set: function set(newRoute) {\n          previousRoute = newRoute;\n        },\n      });\n\n      return router;\n    }\n\n    if ( Framework7Class$$1 ) Router.__proto__ = Framework7Class$$1;\n    Router.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );\n    Router.prototype.constructor = Router;\n\n    Router.prototype.animatableNavElements = function animatableNavElements (newNavbarInner, oldNavbarInner) {\n      var router = this;\n      var dynamicNavbar = router.dynamicNavbar;\n      var animateIcon = router.params.iosAnimateNavbarBackIcon;\n\n      var newNavEls;\n      var oldNavEls;\n      function animatableNavEl(el, navbarInner) {\n        var $el = $(el);\n        var isSliding = $el.hasClass('sliding') || navbarInner.hasClass('sliding');\n        var isSubnavbar = $el.hasClass('subnavbar');\n        var needsOpacityTransition = isSliding ? !isSubnavbar : true;\n        var hasIcon = isSliding && animateIcon && $el.hasClass('left') && $el.find('.back .icon').length > 0;\n        var $iconEl;\n        if (hasIcon) { $iconEl = $el.find('.back .icon'); }\n        return {\n          $el: $el,\n          $iconEl: $iconEl,\n          hasIcon: hasIcon,\n          leftOffset: $el[0].f7NavbarLeftOffset,\n          rightOffset: $el[0].f7NavbarRightOffset,\n          isSliding: isSliding,\n          isSubnavbar: isSubnavbar,\n          needsOpacityTransition: needsOpacityTransition,\n        };\n      }\n      if (dynamicNavbar) {\n        newNavEls = [];\n        oldNavEls = [];\n        newNavbarInner.children('.left, .right, .title, .subnavbar').each(function (index, navEl) {\n          newNavEls.push(animatableNavEl(navEl, newNavbarInner));\n        });\n        oldNavbarInner.children('.left, .right, .title, .subnavbar').each(function (index, navEl) {\n          oldNavEls.push(animatableNavEl(navEl, oldNavbarInner));\n        });\n        [oldNavEls, newNavEls].forEach(function (navEls) {\n          navEls.forEach(function (navEl) {\n            var n = navEl;\n            var isSliding = navEl.isSliding;\n            var $el = navEl.$el;\n            var otherEls = navEls === oldNavEls ? newNavEls : oldNavEls;\n            if (!(isSliding && $el.hasClass('title') && otherEls)) { return; }\n            otherEls.forEach(function (otherNavEl) {\n              if (otherNavEl.$el.hasClass('left') && otherNavEl.hasIcon) {\n                var iconTextEl = otherNavEl.$el.find('.back span')[0];\n                n.leftOffset += iconTextEl ? iconTextEl.offsetLeft : 0;\n              }\n            });\n          });\n        });\n      }\n\n      return { newNavEls: newNavEls, oldNavEls: oldNavEls };\n    };\n\n    Router.prototype.animateWithCSS = function animateWithCSS (oldPage, newPage, oldNavbarInner, newNavbarInner, direction, callback) {\n      var router = this;\n      var dynamicNavbar = router.dynamicNavbar;\n      var separateNavbar = router.separateNavbar;\n      var ios = router.app.theme === 'ios';\n      // Router Animation class\n      var routerTransitionClass = \"router-transition-\" + direction + \" router-transition-css-\" + direction;\n\n      var newNavEls;\n      var oldNavEls;\n      var navbarWidth = 0;\n\n      if (ios && dynamicNavbar) {\n        if (!separateNavbar) {\n          navbarWidth = newNavbarInner[0].offsetWidth;\n        }\n        var navEls = router.animatableNavElements(newNavbarInner, oldNavbarInner);\n        newNavEls = navEls.newNavEls;\n        oldNavEls = navEls.oldNavEls;\n      }\n\n      function animateNavbars(progress) {\n        if (ios && dynamicNavbar) {\n          newNavEls.forEach(function (navEl) {\n            var $el = navEl.$el;\n            var offset = direction === 'forward' ? navEl.rightOffset : navEl.leftOffset;\n            if (navEl.isSliding) {\n              $el.transform((\"translate3d(\" + (offset * (1 - progress)) + \"px,0,0)\"));\n            }\n            if (navEl.hasIcon) {\n              if (direction === 'forward') {\n                navEl.$iconEl.transform((\"translate3d(\" + ((-offset - navbarWidth) * (1 - progress)) + \"px,0,0)\"));\n              } else {\n                navEl.$iconEl.transform((\"translate3d(\" + ((-offset + (navbarWidth / 5)) * (1 - progress)) + \"px,0,0)\"));\n              }\n            }\n          });\n          oldNavEls.forEach(function (navEl) {\n            var $el = navEl.$el;\n            var offset = direction === 'forward' ? navEl.leftOffset : navEl.rightOffset;\n            if (navEl.isSliding) {\n              $el.transform((\"translate3d(\" + (offset * (progress)) + \"px,0,0)\"));\n            }\n            if (navEl.hasIcon) {\n              if (direction === 'forward') {\n                navEl.$iconEl.transform((\"translate3d(\" + ((-offset + (navbarWidth / 5)) * (progress)) + \"px,0,0)\"));\n              } else {\n                navEl.$iconEl.transform((\"translate3d(\" + ((-offset - navbarWidth) * (progress)) + \"px,0,0)\"));\n              }\n            }\n          });\n        }\n      }\n\n      // AnimationEnd Callback\n      function onDone() {\n        if (router.dynamicNavbar) {\n          if (newNavbarInner.hasClass('sliding')) {\n            newNavbarInner.find('.title, .left, .right, .left .icon, .subnavbar').transform('');\n          } else {\n            newNavbarInner.find('.sliding').transform('');\n          }\n          if (oldNavbarInner.hasClass('sliding')) {\n            oldNavbarInner.find('.title, .left, .right, .left .icon, .subnavbar').transform('');\n          } else {\n            oldNavbarInner.find('.sliding').transform('');\n          }\n        }\n        router.$el.removeClass(routerTransitionClass);\n        if (callback) { callback(); }\n      }\n\n      (direction === 'forward' ? newPage : oldPage).animationEnd(function () {\n        onDone();\n      });\n\n      // Animate\n      if (dynamicNavbar) {\n        // Prepare Navbars\n        animateNavbars(0);\n        Utils.nextFrame(function () {\n          // Add class, start animation\n          animateNavbars(1);\n          router.$el.addClass(routerTransitionClass);\n        });\n      } else {\n        // Add class, start animation\n        router.$el.addClass(routerTransitionClass);\n      }\n    };\n\n    Router.prototype.animateWithJS = function animateWithJS (oldPage, newPage, oldNavbarInner, newNavbarInner, direction, callback) {\n      var router = this;\n      var dynamicNavbar = router.dynamicNavbar;\n      var separateNavbar = router.separateNavbar;\n      var ios = router.app.theme === 'ios';\n      var duration = ios ? 400 : 250;\n      var routerTransitionClass = \"router-transition-\" + direction + \" router-transition-js-\" + direction;\n\n      var startTime = null;\n      var done = false;\n\n      var newNavEls;\n      var oldNavEls;\n      var navbarWidth = 0;\n\n      if (ios && dynamicNavbar) {\n        if (!separateNavbar) {\n          navbarWidth = newNavbarInner[0].offsetWidth;\n        }\n        var navEls = router.animatableNavElements(newNavbarInner, oldNavbarInner);\n        newNavEls = navEls.newNavEls;\n        oldNavEls = navEls.oldNavEls;\n      }\n\n      var $shadowEl;\n      var $opacityEl;\n\n      if (ios) {\n        $shadowEl = $('<div class=\"page-shadow-effect\"></div>');\n        $opacityEl = $('<div class=\"page-opacity-effect\"></div>');\n\n        if (direction === 'forward') {\n          newPage.append($shadowEl);\n          oldPage.append($opacityEl);\n        } else {\n          newPage.append($opacityEl);\n          oldPage.append($shadowEl);\n        }\n      }\n      var easing = Utils.bezier(0.25, 0.1, 0.25, 1);\n\n      function onDone() {\n        newPage.transform('').css('opacity', '');\n        oldPage.transform('').css('opacity', '');\n        if (ios) {\n          $shadowEl.remove();\n          $opacityEl.remove();\n          if (dynamicNavbar) {\n            newNavEls.forEach(function (navEl) {\n              navEl.$el.transform('');\n              navEl.$el.css('opacity', '');\n            });\n            oldNavEls.forEach(function (navEl) {\n              navEl.$el.transform('');\n              navEl.$el.css('opacity', '');\n            });\n            newNavEls = [];\n            oldNavEls = [];\n          }\n        }\n\n        router.$el.removeClass(routerTransitionClass);\n\n        if (callback) { callback(); }\n      }\n\n      function render() {\n        var time = Utils.now();\n        if (!startTime) { startTime = time; }\n        var progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n        var easeProgress = easing(progress);\n\n        if (progress >= 1) {\n          done = true;\n        }\n        var inverter = router.app.rtl ? -1 : 1;\n        if (ios) {\n          if (direction === 'forward') {\n            newPage.transform((\"translate3d(\" + ((1 - easeProgress) * 100 * inverter) + \"%,0,0)\"));\n            oldPage.transform((\"translate3d(\" + (-easeProgress * 20 * inverter) + \"%,0,0)\"));\n            $shadowEl[0].style.opacity = easeProgress;\n            $opacityEl[0].style.opacity = easeProgress;\n          } else {\n            newPage.transform((\"translate3d(\" + (-(1 - easeProgress) * 20 * inverter) + \"%,0,0)\"));\n            oldPage.transform((\"translate3d(\" + (easeProgress * 100 * inverter) + \"%,0,0)\"));\n            $shadowEl[0].style.opacity = 1 - easeProgress;\n            $opacityEl[0].style.opacity = 1 - easeProgress;\n          }\n          if (dynamicNavbar) {\n            newNavEls.forEach(function (navEl) {\n              var $el = navEl.$el;\n              var offset = direction === 'forward' ? navEl.rightOffset : navEl.leftOffset;\n              if (navEl.needsOpacityTransition) {\n                $el[0].style.opacity = easeProgress;\n              }\n              if (navEl.isSliding) {\n                $el.transform((\"translate3d(\" + (offset * (1 - easeProgress)) + \"px,0,0)\"));\n              }\n              if (navEl.hasIcon) {\n                if (direction === 'forward') {\n                  navEl.$iconEl.transform((\"translate3d(\" + ((-offset - navbarWidth) * (1 - easeProgress)) + \"px,0,0)\"));\n                } else {\n                  navEl.$iconEl.transform((\"translate3d(\" + ((-offset + (navbarWidth / 5)) * (1 - easeProgress)) + \"px,0,0)\"));\n                }\n              }\n            });\n            oldNavEls.forEach(function (navEl) {\n              var $el = navEl.$el;\n              var offset = direction === 'forward' ? navEl.leftOffset : navEl.rightOffset;\n              if (navEl.needsOpacityTransition) {\n                $el[0].style.opacity = (1 - easeProgress);\n              }\n              if (navEl.isSliding) {\n                $el.transform((\"translate3d(\" + (offset * (easeProgress)) + \"px,0,0)\"));\n              }\n              if (navEl.hasIcon) {\n                if (direction === 'forward') {\n                  navEl.$iconEl.transform((\"translate3d(\" + ((-offset + (navbarWidth / 5)) * (easeProgress)) + \"px,0,0)\"));\n                } else {\n                  navEl.$iconEl.transform((\"translate3d(\" + ((-offset - navbarWidth) * (easeProgress)) + \"px,0,0)\"));\n                }\n              }\n            });\n          }\n        } else if (direction === 'forward') {\n          newPage.transform((\"translate3d(0, \" + ((1 - easeProgress) * 56) + \"px,0)\"));\n          newPage.css('opacity', easeProgress);\n        } else {\n          oldPage.transform((\"translate3d(0, \" + (easeProgress * 56) + \"px,0)\"));\n          oldPage.css('opacity', 1 - easeProgress);\n        }\n\n        if (done) {\n          onDone();\n          return;\n        }\n        Utils.requestAnimationFrame(render);\n      }\n\n      router.$el.addClass(routerTransitionClass);\n\n      Utils.requestAnimationFrame(render);\n    };\n\n    Router.prototype.animate = function animate () {\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n\n      // Args: oldPage, newPage, oldNavbarInner, newNavbarInner, direction, callback\n      var router = this;\n      if (router.params.animateCustom) {\n        router.params.animateCustom.apply(router, args);\n      } else if (router.params.animateWithJS) {\n        router.animateWithJS.apply(router, args);\n      } else {\n        router.animateWithCSS.apply(router, args);\n      }\n    };\n\n    Router.prototype.removeModal = function removeModal (modalEl) {\n      var router = this;\n      router.removeEl(modalEl);\n    };\n    // eslint-disable-next-line\n    Router.prototype.removeTabContent = function removeTabContent (tabEl) {\n      var $tabEl = $(tabEl);\n      $tabEl.html('');\n    };\n\n    Router.prototype.removeNavbar = function removeNavbar (el) {\n      var router = this;\n      router.removeEl(el);\n    };\n\n    Router.prototype.removePage = function removePage (el) {\n      var $el = $(el);\n      var f7Page = $el && $el[0] && $el[0].f7Page;\n      var router = this;\n      if (f7Page && f7Page.route && f7Page.route.route && f7Page.route.route.keepAlive) {\n        $el.remove();\n        return;\n      }\n      router.removeEl(el);\n    };\n\n    Router.prototype.removeEl = function removeEl (el) {\n      if (!el) { return; }\n      var router = this;\n      var $el = $(el);\n      if ($el.length === 0) { return; }\n      $el.find('.tab').each(function (tabIndex, tabEl) {\n        $(tabEl).children().each(function (index, tabChild) {\n          if (tabChild.f7Component) {\n            $(tabChild).trigger('tab:beforeremove');\n            tabChild.f7Component.$destroy();\n          }\n        });\n      });\n      if ($el[0].f7Component && $el[0].f7Component.$destroy) {\n        $el[0].f7Component.$destroy();\n      }\n      if (!router.params.removeElements) {\n        return;\n      }\n      if (router.params.removeElementsWithTimeout) {\n        setTimeout(function () {\n          $el.remove();\n        }, router.params.removeElementsTimeout);\n      } else {\n        $el.remove();\n      }\n    };\n\n    Router.prototype.getPageEl = function getPageEl (content) {\n      var router = this;\n      if (typeof content === 'string') {\n        router.tempDom.innerHTML = content;\n      } else {\n        if ($(content).hasClass('page')) {\n          return content;\n        }\n        router.tempDom.innerHTML = '';\n        $(router.tempDom).append(content);\n      }\n\n      return router.findElement('.page', router.tempDom);\n    };\n\n    Router.prototype.findElement = function findElement (stringSelector, container, notStacked) {\n      var router = this;\n      var view = router.view;\n      var app = router.app;\n\n      // Modals Selector\n      var modalsSelector = '.popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page';\n\n      var $container = $(container);\n      var selector = stringSelector;\n      if (notStacked) { selector += ':not(.stacked)'; }\n\n      var found = $container\n        .find(selector)\n        .filter(function (index, el) { return $(el).parents(modalsSelector).length === 0; });\n\n      if (found.length > 1) {\n        if (typeof view.selector === 'string') {\n          // Search in related view\n          found = $container.find(((view.selector) + \" \" + selector));\n        }\n        if (found.length > 1) {\n          // Search in main view\n          found = $container.find((\".\" + (app.params.viewMainClass) + \" \" + selector));\n        }\n      }\n      if (found.length === 1) { return found; }\n\n      // Try to find not stacked\n      if (!notStacked) { found = router.findElement(selector, $container, true); }\n      if (found && found.length === 1) { return found; }\n      if (found && found.length > 1) { return $(found[0]); }\n      return undefined;\n    };\n\n    Router.prototype.flattenRoutes = function flattenRoutes (routes) {\n      var this$1 = this;\n      if ( routes === void 0 ) routes = this.routes;\n\n      var flattenedRoutes = [];\n      routes.forEach(function (route) {\n        var hasTabRoutes = false;\n        if ('tabs' in route && route.tabs) {\n          var mergedPathsRoutes = route.tabs.map(function (tabRoute) {\n            var tRoute = Utils.extend({}, route, {\n              path: (((route.path) + \"/\" + (tabRoute.path))).replace('///', '/').replace('//', '/'),\n              parentPath: route.path,\n              tab: tabRoute,\n            });\n            delete tRoute.tabs;\n            delete tRoute.routes;\n            return tRoute;\n          });\n          hasTabRoutes = true;\n          flattenedRoutes = flattenedRoutes.concat(this$1.flattenRoutes(mergedPathsRoutes));\n        }\n        if ('routes' in route) {\n          var mergedPathsRoutes$1 = route.routes.map(function (childRoute) {\n            var cRoute = Utils.extend({}, childRoute);\n            cRoute.path = (((route.path) + \"/\" + (cRoute.path))).replace('///', '/').replace('//', '/');\n            return cRoute;\n          });\n          if (hasTabRoutes) {\n            flattenedRoutes = flattenedRoutes.concat(this$1.flattenRoutes(mergedPathsRoutes$1));\n          } else {\n            flattenedRoutes = flattenedRoutes.concat(route, this$1.flattenRoutes(mergedPathsRoutes$1));\n          }\n        }\n        if (!('routes' in route) && !('tabs' in route && route.tabs)) {\n          flattenedRoutes.push(route);\n        }\n      });\n      return flattenedRoutes;\n    };\n\n    // eslint-disable-next-line\n    Router.prototype.parseRouteUrl = function parseRouteUrl (url) {\n      if (!url) { return {}; }\n      var query = Utils.parseUrlQuery(url);\n      var hash = url.split('#')[1];\n      var params = {};\n      var path = url.split('#')[0].split('?')[0];\n      return {\n        query: query,\n        hash: hash,\n        params: params,\n        url: url,\n        path: path,\n      };\n    };\n\n    // eslint-disable-next-line\n    Router.prototype.constructRouteUrl = function constructRouteUrl (route, ref) {\n      if ( ref === void 0 ) ref = {};\n      var params = ref.params;\n      var query = ref.query;\n\n      var path = route.path;\n      var toUrl = pathToRegexp_1.compile(path);\n      var url;\n      try {\n        url = toUrl(params || {});\n      } catch (error) {\n        throw new Error((\"Framework7: error constructing route URL from passed params:\\nRoute: \" + path + \"\\n\" + (error.toString())));\n      }\n\n      if (query) {\n        if (typeof query === 'string') { url += \"?\" + query; }\n        else { url += \"?\" + (Utils.serializeObject(query)); }\n      }\n\n      return url;\n    };\n\n    Router.prototype.findTabRoute = function findTabRoute (tabEl) {\n      var router = this;\n      var $tabEl = $(tabEl);\n      var parentPath = router.currentRoute.route.parentPath;\n      var tabId = $tabEl.attr('id');\n      var flattenedRoutes = router.flattenRoutes(router.routes);\n      var foundTabRoute;\n      flattenedRoutes.forEach(function (route) {\n        if (\n          route.parentPath === parentPath\n          && route.tab\n          && route.tab.id === tabId\n        ) {\n          foundTabRoute = route;\n        }\n      });\n      return foundTabRoute;\n    };\n\n    Router.prototype.findRouteByKey = function findRouteByKey (key, value) {\n      var router = this;\n      var routes = router.routes;\n      var flattenedRoutes = router.flattenRoutes(routes);\n      var matchingRoute;\n\n      flattenedRoutes.forEach(function (route) {\n        if (matchingRoute) { return; }\n        if (route[key] === value) {\n          matchingRoute = route;\n        }\n      });\n      return matchingRoute;\n    };\n\n    Router.prototype.findMatchingRoute = function findMatchingRoute (url) {\n      if (!url) { return undefined; }\n      var router = this;\n      var routes = router.routes;\n      var flattenedRoutes = router.flattenRoutes(routes);\n      var ref = router.parseRouteUrl(url);\n      var path = ref.path;\n      var query = ref.query;\n      var hash = ref.hash;\n      var params = ref.params;\n      var matchingRoute;\n      flattenedRoutes.forEach(function (route) {\n        if (matchingRoute) { return; }\n        var keys = [];\n\n        var pathsToMatch = [route.path];\n        if (route.alias) {\n          if (typeof route.alias === 'string') { pathsToMatch.push(route.alias); }\n          else if (Array.isArray(route.alias)) {\n            route.alias.forEach(function (aliasPath) {\n              pathsToMatch.push(aliasPath);\n            });\n          }\n        }\n\n        var matched;\n        pathsToMatch.forEach(function (pathToMatch) {\n          if (matched) { return; }\n          matched = pathToRegexp_1(pathToMatch, keys).exec(path);\n        });\n\n        if (matched) {\n          keys.forEach(function (keyObj, index) {\n            if (typeof keyObj.name === 'number') { return; }\n            var paramValue = matched[index + 1];\n            params[keyObj.name] = paramValue;\n          });\n\n          var parentPath;\n          if (route.parentPath) {\n            parentPath = path.split('/').slice(0, route.parentPath.split('/').length - 1).join('/');\n          }\n\n          matchingRoute = {\n            query: query,\n            hash: hash,\n            params: params,\n            url: url,\n            path: path,\n            parentPath: parentPath,\n            route: route,\n            name: route.name,\n          };\n        }\n      });\n      return matchingRoute;\n    };\n\n    // eslint-disable-next-line\n    Router.prototype.replaceRequestUrlParams = function replaceRequestUrlParams (url, options) {\n      if ( url === void 0 ) url = '';\n      if ( options === void 0 ) options = {};\n\n      var compiledUrl = url;\n      if (typeof compiledUrl === 'string'\n        && compiledUrl.indexOf('{{') >= 0\n        && options\n        && options.route\n        && options.route.params\n        && Object.keys(options.route.params).length\n      ) {\n        Object.keys(options.route.params).forEach(function (paramName) {\n          var regExp = new RegExp((\"{{\" + paramName + \"}}\"), 'g');\n          compiledUrl = compiledUrl.replace(regExp, options.route.params[paramName] || '');\n        });\n      }\n      return compiledUrl;\n    };\n\n    Router.prototype.removeFromXhrCache = function removeFromXhrCache (url) {\n      var router = this;\n      var xhrCache = router.cache.xhr;\n      var index = false;\n      for (var i = 0; i < xhrCache.length; i += 1) {\n        if (xhrCache[i].url === url) { index = i; }\n      }\n      if (index !== false) { xhrCache.splice(index, 1); }\n    };\n\n    Router.prototype.xhrRequest = function xhrRequest (requestUrl, options) {\n      var router = this;\n      var params = router.params;\n      var ignoreCache = options.ignoreCache;\n      var url = requestUrl;\n\n      var hasQuery = url.indexOf('?') >= 0;\n      if (params.passRouteQueryToRequest\n        && options\n        && options.route\n        && options.route.query\n        && Object.keys(options.route.query).length\n      ) {\n        url += \"\" + (hasQuery ? '&' : '?') + (Utils.serializeObject(options.route.query));\n        hasQuery = true;\n      }\n\n      if (params.passRouteParamsToRequest\n        && options\n        && options.route\n        && options.route.params\n        && Object.keys(options.route.params).length\n      ) {\n        url += \"\" + (hasQuery ? '&' : '?') + (Utils.serializeObject(options.route.params));\n        hasQuery = true;\n      }\n\n      if (url.indexOf('{{') >= 0) {\n        url = router.replaceRequestUrlParams(url, options);\n      }\n      // should we ignore get params or not\n      if (params.xhrCacheIgnoreGetParameters && url.indexOf('?') >= 0) {\n        url = url.split('?')[0];\n      }\n      return Utils.promise(function (resolve, reject) {\n        if (params.xhrCache && !ignoreCache && url.indexOf('nocache') < 0 && params.xhrCacheIgnore.indexOf(url) < 0) {\n          for (var i = 0; i < router.cache.xhr.length; i += 1) {\n            var cachedUrl = router.cache.xhr[i];\n            if (cachedUrl.url === url) {\n              // Check expiration\n              if (Utils.now() - cachedUrl.time < params.xhrCacheDuration) {\n                // Load from cache\n                resolve(cachedUrl.content);\n                return;\n              }\n            }\n          }\n        }\n        router.xhr = router.app.request({\n          url: url,\n          method: 'GET',\n          beforeSend: function beforeSend(xhr) {\n            router.emit('routerAjaxStart', xhr, options);\n          },\n          complete: function complete(xhr, status) {\n            router.emit('routerAjaxComplete', xhr);\n            if ((status !== 'error' && status !== 'timeout' && (xhr.status >= 200 && xhr.status < 300)) || xhr.status === 0) {\n              if (params.xhrCache && xhr.responseText !== '') {\n                router.removeFromXhrCache(url);\n                router.cache.xhr.push({\n                  url: url,\n                  time: Utils.now(),\n                  content: xhr.responseText,\n                });\n              }\n              router.emit('routerAjaxSuccess', xhr, options);\n              resolve(xhr.responseText);\n            } else {\n              router.emit('routerAjaxError', xhr, options);\n              reject(xhr);\n            }\n          },\n          error: function error(xhr) {\n            router.emit('routerAjaxError', xhr, options);\n            reject(xhr);\n          },\n        });\n      });\n    };\n\n    // Remove theme elements\n    Router.prototype.removeThemeElements = function removeThemeElements (el) {\n      var router = this;\n      var theme = router.app.theme;\n      $(el).find((\".\" + (theme === 'md' ? 'ios' : 'md') + \"-only, .if-\" + (theme === 'md' ? 'ios' : 'md'))).remove();\n    };\n\n    Router.prototype.templateLoader = function templateLoader (template, templateUrl, options, resolve, reject) {\n      var router = this;\n      function compile(t) {\n        var compiledHtml;\n        var context;\n        try {\n          context = options.context || {};\n          if (typeof context === 'function') { context = context.call(router); }\n          else if (typeof context === 'string') {\n            try {\n              context = JSON.parse(context);\n            } catch (err) {\n              reject();\n              throw (err);\n            }\n          }\n          if (typeof t === 'function') {\n            compiledHtml = t(context);\n          } else {\n            compiledHtml = Template7.compile(t)(Utils.extend({}, context || {}, {\n              $app: router.app,\n              $root: Utils.extend({}, router.app.data, router.app.methods),\n              $route: options.route,\n              $router: router,\n              $theme: {\n                ios: router.app.theme === 'ios',\n                md: router.app.theme === 'md',\n              },\n            }));\n          }\n        } catch (err) {\n          reject();\n          throw (err);\n        }\n        resolve(compiledHtml, { context: context });\n      }\n      if (templateUrl) {\n        // Load via XHR\n        if (router.xhr) {\n          router.xhr.abort();\n          router.xhr = false;\n        }\n        router\n          .xhrRequest(templateUrl, options)\n          .then(function (templateContent) {\n            compile(templateContent);\n          })\n          .catch(function () {\n            reject();\n          });\n      } else {\n        compile(template);\n      }\n    };\n\n    Router.prototype.modalTemplateLoader = function modalTemplateLoader (template, templateUrl, options, resolve, reject) {\n      var router = this;\n      return router.templateLoader(template, templateUrl, options, function (html) {\n        resolve(html);\n      }, reject);\n    };\n\n    Router.prototype.tabTemplateLoader = function tabTemplateLoader (template, templateUrl, options, resolve, reject) {\n      var router = this;\n      return router.templateLoader(template, templateUrl, options, function (html) {\n        resolve(html);\n      }, reject);\n    };\n\n    Router.prototype.pageTemplateLoader = function pageTemplateLoader (template, templateUrl, options, resolve, reject) {\n      var router = this;\n      return router.templateLoader(template, templateUrl, options, function (html, newOptions) {\n        if ( newOptions === void 0 ) newOptions = {};\n\n        resolve(router.getPageEl(html), newOptions);\n      }, reject);\n    };\n\n    Router.prototype.componentLoader = function componentLoader (component, componentUrl, options, resolve, reject) {\n      if ( options === void 0 ) options = {};\n\n      var router = this;\n      var app = router.app;\n      var url = typeof component === 'string' ? component : componentUrl;\n      var compiledUrl = router.replaceRequestUrlParams(url, options);\n      function compile(componentOptions) {\n        var context = options.context || {};\n        if (typeof context === 'function') { context = context.call(router); }\n        else if (typeof context === 'string') {\n          try {\n            context = JSON.parse(context);\n          } catch (err) {\n            reject();\n            throw (err);\n          }\n        }\n        var extendContext = Utils.merge(\n          {},\n          context,\n          {\n            $route: options.route,\n            $router: router,\n            $theme: {\n              ios: app.theme === 'ios',\n              md: app.theme === 'md',\n            },\n          }\n        );\n        var createdComponent = app.component.create(componentOptions, extendContext);\n        resolve(createdComponent.el);\n      }\n      var cachedComponent;\n      if (compiledUrl) {\n        router.cache.components.forEach(function (cached) {\n          if (cached.url === compiledUrl) { cachedComponent = cached.component; }\n        });\n      }\n      if (compiledUrl && cachedComponent) {\n        compile(cachedComponent);\n      } else if (compiledUrl && !cachedComponent) {\n        // Load via XHR\n        if (router.xhr) {\n          router.xhr.abort();\n          router.xhr = false;\n        }\n        router\n          .xhrRequest(url, options)\n          .then(function (loadedComponent) {\n            var parsedComponent = app.component.parse(loadedComponent);\n            router.cache.components.push({\n              url: compiledUrl,\n              component: parsedComponent,\n            });\n            compile(parsedComponent);\n          })\n          .catch(function (err) {\n            reject();\n            throw (err);\n          });\n      } else {\n        compile(component);\n      }\n    };\n\n    Router.prototype.modalComponentLoader = function modalComponentLoader (rootEl, component, componentUrl, options, resolve, reject) {\n      var router = this;\n      router.componentLoader(component, componentUrl, options, function (el) {\n        resolve(el);\n      }, reject);\n    };\n\n    Router.prototype.tabComponentLoader = function tabComponentLoader (tabEl, component, componentUrl, options, resolve, reject) {\n      var router = this;\n      router.componentLoader(component, componentUrl, options, function (el) {\n        resolve(el);\n      }, reject);\n    };\n\n    Router.prototype.pageComponentLoader = function pageComponentLoader (routerEl, component, componentUrl, options, resolve, reject) {\n      var router = this;\n      router.componentLoader(component, componentUrl, options, function (el, newOptions) {\n        if ( newOptions === void 0 ) newOptions = {};\n\n        resolve(el, newOptions);\n      }, reject);\n    };\n\n    Router.prototype.getPageData = function getPageData (pageEl, navbarEl, from, to, route, pageFromEl) {\n      if ( route === void 0 ) route = {};\n\n      var router = this;\n      var $pageEl = $(pageEl);\n      var $navbarEl = $(navbarEl);\n      var currentPage = $pageEl[0].f7Page || {};\n      var direction;\n      var pageFrom;\n      if ((from === 'next' && to === 'current') || (from === 'current' && to === 'previous')) { direction = 'forward'; }\n      if ((from === 'current' && to === 'next') || (from === 'previous' && to === 'current')) { direction = 'backward'; }\n      if (currentPage && !currentPage.fromPage) {\n        var $pageFromEl = $(pageFromEl);\n        if ($pageFromEl.length) {\n          pageFrom = $pageFromEl[0].f7Page;\n        }\n      }\n      pageFrom = currentPage.pageFrom || pageFrom;\n      if (pageFrom && pageFrom.pageFrom) {\n        pageFrom.pageFrom = null;\n      }\n      var page = {\n        app: router.app,\n        view: router.view,\n        router: router,\n        $el: $pageEl,\n        el: $pageEl[0],\n        $pageEl: $pageEl,\n        pageEl: $pageEl[0],\n        $navbarEl: $navbarEl,\n        navbarEl: $navbarEl[0],\n        name: $pageEl.attr('data-name'),\n        position: from,\n        from: from,\n        to: to,\n        direction: direction,\n        route: currentPage.route ? currentPage.route : route,\n        pageFrom: pageFrom,\n      };\n\n      $pageEl[0].f7Page = page;\n      return page;\n    };\n\n    // Callbacks\n    Router.prototype.pageCallback = function pageCallback (callback, pageEl, navbarEl, from, to, options, pageFromEl) {\n      if ( options === void 0 ) options = {};\n\n      if (!pageEl) { return; }\n      var router = this;\n      var $pageEl = $(pageEl);\n      if (!$pageEl.length) { return; }\n      var route = options.route;\n      var restoreScrollTopOnBack = router.params.restoreScrollTopOnBack;\n      var keepAlive = $pageEl[0].f7Page && $pageEl[0].f7Page.route && $pageEl[0].f7Page.route.route && $pageEl[0].f7Page.route.route.keepAlive;\n\n      if (callback === 'beforeRemove' && keepAlive) {\n        callback = 'beforeUnmount'; // eslint-disable-line\n      }\n\n      var camelName = \"page\" + (callback[0].toUpperCase() + callback.slice(1, callback.length));\n      var colonName = \"page:\" + (callback.toLowerCase());\n\n      var page = {};\n      if (callback === 'beforeRemove' && $pageEl[0].f7Page) {\n        page = Utils.extend($pageEl[0].f7Page, { from: from, to: to, position: from });\n      } else {\n        page = router.getPageData(pageEl, navbarEl, from, to, route, pageFromEl);\n      }\n      page.swipeBack = !!options.swipeBack;\n\n      var ref = options.route ? options.route.route : {};\n      var on = ref.on; if ( on === void 0 ) on = {};\n      var once = ref.once; if ( once === void 0 ) once = {};\n      if (options.on) {\n        Utils.extend(on, options.on);\n      }\n      if (options.once) {\n        Utils.extend(once, options.once);\n      }\n\n      function attachEvents() {\n        if ($pageEl[0].f7RouteEventsAttached) { return; }\n        $pageEl[0].f7RouteEventsAttached = true;\n        if (on && Object.keys(on).length > 0) {\n          $pageEl[0].f7RouteEventsOn = on;\n          Object.keys(on).forEach(function (eventName) {\n            on[eventName] = on[eventName].bind(router);\n            $pageEl.on(Utils.eventNameToColonCase(eventName), on[eventName]);\n          });\n        }\n        if (once && Object.keys(once).length > 0) {\n          $pageEl[0].f7RouteEventsOnce = once;\n          Object.keys(once).forEach(function (eventName) {\n            once[eventName] = once[eventName].bind(router);\n            $pageEl.once(Utils.eventNameToColonCase(eventName), once[eventName]);\n          });\n        }\n      }\n\n      function detachEvents() {\n        if (!$pageEl[0].f7RouteEventsAttached) { return; }\n        if ($pageEl[0].f7RouteEventsOn) {\n          Object.keys($pageEl[0].f7RouteEventsOn).forEach(function (eventName) {\n            $pageEl.off(Utils.eventNameToColonCase(eventName), $pageEl[0].f7RouteEventsOn[eventName]);\n          });\n        }\n        if ($pageEl[0].f7RouteEventsOnce) {\n          Object.keys($pageEl[0].f7RouteEventsOnce).forEach(function (eventName) {\n            $pageEl.off(Utils.eventNameToColonCase(eventName), $pageEl[0].f7RouteEventsOnce[eventName]);\n          });\n        }\n        $pageEl[0].f7RouteEventsAttached = null;\n        $pageEl[0].f7RouteEventsOn = null;\n        $pageEl[0].f7RouteEventsOnce = null;\n        delete $pageEl[0].f7RouteEventsAttached;\n        delete $pageEl[0].f7RouteEventsOn;\n        delete $pageEl[0].f7RouteEventsOnce;\n      }\n\n      if (callback === 'mounted') {\n        attachEvents();\n      }\n      if (callback === 'init') {\n        if (restoreScrollTopOnBack && (from === 'previous' || !from) && to === 'current' && router.scrollHistory[page.route.url] && !$pageEl.hasClass('no-restore-scroll')) {\n          var $pageContent = $pageEl.find('.page-content');\n          if ($pageContent.length > 0) {\n            // eslint-disable-next-line\n            $pageContent = $pageContent.filter(function (pageContentIndex, pageContentEl) {\n              return (\n                $(pageContentEl).parents('.tab:not(.tab-active)').length === 0\n                && !$(pageContentEl).is('.tab:not(.tab-active)')\n              );\n            });\n          }\n          $pageContent.scrollTop(router.scrollHistory[page.route.url]);\n        }\n        attachEvents();\n        if ($pageEl[0].f7PageInitialized) {\n          $pageEl.trigger('page:reinit', page);\n          router.emit('pageReinit', page);\n          return;\n        }\n        $pageEl[0].f7PageInitialized = true;\n      }\n      if (restoreScrollTopOnBack && callback === 'beforeOut' && from === 'current' && to === 'previous') {\n        // Save scroll position\n        var $pageContent$1 = $pageEl.find('.page-content');\n        if ($pageContent$1.length > 0) {\n          // eslint-disable-next-line\n          $pageContent$1 = $pageContent$1.filter(function (pageContentIndex, pageContentEl) {\n            return (\n              $(pageContentEl).parents('.tab:not(.tab-active)').length === 0\n              && !$(pageContentEl).is('.tab:not(.tab-active)')\n            );\n          });\n        }\n        router.scrollHistory[page.route.url] = $pageContent$1.scrollTop();\n      }\n      if (restoreScrollTopOnBack && callback === 'beforeOut' && from === 'current' && to === 'next') {\n        // Delete scroll position\n        delete router.scrollHistory[page.route.url];\n      }\n\n      $pageEl.trigger(colonName, page);\n      router.emit(camelName, page);\n\n      if (callback === 'beforeRemove' || callback === 'beforeUnmount') {\n        detachEvents();\n        if (!keepAlive) {\n          if ($pageEl[0].f7Page && $pageEl[0].f7Page.navbarEl) {\n            delete $pageEl[0].f7Page.navbarEl.f7Page;\n          }\n          $pageEl[0].f7Page = null;\n        }\n      }\n    };\n\n    Router.prototype.saveHistory = function saveHistory () {\n      var router = this;\n      router.view.history = router.history;\n      if (router.params.pushState) {\n        win.localStorage[(\"f7router-\" + (router.view.id) + \"-history\")] = JSON.stringify(router.history);\n      }\n    };\n\n    Router.prototype.restoreHistory = function restoreHistory () {\n      var router = this;\n      if (router.params.pushState && win.localStorage[(\"f7router-\" + (router.view.id) + \"-history\")]) {\n        router.history = JSON.parse(win.localStorage[(\"f7router-\" + (router.view.id) + \"-history\")]);\n        router.view.history = router.history;\n      }\n    };\n\n    Router.prototype.clearHistory = function clearHistory () {\n      var router = this;\n      router.history = [];\n      if (router.view) { router.view.history = []; }\n      router.saveHistory();\n    };\n\n    Router.prototype.updateCurrentUrl = function updateCurrentUrl (newUrl) {\n      var router = this;\n      appRouterCheck(router, 'updateCurrentUrl');\n      // Update history\n      if (router.history.length) {\n        router.history[router.history.length - 1] = newUrl;\n      } else {\n        router.history.push(newUrl);\n      }\n\n      // Update current route params\n      var ref = router.parseRouteUrl(newUrl);\n      var query = ref.query;\n      var hash = ref.hash;\n      var params = ref.params;\n      var url = ref.url;\n      var path = ref.path;\n      if (router.currentRoute) {\n        Utils.extend(router.currentRoute, {\n          query: query,\n          hash: hash,\n          params: params,\n          url: url,\n          path: path,\n        });\n      }\n\n      if (router.params.pushState) {\n        var pushStateRoot = router.params.pushStateRoot || '';\n        History.replace(\n          router.view.id,\n          {\n            url: newUrl,\n          },\n          pushStateRoot + router.params.pushStateSeparator + newUrl\n        );\n      }\n\n      // Save History\n      router.saveHistory();\n\n      router.emit('routeUrlUpdate', router.currentRoute, router);\n    };\n\n    Router.prototype.init = function init () {\n      var router = this;\n      var app = router.app;\n      var view = router.view;\n\n      // Init Swipeback\n      {\n        if (\n          (view && router.params.iosSwipeBack && app.theme === 'ios')\n          || (view && router.params.mdSwipeBack && app.theme === 'md')\n        ) {\n          SwipeBack(router);\n        }\n      }\n\n      // Dynamic not separated navbbar\n      if (router.dynamicNavbar && !router.separateNavbar) {\n        router.$el.addClass('router-dynamic-navbar-inside');\n      }\n\n      var initUrl = router.params.url;\n      var documentUrl = doc.location.href.split(doc.location.origin)[1];\n      var historyRestored;\n      var ref = router.params;\n      var pushState = ref.pushState;\n      var pushStateOnLoad = ref.pushStateOnLoad;\n      var pushStateSeparator = ref.pushStateSeparator;\n      var pushStateAnimateOnLoad = ref.pushStateAnimateOnLoad;\n      var ref$1 = router.params;\n      var pushStateRoot = ref$1.pushStateRoot;\n      if (win.cordova && pushState && !pushStateSeparator && !pushStateRoot && doc.location.pathname.indexOf('index.html')) {\n        // eslint-disable-next-line\n        console.warn('Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot');\n        pushStateRoot = doc.location.pathname.split('index.html')[0];\n      }\n\n      if (!pushState || !pushStateOnLoad) {\n        if (!initUrl) {\n          initUrl = documentUrl;\n        }\n        if (doc.location.search && initUrl.indexOf('?') < 0) {\n          initUrl += doc.location.search;\n        }\n        if (doc.location.hash && initUrl.indexOf('#') < 0) {\n          initUrl += doc.location.hash;\n        }\n      } else {\n        if (pushStateRoot && documentUrl.indexOf(pushStateRoot) >= 0) {\n          documentUrl = documentUrl.split(pushStateRoot)[1];\n          if (documentUrl === '') { documentUrl = '/'; }\n        }\n        if (pushStateSeparator.length > 0 && documentUrl.indexOf(pushStateSeparator) >= 0) {\n          initUrl = documentUrl.split(pushStateSeparator)[1];\n        } else {\n          initUrl = documentUrl;\n        }\n        router.restoreHistory();\n        if (router.history.indexOf(initUrl) >= 0) {\n          router.history = router.history.slice(0, router.history.indexOf(initUrl) + 1);\n        } else if (router.params.url === initUrl) {\n          router.history = [initUrl];\n        } else if (History.state && History.state[view.id] && History.state[view.id].url === router.history[router.history.length - 1]) {\n          initUrl = router.history[router.history.length - 1];\n        } else {\n          router.history = [documentUrl.split(pushStateSeparator)[0] || '/', initUrl];\n        }\n        if (router.history.length > 1) {\n          historyRestored = true;\n        } else {\n          router.history = [];\n        }\n        router.saveHistory();\n      }\n      var currentRoute;\n      if (router.history.length > 1) {\n        // Will load page\n        currentRoute = router.findMatchingRoute(router.history[0]);\n        if (!currentRoute) {\n          currentRoute = Utils.extend(router.parseRouteUrl(router.history[0]), {\n            route: {\n              url: router.history[0],\n              path: router.history[0].split('?')[0],\n            },\n          });\n        }\n      } else {\n        // Don't load page\n        currentRoute = router.findMatchingRoute(initUrl);\n        if (!currentRoute) {\n          currentRoute = Utils.extend(router.parseRouteUrl(initUrl), {\n            route: {\n              url: initUrl,\n              path: initUrl.split('?')[0],\n            },\n          });\n        }\n      }\n\n      if (router.params.stackPages) {\n        router.$el.children('.page').each(function (index, pageEl) {\n          var $pageEl = $(pageEl);\n          router.initialPages.push($pageEl[0]);\n          if (router.separateNavbar && $pageEl.children('.navbar').length > 0) {\n            router.initialNavbars.push($pageEl.children('.navbar').find('.navbar-inner')[0]);\n          }\n        });\n      }\n\n      if (router.$el.children('.page:not(.stacked)').length === 0 && initUrl) {\n        // No pages presented in DOM, reload new page\n        router.navigate(initUrl, {\n          initial: true,\n          reloadCurrent: true,\n          pushState: false,\n        });\n      } else {\n        // Init current DOM page\n        var hasTabRoute;\n        router.currentRoute = currentRoute;\n        router.$el.children('.page:not(.stacked)').each(function (index, pageEl) {\n          var $pageEl = $(pageEl);\n          var $navbarInnerEl;\n          $pageEl.addClass('page-current');\n          if (router.separateNavbar) {\n            $navbarInnerEl = $pageEl.children('.navbar').children('.navbar-inner');\n            if ($navbarInnerEl.length > 0) {\n              if (!router.$navbarEl.parents(doc).length) {\n                router.$el.prepend(router.$navbarEl);\n              }\n              router.$navbarEl.append($navbarInnerEl);\n              $pageEl.children('.navbar').remove();\n            } else {\n              router.$navbarEl.addClass('navbar-hidden');\n            }\n          }\n          var initOptions = {\n            route: router.currentRoute,\n          };\n          if (router.currentRoute && router.currentRoute.route && router.currentRoute.route.options) {\n            Utils.extend(initOptions, router.currentRoute.route.options);\n          }\n          router.currentPageEl = $pageEl[0];\n          if (router.dynamicNavbar && $navbarInnerEl.length) {\n            router.currentNavbarEl = $navbarInnerEl[0];\n          }\n          router.removeThemeElements($pageEl);\n          if (router.dynamicNavbar && $navbarInnerEl.length) {\n            router.removeThemeElements($navbarInnerEl);\n          }\n          if (initOptions.route.route.tab) {\n            hasTabRoute = true;\n            router.tabLoad(initOptions.route.route.tab, Utils.extend({}, initOptions));\n          }\n          router.pageCallback('init', $pageEl, $navbarInnerEl, 'current', undefined, initOptions);\n        });\n        if (historyRestored) {\n          router.navigate(initUrl, {\n            initial: true,\n            pushState: false,\n            history: false,\n            animate: pushStateAnimateOnLoad,\n            once: {\n              pageAfterIn: function pageAfterIn() {\n                if (router.history.length > 2) {\n                  router.back({ preload: true });\n                }\n              },\n            },\n          });\n        }\n        if (!historyRestored && !hasTabRoute) {\n          router.history.push(initUrl);\n          router.saveHistory();\n        }\n      }\n      if (initUrl && pushState && pushStateOnLoad && (!History.state || !History.state[view.id])) {\n        History.initViewState(view.id, {\n          url: initUrl,\n        });\n      }\n      router.emit('local::init routerInit', router);\n    };\n\n    Router.prototype.destroy = function destroy () {\n      var router = this;\n\n      router.emit('local::destroy routerDestroy', router);\n\n      // Delete props & methods\n      Object.keys(router).forEach(function (routerProp) {\n        router[routerProp] = null;\n        delete router[routerProp];\n      });\n\n      router = null;\n    };\n\n    return Router;\n  }(Framework7Class));\n\n  // Load\n  Router.prototype.forward = forward;\n  Router.prototype.load = load;\n  Router.prototype.navigate = navigate;\n  Router.prototype.refreshPage = refreshPage;\n  // Tab\n  Router.prototype.tabLoad = tabLoad;\n  Router.prototype.tabRemove = tabRemove;\n  // Modal\n  Router.prototype.modalLoad = modalLoad;\n  Router.prototype.modalRemove = modalRemove;\n  // Back\n  Router.prototype.backward = backward;\n  Router.prototype.loadBack = loadBack;\n  Router.prototype.back = back;\n  // Clear previoius pages from the DOM\n  Router.prototype.clearPreviousPages = clearPreviousPages;\n  // Clear history\n  Router.prototype.clearPreviousHistory = clearPreviousHistory;\n\n  var Router$1 = {\n    name: 'router',\n    static: {\n      Router: Router,\n    },\n    instance: {\n      cache: {\n        xhr: [],\n        templates: [],\n        components: [],\n      },\n    },\n    create: function create() {\n      var instance = this;\n      if (instance.app) {\n        // View Router\n        if (instance.params.router) {\n          instance.router = new Router(instance.app, instance);\n        }\n      } else {\n        // App Router\n        instance.router = new Router(instance);\n      }\n    },\n  };\n\n  var View = /*@__PURE__*/(function (Framework7Class$$1) {\n    function View(appInstance, el, viewParams) {\n      if ( viewParams === void 0 ) viewParams = {};\n\n      Framework7Class$$1.call(this, viewParams, [appInstance]);\n\n      var app = appInstance;\n      var $el = $(el);\n      var view = this;\n\n      var defaults = {\n        routes: [],\n        routesAdd: [],\n      };\n\n      // Default View params\n      view.params = Utils.extend(defaults, app.params.view, viewParams);\n\n      // Routes\n      if (view.params.routes.length > 0) {\n        view.routes = view.params.routes;\n      } else {\n        view.routes = [].concat(app.routes, view.params.routesAdd);\n      }\n\n      // Selector\n      var selector;\n      if (typeof el === 'string') { selector = el; }\n      else {\n        // Supposed to be HTMLElement or Dom7\n        selector = ($el.attr('id') ? (\"#\" + ($el.attr('id'))) : '') + ($el.attr('class') ? (\".\" + ($el.attr('class').replace(/ /g, '.').replace('.active', ''))) : '');\n      }\n\n      // DynamicNavbar\n      var $navbarEl;\n      if (app.theme === 'ios' && view.params.iosDynamicNavbar && view.params.iosSeparateDynamicNavbar) {\n        $navbarEl = $el.children('.navbar').eq(0);\n        if ($navbarEl.length === 0) {\n          $navbarEl = $('<div class=\"navbar\"></div>');\n        }\n      }\n\n      // View Props\n      Utils.extend(false, view, {\n        app: app,\n        $el: $el,\n        el: $el[0],\n        name: view.params.name,\n        main: view.params.main || $el.hasClass('view-main'),\n        $navbarEl: $navbarEl,\n        navbarEl: $navbarEl ? $navbarEl[0] : undefined,\n        selector: selector,\n        history: [],\n        scrollHistory: {},\n      });\n\n      // Save in DOM\n      $el[0].f7View = view;\n\n      // Install Modules\n      view.useModules();\n\n      // Add to app\n      app.views.push(view);\n      if (view.main) {\n        app.views.main = view;\n      }\n      if (view.name) {\n        app.views[view.name] = view;\n      }\n\n      // Index\n      view.index = app.views.indexOf(view);\n\n      // View ID\n      var viewId;\n      if (view.name) {\n        viewId = \"view_\" + (view.name);\n      } else if (view.main) {\n        viewId = 'view_main';\n      } else {\n        viewId = \"view_\" + (view.index);\n      }\n      view.id = viewId;\n\n      // Init View\n      if (app.initialized) {\n        view.init();\n      } else {\n        app.on('init', function () {\n          view.init();\n        });\n      }\n\n      return view;\n    }\n\n    if ( Framework7Class$$1 ) View.__proto__ = Framework7Class$$1;\n    View.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );\n    View.prototype.constructor = View;\n\n    View.prototype.destroy = function destroy () {\n      var view = this;\n      var app = view.app;\n\n      view.$el.trigger('view:beforedestroy', view);\n      view.emit('local::beforeDestroy viewBeforeDestroy', view);\n\n      if (view.main) {\n        app.views.main = null;\n        delete app.views.main;\n      } else if (view.name) {\n        app.views[view.name] = null;\n        delete app.views[view.name];\n      }\n      view.$el[0].f7View = null;\n      delete view.$el[0].f7View;\n\n      app.views.splice(app.views.indexOf(view), 1);\n\n      // Destroy Router\n      if (view.params.router && view.router) {\n        view.router.destroy();\n      }\n\n      view.emit('local::destroy viewDestroy', view);\n\n      // Delete props & methods\n      Object.keys(view).forEach(function (viewProp) {\n        view[viewProp] = null;\n        delete view[viewProp];\n      });\n\n      view = null;\n    };\n\n    View.prototype.init = function init () {\n      var view = this;\n      if (view.params.router) {\n        view.router.init();\n        view.$el.trigger('view:init', view);\n        view.emit('local::init viewInit', view);\n      }\n    };\n\n    return View;\n  }(Framework7Class));\n\n  // Use Router\n  View.use(Router$1);\n\n  function initClicks(app) {\n    function handleClicks(e) {\n      var $clickedEl = $(e.target);\n      var $clickedLinkEl = $clickedEl.closest('a');\n      var isLink = $clickedLinkEl.length > 0;\n      var url = isLink && $clickedLinkEl.attr('href');\n      var isTabLink = isLink && $clickedLinkEl.hasClass('tab-link') && ($clickedLinkEl.attr('data-tab') || (url && url.indexOf('#') === 0));\n\n      // Check if link is external\n      if (isLink) {\n        // eslint-disable-next-line\n        if ($clickedLinkEl.is(app.params.clicks.externalLinks) || (url && url.indexOf('javascript:') >= 0)) {\n          var target = $clickedLinkEl.attr('target');\n          if (\n            url\n            && win.cordova\n            && win.cordova.InAppBrowser\n            && (target === '_system' || target === '_blank')\n          ) {\n            e.preventDefault();\n            win.cordova.InAppBrowser.open(url, target);\n          }\n          return;\n        }\n      }\n\n      // Modules Clicks\n      Object.keys(app.modules).forEach(function (moduleName) {\n        var moduleClicks = app.modules[moduleName].clicks;\n        if (!moduleClicks) { return; }\n        Object.keys(moduleClicks).forEach(function (clickSelector) {\n          var matchingClickedElement = $clickedEl.closest(clickSelector).eq(0);\n          if (matchingClickedElement.length > 0) {\n            moduleClicks[clickSelector].call(app, matchingClickedElement, matchingClickedElement.dataset());\n          }\n        });\n      });\n\n      // Load Page\n      var clickedLinkData = {};\n      if (isLink) {\n        e.preventDefault();\n        clickedLinkData = $clickedLinkEl.dataset();\n      }\n      var validUrl = url && url.length > 0 && url !== '#' && !isTabLink;\n      if (validUrl || $clickedLinkEl.hasClass('back')) {\n        var view;\n        if (clickedLinkData.view) {\n          view = $(clickedLinkData.view)[0].f7View;\n        } else {\n          view = $clickedEl.parents('.view')[0] && $clickedEl.parents('.view')[0].f7View;\n          if (!$clickedLinkEl.hasClass('back') && view && view.params.linksView) {\n            if (typeof view.params.linksView === 'string') { view = $(view.params.linksView)[0].f7View; }\n            else if (view.params.linksView instanceof View) { view = view.params.linksView; }\n          }\n        }\n        if (!view) {\n          if (app.views.main) { view = app.views.main; }\n        }\n        if (!view || !view.router) { return; }\n        if (clickedLinkData.context && typeof clickedLinkData.context === 'string') {\n          try {\n            clickedLinkData.context = JSON.parse(clickedLinkData.context);\n          } catch (err) {\n            // something wrong there\n          }\n        }\n        if ($clickedLinkEl[0].f7RouteProps) {\n          clickedLinkData.props = $clickedLinkEl[0].f7RouteProps;\n        }\n        if ($clickedLinkEl.hasClass('back')) { view.router.back(url, clickedLinkData); }\n        else { view.router.navigate(url, clickedLinkData); }\n      }\n    }\n\n    app.on('click', handleClicks);\n\n    // Prevent scrolling on overlays\n    function preventScrolling(e) {\n      e.preventDefault();\n    }\n    if (Support.touch && !Device.android) {\n      var activeListener = Support.passiveListener ? { passive: false, capture: false } : false;\n      $(doc).on((app.params.touch.fastClicks ? 'touchstart' : 'touchmove'), '.panel-backdrop, .dialog-backdrop, .preloader-backdrop, .popup-backdrop, .searchbar-backdrop', preventScrolling, activeListener);\n    }\n  }\n  var ClicksModule = {\n    name: 'clicks',\n    params: {\n      clicks: {\n        // External Links\n        externalLinks: '.external',\n      },\n    },\n    on: {\n      init: function init() {\n        var app = this;\n        initClicks(app);\n      },\n    },\n  };\n\n  var HistoryModule = {\n    name: 'history',\n    static: {\n      history: History,\n    },\n    on: {\n      init: function init() {\n        History.init(this);\n      },\n    },\n  };\n\n  var keyPrefix = 'f7storage-';\n  var Storage = {\n    get: function get(key) {\n      return Utils.promise(function (resolve, reject) {\n        try {\n          var value = JSON.parse(win.localStorage.getItem((\"\" + keyPrefix + key)));\n          resolve(value);\n        } catch (e) {\n          reject(e);\n        }\n      });\n    },\n    set: function set(key, value) {\n      return Utils.promise(function (resolve, reject) {\n        try {\n          win.localStorage.setItem((\"\" + keyPrefix + key), JSON.stringify(value));\n          resolve();\n        } catch (e) {\n          reject(e);\n        }\n      });\n    },\n    remove: function remove(key) {\n      return Utils.promise(function (resolve, reject) {\n        try {\n          win.localStorage.removeItem((\"\" + keyPrefix + key));\n          resolve();\n        } catch (e) {\n          reject(e);\n        }\n      });\n    },\n    clear: function clear() {\n\n    },\n    length: function length() {\n\n    },\n    keys: function keys() {\n      return Utils.promise(function (resolve, reject) {\n        try {\n          var keys = Object.keys(win.localStorage)\n            .filter(function (keyName) { return keyName.indexOf(keyPrefix) === 0; })\n            .map(function (keyName) { return keyName.replace(keyPrefix, ''); });\n          resolve(keys);\n        } catch (e) {\n          reject(e);\n        }\n      });\n    },\n    forEach: function forEach(callback) {\n      return Utils.promise(function (resolve, reject) {\n        try {\n          Object.keys(win.localStorage)\n            .filter(function (keyName) { return keyName.indexOf(keyPrefix) === 0; })\n            .forEach(function (keyName, index) {\n              var key = keyName.replace(keyPrefix, '');\n              Storage.get(key).then(function (value) {\n                callback(key, value, index);\n              });\n            });\n          resolve();\n        } catch (e) {\n          reject(e);\n        }\n      });\n    },\n  };\n\n  var StorageModule = {\n    name: 'storage',\n    static: {\n      Storage: Storage,\n      storage: Storage,\n    },\n  };\n\n  function vnode(sel, data, children, text, elm) {\n      var key = data === undefined ? undefined : data.key;\n      return { sel: sel, data: data, children: children,\n          text: text, elm: elm, key: key };\n  }\n\n  var array = Array.isArray;\n  function primitive(s) {\n      return typeof s === 'string' || typeof s === 'number';\n  }\n\n  function addNS(data, children, sel) {\n      data.ns = 'http://www.w3.org/2000/svg';\n      if (sel !== 'foreignObject' && children !== undefined) {\n          for (var i = 0; i < children.length; ++i) {\n              var childData = children[i].data;\n              if (childData !== undefined) {\n                  addNS(childData, children[i].children, children[i].sel);\n              }\n          }\n      }\n  }\n  function h(sel, b, c) {\n      var data = {}, children, text, i;\n      if (c !== undefined) {\n          data = b;\n          if (array(c)) {\n              children = c;\n          }\n          else if (primitive(c)) {\n              text = c;\n          }\n          else if (c && c.sel) {\n              children = [c];\n          }\n      }\n      else if (b !== undefined) {\n          if (array(b)) {\n              children = b;\n          }\n          else if (primitive(b)) {\n              text = b;\n          }\n          else if (b && b.sel) {\n              children = [b];\n          }\n          else {\n              data = b;\n          }\n      }\n      if (array(children)) {\n          for (i = 0; i < children.length; ++i) {\n              if (primitive(children[i]))\n                  { children[i] = vnode(undefined, undefined, undefined, children[i], undefined); }\n          }\n      }\n      if (sel[0] === 's' && sel[1] === 'v' && sel[2] === 'g' &&\n          (sel.length === 3 || sel[3] === '.' || sel[3] === '#')) {\n          addNS(data, children, sel);\n      }\n      return vnode(sel, data, children, text, undefined);\n  }\n\n  /* eslint no-use-before-define: \"off\" */\n\n  var selfClosing = 'area base br col command embed hr img input keygen link menuitem meta param source track wbr'.split(' ');\n  var propsAttrs = 'hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple value'.split(' ');\n  var booleanProps = 'hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple readOnly'.split(' ');\n  var tempDom = doc.createElement('div');\n\n  function getHooks(data, app, initial, isRoot) {\n    var hooks = {};\n    if (!data || !data.attrs || !data.attrs.class) { return hooks; }\n    var classNames = data.attrs.class;\n    var insert = [];\n    var destroy = [];\n    var update = [];\n    var postpatch = [];\n    classNames.split(' ').forEach(function (className) {\n      if (!initial) {\n        insert.push.apply(insert, app.getVnodeHooks('insert', className));\n      }\n      destroy.push.apply(destroy, app.getVnodeHooks('destroy', className));\n      update.push.apply(update, app.getVnodeHooks('update', className));\n      postpatch.push.apply(postpatch, app.getVnodeHooks('postpatch', className));\n    });\n\n    if (isRoot && !initial) {\n      postpatch.push(function (oldVnode, vnode) {\n        var vn = vnode || oldVnode;\n        if (!vn) { return; }\n        if (vn.data && vn.data.context && vn.data.context.$options.updated) {\n          vn.data.context.$options.updated();\n        }\n      });\n    }\n    if (insert.length === 0 && destroy.length === 0 && update.length === 0 && postpatch.length === 0) {\n      return hooks;\n    }\n    if (insert.length) {\n      hooks.insert = function (vnode) {\n        insert.forEach(function (f) { return f(vnode); });\n      };\n    }\n    if (destroy.length) {\n      hooks.destroy = function (vnode) {\n        destroy.forEach(function (f) { return f(vnode); });\n      };\n    }\n    if (update.length) {\n      hooks.update = function (oldVnode, vnode) {\n        update.forEach(function (f) { return f(oldVnode, vnode); });\n      };\n    }\n    if (postpatch.length) {\n      hooks.postpatch = function (oldVnode, vnode) {\n        postpatch.forEach(function (f) { return f(oldVnode, vnode); });\n      };\n    }\n\n    return hooks;\n  }\n  function getEventHandler(handlerString, context, ref) {\n    if ( ref === void 0 ) ref = {};\n    var stop = ref.stop;\n    var prevent = ref.prevent;\n    var once = ref.once;\n\n    var fired = false;\n\n    var methodName;\n    var method;\n    var customArgs = [];\n    var needMethodBind = true;\n\n    if (handlerString.indexOf('(') < 0) {\n      methodName = handlerString;\n    } else {\n      methodName = handlerString.split('(')[0];\n    }\n    if (methodName.indexOf('.') >= 0) {\n      methodName.split('.').forEach(function (path, pathIndex) {\n        if (pathIndex === 0 && path === 'this') { return; }\n        if (pathIndex === 0 && path === 'window') {\n          // eslint-disable-next-line\n          method = win;\n          needMethodBind = false;\n          return;\n        }\n        if (!method) { method = context; }\n        if (method[path]) { method = method[path]; }\n        else {\n          throw new Error((\"Framework7: Component doesn't have method \\\"\" + (methodName.split('.').slice(0, pathIndex + 1).join('.')) + \"\\\"\"));\n        }\n      });\n    } else {\n      if (!context[methodName]) {\n        throw new Error((\"Framework7: Component doesn't have method \\\"\" + methodName + \"\\\"\"));\n      }\n      method = context[methodName];\n    }\n    if (needMethodBind) {\n      method = method.bind(context);\n    }\n\n    function handler() {\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n\n      var e = args[0];\n      if (once && fired) { return; }\n      if (stop) { e.stopPropagation(); }\n      if (prevent) { e.preventDefault(); }\n      fired = true;\n\n      if (handlerString.indexOf('(') < 0) {\n        customArgs = args;\n      } else {\n        handlerString.split('(')[1].split(')')[0].split(',').forEach(function (argument) {\n          var arg = argument.trim();\n          // eslint-disable-next-line\n          if (!isNaN(arg)) { arg = parseFloat(arg); }\n          else if (arg === 'true') { arg = true; }\n          else if (arg === 'false') { arg = false; }\n          else if (arg === 'null') { arg = null; }\n          else if (arg === 'undefined') { arg = undefined; }\n          else if (arg[0] === '\"') { arg = arg.replace(/\"/g, ''); }\n          else if (arg[0] === '\\'') { arg = arg.replace(/'/g, ''); }\n          else if (arg.indexOf('.') > 0) {\n            var deepArg;\n            arg.split('.').forEach(function (path) {\n              if (!deepArg) { deepArg = context; }\n              deepArg = deepArg[path];\n            });\n            arg = deepArg;\n          } else {\n            arg = context[arg];\n          }\n          customArgs.push(arg);\n        });\n      }\n\n      method.apply(void 0, customArgs);\n    }\n\n    return handler;\n  }\n\n  function getData(el, context, app, initial, isRoot) {\n    var data = {\n      context: context,\n    };\n    var attributes = el.attributes;\n    Array.prototype.forEach.call(attributes, function (attr) {\n      var attrName = attr.name;\n      var attrValue = attr.value;\n      if (propsAttrs.indexOf(attrName) >= 0) {\n        // Props\n        if (!data.props) { data.props = {}; }\n        if (attrName === 'readonly') {\n          attrName = 'readOnly';\n        }\n        if (booleanProps.indexOf(attrName) >= 0) {\n          // eslint-disable-next-line\n          data.props[attrName] = attrValue === false ? false : true;\n        } else {\n          data.props[attrName] = attrValue;\n        }\n      } else if (attrName === 'key') {\n        // Key\n        data.key = attrValue;\n      } else if (attrName.indexOf('@') === 0) {\n        // Events\n        if (!data.on) { data.on = {}; }\n        var eventName = attrName.substr(1);\n        var stop = false;\n        var prevent = false;\n        var once = false;\n        if (eventName.indexOf('.') >= 0) {\n          eventName.split('.').forEach(function (eventNamePart, eventNameIndex) {\n            if (eventNameIndex === 0) { eventName = eventNamePart; }\n            else {\n              if (eventNamePart === 'stop') { stop = true; }\n              if (eventNamePart === 'prevent') { prevent = true; }\n              if (eventNamePart === 'once') { once = true; }\n            }\n          });\n        }\n        data.on[eventName] = getEventHandler(attrValue, context, { stop: stop, prevent: prevent, once: once });\n      } else if (attrName === 'style') {\n        // Style\n        if (attrValue.indexOf('{') >= 0 && attrValue.indexOf('}') >= 0) {\n          try {\n            data.style = JSON.parse(attrValue);\n          } catch (e) {\n            if (!data.attrs) { data.attrs = {}; }\n            data.attrs.style = attrValue;\n          }\n        } else {\n          if (!data.attrs) { data.attrs = {}; }\n          data.attrs.style = attrValue;\n        }\n      } else {\n        // Rest of attribures\n        if (!data.attrs) { data.attrs = {}; }\n        data.attrs[attrName] = attrValue;\n\n        // ID -> Key\n        if (attrName === 'id' && !data.key && !isRoot) {\n          data.key = attrValue;\n        }\n      }\n    });\n    var hooks = getHooks(data, app, initial, isRoot);\n    hooks.prepatch = function (oldVnode, vnode) {\n      if (!oldVnode || !vnode) { return; }\n      if (oldVnode && oldVnode.data && oldVnode.data.props) {\n        Object.keys(oldVnode.data.props).forEach(function (key) {\n          if (booleanProps.indexOf(key) < 0) { return; }\n          if (!vnode.data) { vnode.data = {}; }\n          if (!vnode.data.props) { vnode.data.props = {}; }\n          if (oldVnode.data.props[key] === true && !(key in vnode.data.props)) {\n            vnode.data.props[key] = false;\n          }\n        });\n      }\n    };\n    if (hooks) {\n      data.hook = hooks;\n    }\n    return data;\n  }\n\n  function getChildren(el, context, app, initial) {\n    var children = [];\n    var nodes = el.childNodes;\n    for (var i = 0; i < nodes.length; i += 1) {\n      var childNode = nodes[i];\n      var child = elementToVNode(childNode, context, app, initial);\n      if (child) {\n        children.push(child);\n      }\n    }\n    return children;\n  }\n\n  function elementToVNode(el, context, app, initial, isRoot) {\n    if (el.nodeType === 1) {\n      // element\n      var tagName = el.nodeName.toLowerCase();\n      return h(\n        tagName,\n        getData(el, context, app, initial, isRoot),\n        selfClosing.indexOf(tagName) >= 0 ? [] : getChildren(el, context, app, initial)\n      );\n    }\n    if (el.nodeType === 3) {\n      // text\n      return el.textContent;\n    }\n    return null;\n  }\n\n  function vdom (html, context, app, initial) {\n    if ( html === void 0 ) html = '';\n\n    // Save to temp dom\n    tempDom.innerHTML = html.trim();\n\n    // Parse DOM\n    var rootEl;\n    for (var i = 0; i < tempDom.childNodes.length; i += 1) {\n      if (!rootEl && tempDom.childNodes[i].nodeType === 1) {\n        rootEl = tempDom.childNodes[i];\n      }\n    }\n    var result = elementToVNode(rootEl, context, app, initial, true);\n\n    // Clean\n    tempDom.innerHTML = '';\n\n    return result;\n  }\n\n  function createElement(tagName) {\n      return document.createElement(tagName);\n  }\n  function createElementNS(namespaceURI, qualifiedName) {\n      return document.createElementNS(namespaceURI, qualifiedName);\n  }\n  function createTextNode(text) {\n      return document.createTextNode(text);\n  }\n  function createComment(text) {\n      return document.createComment(text);\n  }\n  function insertBefore$1(parentNode, newNode, referenceNode) {\n      parentNode.insertBefore(newNode, referenceNode);\n  }\n  function removeChild(node, child) {\n      if (!node) { return; }\n      node.removeChild(child);\n  }\n  function appendChild(node, child) {\n      node.appendChild(child);\n  }\n  function parentNode(node) {\n      return node.parentNode;\n  }\n  function nextSibling(node) {\n      return node.nextSibling;\n  }\n  function tagName(elm) {\n      return elm.tagName;\n  }\n  function setTextContent(node, text) {\n      node.textContent = text;\n  }\n  function getTextContent(node) {\n      return node.textContent;\n  }\n  function isElement(node) {\n      return node.nodeType === 1;\n  }\n  function isText(node) {\n      return node.nodeType === 3;\n  }\n  function isComment(node) {\n      return node.nodeType === 8;\n  }\n  var htmlDomApi = {\n      createElement: createElement,\n      createElementNS: createElementNS,\n      createTextNode: createTextNode,\n      createComment: createComment,\n      insertBefore: insertBefore$1,\n      removeChild: removeChild,\n      appendChild: appendChild,\n      parentNode: parentNode,\n      nextSibling: nextSibling,\n      tagName: tagName,\n      setTextContent: setTextContent,\n      getTextContent: getTextContent,\n      isElement: isElement,\n      isText: isText,\n      isComment: isComment,\n  };\n\n  function isUndef(s) { return s === undefined; }\n  function isDef(s) { return s !== undefined; }\n  var emptyNode = vnode('', {}, [], undefined, undefined);\n  function sameVnode(vnode1, vnode2) {\n      return vnode1.key === vnode2.key && vnode1.sel === vnode2.sel;\n  }\n  function isVnode(vnode$$1) {\n      return vnode$$1.sel !== undefined;\n  }\n  function createKeyToOldIdx(children, beginIdx, endIdx) {\n      var i, map = {}, key, ch;\n      for (i = beginIdx; i <= endIdx; ++i) {\n          ch = children[i];\n          if (ch != null) {\n              key = ch.key;\n              if (key !== undefined)\n                  { map[key] = i; }\n          }\n      }\n      return map;\n  }\n  var hooks = ['create', 'update', 'remove', 'destroy', 'pre', 'post'];\n  function init$1(modules, domApi) {\n      var i, j, cbs = {};\n      var api = domApi !== undefined ? domApi : htmlDomApi;\n      for (i = 0; i < hooks.length; ++i) {\n          cbs[hooks[i]] = [];\n          for (j = 0; j < modules.length; ++j) {\n              var hook = modules[j][hooks[i]];\n              if (hook !== undefined) {\n                  cbs[hooks[i]].push(hook);\n              }\n          }\n      }\n      function emptyNodeAt(elm) {\n          var id = elm.id ? '#' + elm.id : '';\n          var c = elm.className ? '.' + elm.className.split(' ').join('.') : '';\n          return vnode(api.tagName(elm).toLowerCase() + id + c, {}, [], undefined, elm);\n      }\n      function createRmCb(childElm, listeners) {\n          return function rmCb() {\n              if (--listeners === 0) {\n                  var parent_1 = api.parentNode(childElm);\n                  api.removeChild(parent_1, childElm);\n              }\n          };\n      }\n      function createElm(vnode$$1, insertedVnodeQueue) {\n          var i, data = vnode$$1.data;\n          if (data !== undefined) {\n              if (isDef(i = data.hook) && isDef(i = i.init)) {\n                  i(vnode$$1);\n                  data = vnode$$1.data;\n              }\n          }\n          var children = vnode$$1.children, sel = vnode$$1.sel;\n          if (sel === '!') {\n              if (isUndef(vnode$$1.text)) {\n                  vnode$$1.text = '';\n              }\n              vnode$$1.elm = api.createComment(vnode$$1.text);\n          }\n          else if (sel !== undefined) {\n              // Parse selector\n              var hashIdx = sel.indexOf('#');\n              var dotIdx = sel.indexOf('.', hashIdx);\n              var hash = hashIdx > 0 ? hashIdx : sel.length;\n              var dot = dotIdx > 0 ? dotIdx : sel.length;\n              var tag = hashIdx !== -1 || dotIdx !== -1 ? sel.slice(0, Math.min(hash, dot)) : sel;\n              var elm = vnode$$1.elm = isDef(data) && isDef(i = data.ns) ? api.createElementNS(i, tag)\n                  : api.createElement(tag);\n              if (hash < dot)\n                  { elm.setAttribute('id', sel.slice(hash + 1, dot)); }\n              if (dotIdx > 0)\n                  { elm.setAttribute('class', sel.slice(dot + 1).replace(/\\./g, ' ')); }\n              for (i = 0; i < cbs.create.length; ++i)\n                  { cbs.create[i](emptyNode, vnode$$1); }\n              if (array(children)) {\n                  for (i = 0; i < children.length; ++i) {\n                      var ch = children[i];\n                      if (ch != null) {\n                          api.appendChild(elm, createElm(ch, insertedVnodeQueue));\n                      }\n                  }\n              }\n              else if (primitive(vnode$$1.text)) {\n                  api.appendChild(elm, api.createTextNode(vnode$$1.text));\n              }\n              i = vnode$$1.data.hook; // Reuse variable\n              if (isDef(i)) {\n                  if (i.create)\n                      { i.create(emptyNode, vnode$$1); }\n                  if (i.insert)\n                      { insertedVnodeQueue.push(vnode$$1); }\n              }\n          }\n          else {\n              vnode$$1.elm = api.createTextNode(vnode$$1.text);\n          }\n          return vnode$$1.elm;\n      }\n      function addVnodes(parentElm, before, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n          for (; startIdx <= endIdx; ++startIdx) {\n              var ch = vnodes[startIdx];\n              if (ch != null) {\n                  api.insertBefore(parentElm, createElm(ch, insertedVnodeQueue), before);\n              }\n          }\n      }\n      function invokeDestroyHook(vnode$$1) {\n          var i, j, data = vnode$$1.data;\n          if (data !== undefined) {\n              if (isDef(i = data.hook) && isDef(i = i.destroy))\n                  { i(vnode$$1); }\n              for (i = 0; i < cbs.destroy.length; ++i)\n                  { cbs.destroy[i](vnode$$1); }\n              if (vnode$$1.children !== undefined) {\n                  for (j = 0; j < vnode$$1.children.length; ++j) {\n                      i = vnode$$1.children[j];\n                      if (i != null && typeof i !== \"string\") {\n                          invokeDestroyHook(i);\n                      }\n                  }\n              }\n          }\n      }\n      function removeVnodes(parentElm, vnodes, startIdx, endIdx) {\n          for (; startIdx <= endIdx; ++startIdx) {\n              var i_1 = void 0, listeners = void 0, rm = void 0, ch = vnodes[startIdx];\n              if (ch != null) {\n                  if (isDef(ch.sel)) {\n                      invokeDestroyHook(ch);\n                      listeners = cbs.remove.length + 1;\n                      rm = createRmCb(ch.elm, listeners);\n                      for (i_1 = 0; i_1 < cbs.remove.length; ++i_1)\n                          { cbs.remove[i_1](ch, rm); }\n                      if (isDef(i_1 = ch.data) && isDef(i_1 = i_1.hook) && isDef(i_1 = i_1.remove)) {\n                          i_1(ch, rm);\n                      }\n                      else {\n                          rm();\n                      }\n                  }\n                  else {\n                      api.removeChild(parentElm, ch.elm);\n                  }\n              }\n          }\n      }\n      function updateChildren(parentElm, oldCh, newCh, insertedVnodeQueue) {\n          var oldStartIdx = 0, newStartIdx = 0;\n          var oldEndIdx = oldCh.length - 1;\n          var oldStartVnode = oldCh[0];\n          var oldEndVnode = oldCh[oldEndIdx];\n          var newEndIdx = newCh.length - 1;\n          var newStartVnode = newCh[0];\n          var newEndVnode = newCh[newEndIdx];\n          var oldKeyToIdx;\n          var idxInOld;\n          var elmToMove;\n          var before;\n          while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n              if (oldStartVnode == null) {\n                  oldStartVnode = oldCh[++oldStartIdx]; // Vnode might have been moved left\n              }\n              else if (oldEndVnode == null) {\n                  oldEndVnode = oldCh[--oldEndIdx];\n              }\n              else if (newStartVnode == null) {\n                  newStartVnode = newCh[++newStartIdx];\n              }\n              else if (newEndVnode == null) {\n                  newEndVnode = newCh[--newEndIdx];\n              }\n              else if (sameVnode(oldStartVnode, newStartVnode)) {\n                  patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);\n                  oldStartVnode = oldCh[++oldStartIdx];\n                  newStartVnode = newCh[++newStartIdx];\n              }\n              else if (sameVnode(oldEndVnode, newEndVnode)) {\n                  patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);\n                  oldEndVnode = oldCh[--oldEndIdx];\n                  newEndVnode = newCh[--newEndIdx];\n              }\n              else if (sameVnode(oldStartVnode, newEndVnode)) {\n                  patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);\n                  api.insertBefore(parentElm, oldStartVnode.elm, api.nextSibling(oldEndVnode.elm));\n                  oldStartVnode = oldCh[++oldStartIdx];\n                  newEndVnode = newCh[--newEndIdx];\n              }\n              else if (sameVnode(oldEndVnode, newStartVnode)) {\n                  patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);\n                  api.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n                  oldEndVnode = oldCh[--oldEndIdx];\n                  newStartVnode = newCh[++newStartIdx];\n              }\n              else {\n                  if (oldKeyToIdx === undefined) {\n                      oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx);\n                  }\n                  idxInOld = oldKeyToIdx[newStartVnode.key];\n                  if (isUndef(idxInOld)) {\n                      api.insertBefore(parentElm, createElm(newStartVnode, insertedVnodeQueue), oldStartVnode.elm);\n                      newStartVnode = newCh[++newStartIdx];\n                  }\n                  else {\n                      elmToMove = oldCh[idxInOld];\n                      if (elmToMove.sel !== newStartVnode.sel) {\n                          api.insertBefore(parentElm, createElm(newStartVnode, insertedVnodeQueue), oldStartVnode.elm);\n                      }\n                      else {\n                          patchVnode(elmToMove, newStartVnode, insertedVnodeQueue);\n                          oldCh[idxInOld] = undefined;\n                          api.insertBefore(parentElm, elmToMove.elm, oldStartVnode.elm);\n                      }\n                      newStartVnode = newCh[++newStartIdx];\n                  }\n              }\n          }\n          if (oldStartIdx <= oldEndIdx || newStartIdx <= newEndIdx) {\n              if (oldStartIdx > oldEndIdx) {\n                  before = newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].elm;\n                  addVnodes(parentElm, before, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n              }\n              else {\n                  removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n              }\n          }\n      }\n      function patchVnode(oldVnode, vnode$$1, insertedVnodeQueue) {\n          var i, hook;\n          if (isDef(i = vnode$$1.data) && isDef(hook = i.hook) && isDef(i = hook.prepatch)) {\n              i(oldVnode, vnode$$1);\n          }\n          var elm = vnode$$1.elm = oldVnode.elm;\n          var oldCh = oldVnode.children;\n          var ch = vnode$$1.children;\n          if (oldVnode === vnode$$1)\n              { return; }\n          if (vnode$$1.data !== undefined) {\n              for (i = 0; i < cbs.update.length; ++i)\n                  { cbs.update[i](oldVnode, vnode$$1); }\n              i = vnode$$1.data.hook;\n              if (isDef(i) && isDef(i = i.update))\n                  { i(oldVnode, vnode$$1); }\n          }\n          if (isUndef(vnode$$1.text)) {\n              if (isDef(oldCh) && isDef(ch)) {\n                  if (oldCh !== ch)\n                      { updateChildren(elm, oldCh, ch, insertedVnodeQueue); }\n              }\n              else if (isDef(ch)) {\n                  if (isDef(oldVnode.text))\n                      { api.setTextContent(elm, ''); }\n                  addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n              }\n              else if (isDef(oldCh)) {\n                  removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n              }\n              else if (isDef(oldVnode.text)) {\n                  api.setTextContent(elm, '');\n              }\n          }\n          else if (oldVnode.text !== vnode$$1.text) {\n              api.setTextContent(elm, vnode$$1.text);\n          }\n          if (isDef(hook) && isDef(i = hook.postpatch)) {\n              i(oldVnode, vnode$$1);\n          }\n      }\n      return function patch(oldVnode, vnode$$1) {\n          var i, elm, parent;\n          var insertedVnodeQueue = [];\n          for (i = 0; i < cbs.pre.length; ++i)\n              { cbs.pre[i](); }\n          if (!isVnode(oldVnode)) {\n              oldVnode = emptyNodeAt(oldVnode);\n          }\n          if (sameVnode(oldVnode, vnode$$1)) {\n              patchVnode(oldVnode, vnode$$1, insertedVnodeQueue);\n          }\n          else {\n              elm = oldVnode.elm;\n              parent = api.parentNode(elm);\n              createElm(vnode$$1, insertedVnodeQueue);\n              if (parent !== null) {\n                  api.insertBefore(parent, vnode$$1.elm, api.nextSibling(elm));\n                  removeVnodes(parent, [oldVnode], 0, 0);\n              }\n          }\n          for (i = 0; i < insertedVnodeQueue.length; ++i) {\n              insertedVnodeQueue[i].data.hook.insert(insertedVnodeQueue[i]);\n          }\n          for (i = 0; i < cbs.post.length; ++i)\n              { cbs.post[i](); }\n          return vnode$$1;\n      };\n  }\n\n  var xlinkNS = 'http://www.w3.org/1999/xlink';\n  var xmlNS = 'http://www.w3.org/XML/1998/namespace';\n  var colonChar = 58;\n  var xChar = 120;\n  function updateAttrs(oldVnode, vnode) {\n      var key, elm = vnode.elm, oldAttrs = oldVnode.data.attrs, attrs = vnode.data.attrs;\n      if (!oldAttrs && !attrs)\n          { return; }\n      if (oldAttrs === attrs)\n          { return; }\n      oldAttrs = oldAttrs || {};\n      attrs = attrs || {};\n      // update modified attributes, add new attributes\n      for (key in attrs) {\n          var cur = attrs[key];\n          var old = oldAttrs[key];\n          if (old !== cur) {\n              if (cur === true) {\n                  elm.setAttribute(key, \"\");\n              }\n              else if (cur === false) {\n                  elm.removeAttribute(key);\n              }\n              else {\n                  if (key.charCodeAt(0) !== xChar) {\n                      elm.setAttribute(key, cur);\n                  }\n                  else if (key.charCodeAt(3) === colonChar) {\n                      // Assume xml namespace\n                      elm.setAttributeNS(xmlNS, key, cur);\n                  }\n                  else if (key.charCodeAt(5) === colonChar) {\n                      // Assume xlink namespace\n                      elm.setAttributeNS(xlinkNS, key, cur);\n                  }\n                  else {\n                      elm.setAttribute(key, cur);\n                  }\n              }\n          }\n      }\n      // remove removed attributes\n      // use `in` operator since the previous `for` iteration uses it (.i.e. add even attributes with undefined value)\n      // the other option is to remove all attributes with value == undefined\n      for (key in oldAttrs) {\n          if (!(key in attrs)) {\n              elm.removeAttribute(key);\n          }\n      }\n  }\n  var attributesModule = { create: updateAttrs, update: updateAttrs };\n\n  function updateProps(oldVnode, vnode) {\n      var key, cur, old, elm = vnode.elm, oldProps = oldVnode.data.props, props = vnode.data.props;\n      if (!oldProps && !props)\n          { return; }\n      if (oldProps === props)\n          { return; }\n      oldProps = oldProps || {};\n      props = props || {};\n      for (key in oldProps) {\n          if (!props[key]) {\n              delete elm[key];\n          }\n      }\n      for (key in props) {\n          cur = props[key];\n          old = oldProps[key];\n          if (old !== cur && (key !== 'value' || elm[key] !== cur)) {\n              elm[key] = cur;\n          }\n      }\n  }\n  var propsModule = { create: updateProps, update: updateProps };\n\n  var raf = (typeof window !== 'undefined' && window.requestAnimationFrame) || setTimeout;\n  var nextFrame = function (fn) { raf(function () { raf(fn); }); };\n  function setNextFrame(obj, prop, val) {\n      nextFrame(function () { obj[prop] = val; });\n  }\n  function updateStyle(oldVnode, vnode) {\n      var cur, name, elm = vnode.elm, oldStyle = oldVnode.data.style, style = vnode.data.style;\n      if (!oldStyle && !style)\n          { return; }\n      if (oldStyle === style)\n          { return; }\n      oldStyle = oldStyle || {};\n      style = style || {};\n      var oldHasDel = 'delayed' in oldStyle;\n      for (name in oldStyle) {\n          if (!style[name]) {\n              if (name[0] === '-' && name[1] === '-') {\n                  elm.style.removeProperty(name);\n              }\n              else {\n                  elm.style[name] = '';\n              }\n          }\n      }\n      for (name in style) {\n          cur = style[name];\n          if (name === 'delayed' && style.delayed) {\n              for (var name2 in style.delayed) {\n                  cur = style.delayed[name2];\n                  if (!oldHasDel || cur !== oldStyle.delayed[name2]) {\n                      setNextFrame(elm.style, name2, cur);\n                  }\n              }\n          }\n          else if (name !== 'remove' && cur !== oldStyle[name]) {\n              if (name[0] === '-' && name[1] === '-') {\n                  elm.style.setProperty(name, cur);\n              }\n              else {\n                  elm.style[name] = cur;\n              }\n          }\n      }\n  }\n  function applyDestroyStyle(vnode) {\n      var style, name, elm = vnode.elm, s = vnode.data.style;\n      if (!s || !(style = s.destroy))\n          { return; }\n      for (name in style) {\n          elm.style[name] = style[name];\n      }\n  }\n  function applyRemoveStyle(vnode, rm) {\n      var s = vnode.data.style;\n      if (!s || !s.remove) {\n          rm();\n          return;\n      }\n      var name, elm = vnode.elm, i = 0, compStyle, style = s.remove, amount = 0, applied = [];\n      for (name in style) {\n          applied.push(name);\n          elm.style[name] = style[name];\n      }\n      compStyle = getComputedStyle(elm);\n      var props = compStyle['transition-property'].split(', ');\n      for (; i < props.length; ++i) {\n          if (applied.indexOf(props[i]) !== -1)\n              { amount++; }\n      }\n      elm.addEventListener('transitionend', function (ev) {\n          if (ev.target === elm)\n              { --amount; }\n          if (amount === 0)\n              { rm(); }\n      });\n  }\n  var styleModule = {\n      create: updateStyle,\n      update: updateStyle,\n      destroy: applyDestroyStyle,\n      remove: applyRemoveStyle\n  };\n\n  function invokeHandler(handler, event, args) {\n    if (typeof handler === 'function') {\n      // call function handler\n      handler.apply(void 0, [ event ].concat( args ));\n    }\n  }\n  function handleEvent(event, args, vnode) {\n    var name = event.type;\n    var on = vnode.data.on;\n    // call event handler(s) if exists\n    if (on && on[name]) {\n      invokeHandler(on[name], event, args, vnode);\n    }\n  }\n  function createListener() {\n    return function handler(event) {\n      var args = [], len = arguments.length - 1;\n      while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n      handleEvent(event, args, handler.vnode);\n    };\n  }\n  function updateEvents(oldVnode, vnode) {\n    var oldOn = oldVnode.data.on;\n    var oldListener = oldVnode.listener;\n    var oldElm = oldVnode.elm;\n    var on = vnode && vnode.data.on;\n    var elm = (vnode && vnode.elm);\n    // optimization for reused immutable handlers\n    if (oldOn === on) {\n      return;\n    }\n    // remove existing listeners which no longer used\n    if (oldOn && oldListener) {\n      // if element changed or deleted we remove all existing listeners unconditionally\n      if (!on) {\n        Object.keys(oldOn).forEach(function (name) {\n          $(oldElm).off(name, oldListener);\n        });\n      } else {\n        Object.keys(oldOn).forEach(function (name) {\n          if (!on[name]) {\n            $(oldElm).off(name, oldListener);\n          }\n        });\n      }\n    }\n    // add new listeners which has not already attached\n    if (on) {\n      // reuse existing listener or create new\n      var listener = oldVnode.listener || createListener();\n      vnode.listener = listener;\n      // update vnode for listener\n      listener.vnode = vnode;\n      // if element changed or added we add all needed listeners unconditionally\n      if (!oldOn) {\n        Object.keys(on).forEach(function (name) {\n          $(elm).on(name, listener);\n        });\n      } else {\n        Object.keys(on).forEach(function (name) {\n          if (!oldOn[name]) {\n            $(elm).on(name, listener);\n          }\n        });\n      }\n    }\n  }\n\n  var eventListenersModule = {\n    create: updateEvents,\n    update: updateEvents,\n    destroy: updateEvents,\n  };\n\n  /* eslint import/no-named-as-default: off */\n\n  var patch = init$1([\n    attributesModule,\n    propsModule,\n    styleModule,\n    eventListenersModule ]);\n\n  var Framework7Component = function Framework7Component(app, options, extendContext) {\n    if ( extendContext === void 0 ) extendContext = {};\n\n    var id = Utils.id();\n    var self = Utils.merge(\n      this,\n      extendContext,\n      {\n        $: $,\n        $$: $,\n        $dom7: $,\n        $app: app,\n        $options: Utils.extend({ id: id }, options),\n      }\n    );\n    var $options = self.$options;\n\n    // Root data and methods\n    Object.defineProperty(self, '$root', {\n      enumerable: true,\n      configurable: true,\n      get: function get() {\n        var root = Utils.merge({}, app.data, app.methods);\n        if (win && win.Proxy) {\n          root = new win.Proxy(root, {\n            set: function set(target, name, val) {\n              app.data[name] = val;\n            },\n            deleteProperty: function deleteProperty(target, name) {\n              delete app.data[name];\n              delete app.methods[name];\n            },\n            has: function has(target, name) {\n              return (name in app.data || name in app.methods);\n            },\n          });\n        }\n        return root;\n      },\n      set: function set() {},\n    });\n\n    // Apply context\n    ('beforeCreate created beforeMount mounted beforeDestroy destroyed updated').split(' ').forEach(function (cycleKey) {\n      if ($options[cycleKey]) { $options[cycleKey] = $options[cycleKey].bind(self); }\n    });\n\n    if ($options.data) {\n      $options.data = $options.data.bind(self);\n      // Data\n      Utils.extend(self, $options.data());\n    }\n    if ($options.render) { $options.render = $options.render.bind(self); }\n    if ($options.methods) {\n      Object.keys($options.methods).forEach(function (methodName) {\n        self[methodName] = $options.methods[methodName].bind(self);\n      });\n    }\n\n    // Bind Events\n    if ($options.on) {\n      Object.keys($options.on).forEach(function (eventName) {\n        $options.on[eventName] = $options.on[eventName].bind(self);\n      });\n    }\n    if ($options.once) {\n      Object.keys($options.once).forEach(function (eventName) {\n        $options.once[eventName] = $options.once[eventName].bind(self);\n      });\n    }\n\n    // Before create hook\n    if ($options.beforeCreate) { $options.beforeCreate(); }\n\n    // Render\n    var html = self.$render();\n\n    // Make Dom\n    if (html && typeof html === 'string') {\n      html = html.trim();\n      self.$vnode = vdom(html, self, app, true);\n      self.el = doc.createElement('div');\n      patch(self.el, self.$vnode);\n    } else if (html) {\n      self.el = html;\n    }\n    self.$el = $(self.el);\n\n    // Set styles scope ID\n    if ($options.style) {\n      self.$styleEl = doc.createElement('style');\n      self.$styleEl.innerHTML = $options.style;\n      if ($options.styleScoped) {\n        self.el.setAttribute((\"data-f7-\" + ($options.id)), '');\n      }\n    }\n\n    self.$attachEvents();\n\n    // Created callback\n    if ($options.created) { $options.created(); }\n\n    // Store component instance\n    self.el.f7Component = self;\n\n    return self;\n  };\n\n  Framework7Component.prototype.$attachEvents = function $attachEvents () {\n    var self = this;\n    var $options = self.$options;\n      var $el = self.$el;\n    if ($options.on) {\n      Object.keys($options.on).forEach(function (eventName) {\n        $el.on(Utils.eventNameToColonCase(eventName), $options.on[eventName]);\n      });\n    }\n    if ($options.once) {\n      Object.keys($options.once).forEach(function (eventName) {\n        $el.once(Utils.eventNameToColonCase(eventName), $options.once[eventName]);\n      });\n    }\n  };\n\n  Framework7Component.prototype.$detachEvents = function $detachEvents () {\n    var self = this;\n    var $options = self.$options;\n      var $el = self.$el;\n    if ($options.on) {\n      Object.keys($options.on).forEach(function (eventName) {\n        $el.off(Utils.eventNameToColonCase(eventName), $options.on[eventName]);\n      });\n    }\n    if ($options.once) {\n      Object.keys($options.once).forEach(function (eventName) {\n        $el.off(Utils.eventNameToColonCase(eventName), $options.once[eventName]);\n      });\n    }\n  };\n\n  Framework7Component.prototype.$render = function $render () {\n    var self = this;\n    var $options = self.$options;\n    var html = '';\n    if ($options.render) {\n      html = $options.render();\n    } else if ($options.template) {\n      if (typeof $options.template === 'string') {\n        try {\n          html = Template7.compile($options.template)(self);\n        } catch (err) {\n          throw err;\n        }\n      } else {\n        // Supposed to be function\n        html = $options.template(self);\n      }\n    }\n    return html;\n  };\n\n  Framework7Component.prototype.$forceUpdate = function $forceUpdate () {\n    var self = this;\n    var html = self.$render();\n\n    // Make Dom\n    if (html && typeof html === 'string') {\n      html = html.trim();\n      var newVNode = vdom(html, self, self.$app);\n      self.$vnode = patch(self.$vnode, newVNode);\n    }\n  };\n\n  Framework7Component.prototype.$setState = function $setState (mergeState) {\n    var self = this;\n    Utils.merge(self, mergeState);\n    self.$forceUpdate();\n  };\n\n  Framework7Component.prototype.$mount = function $mount (mountMethod) {\n    var self = this;\n    if (self.$options.beforeMount) { self.$options.beforeMount(); }\n    if (self.$styleEl) { $('head').append(self.$styleEl); }\n    if (mountMethod) { mountMethod(self.el); }\n    if (self.$options.mounted) { self.$options.mounted(); }\n  };\n\n  Framework7Component.prototype.$destroy = function $destroy () {\n    var self = this;\n    if (self.$options.beforeDestroy) { self.$options.beforeDestroy(); }\n    if (self.$styleEl) { $(self.$styleEl).remove(); }\n    self.$detachEvents();\n    if (self.$options.destroyed) { self.$options.destroyed(); }\n    // Delete component instance\n    if (self.el && self.el.f7Component) {\n      self.el.f7Component = null;\n      delete self.el.f7Component;\n    }\n    // Patch with empty node\n    if (self.$vnode) {\n      self.$vnode = patch(self.$vnode, { sel: self.$vnode.sel, data: {} });\n    }\n    Utils.deleteProps(self);\n  };\n\n  function parseComponent(componentString) {\n    var id = Utils.id();\n    var callbackCreateName = \"f7_component_create_callback_\" + id;\n    var callbackRenderName = \"f7_component_render_callback_\" + id;\n\n    // Template\n    var template;\n    var hasTemplate = componentString.match(/<template([ ]?)([a-z0-9-]*)>/);\n    var templateType = hasTemplate[2] || 't7';\n    if (hasTemplate) {\n      template = componentString\n        .split(/<template[ ]?[a-z0-9-]*>/)\n        .filter(function (item, index) { return index > 0; })\n        .join('<template>')\n        .split('</template>')\n        .filter(function (item, index, arr) { return index < arr.length - 1; })\n        .join('</template>')\n        .replace(/{{#raw}}([ \\n]*)<template/g, '{{#raw}}<template')\n        .replace(/\\/template>([ \\n]*){{\\/raw}}/g, '/template>{{/raw}}')\n        .replace(/([ \\n])<template/g, '$1{{#raw}}<template')\n        .replace(/\\/template>([ \\n])/g, '/template>{{/raw}}$1');\n    }\n\n    // Parse Styles\n    var style = null;\n    var styleScoped = false;\n\n    if (componentString.indexOf('<style>') >= 0) {\n      style = componentString.split('<style>')[1].split('</style>')[0];\n    } else if (componentString.indexOf('<style scoped>') >= 0) {\n      styleScoped = true;\n      style = componentString.split('<style scoped>')[1].split('</style>')[0];\n      style = style.split('\\n').map(function (line) {\n        var trimmedLine = line.trim();\n        if (trimmedLine.indexOf('@') === 0) { return line; }\n        if (line.indexOf('{') >= 0) {\n          if (line.indexOf('{{this}}') >= 0) {\n            return line.replace('{{this}}', (\"[data-f7-\" + id + \"]\"));\n          }\n          return (\"[data-f7-\" + id + \"] \" + (line.trim()));\n        }\n        return line;\n      }).join('\\n');\n    }\n\n    // Parse Script\n    var scriptContent;\n    var scriptEl;\n    if (componentString.indexOf('<script>') >= 0) {\n      var scripts = componentString.split('<script>');\n      scriptContent = scripts[scripts.length - 1].split('</script>')[0].trim();\n    } else {\n      scriptContent = 'return {}';\n    }\n    if (!scriptContent || !scriptContent.trim()) { scriptContent = 'return {}'; }\n\n    scriptContent = \"window.\" + callbackCreateName + \" = function () {\" + scriptContent + \"}\";\n\n    // Insert Script El\n    scriptEl = doc.createElement('script');\n    scriptEl.innerHTML = scriptContent;\n    $('head').append(scriptEl);\n\n    var component = win[callbackCreateName]();\n\n    // Remove Script El\n    $(scriptEl).remove();\n    win[callbackCreateName] = null;\n    delete win[callbackCreateName];\n\n    // Assign Template\n    if (!component.template && !component.render) {\n      component.template = template;\n      component.templateType = templateType;\n    }\n    if (component.template) {\n      if (component.templateType === 't7') {\n        component.template = Template7.compile(component.template);\n      }\n      if (component.templateType === 'es') {\n        var renderContent = \"window.\" + callbackRenderName + \" = function () {\\n        return function render() {\\n          return `\" + (component.template) + \"`;\\n        }\\n      }\";\n        scriptEl = doc.createElement('script');\n        scriptEl.innerHTML = renderContent;\n        $('head').append(scriptEl);\n\n        component.render = win[callbackRenderName]();\n\n        // Remove Script El\n        $(scriptEl).remove();\n        win[callbackRenderName] = null;\n        delete win[callbackRenderName];\n      }\n    }\n\n    // Assign Style\n    if (style) {\n      component.style = style;\n      component.styleScoped = styleScoped;\n    }\n\n    // Component ID\n    component.id = id;\n    return component;\n  }\n\n  var ComponentModule = {\n    name: 'component',\n    create: function create() {\n      var app = this;\n      app.component = {\n        parse: function parse(componentString) {\n          return parseComponent(componentString);\n        },\n        create: function create(options, extendContext) {\n          return new Framework7Component(app, options, extendContext);\n        },\n      };\n    },\n  };\n\n  var Statusbar = {\n    hide: function hide() {\n      $('html').removeClass('with-statusbar');\n      if (Device.cordova && win.StatusBar) {\n        win.StatusBar.hide();\n      }\n    },\n    show: function show() {\n      if (Device.cordova && win.StatusBar) {\n        win.StatusBar.show();\n        Utils.nextTick(function () {\n          if (Device.needsStatusbarOverlay()) {\n            $('html').addClass('with-statusbar');\n          }\n        });\n        return;\n      }\n      $('html').addClass('with-statusbar');\n    },\n    onClick: function onClick() {\n      var app = this;\n      var pageContent;\n      if ($('.popup.modal-in').length > 0) {\n        // Check for opened popup\n        pageContent = $('.popup.modal-in').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');\n      } else if ($('.panel.panel-active').length > 0) {\n        // Check for opened panel\n        pageContent = $('.panel.panel-active').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');\n      } else if ($('.views > .view.tab-active').length > 0) {\n        // View in tab bar app layout\n        pageContent = $('.views > .view.tab-active').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');\n      } else if ($('.views').length > 0) {\n        pageContent = $('.views').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');\n      } else {\n        pageContent = app.root.children('.view').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');\n      }\n\n      if (pageContent && pageContent.length > 0) {\n        // Check for tab\n        if (pageContent.hasClass('tab')) {\n          pageContent = pageContent.parent('.tabs').children('.page-content.tab-active');\n        }\n        if (pageContent.length > 0) { pageContent.scrollTop(0, 300); }\n      }\n    },\n    setTextColor: function setTextColor(color) {\n      if (Device.cordova && win.StatusBar) {\n        if (color === 'white') {\n          win.StatusBar.styleLightContent();\n        } else {\n          win.StatusBar.styleDefault();\n        }\n      }\n    },\n    setIosTextColor: function setIosTextColor(color) {\n      if (!Device.ios) { return; }\n      Statusbar.setTextColor(color);\n    },\n    setBackgroundColor: function setBackgroundColor(color) {\n      $('.statusbar').css('background-color', color);\n      if (Device.cordova && win.StatusBar) {\n        win.StatusBar.backgroundColorByHexString(color);\n      }\n    },\n    isVisible: function isVisible() {\n      if (Device.cordova && win.StatusBar) {\n        return win.StatusBar.isVisible;\n      }\n      return false;\n    },\n    overlaysWebView: function overlaysWebView(overlays) {\n      if ( overlays === void 0 ) overlays = true;\n\n      if (Device.cordova && win.StatusBar) {\n        win.StatusBar.overlaysWebView(overlays);\n        if (overlays) {\n          $('html').addClass('with-statusbar');\n        } else {\n          $('html').removeClass('with-statusbar');\n        }\n      }\n    },\n    iosOverlaysWebView: function iosOverlaysWebView(overlays) {\n      if (!Device.ios) { return; }\n      Statusbar.overlaysWebView(overlays);\n    },\n    checkOverlay: function checkOverlay() {\n      if (Device.needsStatusbarOverlay()) {\n        $('html').addClass('with-statusbar');\n      } else {\n        $('html').removeClass('with-statusbar');\n      }\n    },\n    init: function init() {\n      var app = this;\n      var params = app.params.statusbar;\n      if (!params.enabled) { return; }\n\n      if (params.overlay === 'auto') {\n        if (Device.needsStatusbarOverlay()) {\n          $('html').addClass('with-statusbar');\n        } else {\n          $('html').removeClass('with-statusbar');\n        }\n\n        if (Device.ios && (Device.cordova || Device.webView)) {\n          if (win.orientation === 0) {\n            app.once('resize', function () {\n              Statusbar.checkOverlay();\n            });\n          }\n\n          $(doc).on('resume', function () {\n            Statusbar.checkOverlay();\n          }, false);\n\n          app.on(Device.ios ? 'orientationchange' : 'orientationchange resize', function () {\n            Statusbar.checkOverlay();\n          });\n        }\n      } else if (params.overlay === true) {\n        $('html').addClass('with-statusbar');\n      } else if (params.overlay === false) {\n        $('html').removeClass('with-statusbar');\n      }\n\n      if (Device.cordova && win.StatusBar) {\n        if (params.scrollTopOnClick) {\n          $(win).on('statusTap', Statusbar.onClick.bind(app));\n        }\n        if (Device.ios) {\n          if (params.iosOverlaysWebView) {\n            win.StatusBar.overlaysWebView(true);\n          } else {\n            win.StatusBar.overlaysWebView(false);\n          }\n          if (params.iosTextColor === 'white') {\n            win.StatusBar.styleLightContent();\n          } else {\n            win.StatusBar.styleDefault();\n          }\n        }\n        if (Device.android) {\n          if (params.androidOverlaysWebView) {\n            win.StatusBar.overlaysWebView(true);\n          } else {\n            win.StatusBar.overlaysWebView(false);\n          }\n          if (params.androidTextColor === 'white') {\n            win.StatusBar.styleLightContent();\n          } else {\n            win.StatusBar.styleDefault();\n          }\n        }\n      }\n      if (params.iosBackgroundColor && Device.ios) {\n        Statusbar.setBackgroundColor(params.iosBackgroundColor);\n      }\n      if ((params.materialBackgroundColor || params.androidBackgroundColor) && Device.android) {\n        Statusbar.setBackgroundColor(params.materialBackgroundColor || params.androidBackgroundColor);\n      }\n    },\n  };\n\n  var Statusbar$1 = {\n    name: 'statusbar',\n    params: {\n      statusbar: {\n        enabled: true,\n        overlay: 'auto',\n        scrollTopOnClick: true,\n\n        iosOverlaysWebView: true,\n        iosTextColor: 'black',\n        iosBackgroundColor: null,\n\n        androidOverlaysWebView: false,\n        androidTextColor: 'black',\n        androidBackgroundColor: null,\n      },\n    },\n    create: function create() {\n      var app = this;\n      Utils.extend(app, {\n        statusbar: {\n          checkOverlay: Statusbar.checkOverlay,\n          hide: Statusbar.hide,\n          show: Statusbar.show,\n          overlaysWebView: Statusbar.overlaysWebView,\n          setTextColor: Statusbar.setTextColor,\n          setBackgroundColor: Statusbar.setBackgroundColor,\n          isVisible: Statusbar.isVisible,\n          init: Statusbar.init.bind(app),\n\n          iosOverlaysWebView: Statusbar.iosOverlaysWebView,\n          setIosTextColor: Statusbar.iosSetTextColor,\n        },\n      });\n    },\n    on: {\n      init: function init() {\n        var app = this;\n        Statusbar.init.call(app);\n      },\n    },\n    clicks: {\n      '.statusbar': function onStatusbarClick() {\n        var app = this;\n        if (!app.params.statusbar.enabled) { return; }\n        if (!app.params.statusbar.scrollTopOnClick) { return; }\n        Statusbar.onClick.call(app);\n      },\n    },\n  };\n\n  function getCurrentView(app) {\n    var popoverView = $('.popover.modal-in .view');\n    var popupView = $('.popup.modal-in .view');\n    var panelView = $('.panel.panel-active .view');\n    var appViews = $('.views');\n    if (appViews.length === 0) { appViews = app.root; }\n    // Find active view as tab\n    var appView = appViews.children('.view');\n    // Propably in tabs or split view\n    if (appView.length > 1) {\n      if (appView.hasClass('tab')) {\n        // Tabs\n        appView = appViews.children('.view.tab-active');\n      }\n    }\n    if (popoverView.length > 0 && popoverView[0].f7View) { return popoverView[0].f7View; }\n    if (popupView.length > 0 && popupView[0].f7View) { return popupView[0].f7View; }\n    if (panelView.length > 0 && panelView[0].f7View) { return panelView[0].f7View; }\n    if (appView.length > 0) {\n      if (appView.length === 1 && appView[0].f7View) { return appView[0].f7View; }\n      if (appView.length > 1) {\n        return app.views.main;\n      }\n    }\n    return undefined;\n  }\n\n  var View$1 = {\n    name: 'view',\n    params: {\n      view: {\n        name: undefined,\n        main: false,\n        router: true,\n        linksView: null,\n        stackPages: false,\n        xhrCache: true,\n        xhrCacheIgnore: [],\n        xhrCacheIgnoreGetParameters: false,\n        xhrCacheDuration: 1000 * 60 * 10, // Ten minutes\n        preloadPreviousPage: true,\n        allowDuplicateUrls: false,\n        reloadPages: false,\n        removeElements: true,\n        removeElementsWithTimeout: false,\n        removeElementsTimeout: 0,\n        restoreScrollTopOnBack: true,\n        unloadTabContent: true,\n        passRouteQueryToRequest: true,\n        passRouteParamsToRequest: false,\n        // Swipe Back\n        iosSwipeBack: true,\n        iosSwipeBackAnimateShadow: true,\n        iosSwipeBackAnimateOpacity: true,\n        iosSwipeBackActiveArea: 30,\n        iosSwipeBackThreshold: 0,\n        mdSwipeBack: false,\n        mdSwipeBackAnimateShadow: true,\n        mdSwipeBackAnimateOpacity: false,\n        mdSwipeBackActiveArea: 30,\n        mdSwipeBackThreshold: 0,\n        // Push State\n        pushState: false,\n        pushStateRoot: undefined,\n        pushStateAnimate: true,\n        pushStateAnimateOnLoad: false,\n        pushStateSeparator: '#!',\n        pushStateOnLoad: true,\n        // Animate Pages\n        animate: true,\n        animateWithJS: false,\n        // iOS Dynamic Navbar\n        iosDynamicNavbar: true,\n        iosSeparateDynamicNavbar: true,\n        // Animate iOS Navbar Back Icon\n        iosAnimateNavbarBackIcon: true,\n        // Delays\n        iosPageLoadDelay: 0,\n        materialPageLoadDelay: 0,\n        // Routes hooks\n        routesBeforeEnter: null,\n        routesBeforeLeave: null,\n      },\n    },\n    static: {\n      View: View,\n    },\n    create: function create() {\n      var app = this;\n      Utils.extend(app, {\n        views: Utils.extend([], {\n          create: function create(el, params) {\n            return new View(app, el, params);\n          },\n          get: function get(viewEl) {\n            var $viewEl = $(viewEl);\n            if ($viewEl.length && $viewEl[0].f7View) { return $viewEl[0].f7View; }\n            return undefined;\n          },\n        }),\n      });\n      Object.defineProperty(app.views, 'current', {\n        enumerable: true,\n        configurable: true,\n        get: function get() {\n          return getCurrentView(app);\n        },\n      });\n      // Alias\n      app.view = app.views;\n    },\n    on: {\n      init: function init() {\n        var app = this;\n        $('.view-init').each(function (index, viewEl) {\n          if (viewEl.f7View) { return; }\n          var viewParams = $(viewEl).dataset();\n          app.views.create(viewEl, viewParams);\n        });\n      },\n      modalOpen: function modalOpen(modal) {\n        var app = this;\n        modal.$el.find('.view-init').each(function (index, viewEl) {\n          if (viewEl.f7View) { return; }\n          var viewParams = $(viewEl).dataset();\n          app.views.create(viewEl, viewParams);\n        });\n      },\n      modalBeforeDestroy: function modalBeforeDestroy(modal) {\n        if (!modal || !modal.$el) { return; }\n        modal.$el.find('.view-init').each(function (index, viewEl) {\n          var view = viewEl.f7View;\n          if (!view) { return; }\n          view.destroy();\n        });\n      },\n    },\n  };\n\n  var Navbar = {\n    size: function size(el) {\n      var app = this;\n      if (app.theme !== 'ios') { return; }\n      var $el = $(el);\n      if ($el.hasClass('navbar')) {\n        $el = $el.children('.navbar-inner').each(function (index, navbarEl) {\n          app.navbar.size(navbarEl);\n        });\n        return;\n      }\n      if (\n        $el.hasClass('stacked')\n        || $el.parents('.stacked').length > 0\n        || $el.parents('.tab:not(.tab-active)').length > 0\n        || $el.parents('.popup:not(.modal-in)').length > 0\n      ) {\n        return;\n      }\n      var $viewEl = $el.parents('.view').eq(0);\n      var left = app.rtl ? $el.children('.right') : $el.children('.left');\n      var right = app.rtl ? $el.children('.left') : $el.children('.right');\n      var title = $el.children('.title');\n      var subnavbar = $el.children('.subnavbar');\n      var noLeft = left.length === 0;\n      var noRight = right.length === 0;\n      var leftWidth = noLeft ? 0 : left.outerWidth(true);\n      var rightWidth = noRight ? 0 : right.outerWidth(true);\n      var titleWidth = title.outerWidth(true);\n      var navbarStyles = $el.styles();\n      var navbarWidth = $el[0].offsetWidth;\n      var navbarInnerWidth = navbarWidth - parseInt(navbarStyles.paddingLeft, 10) - parseInt(navbarStyles.paddingRight, 10);\n      var isPrevious = $el.hasClass('navbar-previous');\n      var sliding = $el.hasClass('sliding');\n\n      var router;\n      var dynamicNavbar;\n      var separateNavbar;\n      var separateNavbarRightOffset = 0;\n      var separateNavbarLeftOffset = 0;\n\n      if ($viewEl.length > 0 && $viewEl[0].f7View) {\n        router = $viewEl[0].f7View.router;\n        dynamicNavbar = router && router.dynamicNavbar;\n        separateNavbar = router && router.separateNavbar;\n        if (!separateNavbar) {\n          separateNavbarRightOffset = navbarWidth;\n          separateNavbarLeftOffset = navbarWidth / 5;\n        }\n      }\n\n      var currLeft;\n      var diff;\n      if (noRight) {\n        currLeft = navbarInnerWidth - titleWidth;\n      }\n      if (noLeft) {\n        currLeft = 0;\n      }\n      if (!noLeft && !noRight) {\n        currLeft = ((navbarInnerWidth - rightWidth - titleWidth) + leftWidth) / 2;\n      }\n      var requiredLeft = (navbarInnerWidth - titleWidth) / 2;\n      if (navbarInnerWidth - leftWidth - rightWidth > titleWidth) {\n        if (requiredLeft < leftWidth) {\n          requiredLeft = leftWidth;\n        }\n        if (requiredLeft + titleWidth > navbarInnerWidth - rightWidth) {\n          requiredLeft = navbarInnerWidth - rightWidth - titleWidth;\n        }\n        diff = requiredLeft - currLeft;\n      } else {\n        diff = 0;\n      }\n\n      // RTL inverter\n      var inverter = app.rtl ? -1 : 1;\n\n      if (dynamicNavbar) {\n        if (title.hasClass('sliding') || (title.length > 0 && sliding)) {\n          var titleLeftOffset = (-(currLeft + diff) * inverter) + separateNavbarLeftOffset;\n          var titleRightOffset = ((navbarInnerWidth - currLeft - diff - titleWidth) * inverter) - separateNavbarRightOffset;\n\n          if (isPrevious) {\n            if (router && router.params.iosAnimateNavbarBackIcon) {\n              var activeNavbarBackLink = $el.parent().find('.navbar-current').children('.left.sliding').find('.back .icon ~ span');\n              if (activeNavbarBackLink.length > 0) {\n                titleLeftOffset += activeNavbarBackLink[0].offsetLeft;\n              }\n            }\n          }\n          title[0].f7NavbarLeftOffset = titleLeftOffset;\n          title[0].f7NavbarRightOffset = titleRightOffset;\n        }\n        if (!noLeft && (left.hasClass('sliding') || sliding)) {\n          if (app.rtl) {\n            left[0].f7NavbarLeftOffset = (-(navbarInnerWidth - left[0].offsetWidth) / 2) * inverter;\n            left[0].f7NavbarRightOffset = leftWidth * inverter;\n          } else {\n            left[0].f7NavbarLeftOffset = -leftWidth + separateNavbarLeftOffset;\n            left[0].f7NavbarRightOffset = ((navbarInnerWidth - left[0].offsetWidth) / 2) - separateNavbarRightOffset;\n            if (router && router.params.iosAnimateNavbarBackIcon && left.find('.back .icon').length > 0) {\n              left[0].f7NavbarRightOffset -= left.find('.back .icon')[0].offsetWidth;\n            }\n          }\n        }\n        if (!noRight && (right.hasClass('sliding') || sliding)) {\n          if (app.rtl) {\n            right[0].f7NavbarLeftOffset = -rightWidth * inverter;\n            right[0].f7NavbarRightOffset = ((navbarInnerWidth - right[0].offsetWidth) / 2) * inverter;\n          } else {\n            right[0].f7NavbarLeftOffset = (-(navbarInnerWidth - right[0].offsetWidth) / 2) + separateNavbarLeftOffset;\n            right[0].f7NavbarRightOffset = rightWidth - separateNavbarRightOffset;\n          }\n        }\n        if (subnavbar.length && (subnavbar.hasClass('sliding') || sliding)) {\n          subnavbar[0].f7NavbarLeftOffset = app.rtl ? subnavbar[0].offsetWidth : (-subnavbar[0].offsetWidth + separateNavbarLeftOffset);\n          subnavbar[0].f7NavbarRightOffset = (-subnavbar[0].f7NavbarLeftOffset - separateNavbarRightOffset) + separateNavbarLeftOffset;\n        }\n      }\n\n      // Title left\n      if (app.params.navbar.iosCenterTitle) {\n        var titleLeft = diff;\n        if (app.rtl && noLeft && noRight && title.length > 0) { titleLeft = -titleLeft; }\n        title.css({ left: (titleLeft + \"px\") });\n      }\n    },\n    hide: function hide(el, animate) {\n      if ( animate === void 0 ) animate = true;\n\n      var $el = $(el);\n      if ($el.hasClass('navbar-inner')) { $el = $el.parents('.navbar'); }\n      if (!$el.length) { return; }\n      if ($el.hasClass('navbar-hidden')) { return; }\n      var className = \"navbar-hidden\" + (animate ? ' navbar-transitioning' : '');\n      $el.transitionEnd(function () {\n        $el.removeClass('navbar-transitioning');\n      });\n      $el.addClass(className);\n    },\n    show: function show(el, animate) {\n      if ( el === void 0 ) el = '.navbar-hidden';\n      if ( animate === void 0 ) animate = true;\n\n      var $el = $(el);\n      if ($el.hasClass('navbar-inner')) { $el = $el.parents('.navbar'); }\n      if (!$el.length) { return; }\n      if (!$el.hasClass('navbar-hidden')) { return; }\n      if (animate) {\n        $el.addClass('navbar-transitioning');\n        $el.transitionEnd(function () {\n          $el.removeClass('navbar-transitioning');\n        });\n      }\n      $el.removeClass('navbar-hidden');\n    },\n    getElByPage: function getElByPage(page) {\n      var $pageEl;\n      var $navbarEl;\n      var pageData;\n      if (page.$navbarEl || page.$el) {\n        pageData = page;\n        $pageEl = page.$el;\n      } else {\n        $pageEl = $(page);\n        if ($pageEl.length > 0) { pageData = $pageEl[0].f7Page; }\n      }\n      if (pageData && pageData.$navbarEl && pageData.$navbarEl.length > 0) {\n        $navbarEl = pageData.$navbarEl;\n      } else if ($pageEl) {\n        $navbarEl = $pageEl.children('.navbar').children('.navbar-inner');\n      }\n      if (!$navbarEl || ($navbarEl && $navbarEl.length === 0)) { return undefined; }\n      return $navbarEl[0];\n    },\n    getPageByEl: function getPageByEl(navbarInnerEl) {\n      var $navbarInnerEl = $(navbarInnerEl);\n      if ($navbarInnerEl.hasClass('navbar')) {\n        $navbarInnerEl = $navbarInnerEl.find('.navbar-inner');\n        if ($navbarInnerEl.length > 1) { return undefined; }\n      }\n      if ($navbarInnerEl.parents('.page').length) {\n        return $navbarInnerEl.parents('.page')[0];\n      }\n      var pageEl;\n      $navbarInnerEl.parents('.view').find('.page').each(function (index, el) {\n        if (el && el.f7Page && el.f7Page.navbarEl && $navbarInnerEl[0] === el.f7Page.navbarEl) {\n          pageEl = el;\n        }\n      });\n      return pageEl;\n    },\n    initHideNavbarOnScroll: function initHideNavbarOnScroll(pageEl, navbarInnerEl) {\n      var app = this;\n      var $pageEl = $(pageEl);\n      var $navbarEl = $(navbarInnerEl || app.navbar.getElByPage(pageEl)).closest('.navbar');\n\n      var previousScrollTop;\n      var currentScrollTop;\n\n      var scrollHeight;\n      var offsetHeight;\n      var reachEnd;\n      var action;\n      var navbarHidden;\n      function handleScroll() {\n        var scrollContent = this;\n        if ($pageEl.hasClass('page-previous')) { return; }\n        currentScrollTop = scrollContent.scrollTop;\n        scrollHeight = scrollContent.scrollHeight;\n        offsetHeight = scrollContent.offsetHeight;\n        reachEnd = currentScrollTop + offsetHeight >= scrollHeight;\n        navbarHidden = $navbarEl.hasClass('navbar-hidden');\n\n        if (reachEnd) {\n          if (app.params.navbar.showOnPageScrollEnd) {\n            action = 'show';\n          }\n        } else if (previousScrollTop > currentScrollTop) {\n          if (app.params.navbar.showOnPageScrollTop || currentScrollTop <= 44) {\n            action = 'show';\n          } else {\n            action = 'hide';\n          }\n        } else if (currentScrollTop > 44) {\n          action = 'hide';\n        } else {\n          action = 'show';\n        }\n\n        if (action === 'show' && navbarHidden) {\n          app.navbar.show($navbarEl);\n          navbarHidden = false;\n        } else if (action === 'hide' && !navbarHidden) {\n          app.navbar.hide($navbarEl);\n          navbarHidden = true;\n        }\n\n        previousScrollTop = currentScrollTop;\n      }\n      $pageEl.on('scroll', '.page-content', handleScroll, true);\n      $pageEl[0].f7ScrollNavbarHandler = handleScroll;\n    },\n  };\n  var Navbar$1 = {\n    name: 'navbar',\n    create: function create() {\n      var app = this;\n      Utils.extend(app, {\n        navbar: {\n          size: Navbar.size.bind(app),\n          hide: Navbar.hide.bind(app),\n          show: Navbar.show.bind(app),\n          getElByPage: Navbar.getElByPage.bind(app),\n          getPageByEl: Navbar.getPageByEl.bind(app),\n          initHideNavbarOnScroll: Navbar.initHideNavbarOnScroll.bind(app),\n        },\n      });\n    },\n    params: {\n      navbar: {\n        scrollTopOnTitleClick: true,\n        iosCenterTitle: true,\n        hideOnPageScroll: false,\n        showOnPageScrollEnd: true,\n        showOnPageScrollTop: true,\n      },\n    },\n    on: {\n      'panelBreakpoint resize': function onResize() {\n        var app = this;\n        if (app.theme !== 'ios') { return; }\n        $('.navbar').each(function (index, navbarEl) {\n          app.navbar.size(navbarEl);\n        });\n      },\n      pageBeforeRemove: function pageBeforeRemove(page) {\n        if (page.$el[0].f7ScrollNavbarHandler) {\n          page.$el.off('scroll', '.page-content', page.$el[0].f7ScrollNavbarHandler, true);\n        }\n      },\n      pageBeforeIn: function pageBeforeIn(page) {\n        var app = this;\n        if (app.theme !== 'ios') { return; }\n        var $navbarEl;\n        var view = page.$el.parents('.view')[0].f7View;\n        var navbarInnerEl = app.navbar.getElByPage(page);\n        if (!navbarInnerEl) {\n          $navbarEl = page.$el.parents('.view').children('.navbar');\n        } else {\n          $navbarEl = $(navbarInnerEl).parents('.navbar');\n        }\n        if (page.$el.hasClass('no-navbar') || (view.router.dynamicNavbar && !navbarInnerEl)) {\n          var animate = !!(page.pageFrom && page.router.history.length > 0);\n          app.navbar.hide($navbarEl, animate);\n        } else {\n          app.navbar.show($navbarEl);\n        }\n      },\n      pageReinit: function pageReinit(page) {\n        var app = this;\n        if (app.theme !== 'ios') { return; }\n        var $navbarEl = $(app.navbar.getElByPage(page));\n        if (!$navbarEl || $navbarEl.length === 0) { return; }\n        app.navbar.size($navbarEl);\n      },\n      pageInit: function pageInit(page) {\n        var app = this;\n        var $navbarEl = $(app.navbar.getElByPage(page));\n        if (!$navbarEl || $navbarEl.length === 0) { return; }\n        if (app.theme === 'ios') {\n          app.navbar.size($navbarEl);\n        }\n        if (\n          app.params.navbar.hideOnPageScroll\n          || page.$el.find('.hide-navbar-on-scroll').length\n          || page.$el.hasClass('hide-navbar-on-scroll')\n          || page.$el.find('.hide-bars-on-scroll').length\n          || page.$el.hasClass('hide-bars-on-scroll')\n        ) {\n          if (\n            page.$el.find('.keep-navbar-on-scroll').length\n            || page.$el.hasClass('keep-navbar-on-scroll')\n            || page.$el.find('.keep-bars-on-scroll').length\n            || page.$el.hasClass('keep-bars-on-scroll')\n          ) {\n            return;\n          }\n          app.navbar.initHideNavbarOnScroll(page.el, $navbarEl[0]);\n        }\n      },\n      modalOpen: function modalOpen(modal) {\n        var app = this;\n        if (app.theme !== 'ios') { return; }\n        modal.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {\n          app.navbar.size(navbarEl);\n        });\n      },\n      panelOpen: function panelOpen(panel) {\n        var app = this;\n        if (app.theme !== 'ios') { return; }\n        panel.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {\n          app.navbar.size(navbarEl);\n        });\n      },\n      panelSwipeOpen: function panelSwipeOpen(panel) {\n        var app = this;\n        if (app.theme !== 'ios') { return; }\n        panel.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {\n          app.navbar.size(navbarEl);\n        });\n      },\n      tabShow: function tabShow(tabEl) {\n        var app = this;\n        $(tabEl).find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {\n          app.navbar.size(navbarEl);\n        });\n      },\n    },\n    clicks: {\n      '.navbar .title': function onTitleClick($clickedEl) {\n        var app = this;\n        if (!app.params.navbar.scrollTopOnTitleClick) { return; }\n        if ($clickedEl.closest('a').length > 0) {\n          return;\n        }\n        var pageContent;\n        // Find active page\n        var navbar = $clickedEl.parents('.navbar');\n\n        // Static Layout\n        pageContent = navbar.parents('.page-content');\n\n        if (pageContent.length === 0) {\n          // Fixed Layout\n          if (navbar.parents('.page').length > 0) {\n            pageContent = navbar.parents('.page').find('.page-content');\n          }\n          // Through Layout\n          if (pageContent.length === 0) {\n            if (navbar.nextAll('.page-current:not(.stacked)').length > 0) {\n              pageContent = navbar.nextAll('.page-current:not(.stacked)').find('.page-content');\n            }\n          }\n        }\n        if (pageContent && pageContent.length > 0) {\n          // Check for tab\n          if (pageContent.hasClass('tab')) {\n            pageContent = pageContent.parent('.tabs').children('.page-content.tab-active');\n          }\n          if (pageContent.length > 0) { pageContent.scrollTop(0, 300); }\n        }\n      },\n    },\n    vnode: {\n      'navbar-inner': {\n        postpatch: function postpatch(vnode) {\n          var app = this;\n          if (app.theme !== 'ios') { return; }\n          app.navbar.size(vnode.elm);\n        },\n      },\n    },\n  };\n\n  var Toolbar = {\n    setHighlight: function setHighlight(tabbarEl) {\n      var app = this;\n      if (app.theme !== 'md') { return; }\n\n      var $tabbarEl = $(tabbarEl);\n\n      if ($tabbarEl.length === 0 || !($tabbarEl.hasClass('tabbar') || $tabbarEl.hasClass('tabbar-labels'))) { return; }\n\n      var $highlightEl = $tabbarEl.find('.tab-link-highlight');\n      var tabLinksCount = $tabbarEl.find('.tab-link').length;\n      if (tabLinksCount === 0) {\n        $highlightEl.remove();\n        return;\n      }\n\n      if ($highlightEl.length === 0) {\n        $tabbarEl.children('.toolbar-inner').append('<span class=\"tab-link-highlight\"></span>');\n        $highlightEl = $tabbarEl.find('.tab-link-highlight');\n      } else if ($highlightEl.next().length) {\n        $tabbarEl.children('.toolbar-inner').append($highlightEl);\n      }\n\n      var $activeLink = $tabbarEl.find('.tab-link-active');\n      var highlightWidth;\n      var highlightTranslate;\n\n      if ($tabbarEl.hasClass('tabbar-scrollable') && $activeLink && $activeLink[0]) {\n        highlightWidth = ($activeLink[0].offsetWidth) + \"px\";\n        highlightTranslate = ($activeLink[0].offsetLeft) + \"px\";\n      } else {\n        var activeIndex = $activeLink.index();\n        highlightWidth = (100 / tabLinksCount) + \"%\";\n        highlightTranslate = ((app.rtl ? -activeIndex : activeIndex) * 100) + \"%\";\n      }\n\n      Utils.nextFrame(function () {\n        $highlightEl\n          .css('width', highlightWidth)\n          .transform((\"translate3d(\" + highlightTranslate + \",0,0)\"));\n      });\n    },\n    init: function init(tabbarEl) {\n      var app = this;\n      app.toolbar.setHighlight(tabbarEl);\n    },\n    hide: function hide(el, animate) {\n      if ( animate === void 0 ) animate = true;\n\n      var $el = $(el);\n      if ($el.hasClass('toolbar-hidden')) { return; }\n      var className = \"toolbar-hidden\" + (animate ? ' toolbar-transitioning' : '');\n      $el.transitionEnd(function () {\n        $el.removeClass('toolbar-transitioning');\n      });\n      $el.addClass(className);\n    },\n    show: function show(el, animate) {\n      if ( animate === void 0 ) animate = true;\n\n      var $el = $(el);\n      if (!$el.hasClass('toolbar-hidden')) { return; }\n      if (animate) {\n        $el.addClass('toolbar-transitioning');\n        $el.transitionEnd(function () {\n          $el.removeClass('toolbar-transitioning');\n        });\n      }\n      $el.removeClass('toolbar-hidden');\n    },\n    initHideToolbarOnScroll: function initHideToolbarOnScroll(pageEl) {\n      var app = this;\n      var $pageEl = $(pageEl);\n      var $toolbarEl = $pageEl.parents('.view').children('.toolbar');\n      if ($toolbarEl.length === 0) {\n        $toolbarEl = $pageEl.find('.toolbar');\n      }\n      if ($toolbarEl.length === 0) {\n        $toolbarEl = $pageEl.parents('.views').children('.tabbar, .tabbar-labels');\n      }\n      if ($toolbarEl.length === 0) {\n        return;\n      }\n\n      var previousScrollTop;\n      var currentScrollTop;\n\n      var scrollHeight;\n      var offsetHeight;\n      var reachEnd;\n      var action;\n      var toolbarHidden;\n      function handleScroll() {\n        var scrollContent = this;\n        if ($pageEl.hasClass('page-previous')) { return; }\n        currentScrollTop = scrollContent.scrollTop;\n        scrollHeight = scrollContent.scrollHeight;\n        offsetHeight = scrollContent.offsetHeight;\n        reachEnd = currentScrollTop + offsetHeight >= scrollHeight;\n        toolbarHidden = $toolbarEl.hasClass('toolbar-hidden');\n\n        if (reachEnd) {\n          if (app.params.toolbar.showOnPageScrollEnd) {\n            action = 'show';\n          }\n        } else if (previousScrollTop > currentScrollTop) {\n          if (app.params.toolbar.showOnPageScrollTop || currentScrollTop <= 44) {\n            action = 'show';\n          } else {\n            action = 'hide';\n          }\n        } else if (currentScrollTop > 44) {\n          action = 'hide';\n        } else {\n          action = 'show';\n        }\n\n        if (action === 'show' && toolbarHidden) {\n          app.toolbar.show($toolbarEl);\n          toolbarHidden = false;\n        } else if (action === 'hide' && !toolbarHidden) {\n          app.toolbar.hide($toolbarEl);\n          toolbarHidden = true;\n        }\n\n        previousScrollTop = currentScrollTop;\n      }\n      $pageEl.on('scroll', '.page-content', handleScroll, true);\n      $pageEl[0].f7ScrollToolbarHandler = handleScroll;\n    },\n  };\n  var Toolbar$1 = {\n    name: 'toolbar',\n    create: function create() {\n      var app = this;\n      Utils.extend(app, {\n        toolbar: {\n          hide: Toolbar.hide.bind(app),\n          show: Toolbar.show.bind(app),\n          setHighlight: Toolbar.setHighlight.bind(app),\n          initHideToolbarOnScroll: Toolbar.initHideToolbarOnScroll.bind(app),\n          init: Toolbar.init.bind(app),\n        },\n      });\n    },\n    params: {\n      toolbar: {\n        hideOnPageScroll: false,\n        showOnPageScrollEnd: true,\n        showOnPageScrollTop: true,\n      },\n    },\n    on: {\n      pageBeforeRemove: function pageBeforeRemove(page) {\n        if (page.$el[0].f7ScrollToolbarHandler) {\n          page.$el.off('scroll', '.page-content', page.$el[0].f7ScrollToolbarHandler, true);\n        }\n      },\n      pageBeforeIn: function pageBeforeIn(page) {\n        var app = this;\n        var $toolbarEl = page.$el.parents('.view').children('.toolbar');\n        if ($toolbarEl.length === 0) {\n          $toolbarEl = page.$el.parents('.views').children('.tabbar, .tabbar-labels');\n        }\n        if ($toolbarEl.length === 0) {\n          $toolbarEl = page.$el.find('.toolbar');\n        }\n        if ($toolbarEl.length === 0) {\n          return;\n        }\n        if (page.$el.hasClass('no-toolbar')) {\n          app.toolbar.hide($toolbarEl);\n        } else {\n          app.toolbar.show($toolbarEl);\n        }\n      },\n      pageInit: function pageInit(page) {\n        var app = this;\n        page.$el.find('.tabbar, .tabbar-labels').each(function (index, tabbarEl) {\n          app.toolbar.init(tabbarEl);\n        });\n        if (\n          app.params.toolbar.hideOnPageScroll\n          || page.$el.find('.hide-toolbar-on-scroll').length\n          || page.$el.hasClass('hide-toolbar-on-scroll')\n          || page.$el.find('.hide-bars-on-scroll').length\n          || page.$el.hasClass('hide-bars-on-scroll')\n        ) {\n          if (\n            page.$el.find('.keep-toolbar-on-scroll').length\n            || page.$el.hasClass('keep-toolbar-on-scroll')\n            || page.$el.find('.keep-bars-on-scroll').length\n            || page.$el.hasClass('keep-bars-on-scroll')\n          ) {\n            return;\n          }\n          app.toolbar.initHideToolbarOnScroll(page.el);\n        }\n      },\n      init: function init() {\n        var app = this;\n        app.root.find('.tabbar, .tabbar-labels').each(function (index, tabbarEl) {\n          app.toolbar.init(tabbarEl);\n        });\n      },\n    },\n  };\n\n  var Subnavbar = {\n    name: 'subnavbar',\n    on: {\n      pageInit: function pageInit(page) {\n        if (page.$navbarEl && page.$navbarEl.length && page.$navbarEl.find('.subnavbar').length) {\n          page.$el.addClass('page-with-subnavbar');\n        }\n        if (page.$el.find('.subnavbar').length) {\n          page.$el.addClass('page-with-subnavbar');\n        }\n      },\n    },\n  };\n\n  var TouchRipple = function TouchRipple($el, x, y) {\n    var ripple = this;\n    if (!$el) { return undefined; }\n    var box = $el[0].getBoundingClientRect();\n    var center = {\n      x: x - box.left,\n      y: y - box.top,\n    };\n    var width = box.width;\n    var height = box.height;\n    var diameter = Math.max((Math.pow( ((Math.pow( height, 2 )) + (Math.pow( width, 2 ))), 0.5 )), 48);\n\n    ripple.$rippleWaveEl = $((\"<div class=\\\"ripple-wave\\\" style=\\\"width: \" + diameter + \"px; height: \" + diameter + \"px; margin-top:-\" + (diameter / 2) + \"px; margin-left:-\" + (diameter / 2) + \"px; left:\" + (center.x) + \"px; top:\" + (center.y) + \"px;\\\"></div>\"));\n\n    $el.prepend(ripple.$rippleWaveEl);\n\n    /* eslint no-underscore-dangle: [\"error\", { \"allow\": [\"_clientLeft\"] }] */\n    // ripple._clientLeft = ripple.$rippleWaveEl[0].clientLeft;\n    ripple.rippleTransform = \"translate3d(\" + (-center.x + (width / 2)) + \"px, \" + (-center.y + (height / 2)) + \"px, 0) scale(1)\";\n\n    Utils.nextFrame(function () {\n      if (!ripple || !ripple.$rippleWaveEl) { return; }\n      ripple.$rippleWaveEl.transform(ripple.rippleTransform);\n    });\n\n    return ripple;\n  };\n\n  TouchRipple.prototype.onRemove = function onRemove () {\n    var ripple = this;\n    if (ripple.$rippleWaveEl) {\n      ripple.$rippleWaveEl.remove();\n    }\n    Object.keys(ripple).forEach(function (key) {\n      ripple[key] = null;\n      delete ripple[key];\n    });\n    ripple = null;\n  };\n\n  TouchRipple.prototype.remove = function remove () {\n    var ripple = this;\n    if (ripple.removing) { return; }\n    var $rippleWaveEl = this.$rippleWaveEl;\n    var rippleTransform = this.rippleTransform;\n    var removeTimeout = Utils.nextTick(function () {\n      ripple.onRemove();\n    }, 400);\n    ripple.removing = true;\n    $rippleWaveEl\n      .addClass('ripple-wave-fill')\n      .transform(rippleTransform.replace('scale(1)', 'scale(1.01)'))\n      .transitionEnd(function () {\n        clearTimeout(removeTimeout);\n        Utils.nextFrame(function () {\n          $rippleWaveEl\n            .addClass('ripple-wave-out')\n            .transform(rippleTransform.replace('scale(1)', 'scale(1.01)'));\n\n          removeTimeout = Utils.nextTick(function () {\n            ripple.onRemove();\n          }, 700);\n\n          $rippleWaveEl.transitionEnd(function () {\n            clearTimeout(removeTimeout);\n            ripple.onRemove();\n          });\n        });\n      });\n  };\n\n  var TouchRipple$1 = {\n    name: 'touch-ripple',\n    static: {\n      TouchRipple: TouchRipple,\n    },\n    create: function create() {\n      var app = this;\n      app.touchRipple = {\n        create: function create() {\n          var args = [], len = arguments.length;\n          while ( len-- ) args[ len ] = arguments[ len ];\n\n          return new (Function.prototype.bind.apply( TouchRipple, [ null ].concat( args) ));\n        },\n      };\n    },\n  };\n\n  var openedModals = [];\n  var dialogsQueue = [];\n  function clearDialogsQueue() {\n    if (dialogsQueue.length === 0) { return; }\n    var dialog = dialogsQueue.shift();\n    dialog.open();\n  }\n  var Modal = /*@__PURE__*/(function (Framework7Class$$1) {\n    function Modal(app, params) {\n      Framework7Class$$1.call(this, params, [app]);\n\n      var modal = this;\n\n      var defaults = {};\n\n      // Extend defaults with modules params\n      modal.useModulesParams(defaults);\n\n      modal.params = Utils.extend(defaults, params);\n      modal.opened = false;\n\n      // Install Modules\n      modal.useModules();\n\n      return this;\n    }\n\n    if ( Framework7Class$$1 ) Modal.__proto__ = Framework7Class$$1;\n    Modal.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );\n    Modal.prototype.constructor = Modal;\n\n    Modal.prototype.onOpen = function onOpen () {\n      var modal = this;\n      modal.opened = true;\n      openedModals.push(modal);\n      $('html').addClass((\"with-modal-\" + (modal.type.toLowerCase())));\n      modal.$el.trigger((\"modal:open \" + (modal.type.toLowerCase()) + \":open\"), modal);\n      modal.emit((\"local::open modalOpen \" + (modal.type) + \"Open\"), modal);\n    };\n\n    Modal.prototype.onOpened = function onOpened () {\n      var modal = this;\n      modal.$el.trigger((\"modal:opened \" + (modal.type.toLowerCase()) + \":opened\"), modal);\n      modal.emit((\"local::opened modalOpened \" + (modal.type) + \"Opened\"), modal);\n    };\n\n    Modal.prototype.onClose = function onClose () {\n      var modal = this;\n      modal.opened = false;\n      if (!modal.type || !modal.$el) { return; }\n      openedModals.splice(openedModals.indexOf(modal), 1);\n      $('html').removeClass((\"with-modal-\" + (modal.type.toLowerCase())));\n      modal.$el.trigger((\"modal:close \" + (modal.type.toLowerCase()) + \":close\"), modal);\n      modal.emit((\"local::close modalClose \" + (modal.type) + \"Close\"), modal);\n    };\n\n    Modal.prototype.onClosed = function onClosed () {\n      var modal = this;\n      if (!modal.type || !modal.$el) { return; }\n      modal.$el.removeClass('modal-out');\n      modal.$el.hide();\n      modal.$el.trigger((\"modal:closed \" + (modal.type.toLowerCase()) + \":closed\"), modal);\n      modal.emit((\"local::closed modalClosed \" + (modal.type) + \"Closed\"), modal);\n    };\n\n    Modal.prototype.open = function open (animateModal) {\n      var modal = this;\n      var app = modal.app;\n      var $el = modal.$el;\n      var $backdropEl = modal.$backdropEl;\n      var type = modal.type;\n      var animate = true;\n      if (typeof animateModal !== 'undefined') { animate = animateModal; }\n      else if (typeof modal.params.animate !== 'undefined') {\n        animate = modal.params.animate;\n      }\n\n      if (!$el || $el.hasClass('modal-in')) {\n        return modal;\n      }\n\n      if (type === 'dialog' && app.params.modal.queueDialogs) {\n        var pushToQueue;\n        if ($('.dialog.modal-in').length > 0) {\n          pushToQueue = true;\n        } else if (openedModals.length > 0) {\n          openedModals.forEach(function (openedModal) {\n            if (openedModal.type === 'dialog') { pushToQueue = true; }\n          });\n        }\n        if (pushToQueue) {\n          dialogsQueue.push(modal);\n          return modal;\n        }\n      }\n\n      var $modalParentEl = $el.parent();\n      var wasInDom = $el.parents(doc).length > 0;\n      if (app.params.modal.moveToRoot && !$modalParentEl.is(app.root)) {\n        app.root.append($el);\n        modal.once((type + \"Closed\"), function () {\n          if (wasInDom) {\n            $modalParentEl.append($el);\n          } else {\n            $el.remove();\n          }\n        });\n      }\n      // Show Modal\n      $el.show();\n\n      // Set Dialog offset\n      if (type === 'dialog') {\n        $el.css({\n          marginTop: ((-Math.round($el.outerHeight() / 2)) + \"px\"),\n        });\n      }\n\n\n      /* eslint no-underscore-dangle: [\"error\", { \"allow\": [\"_clientLeft\"] }] */\n      modal._clientLeft = $el[0].clientLeft;\n\n      // Modal\n      function transitionEnd() {\n        if ($el.hasClass('modal-out')) {\n          modal.onClosed();\n        } else if ($el.hasClass('modal-in')) {\n          modal.onOpened();\n        }\n      }\n      if (animate) {\n        if ($backdropEl) {\n          $backdropEl.removeClass('not-animated');\n          $backdropEl.addClass('backdrop-in');\n        }\n        $el\n          .animationEnd(function () {\n            transitionEnd();\n          });\n        $el\n          .transitionEnd(function () {\n            transitionEnd();\n          });\n        $el\n          .removeClass('modal-out not-animated')\n          .addClass('modal-in');\n        modal.onOpen();\n      } else {\n        if ($backdropEl) {\n          $backdropEl.addClass('backdrop-in not-animated');\n        }\n        $el.removeClass('modal-out').addClass('modal-in not-animated');\n        modal.onOpen();\n        modal.onOpened();\n      }\n\n      return modal;\n    };\n\n    Modal.prototype.close = function close (animateModal) {\n      var modal = this;\n      var $el = modal.$el;\n      var $backdropEl = modal.$backdropEl;\n\n      var animate = true;\n      if (typeof animateModal !== 'undefined') { animate = animateModal; }\n      else if (typeof modal.params.animate !== 'undefined') {\n        animate = modal.params.animate;\n      }\n\n      if (!$el || !$el.hasClass('modal-in')) {\n        return modal;\n      }\n\n      // backdrop\n      if ($backdropEl) {\n        var needToHideBackdrop = true;\n        if (modal.type === 'popup') {\n          modal.$el.prevAll('.popup.modal-in').each(function (index, popupEl) {\n            var popupInstance = popupEl.f7Modal;\n            if (!popupInstance) { return; }\n            if (\n              popupInstance.params.closeByBackdropClick\n              && popupInstance.params.backdrop\n              && popupInstance.backdropEl === modal.backdropEl\n            ) {\n              needToHideBackdrop = false;\n            }\n          });\n        }\n        if (needToHideBackdrop) {\n          $backdropEl[animate ? 'removeClass' : 'addClass']('not-animated');\n          $backdropEl.removeClass('backdrop-in');\n        }\n      }\n\n      // Modal\n      $el[animate ? 'removeClass' : 'addClass']('not-animated');\n      function transitionEnd() {\n        if ($el.hasClass('modal-out')) {\n          modal.onClosed();\n        } else if ($el.hasClass('modal-in')) {\n          modal.onOpened();\n        }\n      }\n      if (animate) {\n        $el\n          .animationEnd(function () {\n            transitionEnd();\n          });\n        $el\n          .transitionEnd(function () {\n            transitionEnd();\n          });\n        $el\n          .removeClass('modal-in')\n          .addClass('modal-out');\n        // Emit close\n        modal.onClose();\n      } else {\n        $el\n          .addClass('not-animated')\n          .removeClass('modal-in')\n          .addClass('modal-out');\n        // Emit close\n        modal.onClose();\n        modal.onClosed();\n      }\n\n      if (modal.type === 'dialog') {\n        clearDialogsQueue();\n      }\n\n      return modal;\n    };\n\n    Modal.prototype.destroy = function destroy () {\n      var modal = this;\n      if (modal.destroyed) { return; }\n      modal.emit((\"local::beforeDestroy modalBeforeDestroy \" + (modal.type) + \"BeforeDestroy\"), modal);\n      if (modal.$el) {\n        modal.$el.trigger((\"modal:beforedestroy \" + (modal.type.toLowerCase()) + \":beforedestroy\"), modal);\n        if (modal.$el.length && modal.$el[0].f7Modal) {\n          delete modal.$el[0].f7Modal;\n        }\n      }\n      Utils.deleteProps(modal);\n      modal.destroyed = true;\n    };\n\n    return Modal;\n  }(Framework7Class));\n\n  var CustomModal = /*@__PURE__*/(function (Modal$$1) {\n    function CustomModal(app, params) {\n      var extendedParams = Utils.extend({\n        backdrop: true,\n        closeByBackdropClick: true,\n        on: {},\n      }, params);\n\n      // Extends with open/close Modal methods;\n      Modal$$1.call(this, app, extendedParams);\n\n      var customModal = this;\n\n      customModal.params = extendedParams;\n\n      // Find Element\n      var $el;\n      if (!customModal.params.el) {\n        $el = $(customModal.params.content);\n      } else {\n        $el = $(customModal.params.el);\n      }\n\n      if ($el && $el.length > 0 && $el[0].f7Modal) {\n        return $el[0].f7Modal;\n      }\n\n      if ($el.length === 0) {\n        return customModal.destroy();\n      }\n      var $backdropEl;\n      if (customModal.params.backdrop) {\n        $backdropEl = app.root.children('.custom-modal-backdrop');\n        if ($backdropEl.length === 0) {\n          $backdropEl = $('<div class=\"custom-modal-backdrop\"></div>');\n          app.root.append($backdropEl);\n        }\n      }\n\n      function handleClick(e) {\n        if (!customModal || customModal.destroyed) { return; }\n        if ($backdropEl && e.target === $backdropEl[0]) {\n          customModal.close();\n        }\n      }\n\n      customModal.on('customModalOpened', function () {\n        if (customModal.params.closeByBackdropClick && customModal.params.backdrop) {\n          app.on('click', handleClick);\n        }\n      });\n      customModal.on('customModalClose', function () {\n        if (customModal.params.closeByBackdropClick && customModal.params.backdrop) {\n          app.off('click', handleClick);\n        }\n      });\n\n      Utils.extend(customModal, {\n        app: app,\n        $el: $el,\n        el: $el[0],\n        $backdropEl: $backdropEl,\n        backdropEl: $backdropEl && $backdropEl[0],\n        type: 'customModal',\n      });\n\n      $el[0].f7Modal = customModal;\n\n      return customModal;\n    }\n\n    if ( Modal$$1 ) CustomModal.__proto__ = Modal$$1;\n    CustomModal.prototype = Object.create( Modal$$1 && Modal$$1.prototype );\n    CustomModal.prototype.constructor = CustomModal;\n\n    return CustomModal;\n  }(Modal));\n\n  var Modal$1 = {\n    name: 'modal',\n    static: {\n      Modal: Modal,\n      CustomModal: CustomModal,\n    },\n    create: function create() {\n      var app = this;\n      app.customModal = {\n        create: function create(params) {\n          return new CustomModal(app, params);\n        },\n      };\n    },\n    params: {\n      modal: {\n        moveToRoot: true,\n        queueDialogs: true,\n      },\n    },\n  };\n\n  {\n    if (typeof window !== 'undefined') {\n      // Template7\n      if (!window.Template7) { window.Template7 = Template7; }\n\n      // Dom7\n      if (!window.Dom7) { window.Dom7 = $; }\n    }\n  }\n\n  // Install Core Modules & Components\n  Framework7.use([\n    DeviceModule,\n    SupportModule,\n    UtilsModule,\n    ResizeModule,\n    RequestModule,\n    TouchModule,\n    ClicksModule,\n    Router$1,\n    HistoryModule,\n    StorageModule,\n    ComponentModule,\n    Statusbar$1,\n    View$1,\n    Navbar$1,\n    Toolbar$1,\n    Subnavbar,\n    TouchRipple$1,\n    Modal$1 ]);\n\n  return Framework7;\n\n}));\n"]}
\ No newline at end of file
diff --git a/framework7/js/framework7.bundle.d.ts b/framework7/js/framework7.bundle.d.ts
new file mode 100644 (file)
index 0000000..f4174b9
--- /dev/null
@@ -0,0 +1,312 @@
+import Template7 from 'template7';
+import Dom7 from 'dom7';
+import Framework7 from '../components/app/app-class'
+
+// Helpers
+import Request from '../utils/request';
+import Utils from '../utils/utils';
+import Support from '../utils/support';
+import Device from '../utils/device';
+
+// Modules
+import {Clicks as ClicksNamespace} from '../modules/clicks/clicks';
+import {Device as DeviceNamespace} from '../modules/device/device';
+import {Request as RequestNamespace} from '../modules/request/request';
+import {Resize as ResizeNamespace} from '../modules/resize/resize';
+import {Router as RouterNamespace} from '../modules/router/router';
+import {ServiceWorker as ServiceWorkerNamespace} from '../modules/service-worker/service-worker';
+import {Support as SupportNamespace} from '../modules/support/support';
+import {Touch as TouchNamespace} from '../modules/touch/touch';
+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 {Autocomplete as AutocompleteNamespace} from '../components/autocomplete/autocomplete';
+import {Badge as BadgeNamespace} from '../components/badge/badge';
+import {Block as BlockNamespace} from '../components/block/block';
+import {Button as ButtonNamespace} from '../components/button/button';
+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 {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';
+import {Elevation as ElevationNamespace} from '../components/elevation/elevation';
+import {Fab as FabNamespace} from '../components/fab/fab';
+import {Form as FormNamespace} from '../components/form/form';
+import {Gauge as GaugeNamespace} from '../components/gauge/gauge';
+import {Grid as GridNamespace} from '../components/grid/grid';
+import {Icon as IconNamespace} from '../components/icon/icon';
+import {InfiniteScroll as InfiniteScrollNamespace} from '../components/infinite-scroll/infinite-scroll';
+import {Input as InputNamespace} from '../components/input/input';
+import {Lazy as LazyNamespace} from '../components/lazy/lazy';
+import {Link as LinkNamespace} from '../components/link/link';
+import {List as ListNamespace} from '../components/list/list';
+import {ListIndex as ListIndexNamespace} from '../components/list-index/list-index';
+import {LoginScreen as LoginScreenNamespace} from '../components/login-screen/login-screen';
+import {Menu as MenuNamespace} from '../components/menu/menu';
+import {Messagebar as MessagebarNamespace} from '../components/messagebar/messagebar';
+import {Messages as MessagesNamespace} from '../components/messages/messages';
+import {Modal as ModalNamespace} from '../components/modal/modal';
+import {Navbar as NavbarNamespace} from '../components/navbar/navbar';
+import {Notification as NotificationNamespace} from '../components/notification/notification';
+import {Page as PageNamespace} from '../components/page/page';
+import {Panel as PanelNamespace} from '../components/panel/panel';
+import {PhotoBrowser as PhotoBrowserNamespace} from '../components/photo-browser/photo-browser';
+import {Picker as PickerNamespace} from '../components/picker/picker';
+import {Popover as PopoverNamespace} from '../components/popover/popover';
+import {Popup as PopupNamespace} from '../components/popup/popup';
+import {Preloader as PreloaderNamespace} from '../components/preloader/preloader';
+import {Progressbar as ProgressbarNamespace} from '../components/progressbar/progressbar';
+import {PullToRefresh as PullToRefreshNamespace} from '../components/pull-to-refresh/pull-to-refresh';
+import {Radio as RadioNamespace} from '../components/radio/radio';
+import {Range as RangeNamespace} from '../components/range/range';
+import {Searchbar as SearchbarNamespace} from '../components/searchbar/searchbar';
+import {Sheet as SheetNamespace} from '../components/sheet/sheet';
+import {Skeleton as SkeletonNamespace} from '../components/skeleton/skeleton';
+import {SmartSelect as SmartSelectNamespace} from '../components/smart-select/smart-select';
+import {Sortable as SortableNamespace} from '../components/sortable/sortable';
+import {Statusbar as StatusbarNamespace} from '../components/statusbar/statusbar';
+import {Stepper as StepperNamespace} from '../components/stepper/stepper';
+import {Subnavbar as SubnavbarNamespace} from '../components/subnavbar/subnavbar';
+import {Swipeout as SwipeoutNamespace} from '../components/swipeout/swipeout';
+import {Swiper as SwiperNamespace} from '../components/swiper/swiper';
+import {Tabs as TabsNamespace} from '../components/tabs/tabs';
+import {Timeline as TimelineNamespace} from '../components/timeline/timeline';
+import {Toast as ToastNamespace} from '../components/toast/toast';
+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 {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' {
+  interface Framework7Class<Events> extends ClicksNamespace.AppMethods{}
+  interface Framework7Params extends ClicksNamespace.AppParams{}
+  interface Framework7Events extends ClicksNamespace.AppEvents{}
+  interface Framework7Class<Events> extends DeviceNamespace.AppMethods{}
+  interface Framework7Params extends DeviceNamespace.AppParams{}
+  interface Framework7Events extends DeviceNamespace.AppEvents{}
+  interface Framework7Class<Events> extends RequestNamespace.AppMethods{}
+  interface Framework7Params extends RequestNamespace.AppParams{}
+  interface Framework7Events extends RequestNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ResizeNamespace.AppMethods{}
+  interface Framework7Params extends ResizeNamespace.AppParams{}
+  interface Framework7Events extends ResizeNamespace.AppEvents{}
+  interface Framework7Class<Events> extends RouterNamespace.AppMethods{}
+  interface Framework7Params extends RouterNamespace.AppParams{}
+  interface Framework7Events extends RouterNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ServiceWorkerNamespace.AppMethods{}
+  interface Framework7Params extends ServiceWorkerNamespace.AppParams{}
+  interface Framework7Events extends ServiceWorkerNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SupportNamespace.AppMethods{}
+  interface Framework7Params extends SupportNamespace.AppParams{}
+  interface Framework7Events extends SupportNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TouchNamespace.AppMethods{}
+  interface Framework7Params extends TouchNamespace.AppParams{}
+  interface Framework7Events extends TouchNamespace.AppEvents{}
+  interface Framework7Class<Events> extends UtilsNamespace.AppMethods{}
+  interface Framework7Params extends UtilsNamespace.AppParams{}
+  interface Framework7Events extends UtilsNamespace.AppEvents{}
+  interface Framework7Class<Events> extends AccordionNamespace.AppMethods{}
+  interface Framework7Params extends AccordionNamespace.AppParams{}
+  interface Framework7Events extends AccordionNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ActionsNamespace.AppMethods{}
+  interface Framework7Params extends ActionsNamespace.AppParams{}
+  interface Framework7Events extends ActionsNamespace.AppEvents{}
+  interface Framework7Class<Events> extends AutocompleteNamespace.AppMethods{}
+  interface Framework7Params extends AutocompleteNamespace.AppParams{}
+  interface Framework7Events extends AutocompleteNamespace.AppEvents{}
+  interface Framework7Class<Events> extends BadgeNamespace.AppMethods{}
+  interface Framework7Params extends BadgeNamespace.AppParams{}
+  interface Framework7Events extends BadgeNamespace.AppEvents{}
+  interface Framework7Class<Events> extends BlockNamespace.AppMethods{}
+  interface Framework7Params extends BlockNamespace.AppParams{}
+  interface Framework7Events extends BlockNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ButtonNamespace.AppMethods{}
+  interface Framework7Params extends ButtonNamespace.AppParams{}
+  interface Framework7Events extends ButtonNamespace.AppEvents{}
+  interface Framework7Class<Events> extends CalendarNamespace.AppMethods{}
+  interface Framework7Params extends CalendarNamespace.AppParams{}
+  interface Framework7Events extends CalendarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends CardNamespace.AppMethods{}
+  interface Framework7Params extends CardNamespace.AppParams{}
+  interface Framework7Events extends CardNamespace.AppEvents{}
+  interface Framework7Class<Events> extends CheckboxNamespace.AppMethods{}
+  interface Framework7Params extends CheckboxNamespace.AppParams{}
+  interface Framework7Events extends CheckboxNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ChipNamespace.AppMethods{}
+  interface Framework7Params extends ChipNamespace.AppParams{}
+  interface Framework7Events extends ChipNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ContactsListNamespace.AppMethods{}
+  interface Framework7Params extends ContactsListNamespace.AppParams{}
+  interface Framework7Events extends ContactsListNamespace.AppEvents{}
+  interface Framework7Class<Events> extends DataTableNamespace.AppMethods{}
+  interface Framework7Params extends DataTableNamespace.AppParams{}
+  interface Framework7Events extends DataTableNamespace.AppEvents{}
+  interface Framework7Class<Events> extends DialogNamespace.AppMethods{}
+  interface Framework7Params extends DialogNamespace.AppParams{}
+  interface Framework7Events extends DialogNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ElevationNamespace.AppMethods{}
+  interface Framework7Params extends ElevationNamespace.AppParams{}
+  interface Framework7Events extends ElevationNamespace.AppEvents{}
+  interface Framework7Class<Events> extends FabNamespace.AppMethods{}
+  interface Framework7Params extends FabNamespace.AppParams{}
+  interface Framework7Events extends FabNamespace.AppEvents{}
+  interface Framework7Class<Events> extends FormNamespace.AppMethods{}
+  interface Framework7Params extends FormNamespace.AppParams{}
+  interface Framework7Events extends FormNamespace.AppEvents{}
+  interface Framework7Class<Events> extends GaugeNamespace.AppMethods{}
+  interface Framework7Params extends GaugeNamespace.AppParams{}
+  interface Framework7Events extends GaugeNamespace.AppEvents{}
+  interface Framework7Class<Events> extends GridNamespace.AppMethods{}
+  interface Framework7Params extends GridNamespace.AppParams{}
+  interface Framework7Events extends GridNamespace.AppEvents{}
+  interface Framework7Class<Events> extends IconNamespace.AppMethods{}
+  interface Framework7Params extends IconNamespace.AppParams{}
+  interface Framework7Events extends IconNamespace.AppEvents{}
+  interface Framework7Class<Events> extends InfiniteScrollNamespace.AppMethods{}
+  interface Framework7Params extends InfiniteScrollNamespace.AppParams{}
+  interface Framework7Events extends InfiniteScrollNamespace.AppEvents{}
+  interface Framework7Class<Events> extends InputNamespace.AppMethods{}
+  interface Framework7Params extends InputNamespace.AppParams{}
+  interface Framework7Events extends InputNamespace.AppEvents{}
+  interface Framework7Class<Events> extends LazyNamespace.AppMethods{}
+  interface Framework7Params extends LazyNamespace.AppParams{}
+  interface Framework7Events extends LazyNamespace.AppEvents{}
+  interface Framework7Class<Events> extends LinkNamespace.AppMethods{}
+  interface Framework7Params extends LinkNamespace.AppParams{}
+  interface Framework7Events extends LinkNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ListNamespace.AppMethods{}
+  interface Framework7Params extends ListNamespace.AppParams{}
+  interface Framework7Events extends ListNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ListIndexNamespace.AppMethods{}
+  interface Framework7Params extends ListIndexNamespace.AppParams{}
+  interface Framework7Events extends ListIndexNamespace.AppEvents{}
+  interface Framework7Class<Events> extends LoginScreenNamespace.AppMethods{}
+  interface Framework7Params extends LoginScreenNamespace.AppParams{}
+  interface Framework7Events extends LoginScreenNamespace.AppEvents{}
+  interface Framework7Class<Events> extends MenuNamespace.AppMethods{}
+  interface Framework7Params extends MenuNamespace.AppParams{}
+  interface Framework7Events extends MenuNamespace.AppEvents{}
+  interface Framework7Class<Events> extends MessagebarNamespace.AppMethods{}
+  interface Framework7Params extends MessagebarNamespace.AppParams{}
+  interface Framework7Events extends MessagebarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends MessagesNamespace.AppMethods{}
+  interface Framework7Params extends MessagesNamespace.AppParams{}
+  interface Framework7Events extends MessagesNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ModalNamespace.AppMethods{}
+  interface Framework7Params extends ModalNamespace.AppParams{}
+  interface Framework7Events extends ModalNamespace.AppEvents{}
+  interface Framework7Class<Events> extends NavbarNamespace.AppMethods{}
+  interface Framework7Params extends NavbarNamespace.AppParams{}
+  interface Framework7Events extends NavbarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends NotificationNamespace.AppMethods{}
+  interface Framework7Params extends NotificationNamespace.AppParams{}
+  interface Framework7Events extends NotificationNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PageNamespace.AppMethods{}
+  interface Framework7Params extends PageNamespace.AppParams{}
+  interface Framework7Events extends PageNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PanelNamespace.AppMethods{}
+  interface Framework7Params extends PanelNamespace.AppParams{}
+  interface Framework7Events extends PanelNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PhotoBrowserNamespace.AppMethods{}
+  interface Framework7Params extends PhotoBrowserNamespace.AppParams{}
+  interface Framework7Events extends PhotoBrowserNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PickerNamespace.AppMethods{}
+  interface Framework7Params extends PickerNamespace.AppParams{}
+  interface Framework7Events extends PickerNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PopoverNamespace.AppMethods{}
+  interface Framework7Params extends PopoverNamespace.AppParams{}
+  interface Framework7Events extends PopoverNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PopupNamespace.AppMethods{}
+  interface Framework7Params extends PopupNamespace.AppParams{}
+  interface Framework7Events extends PopupNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PreloaderNamespace.AppMethods{}
+  interface Framework7Params extends PreloaderNamespace.AppParams{}
+  interface Framework7Events extends PreloaderNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ProgressbarNamespace.AppMethods{}
+  interface Framework7Params extends ProgressbarNamespace.AppParams{}
+  interface Framework7Events extends ProgressbarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PullToRefreshNamespace.AppMethods{}
+  interface Framework7Params extends PullToRefreshNamespace.AppParams{}
+  interface Framework7Events extends PullToRefreshNamespace.AppEvents{}
+  interface Framework7Class<Events> extends RadioNamespace.AppMethods{}
+  interface Framework7Params extends RadioNamespace.AppParams{}
+  interface Framework7Events extends RadioNamespace.AppEvents{}
+  interface Framework7Class<Events> extends RangeNamespace.AppMethods{}
+  interface Framework7Params extends RangeNamespace.AppParams{}
+  interface Framework7Events extends RangeNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SearchbarNamespace.AppMethods{}
+  interface Framework7Params extends SearchbarNamespace.AppParams{}
+  interface Framework7Events extends SearchbarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SheetNamespace.AppMethods{}
+  interface Framework7Params extends SheetNamespace.AppParams{}
+  interface Framework7Events extends SheetNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SkeletonNamespace.AppMethods{}
+  interface Framework7Params extends SkeletonNamespace.AppParams{}
+  interface Framework7Events extends SkeletonNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SmartSelectNamespace.AppMethods{}
+  interface Framework7Params extends SmartSelectNamespace.AppParams{}
+  interface Framework7Events extends SmartSelectNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SortableNamespace.AppMethods{}
+  interface Framework7Params extends SortableNamespace.AppParams{}
+  interface Framework7Events extends SortableNamespace.AppEvents{}
+  interface Framework7Class<Events> extends StatusbarNamespace.AppMethods{}
+  interface Framework7Params extends StatusbarNamespace.AppParams{}
+  interface Framework7Events extends StatusbarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends StepperNamespace.AppMethods{}
+  interface Framework7Params extends StepperNamespace.AppParams{}
+  interface Framework7Events extends StepperNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SubnavbarNamespace.AppMethods{}
+  interface Framework7Params extends SubnavbarNamespace.AppParams{}
+  interface Framework7Events extends SubnavbarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SwipeoutNamespace.AppMethods{}
+  interface Framework7Params extends SwipeoutNamespace.AppParams{}
+  interface Framework7Events extends SwipeoutNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SwiperNamespace.AppMethods{}
+  interface Framework7Params extends SwiperNamespace.AppParams{}
+  interface Framework7Events extends SwiperNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TabsNamespace.AppMethods{}
+  interface Framework7Params extends TabsNamespace.AppParams{}
+  interface Framework7Events extends TabsNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TimelineNamespace.AppMethods{}
+  interface Framework7Params extends TimelineNamespace.AppParams{}
+  interface Framework7Events extends TimelineNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ToastNamespace.AppMethods{}
+  interface Framework7Params extends ToastNamespace.AppParams{}
+  interface Framework7Events extends ToastNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ToggleNamespace.AppMethods{}
+  interface Framework7Params extends ToggleNamespace.AppParams{}
+  interface Framework7Events extends ToggleNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ToolbarNamespace.AppMethods{}
+  interface Framework7Params extends ToolbarNamespace.AppParams{}
+  interface Framework7Events extends ToolbarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TooltipNamespace.AppMethods{}
+  interface Framework7Params extends TooltipNamespace.AppParams{}
+  interface Framework7Events extends TooltipNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TouchRippleNamespace.AppMethods{}
+  interface Framework7Params extends TouchRippleNamespace.AppParams{}
+  interface Framework7Events extends TouchRippleNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TypographyNamespace.AppMethods{}
+  interface Framework7Params extends TypographyNamespace.AppParams{}
+  interface Framework7Events extends TypographyNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ViNamespace.AppMethods{}
+  interface Framework7Params extends ViNamespace.AppParams{}
+  interface Framework7Events extends ViNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ViewNamespace.AppMethods{}
+  interface Framework7Params extends ViewNamespace.AppParams{}
+  interface Framework7Events extends ViewNamespace.AppEvents{}
+  interface Framework7Class<Events> extends VirtualListNamespace.AppMethods{}
+  interface Framework7Params extends VirtualListNamespace.AppParams{}
+  interface Framework7Events extends VirtualListNamespace.AppEvents{}
+}
+
+export { Request, Utils, Support, Device };
+export { Template7, Dom7 };
+export default Framework7;
diff --git a/framework7/js/framework7.bundle.js b/framework7/js/framework7.bundle.js
new file mode 100644 (file)
index 0000000..ff95181
--- /dev/null
@@ -0,0 +1,35827 @@
+/**
+ * Framework7 4.0.5
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 14, 2019
+ */
+
+(function (global, factory) {
+  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+  typeof define === 'function' && define.amd ? define(factory) :
+  (global = global || self, global.Framework7 = factory());
+}(this, function () { 'use strict';
+
+  /**
+   * Template7 1.4.1
+   * Mobile-first HTML template engine
+   * 
+   * http://www.idangero.us/template7/
+   * 
+   * Copyright 2019, Vladimir Kharlampidi
+   * The iDangero.us
+   * http://www.idangero.us/
+   * 
+   * Licensed under MIT
+   * 
+   * Released on: February 5, 2019
+   */
+
+  var t7ctx;
+  if (typeof window !== 'undefined') {
+    t7ctx = window;
+  } else if (typeof global !== 'undefined') {
+    t7ctx = global;
+  } else {
+    t7ctx = undefined;
+  }
+
+  var Template7Context = t7ctx;
+
+  var Template7Utils = {
+    quoteSingleRexExp: new RegExp('\'', 'g'),
+    quoteDoubleRexExp: new RegExp('"', 'g'),
+    isFunction: function isFunction(func) {
+      return typeof func === 'function';
+    },
+    escape: function escape(string) {
+      if ( string === void 0 ) string = '';
+
+      return string
+        .replace(/&/g, '&amp;')
+        .replace(/</g, '&lt;')
+        .replace(/>/g, '&gt;')
+        .replace(/"/g, '&quot;')
+        .replace(/'/g, '&#039;');
+    },
+    helperToSlices: function helperToSlices(string) {
+      var quoteDoubleRexExp = Template7Utils.quoteDoubleRexExp;
+      var quoteSingleRexExp = Template7Utils.quoteSingleRexExp;
+      var helperParts = string.replace(/[{}#}]/g, '').trim().split(' ');
+      var slices = [];
+      var shiftIndex;
+      var i;
+      var j;
+      for (i = 0; i < helperParts.length; i += 1) {
+        var part = helperParts[i];
+        var blockQuoteRegExp = (void 0);
+        var openingQuote = (void 0);
+        if (i === 0) { slices.push(part); }
+        else if (part.indexOf('"') === 0 || part.indexOf('\'') === 0) {
+          blockQuoteRegExp = part.indexOf('"') === 0 ? quoteDoubleRexExp : quoteSingleRexExp;
+          openingQuote = part.indexOf('"') === 0 ? '"' : '\'';
+          // Plain String
+          if (part.match(blockQuoteRegExp).length === 2) {
+            // One word string
+            slices.push(part);
+          } else {
+            // Find closed Index
+            shiftIndex = 0;
+            for (j = i + 1; j < helperParts.length; j += 1) {
+              part += " " + (helperParts[j]);
+              if (helperParts[j].indexOf(openingQuote) >= 0) {
+                shiftIndex = j;
+                slices.push(part);
+                break;
+              }
+            }
+            if (shiftIndex) { i = shiftIndex; }
+          }
+        } else if (part.indexOf('=') > 0) {
+          // Hash
+          var hashParts = part.split('=');
+          var hashName = hashParts[0];
+          var hashContent = hashParts[1];
+          if (!blockQuoteRegExp) {
+            blockQuoteRegExp = hashContent.indexOf('"') === 0 ? quoteDoubleRexExp : quoteSingleRexExp;
+            openingQuote = hashContent.indexOf('"') === 0 ? '"' : '\'';
+          }
+          if (hashContent.match(blockQuoteRegExp).length !== 2) {
+            shiftIndex = 0;
+            for (j = i + 1; j < helperParts.length; j += 1) {
+              hashContent += " " + (helperParts[j]);
+              if (helperParts[j].indexOf(openingQuote) >= 0) {
+                shiftIndex = j;
+                break;
+              }
+            }
+            if (shiftIndex) { i = shiftIndex; }
+          }
+          var hash = [hashName, hashContent.replace(blockQuoteRegExp, '')];
+          slices.push(hash);
+        } else {
+          // Plain variable
+          slices.push(part);
+        }
+      }
+      return slices;
+    },
+    stringToBlocks: function stringToBlocks(string) {
+      var blocks = [];
+      var i;
+      var j;
+      if (!string) { return []; }
+      var stringBlocks = string.split(/({{[^{^}]*}})/);
+      for (i = 0; i < stringBlocks.length; i += 1) {
+        var block = stringBlocks[i];
+        if (block === '') { continue; }
+        if (block.indexOf('{{') < 0) {
+          blocks.push({
+            type: 'plain',
+            content: block,
+          });
+        } else {
+          if (block.indexOf('{/') >= 0) {
+            continue;
+          }
+          block = block
+            .replace(/{{([#/])*([ ])*/, '{{$1')
+            .replace(/([ ])*}}/, '}}');
+          if (block.indexOf('{#') < 0 && block.indexOf(' ') < 0 && block.indexOf('else') < 0) {
+            // Simple variable
+            blocks.push({
+              type: 'variable',
+              contextName: block.replace(/[{}]/g, ''),
+            });
+            continue;
+          }
+          // Helpers
+          var helperSlices = Template7Utils.helperToSlices(block);
+          var helperName = helperSlices[0];
+          var isPartial = helperName === '>';
+          var helperContext = [];
+          var helperHash = {};
+          for (j = 1; j < helperSlices.length; j += 1) {
+            var slice = helperSlices[j];
+            if (Array.isArray(slice)) {
+              // Hash
+              helperHash[slice[0]] = slice[1] === 'false' ? false : slice[1];
+            } else {
+              helperContext.push(slice);
+            }
+          }
+
+          if (block.indexOf('{#') >= 0) {
+            // Condition/Helper
+            var helperContent = '';
+            var elseContent = '';
+            var toSkip = 0;
+            var shiftIndex = (void 0);
+            var foundClosed = false;
+            var foundElse = false;
+            var depth = 0;
+            for (j = i + 1; j < stringBlocks.length; j += 1) {
+              if (stringBlocks[j].indexOf('{{#') >= 0) {
+                depth += 1;
+              }
+              if (stringBlocks[j].indexOf('{{/') >= 0) {
+                depth -= 1;
+              }
+              if (stringBlocks[j].indexOf(("{{#" + helperName)) >= 0) {
+                helperContent += stringBlocks[j];
+                if (foundElse) { elseContent += stringBlocks[j]; }
+                toSkip += 1;
+              } else if (stringBlocks[j].indexOf(("{{/" + helperName)) >= 0) {
+                if (toSkip > 0) {
+                  toSkip -= 1;
+                  helperContent += stringBlocks[j];
+                  if (foundElse) { elseContent += stringBlocks[j]; }
+                } else {
+                  shiftIndex = j;
+                  foundClosed = true;
+                  break;
+                }
+              } else if (stringBlocks[j].indexOf('else') >= 0 && depth === 0) {
+                foundElse = true;
+              } else {
+                if (!foundElse) { helperContent += stringBlocks[j]; }
+                if (foundElse) { elseContent += stringBlocks[j]; }
+              }
+            }
+            if (foundClosed) {
+              if (shiftIndex) { i = shiftIndex; }
+              if (helperName === 'raw') {
+                blocks.push({
+                  type: 'plain',
+                  content: helperContent,
+                });
+              } else {
+                blocks.push({
+                  type: 'helper',
+                  helperName: helperName,
+                  contextName: helperContext,
+                  content: helperContent,
+                  inverseContent: elseContent,
+                  hash: helperHash,
+                });
+              }
+            }
+          } else if (block.indexOf(' ') > 0) {
+            if (isPartial) {
+              helperName = '_partial';
+              if (helperContext[0]) {
+                if (helperContext[0].indexOf('[') === 0) { helperContext[0] = helperContext[0].replace(/[[\]]/g, ''); }
+                else { helperContext[0] = "\"" + (helperContext[0].replace(/"|'/g, '')) + "\""; }
+              }
+            }
+            blocks.push({
+              type: 'helper',
+              helperName: helperName,
+              contextName: helperContext,
+              hash: helperHash,
+            });
+          }
+        }
+      }
+      return blocks;
+    },
+    parseJsVariable: function parseJsVariable(expression, replace, object) {
+      return expression.split(/([+ \-*/^()&=|<>!%:?])/g).reduce(function (arr, part) {
+        if (!part) {
+          return arr;
+        }
+        if (part.indexOf(replace) < 0) {
+          arr.push(part);
+          return arr;
+        }
+        if (!object) {
+          arr.push(JSON.stringify(''));
+          return arr;
+        }
+
+        var variable = object;
+        if (part.indexOf((replace + ".")) >= 0) {
+          part.split((replace + "."))[1].split('.').forEach(function (partName) {
+            if (partName in variable) { variable = variable[partName]; }
+            else { variable = undefined; }
+          });
+        }
+        if (typeof variable === 'string') {
+          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) {
+        if (!part) {
+          return arr;
+        }
+
+        if (part.indexOf('../') < 0) {
+          arr.push(part);
+          return arr;
+        }
+
+        if (!parents || parents.length === 0) {
+          arr.push(JSON.stringify(''));
+          return arr;
+        }
+
+        var levelsUp = part.split('../').length - 1;
+        var parentData = levelsUp > parents.length ? parents[parents.length - 1] : parents[levelsUp - 1];
+
+        var variable = parentData;
+        var parentPart = part.replace(/..\//g, '');
+        parentPart.split('.').forEach(function (partName) {
+          if (typeof variable[partName] !== 'undefined') { variable = variable[partName]; }
+          else { variable = 'undefined'; }
+        });
+        if (variable === false || variable === true) {
+          arr.push(JSON.stringify(variable));
+          return arr;
+        }
+        if (variable === null || variable === 'undefined') {
+          arr.push(JSON.stringify(''));
+          return arr;
+        }
+        arr.push(JSON.stringify(variable));
+        return arr;
+      }, []).join('');
+    },
+    getCompileVar: function getCompileVar(name, ctx, data) {
+      if ( data === void 0 ) data = 'data_1';
+
+      var variable = ctx;
+      var parts;
+      var levelsUp = 0;
+      var newDepth;
+      if (name.indexOf('../') === 0) {
+        levelsUp = name.split('../').length - 1;
+        newDepth = variable.split('_')[1] - levelsUp;
+        variable = "ctx_" + (newDepth >= 1 ? newDepth : 1);
+        parts = name.split('../')[levelsUp].split('.');
+      } else if (name.indexOf('@global') === 0) {
+        variable = 'Template7.global';
+        parts = name.split('@global.')[1].split('.');
+      } else if (name.indexOf('@root') === 0) {
+        variable = 'root';
+        parts = name.split('@root.')[1].split('.');
+      } else {
+        parts = name.split('.');
+      }
+      for (var i = 0; i < parts.length; i += 1) {
+        var part = parts[i];
+        if (part.indexOf('@') === 0) {
+          var dataLevel = data.split('_')[1];
+          if (levelsUp > 0) {
+            dataLevel = newDepth;
+          }
+          if (i > 0) {
+            variable += "[(data_" + dataLevel + " && data_" + dataLevel + "." + (part.replace('@', '')) + ")]";
+          } else {
+            variable = "(data_" + dataLevel + " && data_" + dataLevel + "." + (part.replace('@', '')) + ")";
+          }
+        } else if (Number.isFinite ? Number.isFinite(part) : Template7Context.isFinite(part)) {
+          variable += "[" + part + "]";
+        } else if (part === 'this' || part.indexOf('this.') >= 0 || part.indexOf('this[') >= 0 || part.indexOf('this(') >= 0) {
+          variable = part.replace('this', ctx);
+        } else {
+          variable += "." + part;
+        }
+      }
+      return variable;
+    },
+    getCompiledArguments: function getCompiledArguments(contextArray, ctx, data) {
+      var arr = [];
+      for (var i = 0; i < contextArray.length; i += 1) {
+        if (/^['"]/.test(contextArray[i])) { arr.push(contextArray[i]); }
+        else if (/^(true|false|\d+)$/.test(contextArray[i])) { arr.push(contextArray[i]); }
+        else {
+          arr.push(Template7Utils.getCompileVar(contextArray[i], ctx, data));
+        }
+      }
+
+      return arr.join(', ');
+    },
+  };
+
+  /* eslint no-eval: "off" */
+
+  var Template7Helpers = {
+    _partial: function _partial(partialName, options) {
+      var ctx = this;
+      var p = Template7Class.partials[partialName];
+      if (!p || (p && !p.template)) { return ''; }
+      if (!p.compiled) {
+        p.compiled = new Template7Class(p.template).compile();
+      }
+      Object.keys(options.hash).forEach(function (hashName) {
+        ctx[hashName] = options.hash[hashName];
+      });
+      return p.compiled(ctx, options.data, options.root);
+    },
+    escape: function escape(context) {
+      if (typeof context !== 'string') {
+        throw new Error('Template7: Passed context to "escape" helper should be a string');
+      }
+      return Template7Utils.escape(context);
+    },
+    if: function if$1(context, options) {
+      var ctx = context;
+      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }
+      if (ctx) {
+        return options.fn(this, options.data);
+      }
+
+      return options.inverse(this, options.data);
+    },
+    unless: function unless(context, options) {
+      var ctx = context;
+      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }
+      if (!ctx) {
+        return options.fn(this, options.data);
+      }
+
+      return options.inverse(this, options.data);
+    },
+    each: function each(context, options) {
+      var ctx = context;
+      var ret = '';
+      var i = 0;
+      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }
+      if (Array.isArray(ctx)) {
+        if (options.hash.reverse) {
+          ctx = ctx.reverse();
+        }
+        for (i = 0; i < ctx.length; i += 1) {
+          ret += options.fn(ctx[i], { first: i === 0, last: i === ctx.length - 1, index: i });
+        }
+        if (options.hash.reverse) {
+          ctx = ctx.reverse();
+        }
+      } else {
+        // eslint-disable-next-line
+        for (var key in ctx) {
+          i += 1;
+          ret += options.fn(ctx[key], { key: key });
+        }
+      }
+      if (i > 0) { return ret; }
+      return options.inverse(this);
+    },
+    with: function with$1(context, options) {
+      var ctx = context;
+      if (Template7Utils.isFunction(ctx)) { ctx = context.call(this); }
+      return options.fn(ctx);
+    },
+    join: function join(context, options) {
+      var ctx = context;
+      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }
+      return ctx.join(options.hash.delimiter || options.hash.delimeter);
+    },
+    js: function js(expression, options) {
+      var data = options.data;
+      var func;
+      var execute = expression;
+      ('index first last key').split(' ').forEach(function (prop) {
+        if (typeof data[prop] !== 'undefined') {
+          var re1 = new RegExp(("this.@" + prop), 'g');
+          var re2 = new RegExp(("@" + prop), 'g');
+          execute = execute
+            .replace(re1, JSON.stringify(data[prop]))
+            .replace(re2, JSON.stringify(data[prop]));
+        }
+      });
+      if (options.root && execute.indexOf('@root') >= 0) {
+        execute = Template7Utils.parseJsVariable(execute, '@root', options.root);
+      }
+      if (execute.indexOf('@global') >= 0) {
+        execute = Template7Utils.parseJsVariable(execute, '@global', Template7Context.Template7.global);
+      }
+      if (execute.indexOf('../') >= 0) {
+        execute = Template7Utils.parseJsParents(execute, options.parents);
+      }
+      if (execute.indexOf('return') >= 0) {
+        func = "(function(){" + execute + "})";
+      } else {
+        func = "(function(){return (" + execute + ")})";
+      }
+      return eval(func).call(this);
+    },
+    js_if: function js_if(expression, options) {
+      var data = options.data;
+      var func;
+      var execute = expression;
+      ('index first last key').split(' ').forEach(function (prop) {
+        if (typeof data[prop] !== 'undefined') {
+          var re1 = new RegExp(("this.@" + prop), 'g');
+          var re2 = new RegExp(("@" + prop), 'g');
+          execute = execute
+            .replace(re1, JSON.stringify(data[prop]))
+            .replace(re2, JSON.stringify(data[prop]));
+        }
+      });
+      if (options.root && execute.indexOf('@root') >= 0) {
+        execute = Template7Utils.parseJsVariable(execute, '@root', options.root);
+      }
+      if (execute.indexOf('@global') >= 0) {
+        execute = Template7Utils.parseJsVariable(execute, '@global', Template7Context.Template7.global);
+      }
+      if (execute.indexOf('../') >= 0) {
+        execute = Template7Utils.parseJsParents(execute, options.parents);
+      }
+      if (execute.indexOf('return') >= 0) {
+        func = "(function(){" + execute + "})";
+      } else {
+        func = "(function(){return (" + execute + ")})";
+      }
+      var condition = eval(func).call(this);
+      if (condition) {
+        return options.fn(this, options.data);
+      }
+
+      return options.inverse(this, options.data);
+    },
+  };
+  Template7Helpers.js_compare = Template7Helpers.js_if;
+
+  var Template7Options = {};
+  var Template7Partials = {};
+
+  var Template7Class = function Template7Class(template) {
+    var t = this;
+    t.template = template;
+  };
+
+  var staticAccessors = { options: { configurable: true },partials: { configurable: true },helpers: { configurable: true } };
+  Template7Class.prototype.compile = function compile (template, depth) {
+      if ( template === void 0 ) template = this.template;
+      if ( depth === void 0 ) depth = 1;
+
+    var t = this;
+    if (t.compiled) { return t.compiled; }
+
+    if (typeof template !== 'string') {
+      throw new Error('Template7: Template must be a string');
+    }
+    var stringToBlocks = Template7Utils.stringToBlocks;
+      var getCompileVar = Template7Utils.getCompileVar;
+      var getCompiledArguments = Template7Utils.getCompiledArguments;
+
+    var blocks = stringToBlocks(template);
+    var ctx = "ctx_" + depth;
+    var data = "data_" + depth;
+    if (blocks.length === 0) {
+      return function empty() { return ''; };
+    }
+
+    function getCompileFn(block, newDepth) {
+      if (block.content) { return t.compile(block.content, newDepth); }
+      return function empty() { return ''; };
+    }
+    function getCompileInverse(block, newDepth) {
+      if (block.inverseContent) { return t.compile(block.inverseContent, newDepth); }
+      return function empty() { return ''; };
+    }
+
+    var resultString = '';
+    if (depth === 1) {
+      resultString += "(function (" + ctx + ", " + data + ", root) {\n";
+    } else {
+      resultString += "(function (" + ctx + ", " + data + ") {\n";
+    }
+    if (depth === 1) {
+      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';
+    var i;
+    for (i = 0; i < blocks.length; i += 1) {
+      var block = blocks[i];
+      // Plain block
+      if (block.type === 'plain') {
+        // eslint-disable-next-line
+        resultString += "r +='" + ((block.content).replace(/\r/g, '\\r').replace(/\n/g, '\\n').replace(/'/g, '\\' + '\'')) + "';";
+        continue;
+      }
+      var variable = (void 0);
+      var compiledArguments = (void 0);
+      // Variable block
+      if (block.type === 'variable') {
+        variable = getCompileVar(block.contextName, ctx, data);
+        resultString += "r += c(" + variable + ", " + ctx + ");";
+      }
+      // Helpers block
+      if (block.type === 'helper') {
+        var parents = (void 0);
+        if (ctx !== 'ctx_1') {
+          var level = ctx.split('_')[1];
+          var parentsString = "ctx_" + (level - 1);
+          for (var j = level - 2; j >= 1; j -= 1) {
+            parentsString += ", ctx_" + j;
+          }
+          parents = "[" + parentsString + "]";
+        } else {
+          parents = "[" + ctx + "]";
+        }
+        var dynamicHelper = (void 0);
+        if (block.helperName.indexOf('[') === 0) {
+          block.helperName = getCompileVar(block.helperName.replace(/[[\]]/g, ''), ctx, data);
+          dynamicHelper = true;
+        }
+        if (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) + "\""));
+        } else {
+          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 += '}}';
+        }
+      }
+    }
+    resultString += '\nreturn r;})';
+
+    if (depth === 1) {
+      // eslint-disable-next-line
+      t.compiled = eval(resultString);
+      return t.compiled;
+    }
+    return resultString;
+  };
+  staticAccessors.options.get = function () {
+    return Template7Options;
+  };
+  staticAccessors.partials.get = function () {
+    return Template7Partials;
+  };
+  staticAccessors.helpers.get = function () {
+    return Template7Helpers;
+  };
+
+  Object.defineProperties( Template7Class, staticAccessors );
+
+  function Template7() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var template = args[0];
+    var data = args[1];
+    if (args.length === 2) {
+      var instance = new Template7Class(template);
+      var rendered = instance.compile()(data);
+      instance = null;
+      return (rendered);
+    }
+    return new Template7Class(template);
+  }
+  Template7.registerHelper = function registerHelper(name, fn) {
+    Template7Class.helpers[name] = fn;
+  };
+  Template7.unregisterHelper = function unregisterHelper(name) {
+    Template7Class.helpers[name] = undefined;
+    delete Template7Class.helpers[name];
+  };
+  Template7.registerPartial = function registerPartial(name, template) {
+    Template7Class.partials[name] = { template: template };
+  };
+  Template7.unregisterPartial = function unregisterPartial(name) {
+    if (Template7Class.partials[name]) {
+      Template7Class.partials[name] = undefined;
+      delete Template7Class.partials[name];
+    }
+  };
+  Template7.compile = function compile(template, options) {
+    var instance = new Template7Class(template, options);
+    return instance.compile();
+  };
+
+  Template7.options = Template7Class.options;
+  Template7.helpers = Template7Class.helpers;
+  Template7.partials = Template7Class.partials;
+
+  /**
+   * SSR Window 1.0.1
+   * Better handling for window object in SSR environment
+   * https://github.com/nolimits4web/ssr-window
+   *
+   * Copyright 2018, Vladimir Kharlampidi
+   *
+   * Licensed under MIT
+   *
+   * Released on: July 18, 2018
+   */
+  var doc = (typeof document === 'undefined') ? {
+    body: {},
+    addEventListener: function addEventListener() {},
+    removeEventListener: function removeEventListener() {},
+    activeElement: {
+      blur: function blur() {},
+      nodeName: '',
+    },
+    querySelector: function querySelector() {
+      return null;
+    },
+    querySelectorAll: function querySelectorAll() {
+      return [];
+    },
+    getElementById: function getElementById() {
+      return null;
+    },
+    createEvent: function createEvent() {
+      return {
+        initEvent: function initEvent() {},
+      };
+    },
+    createElement: function createElement() {
+      return {
+        children: [],
+        childNodes: [],
+        style: {},
+        setAttribute: function setAttribute() {},
+        getElementsByTagName: function getElementsByTagName() {
+          return [];
+        },
+      };
+    },
+    location: { hash: '' },
+  } : document; // eslint-disable-line
+
+  var win = (typeof window === 'undefined') ? {
+    document: doc,
+    navigator: {
+      userAgent: '',
+    },
+    location: {},
+    history: {},
+    CustomEvent: function CustomEvent() {
+      return this;
+    },
+    addEventListener: function addEventListener() {},
+    removeEventListener: function removeEventListener() {},
+    getComputedStyle: function getComputedStyle() {
+      return {
+        getPropertyValue: function getPropertyValue() {
+          return '';
+        },
+      };
+    },
+    Image: function Image() {},
+    Date: function Date() {},
+    screen: {},
+    setTimeout: function setTimeout() {},
+    clearTimeout: function clearTimeout() {},
+  } : window; // eslint-disable-line
+
+  /**
+   * Dom7 2.1.3
+   * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API
+   * http://framework7.io/docs/dom.html
+   *
+   * Copyright 2019, Vladimir Kharlampidi
+   * The iDangero.us
+   * http://www.idangero.us/
+   *
+   * Licensed under MIT
+   *
+   * Released on: February 11, 2019
+   */
+
+  var Dom7 = function Dom7(arr) {
+    var self = this;
+    // Create array-like object
+    for (var i = 0; i < arr.length; i += 1) {
+      self[i] = arr[i];
+    }
+    self.length = arr.length;
+    // Return collection with methods
+    return this;
+  };
+
+  function $(selector, context) {
+    var arr = [];
+    var i = 0;
+    if (selector && !context) {
+      if (selector instanceof Dom7) {
+        return selector;
+      }
+    }
+    if (selector) {
+        // String
+      if (typeof selector === 'string') {
+        var els;
+        var tempParent;
+        var html = selector.trim();
+        if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {
+          var toCreate = 'div';
+          if (html.indexOf('<li') === 0) { toCreate = 'ul'; }
+          if (html.indexOf('<tr') === 0) { toCreate = 'tbody'; }
+          if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0) { toCreate = 'tr'; }
+          if (html.indexOf('<tbody') === 0) { toCreate = 'table'; }
+          if (html.indexOf('<option') === 0) { toCreate = 'select'; }
+          tempParent = doc.createElement(toCreate);
+          tempParent.innerHTML = html;
+          for (i = 0; i < tempParent.childNodes.length; i += 1) {
+            arr.push(tempParent.childNodes[i]);
+          }
+        } else {
+          if (!context && selector[0] === '#' && !selector.match(/[ .<>:~]/)) {
+            // Pure ID selector
+            els = [doc.getElementById(selector.trim().split('#')[1])];
+          } else {
+            // Other selectors
+            els = (context || doc).querySelectorAll(selector.trim());
+          }
+          for (i = 0; i < els.length; i += 1) {
+            if (els[i]) { arr.push(els[i]); }
+          }
+        }
+      } else if (selector.nodeType || selector === win || selector === doc) {
+        // Node/element
+        arr.push(selector);
+      } else if (selector.length > 0 && selector[0].nodeType) {
+        // Array of elements or instance of Dom
+        for (i = 0; i < selector.length; i += 1) {
+          arr.push(selector[i]);
+        }
+      }
+    }
+    return new Dom7(arr);
+  }
+
+  $.fn = Dom7.prototype;
+  $.Class = Dom7;
+  $.Dom7 = Dom7;
+
+  function unique(arr) {
+    var uniqueArray = [];
+    for (var i = 0; i < arr.length; i += 1) {
+      if (uniqueArray.indexOf(arr[i]) === -1) { uniqueArray.push(arr[i]); }
+    }
+    return uniqueArray;
+  }
+  function toCamelCase(string) {
+    return string.toLowerCase().replace(/-(.)/g, function (match, group1) { return group1.toUpperCase(); });
+  }
+
+  function requestAnimationFrame(callback) {
+    if (win.requestAnimationFrame) { return win.requestAnimationFrame(callback); }
+    else if (win.webkitRequestAnimationFrame) { return win.webkitRequestAnimationFrame(callback); }
+    return win.setTimeout(callback, 1000 / 60);
+  }
+  function cancelAnimationFrame(id) {
+    if (win.cancelAnimationFrame) { return win.cancelAnimationFrame(id); }
+    else if (win.webkitCancelAnimationFrame) { return win.webkitCancelAnimationFrame(id); }
+    return win.clearTimeout(id);
+  }
+
+  // Classes and attributes
+  function addClass(className) {
+    if (typeof className === 'undefined') {
+      return this;
+    }
+    var classes = className.split(' ');
+    for (var i = 0; i < classes.length; i += 1) {
+      for (var j = 0; j < this.length; j += 1) {
+        if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.add(classes[i]); }
+      }
+    }
+    return this;
+  }
+  function removeClass(className) {
+    var classes = className.split(' ');
+    for (var i = 0; i < classes.length; i += 1) {
+      for (var j = 0; j < this.length; j += 1) {
+        if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.remove(classes[i]); }
+      }
+    }
+    return this;
+  }
+  function hasClass(className) {
+    if (!this[0]) { return false; }
+    return this[0].classList.contains(className);
+  }
+  function toggleClass(className) {
+    var classes = className.split(' ');
+    for (var i = 0; i < classes.length; i += 1) {
+      for (var j = 0; j < this.length; j += 1) {
+        if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.toggle(classes[i]); }
+      }
+    }
+    return this;
+  }
+  function attr(attrs, value) {
+    var arguments$1 = arguments;
+
+    if (arguments.length === 1 && typeof attrs === 'string') {
+      // Get attr
+      if (this[0]) { return this[0].getAttribute(attrs); }
+      return undefined;
+    }
+
+    // Set attrs
+    for (var i = 0; i < this.length; i += 1) {
+      if (arguments$1.length === 2) {
+        // String
+        this[i].setAttribute(attrs, value);
+      } else {
+        // Object
+        // eslint-disable-next-line
+        for (var attrName in attrs) {
+          this[i][attrName] = attrs[attrName];
+          this[i].setAttribute(attrName, attrs[attrName]);
+        }
+      }
+    }
+    return this;
+  }
+  // eslint-disable-next-line
+  function removeAttr(attr) {
+    for (var i = 0; i < this.length; i += 1) {
+      this[i].removeAttribute(attr);
+    }
+    return this;
+  }
+  // eslint-disable-next-line
+  function prop(props, value) {
+    var arguments$1 = arguments;
+
+    if (arguments.length === 1 && typeof props === 'string') {
+      // Get prop
+      if (this[0]) { return this[0][props]; }
+    } else {
+      // Set props
+      for (var i = 0; i < this.length; i += 1) {
+        if (arguments$1.length === 2) {
+          // String
+          this[i][props] = value;
+        } else {
+          // Object
+          // eslint-disable-next-line
+          for (var propName in props) {
+            this[i][propName] = props[propName];
+          }
+        }
+      }
+      return this;
+    }
+  }
+  function data(key, value) {
+    var el;
+    if (typeof value === 'undefined') {
+      el = this[0];
+      // Get value
+      if (el) {
+        if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {
+          return el.dom7ElementDataStorage[key];
+        }
+
+        var dataKey = el.getAttribute(("data-" + key));
+        if (dataKey) {
+          return dataKey;
+        }
+        return undefined;
+      }
+      return undefined;
+    }
+
+    // Set value
+    for (var i = 0; i < this.length; i += 1) {
+      el = this[i];
+      if (!el.dom7ElementDataStorage) { el.dom7ElementDataStorage = {}; }
+      el.dom7ElementDataStorage[key] = value;
+    }
+    return this;
+  }
+  function removeData(key) {
+    for (var i = 0; i < this.length; i += 1) {
+      var el = this[i];
+      if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {
+        el.dom7ElementDataStorage[key] = null;
+        delete el.dom7ElementDataStorage[key];
+      }
+    }
+  }
+  function dataset() {
+    var el = this[0];
+    if (!el) { return undefined; }
+    var dataset = {}; // eslint-disable-line
+    if (el.dataset) {
+      // eslint-disable-next-line
+      for (var dataKey in el.dataset) {
+        dataset[dataKey] = el.dataset[dataKey];
+      }
+    } else {
+      for (var i = 0; i < el.attributes.length; i += 1) {
+        // eslint-disable-next-line
+        var attr = el.attributes[i];
+        if (attr.name.indexOf('data-') >= 0) {
+          dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;
+        }
+      }
+    }
+    // eslint-disable-next-line
+    for (var key in dataset) {
+      if (dataset[key] === 'false') { dataset[key] = false; }
+      else if (dataset[key] === 'true') { dataset[key] = true; }
+      else if (parseFloat(dataset[key]) === dataset[key] * 1) { dataset[key] *= 1; }
+    }
+    return dataset;
+  }
+  function val(value) {
+    var dom = this;
+    if (typeof value === 'undefined') {
+      if (dom[0]) {
+        if (dom[0].multiple && dom[0].nodeName.toLowerCase() === 'select') {
+          var values = [];
+          for (var i = 0; i < dom[0].selectedOptions.length; i += 1) {
+            values.push(dom[0].selectedOptions[i].value);
+          }
+          return values;
+        }
+        return dom[0].value;
+      }
+      return undefined;
+    }
+
+    for (var i$1 = 0; i$1 < dom.length; i$1 += 1) {
+      var el = dom[i$1];
+      if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {
+        for (var j = 0; j < el.options.length; j += 1) {
+          el.options[j].selected = value.indexOf(el.options[j].value) >= 0;
+        }
+      } else {
+        el.value = value;
+      }
+    }
+    return dom;
+  }
+  // Transforms
+  // eslint-disable-next-line
+  function transform(transform) {
+    for (var i = 0; i < this.length; i += 1) {
+      var elStyle = this[i].style;
+      elStyle.webkitTransform = transform;
+      elStyle.transform = transform;
+    }
+    return this;
+  }
+  function transition(duration) {
+    if (typeof duration !== 'string') {
+      duration = duration + "ms"; // eslint-disable-line
+    }
+    for (var i = 0; i < this.length; i += 1) {
+      var elStyle = this[i].style;
+      elStyle.webkitTransitionDuration = duration;
+      elStyle.transitionDuration = duration;
+    }
+    return this;
+  }
+  // Events
+  function on() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var eventType = args[0];
+    var targetSelector = args[1];
+    var listener = args[2];
+    var capture = args[3];
+    if (typeof args[1] === 'function') {
+      (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);
+      targetSelector = undefined;
+    }
+    if (!capture) { capture = false; }
+
+    function handleLiveEvent(e) {
+      var target = e.target;
+      if (!target) { return; }
+      var eventData = e.target.dom7EventData || [];
+      if (eventData.indexOf(e) < 0) {
+        eventData.unshift(e);
+      }
+      if ($(target).is(targetSelector)) { listener.apply(target, eventData); }
+      else {
+        var parents = $(target).parents(); // eslint-disable-line
+        for (var k = 0; k < parents.length; k += 1) {
+          if ($(parents[k]).is(targetSelector)) { listener.apply(parents[k], eventData); }
+        }
+      }
+    }
+    function handleEvent(e) {
+      var eventData = e && e.target ? e.target.dom7EventData || [] : [];
+      if (eventData.indexOf(e) < 0) {
+        eventData.unshift(e);
+      }
+      listener.apply(this, eventData);
+    }
+    var events = eventType.split(' ');
+    var j;
+    for (var i = 0; i < this.length; i += 1) {
+      var el = this[i];
+      if (!targetSelector) {
+        for (j = 0; j < events.length; j += 1) {
+          var event = events[j];
+          if (!el.dom7Listeners) { el.dom7Listeners = {}; }
+          if (!el.dom7Listeners[event]) { el.dom7Listeners[event] = []; }
+          el.dom7Listeners[event].push({
+            listener: listener,
+            proxyListener: handleEvent,
+          });
+          el.addEventListener(event, handleEvent, capture);
+        }
+      } else {
+        // Live events
+        for (j = 0; j < events.length; j += 1) {
+          var event$1 = events[j];
+          if (!el.dom7LiveListeners) { el.dom7LiveListeners = {}; }
+          if (!el.dom7LiveListeners[event$1]) { el.dom7LiveListeners[event$1] = []; }
+          el.dom7LiveListeners[event$1].push({
+            listener: listener,
+            proxyListener: handleLiveEvent,
+          });
+          el.addEventListener(event$1, handleLiveEvent, capture);
+        }
+      }
+    }
+    return this;
+  }
+  function off() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var eventType = args[0];
+    var targetSelector = args[1];
+    var listener = args[2];
+    var capture = args[3];
+    if (typeof args[1] === 'function') {
+      (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);
+      targetSelector = undefined;
+    }
+    if (!capture) { capture = false; }
+
+    var events = eventType.split(' ');
+    for (var i = 0; i < events.length; i += 1) {
+      var event = events[i];
+      for (var j = 0; j < this.length; j += 1) {
+        var el = this[j];
+        var handlers = (void 0);
+        if (!targetSelector && el.dom7Listeners) {
+          handlers = el.dom7Listeners[event];
+        } else if (targetSelector && el.dom7LiveListeners) {
+          handlers = el.dom7LiveListeners[event];
+        }
+        if (handlers && handlers.length) {
+          for (var k = handlers.length - 1; k >= 0; k -= 1) {
+            var handler = handlers[k];
+            if (listener && handler.listener === listener) {
+              el.removeEventListener(event, handler.proxyListener, capture);
+              handlers.splice(k, 1);
+            } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {
+              el.removeEventListener(event, handler.proxyListener, capture);
+              handlers.splice(k, 1);
+            } else if (!listener) {
+              el.removeEventListener(event, handler.proxyListener, capture);
+              handlers.splice(k, 1);
+            }
+          }
+        }
+      }
+    }
+    return this;
+  }
+  function once() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var dom = this;
+    var eventName = args[0];
+    var targetSelector = args[1];
+    var listener = args[2];
+    var capture = args[3];
+    if (typeof args[1] === 'function') {
+      (assign = args, eventName = assign[0], listener = assign[1], capture = assign[2]);
+      targetSelector = undefined;
+    }
+    function onceHandler() {
+      var eventArgs = [], len = arguments.length;
+      while ( len-- ) eventArgs[ len ] = arguments[ len ];
+
+      listener.apply(this, eventArgs);
+      dom.off(eventName, targetSelector, onceHandler, capture);
+      if (onceHandler.dom7proxy) {
+        delete onceHandler.dom7proxy;
+      }
+    }
+    onceHandler.dom7proxy = listener;
+    return dom.on(eventName, targetSelector, onceHandler, capture);
+  }
+  function trigger() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var events = args[0].split(' ');
+    var eventData = args[1];
+    for (var i = 0; i < events.length; i += 1) {
+      var event = events[i];
+      for (var j = 0; j < this.length; j += 1) {
+        var el = this[j];
+        var evt = (void 0);
+        try {
+          evt = new win.CustomEvent(event, {
+            detail: eventData,
+            bubbles: true,
+            cancelable: true,
+          });
+        } catch (e) {
+          evt = doc.createEvent('Event');
+          evt.initEvent(event, true, true);
+          evt.detail = eventData;
+        }
+        // eslint-disable-next-line
+        el.dom7EventData = args.filter(function (data, dataIndex) { return dataIndex > 0; });
+        el.dispatchEvent(evt);
+        el.dom7EventData = [];
+        delete el.dom7EventData;
+      }
+    }
+    return this;
+  }
+  function transitionEnd(callback) {
+    var events = ['webkitTransitionEnd', 'transitionend'];
+    var dom = this;
+    var i;
+    function fireCallBack(e) {
+      /* jshint validthis:true */
+      if (e.target !== this) { return; }
+      callback.call(this, e);
+      for (i = 0; i < events.length; i += 1) {
+        dom.off(events[i], fireCallBack);
+      }
+    }
+    if (callback) {
+      for (i = 0; i < events.length; i += 1) {
+        dom.on(events[i], fireCallBack);
+      }
+    }
+    return this;
+  }
+  function animationEnd(callback) {
+    var events = ['webkitAnimationEnd', 'animationend'];
+    var dom = this;
+    var i;
+    function fireCallBack(e) {
+      if (e.target !== this) { return; }
+      callback.call(this, e);
+      for (i = 0; i < events.length; i += 1) {
+        dom.off(events[i], fireCallBack);
+      }
+    }
+    if (callback) {
+      for (i = 0; i < events.length; i += 1) {
+        dom.on(events[i], fireCallBack);
+      }
+    }
+    return this;
+  }
+  // Sizing/Styles
+  function width() {
+    if (this[0] === win) {
+      return win.innerWidth;
+    }
+
+    if (this.length > 0) {
+      return parseFloat(this.css('width'));
+    }
+
+    return null;
+  }
+  function outerWidth(includeMargins) {
+    if (this.length > 0) {
+      if (includeMargins) {
+        // eslint-disable-next-line
+        var styles = this.styles();
+        return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));
+      }
+      return this[0].offsetWidth;
+    }
+    return null;
+  }
+  function height() {
+    if (this[0] === win) {
+      return win.innerHeight;
+    }
+
+    if (this.length > 0) {
+      return parseFloat(this.css('height'));
+    }
+
+    return null;
+  }
+  function outerHeight(includeMargins) {
+    if (this.length > 0) {
+      if (includeMargins) {
+        // eslint-disable-next-line
+        var styles = this.styles();
+        return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));
+      }
+      return this[0].offsetHeight;
+    }
+    return null;
+  }
+  function offset() {
+    if (this.length > 0) {
+      var el = this[0];
+      var box = el.getBoundingClientRect();
+      var body = doc.body;
+      var clientTop = el.clientTop || body.clientTop || 0;
+      var clientLeft = el.clientLeft || body.clientLeft || 0;
+      var scrollTop = el === win ? win.scrollY : el.scrollTop;
+      var scrollLeft = el === win ? win.scrollX : el.scrollLeft;
+      return {
+        top: (box.top + scrollTop) - clientTop,
+        left: (box.left + scrollLeft) - clientLeft,
+      };
+    }
+
+    return null;
+  }
+  function hide() {
+    for (var i = 0; i < this.length; i += 1) {
+      this[i].style.display = 'none';
+    }
+    return this;
+  }
+  function show() {
+    for (var i = 0; i < this.length; i += 1) {
+      var el = this[i];
+      if (el.style.display === 'none') {
+        el.style.display = '';
+      }
+      if (win.getComputedStyle(el, null).getPropertyValue('display') === 'none') {
+        // Still not visible
+        el.style.display = 'block';
+      }
+    }
+    return this;
+  }
+  function styles() {
+    if (this[0]) { return win.getComputedStyle(this[0], null); }
+    return {};
+  }
+  function css(props, value) {
+    var i;
+    if (arguments.length === 1) {
+      if (typeof props === 'string') {
+        if (this[0]) { return win.getComputedStyle(this[0], null).getPropertyValue(props); }
+      } else {
+        for (i = 0; i < this.length; i += 1) {
+          // eslint-disable-next-line
+          for (var prop in props) {
+            this[i].style[prop] = props[prop];
+          }
+        }
+        return this;
+      }
+    }
+    if (arguments.length === 2 && typeof props === 'string') {
+      for (i = 0; i < this.length; i += 1) {
+        this[i].style[props] = value;
+      }
+      return this;
+    }
+    return this;
+  }
+
+  // Dom manipulation
+  function toArray() {
+    var arr = [];
+    for (var i = 0; i < this.length; i += 1) {
+      arr.push(this[i]);
+    }
+    return arr;
+  }
+  // Iterate over the collection passing elements to `callback`
+  function each(callback) {
+    // Don't bother continuing without a callback
+    if (!callback) { return this; }
+    // Iterate over the current collection
+    for (var i = 0; i < this.length; i += 1) {
+      // If the callback returns false
+      if (callback.call(this[i], i, this[i]) === false) {
+        // End the loop early
+        return this;
+      }
+    }
+    // Return `this` to allow chained DOM operations
+    return this;
+  }
+  function forEach(callback) {
+    // Don't bother continuing without a callback
+    if (!callback) { return this; }
+    // Iterate over the current collection
+    for (var i = 0; i < this.length; i += 1) {
+      // If the callback returns false
+      if (callback.call(this[i], this[i], i) === false) {
+        // End the loop early
+        return this;
+      }
+    }
+    // Return `this` to allow chained DOM operations
+    return this;
+  }
+  function filter(callback) {
+    var matchedItems = [];
+    var dom = this;
+    for (var i = 0; i < dom.length; i += 1) {
+      if (callback.call(dom[i], i, dom[i])) { matchedItems.push(dom[i]); }
+    }
+    return new Dom7(matchedItems);
+  }
+  function map(callback) {
+    var modifiedItems = [];
+    var dom = this;
+    for (var i = 0; i < dom.length; i += 1) {
+      modifiedItems.push(callback.call(dom[i], i, dom[i]));
+    }
+    return new Dom7(modifiedItems);
+  }
+  // eslint-disable-next-line
+  function html(html) {
+    if (typeof html === 'undefined') {
+      return this[0] ? this[0].innerHTML : undefined;
+    }
+
+    for (var i = 0; i < this.length; i += 1) {
+      this[i].innerHTML = html;
+    }
+    return this;
+  }
+  // eslint-disable-next-line
+  function text(text) {
+    if (typeof text === 'undefined') {
+      if (this[0]) {
+        return this[0].textContent.trim();
+      }
+      return null;
+    }
+
+    for (var i = 0; i < this.length; i += 1) {
+      this[i].textContent = text;
+    }
+    return this;
+  }
+  function is(selector) {
+    var el = this[0];
+    var compareWith;
+    var i;
+    if (!el || typeof selector === 'undefined') { return false; }
+    if (typeof selector === 'string') {
+      if (el.matches) { return el.matches(selector); }
+      else if (el.webkitMatchesSelector) { return el.webkitMatchesSelector(selector); }
+      else if (el.msMatchesSelector) { return el.msMatchesSelector(selector); }
+
+      compareWith = $(selector);
+      for (i = 0; i < compareWith.length; i += 1) {
+        if (compareWith[i] === el) { return true; }
+      }
+      return false;
+    } else if (selector === doc) { return el === doc; }
+    else if (selector === win) { return el === win; }
+
+    if (selector.nodeType || selector instanceof Dom7) {
+      compareWith = selector.nodeType ? [selector] : selector;
+      for (i = 0; i < compareWith.length; i += 1) {
+        if (compareWith[i] === el) { return true; }
+      }
+      return false;
+    }
+    return false;
+  }
+  function indexOf(el) {
+    for (var i = 0; i < this.length; i += 1) {
+      if (this[i] === el) { return i; }
+    }
+    return -1;
+  }
+  function index() {
+    var child = this[0];
+    var i;
+    if (child) {
+      i = 0;
+      // eslint-disable-next-line
+      while ((child = child.previousSibling) !== null) {
+        if (child.nodeType === 1) { i += 1; }
+      }
+      return i;
+    }
+    return undefined;
+  }
+  // eslint-disable-next-line
+  function eq(index) {
+    if (typeof index === 'undefined') { return this; }
+    var length = this.length;
+    var returnIndex;
+    if (index > length - 1) {
+      return new Dom7([]);
+    }
+    if (index < 0) {
+      returnIndex = length + index;
+      if (returnIndex < 0) { return new Dom7([]); }
+      return new Dom7([this[returnIndex]]);
+    }
+    return new Dom7([this[index]]);
+  }
+  function append() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var newChild;
+
+    for (var k = 0; k < args.length; k += 1) {
+      newChild = args[k];
+      for (var i = 0; i < this.length; i += 1) {
+        if (typeof newChild === 'string') {
+          var tempDiv = doc.createElement('div');
+          tempDiv.innerHTML = newChild;
+          while (tempDiv.firstChild) {
+            this[i].appendChild(tempDiv.firstChild);
+          }
+        } else if (newChild instanceof Dom7) {
+          for (var j = 0; j < newChild.length; j += 1) {
+            this[i].appendChild(newChild[j]);
+          }
+        } else {
+          this[i].appendChild(newChild);
+        }
+      }
+    }
+
+    return this;
+  }
+  // eslint-disable-next-line
+  function appendTo(parent) {
+    $(parent).append(this);
+    return this;
+  }
+  function prepend(newChild) {
+    var i;
+    var j;
+    for (i = 0; i < this.length; i += 1) {
+      if (typeof newChild === 'string') {
+        var tempDiv = doc.createElement('div');
+        tempDiv.innerHTML = newChild;
+        for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {
+          this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);
+        }
+      } else if (newChild instanceof Dom7) {
+        for (j = 0; j < newChild.length; j += 1) {
+          this[i].insertBefore(newChild[j], this[i].childNodes[0]);
+        }
+      } else {
+        this[i].insertBefore(newChild, this[i].childNodes[0]);
+      }
+    }
+    return this;
+  }
+  // eslint-disable-next-line
+  function prependTo(parent) {
+    $(parent).prepend(this);
+    return this;
+  }
+  function insertBefore(selector) {
+    var before = $(selector);
+    for (var i = 0; i < this.length; i += 1) {
+      if (before.length === 1) {
+        before[0].parentNode.insertBefore(this[i], before[0]);
+      } else if (before.length > 1) {
+        for (var j = 0; j < before.length; j += 1) {
+          before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);
+        }
+      }
+    }
+  }
+  function insertAfter(selector) {
+    var after = $(selector);
+    for (var i = 0; i < this.length; i += 1) {
+      if (after.length === 1) {
+        after[0].parentNode.insertBefore(this[i], after[0].nextSibling);
+      } else if (after.length > 1) {
+        for (var j = 0; j < after.length; j += 1) {
+          after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);
+        }
+      }
+    }
+  }
+  function next(selector) {
+    if (this.length > 0) {
+      if (selector) {
+        if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {
+          return new Dom7([this[0].nextElementSibling]);
+        }
+        return new Dom7([]);
+      }
+
+      if (this[0].nextElementSibling) { return new Dom7([this[0].nextElementSibling]); }
+      return new Dom7([]);
+    }
+    return new Dom7([]);
+  }
+  function nextAll(selector) {
+    var nextEls = [];
+    var el = this[0];
+    if (!el) { return new Dom7([]); }
+    while (el.nextElementSibling) {
+      var next = el.nextElementSibling; // eslint-disable-line
+      if (selector) {
+        if ($(next).is(selector)) { nextEls.push(next); }
+      } else { nextEls.push(next); }
+      el = next;
+    }
+    return new Dom7(nextEls);
+  }
+  function prev(selector) {
+    if (this.length > 0) {
+      var el = this[0];
+      if (selector) {
+        if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {
+          return new Dom7([el.previousElementSibling]);
+        }
+        return new Dom7([]);
+      }
+
+      if (el.previousElementSibling) { return new Dom7([el.previousElementSibling]); }
+      return new Dom7([]);
+    }
+    return new Dom7([]);
+  }
+  function prevAll(selector) {
+    var prevEls = [];
+    var el = this[0];
+    if (!el) { return new Dom7([]); }
+    while (el.previousElementSibling) {
+      var prev = el.previousElementSibling; // eslint-disable-line
+      if (selector) {
+        if ($(prev).is(selector)) { prevEls.push(prev); }
+      } else { prevEls.push(prev); }
+      el = prev;
+    }
+    return new Dom7(prevEls);
+  }
+  function siblings(selector) {
+    return this.nextAll(selector).add(this.prevAll(selector));
+  }
+  function parent(selector) {
+    var parents = []; // eslint-disable-line
+    for (var i = 0; i < this.length; i += 1) {
+      if (this[i].parentNode !== null) {
+        if (selector) {
+          if ($(this[i].parentNode).is(selector)) { parents.push(this[i].parentNode); }
+        } else {
+          parents.push(this[i].parentNode);
+        }
+      }
+    }
+    return $(unique(parents));
+  }
+  function parents(selector) {
+    var parents = []; // eslint-disable-line
+    for (var i = 0; i < this.length; i += 1) {
+      var parent = this[i].parentNode; // eslint-disable-line
+      while (parent) {
+        if (selector) {
+          if ($(parent).is(selector)) { parents.push(parent); }
+        } else {
+          parents.push(parent);
+        }
+        parent = parent.parentNode;
+      }
+    }
+    return $(unique(parents));
+  }
+  function closest(selector) {
+    var closest = this; // eslint-disable-line
+    if (typeof selector === 'undefined') {
+      return new Dom7([]);
+    }
+    if (!closest.is(selector)) {
+      closest = closest.parents(selector).eq(0);
+    }
+    return closest;
+  }
+  function find(selector) {
+    var foundElements = [];
+    for (var i = 0; i < this.length; i += 1) {
+      var found = this[i].querySelectorAll(selector);
+      for (var j = 0; j < found.length; j += 1) {
+        foundElements.push(found[j]);
+      }
+    }
+    return new Dom7(foundElements);
+  }
+  function children(selector) {
+    var children = []; // eslint-disable-line
+    for (var i = 0; i < this.length; i += 1) {
+      var childNodes = this[i].childNodes;
+
+      for (var j = 0; j < childNodes.length; j += 1) {
+        if (!selector) {
+          if (childNodes[j].nodeType === 1) { children.push(childNodes[j]); }
+        } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {
+          children.push(childNodes[j]);
+        }
+      }
+    }
+    return new Dom7(unique(children));
+  }
+  function remove() {
+    for (var i = 0; i < this.length; i += 1) {
+      if (this[i].parentNode) { this[i].parentNode.removeChild(this[i]); }
+    }
+    return this;
+  }
+  function detach() {
+    return this.remove();
+  }
+  function add() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var dom = this;
+    var i;
+    var j;
+    for (i = 0; i < args.length; i += 1) {
+      var toAdd = $(args[i]);
+      for (j = 0; j < toAdd.length; j += 1) {
+        dom[dom.length] = toAdd[j];
+        dom.length += 1;
+      }
+    }
+    return dom;
+  }
+  function empty() {
+    for (var i = 0; i < this.length; i += 1) {
+      var el = this[i];
+      if (el.nodeType === 1) {
+        for (var j = 0; j < el.childNodes.length; j += 1) {
+          if (el.childNodes[j].parentNode) {
+            el.childNodes[j].parentNode.removeChild(el.childNodes[j]);
+          }
+        }
+        el.textContent = '';
+      }
+    }
+    return this;
+  }
+
+  var Methods = /*#__PURE__*/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() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var left = args[0];
+    var top = args[1];
+    var duration = args[2];
+    var easing = args[3];
+    var callback = args[4];
+    if (args.length === 4 && typeof easing === 'function') {
+      callback = easing;
+      (assign = args, left = assign[0], top = assign[1], duration = assign[2], callback = assign[3], easing = assign[4]);
+    }
+    if (typeof easing === 'undefined') { easing = 'swing'; }
+
+    return this.each(function animate() {
+      var el = this;
+      var currentTop;
+      var currentLeft;
+      var maxTop;
+      var maxLeft;
+      var newTop;
+      var newLeft;
+      var scrollTop; // eslint-disable-line
+      var scrollLeft; // eslint-disable-line
+      var animateTop = top > 0 || top === 0;
+      var animateLeft = left > 0 || left === 0;
+      if (typeof easing === 'undefined') {
+        easing = 'swing';
+      }
+      if (animateTop) {
+        currentTop = el.scrollTop;
+        if (!duration) {
+          el.scrollTop = top;
+        }
+      }
+      if (animateLeft) {
+        currentLeft = el.scrollLeft;
+        if (!duration) {
+          el.scrollLeft = left;
+        }
+      }
+      if (!duration) { return; }
+      if (animateTop) {
+        maxTop = el.scrollHeight - el.offsetHeight;
+        newTop = Math.max(Math.min(top, maxTop), 0);
+      }
+      if (animateLeft) {
+        maxLeft = el.scrollWidth - el.offsetWidth;
+        newLeft = Math.max(Math.min(left, maxLeft), 0);
+      }
+      var startTime = null;
+      if (animateTop && newTop === currentTop) { animateTop = false; }
+      if (animateLeft && newLeft === currentLeft) { animateLeft = false; }
+      function render(time) {
+        if ( time === void 0 ) time = new Date().getTime();
+
+        if (startTime === null) {
+          startTime = time;
+        }
+        var progress = Math.max(Math.min((time - startTime) / duration, 1), 0);
+        var easeProgress = easing === 'linear' ? progress : (0.5 - (Math.cos(progress * Math.PI) / 2));
+        var done;
+        if (animateTop) { scrollTop = currentTop + (easeProgress * (newTop - currentTop)); }
+        if (animateLeft) { scrollLeft = currentLeft + (easeProgress * (newLeft - currentLeft)); }
+        if (animateTop && newTop > currentTop && scrollTop >= newTop) {
+          el.scrollTop = newTop;
+          done = true;
+        }
+        if (animateTop && newTop < currentTop && scrollTop <= newTop) {
+          el.scrollTop = newTop;
+          done = true;
+        }
+        if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {
+          el.scrollLeft = newLeft;
+          done = true;
+        }
+        if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {
+          el.scrollLeft = newLeft;
+          done = true;
+        }
+
+        if (done) {
+          if (callback) { callback(); }
+          return;
+        }
+        if (animateTop) { el.scrollTop = scrollTop; }
+        if (animateLeft) { el.scrollLeft = scrollLeft; }
+        requestAnimationFrame(render);
+      }
+      requestAnimationFrame(render);
+    });
+  }
+  // scrollTop(top, duration, easing, callback) {
+  function scrollTop() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var top = args[0];
+    var duration = args[1];
+    var easing = args[2];
+    var callback = args[3];
+    if (args.length === 3 && typeof easing === 'function') {
+      (assign = args, top = assign[0], duration = assign[1], callback = assign[2], easing = assign[3]);
+    }
+    var dom = this;
+    if (typeof top === 'undefined') {
+      if (dom.length > 0) { return dom[0].scrollTop; }
+      return null;
+    }
+    return dom.scrollTo(undefined, top, duration, easing, callback);
+  }
+  function scrollLeft() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var left = args[0];
+    var duration = args[1];
+    var easing = args[2];
+    var callback = args[3];
+    if (args.length === 3 && typeof easing === 'function') {
+      (assign = args, left = assign[0], duration = assign[1], callback = assign[2], easing = assign[3]);
+    }
+    var dom = this;
+    if (typeof left === 'undefined') {
+      if (dom.length > 0) { return dom[0].scrollLeft; }
+      return null;
+    }
+    return dom.scrollTo(left, undefined, duration, easing, callback);
+  }
+
+  var Scroll = /*#__PURE__*/Object.freeze({
+    scrollTo: scrollTo,
+    scrollTop: scrollTop,
+    scrollLeft: scrollLeft
+  });
+
+  function animate(initialProps, initialParams) {
+    var els = this;
+    var a = {
+      props: Object.assign({}, initialProps),
+      params: Object.assign({
+        duration: 300,
+        easing: 'swing', // or 'linear'
+        /* Callbacks
+        begin(elements)
+        complete(elements)
+        progress(elements, complete, remaining, start, tweenValue)
+        */
+      }, initialParams),
+
+      elements: els,
+      animating: false,
+      que: [],
+
+      easingProgress: function easingProgress(easing, progress) {
+        if (easing === 'swing') {
+          return 0.5 - (Math.cos(progress * Math.PI) / 2);
+        }
+        if (typeof easing === 'function') {
+          return easing(progress);
+        }
+        return progress;
+      },
+      stop: function stop() {
+        if (a.frameId) {
+          cancelAnimationFrame(a.frameId);
+        }
+        a.animating = false;
+        a.elements.each(function (index, el) {
+          var element = el;
+          delete element.dom7AnimateInstance;
+        });
+        a.que = [];
+      },
+      done: function done(complete) {
+        a.animating = false;
+        a.elements.each(function (index, el) {
+          var element = el;
+          delete element.dom7AnimateInstance;
+        });
+        if (complete) { complete(els); }
+        if (a.que.length > 0) {
+          var que = a.que.shift();
+          a.animate(que[0], que[1]);
+        }
+      },
+      animate: function animate(props, params) {
+        if (a.animating) {
+          a.que.push([props, params]);
+          return a;
+        }
+        var elements = [];
+
+        // Define & Cache Initials & Units
+        a.elements.each(function (index, el) {
+          var initialFullValue;
+          var initialValue;
+          var unit;
+          var finalValue;
+          var finalFullValue;
+
+          if (!el.dom7AnimateInstance) { a.elements[index].dom7AnimateInstance = a; }
+
+          elements[index] = {
+            container: el,
+          };
+          Object.keys(props).forEach(function (prop) {
+            initialFullValue = win.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');
+            initialValue = parseFloat(initialFullValue);
+            unit = initialFullValue.replace(initialValue, '');
+            finalValue = parseFloat(props[prop]);
+            finalFullValue = props[prop] + unit;
+            elements[index][prop] = {
+              initialFullValue: initialFullValue,
+              initialValue: initialValue,
+              unit: unit,
+              finalValue: finalValue,
+              finalFullValue: finalFullValue,
+              currentValue: initialValue,
+            };
+          });
+        });
+
+        var startTime = null;
+        var time;
+        var elementsDone = 0;
+        var propsDone = 0;
+        var done;
+        var began = false;
+
+        a.animating = true;
+
+        function render() {
+          time = new Date().getTime();
+          var progress;
+          var easeProgress;
+          // let el;
+          if (!began) {
+            began = true;
+            if (params.begin) { params.begin(els); }
+          }
+          if (startTime === null) {
+            startTime = time;
+          }
+          if (params.progress) {
+            // eslint-disable-next-line
+            params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), ((startTime + params.duration) - time < 0 ? 0 : (startTime + params.duration) - time), startTime);
+          }
+
+          elements.forEach(function (element) {
+            var el = element;
+            if (done || el.done) { return; }
+            Object.keys(props).forEach(function (prop) {
+              if (done || el.done) { return; }
+              progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);
+              easeProgress = a.easingProgress(params.easing, progress);
+              var ref = el[prop];
+              var initialValue = ref.initialValue;
+              var finalValue = ref.finalValue;
+              var unit = ref.unit;
+              el[prop].currentValue = initialValue + (easeProgress * (finalValue - initialValue));
+              var currentValue = el[prop].currentValue;
+
+              if (
+                (finalValue > initialValue && currentValue >= finalValue) ||
+                (finalValue < initialValue && currentValue <= finalValue)) {
+                el.container.style[prop] = finalValue + unit;
+                propsDone += 1;
+                if (propsDone === Object.keys(props).length) {
+                  el.done = true;
+                  elementsDone += 1;
+                }
+                if (elementsDone === elements.length) {
+                  done = true;
+                }
+              }
+              if (done) {
+                a.done(params.complete);
+                return;
+              }
+              el.container.style[prop] = currentValue + unit;
+            });
+          });
+          if (done) { return; }
+          // Then call
+          a.frameId = requestAnimationFrame(render);
+        }
+        a.frameId = requestAnimationFrame(render);
+        return a;
+      },
+    };
+
+    if (a.elements.length === 0) {
+      return els;
+    }
+
+    var animateInstance;
+    for (var i = 0; i < a.elements.length; i += 1) {
+      if (a.elements[i].dom7AnimateInstance) {
+        animateInstance = a.elements[i].dom7AnimateInstance;
+      } else { a.elements[i].dom7AnimateInstance = a; }
+    }
+    if (!animateInstance) {
+      animateInstance = a;
+    }
+
+    if (initialProps === 'stop') {
+      animateInstance.stop();
+    } else {
+      animateInstance.animate(a.props, a.params);
+    }
+
+    return els;
+  }
+
+  function stop() {
+    var els = this;
+    for (var i = 0; i < els.length; i += 1) {
+      if (els[i].dom7AnimateInstance) {
+        els[i].dom7AnimateInstance.stop();
+      }
+    }
+  }
+
+  var Animate = /*#__PURE__*/Object.freeze({
+    animate: animate,
+    stop: stop
+  });
+
+  var noTrigger = ('resize scroll').split(' ');
+  function eventShortcut(name) {
+    var ref;
+
+    var args = [], len = arguments.length - 1;
+    while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+    if (typeof args[0] === 'undefined') {
+      for (var i = 0; i < this.length; i += 1) {
+        if (noTrigger.indexOf(name) < 0) {
+          if (name in this[i]) { this[i][name](); }
+          else {
+            $(this[i]).trigger(name);
+          }
+        }
+      }
+      return this;
+    }
+    return (ref = this).on.apply(ref, [ name ].concat( args ));
+  }
+
+  function click() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'click' ].concat( args ));
+  }
+  function blur() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'blur' ].concat( args ));
+  }
+  function focus() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'focus' ].concat( args ));
+  }
+  function focusin() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'focusin' ].concat( args ));
+  }
+  function focusout() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'focusout' ].concat( args ));
+  }
+  function keyup() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'keyup' ].concat( args ));
+  }
+  function keydown() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'keydown' ].concat( args ));
+  }
+  function keypress() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'keypress' ].concat( args ));
+  }
+  function submit() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'submit' ].concat( args ));
+  }
+  function change() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'change' ].concat( args ));
+  }
+  function mousedown() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mousedown' ].concat( args ));
+  }
+  function mousemove() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mousemove' ].concat( args ));
+  }
+  function mouseup() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseup' ].concat( args ));
+  }
+  function mouseenter() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseenter' ].concat( args ));
+  }
+  function mouseleave() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseleave' ].concat( args ));
+  }
+  function mouseout() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseout' ].concat( args ));
+  }
+  function mouseover() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseover' ].concat( args ));
+  }
+  function touchstart() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'touchstart' ].concat( args ));
+  }
+  function touchend() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'touchend' ].concat( args ));
+  }
+  function touchmove() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'touchmove' ].concat( args ));
+  }
+  function resize() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'resize' ].concat( args ));
+  }
+  function scroll() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'scroll' ].concat( args ));
+  }
+
+  var eventShortcuts = /*#__PURE__*/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 (group) {
+    Object.keys(group).forEach(function (methodName) {
+      $.fn[methodName] = group[methodName];
+    });
+  });
+
+  /**
+   * https://github.com/gre/bezier-easing
+   * BezierEasing - use bezier curve for transition easing function
+   * by Gaëtan Renaudeau 2014 - 2015 – MIT License
+   */
+
+  /* eslint-disable */
+
+  // These values are established by empiricism with tests (tradeoff: performance VS precision)
+  var NEWTON_ITERATIONS = 4;
+  var NEWTON_MIN_SLOPE = 0.001;
+  var SUBDIVISION_PRECISION = 0.0000001;
+  var SUBDIVISION_MAX_ITERATIONS = 10;
+
+  var kSplineTableSize = 11;
+  var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);
+
+  var float32ArraySupported = typeof Float32Array === 'function';
+
+  function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }
+  function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }
+  function C (aA1)      { return 3.0 * aA1; }
+
+  // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.
+  function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; }
+
+  // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.
+  function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); }
+
+  function binarySubdivide (aX, aA, aB, mX1, mX2) {
+    var currentX, currentT, i = 0;
+    do {
+      currentT = aA + (aB - aA) / 2.0;
+      currentX = calcBezier(currentT, mX1, mX2) - aX;
+      if (currentX > 0.0) {
+        aB = currentT;
+      } else {
+        aA = currentT;
+      }
+    } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);
+    return currentT;
+  }
+
+  function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) {
+   for (var i = 0; i < NEWTON_ITERATIONS; ++i) {
+     var currentSlope = getSlope(aGuessT, mX1, mX2);
+     if (currentSlope === 0.0) {
+       return aGuessT;
+     }
+     var currentX = calcBezier(aGuessT, mX1, mX2) - aX;
+     aGuessT -= currentX / currentSlope;
+   }
+   return aGuessT;
+  }
+
+  function bezier (mX1, mY1, mX2, mY2) {
+    if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) {
+      throw new Error('bezier x values must be in [0, 1] range');
+    }
+
+    // Precompute samples table
+    var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);
+    if (mX1 !== mY1 || mX2 !== mY2) {
+      for (var i = 0; i < kSplineTableSize; ++i) {
+        sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);
+      }
+    }
+
+    function getTForX (aX) {
+      var intervalStart = 0.0;
+      var currentSample = 1;
+      var lastSample = kSplineTableSize - 1;
+
+      for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {
+        intervalStart += kSampleStepSize;
+      }
+      --currentSample;
+
+      // Interpolate to provide an initial guess for t
+      var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);
+      var guessForT = intervalStart + dist * kSampleStepSize;
+
+      var initialSlope = getSlope(guessForT, mX1, mX2);
+      if (initialSlope >= NEWTON_MIN_SLOPE) {
+        return newtonRaphsonIterate(aX, guessForT, mX1, mX2);
+      } else if (initialSlope === 0.0) {
+        return guessForT;
+      } else {
+        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);
+      }
+    }
+
+    return function BezierEasing (x) {
+      if (mX1 === mY1 && mX2 === mY2) {
+        return x; // linear
+      }
+      // Because JavaScript number are imprecise, we should guarantee the extremes are right.
+      if (x === 0) {
+        return 0;
+      }
+      if (x === 1) {
+        return 1;
+      }
+      return calcBezier(getTForX(x), mY1, mY2);
+    };
+  }
+
+  /* eslint no-control-regex: "off" */
+
+  // Remove Diacritics
+  var defaultDiacriticsRemovalap = [
+    { base: 'A', letters: '\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F' },
+    { base: 'AA', letters: '\uA732' },
+    { base: 'AE', letters: '\u00C6\u01FC\u01E2' },
+    { base: 'AO', letters: '\uA734' },
+    { base: 'AU', letters: '\uA736' },
+    { base: 'AV', letters: '\uA738\uA73A' },
+    { base: 'AY', letters: '\uA73C' },
+    { base: 'B', letters: '\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181' },
+    { base: 'C', letters: '\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E' },
+    { base: 'D', letters: '\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779' },
+    { base: 'DZ', letters: '\u01F1\u01C4' },
+    { base: 'Dz', letters: '\u01F2\u01C5' },
+    { base: 'E', letters: '\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E' },
+    { base: 'F', letters: '\u0046\u24BB\uFF26\u1E1E\u0191\uA77B' },
+    { base: 'G', letters: '\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E' },
+    { base: 'H', letters: '\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D' },
+    { base: 'I', letters: '\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197' },
+    { base: 'J', letters: '\u004A\u24BF\uFF2A\u0134\u0248' },
+    { base: 'K', letters: '\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2' },
+    { base: 'L', letters: '\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780' },
+    { base: 'LJ', letters: '\u01C7' },
+    { base: 'Lj', letters: '\u01C8' },
+    { base: 'M', letters: '\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C' },
+    { base: 'N', letters: '\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4' },
+    { base: 'NJ', letters: '\u01CA' },
+    { base: 'Nj', letters: '\u01CB' },
+    { base: 'O', letters: '\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C' },
+    { base: 'OI', letters: '\u01A2' },
+    { base: 'OO', letters: '\uA74E' },
+    { base: 'OU', letters: '\u0222' },
+    { base: 'OE', letters: '\u008C\u0152' },
+    { base: 'oe', letters: '\u009C\u0153' },
+    { base: 'P', letters: '\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754' },
+    { base: 'Q', letters: '\u0051\u24C6\uFF31\uA756\uA758\u024A' },
+    { base: 'R', letters: '\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782' },
+    { base: 'S', letters: '\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784' },
+    { base: 'T', letters: '\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786' },
+    { base: 'TZ', letters: '\uA728' },
+    { base: 'U', letters: '\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244' },
+    { base: 'V', letters: '\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245' },
+    { base: 'VY', letters: '\uA760' },
+    { base: 'W', letters: '\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72' },
+    { base: 'X', letters: '\u0058\u24CD\uFF38\u1E8A\u1E8C' },
+    { base: 'Y', letters: '\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE' },
+    { base: 'Z', letters: '\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762' },
+    { base: 'a', letters: '\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250' },
+    { base: 'aa', letters: '\uA733' },
+    { base: 'ae', letters: '\u00E6\u01FD\u01E3' },
+    { base: 'ao', letters: '\uA735' },
+    { base: 'au', letters: '\uA737' },
+    { base: 'av', letters: '\uA739\uA73B' },
+    { base: 'ay', letters: '\uA73D' },
+    { base: 'b', letters: '\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253' },
+    { base: 'c', letters: '\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184' },
+    { base: 'd', letters: '\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A' },
+    { base: 'dz', letters: '\u01F3\u01C6' },
+    { base: 'e', letters: '\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD' },
+    { base: 'f', letters: '\u0066\u24D5\uFF46\u1E1F\u0192\uA77C' },
+    { base: 'g', letters: '\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F' },
+    { base: 'h', letters: '\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265' },
+    { base: 'hv', letters: '\u0195' },
+    { base: 'i', letters: '\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131' },
+    { base: 'j', letters: '\u006A\u24D9\uFF4A\u0135\u01F0\u0249' },
+    { base: 'k', letters: '\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3' },
+    { base: 'l', letters: '\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747' },
+    { base: 'lj', letters: '\u01C9' },
+    { base: 'm', letters: '\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F' },
+    { base: 'n', letters: '\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5' },
+    { base: 'nj', letters: '\u01CC' },
+    { base: 'o', letters: '\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275' },
+    { base: 'oi', letters: '\u01A3' },
+    { base: 'ou', letters: '\u0223' },
+    { base: 'oo', letters: '\uA74F' },
+    { base: 'p', letters: '\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755' },
+    { base: 'q', letters: '\u0071\u24E0\uFF51\u024B\uA757\uA759' },
+    { base: 'r', letters: '\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783' },
+    { base: 's', letters: '\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B' },
+    { base: 't', letters: '\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787' },
+    { base: 'tz', letters: '\uA729' },
+    { base: 'u', letters: '\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289' },
+    { base: 'v', letters: '\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C' },
+    { base: 'vy', letters: '\uA761' },
+    { base: 'w', letters: '\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73' },
+    { base: 'x', letters: '\u0078\u24E7\uFF58\u1E8B\u1E8D' },
+    { base: 'y', letters: '\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF' },
+    { base: 'z', letters: '\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763' } ];
+
+  var diacriticsMap = {};
+  for (var i = 0; i < defaultDiacriticsRemovalap.length; i += 1) {
+    var letters = defaultDiacriticsRemovalap[i].letters;
+    for (var j = 0; j < letters.length; j += 1) {
+      diacriticsMap[letters[j]] = defaultDiacriticsRemovalap[i].base;
+    }
+  }
+
+  var uniqueNumber = 1;
+
+  var Utils = {
+    uniqueNumber: function uniqueNumber$1() {
+      uniqueNumber += 1;
+      return uniqueNumber;
+    },
+    id: function id(mask, map) {
+      if ( mask === void 0 ) mask = 'xxxxxxxxxx';
+      if ( map === void 0 ) map = '0123456789abcdef';
+
+      var length = map.length;
+      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(),
+    eventNameToColonCase: function eventNameToColonCase(eventName) {
+      var hasColon;
+      return eventName.split('').map(function (char, index) {
+        if (char.match(/[A-Z]/) && index !== 0 && !hasColon) {
+          hasColon = true;
+          return (":" + (char.toLowerCase()));
+        }
+        return char.toLowerCase();
+      }).join('');
+    },
+    deleteProps: function deleteProps(obj) {
+      var object = obj;
+      Object.keys(object).forEach(function (key) {
+        try {
+          object[key] = null;
+        } catch (e) {
+          // no setter for object
+        }
+        try {
+          delete object[key];
+        } catch (e) {
+          // something got wrong
+        }
+      });
+    },
+    bezier: function bezier$1() {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return bezier.apply(void 0, args);
+    },
+    nextTick: function nextTick(callback, delay) {
+      if ( delay === void 0 ) delay = 0;
+
+      return setTimeout(callback, delay);
+    },
+    nextFrame: function nextFrame(callback) {
+      return Utils.requestAnimationFrame(function () {
+        Utils.requestAnimationFrame(callback);
+      });
+    },
+    now: function now() {
+      return Date.now();
+    },
+    requestAnimationFrame: function requestAnimationFrame(callback) {
+      return win.requestAnimationFrame(callback);
+    },
+    cancelAnimationFrame: function cancelAnimationFrame(id) {
+      return win.cancelAnimationFrame(id);
+    },
+    removeDiacritics: function removeDiacritics(str) {
+      return str.replace(/[^\u0000-\u007E]/g, function (a) { return diacriticsMap[a] || a; });
+    },
+    parseUrlQuery: function parseUrlQuery(url) {
+      var query = {};
+      var urlToParse = url || win.location.href;
+      var i;
+      var params;
+      var param;
+      var length;
+      if (typeof urlToParse === 'string' && urlToParse.length) {
+        urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\S*\?/, '') : '';
+        params = urlToParse.split('&').filter(function (paramsPart) { return paramsPart !== ''; });
+        length = params.length;
+
+        for (i = 0; i < length; i += 1) {
+          param = params[i].replace(/#\S+/g, '').split('=');
+          query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param.slice(1).join('=')) || '';
+        }
+      }
+      return query;
+    },
+    getTranslate: function getTranslate(el, axis) {
+      if ( axis === void 0 ) axis = 'x';
+
+      var matrix;
+      var curTransform;
+      var transformMatrix;
+
+      var curStyle = win.getComputedStyle(el, null);
+
+      if (win.WebKitCSSMatrix) {
+        curTransform = curStyle.transform || curStyle.webkitTransform;
+        if (curTransform.split(',').length > 6) {
+          curTransform = curTransform.split(', ').map(function (a) { return a.replace(',', '.'); }).join(', ');
+        }
+        // Some old versions of Webkit choke when 'none' is passed; pass
+        // empty string instead in this case
+        transformMatrix = new win.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);
+      } else {
+        transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');
+        matrix = transformMatrix.toString().split(',');
+      }
+
+      if (axis === 'x') {
+        // Latest Chrome and webkits Fix
+        if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m41; }
+        // Crazy IE10 Matrix
+        else if (matrix.length === 16) { curTransform = parseFloat(matrix[12]); }
+        // Normal Browsers
+        else { curTransform = parseFloat(matrix[4]); }
+      }
+      if (axis === 'y') {
+        // Latest Chrome and webkits Fix
+        if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m42; }
+        // Crazy IE10 Matrix
+        else if (matrix.length === 16) { curTransform = parseFloat(matrix[13]); }
+        // Normal Browsers
+        else { curTransform = parseFloat(matrix[5]); }
+      }
+      return curTransform || 0;
+    },
+    serializeObject: function serializeObject(obj, parents) {
+      if ( parents === void 0 ) parents = [];
+
+      if (typeof obj === 'string') { return obj; }
+      var resultArray = [];
+      var separator = '&';
+      var newParents;
+      function varName(name) {
+        if (parents.length > 0) {
+          var parentParts = '';
+          for (var j = 0; j < parents.length; j += 1) {
+            if (j === 0) { parentParts += parents[j]; }
+            else { parentParts += "[" + (encodeURIComponent(parents[j])) + "]"; }
+          }
+          return (parentParts + "[" + (encodeURIComponent(name)) + "]");
+        }
+        return encodeURIComponent(name);
+      }
+      function varValue(value) {
+        return encodeURIComponent(value);
+      }
+      Object.keys(obj).forEach(function (prop) {
+        var toPush;
+        if (Array.isArray(obj[prop])) {
+          toPush = [];
+          for (var i = 0; i < obj[prop].length; i += 1) {
+            if (!Array.isArray(obj[prop][i]) && typeof obj[prop][i] === 'object') {
+              newParents = parents.slice();
+              newParents.push(prop);
+              newParents.push(String(i));
+              toPush.push(Utils.serializeObject(obj[prop][i], newParents));
+            } else {
+              toPush.push(((varName(prop)) + "[]=" + (varValue(obj[prop][i]))));
+            }
+          }
+          if (toPush.length > 0) { resultArray.push(toPush.join(separator)); }
+        } else if (obj[prop] === null || obj[prop] === '') {
+          resultArray.push(((varName(prop)) + "="));
+        } else if (typeof obj[prop] === 'object') {
+          // Object, convert to named array
+          newParents = parents.slice();
+          newParents.push(prop);
+          toPush = Utils.serializeObject(obj[prop], newParents);
+          if (toPush !== '') { resultArray.push(toPush); }
+        } else if (typeof obj[prop] !== 'undefined' && obj[prop] !== '') {
+          // Should be string or plain value
+          resultArray.push(((varName(prop)) + "=" + (varValue(obj[prop]))));
+        } else if (obj[prop] === '') { resultArray.push(varName(prop)); }
+      });
+      return resultArray.join(separator);
+    },
+    isObject: function isObject(o) {
+      return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;
+    },
+    merge: function merge() {
+      var args = [], len$1 = arguments.length;
+      while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ];
+
+      var to = args[0];
+      args.splice(0, 1);
+      var from = args;
+
+      for (var i = 0; i < from.length; i += 1) {
+        var nextSource = args[i];
+        if (nextSource !== undefined && nextSource !== null) {
+          var keysArray = Object.keys(Object(nextSource));
+          for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {
+            var nextKey = keysArray[nextIndex];
+            var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);
+            if (desc !== undefined && desc.enumerable) {
+              to[nextKey] = nextSource[nextKey];
+            }
+          }
+        }
+      }
+      return to;
+    },
+    extend: function extend() {
+      var args = [], len$1 = arguments.length;
+      while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ];
+
+      var deep = true;
+      var to;
+      var from;
+      if (typeof args[0] === 'boolean') {
+        deep = args[0];
+        to = args[1];
+        args.splice(0, 2);
+        from = args;
+      } else {
+        to = args[0];
+        args.splice(0, 1);
+        from = args;
+      }
+      for (var i = 0; i < from.length; i += 1) {
+        var nextSource = args[i];
+        if (nextSource !== undefined && nextSource !== null) {
+          var keysArray = Object.keys(Object(nextSource));
+          for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {
+            var nextKey = keysArray[nextIndex];
+            var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);
+            if (desc !== undefined && desc.enumerable) {
+              if (!deep) {
+                to[nextKey] = nextSource[nextKey];
+              } else if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {
+                Utils.extend(to[nextKey], nextSource[nextKey]);
+              } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {
+                to[nextKey] = {};
+                Utils.extend(to[nextKey], nextSource[nextKey]);
+              } else {
+                to[nextKey] = nextSource[nextKey];
+              }
+            }
+          }
+        }
+      }
+      return to;
+    },
+    colorHexToRgb: function colorHexToRgb(hex) {
+      var h = hex.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, function (m, r, g, b) { return r + r + g + g + b + b; });
+      var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(h);
+      return result
+        ? result.slice(1).map(function (n) { return parseInt(n, 16); })
+        : null;
+    },
+    colorRgbToHex: function colorRgbToHex(r, g, b) {
+      var result = [r, g, b].map(function (n) {
+        var hex = n.toString(16);
+        return hex.length === 1 ? ("0" + hex) : hex;
+      }).join('');
+      return ("#" + result);
+    },
+    colorRgbToHsl: function colorRgbToHsl(r, g, b) {
+      r /= 255; // eslint-disable-line
+      g /= 255; // eslint-disable-line
+      b /= 255; // eslint-disable-line
+      var max = Math.max(r, g, b);
+      var min = Math.min(r, g, b);
+      var d = max - min;
+      var h;
+      if (d === 0) { h = 0; }
+      else if (max === r) { h = ((g - b) / d) % 6; }
+      else if (max === g) { h = (b - r) / d + 2; }
+      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));
+      return [h * 60, s, l];
+    },
+    colorHslToRgb: function colorHslToRgb(h, s, l) {
+      var c = (1 - Math.abs(2 * l - 1)) * s;
+      var hp = h / 60;
+      var x = c * (1 - Math.abs((hp % 2) - 1));
+      var rgb1;
+      if (Number.isNaN(h) || typeof h === 'undefined') {
+        rgb1 = [0, 0, 0];
+      } else if (hp <= 1) { rgb1 = [c, x, 0]; }
+      else if (hp <= 2) { rgb1 = [x, c, 0]; }
+      else if (hp <= 3) { rgb1 = [0, c, x]; }
+      else if (hp <= 4) { rgb1 = [0, x, c]; }
+      else if (hp <= 5) { rgb1 = [x, 0, c]; }
+      else if (hp <= 6) { rgb1 = [c, 0, x]; }
+      var m = l - (c / 2);
+      return rgb1.map(function (n) { return Math.max(0, Math.min(255, Math.round(255 * (n + m)))); });
+    },
+    colorThemeCSSProperties: function colorThemeCSSProperties() {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      var hex;
+      var rgb;
+      if (args.length === 1) {
+        hex = args[0];
+        rgb = Utils.colorHexToRgb(hex);
+      } else if (args.length === 3) {
+        rgb = args;
+        hex = Utils.colorRgbToHex.apply(Utils, rgb);
+      }
+      if (!rgb) { return {}; }
+      var hsl = Utils.colorRgbToHsl.apply(Utils, rgb);
+      var hslShade = [hsl[0], hsl[1], Math.max(0, (hsl[2] - 0.08))];
+      var hslTint = [hsl[0], hsl[1], Math.max(0, (hsl[2] + 0.08))];
+      var shade = Utils.colorRgbToHex.apply(Utils, Utils.colorHslToRgb.apply(Utils, hslShade));
+      var tint = Utils.colorRgbToHex.apply(Utils, Utils.colorHslToRgb.apply(Utils, hslTint));
+      return {
+        '--f7-theme-color': hex,
+        '--f7-theme-color-rgb': rgb.join(', '),
+        '--f7-theme-color-shade': shade,
+        '--f7-theme-color-tint': tint,
+      };
+    },
+  };
+
+  var Device = (function Device() {
+    var platform = win.navigator.platform;
+    var ua = win.navigator.userAgent;
+
+    var device = {
+      ios: false,
+      android: false,
+      androidChrome: false,
+      desktop: false,
+      windowsPhone: false,
+      iphone: false,
+      iphoneX: false,
+      ipod: false,
+      ipad: false,
+      edge: false,
+      ie: false,
+      firefox: false,
+      macos: false,
+      windows: false,
+      cordova: !!(win.cordova || win.phonegap),
+      phonegap: !!(win.cordova || win.phonegap),
+    };
+
+    var screenWidth = win.screen.width;
+    var screenHeight = win.screen.height;
+
+    var windowsPhone = ua.match(/(Windows Phone);?[\s\/]+([\d.]+)?/); // eslint-disable-line
+    var android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); // eslint-disable-line
+    var ipad = ua.match(/(iPad).*OS\s([\d_]+)/);
+    var ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/);
+    var iphone = !ipad && ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/);
+    var iphoneX = iphone && (
+      (screenWidth === 375 && screenHeight === 812) // X/XS
+      || (screenWidth === 414 && screenHeight === 896) // XR / XS Max
+    );
+    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';
+
+    device.ie = ie;
+    device.edge = edge;
+    device.firefox = firefox;
+
+    // Windows
+    if (windowsPhone) {
+      device.os = 'windows';
+      device.osVersion = windowsPhone[2];
+      device.windowsPhone = true;
+    }
+    // Android
+    if (android && !windows) {
+      device.os = 'android';
+      device.osVersion = android[2];
+      device.android = true;
+      device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;
+    }
+    if (ipad || iphone || ipod) {
+      device.os = 'ios';
+      device.ios = true;
+    }
+    // iOS
+    if (iphone && !ipod) {
+      device.osVersion = iphone[2].replace(/_/g, '.');
+      device.iphone = true;
+      device.iphoneX = iphoneX;
+    }
+    if (ipad) {
+      device.osVersion = ipad[2].replace(/_/g, '.');
+      device.ipad = true;
+    }
+    if (ipod) {
+      device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;
+      device.iphone = true;
+    }
+    // iOS 8+ changed UA
+    if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {
+      if (device.osVersion.split('.')[0] === '10') {
+        device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];
+      }
+    }
+
+    // Webview
+    device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || win.navigator.standalone))
+      || (win.matchMedia && win.matchMedia('(display-mode: standalone)').matches);
+    device.webview = device.webView;
+    device.standalone = device.webView;
+
+    // Desktop
+    device.desktop = !(device.os || device.android || device.webView);
+    if (device.desktop) {
+      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.standalone && device.ios && metaStatusbar && metaStatusbar.content === 'black-translucent') {
+        return true;
+      }
+      if ((device.webView || (device.android && device.cordova)) && (win.innerWidth * win.innerHeight === win.screen.width * win.screen.height)) {
+        if (device.iphoneX && (win.orientation === 90 || win.orientation === -90)) {
+          return false;
+        }
+        return true;
+      }
+      return false;
+    };
+    device.statusbar = device.needsStatusbarOverlay();
+
+    // Pixel Ratio
+    device.pixelRatio = win.devicePixelRatio || 1;
+
+    // Export object
+    return device;
+  }());
+
+  var EventsClass = function EventsClass(parents) {
+    if ( parents === void 0 ) parents = [];
+
+    var self = this;
+    self.eventsParents = parents;
+    self.eventsListeners = {};
+  };
+
+  EventsClass.prototype.on = function on (events, handler, priority) {
+    var self = this;
+    if (typeof handler !== 'function') { return self; }
+    var method = priority ? 'unshift' : 'push';
+    events.split(' ').forEach(function (event) {
+      if (!self.eventsListeners[event]) { self.eventsListeners[event] = []; }
+      self.eventsListeners[event][method](handler);
+    });
+    return self;
+  };
+
+  EventsClass.prototype.once = function once (events, handler, priority) {
+    var self = this;
+    if (typeof handler !== 'function') { return self; }
+    function onceHandler() {
+        var args = [], len = arguments.length;
+        while ( len-- ) args[ len ] = arguments[ len ];
+
+      handler.apply(self, args);
+      self.off(events, onceHandler);
+      if (onceHandler.f7proxy) {
+        delete onceHandler.f7proxy;
+      }
+    }
+    onceHandler.f7proxy = handler;
+    return self.on(events, onceHandler, priority);
+  };
+
+  EventsClass.prototype.off = function off (events, handler) {
+    var self = this;
+    if (!self.eventsListeners) { return self; }
+    events.split(' ').forEach(function (event) {
+      if (typeof handler === 'undefined') {
+        self.eventsListeners[event] = [];
+      } else if (self.eventsListeners[event]) {
+        self.eventsListeners[event].forEach(function (eventHandler, index) {
+          if (eventHandler === handler || (eventHandler.f7proxy && eventHandler.f7proxy === handler)) {
+            self.eventsListeners[event].splice(index, 1);
+          }
+        });
+      }
+    });
+    return self;
+  };
+
+  EventsClass.prototype.emit = function emit () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+    var self = this;
+    if (!self.eventsListeners) { return self; }
+    var events;
+    var data;
+    var context;
+    var eventsParents;
+    if (typeof args[0] === 'string' || Array.isArray(args[0])) {
+      events = args[0];
+      data = args.slice(1, args.length);
+      context = self;
+      eventsParents = self.eventsParents;
+    } else {
+      events = args[0].events;
+      data = args[0].data;
+      context = args[0].context || self;
+      eventsParents = args[0].local ? [] : args[0].parents || self.eventsParents;
+    }
+    var eventsArray = Array.isArray(events) ? events : events.split(' ');
+    var localEvents = eventsArray.map(function (eventName) { return eventName.replace('local::', ''); });
+    var parentEvents = eventsArray.filter(function (eventName) { return eventName.indexOf('local::') < 0; });
+
+    localEvents.forEach(function (event) {
+      if (self.eventsListeners && self.eventsListeners[event]) {
+        var handlers = [];
+        self.eventsListeners[event].forEach(function (eventHandler) {
+          handlers.push(eventHandler);
+        });
+        handlers.forEach(function (eventHandler) {
+          eventHandler.apply(context, data);
+        });
+      }
+    });
+    if (eventsParents && eventsParents.length > 0) {
+      eventsParents.forEach(function (eventsParent) {
+        eventsParent.emit.apply(eventsParent, [ parentEvents ].concat( data ));
+      });
+    }
+    return self;
+  };
+
+  var Framework7Class = /*@__PURE__*/(function (EventsClass$$1) {
+    function Framework7Class(params, parents) {
+      if ( params === void 0 ) params = {};
+      if ( parents === void 0 ) parents = [];
+
+      EventsClass$$1.call(this, parents);
+      var self = this;
+      self.params = params;
+
+      if (self.params && self.params.on) {
+        Object.keys(self.params.on).forEach(function (eventName) {
+          self.on(eventName, self.params.on[eventName]);
+        });
+      }
+    }
+
+    if ( EventsClass$$1 ) Framework7Class.__proto__ = EventsClass$$1;
+    Framework7Class.prototype = Object.create( EventsClass$$1 && EventsClass$$1.prototype );
+    Framework7Class.prototype.constructor = Framework7Class;
+
+    var staticAccessors = { components: { configurable: true } };
+
+    // eslint-disable-next-line
+    Framework7Class.prototype.useModuleParams = function useModuleParams (module, instanceParams) {
+      if (module.params) {
+        var originalParams = {};
+        Object.keys(module.params).forEach(function (paramKey) {
+          if (typeof instanceParams[paramKey] === 'undefined') { return; }
+          originalParams[paramKey] = Utils.extend({}, instanceParams[paramKey]);
+        });
+        Utils.extend(instanceParams, module.params);
+        Object.keys(originalParams).forEach(function (paramKey) {
+          Utils.extend(instanceParams[paramKey], originalParams[paramKey]);
+        });
+      }
+    };
+
+    Framework7Class.prototype.useModulesParams = function useModulesParams (instanceParams) {
+      var instance = this;
+      if (!instance.modules) { return; }
+      Object.keys(instance.modules).forEach(function (moduleName) {
+        var module = instance.modules[moduleName];
+        // Extend params
+        if (module.params) {
+          Utils.extend(instanceParams, module.params);
+        }
+      });
+    };
+
+    Framework7Class.prototype.useModule = function useModule (moduleName, moduleParams) {
+      if ( moduleName === void 0 ) moduleName = '';
+      if ( moduleParams === void 0 ) moduleParams = {};
+
+      var instance = this;
+      if (!instance.modules) { return; }
+      var module = typeof moduleName === 'string' ? instance.modules[moduleName] : moduleName;
+      if (!module) { return; }
+
+      // Extend instance methods and props
+      if (module.instance) {
+        Object.keys(module.instance).forEach(function (modulePropName) {
+          var moduleProp = module.instance[modulePropName];
+          if (typeof moduleProp === 'function') {
+            instance[modulePropName] = moduleProp.bind(instance);
+          } else {
+            instance[modulePropName] = moduleProp;
+          }
+        });
+      }
+      // Add event listeners
+      if (module.on && instance.on) {
+        Object.keys(module.on).forEach(function (moduleEventName) {
+          instance.on(moduleEventName, module.on[moduleEventName]);
+        });
+      }
+      // Add vnode hooks
+      if (module.vnode) {
+        if (!instance.vnodeHooks) { instance.vnodeHooks = {}; }
+        Object.keys(module.vnode).forEach(function (vnodeId) {
+          Object.keys(module.vnode[vnodeId]).forEach(function (hookName) {
+            var handler = module.vnode[vnodeId][hookName];
+            if (!instance.vnodeHooks[hookName]) { instance.vnodeHooks[hookName] = {}; }
+            if (!instance.vnodeHooks[hookName][vnodeId]) { instance.vnodeHooks[hookName][vnodeId] = []; }
+            instance.vnodeHooks[hookName][vnodeId].push(handler.bind(instance));
+          });
+        });
+      }
+      // Module create callback
+      if (module.create) {
+        module.create.bind(instance)(moduleParams);
+      }
+    };
+
+    Framework7Class.prototype.useModules = function useModules (modulesParams) {
+      if ( modulesParams === void 0 ) modulesParams = {};
+
+      var instance = this;
+      if (!instance.modules) { return; }
+      Object.keys(instance.modules).forEach(function (moduleName) {
+        var moduleParams = modulesParams[moduleName] || {};
+        instance.useModule(moduleName, moduleParams);
+      });
+    };
+
+    staticAccessors.components.set = function (components) {
+      var Class = this;
+      if (!Class.use) { return; }
+      Class.use(components);
+    };
+
+    Framework7Class.installModule = function installModule (module) {
+      var params = [], len = arguments.length - 1;
+      while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];
+
+      var Class = this;
+      if (!Class.prototype.modules) { Class.prototype.modules = {}; }
+      var name = module.name || (((Object.keys(Class.prototype.modules).length) + "_" + (Utils.now())));
+      Class.prototype.modules[name] = module;
+      // Prototype
+      if (module.proto) {
+        Object.keys(module.proto).forEach(function (key) {
+          Class.prototype[key] = module.proto[key];
+        });
+      }
+      // Class
+      if (module.static) {
+        Object.keys(module.static).forEach(function (key) {
+          Class[key] = module.static[key];
+        });
+      }
+      // Callback
+      if (module.install) {
+        module.install.apply(Class, params);
+      }
+      return Class;
+    };
+
+    Framework7Class.use = function use (module) {
+      var params = [], len = arguments.length - 1;
+      while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];
+
+      var Class = this;
+      if (Array.isArray(module)) {
+        module.forEach(function (m) { return Class.installModule(m); });
+        return Class;
+      }
+      return Class.installModule.apply(Class, [ module ].concat( params ));
+    };
+
+    Object.defineProperties( Framework7Class, staticAccessors );
+
+    return Framework7Class;
+  }(EventsClass));
+
+  function ConstructorMethods (parameters) {
+    if ( parameters === void 0 ) parameters = {};
+
+    var defaultSelector = parameters.defaultSelector;
+    var constructor = parameters.constructor;
+    var domProp = parameters.domProp;
+    var app = parameters.app;
+    var addMethods = parameters.addMethods;
+    var methods = {
+      create: function create() {
+        var args = [], len = arguments.length;
+        while ( len-- ) args[ len ] = arguments[ len ];
+
+        if (app) { return new (Function.prototype.bind.apply( constructor, [ null ].concat( [app], args) )); }
+        return new (Function.prototype.bind.apply( constructor, [ null ].concat( args) ));
+      },
+      get: function get(el) {
+        if ( el === void 0 ) el = defaultSelector;
+
+        if (el instanceof constructor) { return el; }
+        var $el = $(el);
+        if ($el.length === 0) { return undefined; }
+        return $el[0][domProp];
+      },
+      destroy: function destroy(el) {
+        var instance = methods.get(el);
+        if (instance && instance.destroy) { return instance.destroy(); }
+        return undefined;
+      },
+    };
+    if (addMethods && Array.isArray(addMethods)) {
+      addMethods.forEach(function (methodName) {
+        methods[methodName] = function (el) {
+          if ( el === void 0 ) el = defaultSelector;
+          var args = [], len = arguments.length - 1;
+          while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+
+          var instance = methods.get(el);
+          if (instance && instance[methodName]) { return instance[methodName].apply(instance, args); }
+          return undefined;
+        };
+      });
+    }
+    return methods;
+  }
+
+  function ModalMethods (parameters) {
+    if ( parameters === void 0 ) parameters = {};
+
+    var defaultSelector = parameters.defaultSelector;
+    var constructor = parameters.constructor;
+    var app = parameters.app;
+    var methods = Utils.extend(
+      ConstructorMethods({
+        defaultSelector: defaultSelector,
+        constructor: constructor,
+        app: app,
+        domProp: 'f7Modal',
+      }),
+      {
+        open: function open(el, animate) {
+          var $el = $(el);
+          var instance = $el[0].f7Modal;
+          if (!instance) { instance = new constructor(app, { el: $el }); }
+          return instance.open(animate);
+        },
+        close: function close(el, animate) {
+          if ( el === void 0 ) el = defaultSelector;
+
+          var $el = $(el);
+          if ($el.length === 0) { return undefined; }
+          var instance = $el[0].f7Modal;
+          if (!instance) { instance = new constructor(app, { el: $el }); }
+          return instance.close(animate);
+        },
+      }
+    );
+    return methods;
+  }
+
+  var fetchedModules = [];
+  function loadModule(moduleToLoad) {
+    var Framework7 = this;
+    return new Promise(function (resolve, reject) {
+      var app = Framework7.instance;
+      var modulePath;
+      var moduleObj;
+      var moduleFunc;
+      if (!moduleToLoad) {
+        reject(new Error('Framework7: Lazy module must be specified'));
+        return;
+      }
+
+      function install(module) {
+        Framework7.use(module);
+
+        if (app) {
+          app.useModuleParams(module, app.params);
+          app.useModule(module);
+        }
+      }
+
+      if (typeof moduleToLoad === 'string') {
+        var matchNamePattern = moduleToLoad.match(/([a-z0-9-]*)/i);
+        if (moduleToLoad.indexOf('.') < 0 && matchNamePattern && matchNamePattern[0].length === moduleToLoad.length) {
+          if (!app || (app && !app.params.lazyModulesPath)) {
+            reject(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));
+            return;
+          }
+          modulePath = (app.params.lazyModulesPath) + "/" + moduleToLoad + ".js";
+        } else {
+          modulePath = moduleToLoad;
+        }
+      } else if (typeof moduleToLoad === 'function') {
+        moduleFunc = moduleToLoad;
+      } else {
+        // considering F7-Plugin object
+        moduleObj = moduleToLoad;
+      }
+
+      if (moduleFunc) {
+        var module = moduleFunc(Framework7, false);
+        if (!module) {
+          reject(new Error('Framework7: Can\'t find Framework7 component in specified component function'));
+          return;
+        }
+        // Check if it was added
+        if (Framework7.prototype.modules && Framework7.prototype.modules[module.name]) {
+          resolve();
+          return;
+        }
+        // Install It
+        install(module);
+
+        resolve();
+      }
+      if (moduleObj) {
+        var module$1 = moduleObj;
+        if (!module$1) {
+          reject(new Error('Framework7: Can\'t find Framework7 component in specified component'));
+          return;
+        }
+        // Check if it was added
+        if (Framework7.prototype.modules && Framework7.prototype.modules[module$1.name]) {
+          resolve();
+          return;
+        }
+        // Install It
+        install(module$1);
+
+        resolve();
+      }
+      if (modulePath) {
+        if (fetchedModules.indexOf(modulePath) >= 0) {
+          resolve();
+          return;
+        }
+        fetchedModules.push(modulePath);
+        var scriptLoad = new Promise(function (resolveScript, rejectScript) {
+          Framework7.request.get(
+            modulePath,
+            function (scriptContent) {
+              var id = Utils.id();
+              var callbackLoadName = "f7_component_loader_callback_" + id;
+
+              var scriptEl = document.createElement('script');
+              scriptEl.innerHTML = "window." + callbackLoadName + " = function (Framework7, Framework7AutoInstallComponent) {return " + (scriptContent.trim()) + "}";
+              $('head').append(scriptEl);
+
+              var componentLoader = window[callbackLoadName];
+              delete window[callbackLoadName];
+              $(scriptEl).remove();
+
+              var module = componentLoader(Framework7, false);
+
+              if (!module) {
+                rejectScript(new Error(("Framework7: Can't find Framework7 component in " + modulePath + " file")));
+                return;
+              }
+
+              // Check if it was added
+              if (Framework7.prototype.modules && Framework7.prototype.modules[module.name]) {
+                resolveScript();
+                return;
+              }
+
+              // Install It
+              install(module);
+
+              resolveScript();
+            },
+            function (xhr, status) {
+              rejectScript(xhr, status);
+            }
+          );
+        });
+        var styleLoad = new Promise(function (resolveStyle) {
+          Framework7.request.get(
+            modulePath.replace('.js', app.rtl ? '.rtl.css' : '.css'),
+            function (styleContent) {
+              var styleEl = document.createElement('style');
+              styleEl.innerHTML = styleContent;
+              $('head').append(styleEl);
+
+              resolveStyle();
+            },
+            function () {
+              resolveStyle();
+            }
+          );
+        });
+
+        Promise.all([scriptLoad, styleLoad]).then(function () {
+          resolve();
+        }).catch(function (err) {
+          reject(err);
+        });
+      }
+    });
+  }
+
+  var Framework7 = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Framework7(params) {
+      Framework7Class$$1.call(this, params);
+      if (Framework7.instance) {
+        throw new Error('Framework7 is already initialized and can\'t be initialized more than once');
+      }
+
+      var passedParams = Utils.extend({}, params);
+
+      // App Instance
+      var app = this;
+
+      Framework7.instance = app;
+
+      // Default
+      var defaults = {
+        version: '1.0.0',
+        id: 'io.framework7.testapp',
+        root: 'body',
+        theme: 'auto',
+        language: win.navigator.language,
+        routes: [],
+        name: 'Framework7',
+        lazyModulesPath: null,
+        initOnDeviceReady: true,
+        init: true,
+      };
+
+      // Extend defaults with modules params
+      app.useModulesParams(defaults);
+
+      // Extend defaults with passed params
+      app.params = Utils.extend(defaults, params);
+
+      var $rootEl = $(app.params.root);
+
+      Utils.extend(app, {
+        // App Id
+        id: app.params.id,
+        // App Name
+        name: app.params.name,
+        // App version
+        version: app.params.version,
+        // Routes
+        routes: app.params.routes,
+        // Lang
+        language: app.params.language,
+        // Root
+        root: $rootEl,
+        // RTL
+        rtl: $rootEl.css('direction') === 'rtl',
+        // Theme
+        theme: (function getTheme() {
+          if (app.params.theme === 'auto') {
+            return Device.ios ? 'ios' : 'md';
+          }
+          return app.params.theme;
+        }()),
+        // Initially passed parameters
+        passedParams: passedParams,
+      });
+
+      // Save Root
+      if (app.root && app.root[0]) {
+        app.root[0].f7 = app;
+      }
+
+      // Install Modules
+      app.useModules();
+
+      // Init Data & Methods
+      app.initData();
+
+      // Init
+      if (app.params.init) {
+        if (Device.cordova && app.params.initOnDeviceReady) {
+          $(doc).on('deviceready', function () {
+            app.init();
+          });
+        } else {
+          app.init();
+        }
+      }
+      // Return app instance
+      return app;
+    }
+
+    if ( Framework7Class$$1 ) Framework7.__proto__ = Framework7Class$$1;
+    Framework7.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Framework7.prototype.constructor = Framework7;
+
+    var prototypeAccessors = { $: { configurable: true },t7: { configurable: true } };
+    var staticAccessors = { Dom7: { configurable: true },$: { configurable: true },Template7: { configurable: true },Class: { configurable: true },Events: { configurable: true } };
+
+    Framework7.prototype.initData = function initData () {
+      var app = this;
+
+      // Data
+      app.data = {};
+      if (app.params.data && typeof app.params.data === 'function') {
+        Utils.extend(app.data, app.params.data.bind(app)());
+      } else if (app.params.data) {
+        Utils.extend(app.data, app.params.data);
+      }
+      // Methods
+      app.methods = {};
+      if (app.params.methods) {
+        Object.keys(app.params.methods).forEach(function (methodName) {
+          if (typeof app.params.methods[methodName] === 'function') {
+            app.methods[methodName] = app.params.methods[methodName].bind(app);
+          } else {
+            app.methods[methodName] = app.params.methods[methodName];
+          }
+        });
+      }
+    };
+
+    Framework7.prototype.init = function init () {
+      var app = this;
+      if (app.initialized) { return app; }
+
+      app.root.addClass('framework7-initializing');
+
+      // RTL attr
+      if (app.rtl) {
+        $('html').attr('dir', 'rtl');
+      }
+
+      // Root class
+      app.root.addClass('framework7-root');
+
+      // Theme class
+      $('html').removeClass('ios md').addClass(app.theme);
+
+      // Init class
+      Utils.nextFrame(function () {
+        app.root.removeClass('framework7-initializing');
+      });
+      // Emit, init other modules
+      app.initialized = true;
+      app.emit('init');
+
+      return app;
+    };
+
+    // eslint-disable-next-line
+    Framework7.prototype.loadModule = function loadModule$$1 () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return Framework7.loadModule.apply(Framework7, args);
+    };
+
+    // eslint-disable-next-line
+    Framework7.prototype.loadModules = function loadModules () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return Framework7.loadModules.apply(Framework7, args);
+    };
+
+    Framework7.prototype.getVnodeHooks = function getVnodeHooks (hook, id) {
+      var app = this;
+      if (!app.vnodeHooks || !app.vnodeHooks[hook]) { return []; }
+      return app.vnodeHooks[hook][id] || [];
+    };
+
+    // eslint-disable-next-line
+    prototypeAccessors.$.get = function () {
+      return $;
+    };
+    // eslint-disable-next-line
+    prototypeAccessors.t7.get = function () {
+      return Template7;
+    };
+
+    staticAccessors.Dom7.get = function () {
+      return $;
+    };
+
+    staticAccessors.$.get = function () {
+      return $;
+    };
+
+    staticAccessors.Template7.get = function () {
+      return Template7;
+    };
+
+    staticAccessors.Class.get = function () {
+      return Framework7Class$$1;
+    };
+
+    staticAccessors.Events.get = function () {
+      return EventsClass;
+    };
+
+    Object.defineProperties( Framework7.prototype, prototypeAccessors );
+    Object.defineProperties( Framework7, staticAccessors );
+
+    return Framework7;
+  }(Framework7Class));
+
+  Framework7.ModalMethods = ModalMethods;
+  Framework7.ConstructorMethods = ConstructorMethods;
+
+  Framework7.loadModule = loadModule;
+  Framework7.loadModules = function loadModules(modules) {
+    return Promise.all(modules.map(function (module) { return Framework7.loadModule(module); }));
+  };
+
+  var DeviceModule = {
+    name: 'device',
+    proto: {
+      device: Device,
+    },
+    static: {
+      device: Device,
+    },
+    on: {
+      init: function init() {
+        var classNames = [];
+        var html = doc.querySelector('html');
+        var metaStatusbar = doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');
+        if (!html) { return; }
+        if (Device.standalone && Device.ios && metaStatusbar && metaStatusbar.content === 'black-translucent') {
+          classNames.push('device-full-viewport');
+        }
+
+        // Pixel Ratio
+        classNames.push(("device-pixel-ratio-" + (Math.floor(Device.pixelRatio))));
+        if (Device.pixelRatio >= 2) {
+          classNames.push('device-retina');
+        }
+        // OS classes
+        if (Device.os) {
+          classNames.push(
+            ("device-" + (Device.os)),
+            ("device-" + (Device.os) + "-" + (Device.osVersion.split('.')[0])),
+            ("device-" + (Device.os) + "-" + (Device.osVersion.replace(/\./g, '-')))
+          );
+          if (Device.os === 'ios') {
+            var major = parseInt(Device.osVersion.split('.')[0], 10);
+            for (var i = major - 1; i >= 6; i -= 1) {
+              classNames.push(("device-ios-gt-" + i));
+            }
+            if (Device.iphoneX) {
+              classNames.push('device-iphone-x');
+            }
+          }
+        } else if (Device.desktop) {
+          classNames.push('device-desktop');
+          if (Device.macos) { classNames.push('device-macos'); }
+          else if (Device.windows) { classNames.push('device-windows'); }
+        }
+        if (Device.cordova || Device.phonegap) {
+          classNames.push('device-cordova');
+        }
+
+        // Add html classes
+        classNames.forEach(function (className) {
+          html.classList.add(className);
+        });
+      },
+    },
+  };
+
+  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: {
+      support: Support,
+    },
+    static: {
+      support: Support,
+    },
+    on: {
+      init: function init() {
+        var html = doc.querySelector('html');
+        if (!html) { return; }
+        var classNames = [];
+        // Add html classes
+        classNames.forEach(function (className) {
+          html.classList.add(className);
+        });
+      },
+    },
+  };
+
+  var UtilsModule = {
+    name: 'utils',
+    proto: {
+      utils: Utils,
+    },
+    static: {
+      utils: Utils,
+    },
+  };
+
+  var ResizeModule = {
+    name: 'resize',
+    instance: {
+      getSize: function getSize() {
+        var app = this;
+        if (!app.root[0]) { return { width: 0, height: 0, left: 0, top: 0 }; }
+        var offset = app.root.offset();
+        var ref = [app.root[0].offsetWidth, app.root[0].offsetHeight, offset.left, offset.top];
+        var width = ref[0];
+        var height = ref[1];
+        var left = ref[2];
+        var top = ref[3];
+        app.width = width;
+        app.height = height;
+        app.left = left;
+        app.top = top;
+        return { width: width, height: height, left: left, top: top };
+      },
+    },
+    on: {
+      init: function init() {
+        var app = this;
+
+        // Get Size
+        app.getSize();
+
+        // Emit resize
+        win.addEventListener('resize', function () {
+          app.emit('resize');
+        }, false);
+
+        // Emit orientationchange
+        win.addEventListener('orientationchange', function () {
+          app.emit('orientationchange');
+        });
+      },
+      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;
+          setTimeout(function () {
+            doc.body.scrollLeft = 0;
+          }, 0);
+        }
+      },
+      resize: function resize() {
+        var app = this;
+        app.getSize();
+      },
+    },
+  };
+
+  var globals = {};
+  var jsonpRequests = 0;
+
+  function Request(requestOptions) {
+    var globalsNoCallbacks = Utils.extend({}, globals);
+    ('beforeCreate beforeOpen beforeSend error complete success statusCode').split(' ').forEach(function (callbackName) {
+      delete globalsNoCallbacks[callbackName];
+    });
+    var defaults = Utils.extend({
+      url: win.location.toString(),
+      method: 'GET',
+      data: false,
+      async: true,
+      cache: true,
+      user: '',
+      password: '',
+      headers: {},
+      xhrFields: {},
+      statusCode: {},
+      processData: true,
+      dataType: 'text',
+      contentType: 'application/x-www-form-urlencoded',
+      timeout: 0,
+    }, globalsNoCallbacks);
+
+    var options = Utils.extend({}, defaults, requestOptions);
+    var proceedRequest;
+
+    // Function to run XHR callbacks and events
+    function fireCallback(callbackName) {
+      var data = [], len = arguments.length - 1;
+      while ( len-- > 0 ) data[ len ] = arguments[ len + 1 ];
+
+      /*
+        Callbacks:
+        beforeCreate (options),
+        beforeOpen (xhr, options),
+        beforeSend (xhr, options),
+        error (xhr, status),
+        complete (xhr, stautus),
+        success (response, status, xhr),
+        statusCode ()
+      */
+      var globalCallbackValue;
+      var optionCallbackValue;
+      if (globals[callbackName]) {
+        globalCallbackValue = globals[callbackName].apply(globals, data);
+      }
+      if (options[callbackName]) {
+        optionCallbackValue = options[callbackName].apply(options, data);
+      }
+      if (typeof globalCallbackValue !== 'boolean') { globalCallbackValue = true; }
+      if (typeof optionCallbackValue !== 'boolean') { optionCallbackValue = true; }
+      return (globalCallbackValue && optionCallbackValue);
+    }
+
+    // Before create callback
+    proceedRequest = fireCallback('beforeCreate', options);
+    if (proceedRequest === false) { return undefined; }
+
+    // For jQuery guys
+    if (options.type) { options.method = options.type; }
+
+    // Parameters Prefix
+    var paramsPrefix = options.url.indexOf('?') >= 0 ? '&' : '?';
+
+    // UC method
+    var method = options.method.toUpperCase();
+
+    // Data to modify GET URL
+    if ((method === 'GET' || method === 'HEAD' || method === 'OPTIONS' || method === 'DELETE') && options.data) {
+      var stringData;
+      if (typeof options.data === 'string') {
+        // Should be key=value string
+        if (options.data.indexOf('?') >= 0) { stringData = options.data.split('?')[1]; }
+        else { stringData = options.data; }
+      } else {
+        // Should be key=value object
+        stringData = Utils.serializeObject(options.data);
+      }
+      if (stringData.length) {
+        options.url += paramsPrefix + stringData;
+        if (paramsPrefix === '?') { paramsPrefix = '&'; }
+      }
+    }
+
+    // JSONP
+    if (options.dataType === 'json' && options.url.indexOf('callback=') >= 0) {
+      var callbackName = "f7jsonp_" + (Date.now() + ((jsonpRequests += 1)));
+      var abortTimeout;
+      var callbackSplit = options.url.split('callback=');
+      var requestUrl = (callbackSplit[0]) + "callback=" + callbackName;
+      if (callbackSplit[1].indexOf('&') >= 0) {
+        var addVars = callbackSplit[1].split('&').filter(function (el) { return el.indexOf('=') > 0; }).join('&');
+        if (addVars.length > 0) { requestUrl += "&" + addVars; }
+      }
+
+      // Create script
+      var script = doc.createElement('script');
+      script.type = 'text/javascript';
+      script.onerror = function onerror() {
+        clearTimeout(abortTimeout);
+        fireCallback('error', null, 'scripterror');
+        fireCallback('complete', null, 'scripterror');
+      };
+      script.src = requestUrl;
+
+      // Handler
+      win[callbackName] = function jsonpCallback(data) {
+        clearTimeout(abortTimeout);
+        fireCallback('success', data);
+        script.parentNode.removeChild(script);
+        script = null;
+        delete win[callbackName];
+      };
+      doc.querySelector('head').appendChild(script);
+
+      if (options.timeout > 0) {
+        abortTimeout = setTimeout(function () {
+          script.parentNode.removeChild(script);
+          script = null;
+          fireCallback('error', null, 'timeout');
+        }, options.timeout);
+      }
+
+      return undefined;
+    }
+
+    // Cache for GET/HEAD requests
+    if (method === 'GET' || method === 'HEAD' || method === 'OPTIONS' || method === 'DELETE') {
+      if (options.cache === false) {
+        options.url += paramsPrefix + "_nocache" + (Date.now());
+      }
+    }
+
+    // Create XHR
+    var xhr = new XMLHttpRequest();
+
+    // Save Request URL
+    xhr.requestUrl = options.url;
+    xhr.requestParameters = options;
+
+    // Before open callback
+    proceedRequest = fireCallback('beforeOpen', xhr, options);
+    if (proceedRequest === false) { return xhr; }
+
+    // Open XHR
+    xhr.open(method, options.url, options.async, options.user, options.password);
+
+    // Create POST Data
+    var postData = null;
+
+    if ((method === 'POST' || method === 'PUT' || method === 'PATCH') && options.data) {
+      if (options.processData) {
+        var postDataInstances = [ArrayBuffer, Blob, Document, FormData];
+        // Post Data
+        if (postDataInstances.indexOf(options.data.constructor) >= 0) {
+          postData = options.data;
+        } else {
+          // POST Headers
+          var boundary = "---------------------------" + (Date.now().toString(16));
+
+          if (options.contentType === 'multipart/form-data') {
+            xhr.setRequestHeader('Content-Type', ("multipart/form-data; boundary=" + boundary));
+          } else {
+            xhr.setRequestHeader('Content-Type', options.contentType);
+          }
+          postData = '';
+          var data$1 = Utils.serializeObject(options.data);
+          if (options.contentType === 'multipart/form-data') {
+            data$1 = data$1.split('&');
+            var newData = [];
+            for (var i = 0; i < data$1.length; i += 1) {
+              newData.push(("Content-Disposition: form-data; name=\"" + (data$1[i].split('=')[0]) + "\"\r\n\r\n" + (data$1[i].split('=')[1]) + "\r\n"));
+            }
+            postData = "--" + boundary + "\r\n" + (newData.join(("--" + boundary + "\r\n"))) + "--" + boundary + "--\r\n";
+          } else if (options.contentType === 'application/json') {
+            postData = JSON.stringify(options.data);
+          } else {
+            postData = data$1;
+          }
+        }
+      } else {
+        postData = options.data;
+        xhr.setRequestHeader('Content-Type', options.contentType);
+      }
+    }
+
+    // Additional headers
+    if (options.headers) {
+      Object.keys(options.headers).forEach(function (headerName) {
+        xhr.setRequestHeader(headerName, options.headers[headerName]);
+      });
+    }
+
+    // Check for crossDomain
+    if (typeof options.crossDomain === 'undefined') {
+      // eslint-disable-next-line
+      options.crossDomain = /^([\w-]+:)?\/\/([^\/]+)/.test(options.url) && RegExp.$2 !== win.location.host;
+    }
+
+    if (!options.crossDomain) {
+      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
+    }
+
+    if (options.xhrFields) {
+      Utils.extend(xhr, options.xhrFields);
+    }
+
+    var xhrTimeout;
+
+    // Handle XHR
+    xhr.onload = function onload() {
+      if (xhrTimeout) { clearTimeout(xhrTimeout); }
+      if ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 0) {
+        var responseData;
+        if (options.dataType === 'json') {
+          var parseError;
+          try {
+            responseData = JSON.parse(xhr.responseText);
+          } catch (err) {
+            parseError = true;
+          }
+          if (!parseError) {
+            fireCallback('success', responseData, xhr.status, xhr);
+          } else {
+            fireCallback('error', xhr, 'parseerror');
+          }
+        } else {
+          responseData = xhr.responseType === 'text' || xhr.responseType === '' ? xhr.responseText : xhr.response;
+          fireCallback('success', responseData, xhr.status, xhr);
+        }
+      } else {
+        fireCallback('error', xhr, xhr.status);
+      }
+      if (options.statusCode) {
+        if (globals.statusCode && globals.statusCode[xhr.status]) { globals.statusCode[xhr.status](xhr); }
+        if (options.statusCode[xhr.status]) { options.statusCode[xhr.status](xhr); }
+      }
+      fireCallback('complete', xhr, xhr.status);
+    };
+
+    xhr.onerror = function onerror() {
+      if (xhrTimeout) { clearTimeout(xhrTimeout); }
+      fireCallback('error', xhr, xhr.status);
+      fireCallback('complete', xhr, 'error');
+    };
+
+    // Timeout
+    if (options.timeout > 0) {
+      xhr.onabort = function onabort() {
+        if (xhrTimeout) { clearTimeout(xhrTimeout); }
+      };
+      xhrTimeout = setTimeout(function () {
+        xhr.abort();
+        fireCallback('error', xhr, 'timeout');
+        fireCallback('complete', xhr, 'timeout');
+      }, options.timeout);
+    }
+
+    // Ajax start callback
+    proceedRequest = fireCallback('beforeSend', xhr, options);
+    if (proceedRequest === false) { return xhr; }
+
+    // Send XHR
+    xhr.send(postData);
+
+    // Return XHR object
+    return xhr;
+  }
+  function RequestShortcut(method) {
+    var assign, assign$1;
+
+    var args = [], len = arguments.length - 1;
+    while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+    var ref = [];
+    var url = ref[0];
+    var data = ref[1];
+    var success = ref[2];
+    var error = ref[3];
+    var dataType = ref[4];
+    if (typeof args[1] === 'function') {
+      (assign = args, url = assign[0], success = assign[1], error = assign[2], dataType = assign[3]);
+    } else {
+      (assign$1 = args, url = assign$1[0], data = assign$1[1], success = assign$1[2], error = assign$1[3], dataType = assign$1[4]);
+    }
+    [success, error].forEach(function (callback) {
+      if (typeof callback === 'string') {
+        dataType = callback;
+        if (callback === success) { success = undefined; }
+        else { error = undefined; }
+      }
+    });
+    dataType = dataType || (method === 'json' || method === 'postJSON' ? 'json' : undefined);
+    var requestOptions = {
+      url: url,
+      method: method === 'post' || method === 'postJSON' ? 'POST' : 'GET',
+      data: data,
+      success: success,
+      error: error,
+      dataType: dataType,
+    };
+    if (method === 'postJSON') {
+      Utils.extend(requestOptions, {
+        contentType: 'application/json',
+        processData: false,
+        crossDomain: true,
+        data: typeof data === 'string' ? data : JSON.stringify(data),
+      });
+    }
+    return Request(requestOptions);
+  }
+  function RequestShortcutPromise(method) {
+    var args = [], len = arguments.length - 1;
+    while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+
+    var url = args[0];
+    var data = args[1];
+    var dataType = args[2];
+    return new Promise(function (resolve, reject) {
+      RequestShortcut(
+        method,
+        url,
+        data,
+        function (response) {
+          resolve(response);
+        },
+        function (xhr, status) {
+          reject(status);
+        },
+        dataType
+      );
+    });
+  }
+  Object.assign(Request, {
+    get: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcut.apply(void 0, [ 'get' ].concat( args ));
+  },
+    post: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcut.apply(void 0, [ 'post' ].concat( args ));
+  },
+    json: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcut.apply(void 0, [ 'json' ].concat( args ));
+  },
+    getJSON: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcut.apply(void 0, [ 'json' ].concat( args ));
+  },
+    postJSON: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcut.apply(void 0, [ 'postJSON' ].concat( args ));
+  },
+  });
+
+  Request.promise = function requestPromise(requestOptions) {
+    return new Promise(function (resolve, reject) {
+      Request(Object.assign(requestOptions, {
+        success: function success(data) {
+          resolve(data);
+        },
+        error: function error(xhr, status) {
+          reject(status);
+        },
+      }));
+    });
+  };
+  Object.assign(Request.promise, {
+    get: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcutPromise.apply(void 0, [ 'get' ].concat( args ));
+  },
+    post: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcutPromise.apply(void 0, [ 'post' ].concat( args ));
+  },
+    json: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcutPromise.apply(void 0, [ 'json' ].concat( args ));
+  },
+    getJSON: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcutPromise.apply(void 0, [ 'json' ].concat( args ));
+  },
+    postJSON: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcutPromise.apply(void 0, [ 'postJSON' ].concat( args ));
+  },
+  });
+
+  Request.setup = function setup(options) {
+    if (options.type && !options.method) {
+      Utils.extend(options, { method: options.type });
+    }
+    Utils.extend(globals, options);
+  };
+
+  /* eslint no-param-reassign: "off" */
+
+  var RequestModule = {
+    name: 'request',
+    proto: {
+      request: Request,
+    },
+    static: {
+      request: Request,
+    },
+  };
+
+  function initTouch() {
+    var app = this;
+    var params = app.params.touch;
+    var useRipple = params[((app.theme) + "TouchRipple")];
+
+    if (Device.ios && Device.webView) {
+      // Strange hack required for iOS 8 webview to work on inputs
+      win.addEventListener('touchstart', function () {});
+    }
+
+    var touchStartX;
+    var touchStartY;
+    var touchStartTime;
+    var targetElement;
+    var trackClick;
+    var activeSelection;
+    var scrollParent;
+    var lastClickTime;
+    var isMoved;
+    var tapHoldFired;
+    var tapHoldTimeout;
+    var preventClick;
+
+    var activableElement;
+    var activeTimeout;
+
+    var needsFastClick;
+    var needsFastClickTimeOut;
+
+    var rippleWave;
+    var rippleTarget;
+    var rippleTimeout;
+
+    function findActivableElement(el) {
+      var target = $(el);
+      var parents = target.parents(params.activeStateElements);
+      var activable;
+      if (target.is(params.activeStateElements)) {
+        activable = target;
+      }
+      if (parents.length > 0) {
+        activable = activable ? activable.add(parents) : parents;
+      }
+      return activable || target;
+    }
+
+    function isInsideScrollableViewLight(el) {
+      var pageContent = el.parents('.page-content');
+      return pageContent.length > 0;
+    }
+    function isInsideScrollableView(el) {
+      var pageContent = el.parents('.page-content');
+
+      if (pageContent.length === 0) {
+        return false;
+      }
+
+      // This event handler covers the "tap to stop scrolling".
+      if (pageContent.prop('scrollHandlerSet') !== 'yes') {
+        pageContent.on('scroll', function () {
+          clearTimeout(activeTimeout);
+          clearTimeout(rippleTimeout);
+        });
+        pageContent.prop('scrollHandlerSet', 'yes');
+      }
+
+      return true;
+    }
+    function addActive() {
+      if (!activableElement) { return; }
+      activableElement.addClass('active-state');
+    }
+    function removeActive() {
+      if (!activableElement) { return; }
+      activableElement.removeClass('active-state');
+      activableElement = null;
+    }
+    function isFormElement(el) {
+      var nodes = ('input select textarea label').split(' ');
+      if (el.nodeName && nodes.indexOf(el.nodeName.toLowerCase()) >= 0) { return true; }
+      return false;
+    }
+    function androidNeedsBlur(el) {
+      var noBlur = ('button input textarea select').split(' ');
+      if (doc.activeElement && el !== doc.activeElement && doc.activeElement !== doc.body) {
+        if (noBlur.indexOf(el.nodeName.toLowerCase()) >= 0) {
+          return false;
+        }
+        return true;
+      }
+      return false;
+    }
+    function targetNeedsFastClick(el) {
+      /*
+      if (
+        Device.ios
+        &&
+        (
+          Device.osVersion.split('.')[0] > 9
+          ||
+          (Device.osVersion.split('.')[0] * 1 === 9 && Device.osVersion.split('.')[1] >= 1)
+        )
+      ) {
+        return false;
+      }
+      */
+      var $el = $(el);
+      if (el.nodeName.toLowerCase() === 'input' && (el.type === 'file' || el.type === 'range')) { return false; }
+      if (el.nodeName.toLowerCase() === 'select' && Device.android) { return false; }
+      if ($el.hasClass('no-fastclick') || $el.parents('.no-fastclick').length > 0) { return false; }
+      if (params.fastClicksExclude && $el.closest(params.fastClicksExclude).length > 0) { return false; }
+
+      return true;
+    }
+    function targetNeedsFocus(el) {
+      if (doc.activeElement === el) {
+        return false;
+      }
+      var tag = el.nodeName.toLowerCase();
+      var skipInputs = ('button checkbox file image radio submit').split(' ');
+      if (el.disabled || el.readOnly) { return false; }
+      if (tag === 'textarea') { return true; }
+      if (tag === 'select') {
+        if (Device.android) { return false; }
+        return true;
+      }
+      if (tag === 'input' && skipInputs.indexOf(el.type) < 0) { return true; }
+      return false;
+    }
+    function targetNeedsPrevent(el) {
+      var $el = $(el);
+      var prevent = true;
+      if ($el.is('label') || $el.parents('label').length > 0) {
+        if (Device.android) {
+          prevent = false;
+        } else if (Device.ios && $el.is('input')) {
+          prevent = true;
+        } else { prevent = false; }
+      }
+      return prevent;
+    }
+
+    // Ripple handlers
+    function findRippleElement(el) {
+      var rippleElements = params.touchRippleElements;
+      var $el = $(el);
+      if ($el.is(rippleElements)) {
+        if ($el.hasClass('no-ripple')) {
+          return false;
+        }
+        return $el;
+      }
+      if ($el.parents(rippleElements).length > 0) {
+        var rippleParent = $el.parents(rippleElements).eq(0);
+        if (rippleParent.hasClass('no-ripple')) {
+          return false;
+        }
+        return rippleParent;
+      }
+      return false;
+    }
+    function createRipple($el, x, y) {
+      if (!$el) { return; }
+      rippleWave = app.touchRipple.create($el, x, y);
+    }
+
+    function removeRipple() {
+      if (!rippleWave) { return; }
+      rippleWave.remove();
+      rippleWave = undefined;
+      rippleTarget = undefined;
+    }
+    function rippleTouchStart(el) {
+      rippleTarget = findRippleElement(el);
+      if (!rippleTarget || rippleTarget.length === 0) {
+        rippleTarget = undefined;
+        return;
+      }
+      var inScrollable = params.fastClicks
+        ? isInsideScrollableView(rippleTarget)
+        : isInsideScrollableViewLight(rippleTarget);
+
+      if (!inScrollable) {
+        createRipple(rippleTarget, touchStartX, touchStartY);
+      } else {
+        rippleTimeout = setTimeout(function () {
+          createRipple(rippleTarget, touchStartX, touchStartY);
+        }, 80);
+      }
+    }
+    function rippleTouchMove() {
+      clearTimeout(rippleTimeout);
+      removeRipple();
+    }
+    function rippleTouchEnd() {
+      if (rippleWave) {
+        removeRipple();
+      } else if (rippleTarget && !isMoved) {
+        clearTimeout(rippleTimeout);
+        createRipple(rippleTarget, touchStartX, touchStartY);
+        setTimeout(removeRipple, 0);
+      } else {
+        removeRipple();
+      }
+    }
+
+    // Mouse Handlers
+    function handleMouseDown(e) {
+      findActivableElement(e.target).addClass('active-state');
+      if ('which' in e && e.which === 3) {
+        setTimeout(function () {
+          $('.active-state').removeClass('active-state');
+        }, 0);
+      }
+      if (useRipple) {
+        touchStartX = e.pageX;
+        touchStartY = e.pageY;
+        rippleTouchStart(e.target, e.pageX, e.pageY);
+      }
+    }
+    function handleMouseMove() {
+      $('.active-state').removeClass('active-state');
+      if (useRipple) {
+        rippleTouchMove();
+      }
+    }
+    function handleMouseUp() {
+      $('.active-state').removeClass('active-state');
+      if (useRipple) {
+        rippleTouchEnd();
+      }
+    }
+
+    // Send Click
+    function sendClick(e) {
+      var touch = e.changedTouches[0];
+      var evt = doc.createEvent('MouseEvents');
+      var eventType = 'click';
+      if (Device.android && targetElement.nodeName.toLowerCase() === 'select') {
+        eventType = 'mousedown';
+      }
+      evt.initMouseEvent(eventType, true, true, win, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);
+      evt.forwardedTouchEvent = true;
+
+      if (app.device.ios && win.navigator.standalone) {
+        // Fix the issue happens in iOS home screen apps where the wrong element is selected during a momentum scroll.
+        // 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);
+        }, 10);
+      } else {
+        targetElement.dispatchEvent(evt);
+      }
+    }
+
+    // Touch Handlers
+    function handleTouchStart(e) {
+      var this$1 = this;
+
+      isMoved = false;
+      tapHoldFired = false;
+      if (e.targetTouches.length > 1) {
+        if (activableElement) { removeActive(); }
+        return true;
+      }
+      if (e.touches.length > 1 && activableElement) {
+        removeActive();
+      }
+      if (params.tapHold) {
+        if (tapHoldTimeout) { clearTimeout(tapHoldTimeout); }
+        tapHoldTimeout = setTimeout(function () {
+          if (e && e.touches && e.touches.length > 1) { return; }
+          tapHoldFired = true;
+          e.preventDefault();
+          $(e.target).trigger('taphold');
+        }, params.tapHoldDelay);
+      }
+      if (needsFastClickTimeOut) { clearTimeout(needsFastClickTimeOut); }
+      needsFastClick = targetNeedsFastClick(e.target);
+
+      if (!needsFastClick) {
+        trackClick = false;
+        return true;
+      }
+      if (Device.ios || (Device.android && 'getSelection' in win)) {
+        var selection = win.getSelection();
+        if (
+          selection.rangeCount
+          && selection.focusNode !== doc.body
+          && (!selection.isCollapsed || doc.activeElement === selection.focusNode)
+        ) {
+          activeSelection = true;
+          return true;
+        }
+
+        activeSelection = false;
+      }
+      if (Device.android) {
+        if (androidNeedsBlur(e.target)) {
+          doc.activeElement.blur();
+        }
+      }
+
+      trackClick = true;
+      targetElement = e.target;
+      touchStartTime = (new Date()).getTime();
+      touchStartX = e.targetTouches[0].pageX;
+      touchStartY = e.targetTouches[0].pageY;
+
+      // Detect scroll parent
+      if (Device.ios) {
+        scrollParent = undefined;
+        $(targetElement).parents().each(function () {
+          var parent = this$1;
+          if (parent.scrollHeight > parent.offsetHeight && !scrollParent) {
+            scrollParent = parent;
+            scrollParent.f7ScrollTop = scrollParent.scrollTop;
+          }
+        });
+      }
+      if ((touchStartTime - lastClickTime) < params.fastClicksDelayBetweenClicks) {
+        e.preventDefault();
+      }
+
+      if (params.activeState) {
+        activableElement = findActivableElement(targetElement);
+        activeTimeout = setTimeout(addActive, 0);
+      }
+      if (useRipple) {
+        rippleTouchStart(targetElement, touchStartX, touchStartY);
+      }
+      return true;
+    }
+    function handleTouchMove(e) {
+      if (!trackClick) { return; }
+      var distance = params.fastClicksDistanceThreshold;
+      if (distance) {
+        var pageX = e.targetTouches[0].pageX;
+        var pageY = e.targetTouches[0].pageY;
+        if (Math.abs(pageX - touchStartX) > distance || Math.abs(pageY - touchStartY) > distance) {
+          isMoved = true;
+        }
+      } else {
+        isMoved = true;
+      }
+      if (isMoved) {
+        trackClick = false;
+        targetElement = null;
+        isMoved = true;
+        if (params.tapHold) {
+          clearTimeout(tapHoldTimeout);
+        }
+        if (params.activeState) {
+          clearTimeout(activeTimeout);
+          removeActive();
+        }
+        if (useRipple) {
+          rippleTouchMove();
+        }
+      }
+    }
+    function handleTouchEnd(e) {
+      clearTimeout(activeTimeout);
+      clearTimeout(tapHoldTimeout);
+
+      var touchEndTime = (new Date()).getTime();
+
+      if (!trackClick) {
+        if (!activeSelection && needsFastClick) {
+          if (!(Device.android && !e.cancelable) && e.cancelable) {
+            e.preventDefault();
+          }
+        }
+        if (params.activeState) { removeActive(); }
+        if (useRipple) {
+          rippleTouchEnd();
+        }
+        return true;
+      }
+
+      if (doc.activeElement === e.target) {
+        if (params.activeState) { removeActive(); }
+        if (useRipple) {
+          rippleTouchEnd();
+        }
+        return true;
+      }
+
+      if (!activeSelection) {
+        e.preventDefault();
+      }
+
+      if ((touchEndTime - lastClickTime) < params.fastClicksDelayBetweenClicks) {
+        setTimeout(removeActive, 0);
+        if (useRipple) {
+          rippleTouchEnd();
+        }
+        return true;
+      }
+
+      lastClickTime = touchEndTime;
+
+      trackClick = false;
+
+      if (Device.ios && scrollParent) {
+        if (scrollParent.scrollTop !== scrollParent.f7ScrollTop) {
+          return false;
+        }
+      }
+
+      // Add active-state here because, in a very fast tap, the timeout didn't
+      // have the chance to execute. Removing active-state in a timeout gives
+      // the chance to the animation execute.
+      if (params.activeState) {
+        addActive();
+        setTimeout(removeActive, 0);
+      }
+      // Remove Ripple
+      if (useRipple) {
+        rippleTouchEnd();
+      }
+
+      // Trigger focus when required
+      if (targetNeedsFocus(targetElement)) {
+        if (Device.ios && Device.webView) {
+          targetElement.focus();
+          return false;
+        }
+
+        targetElement.focus();
+      }
+
+      // Blur active elements
+      if (doc.activeElement && targetElement !== doc.activeElement && doc.activeElement !== doc.body && targetElement.nodeName.toLowerCase() !== 'label') {
+        doc.activeElement.blur();
+      }
+
+      // Send click
+      e.preventDefault();
+      if (params.tapHoldPreventClicks && tapHoldFired) {
+        return false;
+      }
+      sendClick(e);
+      return false;
+    }
+    function handleTouchCancel() {
+      trackClick = false;
+      targetElement = null;
+
+      // Remove Active State
+      clearTimeout(activeTimeout);
+      clearTimeout(tapHoldTimeout);
+      if (params.activeState) {
+        removeActive();
+      }
+
+      // Remove Ripple
+      if (useRipple) {
+        rippleTouchEnd();
+      }
+    }
+
+    function handleClick(e) {
+      var allowClick = false;
+      if (trackClick) {
+        targetElement = null;
+        trackClick = false;
+        return true;
+      }
+      if ((e.target.type === 'submit' && e.detail === 0) || e.target.type === 'file') {
+        return true;
+      }
+      if (!targetElement) {
+        if (!isFormElement(e.target)) {
+          allowClick = true;
+        }
+      }
+      if (!needsFastClick) {
+        allowClick = true;
+      }
+      if (doc.activeElement === targetElement) {
+        allowClick = true;
+      }
+      if (e.forwardedTouchEvent) {
+        allowClick = true;
+      }
+      if (!e.cancelable) {
+        allowClick = true;
+      }
+      if (params.tapHold && params.tapHoldPreventClicks && tapHoldFired) {
+        allowClick = false;
+      }
+      if (!allowClick) {
+        e.stopImmediatePropagation();
+        e.stopPropagation();
+        if (targetElement) {
+          if (targetNeedsPrevent(targetElement) || isMoved) {
+            e.preventDefault();
+          }
+        } else {
+          e.preventDefault();
+        }
+        targetElement = null;
+      }
+      needsFastClickTimeOut = setTimeout(function () {
+        needsFastClick = false;
+      }, (Device.ios || Device.androidChrome ? 100 : 400));
+
+      if (params.tapHold) {
+        tapHoldTimeout = setTimeout(function () {
+          tapHoldFired = false;
+        }, (Device.ios || Device.androidChrome ? 100 : 400));
+      }
+
+      return allowClick;
+    }
+
+    function handleTouchStartLight(e) {
+      isMoved = false;
+      tapHoldFired = false;
+      preventClick = false;
+      if (e.targetTouches.length > 1) {
+        if (activableElement) { removeActive(); }
+        return true;
+      }
+      if (e.touches.length > 1 && activableElement) {
+        removeActive();
+      }
+      if (params.tapHold) {
+        if (tapHoldTimeout) { clearTimeout(tapHoldTimeout); }
+        tapHoldTimeout = setTimeout(function () {
+          if (e && e.touches && e.touches.length > 1) { return; }
+          tapHoldFired = true;
+          e.preventDefault();
+          preventClick = true;
+          $(e.target).trigger('taphold');
+        }, params.tapHoldDelay);
+      }
+      targetElement = e.target;
+      touchStartX = e.targetTouches[0].pageX;
+      touchStartY = e.targetTouches[0].pageY;
+
+      if (params.activeState) {
+        activableElement = findActivableElement(targetElement);
+        if (!isInsideScrollableViewLight(activableElement)) {
+          addActive();
+        } else {
+          activeTimeout = setTimeout(addActive, 80);
+        }
+      }
+      if (useRipple) {
+        rippleTouchStart(targetElement, touchStartX, touchStartY);
+      }
+      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;
+        if (Math.abs(pageX - touchStartX) > distance || Math.abs(pageY - touchStartY) > distance) {
+          isMoved = true;
+        }
+      } else {
+        isMoved = true;
+      }
+      if (isMoved) {
+        preventClick = true;
+        if (params.tapHold) {
+          clearTimeout(tapHoldTimeout);
+        }
+        if (params.activeState) {
+          clearTimeout(activeTimeout);
+          removeActive();
+        }
+        if (useRipple) {
+          rippleTouchMove();
+        }
+      }
+    }
+    function handleTouchEndLight(e) {
+      clearTimeout(activeTimeout);
+      clearTimeout(tapHoldTimeout);
+      if (doc.activeElement === e.target) {
+        if (params.activeState) { removeActive(); }
+        if (useRipple) {
+          rippleTouchEnd();
+        }
+        return true;
+      }
+      if (params.activeState) {
+        addActive();
+        setTimeout(removeActive, 0);
+      }
+      if (useRipple) {
+        rippleTouchEnd();
+      }
+      if ((params.tapHoldPreventClicks && tapHoldFired) || preventClick) {
+        if (e.cancelable) { e.preventDefault(); }
+        preventClick = true;
+        return false;
+      }
+      return true;
+    }
+    function handleClickLight(e) {
+      var localPreventClick = preventClick;
+      if (targetElement && e.target !== targetElement) {
+        localPreventClick = true;
+      }
+      if (params.tapHold && params.tapHoldPreventClicks && tapHoldFired) {
+        localPreventClick = true;
+      }
+      if (localPreventClick) {
+        e.stopImmediatePropagation();
+        e.stopPropagation();
+        e.preventDefault();
+      }
+
+      if (params.tapHold) {
+        tapHoldTimeout = setTimeout(
+          function () {
+            tapHoldFired = false;
+          },
+          (Device.ios || Device.androidChrome ? 100 : 400)
+        );
+      }
+      preventClick = false;
+      targetElement = null;
+
+      return !localPreventClick;
+    }
+
+    function emitAppTouchEvent(name, e) {
+      app.emit({
+        events: name,
+        data: [e],
+      });
+    }
+    function appClick(e) {
+      emitAppTouchEvent('click', e);
+    }
+    function appTouchStartActive(e) {
+      emitAppTouchEvent('touchstart touchstart:active', e);
+    }
+    function appTouchMoveActive(e) {
+      emitAppTouchEvent('touchmove touchmove:active', e);
+    }
+    function appTouchEndActive(e) {
+      emitAppTouchEvent('touchend touchend:active', e);
+    }
+    function appTouchStartPassive(e) {
+      emitAppTouchEvent('touchstart:passive', e);
+    }
+    function appTouchMovePassive(e) {
+      emitAppTouchEvent('touchmove:passive', e);
+    }
+    function appTouchEndPassive(e) {
+      emitAppTouchEvent('touchend:passive', e);
+    }
+
+    var passiveListener = Support.passiveListener ? { passive: true } : false;
+    var activeListener = Support.passiveListener ? { passive: false } : false;
+
+    doc.addEventListener('click', appClick, true);
+
+    if (Support.passiveListener) {
+      doc.addEventListener(app.touchEvents.start, appTouchStartActive, activeListener);
+      doc.addEventListener(app.touchEvents.move, appTouchMoveActive, activeListener);
+      doc.addEventListener(app.touchEvents.end, appTouchEndActive, activeListener);
+
+      doc.addEventListener(app.touchEvents.start, appTouchStartPassive, passiveListener);
+      doc.addEventListener(app.touchEvents.move, appTouchMovePassive, passiveListener);
+      doc.addEventListener(app.touchEvents.end, appTouchEndPassive, passiveListener);
+    } else {
+      doc.addEventListener(app.touchEvents.start, function (e) {
+        appTouchStartActive(e);
+        appTouchStartPassive(e);
+      }, false);
+      doc.addEventListener(app.touchEvents.move, function (e) {
+        appTouchMoveActive(e);
+        appTouchMovePassive(e);
+      }, false);
+      doc.addEventListener(app.touchEvents.end, function (e) {
+        appTouchEndActive(e);
+        appTouchEndPassive(e);
+      }, false);
+    }
+
+    if (Support.touch) {
+      if (params.fastClicks) {
+        app.on('click', handleClick);
+        app.on('touchstart', handleTouchStart);
+        app.on('touchmove', handleTouchMove);
+        app.on('touchend', handleTouchEnd);
+      } else {
+        app.on('click', handleClickLight);
+        app.on('touchstart', handleTouchStartLight);
+        app.on('touchmove', handleTouchMoveLight);
+        app.on('touchend', handleTouchEndLight);
+      }
+
+      doc.addEventListener('touchcancel', handleTouchCancel, { passive: true });
+    } else if (params.activeState) {
+      app.on('touchstart', handleMouseDown);
+      app.on('touchmove', handleMouseMove);
+      app.on('touchend', handleMouseUp);
+    }
+    doc.addEventListener('contextmenu', function (e) {
+      if (params.disableContextMenu && (Device.ios || Device.android || Device.cordova)) {
+        e.preventDefault();
+      }
+      if (useRipple) {
+        if (activableElement) { removeActive(); }
+        rippleTouchEnd();
+      }
+    });
+  }
+
+  var TouchModule = {
+    name: 'touch',
+    params: {
+      touch: {
+        // Fast clicks
+        fastClicks: false,
+        fastClicksDistanceThreshold: 10,
+        fastClicksDelayBetweenClicks: 50,
+        fastClicksExclude: '', // CSS selector
+        // ContextMenu
+        disableContextMenu: false,
+        // Tap Hold
+        tapHold: false,
+        tapHoldDelay: 750,
+        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',
+        mdTouchRipple: true,
+        iosTouchRipple: 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',
+      },
+    },
+    instance: {
+      touchEvents: {
+        start: Support.touch ? 'touchstart' : 'mousedown',
+        move: Support.touch ? 'touchmove' : 'mousemove',
+        end: Support.touch ? 'touchend' : 'mouseup',
+      },
+    },
+    on: {
+      init: initTouch,
+    },
+  };
+
+  /**
+   * Expose `pathToRegexp`.
+   */
+  var pathToRegexp_1 = pathToRegexp;
+  var parse_1 = parse;
+  var compile_1 = compile;
+  var tokensToFunction_1 = tokensToFunction;
+  var tokensToRegExp_1 = tokensToRegExp;
+
+  /**
+   * Default configs.
+   */
+  var DEFAULT_DELIMITER = '/';
+
+  /**
+   * The main path matching regexp utility.
+   *
+   * @type {RegExp}
+   */
+  var PATH_REGEXP = new RegExp([
+    // Match escaped characters that would otherwise appear in future matches.
+    // This allows the user to escape special characters that won't transform.
+    '(\\\\.)',
+    // Match Express-style parameters and un-named parameters with a prefix
+    // and optional suffixes. Matches appear as:
+    //
+    // ":test(\\d+)?" => ["test", "\d+", undefined, "?"]
+    // "(\\d+)"  => [undefined, undefined, "\d+", undefined]
+    '(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?'
+  ].join('|'), 'g');
+
+  /**
+   * Parse a string for the raw tokens.
+   *
+   * @param  {string}  str
+   * @param  {Object=} options
+   * @return {!Array}
+   */
+  function parse (str, options) {
+    var tokens = [];
+    var key = 0;
+    var index = 0;
+    var path = '';
+    var defaultDelimiter = (options && options.delimiter) || DEFAULT_DELIMITER;
+    var whitelist = (options && options.whitelist) || undefined;
+    var pathEscaped = false;
+    var res;
+
+    while ((res = PATH_REGEXP.exec(str)) !== null) {
+      var m = res[0];
+      var escaped = res[1];
+      var offset = res.index;
+      path += str.slice(index, offset);
+      index = offset + m.length;
+
+      // Ignore already escaped sequences.
+      if (escaped) {
+        path += escaped[1];
+        pathEscaped = true;
+        continue
+      }
+
+      var prev = '';
+      var name = res[2];
+      var capture = res[3];
+      var group = res[4];
+      var modifier = res[5];
+
+      if (!pathEscaped && path.length) {
+        var k = path.length - 1;
+        var c = path[k];
+        var matches = whitelist ? whitelist.indexOf(c) > -1 : true;
+
+        if (matches) {
+          prev = c;
+          path = path.slice(0, k);
+        }
+      }
+
+      // Push the current path onto the tokens.
+      if (path) {
+        tokens.push(path);
+        path = '';
+        pathEscaped = false;
+      }
+
+      var repeat = modifier === '+' || modifier === '*';
+      var optional = modifier === '?' || modifier === '*';
+      var pattern = capture || group;
+      var delimiter = prev || defaultDelimiter;
+
+      tokens.push({
+        name: name || key++,
+        prefix: prev,
+        delimiter: delimiter,
+        optional: optional,
+        repeat: repeat,
+        pattern: pattern
+          ? escapeGroup(pattern)
+          : '[^' + escapeString(delimiter === defaultDelimiter ? delimiter : (delimiter + defaultDelimiter)) + ']+?'
+      });
+    }
+
+    // Push any remaining characters.
+    if (path || index < str.length) {
+      tokens.push(path + str.substr(index));
+    }
+
+    return tokens
+  }
+
+  /**
+   * Compile a string to a template function for the path.
+   *
+   * @param  {string}             str
+   * @param  {Object=}            options
+   * @return {!function(Object=, Object=)}
+   */
+  function compile (str, options) {
+    return tokensToFunction(parse(str, options))
+  }
+
+  /**
+   * Expose a method for transforming tokens into the path function.
+   */
+  function tokensToFunction (tokens) {
+    // Compile all the tokens into regexps.
+    var matches = new Array(tokens.length);
+
+    // Compile all the patterns before compilation.
+    for (var i = 0; i < tokens.length; i++) {
+      if (typeof tokens[i] === 'object') {
+        matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$');
+      }
+    }
+
+    return function (data, options) {
+      var path = '';
+      var encode = (options && options.encode) || encodeURIComponent;
+
+      for (var i = 0; i < tokens.length; i++) {
+        var token = tokens[i];
+
+        if (typeof token === 'string') {
+          path += token;
+          continue
+        }
+
+        var value = data ? data[token.name] : undefined;
+        var segment;
+
+        if (Array.isArray(value)) {
+          if (!token.repeat) {
+            throw new TypeError('Expected "' + token.name + '" to not repeat, but got array')
+          }
+
+          if (value.length === 0) {
+            if (token.optional) { continue }
+
+            throw new TypeError('Expected "' + token.name + '" to not be empty')
+          }
+
+          for (var j = 0; j < value.length; j++) {
+            segment = encode(value[j], token);
+
+            if (!matches[i].test(segment)) {
+              throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '"')
+            }
+
+            path += (j === 0 ? token.prefix : token.delimiter) + segment;
+          }
+
+          continue
+        }
+
+        if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') {
+          segment = encode(String(value), token);
+
+          if (!matches[i].test(segment)) {
+            throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but got "' + segment + '"')
+          }
+
+          path += token.prefix + segment;
+          continue
+        }
+
+        if (token.optional) { continue }
+
+        throw new TypeError('Expected "' + token.name + '" to be ' + (token.repeat ? 'an array' : 'a string'))
+      }
+
+      return path
+    }
+  }
+
+  /**
+   * Escape a regular expression string.
+   *
+   * @param  {string} str
+   * @return {string}
+   */
+  function escapeString (str) {
+    return str.replace(/([.+*?=^!:${}()[\]|/\\])/g, '\\$1')
+  }
+
+  /**
+   * Escape the capturing group by escaping special characters and meaning.
+   *
+   * @param  {string} group
+   * @return {string}
+   */
+  function escapeGroup (group) {
+    return group.replace(/([=!:$/()])/g, '\\$1')
+  }
+
+  /**
+   * Get the flags for a regexp from the options.
+   *
+   * @param  {Object} options
+   * @return {string}
+   */
+  function flags (options) {
+    return options && options.sensitive ? '' : 'i'
+  }
+
+  /**
+   * Pull out keys from a regexp.
+   *
+   * @param  {!RegExp} path
+   * @param  {Array=}  keys
+   * @return {!RegExp}
+   */
+  function regexpToRegexp (path, keys) {
+    if (!keys) { return path }
+
+    // Use a negative lookahead to match only capturing groups.
+    var groups = path.source.match(/\((?!\?)/g);
+
+    if (groups) {
+      for (var i = 0; i < groups.length; i++) {
+        keys.push({
+          name: i,
+          prefix: null,
+          delimiter: null,
+          optional: false,
+          repeat: false,
+          pattern: null
+        });
+      }
+    }
+
+    return path
+  }
+
+  /**
+   * Transform an array into a regexp.
+   *
+   * @param  {!Array}  path
+   * @param  {Array=}  keys
+   * @param  {Object=} options
+   * @return {!RegExp}
+   */
+  function arrayToRegexp (path, keys, options) {
+    var parts = [];
+
+    for (var i = 0; i < path.length; i++) {
+      parts.push(pathToRegexp(path[i], keys, options).source);
+    }
+
+    return new RegExp('(?:' + parts.join('|') + ')', flags(options))
+  }
+
+  /**
+   * Create a path regexp from string input.
+   *
+   * @param  {string}  path
+   * @param  {Array=}  keys
+   * @param  {Object=} options
+   * @return {!RegExp}
+   */
+  function stringToRegexp (path, keys, options) {
+    return tokensToRegExp(parse(path, options), keys, options)
+  }
+
+  /**
+   * Expose a function for taking tokens and returning a RegExp.
+   *
+   * @param  {!Array}  tokens
+   * @param  {Array=}  keys
+   * @param  {Object=} options
+   * @return {!RegExp}
+   */
+  function tokensToRegExp (tokens, keys, options) {
+    options = options || {};
+
+    var strict = options.strict;
+    var start = options.start !== false;
+    var end = options.end !== false;
+    var delimiter = options.delimiter || DEFAULT_DELIMITER;
+    var endsWith = [].concat(options.endsWith || []).map(escapeString).concat('$').join('|');
+    var route = start ? '^' : '';
+
+    // Iterate over the tokens and create our regexp string.
+    for (var i = 0; i < tokens.length; i++) {
+      var token = tokens[i];
+
+      if (typeof token === 'string') {
+        route += escapeString(token);
+      } else {
+        var capture = token.repeat
+          ? '(?:' + token.pattern + ')(?:' + escapeString(token.delimiter) + '(?:' + token.pattern + '))*'
+          : token.pattern;
+
+        if (keys) { keys.push(token); }
+
+        if (token.optional) {
+          if (!token.prefix) {
+            route += '(' + capture + ')?';
+          } else {
+            route += '(?:' + escapeString(token.prefix) + '(' + capture + '))?';
+          }
+        } else {
+          route += escapeString(token.prefix) + '(' + capture + ')';
+        }
+      }
+    }
+
+    if (end) {
+      if (!strict) { route += '(?:' + escapeString(delimiter) + ')?'; }
+
+      route += endsWith === '$' ? '$' : '(?=' + endsWith + ')';
+    } else {
+      var endToken = tokens[tokens.length - 1];
+      var isEndDelimited = typeof endToken === 'string'
+        ? endToken[endToken.length - 1] === delimiter
+        : endToken === undefined;
+
+      if (!strict) { route += '(?:' + escapeString(delimiter) + '(?=' + endsWith + '))?'; }
+      if (!isEndDelimited) { route += '(?=' + escapeString(delimiter) + '|' + endsWith + ')'; }
+    }
+
+    return new RegExp(route, flags(options))
+  }
+
+  /**
+   * Normalize the given path string, returning a regular expression.
+   *
+   * An empty array can be passed in for the keys, which will hold the
+   * placeholder key descriptions. For example, using `/user/:id`, `keys` will
+   * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.
+   *
+   * @param  {(string|RegExp|Array)} path
+   * @param  {Array=}                keys
+   * @param  {Object=}               options
+   * @return {!RegExp}
+   */
+  function pathToRegexp (path, keys, options) {
+    if (path instanceof RegExp) {
+      return regexpToRegexp(path, keys)
+    }
+
+    if (Array.isArray(path)) {
+      return arrayToRegexp(/** @type {!Array} */ (path), keys, options)
+    }
+
+    return stringToRegexp(/** @type {string} */ (path), keys, options)
+  }
+  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 clearQueue() {
+      if (History.queue.length === 0) { return; }
+      var currentQueue = History.queue.shift();
+      currentQueue();
+    },
+    routerQueue: [],
+    clearRouterQueue: function clearRouterQueue() {
+      if (History.routerQueue.length === 0) { return; }
+      var currentQueue = History.routerQueue.pop();
+      var router = currentQueue.router;
+      var stateUrl = currentQueue.stateUrl;
+      var action = currentQueue.action;
+
+      var animate = router.params.animate;
+      if (router.params.pushStateAnimate === false) { animate = false; }
+
+      if (action === 'back') {
+        router.back({ animate: animate, pushState: false });
+      }
+      if (action === 'load') {
+        router.navigate(stateUrl, { animate: animate, pushState: false });
+      }
+    },
+    handle: function handle(e) {
+      if (History.blockPopstate) { return; }
+      var app = this;
+      // const mainView = app.views.main;
+      var state = e.state;
+      History.previousState = History.state;
+      History.state = state;
+
+      History.allowChange = true;
+      History.clearQueue();
+
+      state = History.state;
+      if (!state) { state = {}; }
+
+      app.views.forEach(function (view) {
+        var router = view.router;
+        var viewState = state[view.id];
+        if (!viewState && view.params.pushState) {
+          viewState = {
+            url: view.router.history[0],
+          };
+        }
+        if (!viewState) { return; }
+        var stateUrl = viewState.url || undefined;
+
+        var animate = router.params.animate;
+        if (router.params.pushStateAnimate === false) { animate = false; }
+
+        if (stateUrl !== router.url) {
+          if (router.history.indexOf(stateUrl) >= 0) {
+            // Go Back
+            if (router.allowPageChange) {
+              router.back({ animate: animate, pushState: false });
+            } else {
+              History.routerQueue.push({
+                action: 'back',
+                router: router,
+              });
+            }
+          } else if (router.allowPageChange) {
+            // Load page
+            router.navigate(stateUrl, { animate: animate, pushState: false });
+          } else {
+            History.routerQueue.unshift({
+              action: 'load',
+              stateUrl: stateUrl,
+              router: router,
+            });
+          }
+        }
+      });
+    },
+    initViewState: function initViewState(viewId, viewState) {
+      var obj;
+
+      var newState = Utils.extend({}, (History.state || {}), ( obj = {}, obj[viewId] = viewState, obj ));
+      History.state = newState;
+      win.history.replaceState(newState, '');
+    },
+    push: function push(viewId, viewState, url) {
+      var obj;
+
+      if (!History.allowChange) {
+        History.queue.push(function () {
+          History.push(viewId, viewState, url);
+        });
+        return;
+      }
+      History.previousState = History.state;
+      var newState = Utils.extend({}, (History.previousState || {}), ( obj = {}, obj[viewId] = viewState, obj ));
+      History.state = newState;
+      win.history.pushState(newState, '', url);
+    },
+    replace: function replace(viewId, viewState, url) {
+      var obj;
+
+      if (!History.allowChange) {
+        History.queue.push(function () {
+          History.replace(viewId, viewState, url);
+        });
+        return;
+      }
+      History.previousState = History.state;
+      var newState = Utils.extend({}, (History.previousState || {}), ( obj = {}, obj[viewId] = viewState, obj ));
+      History.state = newState;
+      win.history.replaceState(newState, '', url);
+    },
+    go: function go(index) {
+      History.allowChange = false;
+      win.history.go(index);
+    },
+    back: function back() {
+      History.allowChange = false;
+      win.history.back();
+    },
+    allowChange: true,
+    previousState: {},
+    state: win.history.state,
+    blockPopstate: true,
+    init: function init(app) {
+      $(win).on('load', function () {
+        setTimeout(function () {
+          History.blockPopstate = false;
+        }, 0);
+      });
+
+      if (doc.readyState && doc.readyState === 'complete') {
+        History.blockPopstate = false;
+      }
+
+      $(win).on('popstate', History.handle.bind(app));
+    },
+  };
+
+  function SwipeBack(r) {
+    var router = r;
+    var $el = router.$el;
+    var $navbarEl = router.$navbarEl;
+    var app = router.app;
+    var params = router.params;
+    var isTouched = false;
+    var isMoved = false;
+    var touchesStart = {};
+    var isScrolling;
+    var currentPage = [];
+    var previousPage = [];
+    var viewContainerWidth;
+    var touchesDiff;
+    var allowViewTouchMove = true;
+    var touchStartTime;
+    var $currentNavbarInner = [];
+    var $previousNavbarInner = [];
+    var dynamicNavbar;
+    var separateNavbar;
+    var pageShadow;
+    var pageOpacity;
+
+    var animatableNavEls;
+
+    var paramsSwipeBackAnimateShadow = params[((app.theme) + "SwipeBackAnimateShadow")];
+    var paramsSwipeBackAnimateOpacity = params[((app.theme) + "SwipeBackAnimateOpacity")];
+    var paramsSwipeBackActiveArea = params[((app.theme) + "SwipeBackActiveArea")];
+    var paramsSwipeBackThreshold = params[((app.theme) + "SwipeBackThreshold")];
+
+    var transformOrigin = app.rtl ? 'right center' : 'left center';
+
+    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 activeNavBackIconText;
+      var previousNavBackIconText;
+
+      if (params.iosAnimateNavbarBackIcon) {
+        if ($currentNavbarInner.hasClass('sliding')) {
+          activeNavBackIconText = $currentNavbarInner.children('.left').find('.back .icon + span').eq(0);
+        } else {
+          activeNavBackIconText = $currentNavbarInner.children('.left.sliding').find('.back .icon + span').eq(0);
+        }
+        if ($previousNavbarInner.hasClass('sliding')) {
+          previousNavBackIconText = $previousNavbarInner.children('.left').find('.back .icon + span').eq(0);
+        } else {
+          previousNavBackIconText = $previousNavbarInner.children('.left.sliding').find('.back .icon + span').eq(0);
+        }
+        if (activeNavBackIconText.length) {
+          $previousNavElements.each(function (index, el) {
+            if (!$(el).hasClass('title')) { return; }
+            el.f7NavbarLeftOffset += activeNavBackIconText.prev('.icon')[0].offsetWidth;
+          });
+        }
+      }
+      $currentNavElements
+        .each(function (index, navEl) {
+          var $navEl = $(navEl);
+          var isSubnavbar = $navEl.hasClass('subnavbar');
+          var isLeft = $navEl.hasClass('left');
+          var isTitle = $navEl.hasClass('title');
+          if (!fromLarge && $navEl.hasClass('.title-large')) { return; }
+          var el = {
+            el: navEl,
+          };
+          if (fromLarge) {
+            if (isTitle) { return; }
+            if ($navEl.hasClass('title-large')) {
+              if (!separateNavbar) { return; }
+              if (toLarge) {
+                if (els.indexOf(el) < 0) { els.push(el); }
+                el.overflow = 'visible';
+                el.transform = 'translateX(100%)';
+                $navEl.find('.title-large-text, .title-large-inner').each(function (subIndex, subNavEl) {
+                  els.push({
+                    el: subNavEl,
+                    transform: function (progress) { return ("translateX(" + (-100 + progress * 100 * inverter) + "%)"); },
+                  });
+                });
+              } else {
+                if (els.indexOf(el) < 0) { els.push(el); }
+                el.overflow = 'hidden';
+                el.transform = function (progress) { return ("translateY(calc(" + (-progress) + " * var(--f7-navbar-large-title-height)))"); };
+                $navEl.find('.title-large-text, .title-large-inner').each(function (subIndex, subNavEl) {
+                  els.push({
+                    el: subNavEl,
+                    transform: function (progress) { return ("translateX(" + (progress * 100 * inverter) + "%) translateY(calc(" + progress + " * var(--f7-navbar-large-title-height)))"); },
+                  });
+                });
+              }
+              return;
+            }
+          }
+          if (toLarge) {
+            if (!fromLarge) {
+              if ($navEl.hasClass('title-large')) {
+                if (!separateNavbar) { return; }
+                if (els.indexOf(el) < 0) { els.push(el); }
+                el.opacity = 0;
+              }
+            }
+            if (isLeft && separateNavbar) {
+              if (els.indexOf(el) < 0) { els.push(el); }
+              el.opacity = function (progress) { return (1 - (Math.pow( progress, 0.33 ))); };
+              $navEl.find('.back span').each(function (subIndex, subNavEl) {
+                els.push({
+                  el: subNavEl,
+                  'transform-origin': transformOrigin,
+                  transform: function (progress) { return ("translateY(calc(var(--f7-navbar-height) * " + progress + ")) scale(" + (1 + (1 * progress)) + ")"); },
+                });
+              });
+              return;
+            }
+          }
+          if ($navEl.hasClass('title-large')) { return; }
+          var isSliding = $navEl.hasClass('sliding') || $currentNavbarInner.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 (isSliding) {
+            var transformTarget = el;
+            if (isLeft && activeNavBackIconText.length && params.iosAnimateNavbarBackIcon) {
+              var textEl = { el: activeNavBackIconText[0] };
+              transformTarget = textEl;
+              els.push(textEl);
+            }
+            transformTarget.transform = function (progress) {
+              var activeNavTranslate = progress * transformTarget.el.f7NavbarRightOffset;
+              if (Device.pixelRatio === 1) { activeNavTranslate = Math.round(activeNavTranslate); }
+              if (isSubnavbar && currentNavIsLarge && separateNavbar) {
+                return ("translate3d(" + activeNavTranslate + "px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)");
+              }
+              return ("translate3d(" + activeNavTranslate + "px,0,0)");
+            };
+          }
+        });
+      $previousNavElements
+        .each(function (index, navEl) {
+          var $navEl = $(navEl);
+          var isSubnavbar = $navEl.hasClass('subnavbar');
+          var isLeft = $navEl.hasClass('left');
+          var isTitle = $navEl.hasClass('title');
+          var el = {
+            el: navEl,
+          };
+          if (toLarge) {
+            if (isTitle) { return; }
+            if (els.indexOf(el) < 0) { els.push(el); }
+
+            if ($navEl.hasClass('title-large')) {
+              if (!separateNavbar) { return; }
+              if (fromLarge) {
+                el.opacity = 1;
+                el.overflow = 'visible';
+                el.transform = 'translateY(0)';
+                $navEl.find('.title-large-text').each(function (subIndex, subNavEl) {
+                  els.push({
+                    el: subNavEl,
+                    'transform-origin': transformOrigin,
+                    opacity: function (progress) { return (Math.pow( progress, 3 )); },
+                    transform: function (progress) { return ("translateY(calc(" + (-1 + progress * 1) + " * var(--f7-navbar-large-title-height))) scale(" + (0.5 + progress * 0.5) + ")"); },
+                  });
+                });
+              } else {
+                el.transform = function (progress) { return ("translateY(calc(" + (progress - 1) + " * var(--f7-navbar-large-title-height)))"); };
+                el.opacity = 1;
+                el.overflow = 'hidden';
+                $navEl.find('.title-large-text').each(function (subIndex, subNavEl) {
+                  els.push({
+                    el: subNavEl,
+                    'transform-origin': transformOrigin,
+                    opacity: function (progress) { return (Math.pow( progress, 3 )); },
+                    transform: function (progress) { return ("scale(" + (0.5 + progress * 0.5) + ")"); },
+                  });
+                });
+              }
+              $navEl.find('.title-large-inner').each(function (subIndex, subNavEl) {
+                els.push({
+                  el: subNavEl,
+                  'transform-origin': transformOrigin,
+                  opacity: function (progress) { return (Math.pow( progress, 3 )); },
+                  transform: function (progress) { return ("translateX(" + (-100 * (1 - progress) * inverter) + "%)"); },
+                });
+              });
+              return;
+            }
+          }
+          if ($navEl.hasClass('title-large')) { return; }
+          var isSliding = $navEl.hasClass('sliding') || $previousNavbarInner.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] };
+              transformTarget = textEl;
+              els.push(textEl);
+            }
+            transformTarget.transform = function (progress) {
+              var previousNavTranslate = transformTarget.el.f7NavbarLeftOffset * (1 - progress);
+              if (Device.pixelRatio === 1) { previousNavTranslate = Math.round(previousNavTranslate); }
+              if (isSubnavbar && previousNavIsLarge && separateNavbar) {
+                return ("translate3d(" + previousNavTranslate + "px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)");
+              }
+              return ("translate3d(" + previousNavTranslate + "px,0,0)");
+            };
+          }
+        });
+      return els;
+    }
+
+    function setAnimatableNavElements(ref) {
+      if ( ref === void 0 ) ref = {};
+      var progress = ref.progress;
+      var reset = ref.reset;
+      var transition = ref.transition;
+
+      var styles = ['overflow', 'transform', 'transform-origin', 'opacity'];
+      for (var i = 0; i < animatableNavEls.length; i += 1) {
+        var el = animatableNavEls[i];
+        if (el && el.el) {
+          if (transition === true) { el.el.classList.add('navbar-page-transitioning'); }
+          if (transition === false) { el.el.classList.remove('navbar-page-transitioning'); }
+          for (var j = 0; j < styles.length; j += 1) {
+            var styleProp = styles[j];
+            if (el[styleProp]) {
+              if (reset) {
+                el.el.style[styleProp] = '';
+              } else if (typeof el[styleProp] === 'function') {
+                el.el.style[styleProp] = el[styleProp](progress);
+              } else {
+                el.el.style[styleProp] = el[styleProp];
+              }
+            }
+          }
+        }
+      }
+    }
+
+    function handleTouchStart(e) {
+      var swipeBackEnabled = params[((app.theme) + "SwipeBack")];
+      if (!allowViewTouchMove || !swipeBackEnabled || isTouched || (app.swipeout && app.swipeout.el) || !router.allowPageChange) { return; }
+      if ($(e.target).closest('.range-slider, .calendar-months').length > 0) { return; }
+      if ($(e.target).closest('.page-master, .page-master-detail').length > 0 && params.masterDetailBreakpoint > 0 && app.width >= params.masterDetailBreakpoint) { return; }
+      isMoved = false;
+      isTouched = true;
+      isScrolling = undefined;
+      touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+      touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+      touchStartTime = Utils.now();
+      dynamicNavbar = router.dynamicNavbar;
+      separateNavbar = router.separateNavbar;
+    }
+    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') {
+        isScrolling = !!(isScrolling || Math.abs(pageY - touchesStart.y) > Math.abs(pageX - touchesStart.x)) || (pageX < touchesStart.x && !app.rtl) || (pageX > touchesStart.x && app.rtl);
+      }
+      if (isScrolling || e.f7PreventSwipeBack || app.preventSwipeBack) {
+        isTouched = false;
+        return;
+      }
+      if (!isMoved) {
+        // Calc values during first move fired
+        var cancel = false;
+        var target = $(e.target);
+
+        var swipeout = target.closest('.swipeout');
+        if (swipeout.length > 0) {
+          if (!app.rtl && swipeout.find('.swipeout-actions-left').length > 0) { cancel = true; }
+          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)');
+
+        var notFromBorder = touchesStart.x - $el.offset().left > paramsSwipeBackActiveArea;
+        viewContainerWidth = $el.width();
+        if (app.rtl) {
+          notFromBorder = touchesStart.x < ($el.offset().left - $el[0].scrollLeft) + (viewContainerWidth - paramsSwipeBackActiveArea);
+        } else {
+          notFromBorder = touchesStart.x - $el.offset().left > paramsSwipeBackActiveArea;
+        }
+        if (notFromBorder) { cancel = true; }
+        if (previousPage.length === 0 || currentPage.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);
+          }
+        }
+        if (paramsSwipeBackAnimateOpacity) {
+          pageOpacity = previousPage.find('.page-opacity-effect');
+          if (pageOpacity.length === 0) {
+            pageOpacity = $('<div class="page-opacity-effect"></div>');
+            previousPage.append(pageOpacity);
+          }
+        }
+
+        if (dynamicNavbar) {
+          if (separateNavbar) {
+            $currentNavbarInner = $navbarEl.find('.navbar-current:not(.stacked)');
+            $previousNavbarInner = $navbarEl.find('.navbar-previous:not(.stacked)');
+          } else {
+            $currentNavbarInner = currentPage.children('.navbar').children('.navbar-inner');
+            $previousNavbarInner = previousPage.children('.navbar').children('.navbar-inner');
+          }
+
+          animatableNavEls = animatableNavElements($previousNavbarInner, $currentNavbarInner);
+        }
+
+        // Close/Hide Any Picker
+        if ($('.sheet.modal-in').length > 0 && app.sheet) {
+          app.sheet.close($('.sheet.modal-in'));
+        }
+      }
+      e.f7PreventPanelSwipe = true;
+      isMoved = true;
+      app.preventSwipePanelBySwipeBack = true;
+      e.preventDefault();
+
+      // RTL inverter
+      var inverter = app.rtl ? -1 : 1;
+
+      // Touches diff
+      touchesDiff = (pageX - touchesStart.x - paramsSwipeBackThreshold) * inverter;
+      if (touchesDiff < 0) { touchesDiff = 0; }
+      var percentage = Math.min(Math.max(touchesDiff / viewContainerWidth, 0), 1);
+
+      // Swipe Back Callback
+      var callbackData = {
+        percentage: percentage,
+        progress: percentage,
+        currentPageEl: currentPage[0],
+        previousPageEl: previousPage[0],
+        currentNavbarEl: $currentNavbarInner[0],
+        previousNavbarEl: $previousNavbarInner[0],
+      };
+      $el.trigger('swipeback:move', callbackData);
+      router.emit('swipebackMove', callbackData);
+
+      // Transform pages
+      var currentPageTranslate = touchesDiff * inverter;
+      var previousPageTranslate = ((touchesDiff / 5) - (viewContainerWidth / 5)) * inverter;
+      if (!app.rtl) {
+        currentPageTranslate = Math.min(currentPageTranslate, viewContainerWidth);
+        previousPageTranslate = Math.min(previousPageTranslate, 0);
+      } else {
+        currentPageTranslate = Math.max(currentPageTranslate, -viewContainerWidth);
+        previousPageTranslate = Math.max(previousPageTranslate, 0);
+      }
+      if (Device.pixelRatio === 1) {
+        currentPageTranslate = Math.round(currentPageTranslate);
+        previousPageTranslate = Math.round(previousPageTranslate);
+      }
+
+      router.swipeBackActive = true;
+      $([currentPage[0], previousPage[0]]).addClass('page-swipeback-active');
+
+      currentPage.transform(("translate3d(" + currentPageTranslate + "px,0,0)"));
+      if (paramsSwipeBackAnimateShadow) { pageShadow[0].style.opacity = 1 - (1 * percentage); }
+
+      if (app.theme !== 'md') {
+        previousPage.transform(("translate3d(" + previousPageTranslate + "px,0,0)"));
+      }
+      if (paramsSwipeBackAnimateOpacity) { pageOpacity[0].style.opacity = 1 - (1 * percentage); }
+
+      // Dynamic Navbars Animation
+      if (!dynamicNavbar) { return; }
+
+      setAnimatableNavElements({ progress: percentage });
+    }
+    function handleTouchEnd() {
+      app.preventSwipePanelBySwipeBack = false;
+      if (!isTouched || !isMoved) {
+        isTouched = false;
+        isMoved = false;
+        return;
+      }
+      isTouched = false;
+      isMoved = false;
+      router.swipeBackActive = false;
+      $([currentPage[0], previousPage[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(); }
+        if (dynamicNavbar) {
+          setAnimatableNavElements({ reset: true });
+        }
+        return;
+      }
+      var timeDiff = Utils.now() - touchStartTime;
+      var pageChanged = false;
+      // Swipe back to previous page
+      if (
+        (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 = ''; }
+        if (dynamicNavbar) {
+          $currentNavbarInner.removeClass('navbar-current').addClass('navbar-next');
+          $previousNavbarInner.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('');
+
+      if (dynamicNavbar) {
+        setAnimatableNavElements({ progress: pageChanged ? 1 : 0, transition: true });
+      }
+      allowViewTouchMove = false;
+      router.allowPageChange = false;
+
+      // Swipe Back Callback
+      var callbackData = {
+        currentPageEl: currentPage[0],
+        previousPageEl: previousPage[0],
+        currentNavbarEl: $currentNavbarInner[0],
+        previousNavbarEl: $previousNavbarInner[0],
+      };
+
+      if (pageChanged) {
+        // Update Route
+        router.currentRoute = previousPage[0].f7Page.route;
+        router.currentPage = previousPage[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 });
+
+        $el.trigger('swipeback:beforechange', callbackData);
+        router.emit('swipebackBeforeChange', callbackData);
+      } else {
+        $el.trigger('swipeback:beforereset', callbackData);
+        router.emit('swipebackBeforeReset', callbackData);
+      }
+
+      currentPage.transitionEnd(function () {
+        $([currentPage[0], previousPage[0]]).removeClass('page-transitioning page-transitioning-swipeback');
+        if (dynamicNavbar) {
+          setAnimatableNavElements({ reset: true, transition: false });
+        }
+        allowViewTouchMove = true;
+        router.allowPageChange = true;
+        if (pageChanged) {
+          // Update History
+          if (router.history.length === 1) {
+            router.history.unshift(router.url);
+          }
+          router.history.pop();
+          router.saveHistory();
+
+          // Update push state
+          if (params.pushState) {
+            History.back();
+          }
+
+          // 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 });
+
+          // Remove Old Page
+          if (params.stackPages && router.initialPages.indexOf(currentPage[0]) >= 0) {
+            currentPage.addClass('stacked');
+            if (separateNavbar) {
+              $currentNavbarInner.addClass('stacked');
+            }
+          } else {
+            router.pageCallback('beforeRemove', currentPage, $currentNavbarInner, 'next', { swipeBack: true });
+            router.removePage(currentPage);
+            if (separateNavbar) {
+              router.removeNavbar($currentNavbarInner);
+            }
+          }
+
+          $el.trigger('swipeback:afterchange', callbackData);
+          router.emit('swipebackAfterChange', callbackData);
+
+          router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+
+          if (params.preloadPreviousPage) {
+            router.back(router.history[router.history.length - 2], { preload: true });
+          }
+        } else {
+          $el.trigger('swipeback:afterreset', callbackData);
+          router.emit('swipebackAfterReset', callbackData);
+        }
+        if (pageShadow && pageShadow.length > 0) { pageShadow.remove(); }
+        if (pageOpacity && pageOpacity.length > 0) { pageOpacity.remove(); }
+      });
+    }
+
+    function attachEvents() {
+      var passiveListener = (app.touchEvents.start === 'touchstart' && Support.passiveListener) ? { passive: true, capture: false } : false;
+      $el.on(app.touchEvents.start, handleTouchStart, passiveListener);
+      app.on('touchmove:active', handleTouchMove);
+      app.on('touchend:passive', handleTouchEnd);
+    }
+    function detachEvents() {
+      var passiveListener = (app.touchEvents.start === 'touchstart' && Support.passiveListener) ? { passive: true, capture: false } : false;
+      $el.off(app.touchEvents.start, handleTouchStart, passiveListener);
+      app.off('touchmove:active', handleTouchMove);
+      app.off('touchend:passive', handleTouchEnd);
+    }
+
+    attachEvents();
+
+    router.on('routerDestroy', detachEvents);
+  }
+
+  function redirect (direction, route, options) {
+    var router = this;
+    var redirect = route.route.redirect;
+    if (options.initial && router.params.pushState) {
+      options.replaceState = true; // eslint-disable-line
+      options.history = true; // eslint-disable-line
+    }
+    function redirectResolve(redirectUrl, redirectOptions) {
+      if ( redirectOptions === void 0 ) redirectOptions = {};
+
+      router.allowPageChange = true;
+      router[direction](redirectUrl, Utils.extend({}, options, redirectOptions));
+    }
+    function redirectReject() {
+      router.allowPageChange = true;
+    }
+    if (typeof redirect === 'function') {
+      router.allowPageChange = false;
+      var redirectUrl = redirect.call(router, route, redirectResolve, redirectReject);
+      if (redirectUrl && typeof redirectUrl === 'string') {
+        router.allowPageChange = true;
+        return router[direction](redirectUrl, options);
+      }
+      return router;
+    }
+    return router[direction](redirect, options);
+  }
+
+  function processQueue(router, routerQueue, routeQueue, to, from, resolve, reject) {
+    var queue = [];
+
+    if (Array.isArray(routeQueue)) {
+      queue.push.apply(queue, routeQueue);
+    } else if (routeQueue && typeof routeQueue === 'function') {
+      queue.push(routeQueue);
+    }
+    if (routerQueue) {
+      if (Array.isArray(routerQueue)) {
+        queue.push.apply(queue, routerQueue);
+      } else {
+        queue.push(routerQueue);
+      }
+    }
+
+    function next() {
+      if (queue.length === 0) {
+        resolve();
+        return;
+      }
+      var queueItem = queue.shift();
+
+      queueItem.call(
+        router,
+        to,
+        from,
+        function () {
+          next();
+        },
+        function () {
+          reject();
+        }
+      );
+    }
+    next();
+  }
+
+  function processRouteQueue (to, from, resolve, reject) {
+    var router = this;
+    function enterNextRoute() {
+      if (to && to.route && (router.params.routesBeforeEnter || to.route.beforeEnter)) {
+        router.allowPageChange = false;
+        processQueue(
+          router,
+          router.params.routesBeforeEnter,
+          to.route.beforeEnter,
+          to,
+          from,
+          function () {
+            router.allowPageChange = true;
+            resolve();
+          },
+          function () {
+            reject();
+          }
+        );
+      } else {
+        resolve();
+      }
+    }
+    function leaveCurrentRoute() {
+      if (from && from.route && (router.params.routesBeforeLeave || from.route.beforeLeave)) {
+        router.allowPageChange = false;
+        processQueue(
+          router,
+          router.params.routesBeforeLeave,
+          from.route.beforeLeave,
+          to,
+          from,
+          function () {
+            router.allowPageChange = true;
+            enterNextRoute();
+          },
+          function () {
+            reject();
+          }
+        );
+      } else {
+        enterNextRoute();
+      }
+    }
+    leaveCurrentRoute();
+  }
+
+  function appRouterCheck (router, method) {
+    if (!router.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." + method + "(...)"));
+    }
+  }
+
+  function refreshPage() {
+    var router = this;
+    appRouterCheck(router, 'refreshPage');
+    return router.navigate(router.currentRoute.url, {
+      ignoreCache: true,
+      reloadCurrent: true,
+    });
+  }
+
+  function forward(el, forwardOptions) {
+    if ( forwardOptions === void 0 ) forwardOptions = {};
+
+    var router = this;
+    var $el = $(el);
+    var app = router.app;
+    var view = router.view;
+    var options = Utils.extend(false, {
+      animate: router.params.animate,
+      pushState: true,
+      replaceState: false,
+      history: true,
+      reloadCurrent: router.params.reloadPages,
+      reloadPrevious: false,
+      reloadAll: false,
+      clearPreviousHistory: false,
+      reloadDetail: router.params.reloadDetail,
+      on: {},
+    }, forwardOptions);
+
+    var masterDetailEnabled = router.params.masterDetailBreakpoint > 0;
+    var isMaster = masterDetailEnabled && options.route && options.route.route && options.route.route.master === true;
+    var masterPageEl;
+    var otherDetailPageEl;
+
+    var currentRouteIsModal = router.currentRoute.modal;
+    var modalType;
+    if (!currentRouteIsModal) {
+      ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {
+        if (router.currentRoute && router.currentRoute.route && router.currentRoute.route[modalLoadProp]) {
+          currentRouteIsModal = true;
+          modalType = modalLoadProp;
+        }
+      });
+    }
+
+    if (currentRouteIsModal) {
+      var modalToClose = router.currentRoute.modal
+                           || router.currentRoute.route.modalInstance
+                           || app[modalType].get();
+      var previousUrl = router.history[router.history.length - 2];
+      var previousRoute = router.findMatchingRoute(previousUrl);
+      if (!previousRoute && previousUrl) {
+        previousRoute = {
+          url: previousUrl,
+          path: previousUrl.split('?')[0],
+          query: Utils.parseUrlQuery(previousUrl),
+          route: {
+            path: previousUrl.split('?')[0],
+            url: previousUrl,
+          },
+        };
+      }
+
+      router.modalRemove(modalToClose);
+    }
+
+    var dynamicNavbar = router.dynamicNavbar;
+    var separateNavbar = router.separateNavbar;
+
+    var $viewEl = router.$el;
+    var $newPage = $el;
+    var reload = options.reloadPrevious || options.reloadCurrent || options.reloadAll;
+    var $oldPage;
+
+    var $navbarEl;
+    var $newNavbarInner;
+    var $oldNavbarInner;
+
+    router.allowPageChange = false;
+    if ($newPage.length === 0) {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    if ($newPage.length) {
+      // Remove theme elements
+      router.removeThemeElements($newPage);
+    }
+
+    if (dynamicNavbar) {
+      $newNavbarInner = $newPage.children('.navbar').children('.navbar-inner');
+      if (separateNavbar) {
+        $navbarEl = router.$navbarEl;
+        if ($newNavbarInner.length > 0) {
+          $newPage.children('.navbar').remove();
+        }
+        if ($newNavbarInner.length === 0 && $newPage[0] && $newPage[0].f7Page) {
+          // Try from pageData
+          $newNavbarInner = $newPage[0].f7Page.$navbarEl;
+        }
+      }
+    }
+
+    // Save Keep Alive Cache
+    if (options.route && options.route.route && options.route.route.keepAlive && !options.route.route.keepAliveData) {
+      options.route.route.keepAliveData = {
+        pageEl: $el[0],
+      };
+    }
+
+    // Pages In View
+    var $pagesInView = $viewEl
+      .children('.page:not(.stacked)')
+      .filter(function (index, pageInView) { return pageInView !== $newPage[0]; });
+
+    // Navbars In View
+    var $navbarsInView;
+    if (separateNavbar) {
+      $navbarsInView = $navbarEl
+        .children('.navbar-inner:not(.stacked)')
+        .filter(function (index, navbarInView) { return navbarInView !== $newNavbarInner[0]; });
+    }
+
+    // Exit when reload previous and only 1 page in view so nothing ro reload
+    if (options.reloadPrevious && $pagesInView.length < 2) {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    // Find Detail' master page
+    var isDetail;
+    var reloadDetail;
+    if (masterDetailEnabled && !options.reloadAll) {
+      for (var i = 0; i < $pagesInView.length; i += 1) {
+        if (!masterPageEl
+          && $pagesInView[i].classList.contains('page-master')
+        ) {
+          masterPageEl = $pagesInView[i];
+          continue; // eslint-disable-line
+        }
+      }
+      isDetail = !isMaster && masterPageEl;
+
+      if (isDetail) {
+        // Find Other Detail
+        if (masterPageEl) {
+          for (var i$1 = 0; i$1 < $pagesInView.length; i$1 += 1) {
+            if ($pagesInView[i$1].classList.contains('page-master-detail')
+            ) {
+              otherDetailPageEl = $pagesInView[i$1];
+              continue; // eslint-disable-line
+            }
+          }
+        }
+      }
+      reloadDetail = isDetail && options.reloadDetail && app.width >= router.params.masterDetailBreakpoint && masterPageEl;
+    }
+
+    // New Page
+    var newPagePosition = 'next';
+    if (options.reloadCurrent || options.reloadAll || reloadDetail) {
+      newPagePosition = 'current';
+    } else if (options.reloadPrevious) {
+      newPagePosition = 'previous';
+    }
+    $newPage
+      .addClass(("page-" + newPagePosition + (isMaster ? ' page-master' : '') + (isDetail ? ' page-master-detail' : '')))
+      .removeClass('stacked')
+      .trigger('page:unstack')
+      .trigger('page:position', { position: newPagePosition });
+    if (isMaster || isDetail) {
+      $newPage.trigger('page:role', { role: isMaster ? 'master' : 'detail' });
+    }
+
+
+    if (dynamicNavbar && $newNavbarInner.length) {
+      $newNavbarInner
+        .addClass(("navbar-" + newPagePosition + (isMaster ? ' navbar-master' : '') + (isDetail ? ' navbar-master-detail' : '')))
+        .removeClass('stacked');
+    }
+
+    // Find Old Page
+    if (options.reloadCurrent || reloadDetail) {
+      $oldPage = $pagesInView.eq($pagesInView.length - 1);
+      if (separateNavbar) {
+        // $oldNavbarInner = $navbarsInView.eq($pagesInView.length - 1);
+        $oldNavbarInner = $(app.navbar.getElByPage($oldPage));
+      }
+    } else if (options.reloadPrevious) {
+      $oldPage = $pagesInView.eq($pagesInView.length - 2);
+      if (separateNavbar) {
+        // $oldNavbarInner = $navbarsInView.eq($pagesInView.length - 2);
+        $oldNavbarInner = $(app.navbar.getElByPage($oldPage));
+      }
+    } else if (options.reloadAll) {
+      $oldPage = $pagesInView.filter(function (index, pageEl) { return pageEl !== $newPage[0]; });
+      if (separateNavbar) {
+        $oldNavbarInner = $navbarsInView.filter(function (index, navbarEl) { return navbarEl !== $newNavbarInner[0]; });
+      }
+    } else {
+      if ($pagesInView.length > 1) {
+        var i$2 = 0;
+        for (i$2 = 0; i$2 < $pagesInView.length - 1; i$2 += 1) {
+          if (masterPageEl
+            && $pagesInView[i$2] === masterPageEl
+          ) {
+            $pagesInView.eq(i$2).addClass('page-master-stacked');
+            $pagesInView.eq(i$2).trigger('page:masterstack');
+            if (separateNavbar) {
+              $(app.navbar.getElByPage(masterPageEl)).addClass('navbar-master-stacked');
+            }
+            continue; // eslint-disable-line
+          }
+          var oldNavbarInnerEl = app.navbar.getElByPage($pagesInView.eq(i$2));
+          if (router.params.stackPages) {
+            $pagesInView.eq(i$2).addClass('stacked');
+            $pagesInView.eq(i$2).trigger('page:stack');
+            if (separateNavbar) {
+              $(oldNavbarInnerEl).addClass('stacked');
+            }
+          } else {
+            // Page remove event
+            router.pageCallback('beforeRemove', $pagesInView[i$2], $navbarsInView && $navbarsInView[i$2], 'previous', undefined, options);
+            router.removePage($pagesInView[i$2]);
+            if (separateNavbar && oldNavbarInnerEl) {
+              router.removeNavbar(oldNavbarInnerEl);
+            }
+          }
+        }
+      }
+      $oldPage = $viewEl
+        .children('.page:not(.stacked)')
+        .filter(function (index, page) { return page !== $newPage[0]; });
+      if (separateNavbar) {
+        $oldNavbarInner = $navbarEl
+          .children('.navbar-inner:not(.stacked)')
+          .filter(function (index, navbarInner) { return navbarInner !== $newNavbarInner[0]; });
+      }
+    }
+
+    if (dynamicNavbar && !separateNavbar) {
+      $oldNavbarInner = $oldPage.children('.navbar').children('.navbar-inner');
+    }
+    if (isDetail && !options.reloadAll) {
+      if ($oldPage.length > 1 || reloadDetail) {
+        $oldPage = $oldPage.filter(function (pageIndex, pageEl) { return !pageEl.classList.contains('page-master'); });
+      }
+      if ($oldNavbarInner && ($oldNavbarInner.length > 1 || reloadDetail)) {
+        $oldNavbarInner = $oldNavbarInner.filter(function (navbarIndex, navbarEl) { return !navbarEl.classList.contains('navbar-master'); });
+      }
+    }
+
+    // Push State
+    if (router.params.pushState && (options.pushState || options.replaceState) && !options.reloadPrevious) {
+      var pushStateRoot = router.params.pushStateRoot || '';
+      History[options.reloadCurrent || (reloadDetail && otherDetailPageEl) || options.reloadAll || options.replaceState ? 'replace' : 'push'](
+        view.id,
+        {
+          url: options.route.url,
+        },
+        pushStateRoot + router.params.pushStateSeparator + options.route.url
+      );
+    }
+
+    if (!options.reloadPrevious) {
+      // Current Page & Navbar
+      router.currentPageEl = $newPage[0];
+      if (dynamicNavbar && $newNavbarInner.length) {
+        router.currentNavbarEl = $newNavbarInner[0];
+      } else {
+        delete router.currentNavbarEl;
+      }
+
+      // Current Route
+      router.currentRoute = options.route;
+    }
+
+    // Update router history
+    var url = options.route.url;
+
+    if (options.history) {
+      if (((options.reloadCurrent || (reloadDetail && otherDetailPageEl)) && router.history.length) > 0 || options.replaceState) {
+        router.history[router.history.length - (options.reloadPrevious ? 2 : 1)] = url;
+      } else if (options.reloadPrevious) {
+        router.history[router.history.length - 2] = url;
+      } else if (options.reloadAll) {
+        router.history = [url];
+      } else {
+        router.history.push(url);
+      }
+    }
+    router.saveHistory();
+
+    // Insert new page and navbar
+    var newPageInDom = $newPage.parents(doc).length > 0;
+    var f7Component = $newPage[0].f7Component;
+    if (options.reloadPrevious) {
+      if (f7Component && !newPageInDom) {
+        f7Component.$mount(function (componentEl) {
+          $(componentEl).insertBefore($oldPage);
+        });
+      } else {
+        $newPage.insertBefore($oldPage);
+      }
+      if (separateNavbar && $newNavbarInner.length) {
+        if ($newNavbarInner.children('.title-large').length) {
+          $newNavbarInner.addClass('navbar-inner-large');
+        }
+        if ($oldNavbarInner.length) {
+          $newNavbarInner.insertBefore($oldNavbarInner);
+        } else {
+          if (!router.$navbarEl.parents(doc).length) {
+            router.$el.prepend(router.$navbarEl);
+          }
+          $navbarEl.append($newNavbarInner);
+        }
+      }
+    } else {
+      if ($oldPage.next('.page')[0] !== $newPage[0]) {
+        if (f7Component && !newPageInDom) {
+          f7Component.$mount(function (componentEl) {
+            $viewEl.append(componentEl);
+          });
+        } else {
+          $viewEl.append($newPage[0]);
+        }
+      }
+      if (separateNavbar && $newNavbarInner.length) {
+        if ($newNavbarInner.children('.title-large').length) {
+          $newNavbarInner.addClass('navbar-inner-large');
+        }
+        if (!router.$navbarEl.parents(doc).length) {
+          router.$el.prepend(router.$navbarEl);
+        }
+        $navbarEl.append($newNavbarInner[0]);
+      }
+    }
+    if (!newPageInDom) {
+      router.pageCallback('mounted', $newPage, $newNavbarInner, newPagePosition, reload ? newPagePosition : 'current', options, $oldPage);
+    } else if (options.route && options.route.route && options.route.route.keepAlive && !$newPage[0].f7PageMounted) {
+      $newPage[0].f7PageMounted = true;
+      router.pageCallback('mounted', $newPage, $newNavbarInner, newPagePosition, reload ? newPagePosition : 'current', options, $oldPage);
+    }
+
+    // Remove old page
+    if ((options.reloadCurrent || reloadDetail) && $oldPage.length > 0) {
+      if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
+        $oldPage.addClass('stacked');
+        $oldPage.trigger('page:stack');
+        if (separateNavbar) {
+          $oldNavbarInner.addClass('stacked');
+        }
+      } else {
+        // Page remove event
+        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);
+        router.removePage($oldPage);
+        if (separateNavbar && $oldNavbarInner && $oldNavbarInner.length) {
+          router.removeNavbar($oldNavbarInner);
+        }
+      }
+    } else if (options.reloadAll) {
+      $oldPage.each(function (index, pageEl) {
+        var $oldPageEl = $(pageEl);
+        var $oldNavbarInnerEl = $(app.navbar.getElByPage($oldPageEl));
+        if (router.params.stackPages && router.initialPages.indexOf($oldPageEl[0]) >= 0) {
+          $oldPageEl.addClass('stacked');
+          $oldPageEl.trigger('page:stack');
+          if (separateNavbar) {
+            $oldNavbarInnerEl.addClass('stacked');
+          }
+        } else {
+          // Page remove event
+          router.pageCallback('beforeRemove', $oldPageEl, $oldNavbarInner && $oldNavbarInner.eq(index), 'previous', undefined, options);
+          router.removePage($oldPageEl);
+          if (separateNavbar && $oldNavbarInnerEl.length) {
+            router.removeNavbar($oldNavbarInnerEl);
+          }
+        }
+      });
+    } else if (options.reloadPrevious) {
+      if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
+        $oldPage.addClass('stacked');
+        $oldPage.trigger('page:stack');
+        if (separateNavbar) {
+          $oldNavbarInner.addClass('stacked');
+        }
+      } else {
+        // Page remove event
+        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);
+        router.removePage($oldPage);
+        if (separateNavbar && $oldNavbarInner && $oldNavbarInner.length) {
+          router.removeNavbar($oldNavbarInner);
+        }
+      }
+    }
+
+    // Load Tab
+    if (options.route.route.tab) {
+      router.tabLoad(options.route.route.tab, Utils.extend({}, options, {
+        history: false,
+        pushState: false,
+      }));
+    }
+
+    // Page init and before init events
+    router.pageCallback('init', $newPage, $newNavbarInner, newPagePosition, reload ? newPagePosition : 'current', options, $oldPage);
+
+    if (options.reloadCurrent || options.reloadAll || reloadDetail) {
+      router.allowPageChange = true;
+      router.pageCallback('beforeIn', $newPage, $newNavbarInner, newPagePosition, 'current', options);
+      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' });
+        if (masterPageEl.f7Page && masterPageEl.f7Page.navbarEl) {
+          masterPageEl.f7Page.navbarEl.classList.add('navbar-previous');
+          masterPageEl.f7Page.navbarEl.classList.remove('navbar-current');
+        }
+      }
+      return router;
+    }
+    if (options.reloadPrevious) {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    // Before animation event
+    router.pageCallback('beforeIn', $newPage, $newNavbarInner, 'next', 'current', options);
+    router.pageCallback('beforeOut', $oldPage, $oldNavbarInner, 'current', 'previous', 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' });
+      $oldPage.removeClass(pageClasses).addClass('page-previous').trigger('page:position', { position: 'previous' });
+      if (!$oldPage.hasClass('page-master')) {
+        $oldPage.attr('aria-hidden', 'true');
+      }
+      if (dynamicNavbar) {
+        $newNavbarInner.removeClass(navbarClasses).addClass('navbar-current').removeAttr('aria-hidden');
+        $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-previous');
+        if (!$oldNavbarInner.hasClass('navbar-master')) {
+          $oldNavbarInner.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);
+
+      var keepOldPage = (router.params.preloadPreviousPage || (app.theme === 'ios' ? router.params.iosSwipeBack : router.params.mdSwipeBack)) && !isMaster;
+      if (!keepOldPage) {
+        if ($newPage.hasClass('smart-select-page') || $newPage.hasClass('photo-browser-page') || $newPage.hasClass('autocomplete-page')) {
+          keepOldPage = true;
+        }
+      }
+      if (!keepOldPage) {
+        if (router.params.stackPages) {
+          $oldPage.addClass('stacked');
+          $oldPage.trigger('page:stack');
+          if (separateNavbar) {
+            $oldNavbarInner.addClass('stacked');
+          }
+        } else if (!($newPage.attr('data-name') && $newPage.attr('data-name') === 'smart-select-page')) {
+          // Remove event
+          router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);
+          router.removePage($oldPage);
+          if (separateNavbar && $oldNavbarInner.length) {
+            router.removeNavbar($oldNavbarInner);
+          }
+        }
+      }
+      if (options.clearPreviousHistory) { router.clearPreviousHistory(); }
+      router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+
+      if (router.params.pushState) {
+        History.clearRouterQueue();
+      }
+    }
+    function setPositionClasses() {
+      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' });
+      $newPage.removeClass(pageClasses).addClass('page-next').removeAttr('aria-hidden').trigger('page:position', { position: '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;
+      if (delay) {
+        setTimeout(function () {
+          setPositionClasses();
+          router.animate($oldPage, $newPage, $oldNavbarInner, $newNavbarInner, 'forward', function () {
+            afterAnimation();
+          });
+        }, delay);
+      } else {
+        setPositionClasses();
+        router.animate($oldPage, $newPage, $oldNavbarInner, $newNavbarInner, 'forward', function () {
+          afterAnimation();
+        });
+      }
+    } else {
+      afterAnimation();
+    }
+    return router;
+  }
+  function load(loadParams, loadOptions, ignorePageChange) {
+    if ( loadParams === void 0 ) loadParams = {};
+    if ( loadOptions === void 0 ) loadOptions = {};
+
+    var router = this;
+    if (!router.allowPageChange && !ignorePageChange) { return router; }
+    var params = loadParams;
+    var options = loadOptions;
+    var url = params.url;
+    var content = params.content;
+    var el = params.el;
+    var pageName = params.pageName;
+    var template = params.template;
+    var templateUrl = params.templateUrl;
+    var component = params.component;
+    var componentUrl = params.componentUrl;
+
+    if (!options.reloadCurrent
+      && options.route
+      && options.route.route
+      && options.route.route.parentPath
+      && router.currentRoute.route
+      && router.currentRoute.route.parentPath === options.route.route.parentPath) {
+      // Do something nested
+      if (options.route.url === router.url) {
+        router.allowPageChange = true;
+        return false;
+      }
+      // Check for same params
+      var sameParams = Object.keys(options.route.params).length === Object.keys(router.currentRoute.params).length;
+      if (sameParams) {
+        // Check for equal params name
+        Object.keys(options.route.params).forEach(function (paramName) {
+          if (
+            !(paramName in router.currentRoute.params)
+            || (router.currentRoute.params[paramName] !== options.route.params[paramName])
+          ) {
+            sameParams = false;
+          }
+        });
+      }
+      if (sameParams) {
+        if (options.route.route.tab) {
+          return router.tabLoad(options.route.route.tab, options);
+        }
+        return false;
+      }
+      if (!sameParams
+        && options.route.route.tab
+        && router.currentRoute.route.tab
+        && router.currentRoute.parentPath === options.route.parentPath
+      ) {
+        return router.tabLoad(options.route.route.tab, options);
+      }
+    }
+
+    if (
+      options.route
+      && options.route.url
+      && router.url === options.route.url
+      && !(options.reloadCurrent || options.reloadPrevious)
+      && !router.params.allowDuplicateUrls
+    ) {
+      router.allowPageChange = true;
+      return false;
+    }
+
+    if (!options.route && url) {
+      options.route = router.parseRouteUrl(url);
+      Utils.extend(options.route, { route: { url: url, path: url } });
+    }
+
+    // Component Callbacks
+    function resolve(pageEl, newOptions) {
+      return router.forward(pageEl, Utils.extend(options, newOptions));
+    }
+    function reject() {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    if (url || templateUrl || componentUrl) {
+      router.allowPageChange = false;
+    }
+
+    // Proceed
+    if (content) {
+      router.forward(router.getPageEl(content), options);
+    } else if (template || templateUrl) {
+      // Parse template and send page element
+      try {
+        router.pageTemplateLoader(template, templateUrl, options, resolve, reject);
+      } catch (err) {
+        router.allowPageChange = true;
+        throw err;
+      }
+    } else if (el) {
+      // Load page from specified HTMLElement or by page name in pages container
+      router.forward(router.getPageEl(el), options);
+    } else if (pageName) {
+      // Load page by page name in pages container
+      router.forward(router.$el.children((".page[data-name=\"" + pageName + "\"]")).eq(0), options);
+    } else if (component || componentUrl) {
+      // Load from component (F7/Vue/React/...)
+      try {
+        router.pageComponentLoader(router.el, component, componentUrl, options, resolve, reject);
+      } catch (err) {
+        router.allowPageChange = true;
+        throw err;
+      }
+    } else if (url) {
+      // Load using XHR
+      if (router.xhr) {
+        router.xhr.abort();
+        router.xhr = false;
+      }
+      router.xhrRequest(url, options)
+        .then(function (pageContent) {
+          router.forward(router.getPageEl(pageContent), options);
+        })
+        .catch(function () {
+          router.allowPageChange = true;
+        });
+    }
+    return router;
+  }
+  function navigate(navigateParams, navigateOptions) {
+    if ( navigateOptions === void 0 ) navigateOptions = {};
+
+    var router = this;
+    if (router.swipeBackActive) { return router; }
+    var url;
+    var createRoute;
+    var name;
+    var query;
+    var params;
+    var route;
+    if (typeof navigateParams === 'string') {
+      url = navigateParams;
+    } else {
+      url = navigateParams.url;
+      createRoute = navigateParams.route;
+      name = navigateParams.name;
+      query = navigateParams.query;
+      params = navigateParams.params;
+    }
+    if (name) {
+      // find route by name
+      route = router.findRouteByKey('name', name);
+      if (!route) {
+        throw new Error(("Framework7: route with name \"" + name + "\" not found"));
+      }
+      url = router.constructRouteUrl(route, { params: params, query: query });
+      if (url) {
+        return router.navigate(url, navigateOptions);
+      }
+      throw new Error(("Framework7: can't construct URL for route with name \"" + name + "\""));
+    }
+    var app = router.app;
+    appRouterCheck(router, 'navigate');
+    if (url === '#' || url === '') {
+      return router;
+    }
+
+    var navigateUrl = url.replace('./', '');
+    if (navigateUrl[0] !== '/' && navigateUrl.indexOf('#') !== 0) {
+      var currentPath = router.currentRoute.parentPath || router.currentRoute.path;
+      navigateUrl = ((currentPath ? (currentPath + "/") : '/') + navigateUrl)
+        .replace('///', '/')
+        .replace('//', '/');
+    }
+    if (createRoute) {
+      route = Utils.extend(router.parseRouteUrl(navigateUrl), {
+        route: Utils.extend({}, createRoute),
+      });
+    } else {
+      route = router.findMatchingRoute(navigateUrl);
+    }
+
+    if (!route) {
+      return router;
+    }
+
+    if (route.route.redirect) {
+      return redirect.call(router, 'navigate', route, navigateOptions);
+    }
+
+
+    var options = {};
+    if (route.route.options) {
+      Utils.extend(options, route.route.options, navigateOptions);
+    } else {
+      Utils.extend(options, navigateOptions);
+    }
+    options.route = route;
+
+    if (options && options.context) {
+      route.context = options.context;
+      options.route.context = options.context;
+    }
+
+    function resolve() {
+      var routerLoaded = false;
+      ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {
+        if (route.route[modalLoadProp] && !routerLoaded) {
+          routerLoaded = true;
+          router.modalLoad(modalLoadProp, route, options);
+        }
+      });
+      if (route.route.keepAlive && route.route.keepAliveData) {
+        router.load({ el: route.route.keepAliveData.pageEl }, options, false);
+        routerLoaded = true;
+      }
+      ('url content component pageName el componentUrl template templateUrl').split(' ').forEach(function (pageLoadProp) {
+        var obj;
+
+        if (route.route[pageLoadProp] && !routerLoaded) {
+          routerLoaded = true;
+          router.load(( obj = {}, obj[pageLoadProp] = route.route[pageLoadProp], obj ), options, false);
+        }
+      });
+      if (routerLoaded) { return; }
+      // Async
+      function asyncResolve(resolveParams, resolveOptions) {
+        router.allowPageChange = false;
+        var resolvedAsModal = false;
+        if (resolveOptions && resolveOptions.context) {
+          if (!route.context) { route.context = resolveOptions.context; }
+          else { route.context = Utils.extend({}, route.context, resolveOptions.context); }
+          options.route.context = route.context;
+        }
+        ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {
+          if (resolveParams[modalLoadProp]) {
+            resolvedAsModal = true;
+            var modalRoute = Utils.extend({}, route, { route: resolveParams });
+            router.allowPageChange = true;
+            router.modalLoad(modalLoadProp, modalRoute, Utils.extend(options, resolveOptions));
+          }
+        });
+        if (resolvedAsModal) { return; }
+        router.load(resolveParams, Utils.extend(options, resolveOptions), true);
+      }
+      function asyncReject() {
+        router.allowPageChange = true;
+      }
+      if (route.route.async) {
+        router.allowPageChange = false;
+
+        route.route.async.call(router, options.route, router.currentRoute, asyncResolve, asyncReject);
+      }
+    }
+    function reject() {
+      router.allowPageChange = true;
+    }
+
+    if (router.params.masterDetailBreakpoint > 0 && route.route.masterRoute) {
+      // load detail route
+      var preloadMaster = true;
+      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)) {
+          preloadMaster = false;
+        }
+        if (router.currentRoute.route.masterRoute && ((router.currentRoute.route.masterRoute === route.route.masterRoute) || (router.currentRoute.route.masterRoute.path === route.route.masterRoute.path))) {
+          preloadMaster = false;
+        }
+      }
+      if (preloadMaster) {
+        router.navigate(route.route.masterRoute.path, {
+          animate: false,
+          reloadAll: navigateOptions.reloadAll,
+          reloadCurrent: navigateOptions.reloadCurrent,
+          reloadPrevious: navigateOptions.reloadPrevious,
+          once: {
+            pageAfterIn: function pageAfterIn() {
+              router.navigate(navigateParams, Utils.extend({}, navigateOptions, {
+                animate: false,
+                reloadAll: false,
+                reloadCurrent: false,
+                reloadPrevious: false,
+              }));
+            },
+          },
+        });
+        return router;
+      }
+    }
+
+    processRouteQueue.call(
+      router,
+      route,
+      router.currentRoute,
+      function () {
+        if (route.route.modules) {
+          app
+            .loadModules(Array.isArray(route.route.modules) ? route.route.modules : [route.route.modules])
+            .then(function () {
+              resolve();
+            })
+            .catch(function () {
+              reject();
+            });
+        } else {
+          resolve();
+        }
+      },
+      function () {
+        reject();
+      }
+    );
+
+    // Return Router
+    return router;
+  }
+
+  function tabLoad(tabRoute, loadOptions) {
+    if ( loadOptions === void 0 ) loadOptions = {};
+
+    var router = this;
+    var options = Utils.extend({
+      animate: router.params.animate,
+      pushState: true,
+      history: true,
+      parentPageEl: null,
+      preload: false,
+      on: {},
+    }, loadOptions);
+
+    var currentRoute;
+    var previousRoute;
+    if (options.route) {
+      // Set Route
+      if (!options.preload && options.route !== router.currentRoute) {
+        previousRoute = router.previousRoute;
+        router.currentRoute = options.route;
+      }
+      if (options.preload) {
+        currentRoute = options.route;
+        previousRoute = router.currentRoute;
+      } else {
+        currentRoute = router.currentRoute;
+        if (!previousRoute) { previousRoute = router.previousRoute; }
+      }
+
+      // Update Browser History
+      if (router.params.pushState && options.pushState && !options.reloadPrevious) {
+        History.replace(
+          router.view.id,
+          {
+            url: options.route.url,
+          },
+          (router.params.pushStateRoot || '') + router.params.pushStateSeparator + options.route.url
+        );
+      }
+
+      // Update Router History
+      if (options.history) {
+        router.history[Math.max(router.history.length - 1, 0)] = options.route.url;
+        router.saveHistory();
+      }
+    }
+
+    // Show Tab
+    var $parentPageEl = $(options.parentPageEl || router.currentPageEl);
+    var tabEl;
+    if ($parentPageEl.length && $parentPageEl.find(("#" + (tabRoute.id))).length) {
+      tabEl = $parentPageEl.find(("#" + (tabRoute.id))).eq(0);
+    } else if (router.view.selector) {
+      tabEl = (router.view.selector) + " #" + (tabRoute.id);
+    } else {
+      tabEl = "#" + (tabRoute.id);
+    }
+    var tabShowResult = router.app.tab.show({
+      tabEl: tabEl,
+      animate: options.animate,
+      tabRoute: options.route,
+    });
+
+    var $newTabEl = tabShowResult.$newTabEl;
+    var $oldTabEl = tabShowResult.$oldTabEl;
+    var animated = tabShowResult.animated;
+    var onTabsChanged = tabShowResult.onTabsChanged;
+
+    if ($newTabEl && $newTabEl.parents('.page').length > 0 && options.route) {
+      var tabParentPageData = $newTabEl.parents('.page')[0].f7Page;
+      if (tabParentPageData && options.route) {
+        tabParentPageData.route = options.route;
+      }
+    }
+
+    // Tab Content Loaded
+    function onTabLoaded(contentEl) {
+      // Remove theme elements
+      router.removeThemeElements($newTabEl);
+
+      var tabEventTarget = $newTabEl;
+      if (typeof contentEl !== 'string') { tabEventTarget = $(contentEl); }
+
+      tabEventTarget.trigger('tab:init tab:mounted', tabRoute);
+      router.emit('tabInit tabMounted', $newTabEl[0], tabRoute);
+
+      if ($oldTabEl && $oldTabEl.length) {
+        if (animated) {
+          onTabsChanged(function () {
+            router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+            if (router.params.unloadTabContent) {
+              router.tabRemove($oldTabEl, $newTabEl, tabRoute);
+            }
+          });
+        } else {
+          router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+          if (router.params.unloadTabContent) {
+            router.tabRemove($oldTabEl, $newTabEl, tabRoute);
+          }
+        }
+      }
+    }
+
+    if ($newTabEl[0].f7RouterTabLoaded) {
+      if (!$oldTabEl || !$oldTabEl.length) { return router; }
+      if (animated) {
+        onTabsChanged(function () {
+          router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+        });
+      } else {
+        router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+      }
+      return router;
+    }
+
+    // Load Tab Content
+    function loadTab(loadTabParams, loadTabOptions) {
+      // Load Tab Props
+      var url = loadTabParams.url;
+      var content = loadTabParams.content;
+      var el = loadTabParams.el;
+      var template = loadTabParams.template;
+      var templateUrl = loadTabParams.templateUrl;
+      var component = loadTabParams.component;
+      var componentUrl = loadTabParams.componentUrl;
+      // Component/Template Callbacks
+      function resolve(contentEl) {
+        router.allowPageChange = true;
+        if (!contentEl) { return; }
+        if (typeof contentEl === 'string') {
+          $newTabEl.html(contentEl);
+        } else {
+          $newTabEl.html('');
+          if (contentEl.f7Component) {
+            contentEl.f7Component.$mount(function (componentEl) {
+              $newTabEl.append(componentEl);
+            });
+          } else {
+            $newTabEl.append(contentEl);
+          }
+        }
+        $newTabEl[0].f7RouterTabLoaded = true;
+        onTabLoaded(contentEl);
+      }
+      function reject() {
+        router.allowPageChange = true;
+        return router;
+      }
+
+      if (content) {
+        resolve(content);
+      } else if (template || templateUrl) {
+        try {
+          router.tabTemplateLoader(template, templateUrl, loadTabOptions, resolve, reject);
+        } catch (err) {
+          router.allowPageChange = true;
+          throw err;
+        }
+      } else if (el) {
+        resolve(el);
+      } else if (component || componentUrl) {
+        // Load from component (F7/Vue/React/...)
+        try {
+          router.tabComponentLoader($newTabEl[0], component, componentUrl, loadTabOptions, resolve, reject);
+        } catch (err) {
+          router.allowPageChange = true;
+          throw err;
+        }
+      } else if (url) {
+        // Load using XHR
+        if (router.xhr) {
+          router.xhr.abort();
+          router.xhr = false;
+        }
+        router.xhrRequest(url, loadTabOptions)
+          .then(function (tabContent) {
+            resolve(tabContent);
+          })
+          .catch(function () {
+            router.allowPageChange = true;
+          });
+      }
+    }
+
+    var hasContentLoadProp;
+    ('url content component el componentUrl template templateUrl').split(' ').forEach(function (tabLoadProp) {
+      var obj;
+
+      if (tabRoute[tabLoadProp]) {
+        hasContentLoadProp = true;
+        loadTab(( obj = {}, obj[tabLoadProp] = tabRoute[tabLoadProp], obj ), options);
+      }
+    });
+
+    // Async
+    function asyncResolve(resolveParams, resolveOptions) {
+      loadTab(resolveParams, Utils.extend(options, resolveOptions));
+    }
+    function asyncReject() {
+      router.allowPageChange = true;
+    }
+    if (tabRoute.async) {
+      tabRoute.async.call(router, currentRoute, previousRoute, asyncResolve, asyncReject);
+    } else if (!hasContentLoadProp) {
+      router.allowPageChange = true;
+    }
+
+    return router;
+  }
+  function tabRemove($oldTabEl, $newTabEl, tabRoute) {
+    var router = this;
+
+    var hasTabComponentChild;
+    if ($oldTabEl[0]) {
+      $oldTabEl[0].f7RouterTabLoaded = false;
+      delete $oldTabEl[0].f7RouterTabLoaded;
+    }
+    $oldTabEl.children().each(function (index, tabChild) {
+      if (tabChild.f7Component) {
+        hasTabComponentChild = true;
+        $(tabChild).trigger('tab:beforeremove', tabRoute);
+        tabChild.f7Component.$destroy();
+      }
+    });
+    if (!hasTabComponentChild) {
+      $oldTabEl.trigger('tab:beforeremove', tabRoute);
+    }
+    router.emit('tabBeforeRemove', $oldTabEl[0], $newTabEl[0], tabRoute);
+    router.removeTabContent($oldTabEl[0], tabRoute);
+  }
+
+  function modalLoad(modalType, route, loadOptions) {
+    if ( loadOptions === void 0 ) loadOptions = {};
+
+    var router = this;
+    var app = router.app;
+    var isPanel = modalType === 'panel';
+    var modalOrPanel = isPanel ? 'panel' : 'modal';
+
+    var options = Utils.extend({
+      animate: router.params.animate,
+      pushState: true,
+      history: true,
+      on: {},
+    }, loadOptions);
+
+    var modalParams = Utils.extend({}, route.route[modalType]);
+    var modalRoute = route.route;
+
+    function onModalLoaded() {
+      // Create Modal
+      var modal = app[modalType].create(modalParams);
+      modalRoute.modalInstance = modal;
+
+      var hasEl = modal.el;
+
+      function closeOnSwipeBack() {
+        modal.close();
+      }
+      modal.on((modalOrPanel + "Open"), function () {
+        if (!hasEl) {
+          // Remove theme elements
+          router.removeThemeElements(modal.el);
+
+          // Emit events
+          modal.$el.trigger(((modalType.toLowerCase()) + ":init " + (modalType.toLowerCase()) + ":mounted"), route, modal);
+          router.emit(((!isPanel ? 'modalInit' : '') + " " + modalType + "Init " + modalType + "Mounted"), modal.el, route, modal);
+        }
+        router.once('swipeBackMove', closeOnSwipeBack);
+      });
+      modal.on((modalOrPanel + "Close"), function () {
+        router.off('swipeBackMove', closeOnSwipeBack);
+        if (!modal.closeByRouter) {
+          router.back();
+        }
+      });
+
+      modal.on((modalOrPanel + "Closed"), function () {
+        modal.$el.trigger(((modalType.toLowerCase()) + ":beforeremove"), route, modal);
+        modal.emit(("" + (!isPanel ? 'modalBeforeRemove ' : '') + modalType + "BeforeRemove"), modal.el, route, modal);
+        var modalComponent = modal.el.f7Component;
+        if (modalComponent) {
+          modalComponent.$destroy();
+        }
+        Utils.nextTick(function () {
+          if (modalComponent || modalParams.component) {
+            router.removeModal(modal.el);
+          }
+          modal.destroy();
+          delete modal.route;
+          delete modalRoute.modalInstance;
+        });
+      });
+
+      if (options.route) {
+        // Update Browser History
+        if (router.params.pushState && options.pushState) {
+          History.push(
+            router.view.id,
+            {
+              url: options.route.url,
+              modal: modalType,
+            },
+            (router.params.pushStateRoot || '') + router.params.pushStateSeparator + options.route.url
+          );
+        }
+
+        // Set Route
+        if (options.route !== router.currentRoute) {
+          modal.route = Utils.extend(options.route, { modal: modal });
+          router.currentRoute = modal.route;
+        }
+
+        // Update Router History
+        if (options.history) {
+          router.history.push(options.route.url);
+          router.saveHistory();
+        }
+      }
+
+      if (hasEl) {
+        // Remove theme elements
+        router.removeThemeElements(modal.el);
+
+        // Emit events
+        modal.$el.trigger(((modalType.toLowerCase()) + ":init " + (modalType.toLowerCase()) + ":mounted"), route, modal);
+        router.emit((modalOrPanel + "Init " + modalType + "Init " + modalType + "Mounted"), modal.el, route, modal);
+      }
+
+      // Open
+      modal.open();
+    }
+
+    // Load Modal Content
+    function loadModal(loadModalParams, loadModalOptions) {
+      // Load Modal Props
+      var url = loadModalParams.url;
+      var content = loadModalParams.content;
+      var template = loadModalParams.template;
+      var templateUrl = loadModalParams.templateUrl;
+      var component = loadModalParams.component;
+      var componentUrl = loadModalParams.componentUrl;
+
+      // Component/Template Callbacks
+      function resolve(contentEl) {
+        if (contentEl) {
+          if (typeof contentEl === 'string') {
+            modalParams.content = contentEl;
+          } else if (contentEl.f7Component) {
+            contentEl.f7Component.$mount(function (componentEl) {
+              modalParams.el = componentEl;
+              app.root.append(componentEl);
+            });
+          } else {
+            modalParams.el = contentEl;
+          }
+          onModalLoaded();
+        }
+      }
+      function reject() {
+        router.allowPageChange = true;
+        return router;
+      }
+
+      if (content) {
+        resolve(content);
+      } else if (template || templateUrl) {
+        try {
+          router.modalTemplateLoader(template, templateUrl, loadModalOptions, resolve, reject);
+        } catch (err) {
+          router.allowPageChange = true;
+          throw err;
+        }
+      } else if (component || componentUrl) {
+        // Load from component (F7/Vue/React/...)
+        try {
+          router.modalComponentLoader(app.root[0], component, componentUrl, loadModalOptions, resolve, reject);
+        } catch (err) {
+          router.allowPageChange = true;
+          throw err;
+        }
+      } else if (url) {
+        // Load using XHR
+        if (router.xhr) {
+          router.xhr.abort();
+          router.xhr = false;
+        }
+        router.xhrRequest(url, loadModalOptions)
+          .then(function (modalContent) {
+            modalParams.content = modalContent;
+            onModalLoaded();
+          })
+          .catch(function () {
+            router.allowPageChange = true;
+          });
+      } else {
+        onModalLoaded();
+      }
+    }
+
+    var foundLoadProp;
+    ('url content component el componentUrl template templateUrl').split(' ').forEach(function (modalLoadProp) {
+      var obj;
+
+      if (modalParams[modalLoadProp] && !foundLoadProp) {
+        foundLoadProp = true;
+        loadModal(( obj = {}, obj[modalLoadProp] = modalParams[modalLoadProp], obj ), options);
+      }
+    });
+    if (!foundLoadProp && modalType === 'actions') {
+      onModalLoaded();
+    }
+
+    // Async
+    function asyncResolve(resolveParams, resolveOptions) {
+      loadModal(resolveParams, Utils.extend(options, resolveOptions));
+    }
+    function asyncReject() {
+      router.allowPageChange = true;
+    }
+    if (modalParams.async) {
+      modalParams.async.call(router, options.route, router.currentRoute, asyncResolve, asyncReject);
+    }
+    return router;
+  }
+  function modalRemove(modal) {
+    Utils.extend(modal, { closeByRouter: true });
+    modal.close();
+  }
+
+  function backward(el, backwardOptions) {
+    var router = this;
+    var $el = $(el);
+    var app = router.app;
+    var view = router.view;
+
+    var options = Utils.extend({
+      animate: router.params.animate,
+      pushState: true,
+    }, backwardOptions);
+
+    var masterDetailEnabled = router.params.masterDetailBreakpoint > 0;
+    var isMaster = masterDetailEnabled && options.route && options.route.route && options.route.route.master === true;
+    var masterPageEl;
+
+    var dynamicNavbar = router.dynamicNavbar;
+    var separateNavbar = router.separateNavbar;
+
+    var $newPage = $el;
+    var $oldPage = router.$el.children('.page-current');
+    var currentIsMaster = masterDetailEnabled && $oldPage.hasClass('page-master');
+
+    if ($newPage.length) {
+      // Remove theme elements
+      router.removeThemeElements($newPage);
+    }
+
+    var $navbarEl;
+    var $newNavbarInner;
+    var $oldNavbarInner;
+
+    if (dynamicNavbar) {
+      $newNavbarInner = $newPage.children('.navbar').children('.navbar-inner');
+      if (separateNavbar) {
+        $navbarEl = router.$navbarEl;
+        if ($newNavbarInner.length > 0) {
+          $newPage.children('.navbar').remove();
+        }
+        if ($newNavbarInner.length === 0 && $newPage[0] && $newPage[0].f7Page) {
+          // Try from pageData
+          $newNavbarInner = $newPage[0].f7Page.$navbarEl;
+        }
+        $oldNavbarInner = $navbarEl.find('.navbar-current');
+      } else {
+        $oldNavbarInner = $oldPage.children('.navbar').children('.navbar-inner');
+      }
+    }
+
+    router.allowPageChange = false;
+    if ($newPage.length === 0 || $oldPage.length === 0) {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    // Remove theme elements
+    router.removeThemeElements($newPage);
+
+    // Save Keep Alive Cache
+    if (options.route && options.route.route && options.route.route.keepAlive && !options.route.route.keepAliveData) {
+      options.route.route.keepAliveData = {
+        pageEl: $el[0],
+      };
+    }
+
+    // Pages In View
+    var isDetail;
+    if (masterDetailEnabled) {
+      var $pagesInView = router.$el
+        .children('.page:not(.stacked)')
+        .filter(function (index, pageInView) { return pageInView !== $newPage[0]; });
+
+      // Find Detail' master page
+      for (var i = 0; i < $pagesInView.length; i += 1) {
+        if (!masterPageEl
+          && $pagesInView[i].classList.contains('page-master')
+        ) {
+          masterPageEl = $pagesInView[i];
+          continue; // eslint-disable-line
+        }
+      }
+
+      isDetail = !isMaster
+        && masterPageEl
+        && (router.history.indexOf(options.route.url) > router.history.indexOf(masterPageEl.f7Page.route.url));
+    }
+
+
+    // New Page
+    $newPage
+      .addClass(("page-previous" + (isMaster ? ' page-master' : '') + (isDetail ? ' page-master-detail' : '')))
+      .removeClass('stacked')
+      .removeAttr('aria-hidden')
+      .trigger('page:unstack')
+      .trigger('page:position', { position: 'previous' });
+    if (isMaster || isDetail) {
+      $newPage.trigger('page:role', { role: isMaster ? 'master' : 'detail' });
+    }
+
+    if (dynamicNavbar && $newNavbarInner.length > 0) {
+      $newNavbarInner
+        .addClass(("navbar-previous" + (isMaster ? ' navbar-master' : '') + (isDetail ? ' navbar-master-detail' : '')))
+        .removeClass('stacked')
+        .removeAttr('aria-hidden');
+    }
+
+    // Remove previous page in case of "forced"
+    var backIndex;
+    if (options.force) {
+      if ($oldPage.prev('.page-previous:not(.stacked)').length > 0 || $oldPage.prev('.page-previous').length === 0) {
+        if (router.history.indexOf(options.route.url) >= 0) {
+          backIndex = router.history.length - router.history.indexOf(options.route.url) - 1;
+          router.history = router.history.slice(0, router.history.indexOf(options.route.url) + 2);
+          view.history = router.history;
+        } else if (router.history[[router.history.length - 2]]) {
+          router.history[router.history.length - 2] = options.route.url;
+        } else {
+          router.history.unshift(router.url);
+        }
+
+        if (backIndex && router.params.stackPages) {
+          $oldPage.prevAll('.page-previous').each(function (index, pageToRemove) {
+            var $pageToRemove = $(pageToRemove);
+            var $navbarToRemove;
+            if (separateNavbar) {
+              // $navbarToRemove = $oldNavbarInner.prevAll('.navbar-previous').eq(index);
+              $navbarToRemove = $(app.navbar.getElByPage($pageToRemove));
+            }
+            if ($pageToRemove[0] !== $newPage[0] && $pageToRemove.index() > $newPage.index()) {
+              if (router.initialPages.indexOf($pageToRemove[0]) >= 0) {
+                $pageToRemove.addClass('stacked');
+                $pageToRemove.trigger('page:stack');
+                if (separateNavbar) {
+                  $navbarToRemove.addClass('stacked');
+                }
+              } else {
+                router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined, options);
+                router.removePage($pageToRemove);
+                if (separateNavbar && $navbarToRemove.length > 0) {
+                  router.removeNavbar($navbarToRemove);
+                }
+              }
+            }
+          });
+        } else {
+          var $pageToRemove = $oldPage.prev('.page-previous:not(.stacked)');
+          var $navbarToRemove;
+          if (separateNavbar) {
+            // $navbarToRemove = $oldNavbarInner.prev('.navbar-inner:not(.stacked)');
+            $navbarToRemove = $(app.navbar.getElByPage($pageToRemove));
+          }
+          if (router.params.stackPages && router.initialPages.indexOf($pageToRemove[0]) >= 0) {
+            $pageToRemove.addClass('stacked');
+            $pageToRemove.trigger('page:stack');
+            $navbarToRemove.addClass('stacked');
+          } else if ($pageToRemove.length > 0) {
+            router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined, options);
+            router.removePage($pageToRemove);
+            if (separateNavbar && $navbarToRemove.length) {
+              router.removeNavbar($navbarToRemove);
+            }
+          }
+        }
+      }
+    }
+
+    // Insert new page
+    var newPageInDom = $newPage.parents(doc).length > 0;
+    var f7Component = $newPage[0].f7Component;
+
+    function insertPage() {
+      if ($newPage.next($oldPage).length === 0) {
+        if (!newPageInDom && f7Component) {
+          f7Component.$mount(function (componentEl) {
+            $(componentEl).insertBefore($oldPage);
+          });
+        } else {
+          $newPage.insertBefore($oldPage);
+        }
+      }
+      if (separateNavbar && $newNavbarInner.length) {
+        if ($newNavbarInner.children('.title-large').length) {
+          $newNavbarInner.addClass('navbar-inner-large');
+        }
+        $newNavbarInner.insertBefore($oldNavbarInner);
+        if ($oldNavbarInner.length > 0) {
+          $newNavbarInner.insertBefore($oldNavbarInner);
+        } else {
+          if (!router.$navbarEl.parents(doc).length) {
+            router.$el.prepend(router.$navbarEl);
+          }
+          $navbarEl.append($newNavbarInner);
+        }
+      }
+      if (!newPageInDom) {
+        router.pageCallback('mounted', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);
+      } else if (options.route && options.route.route && options.route.route.keepAlive && !$newPage[0].f7PageMounted) {
+        $newPage[0].f7PageMounted = true;
+        router.pageCallback('mounted', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);
+      }
+    }
+
+    if (options.preload) {
+      // Insert Page
+      insertPage();
+      // Tab route
+      if (options.route.route.tab) {
+        router.tabLoad(options.route.route.tab, Utils.extend({}, options, {
+          history: false,
+          pushState: false,
+          preload: true,
+        }));
+      }
+      if (isMaster) {
+        $newPage
+          .removeClass('page-master-stacked')
+          .trigger('page:masterunstack');
+        if (separateNavbar) {
+          $(app.navbar.getElByPage($newPage)).removeClass('navbar-master-stacked');
+        }
+      }
+      // Page init and before init events
+      router.pageCallback('init', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);
+      var $previousPages = $newPage.prevAll('.page-previous:not(.stacked):not(.page-master)');
+      if ($previousPages.length > 0) {
+        $previousPages.each(function (index, pageToRemove) {
+          var $pageToRemove = $(pageToRemove);
+          var $navbarToRemove;
+          if (separateNavbar) {
+            // $navbarToRemove = $newNavbarInner.prevAll('.navbar-previous:not(.stacked)').eq(index);
+            $navbarToRemove = $(app.navbar.getElByPage($pageToRemove));
+          }
+          if (router.params.stackPages && router.initialPages.indexOf(pageToRemove) >= 0) {
+            $pageToRemove.addClass('stacked');
+            $pageToRemove.trigger('page:stack');
+            if (separateNavbar) {
+              $navbarToRemove.addClass('stacked');
+            }
+          } else {
+            router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined);
+            router.removePage($pageToRemove);
+            if (separateNavbar && $navbarToRemove.length) {
+              router.removeNavbar($navbarToRemove);
+            }
+          }
+        });
+      }
+      router.allowPageChange = true;
+      return router;
+    }
+
+    // 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(); }
+      }
+    }
+
+    // Update History
+    if (router.history.length === 1) {
+      router.history.unshift(router.url);
+    }
+    router.history.pop();
+    router.saveHistory();
+
+    // Current Page & Navbar
+    router.currentPageEl = $newPage[0];
+    if (dynamicNavbar && $newNavbarInner.length) {
+      router.currentNavbarEl = $newNavbarInner[0];
+    } else {
+      delete router.currentNavbarEl;
+    }
+
+    // Current Route
+    router.currentRoute = options.route;
+
+    // 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(); }
+      }
+    }
+
+    // Insert Page
+    insertPage();
+
+    // Load Tab
+    if (options.route.route.tab) {
+      router.tabLoad(options.route.route.tab, Utils.extend({}, options, {
+        history: false,
+        pushState: false,
+      }));
+    }
+
+    // Page init and before init events
+    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);
+
+    // Animation
+    function afterAnimation() {
+      // Set classes
+      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' });
+      $oldPage.removeClass(pageClasses).addClass('page-next').attr('aria-hidden', 'true').trigger('page:position', { position: '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);
+
+      // Remove Old Page
+      if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
+        $oldPage.addClass('stacked');
+        $oldPage.trigger('page:stack');
+        if (separateNavbar) {
+          $oldNavbarInner.addClass('stacked');
+        }
+      } else {
+        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'next', undefined, options);
+        router.removePage($oldPage);
+        if (separateNavbar && $oldNavbarInner.length) {
+          router.removeNavbar($oldNavbarInner);
+        }
+      }
+
+      router.allowPageChange = true;
+      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);
+      if (preloadPreviousPage && router.history[router.history.length - 2] && !isMaster) {
+        router.back(router.history[router.history.length - 2], { preload: true });
+      }
+      if (router.params.pushState) {
+        History.clearRouterQueue();
+      }
+    }
+
+    function setPositionClasses() {
+      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' });
+      $newPage.removeClass(pageClasses).addClass('page-previous').removeAttr('aria-hidden').trigger('page:position', { position: 'previous' });
+      if (dynamicNavbar) {
+        $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-current');
+        $newNavbarInner.removeClass(navbarClasses).addClass('navbar-previous').removeAttr('aria-hidden');
+      }
+    }
+
+    if (options.animate && !(currentIsMaster && app.width >= router.params.masterDetailBreakpoint)) {
+      setPositionClasses();
+      router.animate($oldPage, $newPage, $oldNavbarInner, $newNavbarInner, 'backward', function () {
+        afterAnimation();
+      });
+    } else {
+      afterAnimation();
+    }
+
+    return router;
+  }
+  function loadBack(backParams, backOptions, ignorePageChange) {
+    var router = this;
+
+    if (!router.allowPageChange && !ignorePageChange) { return router; }
+    var params = backParams;
+    var options = backOptions;
+    var url = params.url;
+    var content = params.content;
+    var el = params.el;
+    var pageName = params.pageName;
+    var template = params.template;
+    var templateUrl = params.templateUrl;
+    var component = params.component;
+    var componentUrl = params.componentUrl;
+
+    if (
+      options.route.url
+      && router.url === options.route.url
+      && !(options.reloadCurrent || options.reloadPrevious)
+      && !router.params.allowDuplicateUrls
+    ) {
+      return false;
+    }
+
+    if (!options.route && url) {
+      options.route = router.parseRouteUrl(url);
+    }
+
+    // Component Callbacks
+    function resolve(pageEl, newOptions) {
+      return router.backward(pageEl, Utils.extend(options, newOptions));
+    }
+    function reject() {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    if (url || templateUrl || componentUrl) {
+      router.allowPageChange = false;
+    }
+
+    // Proceed
+    if (content) {
+      router.backward(router.getPageEl(content), options);
+    } else if (template || templateUrl) {
+      // Parse template and send page element
+      try {
+        router.pageTemplateLoader(template, templateUrl, options, resolve, reject);
+      } catch (err) {
+        router.allowPageChange = true;
+        throw err;
+      }
+    } else if (el) {
+      // Load page from specified HTMLElement or by page name in pages container
+      router.backward(router.getPageEl(el), options);
+    } else if (pageName) {
+      // Load page by page name in pages container
+      router.backward(router.$el.children((".page[data-name=\"" + pageName + "\"]")).eq(0), options);
+    } else if (component || componentUrl) {
+      // Load from component (F7/Vue/React/...)
+      try {
+        router.pageComponentLoader(router.el, component, componentUrl, options, resolve, reject);
+      } catch (err) {
+        router.allowPageChange = true;
+        throw err;
+      }
+    } else if (url) {
+      // Load using XHR
+      if (router.xhr) {
+        router.xhr.abort();
+        router.xhr = false;
+      }
+      router.xhrRequest(url, options)
+        .then(function (pageContent) {
+          router.backward(router.getPageEl(pageContent), options);
+        })
+        .catch(function () {
+          router.allowPageChange = true;
+        });
+    }
+    return router;
+  }
+  function back() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var router = this;
+    if (router.swipeBackActive) { return router; }
+    var navigateUrl;
+    var navigateOptions;
+    var route;
+    if (typeof args[0] === 'object') {
+      navigateOptions = args[0] || {};
+    } else {
+      navigateUrl = args[0];
+      navigateOptions = args[1] || {};
+    }
+
+    var name = navigateOptions.name;
+    var params = navigateOptions.params;
+    var query = navigateOptions.query;
+    if (name) {
+      // find route by name
+      route = router.findRouteByKey('name', name);
+      if (!route) {
+        throw new Error(("Framework7: route with name \"" + name + "\" not found"));
+      }
+      navigateUrl = router.constructRouteUrl(route, { params: params, query: query });
+      if (navigateUrl) {
+        return router.back(navigateUrl, Utils.extend({}, navigateOptions, {
+          name: null,
+          params: null,
+          query: null,
+        }));
+      }
+      throw new Error(("Framework7: can't construct URL for route with name \"" + name + "\""));
+    }
+
+    var app = router.app;
+    appRouterCheck(router, 'back');
+
+    var currentRouteIsModal = router.currentRoute.modal;
+    var modalType;
+    if (!currentRouteIsModal) {
+      ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {
+        if (router.currentRoute.route[modalLoadProp]) {
+          currentRouteIsModal = true;
+          modalType = modalLoadProp;
+        }
+      });
+    }
+    if (currentRouteIsModal) {
+      var modalToClose = router.currentRoute.modal
+                           || router.currentRoute.route.modalInstance
+                           || app[modalType].get();
+      var previousUrl = router.history[router.history.length - 2];
+      var previousRoute;
+      // check if previous route is modal too
+      if (modalToClose && modalToClose.$el) {
+        var prevOpenedModals = modalToClose.$el.prevAll('.modal-in');
+        if (prevOpenedModals.length && prevOpenedModals[0].f7Modal) {
+          previousRoute = prevOpenedModals[0].f7Modal.route;
+        }
+      }
+      if (!previousRoute) {
+        previousRoute = router.findMatchingRoute(previousUrl);
+      }
+
+      if (!previousRoute && previousUrl) {
+        previousRoute = {
+          url: previousUrl,
+          path: previousUrl.split('?')[0],
+          query: Utils.parseUrlQuery(previousUrl),
+          route: {
+            path: previousUrl.split('?')[0],
+            url: previousUrl,
+          },
+        };
+      }
+      if (!navigateUrl || navigateUrl.replace(/[# ]/g, '').trim().length === 0) {
+        if (!previousRoute || !modalToClose) {
+          return router;
+        }
+      }
+      var forceOtherUrl = navigateOptions.force && previousRoute && navigateUrl;
+      if (previousRoute && modalToClose) {
+        if (router.params.pushState && navigateOptions.pushState !== false) {
+          History.back();
+        }
+        router.currentRoute = previousRoute;
+        router.history.pop();
+        router.saveHistory();
+        router.modalRemove(modalToClose);
+        if (forceOtherUrl) {
+          router.navigate(navigateUrl, { reloadCurrent: true });
+        }
+      } else if (modalToClose) {
+        router.modalRemove(modalToClose);
+        if (navigateUrl) {
+          router.navigate(navigateUrl, { reloadCurrent: true });
+        }
+      }
+      return router;
+    }
+    var $previousPage = router.$el.children('.page-current').prevAll('.page-previous:not(.page-master)').eq(0);
+
+    var skipMaster;
+    if (router.params.masterDetailBreakpoint > 0) {
+      var $previousMaster = router.$el.children('.page-current').prevAll('.page-master').eq(0);
+      if ($previousMaster.length) {
+        var expectedPreviousPageUrl = router.history[router.history.length - 2];
+        var expectedPreviousPageRoute = router.findMatchingRoute(expectedPreviousPageUrl);
+        if (expectedPreviousPageRoute && expectedPreviousPageRoute.route === $previousMaster[0].f7Page.route.route) {
+          $previousPage = $previousMaster;
+          if (!navigateOptions.preload) {
+            skipMaster = app.width >= router.params.masterDetailBreakpoint;
+          }
+        }
+      }
+    }
+    if (!navigateOptions.force && $previousPage.length && !skipMaster) {
+      if (router.params.pushState
+        && $previousPage[0].f7Page
+        && router.history[router.history.length - 2] !== $previousPage[0].f7Page.route.url
+      ) {
+        router.back(
+          router.history[router.history.length - 2],
+          Utils.extend(navigateOptions, { force: true })
+        );
+        return router;
+      }
+      var previousPageRoute = $previousPage[0].f7Page.route;
+
+      processRouteQueue.call(
+        router,
+        previousPageRoute,
+        router.currentRoute,
+        function () {
+          router.loadBack({ el: $previousPage }, Utils.extend(navigateOptions, {
+            route: previousPageRoute,
+          }));
+        },
+        function () {}
+      );
+
+      return router;
+    }
+
+    // Navigate URL
+    if (navigateUrl === '#') {
+      navigateUrl = undefined;
+    }
+    if (navigateUrl && navigateUrl[0] !== '/' && navigateUrl.indexOf('#') !== 0) {
+      navigateUrl = ((router.path || '/') + navigateUrl).replace('//', '/');
+    }
+    if (!navigateUrl && router.history.length > 1) {
+      navigateUrl = router.history[router.history.length - 2];
+    }
+    if (skipMaster && !navigateOptions.force && router.history[router.history.length - 3]) {
+      return router.back(router.history[router.history.length - 3], Utils.extend({}, navigateOptions || {}, {
+        force: true,
+        animate: false,
+      }));
+    }
+    if (skipMaster && !navigateOptions.force) {
+      return router;
+    }
+
+    // Find route to load
+    route = router.findMatchingRoute(navigateUrl);
+    if (!route) {
+      if (navigateUrl) {
+        route = {
+          url: navigateUrl,
+          path: navigateUrl.split('?')[0],
+          query: Utils.parseUrlQuery(navigateUrl),
+          route: {
+            path: navigateUrl.split('?')[0],
+            url: navigateUrl,
+          },
+        };
+      }
+    }
+    if (!route) {
+      return router;
+    }
+
+    if (route.route.redirect) {
+      return redirect.call(router, 'back', route, navigateOptions);
+    }
+
+    var options = {};
+    if (route.route.options) {
+      Utils.extend(options, route.route.options, navigateOptions);
+    } else {
+      Utils.extend(options, navigateOptions);
+    }
+    options.route = route;
+
+    if (options && options.context) {
+      route.context = options.context;
+      options.route.context = options.context;
+    }
+
+    var backForceLoaded;
+    if (options.force && router.params.stackPages) {
+      router.$el.children('.page-previous.stacked').each(function (index, pageEl) {
+        if (pageEl.f7Page && pageEl.f7Page.route && pageEl.f7Page.route.url === route.url) {
+          backForceLoaded = true;
+          router.loadBack({ el: pageEl }, options);
+        }
+      });
+      if (backForceLoaded) {
+        return router;
+      }
+    }
+    function resolve() {
+      var routerLoaded = false;
+      if (route.route.keepAlive && route.route.keepAliveData) {
+        router.loadBack({ el: route.route.keepAliveData.pageEl }, options);
+        routerLoaded = true;
+      }
+      ('url content component pageName el componentUrl template templateUrl').split(' ').forEach(function (pageLoadProp) {
+        var obj;
+
+        if (route.route[pageLoadProp] && !routerLoaded) {
+          routerLoaded = true;
+          router.loadBack(( obj = {}, obj[pageLoadProp] = route.route[pageLoadProp], obj ), options);
+        }
+      });
+      if (routerLoaded) { return; }
+      // Async
+      function asyncResolve(resolveParams, resolveOptions) {
+        router.allowPageChange = false;
+        if (resolveOptions && resolveOptions.context) {
+          if (!route.context) { route.context = resolveOptions.context; }
+          else { route.context = Utils.extend({}, route.context, resolveOptions.context); }
+          options.route.context = route.context;
+        }
+        router.loadBack(resolveParams, Utils.extend(options, resolveOptions), true);
+      }
+      function asyncReject() {
+        router.allowPageChange = true;
+      }
+      if (route.route.async) {
+        router.allowPageChange = false;
+
+        route.route.async.call(router, route, router.currentRoute, asyncResolve, asyncReject);
+      }
+    }
+    function reject() {
+      router.allowPageChange = true;
+    }
+
+    if (options.preload) {
+      resolve();
+    } else {
+      processRouteQueue.call(
+        router,
+        route,
+        router.currentRoute,
+        function () {
+          if (route.route.modules) {
+            app
+              .loadModules(Array.isArray(route.route.modules) ? route.route.modules : [route.route.modules])
+              .then(function () {
+                resolve();
+              })
+              .catch(function () {
+                reject();
+              });
+          } else {
+            resolve();
+          }
+        },
+        function () {
+          reject();
+        }
+      );
+    }
+
+    // Return Router
+    return router;
+  }
+
+  function clearPreviousPages() {
+    var router = this;
+    appRouterCheck(router, 'clearPreviousPages');
+    var app = router.app;
+    var separateNavbar = router.separateNavbar;
+
+    var $pagesToRemove = router.$el
+      .children('.page')
+      .filter(function (index, pageInView) {
+        if (router.currentRoute && (router.currentRoute.modal || router.currentRoute.panel)) { return true; }
+        return pageInView !== router.currentPageEl;
+      });
+
+    $pagesToRemove.each(function (index, pageEl) {
+      var $oldPageEl = $(pageEl);
+      var $oldNavbarInnerEl = $(app.navbar.getElByPage($oldPageEl));
+      if (router.params.stackPages && router.initialPages.indexOf($oldPageEl[0]) >= 0) {
+        $oldPageEl.addClass('stacked');
+        if (separateNavbar) {
+          $oldNavbarInnerEl.addClass('stacked');
+        }
+      } else {
+        // Page remove event
+        router.pageCallback('beforeRemove', $oldPageEl, $oldNavbarInnerEl, 'previous', undefined, {});
+        router.removePage($oldPageEl);
+        if (separateNavbar && $oldNavbarInnerEl.length) {
+          router.removeNavbar($oldNavbarInnerEl);
+        }
+      }
+    });
+  }
+
+  function clearPreviousHistory() {
+    var router = this;
+    appRouterCheck(router, 'clearPreviousHistory');
+    var url = router.history[router.history.length - 1];
+
+    router.clearPreviousPages();
+
+    router.history = [url];
+    router.view.history = [url];
+    router.saveHistory();
+  }
+
+  var Router = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Router(app, view) {
+      Framework7Class$$1.call(this, {}, [typeof view === 'undefined' ? app : view]);
+      var router = this;
+
+      // Is App Router
+      router.isAppRouter = typeof view === 'undefined';
+
+      if (router.isAppRouter) {
+        // App Router
+        Utils.extend(false, router, {
+          app: app,
+          params: app.params.view,
+          routes: app.routes || [],
+          cache: app.cache,
+        });
+      } else {
+        // View Router
+        Utils.extend(false, router, {
+          app: app,
+          view: view,
+          viewId: view.id,
+          params: view.params,
+          routes: view.routes,
+          $el: view.$el,
+          el: view.el,
+          $navbarEl: view.$navbarEl,
+          navbarEl: view.navbarEl,
+          history: view.history,
+          scrollHistory: view.scrollHistory,
+          cache: app.cache,
+          dynamicNavbar: app.theme === 'ios' && view.params.iosDynamicNavbar,
+          separateNavbar: app.theme === 'ios' && view.params.iosDynamicNavbar && view.params.iosSeparateDynamicNavbar,
+          initialPages: [],
+          initialNavbars: [],
+        });
+      }
+
+      // Install Modules
+      router.useModules();
+
+      // Temporary Dom
+      router.tempDom = doc.createElement('div');
+
+      // AllowPageChage
+      router.allowPageChange = true;
+
+      // Current Route
+      var currentRoute = {};
+      var previousRoute = {};
+      Object.defineProperty(router, 'currentRoute', {
+        enumerable: true,
+        configurable: true,
+        set: function set(newRoute) {
+          if ( newRoute === void 0 ) newRoute = {};
+
+          previousRoute = Utils.extend({}, currentRoute);
+          currentRoute = newRoute;
+          if (!currentRoute) { return; }
+          router.url = currentRoute.url;
+          router.emit('routeChange', newRoute, previousRoute, router);
+        },
+        get: function get() {
+          return currentRoute;
+        },
+      });
+      Object.defineProperty(router, 'previousRoute', {
+        enumerable: true,
+        configurable: true,
+        get: function get() {
+          return previousRoute;
+        },
+        set: function set(newRoute) {
+          previousRoute = newRoute;
+        },
+      });
+
+      return router;
+    }
+
+    if ( Framework7Class$$1 ) Router.__proto__ = Framework7Class$$1;
+    Router.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Router.prototype.constructor = Router;
+
+    Router.prototype.animatableNavElements = function animatableNavElements (newNavbarInner, oldNavbarInner, toLarge, fromLarge, direction) {
+      var router = this;
+      var dynamicNavbar = router.dynamicNavbar;
+      var separateNavbar = router.separateNavbar;
+      var animateIcon = router.params.iosAnimateNavbarBackIcon;
+
+      var newNavEls;
+      var oldNavEls;
+      function animatableNavEl($el, navbarInner) {
+        var isSliding = $el.hasClass('sliding') || navbarInner.hasClass('sliding');
+        var isSubnavbar = $el.hasClass('subnavbar');
+        var needsOpacityTransition = isSliding ? !isSubnavbar : true;
+        var $iconEl = $el.find('.back .icon');
+        var isIconLabel;
+        if (isSliding && animateIcon && $el.hasClass('left') && $iconEl.length > 0 && $iconEl.next('span').length) {
+          $el = $iconEl.next('span'); // eslint-disable-line
+          isIconLabel = true;
+        }
+        return {
+          $el: $el,
+          isIconLabel: isIconLabel,
+          leftOffset: $el[0].f7NavbarLeftOffset,
+          rightOffset: $el[0].f7NavbarRightOffset,
+          isSliding: isSliding,
+          isSubnavbar: isSubnavbar,
+          needsOpacityTransition: needsOpacityTransition,
+        };
+      }
+      if (dynamicNavbar) {
+        newNavEls = [];
+        oldNavEls = [];
+        newNavbarInner.children('.left, .right, .title, .subnavbar').each(function (index, navEl) {
+          var $navEl = $(navEl);
+          if ($navEl.hasClass('left') && fromLarge && direction === 'forward' && separateNavbar) { return; }
+          if ($navEl.hasClass('title') && toLarge) { return; }
+          newNavEls.push(animatableNavEl($navEl, newNavbarInner));
+        });
+        if (!(oldNavbarInner.hasClass('navbar-master') && router.params.masterDetailBreakpoint > 0 && router.app.width >= router.params.masterDetailBreakpoint)) {
+          oldNavbarInner.children('.left, .right, .title, .subnavbar').each(function (index, navEl) {
+            var $navEl = $(navEl);
+            if ($navEl.hasClass('left') && toLarge && !fromLarge && direction === 'forward' && separateNavbar) { return; }
+            if ($navEl.hasClass('left') && toLarge && direction === 'backward' && separateNavbar) { return; }
+            if ($navEl.hasClass('title') && fromLarge) {
+              return;
+            }
+            oldNavEls.push(animatableNavEl($navEl, oldNavbarInner));
+          });
+        }
+        [oldNavEls, newNavEls].forEach(function (navEls) {
+          navEls.forEach(function (navEl) {
+            var n = navEl;
+            var isSliding = navEl.isSliding;
+            var $el = navEl.$el;
+            var otherEls = navEls === oldNavEls ? newNavEls : oldNavEls;
+            if (!(isSliding && $el.hasClass('title') && otherEls)) { return; }
+            otherEls.forEach(function (otherNavEl) {
+              if (otherNavEl.isIconLabel) {
+                var iconTextEl = otherNavEl.$el[0];
+                n.leftOffset += iconTextEl ? (iconTextEl.offsetLeft || 0) : 0;
+              }
+            });
+          });
+        });
+      }
+
+      return { newNavEls: newNavEls, oldNavEls: oldNavEls };
+    };
+
+    Router.prototype.animate = function animate (oldPage, newPage, oldNavbarInner, newNavbarInner, direction, callback) {
+      var router = this;
+      if (router.params.animateCustom) {
+        router.params.animateCustom.apply(router, [oldPage, newPage, oldNavbarInner, newNavbarInner, direction, callback]);
+        return;
+      }
+      var dynamicNavbar = router.dynamicNavbar;
+      var ios = router.app.theme === 'ios';
+      // Router Animation class
+      var routerTransitionClass = "router-transition-" + direction + " router-transition";
+
+      var newNavEls;
+      var oldNavEls;
+
+      var fromLarge;
+      var toLarge;
+
+      var oldIsLarge;
+      var newIsLarge;
+
+      if (ios && dynamicNavbar) {
+        oldIsLarge = oldNavbarInner && oldNavbarInner.hasClass('navbar-inner-large');
+        newIsLarge = newNavbarInner && newNavbarInner.hasClass('navbar-inner-large');
+        fromLarge = oldIsLarge && !oldNavbarInner.hasClass('navbar-inner-large-collapsed');
+        toLarge = newIsLarge && !newNavbarInner.hasClass('navbar-inner-large-collapsed');
+        var navEls = router.animatableNavElements(newNavbarInner, oldNavbarInner, toLarge, fromLarge, direction);
+        newNavEls = navEls.newNavEls;
+        oldNavEls = navEls.oldNavEls;
+      }
+
+      function animateNavbars(progress) {
+        if (!(ios && dynamicNavbar)) { return; }
+        if (progress === 1) {
+          if (toLarge) {
+            newNavbarInner.addClass('router-navbar-transition-to-large');
+            oldNavbarInner.addClass('router-navbar-transition-to-large');
+          }
+          if (fromLarge) {
+            newNavbarInner.addClass('router-navbar-transition-from-large');
+            oldNavbarInner.addClass('router-navbar-transition-from-large');
+          }
+        }
+        newNavEls.forEach(function (navEl) {
+          var $el = navEl.$el;
+          var offset = direction === 'forward' ? navEl.rightOffset : navEl.leftOffset;
+          if (navEl.isSliding) {
+            if (navEl.isSubnavbar && newIsLarge) {
+              $el[0].style.setProperty('transform', ("translate3d(" + (offset * (1 - progress)) + "px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"), 'important');
+            } else {
+              $el.transform(("translate3d(" + (offset * (1 - progress)) + "px,0,0)"));
+            }
+          }
+        });
+        oldNavEls.forEach(function (navEl) {
+          var $el = navEl.$el;
+          var offset = direction === 'forward' ? navEl.leftOffset : navEl.rightOffset;
+          if (navEl.isSliding) {
+            if (navEl.isSubnavbar && oldIsLarge) {
+              $el.transform(("translate3d(" + (offset * (progress)) + "px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"));
+            } else {
+              $el.transform(("translate3d(" + (offset * (progress)) + "px,0,0)"));
+            }
+          }
+        });
+      }
+
+      // AnimationEnd Callback
+      function onDone() {
+        if (router.dynamicNavbar) {
+          if (newNavbarInner) {
+            newNavbarInner.removeClass('router-navbar-transition-to-large router-navbar-transition-from-large');
+            newNavbarInner.addClass('navbar-no-title-large-transition');
+            Utils.nextFrame(function () {
+              newNavbarInner.removeClass('navbar-no-title-large-transition');
+            });
+          }
+          if (oldNavbarInner) {
+            oldNavbarInner.removeClass('router-navbar-transition-to-large router-navbar-transition-from-large');
+          }
+          if (newNavbarInner.hasClass('sliding')) {
+            newNavbarInner.find('.title, .left, .right, .left .icon, .subnavbar').transform('');
+          } else {
+            newNavbarInner.find('.sliding').transform('');
+          }
+          if (oldNavbarInner.hasClass('sliding')) {
+            oldNavbarInner.find('.title, .left, .right, .left .icon, .subnavbar').transform('');
+          } else {
+            oldNavbarInner.find('.sliding').transform('');
+          }
+        }
+        router.$el.removeClass(routerTransitionClass);
+        if (callback) { callback(); }
+      }
+
+      (direction === 'forward' ? newPage : oldPage).animationEnd(function () {
+        onDone();
+      });
+
+      // Animate
+      if (dynamicNavbar) {
+        // Prepare Navbars
+        animateNavbars(0);
+        Utils.nextFrame(function () {
+          // Add class, start animation
+          animateNavbars(1);
+          router.$el.addClass(routerTransitionClass);
+        });
+      } else {
+        // Add class, start animation
+        router.$el.addClass(routerTransitionClass);
+      }
+    };
+
+    Router.prototype.removeModal = function removeModal (modalEl) {
+      var router = this;
+      router.removeEl(modalEl);
+    };
+    // eslint-disable-next-line
+    Router.prototype.removeTabContent = function removeTabContent (tabEl) {
+      var $tabEl = $(tabEl);
+      $tabEl.html('');
+    };
+
+    Router.prototype.removeNavbar = function removeNavbar (el) {
+      var router = this;
+      router.removeEl(el);
+    };
+
+    Router.prototype.removePage = function removePage (el) {
+      var $el = $(el);
+      var f7Page = $el && $el[0] && $el[0].f7Page;
+      var router = this;
+      if (f7Page && f7Page.route && f7Page.route.route && f7Page.route.route.keepAlive) {
+        $el.remove();
+        return;
+      }
+      router.removeEl(el);
+    };
+
+    Router.prototype.removeEl = function removeEl (el) {
+      if (!el) { return; }
+      var router = this;
+      var $el = $(el);
+      if ($el.length === 0) { return; }
+      $el.find('.tab').each(function (tabIndex, tabEl) {
+        $(tabEl).children().each(function (index, tabChild) {
+          if (tabChild.f7Component) {
+            $(tabChild).trigger('tab:beforeremove');
+            tabChild.f7Component.$destroy();
+          }
+        });
+      });
+      if ($el[0].f7Component && $el[0].f7Component.$destroy) {
+        $el[0].f7Component.$destroy();
+      }
+      if (!router.params.removeElements) {
+        return;
+      }
+      if (router.params.removeElementsWithTimeout) {
+        setTimeout(function () {
+          $el.remove();
+        }, router.params.removeElementsTimeout);
+      } else {
+        $el.remove();
+      }
+    };
+
+    Router.prototype.getPageEl = function getPageEl (content) {
+      var router = this;
+      if (typeof content === 'string') {
+        router.tempDom.innerHTML = content;
+      } else {
+        if ($(content).hasClass('page')) {
+          return content;
+        }
+        router.tempDom.innerHTML = '';
+        $(router.tempDom).append(content);
+      }
+
+      return router.findElement('.page', router.tempDom);
+    };
+
+    Router.prototype.findElement = function findElement (stringSelector, container, notStacked) {
+      var router = this;
+      var view = router.view;
+      var app = router.app;
+
+      // Modals Selector
+      var modalsSelector = '.popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page';
+
+      var $container = $(container);
+      var selector = stringSelector;
+      if (notStacked) { selector += ':not(.stacked)'; }
+
+      var found = $container
+        .find(selector)
+        .filter(function (index, el) { return $(el).parents(modalsSelector).length === 0; });
+
+      if (found.length > 1) {
+        if (typeof view.selector === 'string') {
+          // Search in related view
+          found = $container.find(((view.selector) + " " + selector));
+        }
+        if (found.length > 1) {
+          // Search in main view
+          found = $container.find(("." + (app.params.viewMainClass) + " " + selector));
+        }
+      }
+      if (found.length === 1) { return found; }
+
+      // Try to find not stacked
+      if (!notStacked) { found = router.findElement(selector, $container, true); }
+      if (found && found.length === 1) { return found; }
+      if (found && found.length > 1) { return $(found[0]); }
+      return undefined;
+    };
+
+    Router.prototype.flattenRoutes = function flattenRoutes (routes) {
+      if ( routes === void 0 ) routes = this.routes;
+
+      var router = this;
+      var flattenedRoutes = [];
+      routes.forEach(function (route) {
+        var hasTabRoutes = false;
+        if ('tabs' in route && route.tabs) {
+          var mergedPathsRoutes = route.tabs.map(function (tabRoute) {
+            var tRoute = Utils.extend({}, route, {
+              path: (((route.path) + "/" + (tabRoute.path))).replace('///', '/').replace('//', '/'),
+              parentPath: route.path,
+              tab: tabRoute,
+            });
+            delete tRoute.tabs;
+            delete tRoute.routes;
+            return tRoute;
+          });
+          hasTabRoutes = true;
+          flattenedRoutes = flattenedRoutes.concat(router.flattenRoutes(mergedPathsRoutes));
+        }
+        if ('detailRoutes' in route) {
+          var mergedPathsRoutes$1 = route.detailRoutes.map(function (detailRoute) {
+            var dRoute = Utils.extend({}, detailRoute);
+            dRoute.masterRoute = route;
+            dRoute.masterRoutePath = route.path;
+            return dRoute;
+          });
+          flattenedRoutes = flattenedRoutes.concat(route, router.flattenRoutes(mergedPathsRoutes$1));
+        }
+        if ('routes' in route) {
+          var mergedPathsRoutes$2 = route.routes.map(function (childRoute) {
+            var cRoute = Utils.extend({}, childRoute);
+            cRoute.path = (((route.path) + "/" + (cRoute.path))).replace('///', '/').replace('//', '/');
+            return cRoute;
+          });
+          if (hasTabRoutes) {
+            flattenedRoutes = flattenedRoutes.concat(router.flattenRoutes(mergedPathsRoutes$2));
+          } else {
+            flattenedRoutes = flattenedRoutes.concat(route, router.flattenRoutes(mergedPathsRoutes$2));
+          }
+        }
+        if (!('routes' in route) && !('tabs' in route && route.tabs) && !('detailRoutes' in route)) {
+          flattenedRoutes.push(route);
+        }
+      });
+      return flattenedRoutes;
+    };
+
+    // eslint-disable-next-line
+    Router.prototype.parseRouteUrl = function parseRouteUrl (url) {
+      if (!url) { return {}; }
+      var query = Utils.parseUrlQuery(url);
+      var hash = url.split('#')[1];
+      var params = {};
+      var path = url.split('#')[0].split('?')[0];
+      return {
+        query: query,
+        hash: hash,
+        params: params,
+        url: url,
+        path: path,
+      };
+    };
+
+    // eslint-disable-next-line
+    Router.prototype.constructRouteUrl = function constructRouteUrl (route, ref) {
+      if ( ref === void 0 ) ref = {};
+      var params = ref.params;
+      var query = ref.query;
+
+      var path = route.path;
+      var toUrl = pathToRegexp_1.compile(path);
+      var url;
+      try {
+        url = toUrl(params || {});
+      } catch (error) {
+        throw new Error(("Framework7: error constructing route URL from passed params:\nRoute: " + path + "\n" + (error.toString())));
+      }
+
+      if (query) {
+        if (typeof query === 'string') { url += "?" + query; }
+        else { url += "?" + (Utils.serializeObject(query)); }
+      }
+
+      return url;
+    };
+
+    Router.prototype.findTabRoute = function findTabRoute (tabEl) {
+      var router = this;
+      var $tabEl = $(tabEl);
+      var parentPath = router.currentRoute.route.parentPath;
+      var tabId = $tabEl.attr('id');
+      var flattenedRoutes = router.flattenRoutes(router.routes);
+      var foundTabRoute;
+      flattenedRoutes.forEach(function (route) {
+        if (
+          route.parentPath === parentPath
+          && route.tab
+          && route.tab.id === tabId
+        ) {
+          foundTabRoute = route;
+        }
+      });
+      return foundTabRoute;
+    };
+
+    Router.prototype.findRouteByKey = function findRouteByKey (key, value) {
+      var router = this;
+      var routes = router.routes;
+      var flattenedRoutes = router.flattenRoutes(routes);
+      var matchingRoute;
+
+      flattenedRoutes.forEach(function (route) {
+        if (matchingRoute) { return; }
+        if (route[key] === value) {
+          matchingRoute = route;
+        }
+      });
+      return matchingRoute;
+    };
+
+    Router.prototype.findMatchingRoute = function findMatchingRoute (url) {
+      if (!url) { return undefined; }
+      var router = this;
+      var routes = router.routes;
+      var flattenedRoutes = router.flattenRoutes(routes);
+      var ref = router.parseRouteUrl(url);
+      var path = ref.path;
+      var query = ref.query;
+      var hash = ref.hash;
+      var params = ref.params;
+      var matchingRoute;
+      flattenedRoutes.forEach(function (route) {
+        if (matchingRoute) { return; }
+        var keys = [];
+
+        var pathsToMatch = [route.path];
+        if (route.alias) {
+          if (typeof route.alias === 'string') { pathsToMatch.push(route.alias); }
+          else if (Array.isArray(route.alias)) {
+            route.alias.forEach(function (aliasPath) {
+              pathsToMatch.push(aliasPath);
+            });
+          }
+        }
+
+        var matched;
+        pathsToMatch.forEach(function (pathToMatch) {
+          if (matched) { return; }
+          matched = pathToRegexp_1(pathToMatch, keys).exec(path);
+        });
+
+        if (matched) {
+          keys.forEach(function (keyObj, index) {
+            if (typeof keyObj.name === 'number') { return; }
+            var paramValue = matched[index + 1];
+            params[keyObj.name] = paramValue;
+          });
+
+          var parentPath;
+          if (route.parentPath) {
+            parentPath = path.split('/').slice(0, route.parentPath.split('/').length - 1).join('/');
+          }
+
+          matchingRoute = {
+            query: query,
+            hash: hash,
+            params: params,
+            url: url,
+            path: path,
+            parentPath: parentPath,
+            route: route,
+            name: route.name,
+          };
+        }
+      });
+      return matchingRoute;
+    };
+
+    // eslint-disable-next-line
+    Router.prototype.replaceRequestUrlParams = function replaceRequestUrlParams (url, options) {
+      if ( url === void 0 ) url = '';
+      if ( options === void 0 ) options = {};
+
+      var compiledUrl = url;
+      if (typeof compiledUrl === 'string'
+        && compiledUrl.indexOf('{{') >= 0
+        && options
+        && options.route
+        && options.route.params
+        && Object.keys(options.route.params).length
+      ) {
+        Object.keys(options.route.params).forEach(function (paramName) {
+          var regExp = new RegExp(("{{" + paramName + "}}"), 'g');
+          compiledUrl = compiledUrl.replace(regExp, options.route.params[paramName] || '');
+        });
+      }
+      return compiledUrl;
+    };
+
+    Router.prototype.removeFromXhrCache = function removeFromXhrCache (url) {
+      var router = this;
+      var xhrCache = router.cache.xhr;
+      var index = false;
+      for (var i = 0; i < xhrCache.length; i += 1) {
+        if (xhrCache[i].url === url) { index = i; }
+      }
+      if (index !== false) { xhrCache.splice(index, 1); }
+    };
+
+    Router.prototype.xhrRequest = function xhrRequest (requestUrl, options) {
+      var router = this;
+      var params = router.params;
+      var ignoreCache = options.ignoreCache;
+      var url = requestUrl;
+
+      var hasQuery = url.indexOf('?') >= 0;
+      if (params.passRouteQueryToRequest
+        && options
+        && options.route
+        && options.route.query
+        && Object.keys(options.route.query).length
+      ) {
+        url += "" + (hasQuery ? '&' : '?') + (Utils.serializeObject(options.route.query));
+        hasQuery = true;
+      }
+
+      if (params.passRouteParamsToRequest
+        && options
+        && options.route
+        && options.route.params
+        && Object.keys(options.route.params).length
+      ) {
+        url += "" + (hasQuery ? '&' : '?') + (Utils.serializeObject(options.route.params));
+        hasQuery = true;
+      }
+
+      if (url.indexOf('{{') >= 0) {
+        url = router.replaceRequestUrlParams(url, options);
+      }
+      // should we ignore get params or not
+      if (params.xhrCacheIgnoreGetParameters && url.indexOf('?') >= 0) {
+        url = url.split('?')[0];
+      }
+      return new Promise(function (resolve, reject) {
+        if (params.xhrCache && !ignoreCache && url.indexOf('nocache') < 0 && params.xhrCacheIgnore.indexOf(url) < 0) {
+          for (var i = 0; i < router.cache.xhr.length; i += 1) {
+            var cachedUrl = router.cache.xhr[i];
+            if (cachedUrl.url === url) {
+              // Check expiration
+              if (Utils.now() - cachedUrl.time < params.xhrCacheDuration) {
+                // Load from cache
+                resolve(cachedUrl.content);
+                return;
+              }
+            }
+          }
+        }
+        router.xhr = router.app.request({
+          url: url,
+          method: 'GET',
+          beforeSend: function beforeSend(xhr) {
+            router.emit('routerAjaxStart', xhr, options);
+          },
+          complete: function complete(xhr, status) {
+            router.emit('routerAjaxComplete', xhr);
+            if ((status !== 'error' && status !== 'timeout' && (xhr.status >= 200 && xhr.status < 300)) || xhr.status === 0) {
+              if (params.xhrCache && xhr.responseText !== '') {
+                router.removeFromXhrCache(url);
+                router.cache.xhr.push({
+                  url: url,
+                  time: Utils.now(),
+                  content: xhr.responseText,
+                });
+              }
+              router.emit('routerAjaxSuccess', xhr, options);
+              resolve(xhr.responseText);
+            } else {
+              router.emit('routerAjaxError', xhr, options);
+              reject(xhr);
+            }
+          },
+          error: function error(xhr) {
+            router.emit('routerAjaxError', xhr, options);
+            reject(xhr);
+          },
+        });
+      });
+    };
+
+    // Remove theme elements
+    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();
+    };
+
+    Router.prototype.getPageData = function getPageData (pageEl, navbarEl, from, to, route, pageFromEl) {
+      if ( route === void 0 ) route = {};
+
+      var router = this;
+      var $pageEl = $(pageEl).eq(0);
+      var $navbarEl = $(navbarEl).eq(0);
+      var currentPage = $pageEl[0].f7Page || {};
+      var direction;
+      var pageFrom;
+      if ((from === 'next' && to === 'current') || (from === 'current' && to === 'previous')) { direction = 'forward'; }
+      if ((from === 'current' && to === 'next') || (from === 'previous' && to === 'current')) { direction = 'backward'; }
+      if (currentPage && !currentPage.fromPage) {
+        var $pageFromEl = $(pageFromEl);
+        if ($pageFromEl.length) {
+          pageFrom = $pageFromEl[0].f7Page;
+        }
+      }
+      pageFrom = currentPage.pageFrom || pageFrom;
+      if (pageFrom && pageFrom.pageFrom) {
+        pageFrom.pageFrom = null;
+      }
+      var page = {
+        app: router.app,
+        view: router.view,
+        router: router,
+        $el: $pageEl,
+        el: $pageEl[0],
+        $pageEl: $pageEl,
+        pageEl: $pageEl[0],
+        $navbarEl: $navbarEl,
+        navbarEl: $navbarEl[0],
+        name: $pageEl.attr('data-name'),
+        position: from,
+        from: from,
+        to: to,
+        direction: direction,
+        route: currentPage.route ? currentPage.route : route,
+        pageFrom: pageFrom,
+      };
+
+      $pageEl[0].f7Page = page;
+      return page;
+    };
+
+    // Callbacks
+    Router.prototype.pageCallback = function pageCallback (callback, pageEl, navbarEl, from, to, options, pageFromEl) {
+      if ( options === void 0 ) options = {};
+
+      if (!pageEl) { return; }
+      var router = this;
+      var $pageEl = $(pageEl);
+      if (!$pageEl.length) { return; }
+      var $navbarEl = $(navbarEl);
+      var route = options.route;
+      var restoreScrollTopOnBack = router.params.restoreScrollTopOnBack
+        && !(
+          router.params.masterDetailBreakpoint > 0
+          && $pageEl.hasClass('page-master')
+          && router.app.width >= router.params.masterDetailBreakpoint
+        );
+      var keepAlive = $pageEl[0].f7Page && $pageEl[0].f7Page.route && $pageEl[0].f7Page.route.route && $pageEl[0].f7Page.route.route.keepAlive;
+
+      if (callback === 'beforeRemove' && keepAlive) {
+        callback = 'beforeUnmount'; // eslint-disable-line
+      }
+
+      var camelName = "page" + (callback[0].toUpperCase() + callback.slice(1, callback.length));
+      var colonName = "page:" + (callback.toLowerCase());
+
+      var page = {};
+      if (callback === 'beforeRemove' && $pageEl[0].f7Page) {
+        page = Utils.extend($pageEl[0].f7Page, { from: from, to: to, position: from });
+      } else {
+        page = router.getPageData($pageEl[0], $navbarEl[0], from, to, route, pageFromEl);
+      }
+      page.swipeBack = !!options.swipeBack;
+
+      var ref = options.route ? options.route.route : {};
+      var on = ref.on; if ( on === void 0 ) on = {};
+      var once = ref.once; if ( once === void 0 ) once = {};
+      if (options.on) {
+        Utils.extend(on, options.on);
+      }
+      if (options.once) {
+        Utils.extend(once, options.once);
+      }
+
+      function attachEvents() {
+        if ($pageEl[0].f7RouteEventsAttached) { return; }
+        $pageEl[0].f7RouteEventsAttached = true;
+        if (on && Object.keys(on).length > 0) {
+          $pageEl[0].f7RouteEventsOn = on;
+          Object.keys(on).forEach(function (eventName) {
+            on[eventName] = on[eventName].bind(router);
+            $pageEl.on(Utils.eventNameToColonCase(eventName), on[eventName]);
+          });
+        }
+        if (once && Object.keys(once).length > 0) {
+          $pageEl[0].f7RouteEventsOnce = once;
+          Object.keys(once).forEach(function (eventName) {
+            once[eventName] = once[eventName].bind(router);
+            $pageEl.once(Utils.eventNameToColonCase(eventName), once[eventName]);
+          });
+        }
+      }
+
+      function detachEvents() {
+        if (!$pageEl[0].f7RouteEventsAttached) { return; }
+        if ($pageEl[0].f7RouteEventsOn) {
+          Object.keys($pageEl[0].f7RouteEventsOn).forEach(function (eventName) {
+            $pageEl.off(Utils.eventNameToColonCase(eventName), $pageEl[0].f7RouteEventsOn[eventName]);
+          });
+        }
+        if ($pageEl[0].f7RouteEventsOnce) {
+          Object.keys($pageEl[0].f7RouteEventsOnce).forEach(function (eventName) {
+            $pageEl.off(Utils.eventNameToColonCase(eventName), $pageEl[0].f7RouteEventsOnce[eventName]);
+          });
+        }
+        $pageEl[0].f7RouteEventsAttached = null;
+        $pageEl[0].f7RouteEventsOn = null;
+        $pageEl[0].f7RouteEventsOnce = null;
+        delete $pageEl[0].f7RouteEventsAttached;
+        delete $pageEl[0].f7RouteEventsOn;
+        delete $pageEl[0].f7RouteEventsOnce;
+      }
+
+      if (callback === 'mounted') {
+        attachEvents();
+      }
+      if (callback === 'init') {
+        if (restoreScrollTopOnBack && (from === 'previous' || !from) && to === 'current' && router.scrollHistory[page.route.url] && !$pageEl.hasClass('no-restore-scroll')) {
+          var $pageContent = $pageEl.find('.page-content');
+          if ($pageContent.length > 0) {
+            // eslint-disable-next-line
+            $pageContent = $pageContent.filter(function (pageContentIndex, pageContentEl) {
+              return (
+                $(pageContentEl).parents('.tab:not(.tab-active)').length === 0
+                && !$(pageContentEl).is('.tab:not(.tab-active)')
+              );
+            });
+          }
+          $pageContent.scrollTop(router.scrollHistory[page.route.url]);
+        }
+        attachEvents();
+        if ($pageEl[0].f7PageInitialized) {
+          $pageEl.trigger('page:reinit', page);
+          router.emit('pageReinit', page);
+          return;
+        }
+        $pageEl[0].f7PageInitialized = true;
+      }
+      if (restoreScrollTopOnBack && callback === 'beforeOut' && from === 'current' && to === 'previous') {
+        // Save scroll position
+        var $pageContent$1 = $pageEl.find('.page-content');
+        if ($pageContent$1.length > 0) {
+          // eslint-disable-next-line
+          $pageContent$1 = $pageContent$1.filter(function (pageContentIndex, pageContentEl) {
+            return (
+              $(pageContentEl).parents('.tab:not(.tab-active)').length === 0
+              && !$(pageContentEl).is('.tab:not(.tab-active)')
+            );
+          });
+        }
+        router.scrollHistory[page.route.url] = $pageContent$1.scrollTop();
+      }
+      if (restoreScrollTopOnBack && callback === 'beforeOut' && from === 'current' && to === 'next') {
+        // Delete scroll position
+        delete router.scrollHistory[page.route.url];
+      }
+
+      $pageEl.trigger(colonName, page);
+      router.emit(camelName, page);
+
+      if (callback === 'beforeRemove' || callback === 'beforeUnmount') {
+        detachEvents();
+        if (!keepAlive) {
+          if ($pageEl[0].f7Page && $pageEl[0].f7Page.navbarEl) {
+            delete $pageEl[0].f7Page.navbarEl.f7Page;
+          }
+          $pageEl[0].f7Page = null;
+        }
+      }
+    };
+
+    Router.prototype.saveHistory = function saveHistory () {
+      var router = this;
+      router.view.history = router.history;
+      if (router.params.pushState) {
+        win.localStorage[("f7router-" + (router.view.id) + "-history")] = JSON.stringify(router.history);
+      }
+    };
+
+    Router.prototype.restoreHistory = function restoreHistory () {
+      var router = this;
+      if (router.params.pushState && win.localStorage[("f7router-" + (router.view.id) + "-history")]) {
+        router.history = JSON.parse(win.localStorage[("f7router-" + (router.view.id) + "-history")]);
+        router.view.history = router.history;
+      }
+    };
+
+    Router.prototype.clearHistory = function clearHistory () {
+      var router = this;
+      router.history = [];
+      if (router.view) { router.view.history = []; }
+      router.saveHistory();
+    };
+
+    Router.prototype.updateCurrentUrl = function updateCurrentUrl (newUrl) {
+      var router = this;
+      appRouterCheck(router, 'updateCurrentUrl');
+      // Update history
+      if (router.history.length) {
+        router.history[router.history.length - 1] = newUrl;
+      } else {
+        router.history.push(newUrl);
+      }
+
+      // Update current route params
+      var ref = router.parseRouteUrl(newUrl);
+      var query = ref.query;
+      var hash = ref.hash;
+      var params = ref.params;
+      var url = ref.url;
+      var path = ref.path;
+      if (router.currentRoute) {
+        Utils.extend(router.currentRoute, {
+          query: query,
+          hash: hash,
+          params: params,
+          url: url,
+          path: path,
+        });
+      }
+
+      if (router.params.pushState) {
+        var pushStateRoot = router.params.pushStateRoot || '';
+        History.replace(
+          router.view.id,
+          {
+            url: newUrl,
+          },
+          pushStateRoot + router.params.pushStateSeparator + newUrl
+        );
+      }
+
+      // Save History
+      router.saveHistory();
+
+      router.emit('routeUrlUpdate', router.currentRoute, router);
+    };
+
+    Router.prototype.init = function init () {
+      var router = this;
+      var app = router.app;
+      var view = router.view;
+
+      // Init Swipeback
+      {
+        if (
+          (view && router.params.iosSwipeBack && app.theme === 'ios')
+          || (view && router.params.mdSwipeBack && app.theme === 'md')
+        ) {
+          SwipeBack(router);
+        }
+      }
+
+      // Dynamic not separated navbbar
+      if (router.dynamicNavbar && !router.separateNavbar) {
+        router.$el.addClass('router-dynamic-navbar-inside');
+      }
+
+      var initUrl = router.params.url;
+      var documentUrl = doc.location.href.split(doc.location.origin)[1];
+      var historyRestored;
+      var ref = router.params;
+      var pushState = ref.pushState;
+      var pushStateOnLoad = ref.pushStateOnLoad;
+      var pushStateSeparator = ref.pushStateSeparator;
+      var pushStateAnimateOnLoad = ref.pushStateAnimateOnLoad;
+      var ref$1 = router.params;
+      var pushStateRoot = ref$1.pushStateRoot;
+      if (win.cordova && pushState && !pushStateSeparator && !pushStateRoot && doc.location.pathname.indexOf('index.html')) {
+        // eslint-disable-next-line
+        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;
+        }
+        if (doc.location.search && initUrl.indexOf('?') < 0) {
+          initUrl += doc.location.search;
+        }
+        if (doc.location.hash && initUrl.indexOf('#') < 0) {
+          initUrl += doc.location.hash;
+        }
+      } else {
+        if (pushStateRoot && documentUrl.indexOf(pushStateRoot) >= 0) {
+          documentUrl = documentUrl.split(pushStateRoot)[1];
+          if (documentUrl === '') { documentUrl = '/'; }
+        }
+        if (pushStateSeparator.length > 0 && documentUrl.indexOf(pushStateSeparator) >= 0) {
+          initUrl = documentUrl.split(pushStateSeparator)[1];
+        } else {
+          initUrl = documentUrl;
+        }
+        router.restoreHistory();
+        if (router.history.indexOf(initUrl) >= 0) {
+          router.history = router.history.slice(0, router.history.indexOf(initUrl) + 1);
+        } else if (router.params.url === initUrl) {
+          router.history = [initUrl];
+        } else if (History.state && History.state[view.id] && History.state[view.id].url === router.history[router.history.length - 1]) {
+          initUrl = router.history[router.history.length - 1];
+        } else {
+          router.history = [documentUrl.split(pushStateSeparator)[0] || '/', initUrl];
+        }
+        if (router.history.length > 1) {
+          historyRestored = true;
+        } else {
+          router.history = [];
+        }
+        router.saveHistory();
+      }
+      var currentRoute;
+      if (router.history.length > 1) {
+        // Will load page
+        currentRoute = router.findMatchingRoute(router.history[0]);
+        if (!currentRoute) {
+          currentRoute = Utils.extend(router.parseRouteUrl(router.history[0]), {
+            route: {
+              url: router.history[0],
+              path: router.history[0].split('?')[0],
+            },
+          });
+        }
+      } else {
+        // Don't load page
+        currentRoute = router.findMatchingRoute(initUrl);
+        if (!currentRoute) {
+          currentRoute = Utils.extend(router.parseRouteUrl(initUrl), {
+            route: {
+              url: initUrl,
+              path: initUrl.split('?')[0],
+            },
+          });
+        }
+      }
+
+      if (router.params.stackPages) {
+        router.$el.children('.page').each(function (index, pageEl) {
+          var $pageEl = $(pageEl);
+          router.initialPages.push($pageEl[0]);
+          if (router.separateNavbar && $pageEl.children('.navbar').length > 0) {
+            router.initialNavbars.push($pageEl.children('.navbar').find('.navbar-inner')[0]);
+          }
+        });
+      }
+
+      if (router.$el.children('.page:not(.stacked)').length === 0 && initUrl) {
+        // No pages presented in DOM, reload new page
+        router.navigate(initUrl, {
+          initial: true,
+          reloadCurrent: true,
+          pushState: false,
+        });
+      } else {
+        // Init current DOM page
+        var hasTabRoute;
+        router.currentRoute = currentRoute;
+        router.$el.children('.page:not(.stacked)').each(function (index, pageEl) {
+          var $pageEl = $(pageEl);
+          var $navbarInnerEl;
+          $pageEl.addClass('page-current');
+          if (router.separateNavbar) {
+            $navbarInnerEl = $pageEl.children('.navbar').children('.navbar-inner');
+            if ($navbarInnerEl.length > 0) {
+              if (!router.$navbarEl.parents(doc).length) {
+                router.$el.prepend(router.$navbarEl);
+              }
+              $navbarInnerEl.addClass('navbar-current');
+              router.$navbarEl.append($navbarInnerEl);
+              if ($navbarInnerEl.children('.title-large').length) {
+                $navbarInnerEl.addClass('navbar-inner-large');
+              }
+              $pageEl.children('.navbar').remove();
+            } else {
+              router.$navbarEl.addClass('navbar-hidden');
+              if ($navbarInnerEl.children('.title-large').length) {
+                router.$navbarEl.addClass('navbar-hidden navbar-large-hidden');
+              }
+            }
+          }
+          if (router.currentRoute && router.currentRoute.route && router.currentRoute.route.master && router.params.masterDetailBreakpoint > 0) {
+            $pageEl.addClass('page-master');
+            $pageEl.trigger('page:role', { role: 'master' });
+            if ($navbarInnerEl && $navbarInnerEl.length) {
+              $navbarInnerEl.addClass('navbar-master');
+            }
+          }
+          var initOptions = {
+            route: router.currentRoute,
+          };
+          if (router.currentRoute && router.currentRoute.route && router.currentRoute.route.options) {
+            Utils.extend(initOptions, router.currentRoute.route.options);
+          }
+          router.currentPageEl = $pageEl[0];
+          if (router.separateNavbar && $navbarInnerEl.length) {
+            router.currentNavbarEl = $navbarInnerEl[0];
+          }
+          router.removeThemeElements($pageEl);
+          if (router.separateNavbar && $navbarInnerEl.length) {
+            router.removeThemeElements($navbarInnerEl);
+          }
+          if (initOptions.route.route.tab) {
+            hasTabRoute = true;
+            router.tabLoad(initOptions.route.route.tab, Utils.extend({}, initOptions));
+          }
+          router.pageCallback('init', $pageEl, $navbarInnerEl, 'current', undefined, initOptions);
+        });
+        if (historyRestored) {
+          router.navigate(initUrl, {
+            initial: true,
+            pushState: false,
+            history: false,
+            animate: pushStateAnimateOnLoad,
+            once: {
+              pageAfterIn: function pageAfterIn() {
+                if (router.history.length > 2) {
+                  router.back({ preload: true });
+                }
+              },
+            },
+          });
+        }
+        if (!historyRestored && !hasTabRoute) {
+          router.history.push(initUrl);
+          router.saveHistory();
+        }
+      }
+      if (initUrl && pushState && pushStateOnLoad && (!History.state || !History.state[view.id])) {
+        History.initViewState(view.id, {
+          url: initUrl,
+        });
+      }
+      router.emit('local::init routerInit', router);
+    };
+
+    Router.prototype.destroy = function destroy () {
+      var router = this;
+
+      router.emit('local::destroy routerDestroy', router);
+
+      // Delete props & methods
+      Object.keys(router).forEach(function (routerProp) {
+        router[routerProp] = null;
+        delete router[routerProp];
+      });
+
+      router = null;
+    };
+
+    return Router;
+  }(Framework7Class));
+
+  // Load
+  Router.prototype.forward = forward;
+  Router.prototype.load = load;
+  Router.prototype.navigate = navigate;
+  Router.prototype.refreshPage = refreshPage;
+  // Tab
+  Router.prototype.tabLoad = tabLoad;
+  Router.prototype.tabRemove = tabRemove;
+  // Modal
+  Router.prototype.modalLoad = modalLoad;
+  Router.prototype.modalRemove = modalRemove;
+  // Back
+  Router.prototype.backward = backward;
+  Router.prototype.loadBack = loadBack;
+  Router.prototype.back = back;
+  // Clear previoius pages from the DOM
+  Router.prototype.clearPreviousPages = clearPreviousPages;
+  // Clear history
+  Router.prototype.clearPreviousHistory = clearPreviousHistory;
+
+  var Router$1 = {
+    name: 'router',
+    static: {
+      Router: Router,
+    },
+    instance: {
+      cache: {
+        xhr: [],
+        templates: [],
+        components: [],
+      },
+    },
+    create: function create() {
+      var instance = this;
+      if (instance.app) {
+        // View Router
+        if (instance.params.router) {
+          instance.router = new Router(instance.app, instance);
+        }
+      } else {
+        // App Router
+        instance.router = new Router(instance);
+      }
+    },
+  };
+
+  var View = /*@__PURE__*/(function (Framework7Class$$1) {
+    function View(appInstance, el, viewParams) {
+      if ( viewParams === void 0 ) viewParams = {};
+
+      Framework7Class$$1.call(this, viewParams, [appInstance]);
+
+      var app = appInstance;
+      var $el = $(el);
+      var view = this;
+
+      var defaults = {
+        routes: [],
+        routesAdd: [],
+      };
+
+      // Default View params
+      view.params = Utils.extend(defaults, app.params.view, viewParams);
+
+      // Routes
+      if (view.params.routes.length > 0) {
+        view.routes = view.params.routes;
+      } else {
+        view.routes = [].concat(app.routes, view.params.routesAdd);
+      }
+
+      // Selector
+      var selector;
+      if (typeof el === 'string') { selector = el; }
+      else {
+        // Supposed to be HTMLElement or Dom7
+        selector = ($el.attr('id') ? ("#" + ($el.attr('id'))) : '') + ($el.attr('class') ? ("." + ($el.attr('class').replace(/ /g, '.').replace('.active', ''))) : '');
+      }
+
+      // DynamicNavbar
+      var $navbarEl;
+      if (app.theme === 'ios' && view.params.iosDynamicNavbar && view.params.iosSeparateDynamicNavbar) {
+        $navbarEl = $el.children('.navbar').eq(0);
+        if ($navbarEl.length === 0) {
+          $navbarEl = $('<div class="navbar"></div>');
+        }
+      }
+
+      // View Props
+      Utils.extend(false, view, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        name: view.params.name,
+        main: view.params.main || $el.hasClass('view-main'),
+        $navbarEl: $navbarEl,
+        navbarEl: $navbarEl ? $navbarEl[0] : undefined,
+        selector: selector,
+        history: [],
+        scrollHistory: {},
+      });
+
+      // Save in DOM
+      $el[0].f7View = view;
+
+      // Install Modules
+      view.useModules();
+
+      // Add to app
+      app.views.push(view);
+      if (view.main) {
+        app.views.main = view;
+      }
+      if (view.name) {
+        app.views[view.name] = view;
+      }
+
+      // Index
+      view.index = app.views.indexOf(view);
+
+      // View ID
+      var viewId;
+      if (view.name) {
+        viewId = "view_" + (view.name);
+      } else if (view.main) {
+        viewId = 'view_main';
+      } else {
+        viewId = "view_" + (view.index);
+      }
+      view.id = viewId;
+
+      // Init View
+      if (app.initialized) {
+        view.init();
+      } else {
+        app.on('init', function () {
+          view.init();
+        });
+      }
+
+      return view;
+    }
+
+    if ( Framework7Class$$1 ) View.__proto__ = Framework7Class$$1;
+    View.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    View.prototype.constructor = View;
+
+    View.prototype.destroy = function destroy () {
+      var view = this;
+      var app = view.app;
+
+      view.$el.trigger('view:beforedestroy', view);
+      view.emit('local::beforeDestroy viewBeforeDestroy', view);
+
+      app.off('resize', view.checkmasterDetailBreakpoint);
+
+      if (view.main) {
+        app.views.main = null;
+        delete app.views.main;
+      } else if (view.name) {
+        app.views[view.name] = null;
+        delete app.views[view.name];
+      }
+      view.$el[0].f7View = null;
+      delete view.$el[0].f7View;
+
+      app.views.splice(app.views.indexOf(view), 1);
+
+      // Destroy Router
+      if (view.params.router && view.router) {
+        view.router.destroy();
+      }
+
+      view.emit('local::destroy viewDestroy', view);
+
+      // Delete props & methods
+      Object.keys(view).forEach(function (viewProp) {
+        view[viewProp] = null;
+        delete view[viewProp];
+      });
+
+      view = null;
+    };
+
+    View.prototype.checkmasterDetailBreakpoint = function checkmasterDetailBreakpoint () {
+      var view = this;
+      var app = view.app;
+      var wasMasterDetail = view.$el.hasClass('view-master-detail');
+      if (app.width >= view.params.masterDetailBreakpoint) {
+        view.$el.addClass('view-master-detail');
+        if (!wasMasterDetail) {
+          view.emit('local::masterDetailBreakpoint viewMasterDetailBreakpoint');
+          view.$el.trigger('view:masterDetailBreakpoint', view);
+        }
+      } else {
+        view.$el.removeClass('view-master-detail');
+        if (wasMasterDetail) {
+          view.emit('local::masterDetailBreakpoint viewMasterDetailBreakpoint');
+          view.$el.trigger('view:masterDetailBreakpoint', view);
+        }
+      }
+    };
+
+    View.prototype.initMasterDetail = function initMasterDetail () {
+      var view = this;
+      var app = view.app;
+      view.checkmasterDetailBreakpoint = view.checkmasterDetailBreakpoint.bind(view);
+      view.checkmasterDetailBreakpoint();
+      app.on('resize', view.checkmasterDetailBreakpoint);
+    };
+
+    View.prototype.init = function init () {
+      var view = this;
+      if (view.params.router) {
+        if (view.params.masterDetailBreakpoint > 0) {
+          view.initMasterDetail();
+        }
+        view.router.init();
+        view.$el.trigger('view:init', view);
+        view.emit('local::init viewInit', view);
+      }
+    };
+
+    return View;
+  }(Framework7Class));
+
+  // Use Router
+  View.use(Router$1);
+
+  function initClicks(app) {
+    function handleClicks(e) {
+      var $clickedEl = $(e.target);
+      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));
+
+      // Check if link is external
+      if (isLink) {
+        // eslint-disable-next-line
+        if ($clickedLinkEl.is(app.params.clicks.externalLinks) || (url && url.indexOf('javascript:') >= 0)) {
+          var target = $clickedLinkEl.attr('target');
+          if (
+            url
+            && win.cordova
+            && win.cordova.InAppBrowser
+            && (target === '_system' || target === '_blank')
+          ) {
+            e.preventDefault();
+            win.cordova.InAppBrowser.open(url, target);
+          }
+          return;
+        }
+      }
+
+      // Modules Clicks
+      Object.keys(app.modules).forEach(function (moduleName) {
+        var moduleClicks = app.modules[moduleName].clicks;
+        if (!moduleClicks) { return; }
+        Object.keys(moduleClicks).forEach(function (clickSelector) {
+          var matchingClickedElement = $clickedEl.closest(clickSelector).eq(0);
+          if (matchingClickedElement.length > 0) {
+            moduleClicks[clickSelector].call(app, matchingClickedElement, matchingClickedElement.dataset(), e);
+          }
+        });
+      });
+
+
+      // Load Page
+      var clickedLinkData = {};
+      if (isLink) {
+        e.preventDefault();
+        clickedLinkData = $clickedLinkEl.dataset();
+      }
+
+      // Prevent Router
+      if ($clickedLinkEl.hasClass('prevent-router') || $clickedLinkEl.hasClass('router-prevent')) { return; }
+
+      var validUrl = url && url.length > 0 && url !== '#' && !isTabLink;
+      if (validUrl || $clickedLinkEl.hasClass('back')) {
+        var view;
+        if (clickedLinkData.view) {
+          view = $(clickedLinkData.view)[0].f7View;
+        } else {
+          view = $clickedEl.parents('.view')[0] && $clickedEl.parents('.view')[0].f7View;
+          if (!$clickedLinkEl.hasClass('back') && view && view.params.linksView) {
+            if (typeof view.params.linksView === 'string') { view = $(view.params.linksView)[0].f7View; }
+            else if (view.params.linksView instanceof View) { view = view.params.linksView; }
+          }
+        }
+        if (!view) {
+          if (app.views.main) { view = app.views.main; }
+        }
+        if (!view || !view.router) { return; }
+        if (clickedLinkData.context && typeof clickedLinkData.context === 'string') {
+          try {
+            clickedLinkData.context = JSON.parse(clickedLinkData.context);
+          } catch (err) {
+            // something wrong there
+          }
+        }
+        if ($clickedLinkEl[0].f7RouteProps) {
+          clickedLinkData.props = $clickedLinkEl[0].f7RouteProps;
+        }
+        if ($clickedLinkEl.hasClass('back')) { view.router.back(url, clickedLinkData); }
+        else { view.router.navigate(url, clickedLinkData); }
+      }
+    }
+
+    app.on('click', handleClicks);
+
+    // TODO: check if need this in iOS
+    // Prevent scrolling on overlays
+    // function preventScrolling(e) {
+    //   e.preventDefault();
+    // }
+    // if (Support.touch && !Device.android) {
+    //   const activeListener = Support.passiveListener ? { passive: false, capture: false } : false;
+    //   $(document).on((app.params.touch.fastClicks ? 'touchstart' : 'touchmove'), '.panel-backdrop, .dialog-backdrop, .preloader-backdrop, .popup-backdrop, .searchbar-backdrop', preventScrolling, activeListener);
+    // }
+  }
+  var ClicksModule = {
+    name: 'clicks',
+    params: {
+      clicks: {
+        // External Links
+        externalLinks: '.external',
+      },
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        initClicks(app);
+      },
+    },
+  };
+
+  var RouterTemplateLoaderModule = {
+    name: 'routerTemplateLoader',
+    proto: {
+      templateLoader: function templateLoader(template, templateUrl, options, resolve, reject) {
+        var router = this;
+        function compile(t) {
+          var compiledHtml;
+          var context;
+          try {
+            context = options.context || {};
+            if (typeof context === 'function') { context = context.call(router); }
+            else if (typeof context === 'string') {
+              try {
+                context = JSON.parse(context);
+              } catch (err) {
+                reject();
+                throw (err);
+              }
+            }
+            if (typeof t === 'function') {
+              compiledHtml = t(context);
+            } else {
+              compiledHtml = Template7.compile(t)(Utils.extend({}, context || {}, {
+                $app: router.app,
+                $root: Utils.extend({}, router.app.data, router.app.methods),
+                $route: options.route,
+                $f7route: options.route,
+                $router: router,
+                $f7router: router,
+                $theme: {
+                  ios: router.app.theme === 'ios',
+                  md: router.app.theme === 'md',
+                },
+              }));
+            }
+          } catch (err) {
+            reject();
+            throw (err);
+          }
+          resolve(compiledHtml, { context: context });
+        }
+        if (templateUrl) {
+          // Load via XHR
+          if (router.xhr) {
+            router.xhr.abort();
+            router.xhr = false;
+          }
+          router
+            .xhrRequest(templateUrl, options)
+            .then(function (templateContent) {
+              compile(templateContent);
+            })
+            .catch(function () {
+              reject();
+            });
+        } else {
+          compile(template);
+        }
+      },
+
+      modalTemplateLoader: function modalTemplateLoader(template, templateUrl, options, resolve, reject) {
+        var router = this;
+        return router.templateLoader(template, templateUrl, options, function (html) {
+          resolve(html);
+        }, reject);
+      },
+
+      tabTemplateLoader: function tabTemplateLoader(template, templateUrl, options, resolve, reject) {
+        var router = this;
+        return router.templateLoader(template, templateUrl, options, function (html) {
+          resolve(html);
+        }, reject);
+      },
+
+      pageTemplateLoader: function pageTemplateLoader(template, templateUrl, options, resolve, reject) {
+        var router = this;
+        return router.templateLoader(template, templateUrl, options, function (html, newOptions) {
+          if ( newOptions === void 0 ) newOptions = {};
+
+          resolve(router.getPageEl(html), newOptions);
+        }, reject);
+      },
+    },
+  };
+
+  var RouterComponentLoaderModule = {
+    name: 'routerComponentLoader',
+    proto: {
+      componentLoader: function componentLoader(component, componentUrl, options, resolve, reject) {
+        if ( options === void 0 ) options = {};
+
+        var router = this;
+        var app = router.app;
+        var url = typeof component === 'string' ? component : componentUrl;
+        var compiledUrl = router.replaceRequestUrlParams(url, options);
+        function compile(componentOptions) {
+          var context = options.context || {};
+          if (typeof context === 'function') { context = context.call(router); }
+          else if (typeof context === 'string') {
+            try {
+              context = JSON.parse(context);
+            } catch (err) {
+              reject();
+              throw (err);
+            }
+          }
+          var extendContext = Utils.merge(
+            {},
+            context,
+            {
+              $route: options.route,
+              $f7route: options.route,
+              $router: router,
+              $f7router: router,
+              $theme: {
+                ios: app.theme === 'ios',
+                md: app.theme === 'md',
+              },
+            }
+          );
+          var createdComponent = app.component.create(componentOptions, extendContext);
+          resolve(createdComponent.el);
+        }
+        var cachedComponent;
+        if (compiledUrl) {
+          router.cache.components.forEach(function (cached) {
+            if (cached.url === compiledUrl) { cachedComponent = cached.component; }
+          });
+        }
+        if (compiledUrl && cachedComponent) {
+          compile(cachedComponent);
+        } else if (compiledUrl && !cachedComponent) {
+          // Load via XHR
+          if (router.xhr) {
+            router.xhr.abort();
+            router.xhr = false;
+          }
+          router
+            .xhrRequest(url, options)
+            .then(function (loadedComponent) {
+              var parsedComponent = app.component.parse(loadedComponent);
+              router.cache.components.push({
+                url: compiledUrl,
+                component: parsedComponent,
+              });
+              compile(parsedComponent);
+            })
+            .catch(function (err) {
+              reject();
+              throw (err);
+            });
+        } else {
+          compile(component);
+        }
+      },
+
+      modalComponentLoader: function modalComponentLoader(rootEl, component, componentUrl, options, resolve, reject) {
+        var router = this;
+        router.componentLoader(component, componentUrl, options, function (el) {
+          resolve(el);
+        }, reject);
+      },
+
+      tabComponentLoader: function tabComponentLoader(tabEl, component, componentUrl, options, resolve, reject) {
+        var router = this;
+        router.componentLoader(component, componentUrl, options, function (el) {
+          resolve(el);
+        }, reject);
+      },
+
+      pageComponentLoader: function pageComponentLoader(routerEl, component, componentUrl, options, resolve, reject) {
+        var router = this;
+        router.componentLoader(component, componentUrl, options, function (el, newOptions) {
+          if ( newOptions === void 0 ) newOptions = {};
+
+          resolve(el, newOptions);
+        }, reject);
+      },
+    },
+  };
+
+  var HistoryModule = {
+    name: 'history',
+    static: {
+      history: History,
+    },
+    on: {
+      init: function init() {
+        History.init(this);
+      },
+    },
+  };
+
+  var keyPrefix = 'f7storage-';
+  var Storage = {
+    get: function get(key) {
+      return new Promise(function (resolve, reject) {
+        try {
+          var value = JSON.parse(win.localStorage.getItem(("" + keyPrefix + key)));
+          resolve(value);
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+    set: function set(key, value) {
+      return new Promise(function (resolve, reject) {
+        try {
+          win.localStorage.setItem(("" + keyPrefix + key), JSON.stringify(value));
+          resolve();
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+    remove: function remove(key) {
+      return new Promise(function (resolve, reject) {
+        try {
+          win.localStorage.removeItem(("" + keyPrefix + key));
+          resolve();
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+    clear: function clear() {
+
+    },
+    length: function length() {
+
+    },
+    keys: function keys() {
+      return new Promise(function (resolve, reject) {
+        try {
+          var keys = Object.keys(win.localStorage)
+            .filter(function (keyName) { return keyName.indexOf(keyPrefix) === 0; })
+            .map(function (keyName) { return keyName.replace(keyPrefix, ''); });
+          resolve(keys);
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+    forEach: function forEach(callback) {
+      return new Promise(function (resolve, reject) {
+        try {
+          Object.keys(win.localStorage)
+            .filter(function (keyName) { return keyName.indexOf(keyPrefix) === 0; })
+            .forEach(function (keyName, index) {
+              var key = keyName.replace(keyPrefix, '');
+              Storage.get(key).then(function (value) {
+                callback(key, value, index);
+              });
+            });
+          resolve();
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+  };
+
+  var StorageModule = {
+    name: 'storage',
+    static: {
+      Storage: Storage,
+      storage: Storage,
+    },
+  };
+
+  function vnode(sel, data, children, text, elm) {
+      var key = data === undefined ? undefined : data.key;
+      return { sel: sel, data: data, children: children,
+          text: text, elm: elm, key: key };
+  }
+
+  var array = Array.isArray;
+  function primitive(s) {
+      return typeof s === 'string' || typeof s === 'number';
+  }
+
+  function addNS(data, children, sel) {
+      data.ns = 'http://www.w3.org/2000/svg';
+      if (sel !== 'foreignObject' && children !== undefined) {
+          for (var i = 0; i < children.length; ++i) {
+              var childData = children[i].data;
+              if (childData !== undefined) {
+                  addNS(childData, children[i].children, children[i].sel);
+              }
+          }
+      }
+  }
+  function h(sel, b, c) {
+      var data = {}, children, text, i;
+      if (c !== undefined) {
+          data = b;
+          if (array(c)) {
+              children = c;
+          }
+          else if (primitive(c)) {
+              text = c;
+          }
+          else if (c && c.sel) {
+              children = [c];
+          }
+      }
+      else if (b !== undefined) {
+          if (array(b)) {
+              children = b;
+          }
+          else if (primitive(b)) {
+              text = b;
+          }
+          else if (b && b.sel) {
+              children = [b];
+          }
+          else {
+              data = b;
+          }
+      }
+      if (array(children)) {
+          for (i = 0; i < children.length; ++i) {
+              if (primitive(children[i]))
+                  { children[i] = vnode(undefined, undefined, undefined, children[i], undefined); }
+          }
+      }
+      if (sel[0] === 's' && sel[1] === 'v' && sel[2] === 'g' &&
+          (sel.length === 3 || sel[3] === '.' || sel[3] === '#')) {
+          addNS(data, children, sel);
+      }
+      return vnode(sel, data, children, text, undefined);
+  }
+
+  /* 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 tempDom = doc.createElement('div');
+
+  function getHooks(data, app, initial, isRoot) {
+    var hooks = {};
+    if (!data || !data.attrs || !data.attrs.class) { return hooks; }
+    var classNames = data.attrs.class;
+    var insert = [];
+    var destroy = [];
+    var update = [];
+    var postpatch = [];
+    classNames.split(' ').forEach(function (className) {
+      if (!initial) {
+        insert.push.apply(insert, app.getVnodeHooks('insert', className));
+      }
+      destroy.push.apply(destroy, app.getVnodeHooks('destroy', className));
+      update.push.apply(update, app.getVnodeHooks('update', className));
+      postpatch.push.apply(postpatch, app.getVnodeHooks('postpatch', className));
+    });
+
+    if (isRoot && !initial) {
+      postpatch.push(function (oldVnode, vnode) {
+        var vn = vnode || oldVnode;
+        if (!vn) { return; }
+        if (vn.data && vn.data.context && vn.data.context.$options.updated) {
+          vn.data.context.$options.updated();
+        }
+      });
+    }
+    if (insert.length === 0 && destroy.length === 0 && update.length === 0 && postpatch.length === 0) {
+      return hooks;
+    }
+    if (insert.length) {
+      hooks.insert = function (vnode) {
+        insert.forEach(function (f) { return f(vnode); });
+      };
+    }
+    if (destroy.length) {
+      hooks.destroy = function (vnode) {
+        destroy.forEach(function (f) { return f(vnode); });
+      };
+    }
+    if (update.length) {
+      hooks.update = function (oldVnode, vnode) {
+        update.forEach(function (f) { return f(oldVnode, vnode); });
+      };
+    }
+    if (postpatch.length) {
+      hooks.postpatch = function (oldVnode, vnode) {
+        postpatch.forEach(function (f) { return f(oldVnode, vnode); });
+      };
+    }
+
+    return hooks;
+  }
+  function getEventHandler(handlerString, context, ref) {
+    if ( ref === void 0 ) ref = {};
+    var stop = ref.stop;
+    var prevent = ref.prevent;
+    var once = ref.once;
+
+    var fired = false;
+
+    var methodName;
+    var method;
+    var customArgs = [];
+    var needMethodBind = true;
+
+    if (handlerString.indexOf('(') < 0) {
+      methodName = handlerString;
+    } else {
+      methodName = handlerString.split('(')[0];
+    }
+    if (methodName.indexOf('.') >= 0) {
+      methodName.split('.').forEach(function (path, pathIndex) {
+        if (pathIndex === 0 && path === 'this') { return; }
+        if (pathIndex === 0 && path === 'window') {
+          // eslint-disable-next-line
+          method = win;
+          needMethodBind = false;
+          return;
+        }
+        if (!method) { method = context; }
+        if (method[path]) { method = method[path]; }
+        else {
+          throw new Error(("Framework7: Component doesn't have method \"" + (methodName.split('.').slice(0, pathIndex + 1).join('.')) + "\""));
+        }
+      });
+    } else {
+      if (!context[methodName]) {
+        throw new Error(("Framework7: Component doesn't have method \"" + methodName + "\""));
+      }
+      method = context[methodName];
+    }
+    if (needMethodBind) {
+      method = method.bind(context);
+    }
+
+    function handler() {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      var e = args[0];
+      if (once && fired) { return; }
+      if (stop) { e.stopPropagation(); }
+      if (prevent) { e.preventDefault(); }
+      fired = true;
+
+      if (handlerString.indexOf('(') < 0) {
+        customArgs = args;
+      } else {
+        handlerString.split('(')[1].split(')')[0].split(',').forEach(function (argument) {
+          var arg = argument.trim();
+          // eslint-disable-next-line
+          if (!isNaN(arg)) { arg = parseFloat(arg); }
+          else if (arg === 'true') { arg = true; }
+          else if (arg === 'false') { arg = false; }
+          else if (arg === 'null') { arg = null; }
+          else if (arg === 'undefined') { arg = undefined; }
+          else if (arg[0] === '"') { arg = arg.replace(/"/g, ''); }
+          else if (arg[0] === '\'') { arg = arg.replace(/'/g, ''); }
+          else if (arg.indexOf('.') > 0) {
+            var deepArg;
+            arg.split('.').forEach(function (path) {
+              if (!deepArg) { deepArg = context; }
+              deepArg = deepArg[path];
+            });
+            arg = deepArg;
+          } else {
+            arg = context[arg];
+          }
+          customArgs.push(arg);
+        });
+      }
+
+      method.apply(void 0, customArgs);
+    }
+
+    return handler;
+  }
+
+  function getData(el, context, app, initial, isRoot) {
+    var data = {
+      context: context,
+    };
+    var attributes = el.attributes;
+    Array.prototype.forEach.call(attributes, function (attr) {
+      var attrName = attr.name;
+      var attrValue = attr.value;
+      if (propsAttrs.indexOf(attrName) >= 0) {
+        // Props
+        if (!data.props) { data.props = {}; }
+        if (attrName === 'readonly') {
+          attrName = 'readOnly';
+        }
+        if (booleanProps.indexOf(attrName) >= 0) {
+          // eslint-disable-next-line
+          data.props[attrName] = attrValue === false ? false : true;
+        } else {
+          data.props[attrName] = attrValue;
+        }
+      } else if (attrName === 'key') {
+        // Key
+        data.key = attrValue;
+      } else if (attrName.indexOf('@') === 0) {
+        // Events
+        if (!data.on) { data.on = {}; }
+        var eventName = attrName.substr(1);
+        var stop = false;
+        var prevent = false;
+        var once = false;
+        if (eventName.indexOf('.') >= 0) {
+          eventName.split('.').forEach(function (eventNamePart, eventNameIndex) {
+            if (eventNameIndex === 0) { eventName = eventNamePart; }
+            else {
+              if (eventNamePart === 'stop') { stop = true; }
+              if (eventNamePart === 'prevent') { prevent = true; }
+              if (eventNamePart === 'once') { once = true; }
+            }
+          });
+        }
+        data.on[eventName] = getEventHandler(attrValue, context, { stop: stop, prevent: prevent, once: once });
+      } else if (attrName === 'style') {
+        // Style
+        if (attrValue.indexOf('{') >= 0 && attrValue.indexOf('}') >= 0) {
+          try {
+            data.style = JSON.parse(attrValue);
+          } catch (e) {
+            if (!data.attrs) { data.attrs = {}; }
+            data.attrs.style = attrValue;
+          }
+        } else {
+          if (!data.attrs) { data.attrs = {}; }
+          data.attrs.style = attrValue;
+        }
+      } else {
+        // Rest of attribures
+        if (!data.attrs) { data.attrs = {}; }
+        data.attrs[attrName] = attrValue;
+
+        // ID -> Key
+        if (attrName === 'id' && !data.key && !isRoot) {
+          data.key = attrValue;
+        }
+      }
+    });
+    var hooks = getHooks(data, app, initial, isRoot);
+    hooks.prepatch = function (oldVnode, vnode) {
+      if (!oldVnode || !vnode) { return; }
+      if (oldVnode && oldVnode.data && oldVnode.data.props) {
+        Object.keys(oldVnode.data.props).forEach(function (key) {
+          if (booleanProps.indexOf(key) < 0) { return; }
+          if (!vnode.data) { vnode.data = {}; }
+          if (!vnode.data.props) { vnode.data.props = {}; }
+          if (oldVnode.data.props[key] === true && !(key in vnode.data.props)) {
+            vnode.data.props[key] = false;
+          }
+        });
+      }
+    };
+    if (hooks) {
+      data.hook = hooks;
+    }
+    return data;
+  }
+
+  function getChildren(el, context, app, initial) {
+    var children = [];
+    var nodes = el.childNodes;
+    for (var i = 0; i < nodes.length; i += 1) {
+      var childNode = nodes[i];
+      var child = elementToVNode(childNode, context, app, initial);
+      if (child) {
+        children.push(child);
+      }
+    }
+    return children;
+  }
+
+  function elementToVNode(el, context, app, initial, isRoot) {
+    if (el.nodeType === 1) {
+      // element
+      var tagName = el.nodeName.toLowerCase();
+      return h(
+        tagName,
+        getData(el, context, app, initial, isRoot),
+        selfClosing.indexOf(tagName) >= 0 ? [] : getChildren(el, context, app, initial)
+      );
+    }
+    if (el.nodeType === 3) {
+      // text
+      return el.textContent;
+    }
+    return null;
+  }
+
+  function vdom (html, context, app, initial) {
+    if ( html === void 0 ) html = '';
+
+    // Save to temp dom
+    tempDom.innerHTML = html.trim();
+
+    // Parse DOM
+    var rootEl;
+    for (var i = 0; i < tempDom.childNodes.length; i += 1) {
+      if (!rootEl && tempDom.childNodes[i].nodeType === 1) {
+        rootEl = tempDom.childNodes[i];
+      }
+    }
+    var result = elementToVNode(rootEl, context, app, initial, true);
+
+    // Clean
+    tempDom.innerHTML = '';
+
+    return result;
+  }
+
+  function createElement(tagName) {
+      return document.createElement(tagName);
+  }
+  function createElementNS(namespaceURI, qualifiedName) {
+      return document.createElementNS(namespaceURI, qualifiedName);
+  }
+  function createTextNode(text) {
+      return document.createTextNode(text);
+  }
+  function createComment(text) {
+      return document.createComment(text);
+  }
+  function insertBefore$1(parentNode, newNode, referenceNode) {
+      parentNode.insertBefore(newNode, referenceNode);
+  }
+  function removeChild(node, child) {
+      if (!node) { return; }
+      node.removeChild(child);
+  }
+  function appendChild(node, child) {
+      node.appendChild(child);
+  }
+  function parentNode(node) {
+      return node.parentNode;
+  }
+  function nextSibling(node) {
+      return node.nextSibling;
+  }
+  function tagName(elm) {
+      return elm.tagName;
+  }
+  function setTextContent(node, text) {
+      node.textContent = text;
+  }
+  function getTextContent(node) {
+      return node.textContent;
+  }
+  function isElement(node) {
+      return node.nodeType === 1;
+  }
+  function isText(node) {
+      return node.nodeType === 3;
+  }
+  function isComment(node) {
+      return node.nodeType === 8;
+  }
+  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(s) { return s === undefined; }
+  function isDef(s) { return s !== undefined; }
+  var emptyNode = vnode('', {}, [], undefined, undefined);
+  function sameVnode(vnode1, vnode2) {
+      return vnode1.key === vnode2.key && vnode1.sel === vnode2.sel;
+  }
+  function isVnode(vnode$$1) {
+      return vnode$$1.sel !== undefined;
+  }
+  function createKeyToOldIdx(children, beginIdx, endIdx) {
+      var i, map = {}, key, ch;
+      for (i = beginIdx; i <= endIdx; ++i) {
+          ch = children[i];
+          if (ch != null) {
+              key = ch.key;
+              if (key !== undefined)
+                  { map[key] = i; }
+          }
+      }
+      return map;
+  }
+  var hooks = ['create', 'update', 'remove', 'destroy', 'pre', 'post'];
+  function init$1(modules, domApi) {
+      var i, j, cbs = {};
+      var api = domApi !== undefined ? domApi : htmlDomApi;
+      for (i = 0; i < hooks.length; ++i) {
+          cbs[hooks[i]] = [];
+          for (j = 0; j < modules.length; ++j) {
+              var hook = modules[j][hooks[i]];
+              if (hook !== undefined) {
+                  cbs[hooks[i]].push(hook);
+              }
+          }
+      }
+      function emptyNodeAt(elm) {
+          var id = elm.id ? '#' + elm.id : '';
+          var c = elm.className ? '.' + elm.className.split(' ').join('.') : '';
+          return vnode(api.tagName(elm).toLowerCase() + id + c, {}, [], undefined, elm);
+      }
+      function createRmCb(childElm, listeners) {
+          return function rmCb() {
+              if (--listeners === 0) {
+                  var parent_1 = api.parentNode(childElm);
+                  api.removeChild(parent_1, childElm);
+              }
+          };
+      }
+      function createElm(vnode$$1, insertedVnodeQueue) {
+          var i, data = vnode$$1.data;
+          if (data !== undefined) {
+              if (isDef(i = data.hook) && isDef(i = i.init)) {
+                  i(vnode$$1);
+                  data = vnode$$1.data;
+              }
+          }
+          var children = vnode$$1.children, sel = vnode$$1.sel;
+          if (sel === '!') {
+              if (isUndef(vnode$$1.text)) {
+                  vnode$$1.text = '';
+              }
+              vnode$$1.elm = api.createComment(vnode$$1.text);
+          }
+          else if (sel !== undefined) {
+              // Parse selector
+              var hashIdx = sel.indexOf('#');
+              var dotIdx = sel.indexOf('.', hashIdx);
+              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)
+                  : 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); }
+              if (array(children)) {
+                  for (i = 0; i < children.length; ++i) {
+                      var ch = children[i];
+                      if (ch != null) {
+                          api.appendChild(elm, createElm(ch, insertedVnodeQueue));
+                      }
+                  }
+              }
+              else if (primitive(vnode$$1.text)) {
+                  api.appendChild(elm, api.createTextNode(vnode$$1.text));
+              }
+              i = vnode$$1.data.hook; // Reuse variable
+              if (isDef(i)) {
+                  if (i.create)
+                      { i.create(emptyNode, vnode$$1); }
+                  if (i.insert)
+                      { insertedVnodeQueue.push(vnode$$1); }
+              }
+          }
+          else {
+              vnode$$1.elm = api.createTextNode(vnode$$1.text);
+          }
+          return vnode$$1.elm;
+      }
+      function addVnodes(parentElm, before, vnodes, startIdx, endIdx, insertedVnodeQueue) {
+          for (; startIdx <= endIdx; ++startIdx) {
+              var ch = vnodes[startIdx];
+              if (ch != null) {
+                  api.insertBefore(parentElm, createElm(ch, insertedVnodeQueue), before);
+              }
+          }
+      }
+      function invokeDestroyHook(vnode$$1) {
+          var i, j, data = vnode$$1.data;
+          if (data !== undefined) {
+              if (isDef(i = data.hook) && isDef(i = i.destroy))
+                  { i(vnode$$1); }
+              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];
+                      if (i != null && typeof i !== "string") {
+                          invokeDestroyHook(i);
+                      }
+                  }
+              }
+          }
+      }
+      function removeVnodes(parentElm, vnodes, startIdx, endIdx) {
+          for (; startIdx <= endIdx; ++startIdx) {
+              var i_1 = void 0, listeners = void 0, rm = void 0, ch = vnodes[startIdx];
+              if (ch != null) {
+                  if (isDef(ch.sel)) {
+                      invokeDestroyHook(ch);
+                      listeners = cbs.remove.length + 1;
+                      rm = createRmCb(ch.elm, listeners);
+                      for (i_1 = 0; i_1 < cbs.remove.length; ++i_1)
+                          { cbs.remove[i_1](ch, rm); }
+                      if (isDef(i_1 = ch.data) && isDef(i_1 = i_1.hook) && isDef(i_1 = i_1.remove)) {
+                          i_1(ch, rm);
+                      }
+                      else {
+                          rm();
+                      }
+                  }
+                  else {
+                      api.removeChild(parentElm, ch.elm);
+                  }
+              }
+          }
+      }
+      function updateChildren(parentElm, oldCh, newCh, insertedVnodeQueue) {
+          var oldStartIdx = 0, newStartIdx = 0;
+          var oldEndIdx = oldCh.length - 1;
+          var oldStartVnode = oldCh[0];
+          var oldEndVnode = oldCh[oldEndIdx];
+          var newEndIdx = newCh.length - 1;
+          var newStartVnode = newCh[0];
+          var newEndVnode = newCh[newEndIdx];
+          var oldKeyToIdx;
+          var idxInOld;
+          var elmToMove;
+          var before;
+          while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {
+              if (oldStartVnode == null) {
+                  oldStartVnode = oldCh[++oldStartIdx]; // Vnode might have been moved left
+              }
+              else if (oldEndVnode == null) {
+                  oldEndVnode = oldCh[--oldEndIdx];
+              }
+              else if (newStartVnode == null) {
+                  newStartVnode = newCh[++newStartIdx];
+              }
+              else if (newEndVnode == null) {
+                  newEndVnode = newCh[--newEndIdx];
+              }
+              else if (sameVnode(oldStartVnode, newStartVnode)) {
+                  patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);
+                  oldStartVnode = oldCh[++oldStartIdx];
+                  newStartVnode = newCh[++newStartIdx];
+              }
+              else if (sameVnode(oldEndVnode, newEndVnode)) {
+                  patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);
+                  oldEndVnode = oldCh[--oldEndIdx];
+                  newEndVnode = newCh[--newEndIdx];
+              }
+              else if (sameVnode(oldStartVnode, newEndVnode)) {
+                  patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);
+                  api.insertBefore(parentElm, oldStartVnode.elm, api.nextSibling(oldEndVnode.elm));
+                  oldStartVnode = oldCh[++oldStartIdx];
+                  newEndVnode = newCh[--newEndIdx];
+              }
+              else if (sameVnode(oldEndVnode, newStartVnode)) {
+                  patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);
+                  api.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);
+                  oldEndVnode = oldCh[--oldEndIdx];
+                  newStartVnode = newCh[++newStartIdx];
+              }
+              else {
+                  if (oldKeyToIdx === undefined) {
+                      oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx);
+                  }
+                  idxInOld = oldKeyToIdx[newStartVnode.key];
+                  if (isUndef(idxInOld)) {
+                      api.insertBefore(parentElm, createElm(newStartVnode, insertedVnodeQueue), oldStartVnode.elm);
+                      newStartVnode = newCh[++newStartIdx];
+                  }
+                  else {
+                      elmToMove = oldCh[idxInOld];
+                      if (elmToMove.sel !== newStartVnode.sel) {
+                          api.insertBefore(parentElm, createElm(newStartVnode, insertedVnodeQueue), oldStartVnode.elm);
+                      }
+                      else {
+                          patchVnode(elmToMove, newStartVnode, insertedVnodeQueue);
+                          oldCh[idxInOld] = undefined;
+                          api.insertBefore(parentElm, elmToMove.elm, oldStartVnode.elm);
+                      }
+                      newStartVnode = newCh[++newStartIdx];
+                  }
+              }
+          }
+          if (oldStartIdx <= oldEndIdx || newStartIdx <= newEndIdx) {
+              if (oldStartIdx > oldEndIdx) {
+                  before = newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].elm;
+                  addVnodes(parentElm, before, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);
+              }
+              else {
+                  removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);
+              }
+          }
+      }
+      function patchVnode(oldVnode, vnode$$1, insertedVnodeQueue) {
+          var i, hook;
+          if (isDef(i = vnode$$1.data) && isDef(hook = i.hook) && isDef(i = hook.prepatch)) {
+              i(oldVnode, vnode$$1);
+          }
+          var elm = vnode$$1.elm = oldVnode.elm;
+          var oldCh = oldVnode.children;
+          var ch = vnode$$1.children;
+          if (oldVnode === vnode$$1)
+              { return; }
+          if (vnode$$1.data !== undefined) {
+              for (i = 0; i < cbs.update.length; ++i)
+                  { cbs.update[i](oldVnode, vnode$$1); }
+              i = vnode$$1.data.hook;
+              if (isDef(i) && isDef(i = i.update))
+                  { i(oldVnode, vnode$$1); }
+          }
+          if (isUndef(vnode$$1.text)) {
+              if (isDef(oldCh) && isDef(ch)) {
+                  if (oldCh !== ch)
+                      { updateChildren(elm, oldCh, ch, insertedVnodeQueue); }
+              }
+              else if (isDef(ch)) {
+                  if (isDef(oldVnode.text))
+                      { api.setTextContent(elm, ''); }
+                  addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);
+              }
+              else if (isDef(oldCh)) {
+                  removeVnodes(elm, oldCh, 0, oldCh.length - 1);
+              }
+              else if (isDef(oldVnode.text)) {
+                  api.setTextContent(elm, '');
+              }
+          }
+          else if (oldVnode.text !== vnode$$1.text) {
+              api.setTextContent(elm, vnode$$1.text);
+          }
+          if (isDef(hook) && isDef(i = hook.postpatch)) {
+              i(oldVnode, vnode$$1);
+          }
+      }
+      return function patch(oldVnode, vnode$$1) {
+          var i, elm, parent;
+          var insertedVnodeQueue = [];
+          for (i = 0; i < cbs.pre.length; ++i)
+              { cbs.pre[i](); }
+          if (!isVnode(oldVnode)) {
+              oldVnode = emptyNodeAt(oldVnode);
+          }
+          if (sameVnode(oldVnode, vnode$$1)) {
+              patchVnode(oldVnode, vnode$$1, insertedVnodeQueue);
+          }
+          else {
+              elm = oldVnode.elm;
+              parent = api.parentNode(elm);
+              createElm(vnode$$1, insertedVnodeQueue);
+              if (parent !== null) {
+                  api.insertBefore(parent, vnode$$1.elm, api.nextSibling(elm));
+                  removeVnodes(parent, [oldVnode], 0, 0);
+              }
+          }
+          for (i = 0; i < insertedVnodeQueue.length; ++i) {
+              insertedVnodeQueue[i].data.hook.insert(insertedVnodeQueue[i]);
+          }
+          for (i = 0; i < cbs.post.length; ++i)
+              { cbs.post[i](); }
+          return vnode$$1;
+      };
+  }
+
+  var xlinkNS = 'http://www.w3.org/1999/xlink';
+  var xmlNS = 'http://www.w3.org/XML/1998/namespace';
+  var colonChar = 58;
+  var xChar = 120;
+  function updateAttrs(oldVnode, vnode) {
+      var key, elm = vnode.elm, oldAttrs = oldVnode.data.attrs, attrs = vnode.data.attrs;
+      if (!oldAttrs && !attrs)
+          { return; }
+      if (oldAttrs === attrs)
+          { return; }
+      oldAttrs = oldAttrs || {};
+      attrs = attrs || {};
+      // update modified attributes, add new attributes
+      for (key in attrs) {
+          var cur = attrs[key];
+          var old = oldAttrs[key];
+          if (old !== cur) {
+              if (cur === true) {
+                  elm.setAttribute(key, "");
+              }
+              else if (cur === false) {
+                  elm.removeAttribute(key);
+              }
+              else {
+                  if (key.charCodeAt(0) !== xChar) {
+                      elm.setAttribute(key, cur);
+                  }
+                  else if (key.charCodeAt(3) === colonChar) {
+                      // Assume xml namespace
+                      elm.setAttributeNS(xmlNS, key, cur);
+                  }
+                  else if (key.charCodeAt(5) === colonChar) {
+                      // Assume xlink namespace
+                      elm.setAttributeNS(xlinkNS, key, cur);
+                  }
+                  else {
+                      elm.setAttribute(key, cur);
+                  }
+              }
+          }
+      }
+      // remove removed attributes
+      // use `in` operator since the previous `for` iteration uses it (.i.e. add even attributes with undefined value)
+      // the other option is to remove all attributes with value == undefined
+      for (key in oldAttrs) {
+          if (!(key in attrs)) {
+              elm.removeAttribute(key);
+          }
+      }
+  }
+  var attributesModule = { create: updateAttrs, update: updateAttrs };
+
+  function updateProps(oldVnode, vnode) {
+      var key, cur, old, elm = vnode.elm, oldProps = oldVnode.data.props, props = vnode.data.props;
+      if (!oldProps && !props)
+          { return; }
+      if (oldProps === props)
+          { return; }
+      oldProps = oldProps || {};
+      props = props || {};
+      for (key in oldProps) {
+          if (!props[key]) {
+              delete elm[key];
+          }
+      }
+      for (key in props) {
+          cur = props[key];
+          old = oldProps[key];
+          if (old !== cur && (key !== 'value' || elm[key] !== cur)) {
+              elm[key] = cur;
+          }
+      }
+  }
+  var propsModule = { create: updateProps, update: updateProps };
+
+  var raf = (typeof window !== 'undefined' && window.requestAnimationFrame) || setTimeout;
+  var nextFrame = function (fn) { raf(function () { raf(fn); }); };
+  function setNextFrame(obj, prop, val) {
+      nextFrame(function () { obj[prop] = val; });
+  }
+  function updateStyle(oldVnode, vnode) {
+      var cur, name, elm = vnode.elm, oldStyle = oldVnode.data.style, style = vnode.data.style;
+      if (!oldStyle && !style)
+          { return; }
+      if (oldStyle === style)
+          { return; }
+      oldStyle = oldStyle || {};
+      style = style || {};
+      var oldHasDel = 'delayed' in oldStyle;
+      for (name in oldStyle) {
+          if (!style[name]) {
+              if (name[0] === '-' && name[1] === '-') {
+                  elm.style.removeProperty(name);
+              }
+              else {
+                  elm.style[name] = '';
+              }
+          }
+      }
+      for (name in style) {
+          cur = style[name];
+          if (name === 'delayed' && style.delayed) {
+              for (var name2 in style.delayed) {
+                  cur = style.delayed[name2];
+                  if (!oldHasDel || cur !== oldStyle.delayed[name2]) {
+                      setNextFrame(elm.style, name2, cur);
+                  }
+              }
+          }
+          else if (name !== 'remove' && cur !== oldStyle[name]) {
+              if (name[0] === '-' && name[1] === '-') {
+                  elm.style.setProperty(name, cur);
+              }
+              else {
+                  elm.style[name] = cur;
+              }
+          }
+      }
+  }
+  function applyDestroyStyle(vnode) {
+      var style, name, elm = vnode.elm, s = vnode.data.style;
+      if (!s || !(style = s.destroy))
+          { return; }
+      for (name in style) {
+          elm.style[name] = style[name];
+      }
+  }
+  function applyRemoveStyle(vnode, rm) {
+      var s = vnode.data.style;
+      if (!s || !s.remove) {
+          rm();
+          return;
+      }
+      var name, elm = vnode.elm, i = 0, compStyle, style = s.remove, amount = 0, applied = [];
+      for (name in style) {
+          applied.push(name);
+          elm.style[name] = style[name];
+      }
+      compStyle = getComputedStyle(elm);
+      var props = compStyle['transition-property'].split(', ');
+      for (; i < props.length; ++i) {
+          if (applied.indexOf(props[i]) !== -1)
+              { amount++; }
+      }
+      elm.addEventListener('transitionend', function (ev) {
+          if (ev.target === elm)
+              { --amount; }
+          if (amount === 0)
+              { rm(); }
+      });
+  }
+  var styleModule = {
+      create: updateStyle,
+      update: updateStyle,
+      destroy: applyDestroyStyle,
+      remove: applyRemoveStyle
+  };
+
+  function invokeHandler(handler, event, args) {
+    if (typeof handler === 'function') {
+      // call function handler
+      handler.apply(void 0, [ event ].concat( args ));
+    }
+  }
+  function handleEvent(event, args, vnode) {
+    var name = event.type;
+    var on = vnode.data.on;
+    // call event handler(s) if exists
+    if (on && on[name]) {
+      invokeHandler(on[name], event, args, vnode);
+    }
+  }
+  function createListener() {
+    return function handler(event) {
+      var args = [], len = arguments.length - 1;
+      while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+
+      handleEvent(event, args, handler.vnode);
+    };
+  }
+  function updateEvents(oldVnode, vnode) {
+    var oldOn = oldVnode.data.on;
+    var oldListener = oldVnode.listener;
+    var oldElm = oldVnode.elm;
+    var on = vnode && vnode.data.on;
+    var elm = (vnode && vnode.elm);
+    // optimization for reused immutable handlers
+    if (oldOn === on) {
+      return;
+    }
+    // remove existing listeners which no longer used
+    if (oldOn && oldListener) {
+      // if element changed or deleted we remove all existing listeners unconditionally
+      if (!on) {
+        Object.keys(oldOn).forEach(function (name) {
+          $(oldElm).off(name, oldListener);
+        });
+      } else {
+        Object.keys(oldOn).forEach(function (name) {
+          if (!on[name]) {
+            $(oldElm).off(name, oldListener);
+          }
+        });
+      }
+    }
+    // add new listeners which has not already attached
+    if (on) {
+      // reuse existing listener or create new
+      var listener = oldVnode.listener || createListener();
+      vnode.listener = listener;
+      // update vnode for listener
+      listener.vnode = vnode;
+      // if element changed or added we add all needed listeners unconditionally
+      if (!oldOn) {
+        Object.keys(on).forEach(function (name) {
+          $(elm).on(name, listener);
+        });
+      } else {
+        Object.keys(on).forEach(function (name) {
+          if (!oldOn[name]) {
+            $(elm).on(name, listener);
+          }
+        });
+      }
+    }
+  }
+
+  var eventListenersModule = {
+    create: updateEvents,
+    update: updateEvents,
+    destroy: updateEvents,
+  };
+
+  /* eslint import/no-named-as-default: off */
+
+  var patch = init$1([
+    attributesModule,
+    propsModule,
+    styleModule,
+    eventListenersModule ]);
+
+  var Framework7Component = function Framework7Component(app, options, extendContext) {
+    if ( extendContext === void 0 ) extendContext = {};
+
+    var id = Utils.id();
+    var self = Utils.merge(
+      this,
+      extendContext,
+      {
+        $: $,
+        $$: $,
+        $dom7: $,
+        $app: app,
+        $f7: app,
+        $options: Utils.extend({ id: id }, options),
+      }
+    );
+    var $options = self.$options;
+
+    // Root data and methods
+    Object.defineProperty(self, '$root', {
+      enumerable: true,
+      configurable: true,
+      get: function get() {
+        var root = Utils.merge({}, app.data, app.methods);
+        if (win && win.Proxy) {
+          root = new win.Proxy(root, {
+            set: function set(target, name, val) {
+              app.data[name] = val;
+            },
+            deleteProperty: function deleteProperty(target, name) {
+              delete app.data[name];
+              delete app.methods[name];
+            },
+            has: function has(target, name) {
+              return (name in app.data || name in app.methods);
+            },
+          });
+        }
+        return root;
+      },
+      set: function set() {},
+    });
+
+    // Apply context
+    ('beforeCreate created beforeMount mounted beforeDestroy destroyed updated').split(' ').forEach(function (cycleKey) {
+      if ($options[cycleKey]) { $options[cycleKey] = $options[cycleKey].bind(self); }
+    });
+
+    if ($options.data) {
+      $options.data = $options.data.bind(self);
+      // Data
+      Utils.extend(self, $options.data());
+    }
+    if ($options.render) { $options.render = $options.render.bind(self); }
+    if ($options.methods) {
+      Object.keys($options.methods).forEach(function (methodName) {
+        self[methodName] = $options.methods[methodName].bind(self);
+      });
+    }
+
+    // Bind Events
+    if ($options.on) {
+      Object.keys($options.on).forEach(function (eventName) {
+        $options.on[eventName] = $options.on[eventName].bind(self);
+      });
+    }
+    if ($options.once) {
+      Object.keys($options.once).forEach(function (eventName) {
+        $options.once[eventName] = $options.once[eventName].bind(self);
+      });
+    }
+
+    // Before create hook
+    if ($options.beforeCreate) { $options.beforeCreate(); }
+
+    // Render
+    var html = self.$render();
+
+    // Make Dom
+    if (html && typeof html === 'string') {
+      html = html.trim();
+      self.$vnode = vdom(html, self, app, true);
+      self.el = doc.createElement('div');
+      patch(self.el, self.$vnode);
+    } else if (html) {
+      self.el = html;
+    }
+    self.$el = $(self.el);
+
+    // Set styles scope ID
+    if ($options.style) {
+      self.$styleEl = doc.createElement('style');
+      self.$styleEl.innerHTML = $options.style;
+      if ($options.styleScoped) {
+        self.el.setAttribute(("data-f7-" + ($options.id)), '');
+      }
+    }
+
+    self.$attachEvents();
+
+    // Created callback
+    if ($options.created) { $options.created(); }
+
+    // Store component instance
+    self.el.f7Component = self;
+
+    return self;
+  };
+
+  Framework7Component.prototype.$attachEvents = function $attachEvents () {
+    var self = this;
+    var $options = self.$options;
+      var $el = self.$el;
+    if ($options.on) {
+      Object.keys($options.on).forEach(function (eventName) {
+        $el.on(Utils.eventNameToColonCase(eventName), $options.on[eventName]);
+      });
+    }
+    if ($options.once) {
+      Object.keys($options.once).forEach(function (eventName) {
+        $el.once(Utils.eventNameToColonCase(eventName), $options.once[eventName]);
+      });
+    }
+  };
+
+  Framework7Component.prototype.$detachEvents = function $detachEvents () {
+    var self = this;
+    var $options = self.$options;
+      var $el = self.$el;
+    if ($options.on) {
+      Object.keys($options.on).forEach(function (eventName) {
+        $el.off(Utils.eventNameToColonCase(eventName), $options.on[eventName]);
+      });
+    }
+    if ($options.once) {
+      Object.keys($options.once).forEach(function (eventName) {
+        $el.off(Utils.eventNameToColonCase(eventName), $options.once[eventName]);
+      });
+    }
+  };
+
+  Framework7Component.prototype.$render = function $render () {
+    var self = this;
+    var $options = self.$options;
+    var html = '';
+    if ($options.render) {
+      html = $options.render();
+    } else if ($options.template) {
+      if (typeof $options.template === 'string') {
+        try {
+          html = Template7.compile($options.template)(self);
+        } catch (err) {
+          throw err;
+        }
+      } else {
+        // Supposed to be function
+        html = $options.template(self);
+      }
+    }
+    return html;
+  };
+
+  Framework7Component.prototype.$forceUpdate = function $forceUpdate () {
+    var self = this;
+    var html = self.$render();
+
+    // Make Dom
+    if (html && typeof html === 'string') {
+      html = html.trim();
+      var newVNode = vdom(html, self, self.$app);
+      self.$vnode = patch(self.$vnode, newVNode);
+    }
+  };
+
+  Framework7Component.prototype.$setState = function $setState (mergeState) {
+    var self = this;
+    Utils.merge(self, mergeState);
+    self.$forceUpdate();
+  };
+
+  Framework7Component.prototype.$mount = function $mount (mountMethod) {
+    var self = this;
+    if (self.$options.beforeMount) { self.$options.beforeMount(); }
+    if (self.$styleEl) { $('head').append(self.$styleEl); }
+    if (mountMethod) { mountMethod(self.el); }
+    if (self.$options.mounted) { self.$options.mounted(); }
+  };
+
+  Framework7Component.prototype.$destroy = function $destroy () {
+    var self = this;
+    if (self.$options.beforeDestroy) { self.$options.beforeDestroy(); }
+    if (self.$styleEl) { $(self.$styleEl).remove(); }
+    self.$detachEvents();
+    if (self.$options.destroyed) { self.$options.destroyed(); }
+    // Delete component instance
+    if (self.el && self.el.f7Component) {
+      self.el.f7Component = null;
+      delete self.el.f7Component;
+    }
+    // Patch with empty node
+    if (self.$vnode) {
+      self.$vnode = patch(self.$vnode, { sel: self.$vnode.sel, data: {} });
+    }
+    Utils.deleteProps(self);
+  };
+
+  function parseComponent(componentString) {
+    var id = Utils.id();
+    var callbackCreateName = "f7_component_create_callback_" + id;
+    var callbackRenderName = "f7_component_render_callback_" + id;
+
+    // Template
+    var template;
+    var hasTemplate = componentString.match(/<template([ ]?)([a-z0-9-]*)>/);
+    var templateType = hasTemplate[2] || 't7';
+    if (hasTemplate) {
+      template = componentString
+        .split(/<template[ ]?[a-z0-9-]*>/)
+        .filter(function (item, index) { return index > 0; })
+        .join('<template>')
+        .split('</template>')
+        .filter(function (item, index, arr) { return index < arr.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');
+    }
+
+    // Parse Styles
+    var style = null;
+    var styleScoped = false;
+
+    if (componentString.indexOf('<style>') >= 0) {
+      style = componentString.split('<style>')[1].split('</style>')[0];
+    } else if (componentString.indexOf('<style scoped>') >= 0) {
+      styleScoped = true;
+      style = componentString.split('<style scoped>')[1].split('</style>')[0];
+      style = style.split('\n').map(function (line) {
+        var trimmedLine = line.trim();
+        if (trimmedLine.indexOf('@') === 0) { return line; }
+        if (line.indexOf('{') >= 0) {
+          if (line.indexOf('{{this}}') >= 0) {
+            return line.replace('{{this}}', ("[data-f7-" + id + "]"));
+          }
+          return ("[data-f7-" + id + "] " + (line.trim()));
+        }
+        return line;
+      }).join('\n');
+    }
+
+    // Parse Script
+    var scriptContent;
+    var scriptEl;
+    if (componentString.indexOf('<script>') >= 0) {
+      var scripts = componentString.split('<script>');
+      scriptContent = scripts[scripts.length - 1].split('</script>')[0].trim();
+    } else {
+      scriptContent = 'return {}';
+    }
+    if (!scriptContent || !scriptContent.trim()) { scriptContent = 'return {}'; }
+
+    scriptContent = "window." + callbackCreateName + " = function () {" + scriptContent + "}";
+
+    // Insert Script El
+    scriptEl = doc.createElement('script');
+    scriptEl.innerHTML = scriptContent;
+    $('head').append(scriptEl);
+
+    var component = win[callbackCreateName]();
+
+    // Remove Script El
+    $(scriptEl).remove();
+    win[callbackCreateName] = null;
+    delete win[callbackCreateName];
+
+    // Assign Template
+    if (!component.template && !component.render) {
+      component.template = template;
+      component.templateType = templateType;
+    }
+    if (component.template) {
+      if (component.templateType === 't7') {
+        component.template = Template7.compile(component.template);
+      }
+      if (component.templateType === 'es') {
+        var renderContent = "window." + callbackRenderName + " = function () {\n        return function render() {\n          return `" + (component.template) + "`;\n        }\n      }";
+        scriptEl = doc.createElement('script');
+        scriptEl.innerHTML = renderContent;
+        $('head').append(scriptEl);
+
+        component.render = win[callbackRenderName]();
+
+        // Remove Script El
+        $(scriptEl).remove();
+        win[callbackRenderName] = null;
+        delete win[callbackRenderName];
+      }
+    }
+
+    // Assign Style
+    if (style) {
+      component.style = style;
+      component.styleScoped = styleScoped;
+    }
+
+    // Component ID
+    component.id = id;
+    return component;
+  }
+
+  var ComponentModule = {
+    name: 'component',
+    create: function create() {
+      var app = this;
+      app.component = {
+        parse: function parse(componentString) {
+          return parseComponent(componentString);
+        },
+        create: function create(options, extendContext) {
+          return new Framework7Component(app, options, extendContext);
+        },
+      };
+    },
+  };
+
+  var SW = {
+    registrations: [],
+    register: function register(path, scope) {
+      var app = this;
+      if (!('serviceWorker' in window.navigator) || !app.serviceWorker.container) {
+        return new Promise(function (resolve, reject) {
+          reject(new Error('Service worker is not supported'));
+        });
+      }
+      return new Promise(function (resolve, reject) {
+        app.serviceWorker.container.register(path, (scope ? { scope: scope } : {}))
+          .then(function (reg) {
+            SW.registrations.push(reg);
+            app.emit('serviceWorkerRegisterSuccess', reg);
+            resolve(reg);
+          }).catch(function (error) {
+            app.emit('serviceWorkerRegisterError', error);
+            reject(error);
+          });
+      });
+    },
+    unregister: function unregister(registration) {
+      var app = this;
+      if (!('serviceWorker' in window.navigator) || !app.serviceWorker.container) {
+        return new Promise(function (resolve, reject) {
+          reject(new Error('Service worker is not supported'));
+        });
+      }
+      var registrations;
+      if (!registration) { registrations = SW.registrations; }
+      else if (Array.isArray(registration)) { registrations = registration; }
+      else { registrations = [registration]; }
+      return Promise.all(registrations.map(function (reg) { return new Promise(function (resolve, reject) {
+        reg.unregister()
+          .then(function () {
+            if (SW.registrations.indexOf(reg) >= 0) {
+              SW.registrations.splice(SW.registrations.indexOf(reg), 1);
+            }
+            app.emit('serviceWorkerUnregisterSuccess', reg);
+            resolve();
+          })
+          .catch(function (error) {
+            app.emit('serviceWorkerUnregisterError', reg, error);
+            reject(error);
+          });
+      }); }));
+    },
+  };
+
+  var ServiceWorkerModule = {
+    name: 'sw',
+    params: {
+      serviceWorker: {
+        path: undefined,
+        scope: undefined,
+      },
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        serviceWorker: {
+          container: ('serviceWorker' in window.navigator) ? window.navigator.serviceWorker : undefined,
+          registrations: SW.registrations,
+          register: SW.register.bind(app),
+          unregister: SW.unregister.bind(app),
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        if (!('serviceWorker' in window.navigator)) { return; }
+        var app = this;
+        if (!app.serviceWorker.container) { return; }
+        var paths = app.params.serviceWorker.path;
+        var scope = app.params.serviceWorker.scope;
+        if (!paths || (Array.isArray(paths) && !paths.length)) { return; }
+        var toRegister = Array.isArray(paths) ? paths : [paths];
+        toRegister.forEach(function (path) {
+          app.serviceWorker.register(path, scope);
+        });
+      },
+    },
+  };
+
+  var Statusbar = {
+    hide: function hide() {
+      $('html').removeClass('with-statusbar');
+      if (Device.cordova && win.StatusBar) {
+        win.StatusBar.hide();
+      }
+    },
+    show: function show() {
+      if (Device.cordova && win.StatusBar) {
+        win.StatusBar.show();
+        Utils.nextTick(function () {
+          if (Device.needsStatusbarOverlay()) {
+            $('html').addClass('with-statusbar');
+          }
+        });
+        return;
+      }
+      $('html').addClass('with-statusbar');
+    },
+    onClick: function onClick() {
+      var app = this;
+      var pageContent;
+      if ($('.popup.modal-in').length > 0) {
+        // Check for opened popup
+        pageContent = $('.popup.modal-in').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      } else if ($('.panel.panel-active').length > 0) {
+        // Check for opened panel
+        pageContent = $('.panel.panel-active').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      } else if ($('.views > .view.tab-active').length > 0) {
+        // View in tab bar app layout
+        pageContent = $('.views > .view.tab-active').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      } else if ($('.views').length > 0) {
+        pageContent = $('.views').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      } else {
+        pageContent = app.root.children('.view').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      }
+
+      if (pageContent && pageContent.length > 0) {
+        // Check for tab
+        if (pageContent.hasClass('tab')) {
+          pageContent = pageContent.parent('.tabs').children('.page-content.tab-active');
+        }
+        if (pageContent.length > 0) { pageContent.scrollTop(0, 300); }
+      }
+    },
+    setTextColor: function setTextColor(color) {
+      if (Device.cordova && win.StatusBar) {
+        if (color === 'white') {
+          win.StatusBar.styleLightContent();
+        } else {
+          win.StatusBar.styleDefault();
+        }
+      }
+    },
+    setIosTextColor: function setIosTextColor(color) {
+      if (!Device.ios) { return; }
+      Statusbar.setTextColor(color);
+    },
+    setBackgroundColor: function setBackgroundColor(color) {
+      $('.statusbar').css('background-color', color);
+      if (Device.cordova && win.StatusBar) {
+        win.StatusBar.backgroundColorByHexString(color);
+      }
+    },
+    isVisible: function isVisible() {
+      if (Device.cordova && win.StatusBar) {
+        return win.StatusBar.isVisible;
+      }
+      return false;
+    },
+    overlaysWebView: function overlaysWebView(overlays) {
+      if ( overlays === void 0 ) overlays = true;
+
+      if (Device.cordova && win.StatusBar) {
+        win.StatusBar.overlaysWebView(overlays);
+        if (overlays) {
+          $('html').addClass('with-statusbar');
+        } else {
+          $('html').removeClass('with-statusbar');
+        }
+      }
+    },
+    checkOverlay: function checkOverlay() {
+      if (Device.needsStatusbarOverlay()) {
+        $('html').addClass('with-statusbar');
+      } else {
+        $('html').removeClass('with-statusbar');
+      }
+    },
+    init: function init() {
+      var app = this;
+      var params = app.params.statusbar;
+      if (!params.enabled) { return; }
+
+      if (params.overlay === 'auto') {
+        if (Device.needsStatusbarOverlay()) {
+          $('html').addClass('with-statusbar');
+        } else {
+          $('html').removeClass('with-statusbar');
+        }
+
+        if (Device.ios && (Device.cordova || Device.webView)) {
+          if (win.orientation === 0) {
+            app.once('resize', function () {
+              Statusbar.checkOverlay();
+            });
+          }
+
+          $(doc).on('resume', function () {
+            Statusbar.checkOverlay();
+          }, false);
+
+          app.on(Device.ios ? 'orientationchange' : 'orientationchange resize', function () {
+            Statusbar.checkOverlay();
+          });
+        }
+      } else if (params.overlay === true) {
+        $('html').addClass('with-statusbar');
+      } else if (params.overlay === false) {
+        $('html').removeClass('with-statusbar');
+      }
+
+      if (Device.cordova && win.StatusBar) {
+        if (params.scrollTopOnClick) {
+          $(win).on('statusTap', Statusbar.onClick.bind(app));
+        }
+        if (Device.ios) {
+          if (params.iosOverlaysWebView) {
+            win.StatusBar.overlaysWebView(true);
+          } else {
+            win.StatusBar.overlaysWebView(false);
+          }
+          if (params.iosTextColor === 'white') {
+            win.StatusBar.styleLightContent();
+          } else {
+            win.StatusBar.styleDefault();
+          }
+        }
+        if (Device.android) {
+          if (params.androidOverlaysWebView) {
+            win.StatusBar.overlaysWebView(true);
+          } else {
+            win.StatusBar.overlaysWebView(false);
+          }
+          if (params.androidTextColor === 'white') {
+            win.StatusBar.styleLightContent();
+          } else {
+            win.StatusBar.styleDefault();
+          }
+        }
+      }
+      if (params.iosBackgroundColor && Device.ios) {
+        Statusbar.setBackgroundColor(params.iosBackgroundColor);
+      }
+      if ((params.materialBackgroundColor || params.androidBackgroundColor) && Device.android) {
+        Statusbar.setBackgroundColor(params.materialBackgroundColor || params.androidBackgroundColor);
+      }
+    },
+  };
+
+  var Statusbar$1 = {
+    name: 'statusbar',
+    params: {
+      statusbar: {
+        enabled: true,
+        overlay: 'auto',
+        scrollTopOnClick: true,
+
+        iosOverlaysWebView: true,
+        iosTextColor: 'black',
+        iosBackgroundColor: null,
+
+        androidOverlaysWebView: false,
+        androidTextColor: 'black',
+        androidBackgroundColor: null,
+      },
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        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(app),
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        Statusbar.init.call(app);
+      },
+    },
+    clicks: {
+      '.statusbar': function onStatusbarClick() {
+        var app = this;
+        if (!app.params.statusbar.enabled) { return; }
+        if (!app.params.statusbar.scrollTopOnClick) { return; }
+        Statusbar.onClick.call(app);
+      },
+    },
+  };
+
+  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; }
+    // Find active view as tab
+    var appView = appViews.children('.view');
+    // Propably in tabs or split view
+    if (appView.length > 1) {
+      if (appView.hasClass('tab')) {
+        // Tabs
+        appView = appViews.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) {
+        return app.views.main;
+      }
+    }
+    return undefined;
+  }
+
+  var View$1 = {
+    name: 'view',
+    params: {
+      view: {
+        name: undefined,
+        main: false,
+        router: true,
+        linksView: null,
+        stackPages: false,
+        xhrCache: true,
+        xhrCacheIgnore: [],
+        xhrCacheIgnoreGetParameters: false,
+        xhrCacheDuration: 1000 * 60 * 10, // Ten minutes
+        preloadPreviousPage: true,
+        allowDuplicateUrls: false,
+        reloadPages: false,
+        reloadDetail: false,
+        masterDetailBreakpoint: 0,
+        removeElements: true,
+        removeElementsWithTimeout: false,
+        removeElementsTimeout: 0,
+        restoreScrollTopOnBack: true,
+        unloadTabContent: true,
+        passRouteQueryToRequest: true,
+        passRouteParamsToRequest: false,
+        // Swipe Back
+        iosSwipeBack: true,
+        iosSwipeBackAnimateShadow: true,
+        iosSwipeBackAnimateOpacity: true,
+        iosSwipeBackActiveArea: 30,
+        iosSwipeBackThreshold: 0,
+        mdSwipeBack: false,
+        mdSwipeBackAnimateShadow: true,
+        mdSwipeBackAnimateOpacity: false,
+        mdSwipeBackActiveArea: 30,
+        mdSwipeBackThreshold: 0,
+        // Push State
+        pushState: false,
+        pushStateRoot: undefined,
+        pushStateAnimate: true,
+        pushStateAnimateOnLoad: false,
+        pushStateSeparator: '#!',
+        pushStateOnLoad: true,
+        // Animate Pages
+        animate: true,
+        // iOS Dynamic Navbar
+        iosDynamicNavbar: true,
+        iosSeparateDynamicNavbar: true,
+        // Animate iOS Navbar Back Icon
+        iosAnimateNavbarBackIcon: true,
+        // Delays
+        iosPageLoadDelay: 0,
+        mdPageLoadDelay: 0,
+        // Routes hooks
+        routesBeforeEnter: null,
+        routesBeforeLeave: null,
+      },
+    },
+    static: {
+      View: View,
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        views: Utils.extend([], {
+          create: function create(el, params) {
+            return new View(app, el, params);
+          },
+          get: function get(viewEl) {
+            var $viewEl = $(viewEl);
+            if ($viewEl.length && $viewEl[0].f7View) { return $viewEl[0].f7View; }
+            return undefined;
+          },
+        }),
+      });
+      Object.defineProperty(app.views, 'current', {
+        enumerable: true,
+        configurable: true,
+        get: function get() {
+          return getCurrentView(app);
+        },
+      });
+      // Alias
+      app.view = app.views;
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        $('.view-init').each(function (index, viewEl) {
+          if (viewEl.f7View) { return; }
+          var viewParams = $(viewEl).dataset();
+          app.views.create(viewEl, viewParams);
+        });
+      },
+      modalOpen: function modalOpen(modal) {
+        var app = this;
+        modal.$el.find('.view-init').each(function (index, viewEl) {
+          if (viewEl.f7View) { return; }
+          var viewParams = $(viewEl).dataset();
+          app.views.create(viewEl, viewParams);
+        });
+      },
+      modalBeforeDestroy: function modalBeforeDestroy(modal) {
+        if (!modal || !modal.$el) { return; }
+        modal.$el.find('.view-init').each(function (index, viewEl) {
+          var view = viewEl.f7View;
+          if (!view) { return; }
+          view.destroy();
+        });
+      },
+    },
+  };
+
+  var Navbar = {
+    size: function size(el) {
+      var app = this;
+      if (app.theme === 'md' && !app.params.navbar.mdCenterTitle) { return; }
+      var $el = $(el);
+      if ($el.hasClass('navbar')) {
+        $el = $el.children('.navbar-inner').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+        return;
+      }
+
+      if (
+        $el.hasClass('stacked')
+        || $el.parents('.stacked').length > 0
+        || $el.parents('.tab:not(.tab-active)').length > 0
+        || $el.parents('.popup:not(.modal-in)').length > 0
+      ) {
+        return;
+      }
+
+      if (app.theme === 'md' && app.params.navbar.mdCenterTitle) {
+        $el.addClass('navbar-inner-centered-title');
+      }
+      if (app.theme === 'ios' && !app.params.navbar.iosCenterTitle) {
+        $el.addClass('navbar-inner-left-title');
+      }
+
+      var $viewEl = $el.parents('.view').eq(0);
+      var left = app.rtl ? $el.children('.right') : $el.children('.left');
+      var right = app.rtl ? $el.children('.left') : $el.children('.right');
+      var title = $el.children('.title');
+      var subnavbar = $el.children('.subnavbar');
+      var noLeft = left.length === 0;
+      var noRight = right.length === 0;
+      var leftWidth = noLeft ? 0 : left.outerWidth(true);
+      var rightWidth = noRight ? 0 : right.outerWidth(true);
+      var titleWidth = title.outerWidth(true);
+      var navbarStyles = $el.styles();
+      var navbarWidth = $el[0].offsetWidth;
+      var navbarInnerWidth = navbarWidth - parseInt(navbarStyles.paddingLeft, 10) - parseInt(navbarStyles.paddingRight, 10);
+      var isPrevious = $el.hasClass('navbar-previous');
+      var sliding = $el.hasClass('sliding');
+
+      var router;
+      var dynamicNavbar;
+      var separateNavbar;
+      var separateNavbarRightOffset = 0;
+      var separateNavbarLeftOffset = 0;
+
+      if ($viewEl.length > 0 && $viewEl[0].f7View) {
+        router = $viewEl[0].f7View.router;
+        dynamicNavbar = router && router.dynamicNavbar;
+        separateNavbar = router && router.separateNavbar;
+        if (!separateNavbar) {
+          separateNavbarRightOffset = navbarWidth;
+          separateNavbarLeftOffset = navbarWidth / 5;
+        }
+      }
+
+      var currLeft;
+      var diff;
+      if (noRight) {
+        currLeft = navbarInnerWidth - titleWidth;
+      }
+      if (noLeft) {
+        currLeft = 0;
+      }
+      if (!noLeft && !noRight) {
+        currLeft = ((navbarInnerWidth - rightWidth - titleWidth) + leftWidth) / 2;
+      }
+      var requiredLeft = (navbarInnerWidth - titleWidth) / 2;
+      if (navbarInnerWidth - leftWidth - rightWidth > titleWidth) {
+        if (requiredLeft < leftWidth) {
+          requiredLeft = leftWidth;
+        }
+        if (requiredLeft + titleWidth > navbarInnerWidth - rightWidth) {
+          requiredLeft = navbarInnerWidth - rightWidth - titleWidth;
+        }
+        diff = requiredLeft - currLeft;
+      } else {
+        diff = 0;
+      }
+
+      // RTL inverter
+      var inverter = app.rtl ? -1 : 1;
+
+      if (dynamicNavbar && app.theme === 'ios') {
+        if (title.hasClass('sliding') || (title.length > 0 && sliding)) {
+          var titleLeftOffset = (-(currLeft + diff) * inverter) + separateNavbarLeftOffset;
+          var titleRightOffset = ((navbarInnerWidth - currLeft - diff - titleWidth) * inverter) - separateNavbarRightOffset;
+
+          if (isPrevious) {
+            if (router && router.params.iosAnimateNavbarBackIcon) {
+              var activeNavbarBackLink = $el.parent().find('.navbar-current').children('.left.sliding').find('.back .icon ~ span');
+              if (activeNavbarBackLink.length > 0) {
+                titleLeftOffset += activeNavbarBackLink[0].offsetLeft;
+              }
+            }
+          }
+          title[0].f7NavbarLeftOffset = titleLeftOffset;
+          title[0].f7NavbarRightOffset = titleRightOffset;
+        }
+        if (!noLeft && (left.hasClass('sliding') || sliding)) {
+          if (app.rtl) {
+            left[0].f7NavbarLeftOffset = (-(navbarInnerWidth - left[0].offsetWidth) / 2) * inverter;
+            left[0].f7NavbarRightOffset = leftWidth * inverter;
+          } else {
+            left[0].f7NavbarLeftOffset = -leftWidth + separateNavbarLeftOffset;
+            left[0].f7NavbarRightOffset = ((navbarInnerWidth - left[0].offsetWidth) / 2) - separateNavbarRightOffset;
+            if (router && router.params.iosAnimateNavbarBackIcon && left.find('.back .icon').length > 0) {
+              if (left.find('.back .icon ~ span').length) {
+                var leftOffset = left[0].f7NavbarLeftOffset;
+                var rightOffset = left[0].f7NavbarRightOffset;
+                left[0].f7NavbarLeftOffset = 0;
+                left[0].f7NavbarRightOffset = 0;
+                left.find('.back .icon ~ span')[0].f7NavbarLeftOffset = leftOffset;
+                left.find('.back .icon ~ span')[0].f7NavbarRightOffset = rightOffset - left.find('.back .icon')[0].offsetWidth;
+              }
+            }
+          }
+        }
+        if (!noRight && (right.hasClass('sliding') || sliding)) {
+          if (app.rtl) {
+            right[0].f7NavbarLeftOffset = -rightWidth * inverter;
+            right[0].f7NavbarRightOffset = ((navbarInnerWidth - right[0].offsetWidth) / 2) * inverter;
+          } else {
+            right[0].f7NavbarLeftOffset = (-(navbarInnerWidth - right[0].offsetWidth) / 2) + separateNavbarLeftOffset;
+            right[0].f7NavbarRightOffset = rightWidth - separateNavbarRightOffset;
+          }
+        }
+        if (subnavbar.length && (subnavbar.hasClass('sliding') || sliding)) {
+          subnavbar[0].f7NavbarLeftOffset = app.rtl ? subnavbar[0].offsetWidth : (-subnavbar[0].offsetWidth + separateNavbarLeftOffset);
+          subnavbar[0].f7NavbarRightOffset = (-subnavbar[0].f7NavbarLeftOffset - separateNavbarRightOffset) + separateNavbarLeftOffset;
+        }
+      }
+
+      // Center title
+      if (
+        (app.theme === 'ios' && app.params.navbar.iosCenterTitle)
+        || (app.theme === 'md' && app.params.navbar.mdCenterTitle)
+      ) {
+        var titleLeft = diff;
+        if (app.rtl && noLeft && noRight && title.length > 0) { titleLeft = -titleLeft; }
+        title.css({ left: (titleLeft + "px") });
+      }
+    },
+    hide: function hide(el, animate) {
+      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; }
+      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;
+      if (currentIsLarge) {
+        className += ' navbar-large-hidden';
+      }
+      $el.transitionEnd(function () {
+        $el.removeClass('navbar-transitioning');
+      });
+      $el.addClass(className);
+    },
+    show: function show(el, animate) {
+      if ( el === void 0 ) el = '.navbar-hidden';
+      if ( animate === void 0 ) animate = true;
+
+      var $el = $(el);
+      if ($el.hasClass('navbar-inner')) { $el = $el.parents('.navbar'); }
+      if (!$el.length) { return; }
+      if (!$el.hasClass('navbar-hidden')) { return; }
+      if (animate) {
+        $el.addClass('navbar-transitioning');
+        $el.transitionEnd(function () {
+          $el.removeClass('navbar-transitioning');
+        });
+      }
+      $el.removeClass('navbar-hidden navbar-large-hidden');
+    },
+    getElByPage: function getElByPage(page) {
+      var $pageEl;
+      var $navbarInnerEl;
+      var pageData;
+      if (page.$navbarEl || page.$el) {
+        pageData = page;
+        $pageEl = page.$el;
+      } else {
+        $pageEl = $(page);
+        if ($pageEl.length > 0) { pageData = $pageEl[0].f7Page; }
+      }
+      if (pageData && pageData.$navbarEl && pageData.$navbarEl.length > 0) {
+        $navbarInnerEl = pageData.$navbarEl;
+      } else if ($pageEl) {
+        $navbarInnerEl = $pageEl.children('.navbar').children('.navbar-inner');
+      }
+      if (!$navbarInnerEl || ($navbarInnerEl && $navbarInnerEl.length === 0)) { return undefined; }
+      return $navbarInnerEl[0];
+    },
+    getPageByEl: function getPageByEl(navbarInnerEl) {
+      var $navbarInnerEl = $(navbarInnerEl);
+      if ($navbarInnerEl.hasClass('navbar')) {
+        $navbarInnerEl = $navbarInnerEl.find('.navbar-inner');
+        if ($navbarInnerEl.length > 1) { return undefined; }
+      }
+      if ($navbarInnerEl.parents('.page').length) {
+        return $navbarInnerEl.parents('.page')[0];
+      }
+      var pageEl;
+      $navbarInnerEl.parents('.view').find('.page').each(function (index, el) {
+        if (el && el.f7Page && el.f7Page.navbarEl && $navbarInnerEl[0] === el.f7Page.navbarEl) {
+          pageEl = el;
+        }
+      });
+      return pageEl;
+    },
+
+    collapseLargeTitle: function collapseLargeTitle(navbarInnerEl) {
+      var app = this;
+      var $navbarInnerEl = $(navbarInnerEl);
+      if ($navbarInnerEl.hasClass('navbar')) {
+        $navbarInnerEl = $navbarInnerEl.find('.navbar-inner-large');
+        if ($navbarInnerEl.length > 1) {
+          $navbarInnerEl = $(navbarInnerEl).find('.navbar-inner-large.navbar-current');
+        }
+        if ($navbarInnerEl.length > 1 || !$navbarInnerEl.length) {
+          return;
+        }
+      }
+      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');
+      }
+    },
+    expandLargeTitle: function expandLargeTitle(navbarInnerEl) {
+      var app = this;
+      var $navbarInnerEl = $(navbarInnerEl);
+      if ($navbarInnerEl.hasClass('navbar')) {
+        $navbarInnerEl = $navbarInnerEl.find('.navbar-inner-large');
+        if ($navbarInnerEl.length > 1) {
+          $navbarInnerEl = $(navbarInnerEl).find('.navbar-inner-large.navbar-current');
+        }
+        if ($navbarInnerEl.length > 1 || !$navbarInnerEl.length) {
+          return;
+        }
+      }
+      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');
+      }
+    },
+    toggleLargeTitle: function toggleLargeTitle(navbarInnerEl) {
+      var app = this;
+      var $navbarInnerEl = $(navbarInnerEl);
+      if ($navbarInnerEl.hasClass('navbar')) {
+        $navbarInnerEl = $navbarInnerEl.find('.navbar-inner-large');
+        if ($navbarInnerEl.length > 1) {
+          $navbarInnerEl = $(navbarInnerEl).find('.navbar-inner-large.navbar-current');
+        }
+        if ($navbarInnerEl.length > 1 || !$navbarInnerEl.length) {
+          return;
+        }
+      }
+      if ($navbarInnerEl.hasClass('navbar-inner-large-collapsed')) {
+        app.navbar.expandLargeTitle($navbarInnerEl);
+      } else {
+        app.navbar.collapseLargeTitle($navbarInnerEl);
+      }
+    },
+    initNavbarOnScroll: function initNavbarOnScroll(pageEl, navbarInnerEl, needHide, needCollapse) {
+      var app = this;
+      var $pageEl = $(pageEl);
+      var $navbarInnerEl = $(navbarInnerEl);
+      var $navbarEl = app.theme === 'md'
+        ? $navbarInnerEl.parents('.navbar')
+        : $(navbarInnerEl || app.navbar.getElByPage(pageEl)).closest('.navbar');
+      var isLarge = $navbarInnerEl.find('.title-large').length || $navbarInnerEl.hasClass('.navbar-inner-large');
+      var navbarHideHeight = 44;
+      var snapPageScrollToLargeTitle = app.params.navbar.snapPageScrollToLargeTitle;
+
+      var previousScrollTop;
+      var currentScrollTop;
+
+      var scrollHeight;
+      var offsetHeight;
+      var reachEnd;
+      var action;
+      var navbarHidden;
+
+      var navbarCollapsed;
+      var navbarTitleLargeHeight;
+      if (needCollapse || (needHide && isLarge)) {
+        navbarTitleLargeHeight = $navbarInnerEl.css('--f7-navbar-large-title-height');
+        if (navbarTitleLargeHeight && navbarTitleLargeHeight.indexOf('px') >= 0) {
+          navbarTitleLargeHeight = parseInt(navbarTitleLargeHeight, 10);
+          if (Number.isNaN(navbarTitleLargeHeight)) {
+            navbarTitleLargeHeight = app.theme === 'ios' ? 52 : 48;
+          }
+        } else {
+          navbarTitleLargeHeight = app.theme === 'ios' ? 52 : 48;
+        }
+      }
+      if (needHide && isLarge) {
+        navbarHideHeight += navbarTitleLargeHeight;
+      }
+
+      var scrollChanged;
+      var scrollContent;
+      var scrollTimeoutId;
+      var touchEndTimeoutId;
+      var touchSnapTimeout = 70;
+      var desktopSnapTimeout = 300;
+
+      function snapLargeNavbar() {
+        var inSearchbarExpanded = $navbarInnerEl.hasClass('with-searchbar-expandable-enabled');
+        if (inSearchbarExpanded) { return; }
+        if (!scrollContent || currentScrollTop < 0) { return; }
+        if (currentScrollTop >= navbarTitleLargeHeight / 2 && currentScrollTop < navbarTitleLargeHeight) {
+          $(scrollContent).scrollTop(navbarTitleLargeHeight, 100);
+        } else if (currentScrollTop < navbarTitleLargeHeight) {
+          $(scrollContent).scrollTop(0, 200);
+        }
+      }
+
+      function handleLargeNavbarCollapse() {
+        var collapseProgress = Math.min(Math.max((currentScrollTop / navbarTitleLargeHeight), 0), 1);
+        var inSearchbarExpanded = $navbarInnerEl.hasClass('with-searchbar-expandable-enabled');
+        if (inSearchbarExpanded) { return; }
+        navbarCollapsed = $navbarInnerEl.hasClass('navbar-inner-large-collapsed');
+        if (collapseProgress === 0 && navbarCollapsed) {
+          app.navbar.expandLargeTitle($navbarInnerEl[0]);
+          $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') {
+            $navbarEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
+          }
+        } else if (collapseProgress === 1 && !navbarCollapsed) {
+          app.navbar.collapseLargeTitle($navbarInnerEl[0]);
+          $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') {
+            $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') {
+            $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') {
+            $navbarEl[0].style.setProperty('--f7-navbar-large-collapse-progress', collapseProgress);
+          }
+        }
+
+        if (snapPageScrollToLargeTitle) {
+          if (!Support.touch) {
+            clearTimeout(scrollTimeoutId);
+            scrollTimeoutId = setTimeout(function () {
+              snapLargeNavbar();
+            }, desktopSnapTimeout);
+          } else if (touchEndTimeoutId) {
+            clearTimeout(touchEndTimeoutId);
+            touchEndTimeoutId = null;
+            touchEndTimeoutId = setTimeout(function () {
+              snapLargeNavbar();
+              clearTimeout(touchEndTimeoutId);
+              touchEndTimeoutId = null;
+            }, touchSnapTimeout);
+          }
+        }
+      }
+
+      function handleTitleHideShow() {
+        scrollHeight = scrollContent.scrollHeight;
+        offsetHeight = scrollContent.offsetHeight;
+        reachEnd = currentScrollTop + offsetHeight >= scrollHeight;
+        navbarHidden = $navbarEl.hasClass('navbar-hidden');
+
+        if (reachEnd) {
+          if (app.params.navbar.showOnPageScrollEnd) {
+            action = 'show';
+          }
+        } else if (previousScrollTop > currentScrollTop) {
+          if (app.params.navbar.showOnPageScrollTop || currentScrollTop <= navbarHideHeight) {
+            action = 'show';
+          } else {
+            action = 'hide';
+          }
+        } else if (currentScrollTop > navbarHideHeight) {
+          action = 'hide';
+        } else {
+          action = 'show';
+        }
+
+        if (action === 'show' && navbarHidden) {
+          app.navbar.show($navbarEl);
+          navbarHidden = false;
+        } else if (action === 'hide' && !navbarHidden) {
+          app.navbar.hide($navbarEl);
+          navbarHidden = true;
+        }
+        previousScrollTop = currentScrollTop;
+      }
+
+      function handleScroll() {
+        scrollContent = this;
+        currentScrollTop = scrollContent.scrollTop;
+        scrollChanged = currentScrollTop;
+
+        if (needCollapse) {
+          handleLargeNavbarCollapse();
+        }
+        if ($pageEl.hasClass('page-previous')) { return; }
+        if (needHide) {
+          handleTitleHideShow();
+        }
+      }
+      function handeTouchStart() {
+        scrollChanged = false;
+      }
+      function handleTouchEnd() {
+        clearTimeout(touchEndTimeoutId);
+        touchEndTimeoutId = null;
+        touchEndTimeoutId = setTimeout(function () {
+          if (scrollChanged !== false) {
+            snapLargeNavbar();
+            clearTimeout(touchEndTimeoutId);
+            touchEndTimeoutId = null;
+          }
+        }, touchSnapTimeout);
+      }
+      $pageEl.on('scroll', '.page-content', handleScroll, true);
+      if (Support.touch && needCollapse && snapPageScrollToLargeTitle) {
+        app.on('touchstart:passive', handeTouchStart);
+        app.on('touchend:passive', handleTouchEnd);
+      }
+      if (needCollapse) {
+        $pageEl.find('.page-content').each(function (pageContentIndex, pageContentEl) {
+          if (pageContentEl.scrollTop > 0) { handleScroll.call(pageContentEl); }
+        });
+      }
+      $pageEl[0].f7DetachNavbarScrollHandlers = function f7DetachNavbarScrollHandlers() {
+        delete $pageEl[0].f7DetachNavbarScrollHandlers;
+        $pageEl.off('scroll', '.page-content', handleScroll, true);
+        if (Support.touch && needCollapse && snapPageScrollToLargeTitle) {
+          app.off('touchstart:passive', handeTouchStart);
+          app.off('touchend:passive', handleTouchEnd);
+        }
+      };
+    },
+  };
+  var Navbar$1 = {
+    name: 'navbar',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        navbar: {
+          size: Navbar.size.bind(app),
+          hide: Navbar.hide.bind(app),
+          show: Navbar.show.bind(app),
+          getElByPage: Navbar.getElByPage.bind(app),
+          getPageByEl: Navbar.getPageByEl.bind(app),
+          collapseLargeTitle: Navbar.collapseLargeTitle.bind(app),
+          expandLargeTitle: Navbar.expandLargeTitle.bind(app),
+          toggleLargeTitle: Navbar.toggleLargeTitle.bind(app),
+          initNavbarOnScroll: Navbar.initNavbarOnScroll.bind(app),
+        },
+      });
+    },
+    params: {
+      navbar: {
+        scrollTopOnTitleClick: true,
+        iosCenterTitle: true,
+        mdCenterTitle: false,
+        hideOnPageScroll: false,
+        showOnPageScrollEnd: true,
+        showOnPageScrollTop: true,
+        collapseLargeTitleOnScroll: true,
+        snapPageScrollToLargeTitle: true,
+      },
+    },
+    on: {
+      'panelBreakpoint resize viewMasterDetailBreakpoint': function onResize() {
+        var app = this;
+        $('.navbar').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        if (page.$el[0].f7DetachNavbarScrollHandlers) {
+          page.$el[0].f7DetachNavbarScrollHandlers();
+        }
+      },
+      pageBeforeIn: function pageBeforeIn(page) {
+        var app = this;
+        if (app.theme !== 'ios') { return; }
+        var $navbarEl;
+        var view = page.$el.parents('.view')[0].f7View;
+        var navbarInnerEl = app.navbar.getElByPage(page);
+        if (!navbarInnerEl) {
+          $navbarEl = page.$el.parents('.view').children('.navbar');
+        } else {
+          $navbarEl = $(navbarInnerEl).parents('.navbar');
+        }
+        if (page.$el.hasClass('no-navbar') || (view.router.dynamicNavbar && !navbarInnerEl)) {
+          var animate = !!(page.pageFrom && page.router.history.length > 0);
+          app.navbar.hide($navbarEl, animate);
+        } else {
+          app.navbar.show($navbarEl);
+        }
+      },
+      pageReinit: function pageReinit(page) {
+        var app = this;
+        var $navbarInnerEl = $(app.navbar.getElByPage(page));
+        if (!$navbarInnerEl || $navbarInnerEl.length === 0) { return; }
+        app.navbar.size($navbarInnerEl);
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        var $navbarInnerEl = $(app.navbar.getElByPage(page));
+        if (!$navbarInnerEl || $navbarInnerEl.length === 0) { return; }
+
+        // Size
+        app.navbar.size($navbarInnerEl);
+
+        // Need Collapse On Scroll
+        var needCollapseOnScrollHandler;
+        if ($navbarInnerEl.children('.title-large').length > 0) {
+          $navbarInnerEl.addClass('navbar-inner-large');
+        }
+        if ($navbarInnerEl.hasClass('navbar-inner-large')) {
+          if (app.params.navbar.collapseLargeTitleOnScroll) { needCollapseOnScrollHandler = true; }
+          if (app.theme === 'md') {
+            $navbarInnerEl.parents('.navbar').addClass('navbar-large');
+          }
+          page.$el.addClass('page-with-navbar-large');
+        }
+
+        // Need Hide On Scroll
+        var needHideOnScrollHandler;
+        if (
+          app.params.navbar.hideOnPageScroll
+          || page.$el.find('.hide-navbar-on-scroll').length
+          || page.$el.hasClass('hide-navbar-on-scroll')
+          || page.$el.find('.hide-bars-on-scroll').length
+          || page.$el.hasClass('hide-bars-on-scroll')
+        ) {
+          if (
+            page.$el.find('.keep-navbar-on-scroll').length
+            || page.$el.hasClass('keep-navbar-on-scroll')
+            || page.$el.find('.keep-bars-on-scroll').length
+            || page.$el.hasClass('keep-bars-on-scroll')
+          ) {
+            needHideOnScrollHandler = false;
+          } else {
+            needHideOnScrollHandler = true;
+          }
+        }
+
+        if (needCollapseOnScrollHandler || needHideOnScrollHandler) {
+          app.navbar.initNavbarOnScroll(page.el, $navbarInnerEl[0], needHideOnScrollHandler, needCollapseOnScrollHandler);
+        }
+      },
+      modalOpen: function modalOpen(modal) {
+        var app = this;
+        if (
+          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
+          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
+        ) {
+          return;
+        }
+        modal.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+      panelOpen: function panelOpen(panel) {
+        var app = this;
+        if (
+          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
+          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
+        ) {
+          return;
+        }
+        panel.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+      panelSwipeOpen: function panelSwipeOpen(panel) {
+        var app = this;
+        if (
+          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
+          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
+        ) {
+          return;
+        }
+        panel.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+      tabShow: function tabShow(tabEl) {
+        var app = this;
+        if (
+          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
+          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
+        ) {
+          return;
+        }
+        $(tabEl).find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+    },
+    clicks: {
+      '.navbar .title': function onTitleClick($clickedEl) {
+        var app = this;
+        if (!app.params.navbar.scrollTopOnTitleClick) { return; }
+        if ($clickedEl.closest('a').length > 0) {
+          return;
+        }
+        var pageContent;
+        // Find active page
+        var navbar = $clickedEl.parents('.navbar');
+
+        // Static Layout
+        pageContent = navbar.parents('.page-content');
+
+        if (pageContent.length === 0) {
+          // Fixed Layout
+          if (navbar.parents('.page').length > 0) {
+            pageContent = navbar.parents('.page').find('.page-content');
+          }
+          // Through Layout
+          if (pageContent.length === 0) {
+            if (navbar.nextAll('.page-current:not(.stacked)').length > 0) {
+              pageContent = navbar.nextAll('.page-current:not(.stacked)').find('.page-content');
+            }
+          }
+        }
+        if (pageContent && pageContent.length > 0) {
+          // Check for tab
+          if (pageContent.hasClass('tab')) {
+            pageContent = pageContent.parent('.tabs').children('.page-content.tab-active');
+          }
+          if (pageContent.length > 0) { pageContent.scrollTop(0, 300); }
+        }
+      },
+    },
+    vnode: {
+      'navbar-inner': {
+        postpatch: function postpatch(vnode) {
+          var app = this;
+          if (
+            (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
+            || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
+          ) {
+            return;
+          }
+          app.navbar.size(vnode.elm);
+        },
+      },
+    },
+  };
+
+  var Toolbar = {
+    setHighlight: function setHighlight(tabbarEl) {
+      var app = this;
+      if (app.theme !== 'md') { return; }
+
+      var $tabbarEl = $(tabbarEl);
+
+      if ($tabbarEl.length === 0 || !($tabbarEl.hasClass('tabbar') || $tabbarEl.hasClass('tabbar-labels'))) { return; }
+
+      var $highlightEl = $tabbarEl.find('.tab-link-highlight');
+      var tabLinksCount = $tabbarEl.find('.tab-link').length;
+      if (tabLinksCount === 0) {
+        $highlightEl.remove();
+        return;
+      }
+
+      if ($highlightEl.length === 0) {
+        $tabbarEl.children('.toolbar-inner').append('<span class="tab-link-highlight"></span>');
+        $highlightEl = $tabbarEl.find('.tab-link-highlight');
+      } else if ($highlightEl.next().length) {
+        $tabbarEl.children('.toolbar-inner').append($highlightEl);
+      }
+
+      var $activeLink = $tabbarEl.find('.tab-link-active');
+      var highlightWidth;
+      var highlightTranslate;
+
+      if ($tabbarEl.hasClass('tabbar-scrollable') && $activeLink && $activeLink[0]) {
+        highlightWidth = ($activeLink[0].offsetWidth) + "px";
+        highlightTranslate = ($activeLink[0].offsetLeft) + "px";
+      } else {
+        var activeIndex = $activeLink.index();
+        highlightWidth = (100 / tabLinksCount) + "%";
+        highlightTranslate = ((app.rtl ? -activeIndex : activeIndex) * 100) + "%";
+      }
+
+      Utils.nextFrame(function () {
+        $highlightEl
+          .css('width', highlightWidth)
+          .transform(("translate3d(" + highlightTranslate + ",0,0)"));
+      });
+    },
+    init: function init(tabbarEl) {
+      var app = this;
+      app.toolbar.setHighlight(tabbarEl);
+    },
+    hide: function hide(el, animate) {
+      if ( animate === void 0 ) animate = true;
+
+      var $el = $(el);
+      if ($el.hasClass('toolbar-hidden')) { return; }
+      var className = "toolbar-hidden" + (animate ? ' toolbar-transitioning' : '');
+      $el.transitionEnd(function () {
+        $el.removeClass('toolbar-transitioning');
+      });
+      $el.addClass(className);
+    },
+    show: function show(el, animate) {
+      if ( animate === void 0 ) animate = true;
+
+      var $el = $(el);
+      if (!$el.hasClass('toolbar-hidden')) { return; }
+      if (animate) {
+        $el.addClass('toolbar-transitioning');
+        $el.transitionEnd(function () {
+          $el.removeClass('toolbar-transitioning');
+        });
+      }
+      $el.removeClass('toolbar-hidden');
+    },
+    initHideToolbarOnScroll: function initHideToolbarOnScroll(pageEl) {
+      var app = this;
+      var $pageEl = $(pageEl);
+      var $toolbarEl = $pageEl.parents('.view').children('.toolbar');
+      if ($toolbarEl.length === 0) {
+        $toolbarEl = $pageEl.find('.toolbar');
+      }
+      if ($toolbarEl.length === 0) {
+        $toolbarEl = $pageEl.parents('.views').children('.tabbar, .tabbar-labels');
+      }
+      if ($toolbarEl.length === 0) {
+        return;
+      }
+
+      var previousScrollTop;
+      var currentScrollTop;
+
+      var scrollHeight;
+      var offsetHeight;
+      var reachEnd;
+      var action;
+      var toolbarHidden;
+      function handleScroll() {
+        var scrollContent = this;
+        if ($pageEl.hasClass('page-previous')) { return; }
+        currentScrollTop = scrollContent.scrollTop;
+        scrollHeight = scrollContent.scrollHeight;
+        offsetHeight = scrollContent.offsetHeight;
+        reachEnd = currentScrollTop + offsetHeight >= scrollHeight;
+        toolbarHidden = $toolbarEl.hasClass('toolbar-hidden');
+
+        if (reachEnd) {
+          if (app.params.toolbar.showOnPageScrollEnd) {
+            action = 'show';
+          }
+        } else if (previousScrollTop > currentScrollTop) {
+          if (app.params.toolbar.showOnPageScrollTop || currentScrollTop <= 44) {
+            action = 'show';
+          } else {
+            action = 'hide';
+          }
+        } else if (currentScrollTop > 44) {
+          action = 'hide';
+        } else {
+          action = 'show';
+        }
+
+        if (action === 'show' && toolbarHidden) {
+          app.toolbar.show($toolbarEl);
+          toolbarHidden = false;
+        } else if (action === 'hide' && !toolbarHidden) {
+          app.toolbar.hide($toolbarEl);
+          toolbarHidden = true;
+        }
+
+        previousScrollTop = currentScrollTop;
+      }
+      $pageEl.on('scroll', '.page-content', handleScroll, true);
+      $pageEl[0].f7ScrollToolbarHandler = handleScroll;
+    },
+  };
+  var Toolbar$1 = {
+    name: 'toolbar',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        toolbar: {
+          hide: Toolbar.hide.bind(app),
+          show: Toolbar.show.bind(app),
+          setHighlight: Toolbar.setHighlight.bind(app),
+          initHideToolbarOnScroll: Toolbar.initHideToolbarOnScroll.bind(app),
+          init: Toolbar.init.bind(app),
+        },
+      });
+    },
+    params: {
+      toolbar: {
+        hideOnPageScroll: false,
+        showOnPageScrollEnd: true,
+        showOnPageScrollTop: true,
+      },
+    },
+    on: {
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        if (page.$el[0].f7ScrollToolbarHandler) {
+          page.$el.off('scroll', '.page-content', page.$el[0].f7ScrollToolbarHandler, true);
+        }
+      },
+      pageBeforeIn: function pageBeforeIn(page) {
+        var app = this;
+        var $toolbarEl = page.$el.parents('.view').children('.toolbar');
+        if ($toolbarEl.length === 0) {
+          $toolbarEl = page.$el.parents('.views').children('.tabbar, .tabbar-labels');
+        }
+        if ($toolbarEl.length === 0) {
+          $toolbarEl = page.$el.find('.toolbar');
+        }
+        if ($toolbarEl.length === 0) {
+          return;
+        }
+        if (page.$el.hasClass('no-toolbar')) {
+          app.toolbar.hide($toolbarEl);
+        } else {
+          app.toolbar.show($toolbarEl);
+        }
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.tabbar, .tabbar-labels').each(function (index, tabbarEl) {
+          app.toolbar.init(tabbarEl);
+        });
+        if (
+          app.params.toolbar.hideOnPageScroll
+          || page.$el.find('.hide-toolbar-on-scroll').length
+          || page.$el.hasClass('hide-toolbar-on-scroll')
+          || page.$el.find('.hide-bars-on-scroll').length
+          || page.$el.hasClass('hide-bars-on-scroll')
+        ) {
+          if (
+            page.$el.find('.keep-toolbar-on-scroll').length
+            || page.$el.hasClass('keep-toolbar-on-scroll')
+            || page.$el.find('.keep-bars-on-scroll').length
+            || page.$el.hasClass('keep-bars-on-scroll')
+          ) {
+            return;
+          }
+          app.toolbar.initHideToolbarOnScroll(page.el);
+        }
+      },
+      init: function init() {
+        var app = this;
+        app.root.find('.tabbar, .tabbar-labels').each(function (index, tabbarEl) {
+          app.toolbar.init(tabbarEl);
+        });
+      },
+    },
+  };
+
+  var Subnavbar = {
+    name: 'subnavbar',
+    on: {
+      pageInit: function pageInit(page) {
+        if (page.$navbarEl && page.$navbarEl.length && page.$navbarEl.find('.subnavbar').length) {
+          page.$el.addClass('page-with-subnavbar');
+        }
+        if (page.$el.find('.subnavbar').length) {
+          page.$el.addClass('page-with-subnavbar');
+        }
+      },
+    },
+  };
+
+  var TouchRipple = function TouchRipple($el, x, y) {
+    var ripple = this;
+    if (!$el) { return undefined; }
+    var box = $el[0].getBoundingClientRect();
+    var center = {
+      x: x - box.left,
+      y: y - box.top,
+    };
+    var width = box.width;
+    var height = box.height;
+    var diameter = Math.max((Math.pow( ((Math.pow( height, 2 )) + (Math.pow( width, 2 ))), 0.5 )), 48);
+
+    ripple.$rippleWaveEl = $(("<div class=\"ripple-wave\" style=\"width: " + diameter + "px; height: " + diameter + "px; margin-top:-" + (diameter / 2) + "px; margin-left:-" + (diameter / 2) + "px; left:" + (center.x) + "px; top:" + (center.y) + "px;\"></div>"));
+
+    $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 () {
+      if (!ripple || !ripple.$rippleWaveEl) { return; }
+      ripple.$rippleWaveEl.transform(ripple.rippleTransform);
+    });
+
+    return ripple;
+  };
+
+  TouchRipple.prototype.onRemove = function onRemove () {
+    var ripple = this;
+    if (ripple.$rippleWaveEl) {
+      ripple.$rippleWaveEl.remove();
+    }
+    Object.keys(ripple).forEach(function (key) {
+      ripple[key] = null;
+      delete ripple[key];
+    });
+    ripple = null;
+  };
+
+  TouchRipple.prototype.remove = function remove () {
+    var ripple = this;
+    if (ripple.removing) { return; }
+    var $rippleWaveEl = this.$rippleWaveEl;
+    var rippleTransform = this.rippleTransform;
+    var removeTimeout = Utils.nextTick(function () {
+      ripple.onRemove();
+    }, 400);
+    ripple.removing = true;
+    $rippleWaveEl
+      .addClass('ripple-wave-fill')
+      .transform(rippleTransform.replace('scale(1)', 'scale(1.01)'))
+      .transitionEnd(function () {
+        clearTimeout(removeTimeout);
+        Utils.nextFrame(function () {
+          $rippleWaveEl
+            .addClass('ripple-wave-out')
+            .transform(rippleTransform.replace('scale(1)', 'scale(1.01)'));
+
+          removeTimeout = Utils.nextTick(function () {
+            ripple.onRemove();
+          }, 700);
+
+          $rippleWaveEl.transitionEnd(function () {
+            clearTimeout(removeTimeout);
+            ripple.onRemove();
+          });
+        });
+      });
+  };
+
+  var TouchRipple$1 = {
+    name: 'touch-ripple',
+    static: {
+      TouchRipple: TouchRipple,
+    },
+    create: function create() {
+      var app = this;
+      app.touchRipple = {
+        create: function create() {
+          var args = [], len = arguments.length;
+          while ( len-- ) args[ len ] = arguments[ len ];
+
+          return new (Function.prototype.bind.apply( TouchRipple, [ null ].concat( args) ));
+        },
+      };
+    },
+  };
+
+  var openedModals = [];
+  var dialogsQueue = [];
+  function clearDialogsQueue() {
+    if (dialogsQueue.length === 0) { return; }
+    var dialog = dialogsQueue.shift();
+    dialog.open();
+  }
+  var Modal = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Modal(app, params) {
+      Framework7Class$$1.call(this, params, [app]);
+
+      var modal = this;
+
+      var defaults = {};
+
+      // Extend defaults with modules params
+      modal.useModulesParams(defaults);
+
+      modal.params = Utils.extend(defaults, params);
+      modal.opened = false;
+
+      // Install Modules
+      modal.useModules();
+
+      return this;
+    }
+
+    if ( Framework7Class$$1 ) Modal.__proto__ = Framework7Class$$1;
+    Modal.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Modal.prototype.constructor = Modal;
+
+    Modal.prototype.onOpen = function onOpen () {
+      var modal = this;
+      modal.opened = true;
+      openedModals.push(modal);
+      $('html').addClass(("with-modal-" + (modal.type.toLowerCase())));
+      modal.$el.trigger(("modal:open " + (modal.type.toLowerCase()) + ":open"), modal);
+      modal.emit(("local::open modalOpen " + (modal.type) + "Open"), modal);
+    };
+
+    Modal.prototype.onOpened = function onOpened () {
+      var modal = this;
+      modal.$el.trigger(("modal:opened " + (modal.type.toLowerCase()) + ":opened"), modal);
+      modal.emit(("local::opened modalOpened " + (modal.type) + "Opened"), modal);
+    };
+
+    Modal.prototype.onClose = function onClose () {
+      var modal = this;
+      modal.opened = false;
+      if (!modal.type || !modal.$el) { return; }
+      openedModals.splice(openedModals.indexOf(modal), 1);
+      $('html').removeClass(("with-modal-" + (modal.type.toLowerCase())));
+      modal.$el.trigger(("modal:close " + (modal.type.toLowerCase()) + ":close"), modal);
+      modal.emit(("local::close modalClose " + (modal.type) + "Close"), modal);
+    };
+
+    Modal.prototype.onClosed = function onClosed () {
+      var modal = this;
+      if (!modal.type || !modal.$el) { return; }
+      modal.$el.removeClass('modal-out');
+      modal.$el.hide();
+      modal.$el.trigger(("modal:closed " + (modal.type.toLowerCase()) + ":closed"), modal);
+      modal.emit(("local::closed modalClosed " + (modal.type) + "Closed"), modal);
+    };
+
+    Modal.prototype.open = function open (animateModal) {
+      var modal = this;
+      var app = modal.app;
+      var $el = modal.$el;
+      var $backdropEl = modal.$backdropEl;
+      var type = modal.type;
+      var animate = true;
+      if (typeof animateModal !== 'undefined') { animate = animateModal; }
+      else if (typeof modal.params.animate !== 'undefined') {
+        animate = modal.params.animate;
+      }
+
+      if (!$el || $el.hasClass('modal-in')) {
+        return modal;
+      }
+
+      if (type === 'dialog' && app.params.modal.queueDialogs) {
+        var pushToQueue;
+        if ($('.dialog.modal-in').length > 0) {
+          pushToQueue = true;
+        } else if (openedModals.length > 0) {
+          openedModals.forEach(function (openedModal) {
+            if (openedModal.type === 'dialog') { pushToQueue = true; }
+          });
+        }
+        if (pushToQueue) {
+          dialogsQueue.push(modal);
+          return modal;
+        }
+      }
+
+      var $modalParentEl = $el.parent();
+      var wasInDom = $el.parents(doc).length > 0;
+      if (app.params.modal.moveToRoot && !$modalParentEl.is(app.root)) {
+        app.root.append($el);
+        modal.once((type + "Closed"), function () {
+          if (wasInDom) {
+            $modalParentEl.append($el);
+          } else {
+            $el.remove();
+          }
+        });
+      }
+      // Show Modal
+      $el.show();
+
+      /* eslint no-underscore-dangle: ["error", { "allow": ["_clientLeft"] }] */
+      modal._clientLeft = $el[0].clientLeft;
+
+      // Modal
+      function transitionEnd() {
+        if ($el.hasClass('modal-out')) {
+          modal.onClosed();
+        } else if ($el.hasClass('modal-in')) {
+          modal.onOpened();
+        }
+      }
+      if (animate) {
+        if ($backdropEl) {
+          $backdropEl.removeClass('not-animated');
+          $backdropEl.addClass('backdrop-in');
+        }
+        $el
+          .animationEnd(function () {
+            transitionEnd();
+          });
+        $el
+          .transitionEnd(function () {
+            transitionEnd();
+          });
+        $el
+          .removeClass('modal-out not-animated')
+          .addClass('modal-in');
+        modal.onOpen();
+      } else {
+        if ($backdropEl) {
+          $backdropEl.addClass('backdrop-in not-animated');
+        }
+        $el.removeClass('modal-out').addClass('modal-in not-animated');
+        modal.onOpen();
+        modal.onOpened();
+      }
+
+      return modal;
+    };
+
+    Modal.prototype.close = function close (animateModal) {
+      var modal = this;
+      var $el = modal.$el;
+      var $backdropEl = modal.$backdropEl;
+
+      var animate = true;
+      if (typeof animateModal !== 'undefined') { animate = animateModal; }
+      else if (typeof modal.params.animate !== 'undefined') {
+        animate = modal.params.animate;
+      }
+
+      if (!$el || !$el.hasClass('modal-in')) {
+        return modal;
+      }
+
+      // backdrop
+      if ($backdropEl) {
+        var needToHideBackdrop = true;
+        if (modal.type === 'popup') {
+          modal.$el.prevAll('.popup.modal-in').each(function (index, popupEl) {
+            var popupInstance = popupEl.f7Modal;
+            if (!popupInstance) { return; }
+            if (
+              popupInstance.params.closeByBackdropClick
+              && popupInstance.params.backdrop
+              && popupInstance.backdropEl === modal.backdropEl
+            ) {
+              needToHideBackdrop = false;
+            }
+          });
+        }
+        if (needToHideBackdrop) {
+          $backdropEl[animate ? 'removeClass' : 'addClass']('not-animated');
+          $backdropEl.removeClass('backdrop-in');
+        }
+      }
+
+      // Modal
+      $el[animate ? 'removeClass' : 'addClass']('not-animated');
+      function transitionEnd() {
+        if ($el.hasClass('modal-out')) {
+          modal.onClosed();
+        } else if ($el.hasClass('modal-in')) {
+          modal.onOpened();
+        }
+      }
+      if (animate) {
+        $el
+          .animationEnd(function () {
+            transitionEnd();
+          });
+        $el
+          .transitionEnd(function () {
+            transitionEnd();
+          });
+        $el
+          .removeClass('modal-in')
+          .addClass('modal-out');
+        // Emit close
+        modal.onClose();
+      } else {
+        $el
+          .addClass('not-animated')
+          .removeClass('modal-in')
+          .addClass('modal-out');
+        // Emit close
+        modal.onClose();
+        modal.onClosed();
+      }
+
+      if (modal.type === 'dialog') {
+        clearDialogsQueue();
+      }
+
+      return modal;
+    };
+
+    Modal.prototype.destroy = function destroy () {
+      var modal = this;
+      if (modal.destroyed) { return; }
+      modal.emit(("local::beforeDestroy modalBeforeDestroy " + (modal.type) + "BeforeDestroy"), modal);
+      if (modal.$el) {
+        modal.$el.trigger(("modal:beforedestroy " + (modal.type.toLowerCase()) + ":beforedestroy"), modal);
+        if (modal.$el.length && modal.$el[0].f7Modal) {
+          delete modal.$el[0].f7Modal;
+        }
+      }
+      Utils.deleteProps(modal);
+      modal.destroyed = true;
+    };
+
+    return Modal;
+  }(Framework7Class));
+
+  var CustomModal = /*@__PURE__*/(function (Modal$$1) {
+    function CustomModal(app, params) {
+      var extendedParams = Utils.extend({
+        backdrop: true,
+        closeByBackdropClick: true,
+        on: {},
+      }, params);
+
+      // Extends with open/close Modal methods;
+      Modal$$1.call(this, app, extendedParams);
+
+      var customModal = this;
+
+      customModal.params = extendedParams;
+
+      // Find Element
+      var $el;
+      if (!customModal.params.el) {
+        $el = $(customModal.params.content);
+      } else {
+        $el = $(customModal.params.el);
+      }
+
+      if ($el && $el.length > 0 && $el[0].f7Modal) {
+        return $el[0].f7Modal;
+      }
+
+      if ($el.length === 0) {
+        return customModal.destroy();
+      }
+      var $backdropEl;
+      if (customModal.params.backdrop) {
+        $backdropEl = app.root.children('.custom-modal-backdrop');
+        if ($backdropEl.length === 0) {
+          $backdropEl = $('<div class="custom-modal-backdrop"></div>');
+          app.root.append($backdropEl);
+        }
+      }
+
+      function handleClick(e) {
+        if (!customModal || customModal.destroyed) { return; }
+        if ($backdropEl && e.target === $backdropEl[0]) {
+          customModal.close();
+        }
+      }
+
+      customModal.on('customModalOpened', function () {
+        if (customModal.params.closeByBackdropClick && customModal.params.backdrop) {
+          app.on('click', handleClick);
+        }
+      });
+      customModal.on('customModalClose', function () {
+        if (customModal.params.closeByBackdropClick && customModal.params.backdrop) {
+          app.off('click', handleClick);
+        }
+      });
+
+      Utils.extend(customModal, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        $backdropEl: $backdropEl,
+        backdropEl: $backdropEl && $backdropEl[0],
+        type: 'customModal',
+      });
+
+      $el[0].f7Modal = customModal;
+
+      return customModal;
+    }
+
+    if ( Modal$$1 ) CustomModal.__proto__ = Modal$$1;
+    CustomModal.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    CustomModal.prototype.constructor = CustomModal;
+
+    return CustomModal;
+  }(Modal));
+
+  var Modal$1 = {
+    name: 'modal',
+    static: {
+      Modal: Modal,
+      CustomModal: CustomModal,
+    },
+    create: function create() {
+      var app = this;
+      app.customModal = {
+        create: function create(params) {
+          return new CustomModal(app, params);
+        },
+      };
+    },
+    params: {
+      modal: {
+        moveToRoot: true,
+        queueDialogs: true,
+      },
+    },
+  };
+
+  var Dialog = /*@__PURE__*/(function (Modal$$1) {
+    function Dialog(app, params) {
+      var extendedParams = Utils.extend({
+        title: app.params.dialog.title,
+        text: undefined,
+        content: '',
+        buttons: [],
+        verticalButtons: false,
+        onClick: undefined,
+        cssClass: undefined,
+        destroyOnClose: false,
+        on: {},
+      }, params);
+      if (typeof extendedParams.closeByBackdropClick === 'undefined') {
+        extendedParams.closeByBackdropClick = app.params.dialog.closeByBackdropClick;
+      }
+
+      // Extends with open/close Modal methods;
+      Modal$$1.call(this, app, extendedParams);
+
+      var dialog = this;
+
+      var title = extendedParams.title;
+      var text = extendedParams.text;
+      var content = extendedParams.content;
+      var buttons = extendedParams.buttons;
+      var verticalButtons = extendedParams.verticalButtons;
+      var cssClass = extendedParams.cssClass;
+
+      dialog.params = extendedParams;
+
+      // Find Element
+      var $el;
+      if (!dialog.params.el) {
+        var dialogClasses = ['dialog'];
+        if (buttons.length === 0) { dialogClasses.push('dialog-no-buttons'); }
+        if (buttons.length > 0) { dialogClasses.push(("dialog-buttons-" + (buttons.length))); }
+        if (verticalButtons) { dialogClasses.push('dialog-buttons-vertical'); }
+        if (cssClass) { dialogClasses.push(cssClass); }
+
+        var buttonsHTML = '';
+        if (buttons.length > 0) {
+          buttonsHTML = "\n          <div class=\"dialog-buttons\">\n            " + (buttons.map(function (button) { return ("\n              <span class=\"dialog-button" + (button.bold ? ' dialog-button-bold' : '') + (button.color ? (" color-" + (button.color)) : '') + (button.cssClass ? (" " + (button.cssClass)) : '') + "\">" + (button.text) + "</span>\n            "); }).join('')) + "\n          </div>\n        ";
+        }
+
+        var dialogHtml = "\n        <div class=\"" + (dialogClasses.join(' ')) + "\">\n          <div class=\"dialog-inner\">\n            " + (title ? ("<div class=\"dialog-title\">" + title + "</div>") : '') + "\n            " + (text ? ("<div class=\"dialog-text\">" + text + "</div>") : '') + "\n            " + content + "\n          </div>\n          " + buttonsHTML + "\n        </div>\n      ";
+        $el = $(dialogHtml);
+      } else {
+        $el = $(dialog.params.el);
+      }
+
+      if ($el && $el.length > 0 && $el[0].f7Modal) {
+        return $el[0].f7Modal;
+      }
+
+      if ($el.length === 0) {
+        return dialog.destroy();
+      }
+
+      var $backdropEl = app.root.children('.dialog-backdrop');
+      if ($backdropEl.length === 0) {
+        $backdropEl = $('<div class="dialog-backdrop"></div>');
+        app.root.append($backdropEl);
+      }
+
+      // Assign events
+      function buttonOnClick(e) {
+        var buttonEl = this;
+        var index = $(buttonEl).index();
+        var button = buttons[index];
+        if (button.onClick) { button.onClick(dialog, e); }
+        if (dialog.params.onClick) { dialog.params.onClick(dialog, index); }
+        if (button.close !== false) { dialog.close(); }
+      }
+      var addKeyboardHander;
+      function onKeyPress(e) {
+        var keyCode = e.keyCode;
+        buttons.forEach(function (button, index) {
+          if (button.keyCodes && button.keyCodes.indexOf(keyCode) >= 0) {
+            if (doc.activeElement) { doc.activeElement.blur(); }
+            if (button.onClick) { button.onClick(dialog, e); }
+            if (dialog.params.onClick) { dialog.params.onClick(dialog, index); }
+            if (button.close !== false) { dialog.close(); }
+          }
+        });
+      }
+      if (buttons && buttons.length > 0) {
+        dialog.on('open', function () {
+          $el.find('.dialog-button').each(function (index, buttonEl) {
+            var button = buttons[index];
+            if (button.keyCodes) { addKeyboardHander = true; }
+            $(buttonEl).on('click', buttonOnClick);
+          });
+          if (
+            addKeyboardHander
+            && !app.device.ios
+            && !app.device.android
+            && !app.device.cordova
+          ) {
+            $(doc).on('keydown', onKeyPress);
+          }
+        });
+        dialog.on('close', function () {
+          $el.find('.dialog-button').each(function (index, buttonEl) {
+            $(buttonEl).off('click', buttonOnClick);
+          });
+          if (
+            addKeyboardHander
+            && !app.device.ios
+            && !app.device.android
+            && !app.device.cordova
+          ) {
+            $(doc).off('keydown', onKeyPress);
+          }
+          addKeyboardHander = false;
+        });
+      }
+      Utils.extend(dialog, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        $backdropEl: $backdropEl,
+        backdropEl: $backdropEl[0],
+        type: 'dialog',
+        setProgress: function setProgress(progress, duration) {
+          app.progressbar.set($el.find('.progressbar'), progress, duration);
+          return dialog;
+        },
+        setText: function setText(newText) {
+          var $textEl = $el.find('.dialog-text');
+          if ($textEl.length === 0) {
+            $textEl = $('<div class="dialog-text"></div>');
+            if (typeof title !== 'undefined') {
+              $textEl.insertAfter($el.find('.dialog-title'));
+            } else {
+              $el.find('.dialog-inner').prepend($textEl);
+            }
+          }
+          $textEl.html(newText);
+          dialog.params.text = newText;
+          return dialog;
+        },
+        setTitle: function setTitle(newTitle) {
+          var $titleEl = $el.find('.dialog-title');
+          if ($titleEl.length === 0) {
+            $titleEl = $('<div class="dialog-title"></div>');
+            $el.find('.dialog-inner').prepend($titleEl);
+          }
+          $titleEl.html(newTitle);
+          dialog.params.title = newTitle;
+          return dialog;
+        },
+      });
+
+      function handleClick(e) {
+        var target = e.target;
+        var $target = $(target);
+        if ($target.closest(dialog.el).length === 0) {
+          if (
+            dialog.params.closeByBackdropClick
+            && dialog.backdropEl
+            && dialog.backdropEl === target
+          ) {
+            dialog.close();
+          }
+        }
+      }
+
+      dialog.on('opened', function () {
+        if (dialog.params.closeByBackdropClick) {
+          app.on('click', handleClick);
+        }
+      });
+      dialog.on('close', function () {
+        if (dialog.params.closeByBackdropClick) {
+          app.off('click', handleClick);
+        }
+      });
+
+      $el[0].f7Modal = dialog;
+
+      if (dialog.params.destroyOnClose) {
+        dialog.once('closed', function () {
+          setTimeout(function () {
+            dialog.destroy();
+          }, 0);
+        });
+      }
+
+      return dialog;
+    }
+
+    if ( Modal$$1 ) Dialog.__proto__ = Modal$$1;
+    Dialog.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    Dialog.prototype.constructor = Dialog;
+
+    return Dialog;
+  }(Modal));
+
+  var Dialog$1 = {
+    name: 'dialog',
+    params: {
+      dialog: {
+        title: undefined,
+        buttonOk: 'OK',
+        buttonCancel: 'Cancel',
+        usernamePlaceholder: 'Username',
+        passwordPlaceholder: 'Password',
+        preloaderTitle: 'Loading... ',
+        progressTitle: 'Loading... ',
+        closeByBackdropClick: false,
+        destroyPredefinedDialogs: true,
+        keyboardActions: true,
+      },
+    },
+    static: {
+      Dialog: Dialog,
+    },
+    create: function create() {
+      var app = this;
+      function defaultDialogTitle() {
+        return app.params.dialog.title || app.name;
+      }
+      var destroyOnClose = app.params.dialog.destroyPredefinedDialogs;
+      var keyboardActions = app.params.dialog.keyboardActions;
+      app.dialog = Utils.extend(
+        ModalMethods({
+          app: app,
+          constructor: Dialog,
+          defaultSelector: '.dialog.modal-in',
+        }),
+        {
+          // Shortcuts
+          alert: function alert() {
+            var assign;
+
+            var args = [], len = arguments.length;
+            while ( len-- ) args[ len ] = arguments[ len ];
+            var text = args[0];
+            var title = args[1];
+            var callbackOk = args[2];
+            if (args.length === 2 && typeof args[1] === 'function') {
+              (assign = args, text = assign[0], callbackOk = assign[1], title = assign[2]);
+            }
+            return new Dialog(app, {
+              title: typeof title === 'undefined' ? defaultDialogTitle() : title,
+              text: text,
+              buttons: [{
+                text: app.params.dialog.buttonOk,
+                bold: true,
+                onClick: callbackOk,
+                keyCodes: keyboardActions ? [13, 27] : null,
+              }],
+              destroyOnClose: destroyOnClose,
+            }).open();
+          },
+          prompt: function prompt() {
+            var assign;
+
+            var args = [], len = arguments.length;
+            while ( len-- ) args[ len ] = arguments[ len ];
+            var text = args[0];
+            var title = args[1];
+            var callbackOk = args[2];
+            var callbackCancel = args[3];
+            var defaultValue = args[4];
+            if (typeof args[1] === 'function') {
+              (assign = args, text = assign[0], callbackOk = assign[1], callbackCancel = assign[2], defaultValue = assign[3], title = assign[4]);
+            }
+            defaultValue = typeof defaultValue === 'undefined' || defaultValue === null ? '' : defaultValue;
+            return new Dialog(app, {
+              title: typeof title === 'undefined' ? defaultDialogTitle() : title,
+              text: text,
+              content: ("<div class=\"dialog-input-field input\"><input type=\"text\" class=\"dialog-input\" value=\"" + defaultValue + "\"></div>"),
+              buttons: [
+                {
+                  text: app.params.dialog.buttonCancel,
+                  keyCodes: keyboardActions ? [27] : null,
+                },
+                {
+                  text: app.params.dialog.buttonOk,
+                  bold: true,
+                  keyCodes: keyboardActions ? [13] : null,
+                } ],
+              onClick: function onClick(dialog, index) {
+                var inputValue = dialog.$el.find('.dialog-input').val();
+                if (index === 0 && callbackCancel) { callbackCancel(inputValue); }
+                if (index === 1 && callbackOk) { callbackOk(inputValue); }
+              },
+              destroyOnClose: destroyOnClose,
+            }).open();
+          },
+          confirm: function confirm() {
+            var assign;
+
+            var args = [], len = arguments.length;
+            while ( len-- ) args[ len ] = arguments[ len ];
+            var text = args[0];
+            var title = args[1];
+            var callbackOk = args[2];
+            var callbackCancel = args[3];
+            if (typeof args[1] === 'function') {
+              (assign = args, text = assign[0], callbackOk = assign[1], callbackCancel = assign[2], title = assign[3]);
+            }
+            return new Dialog(app, {
+              title: typeof title === 'undefined' ? defaultDialogTitle() : title,
+              text: text,
+              buttons: [
+                {
+                  text: app.params.dialog.buttonCancel,
+                  onClick: callbackCancel,
+                  keyCodes: keyboardActions ? [27] : null,
+                },
+                {
+                  text: app.params.dialog.buttonOk,
+                  bold: true,
+                  onClick: callbackOk,
+                  keyCodes: keyboardActions ? [13] : null,
+                } ],
+              destroyOnClose: destroyOnClose,
+            }).open();
+          },
+          login: function login() {
+            var assign;
+
+            var args = [], len = arguments.length;
+            while ( len-- ) args[ len ] = arguments[ len ];
+            var text = args[0];
+            var title = args[1];
+            var callbackOk = args[2];
+            var callbackCancel = args[3];
+            if (typeof args[1] === 'function') {
+              (assign = args, text = assign[0], callbackOk = assign[1], callbackCancel = assign[2], title = assign[3]);
+            }
+            return new Dialog(app, {
+              title: typeof title === 'undefined' ? defaultDialogTitle() : title,
+              text: text,
+              content: ("\n              <div class=\"dialog-input-field dialog-input-double input\">\n                <input type=\"text\" name=\"dialog-username\" placeholder=\"" + (app.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=\"" + (app.params.dialog.passwordPlaceholder) + "\" class=\"dialog-input\">\n              </div>"),
+              buttons: [
+                {
+                  text: app.params.dialog.buttonCancel,
+                  keyCodes: keyboardActions ? [27] : null,
+                },
+                {
+                  text: app.params.dialog.buttonOk,
+                  bold: true,
+                  keyCodes: keyboardActions ? [13] : null,
+                } ],
+              onClick: function onClick(dialog, index) {
+                var username = dialog.$el.find('[name="dialog-username"]').val();
+                var password = dialog.$el.find('[name="dialog-password"]').val();
+                if (index === 0 && callbackCancel) { callbackCancel(username, password); }
+                if (index === 1 && callbackOk) { callbackOk(username, password); }
+              },
+              destroyOnClose: destroyOnClose,
+            }).open();
+          },
+          password: function password() {
+            var assign;
+
+            var args = [], len = arguments.length;
+            while ( len-- ) args[ len ] = arguments[ len ];
+            var text = args[0];
+            var title = args[1];
+            var callbackOk = args[2];
+            var callbackCancel = args[3];
+            if (typeof args[1] === 'function') {
+              (assign = args, text = assign[0], callbackOk = assign[1], callbackCancel = assign[2], title = assign[3]);
+            }
+            return new Dialog(app, {
+              title: typeof title === 'undefined' ? defaultDialogTitle() : title,
+              text: text,
+              content: ("\n              <div class=\"dialog-input-field input\">\n                <input type=\"password\" name=\"dialog-password\" placeholder=\"" + (app.params.dialog.passwordPlaceholder) + "\" class=\"dialog-input\">\n              </div>"),
+              buttons: [
+                {
+                  text: app.params.dialog.buttonCancel,
+                  keyCodes: keyboardActions ? [27] : null,
+                },
+                {
+                  text: app.params.dialog.buttonOk,
+                  bold: true,
+                  keyCodes: keyboardActions ? [13] : null,
+                } ],
+              onClick: function onClick(dialog, index) {
+                var password = dialog.$el.find('[name="dialog-password"]').val();
+                if (index === 0 && callbackCancel) { callbackCancel(password); }
+                if (index === 1 && callbackOk) { callbackOk(password); }
+              },
+              destroyOnClose: destroyOnClose,
+            }).open();
+          },
+          preloader: function preloader(title, color) {
+            var preloaderInner = Utils[((app.theme) + "PreloaderContent")] || '';
+            return new Dialog(app, {
+              title: typeof title === 'undefined' || title === null ? app.params.dialog.preloaderTitle : title,
+              content: ("<div class=\"preloader" + (color ? (" color-" + color) : '') + "\">" + preloaderInner + "</div>"),
+              cssClass: 'dialog-preloader',
+              destroyOnClose: destroyOnClose,
+            }).open();
+          },
+          progress: function progress() {
+            var assign, assign$1, assign$2;
+
+            var args = [], len = arguments.length;
+            while ( len-- ) args[ len ] = arguments[ len ];
+            var title = args[0];
+            var progress = args[1];
+            var color = args[2];
+            if (args.length === 2) {
+              if (typeof args[0] === 'number') {
+                (assign = args, progress = assign[0], color = assign[1], title = assign[2]);
+              } else if (typeof args[0] === 'string' && typeof args[1] === 'string') {
+                (assign$1 = args, title = assign$1[0], color = assign$1[1], progress = assign$1[2]);
+              }
+            } else if (args.length === 1) {
+              if (typeof args[0] === 'number') {
+                (assign$2 = args, progress = assign$2[0], title = assign$2[1], color = assign$2[2]);
+              }
+            }
+            var infinite = typeof progress === 'undefined';
+            var dialog = new Dialog(app, {
+              title: typeof title === 'undefined' ? app.params.dialog.progressTitle : title,
+              cssClass: 'dialog-progress',
+              content: ("\n              <div class=\"progressbar" + (infinite ? '-infinite' : '') + (color ? (" color-" + color) : '') + "\">\n                " + (!infinite ? '<span></span>' : '') + "\n              </div>\n            "),
+              destroyOnClose: destroyOnClose,
+            });
+            if (!infinite) { dialog.setProgress(progress); }
+            return dialog.open();
+          },
+        }
+      );
+    },
+  };
+
+  var Popup = /*@__PURE__*/(function (Modal$$1) {
+    function Popup(app, params) {
+      var extendedParams = Utils.extend(
+        { on: {} },
+        app.params.popup,
+        params
+      );
+
+      // Extends with open/close Modal methods;
+      Modal$$1.call(this, app, extendedParams);
+
+      var popup = this;
+
+      popup.params = extendedParams;
+
+      // Find Element
+      var $el;
+      if (!popup.params.el) {
+        $el = $(popup.params.content);
+      } else {
+        $el = $(popup.params.el);
+      }
+
+      if ($el && $el.length > 0 && $el[0].f7Modal) {
+        return $el[0].f7Modal;
+      }
+
+      if ($el.length === 0) {
+        return popup.destroy();
+      }
+
+      var $backdropEl;
+      if (popup.params.backdrop) {
+        $backdropEl = app.root.children('.popup-backdrop');
+        if ($backdropEl.length === 0) {
+          $backdropEl = $('<div class="popup-backdrop"></div>');
+          app.root.append($backdropEl);
+        }
+      }
+
+      Utils.extend(popup, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        $backdropEl: $backdropEl,
+        backdropEl: $backdropEl && $backdropEl[0],
+        type: 'popup',
+      });
+
+      function handleClick(e) {
+        var target = e.target;
+        var $target = $(target);
+        if ($target.closest(popup.el).length === 0) {
+          if (
+            popup.params
+            && popup.params.closeByBackdropClick
+            && popup.params.backdrop
+            && popup.backdropEl
+            && popup.backdropEl === target
+          ) {
+            var needToClose = true;
+            popup.$el.nextAll('.popup.modal-in').each(function (index, popupEl) {
+              var popupInstance = popupEl.f7Modal;
+              if (!popupInstance) { return; }
+              if (
+                popupInstance.params.closeByBackdropClick
+                && popupInstance.params.backdrop
+                && popupInstance.backdropEl === popup.backdropEl
+              ) {
+                needToClose = false;
+              }
+            });
+            if (needToClose) {
+              popup.close();
+            }
+          }
+        }
+      }
+
+      popup.on('popupOpened', function () {
+        if (popup.params.closeByBackdropClick) {
+          app.on('click', handleClick);
+        }
+      });
+      popup.on('popupClose', function () {
+        if (popup.params.closeByBackdropClick) {
+          app.off('click', handleClick);
+        }
+      });
+
+      $el[0].f7Modal = popup;
+
+      return popup;
+    }
+
+    if ( Modal$$1 ) Popup.__proto__ = Modal$$1;
+    Popup.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    Popup.prototype.constructor = Popup;
+
+    return Popup;
+  }(Modal));
+
+  var Popup$1 = {
+    name: 'popup',
+    params: {
+      popup: {
+        backdrop: true,
+        closeByBackdropClick: true,
+      },
+    },
+    static: {
+      Popup: Popup,
+    },
+    create: function create() {
+      var app = this;
+      app.popup = ModalMethods({
+        app: app,
+        constructor: Popup,
+        defaultSelector: '.popup.modal-in',
+      });
+    },
+    clicks: {
+      '.popup-open': function openPopup($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.popup.open(data.popup, data.animate);
+      },
+      '.popup-close': function closePopup($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.popup.close(data.popup, data.animate);
+      },
+    },
+  };
+
+  var LoginScreen = /*@__PURE__*/(function (Modal$$1) {
+    function LoginScreen(app, params) {
+      var extendedParams = Utils.extend({
+        on: {},
+      }, params);
+
+      // Extends with open/close Modal methods;
+      Modal$$1.call(this, app, extendedParams);
+
+      var loginScreen = this;
+
+      loginScreen.params = extendedParams;
+
+      // Find Element
+      var $el;
+      if (!loginScreen.params.el) {
+        $el = $(loginScreen.params.content);
+      } else {
+        $el = $(loginScreen.params.el);
+      }
+
+      if ($el && $el.length > 0 && $el[0].f7Modal) {
+        return $el[0].f7Modal;
+      }
+
+      if ($el.length === 0) {
+        return loginScreen.destroy();
+      }
+
+      Utils.extend(loginScreen, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        type: 'loginScreen',
+      });
+
+      $el[0].f7Modal = loginScreen;
+
+      return loginScreen;
+    }
+
+    if ( Modal$$1 ) LoginScreen.__proto__ = Modal$$1;
+    LoginScreen.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    LoginScreen.prototype.constructor = LoginScreen;
+
+    return LoginScreen;
+  }(Modal));
+
+  var LoginScreen$1 = {
+    name: 'loginScreen',
+    static: {
+      LoginScreen: LoginScreen,
+    },
+    create: function create() {
+      var app = this;
+      app.loginScreen = ModalMethods({
+        app: app,
+        constructor: LoginScreen,
+        defaultSelector: '.login-screen.modal-in',
+      });
+    },
+    clicks: {
+      '.login-screen-open': function openLoginScreen($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.loginScreen.open(data.loginScreen, data.animate);
+      },
+      '.login-screen-close': function closeLoginScreen($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.loginScreen.close(data.loginScreen, data.animate);
+      },
+    },
+  };
+
+  var Popover = /*@__PURE__*/(function (Modal$$1) {
+    function Popover(app, params) {
+      var extendedParams = Utils.extend(
+        { on: {} },
+        app.params.popover,
+        params
+      );
+
+      // Extends with open/close Modal methods;
+      Modal$$1.call(this, app, extendedParams);
+
+      var popover = this;
+
+      popover.params = extendedParams;
+
+      // Find Element
+      var $el;
+      if (!popover.params.el) {
+        $el = $(popover.params.content);
+      } else {
+        $el = $(popover.params.el);
+      }
+
+      if ($el && $el.length > 0 && $el[0].f7Modal) {
+        return $el[0].f7Modal;
+      }
+
+      // Find Target
+      var $targetEl = $(popover.params.targetEl).eq(0);
+
+      if ($el.length === 0) {
+        return popover.destroy();
+      }
+
+      // Backdrop
+      var $backdropEl;
+      if (popover.params.backdrop) {
+        $backdropEl = app.root.children('.popover-backdrop');
+        if ($backdropEl.length === 0) {
+          $backdropEl = $('<div class="popover-backdrop"></div>');
+          app.root.append($backdropEl);
+        }
+      }
+
+      // Find Angle
+      var $angleEl;
+      if ($el.find('.popover-angle').length === 0) {
+        $angleEl = $('<div class="popover-angle"></div>');
+        $el.prepend($angleEl);
+      } else {
+        $angleEl = $el.find('.popover-angle');
+      }
+
+      // Open
+      var originalOpen = popover.open;
+
+      Utils.extend(popover, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        $targetEl: $targetEl,
+        targetEl: $targetEl[0],
+        $angleEl: $angleEl,
+        angleEl: $angleEl[0],
+        $backdropEl: $backdropEl,
+        backdropEl: $backdropEl && $backdropEl[0],
+        type: 'popover',
+        open: function open() {
+          var assign;
+
+          var args = [], len = arguments.length;
+          while ( len-- ) args[ len ] = arguments[ len ];
+          var targetEl = args[0];
+          var animate = args[1];
+          if (typeof args[0] === 'boolean') { (assign = args, animate = assign[0], targetEl = assign[1]); }
+          if (targetEl) {
+            popover.$targetEl = $(targetEl);
+            popover.targetEl = popover.$targetEl[0];
+          }
+          return originalOpen.call(popover, animate);
+        },
+      });
+
+      function handleResize() {
+        popover.resize();
+      }
+      popover.on('popoverOpen', function () {
+        popover.resize();
+        app.on('resize', handleResize);
+        popover.on('popoverClose popoverBeforeDestroy', function () {
+          app.off('resize', handleResize);
+        });
+      });
+
+      function handleClick(e) {
+        var target = e.target;
+        var $target = $(target);
+        if ($target.closest(popover.el).length === 0) {
+          if (
+            popover.params.closeByBackdropClick
+            && popover.params.backdrop
+            && popover.backdropEl
+            && popover.backdropEl === target
+          ) {
+            popover.close();
+          } else if (popover.params.closeByOutsideClick) {
+            popover.close();
+          }
+        }
+      }
+
+      popover.on('popoverOpened', function () {
+        if (popover.params.closeByOutsideClick || popover.params.closeByBackdropClick) {
+          app.on('click', handleClick);
+        }
+      });
+      popover.on('popoverClose', function () {
+        if (popover.params.closeByOutsideClick || popover.params.closeByBackdropClick) {
+          app.off('click', handleClick);
+        }
+      });
+
+      $el[0].f7Modal = popover;
+
+      return popover;
+    }
+
+    if ( Modal$$1 ) Popover.__proto__ = Modal$$1;
+    Popover.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    Popover.prototype.constructor = Popover;
+
+    Popover.prototype.resize = function resize () {
+      var popover = this;
+      var app = popover.app;
+      var $el = popover.$el;
+      var $targetEl = popover.$targetEl;
+      var $angleEl = popover.$angleEl;
+      var ref = popover.params;
+      var targetX = ref.targetX;
+      var targetY = ref.targetY;
+      $el.css({ left: '', top: '' });
+      var ref$1 = [$el.width(), $el.height()];
+      var width = ref$1[0];
+      var height = ref$1[1];
+      var angleSize = 0;
+      var angleLeft;
+      var angleTop;
+      if (app.theme === 'ios') {
+        $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: '' });
+      }
+
+      var targetWidth;
+      var targetHeight;
+      var targetOffsetLeft;
+      var targetOffsetTop;
+      if ($targetEl && $targetEl.length > 0) {
+        targetWidth = $targetEl.outerWidth();
+        targetHeight = $targetEl.outerHeight();
+
+        var targetOffset = $targetEl.offset();
+        targetOffsetLeft = targetOffset.left - app.left;
+        targetOffsetTop = targetOffset.top - app.top;
+
+        var targetParentPage = $targetEl.parents('.page');
+        if (targetParentPage.length > 0) {
+          targetOffsetTop -= targetParentPage[0].scrollTop;
+        }
+      } else if (typeof targetX !== 'undefined' && targetY !== 'undefined') {
+        targetOffsetLeft = targetX;
+        targetOffsetTop = targetY;
+        targetWidth = popover.params.targetWidth || 0;
+        targetHeight = popover.params.targetHeight || 0;
+      }
+
+      var ref$2 = [0, 0, 0];
+      var left = ref$2[0];
+      var top = ref$2[1];
+      var diff = ref$2[2];
+      // Top Position
+      var position = app.theme === 'md' ? 'bottom' : 'top';
+      if (app.theme === 'md') {
+        if (height < app.height - targetOffsetTop - targetHeight) {
+          // On bottom
+          position = 'bottom';
+          top = targetOffsetTop;
+        } else if (height < targetOffsetTop) {
+          // On top
+          top = (targetOffsetTop - height) + targetHeight;
+          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;
+        }
+
+        // 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');
+        }
+      } else {
+        if ((height + angleSize) < targetOffsetTop) {
+          // On top
+          top = targetOffsetTop - height - angleSize;
+        } else if ((height + angleSize) < app.height - targetOffsetTop - targetHeight) {
+          // On bottom
+          position = 'bottom';
+          top = targetOffsetTop + targetHeight + angleSize;
+        } else {
+          // On middle
+          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;
+          }
+          diff -= top;
+        }
+
+        // Horizontal Position
+        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; }
+          if (position === 'top') {
+            $angleEl.addClass('on-bottom');
+          }
+          if (position === 'bottom') {
+            $angleEl.addClass('on-top');
+          }
+          diff -= left;
+          angleLeft = ((width / 2) - angleSize) + diff;
+          angleLeft = Math.max(Math.min(angleLeft, width - (angleSize * 2) - 13), 13);
+          $angleEl.css({ left: (angleLeft + "px") });
+        } else if (position === 'middle') {
+          left = targetOffsetLeft - width - angleSize;
+          $angleEl.addClass('on-right');
+          if (left < 5 || (left + width > app.width)) {
+            if (left < 5) { left = targetOffsetLeft + targetWidth + angleSize; }
+            if (left + width > app.width) { left = app.width - width - 5; }
+            $angleEl.removeClass('on-right').addClass('on-left');
+          }
+          angleTop = ((height / 2) - angleSize) + diff;
+          angleTop = Math.max(Math.min(angleTop, height - (angleSize * 2) - 13), 13);
+          $angleEl.css({ top: (angleTop + "px") });
+        }
+      }
+
+      // Apply Styles
+      $el.css({ top: (top + "px"), left: (left + "px") });
+    };
+
+    return Popover;
+  }(Modal));
+
+  var Popover$1 = {
+    name: 'popover',
+    params: {
+      popover: {
+        closeByBackdropClick: true,
+        closeByOutsideClick: true,
+        backdrop: true,
+      },
+    },
+    static: {
+      Popover: Popover,
+    },
+    create: function create() {
+      var app = this;
+      app.popover = Utils.extend(
+        ModalMethods({
+          app: app,
+          constructor: Popover,
+          defaultSelector: '.popover.modal-in',
+        }),
+        {
+          open: function open(popoverEl, targetEl, animate) {
+            var $popoverEl = $(popoverEl);
+            var popover = $popoverEl[0].f7Modal;
+            if (!popover) { popover = new Popover(app, { el: $popoverEl, targetEl: targetEl }); }
+            return popover.open(targetEl, animate);
+          },
+        }
+      );
+    },
+    clicks: {
+      '.popover-open': function openPopover($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.popover.open(data.popover, $clickedEl, data.animate);
+      },
+      '.popover-close': function closePopover($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.popover.close(data.popover, data.animate);
+      },
+    },
+  };
+
+  /* eslint indent: ["off"] */
+
+  var Actions = /*@__PURE__*/(function (Modal$$1) {
+    function Actions(app, params) {
+      var extendedParams = Utils.extend(
+        { on: {} },
+        app.params.actions,
+        params
+      );
+
+      // Extends with open/close Modal methods;
+      Modal$$1.call(this, app, extendedParams);
+
+      var actions = this;
+
+      actions.params = extendedParams;
+
+      // Buttons
+      var groups;
+      if (actions.params.buttons) {
+        groups = actions.params.buttons;
+        if (!Array.isArray(groups[0])) { groups = [groups]; }
+      }
+      actions.groups = groups;
+
+      // Find Element
+      var $el;
+      if (actions.params.el) {
+        $el = $(actions.params.el);
+      } else if (actions.params.content) {
+        $el = $(actions.params.content);
+      } else if (actions.params.buttons) {
+        if (actions.params.convertToPopover) {
+          actions.popoverHtml = actions.renderPopover();
+        }
+        actions.actionsHtml = actions.render();
+      }
+
+      if ($el && $el.length > 0 && $el[0].f7Modal) {
+        return $el[0].f7Modal;
+      }
+
+      if ($el && $el.length === 0 && !(actions.actionsHtml || actions.popoverHtml)) {
+        return actions.destroy();
+      }
+
+      // Backdrop
+      var $backdropEl;
+      if (actions.params.backdrop) {
+        $backdropEl = app.root.children('.actions-backdrop');
+        if ($backdropEl.length === 0) {
+          $backdropEl = $('<div class="actions-backdrop"></div>');
+          app.root.append($backdropEl);
+        }
+      }
+
+      var originalOpen = actions.open;
+      var originalClose = actions.close;
+
+      var popover;
+      function buttonOnClick(e) {
+        var buttonEl = this;
+        var buttonIndex;
+        var groupIndex;
+        if ($(buttonEl).hasClass('list-button')) {
+          buttonIndex = $(buttonEl).parents('li').index();
+          groupIndex = $(buttonEl).parents('.list').index();
+        } else {
+          buttonIndex = $(buttonEl).index();
+          groupIndex = $(buttonEl).parents('.actions-group').index();
+        }
+        if (typeof groups !== 'undefined') {
+          var button = groups[groupIndex][buttonIndex];
+          if (button.onClick) { button.onClick(actions, e); }
+          if (actions.params.onClick) { actions.params.onClick(actions, e); }
+          if (button.close !== false) { actions.close(); }
+        }
+      }
+      actions.open = function open(animate) {
+        var convertToPopover = false;
+        var ref = actions.params;
+        var targetEl = ref.targetEl;
+        var targetX = ref.targetX;
+        var targetY = ref.targetY;
+        var targetWidth = ref.targetWidth;
+        var targetHeight = ref.targetHeight;
+        if (actions.params.convertToPopover && (targetEl || (targetX !== undefined && targetY !== undefined))) {
+          // Popover
+          if (
+            actions.params.forceToPopover
+            || (app.device.ios && app.device.ipad)
+            || app.width >= 768
+          ) {
+            convertToPopover = true;
+          }
+        }
+        if (convertToPopover && actions.popoverHtml) {
+          popover = app.popover.create({
+            content: actions.popoverHtml,
+            backdrop: actions.params.backdrop,
+            targetEl: targetEl,
+            targetX: targetX,
+            targetY: targetY,
+            targetWidth: targetWidth,
+            targetHeight: targetHeight,
+          });
+          popover.open(animate);
+          popover.once('popoverOpened', function () {
+            popover.$el.find('.list-button').each(function (groupIndex, buttonEl) {
+              $(buttonEl).on('click', buttonOnClick);
+            });
+          });
+          popover.once('popoverClosed', function () {
+            popover.$el.find('.list-button').each(function (groupIndex, buttonEl) {
+              $(buttonEl).off('click', buttonOnClick);
+            });
+            Utils.nextTick(function () {
+              popover.destroy();
+              popover = undefined;
+            });
+          });
+        } else {
+          actions.$el = actions.actionsHtml ? $(actions.actionsHtml) : actions.$el;
+          actions.$el[0].f7Modal = actions;
+          if (actions.groups) {
+            actions.$el.find('.actions-button').each(function (groupIndex, buttonEl) {
+              $(buttonEl).on('click', buttonOnClick);
+            });
+            actions.once('actionsClosed', function () {
+              actions.$el.find('.actions-button').each(function (groupIndex, buttonEl) {
+                $(buttonEl).off('click', buttonOnClick);
+              });
+            });
+          }
+          actions.el = actions.$el[0];
+          originalOpen.call(actions, animate);
+        }
+        return actions;
+      };
+
+      actions.close = function close(animate) {
+        if (popover) {
+          popover.close(animate);
+        } else {
+          originalClose.call(actions, animate);
+        }
+        return actions;
+      };
+
+      Utils.extend(actions, {
+        app: app,
+        $el: $el,
+        el: $el ? $el[0] : undefined,
+        $backdropEl: $backdropEl,
+        backdropEl: $backdropEl && $backdropEl[0],
+        type: 'actions',
+      });
+
+      function handleClick(e) {
+        var target = e.target;
+        var $target = $(target);
+        if ($target.closest(actions.el).length === 0) {
+          if (
+            actions.params.closeByBackdropClick
+            && actions.params.backdrop
+            && actions.backdropEl
+            && actions.backdropEl === target
+          ) {
+            actions.close();
+          } else if (actions.params.closeByOutsideClick) {
+            actions.close();
+          }
+        }
+      }
+
+      actions.on('opened', function () {
+        if (actions.params.closeByBackdropClick || actions.params.closeByOutsideClick) {
+          app.on('click', handleClick);
+        }
+      });
+      actions.on('close', function () {
+        if (actions.params.closeByBackdropClick || actions.params.closeByOutsideClick) {
+          app.off('click', handleClick);
+        }
+      });
+
+      if ($el) {
+        $el[0].f7Modal = actions;
+      }
+
+      return actions;
+    }
+
+    if ( Modal$$1 ) Actions.__proto__ = Modal$$1;
+    Actions.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    Actions.prototype.constructor = Actions;
+
+    Actions.prototype.render = function render () {
+      var actions = this;
+      if (actions.params.render) { return actions.params.render.call(actions, actions); }
+      var groups = actions.groups;
+      return ("\n      <div class=\"actions-modal" + (actions.params.grid ? ' actions-grid' : '') + "\">\n        " + (groups.map(function (group) { return ("<div class=\"actions-group\">\n            " + (group.map(function (button) {
+                var buttonClasses = [("actions-" + (button.label ? 'label' : 'button'))];
+                var color = button.color;
+                var bg = button.bg;
+                var bold = button.bold;
+                var disabled = button.disabled;
+                var label = button.label;
+                var text = button.text;
+                var icon = button.icon;
+                if (color) { buttonClasses.push(("color-" + color)); }
+                if (bg) { buttonClasses.push(("bg-color-" + bg)); }
+                if (bold) { buttonClasses.push('actions-button-bold'); }
+                if (disabled) { buttonClasses.push('disabled'); }
+                if (label) {
+                  return ("<div class=\"" + (buttonClasses.join(' ')) + "\">" + text + "</div>");
+                }
+                return ("\n                <div class=\"" + (buttonClasses.join(' ')) + "\">\n                  " + (icon ? ("<div class=\"actions-button-media\">" + icon + "</div>") : '') + "\n                  <div class=\"actions-button-text\">" + text + "</div>\n                </div>").trim();
+              }).join('')) + "\n          </div>"); }).join('')) + "\n      </div>\n    ").trim();
+    };
+
+    Actions.prototype.renderPopover = function renderPopover () {
+      var actions = this;
+      if (actions.params.renderPopover) { return actions.params.renderPopover.call(actions, actions); }
+      var groups = actions.groups;
+      return ("\n      <div class=\"popover popover-from-actions\">\n        <div class=\"popover-inner\">\n          " + (groups.map(function (group) { return ("\n            <div class=\"list\">\n              <ul>\n                " + (group.map(function (button) {
+                    var itemClasses = [];
+                    var color = button.color;
+                    var bg = button.bg;
+                    var bold = button.bold;
+                    var disabled = button.disabled;
+                    var label = button.label;
+                    var text = button.text;
+                    var icon = button.icon;
+                    if (color) { itemClasses.push(("color-" + color)); }
+                    if (bg) { itemClasses.push(("bg-color-" + bg)); }
+                    if (bold) { itemClasses.push('popover-from-actions-bold'); }
+                    if (disabled) { itemClasses.push('disabled'); }
+                    if (label) {
+                      itemClasses.push('popover-from-actions-label');
+                      return ("<li class=\"" + (itemClasses.join(' ')) + "\">" + text + "</li>");
+                    }
+                    if (icon) {
+                      itemClasses.push('item-link item-content');
+                      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                  ");
+                  }).join('')) + "\n              </ul>\n            </div>\n          "); }).join('')) + "\n        </div>\n      </div>\n    ").trim();
+    };
+
+    return Actions;
+  }(Modal));
+
+  var Actions$1 = {
+    name: 'actions',
+    params: {
+      actions: {
+        convertToPopover: true,
+        forceToPopover: false,
+        closeByBackdropClick: true,
+        render: null,
+        renderPopover: null,
+        backdrop: true,
+      },
+    },
+    static: {
+      Actions: Actions,
+    },
+    create: function create() {
+      var app = this;
+      app.actions = ModalMethods({
+        app: app,
+        constructor: Actions,
+        defaultSelector: '.actions-modal.modal-in',
+      });
+    },
+    clicks: {
+      '.actions-open': function openActions($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.actions.open(data.actions, data.animate);
+      },
+      '.actions-close': function closeActions($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.actions.close(data.actions, data.animate);
+      },
+    },
+  };
+
+  var Sheet = /*@__PURE__*/(function (Modal$$1) {
+    function Sheet(app, params) {
+      var extendedParams = Utils.extend(
+        { on: {} },
+        app.params.sheet,
+        params
+      );
+
+      // Extends with open/close Modal methods;
+      Modal$$1.call(this, app, extendedParams);
+
+      var sheet = this;
+
+      sheet.params = extendedParams;
+
+      // Find Element
+      var $el;
+      if (!sheet.params.el) {
+        $el = $(sheet.params.content);
+      } else {
+        $el = $(sheet.params.el);
+      }
+
+      if ($el && $el.length > 0 && $el[0].f7Modal) {
+        return $el[0].f7Modal;
+      }
+
+      if ($el.length === 0) {
+        return sheet.destroy();
+      }
+      var $backdropEl;
+      if (sheet.params.backdrop) {
+        $backdropEl = app.root.children('.sheet-backdrop');
+        if ($backdropEl.length === 0) {
+          $backdropEl = $('<div class="sheet-backdrop"></div>');
+          app.root.append($backdropEl);
+        }
+      }
+
+      var $pageContentEl;
+      function scrollToOpen() {
+        var $scrollEl = $(sheet.params.scrollToEl).eq(0);
+        if ($scrollEl.length === 0) { return; }
+        $pageContentEl = $scrollEl.parents('.page-content');
+        if ($pageContentEl.length === 0) { return; }
+
+        var paddingTop = parseInt($pageContentEl.css('padding-top'), 10);
+        var paddingBottom = parseInt($pageContentEl.css('padding-bottom'), 10);
+        var pageHeight = $pageContentEl[0].offsetHeight - paddingTop - $el.height();
+        var pageScrollHeight = $pageContentEl[0].scrollHeight - paddingTop - $el.height();
+        var pageScroll = $pageContentEl.scrollTop();
+
+        var newPaddingBottom;
+
+        var scrollElTop = ($scrollEl.offset().top - paddingTop) + $scrollEl[0].offsetHeight;
+        if (scrollElTop > pageHeight) {
+          var scrollTop = (pageScroll + scrollElTop) - pageHeight;
+          if (scrollTop + pageHeight > pageScrollHeight) {
+            newPaddingBottom = ((scrollTop + pageHeight) - pageScrollHeight) + paddingBottom;
+            if (pageHeight === pageScrollHeight) {
+              newPaddingBottom = $el.height();
+            }
+            $pageContentEl.css({
+              'padding-bottom': (newPaddingBottom + "px"),
+            });
+          }
+          $pageContentEl.scrollTop(scrollTop, 300);
+        }
+      }
+
+      function scrollToClose() {
+        if ($pageContentEl && $pageContentEl.length > 0) {
+          $pageContentEl.css({
+            'padding-bottom': '',
+          });
+        }
+      }
+      function handleClick(e) {
+        var target = e.target;
+        var $target = $(target);
+        if ($target.closest(sheet.el).length === 0) {
+          if (
+            sheet.params.closeByBackdropClick
+            && sheet.params.backdrop
+            && sheet.backdropEl
+            && sheet.backdropEl === target
+          ) {
+            sheet.close();
+          } else if (sheet.params.closeByOutsideClick) {
+            sheet.close();
+          }
+        }
+      }
+
+      sheet.on('sheetOpen', function () {
+        if (sheet.params.scrollToEl) {
+          scrollToOpen();
+        }
+      });
+      sheet.on('sheetOpened', function () {
+        if (sheet.params.closeByOutsideClick || sheet.params.closeByBackdropClick) {
+          app.on('click', handleClick);
+        }
+      });
+      sheet.on('sheetClose', function () {
+        if (sheet.params.scrollToEl) {
+          scrollToClose();
+        }
+        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',
+      });
+
+      $el[0].f7Modal = sheet;
+
+      return sheet;
+    }
+
+    if ( Modal$$1 ) Sheet.__proto__ = Modal$$1;
+    Sheet.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    Sheet.prototype.constructor = Sheet;
+
+    return Sheet;
+  }(Modal));
+
+  var Sheet$1 = {
+    name: 'sheet',
+    params: {
+      sheet: {
+        closeByBackdropClick: true,
+        closeByOutsideClick: false,
+      },
+    },
+    static: {
+      Sheet: Sheet,
+    },
+    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',
+        })
+      );
+    },
+    clicks: {
+      '.sheet-open': function openSheet($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        if ($('.sheet-modal.modal-in').length > 0 && data.sheet && $(data.sheet)[0] !== $('.sheet-modal.modal-in')[0]) {
+          app.sheet.close('.sheet-modal.modal-in');
+        }
+        app.sheet.open(data.sheet, data.animate);
+      },
+      '.sheet-close': function closeSheet($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.sheet.close(data.sheet, data.animate);
+      },
+    },
+  };
+
+  var Toast = /*@__PURE__*/(function (Modal$$1) {
+    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);
+
+      var toast = this;
+
+      toast.app = app;
+
+      toast.params = extendedParams;
+
+      var ref = toast.params;
+      var closeButton = ref.closeButton;
+      var closeTimeout = ref.closeTimeout;
+
+      var $el;
+      if (!toast.params.el) {
+        // Find Element
+        var toastHtml = toast.render();
+
+        $el = $(toastHtml);
+      } else {
+        $el = $(toast.params.el);
+      }
+
+      if ($el && $el.length > 0 && $el[0].f7Modal) {
+        return $el[0].f7Modal;
+      }
+
+      if ($el.length === 0) {
+        return toast.destroy();
+      }
+
+      Utils.extend(toast, {
+        $el: $el,
+        el: $el[0],
+        type: 'toast',
+      });
+
+      $el[0].f7Modal = toast;
+
+      if (closeButton) {
+        $el.find('.toast-button').on('click', function () {
+          toast.emit('local::closeButtonClick toastCloseButtonClick', toast);
+          toast.close();
+        });
+
+        toast.on('beforeDestroy', function () {
+          $el.find('.toast-button').off('click');
+        });
+      }
+
+      var timeoutId;
+      toast.on('open', function () {
+        $('.toast.modal-in').each(function (index, openedEl) {
+          var toastInstance = app.toast.get(openedEl);
+          if (openedEl !== toast.el && toastInstance) {
+            toastInstance.close();
+          }
+        });
+        if (closeTimeout) {
+          timeoutId = Utils.nextTick(function () {
+            toast.close();
+          }, closeTimeout);
+        }
+      });
+      toast.on('close', function () {
+        win.clearTimeout(timeoutId);
+      });
+
+      if (toast.params.destroyOnClose) {
+        toast.once('closed', function () {
+          setTimeout(function () {
+            toast.destroy();
+          }, 0);
+        });
+      }
+
+      return toast;
+    }
+
+    if ( Modal$$1 ) Toast.__proto__ = Modal$$1;
+    Toast.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    Toast.prototype.constructor = Toast;
+
+    Toast.prototype.render = function render () {
+      var toast = this;
+      if (toast.params.render) { return toast.params.render.call(toast, toast); }
+      var ref = toast.params;
+      var position = ref.position;
+      var cssClass = ref.cssClass;
+      var icon = ref.icon;
+      var text = ref.text;
+      var closeButton = ref.closeButton;
+      var closeButtonColor = ref.closeButtonColor;
+      var closeButtonText = ref.closeButtonText;
+      return ("\n      <div class=\"toast toast-" + position + " " + (cssClass || '') + " " + (icon ? 'toast-with-icon' : '') + "\">\n        <div class=\"toast-content\">\n          " + (icon ? ("<div class=\"toast-icon\">" + icon + "</div>") : '') + "\n          <div class=\"toast-text\">" + text + "</div>\n          " + (closeButton && !icon ? ("\n          <a class=\"toast-button button " + (closeButtonColor ? ("color-" + closeButtonColor) : '') + "\">" + closeButtonText + "</a>\n          ").trim() : '') + "\n        </div>\n      </div>\n    ").trim();
+    };
+
+    return Toast;
+  }(Modal));
+
+  var Toast$1 = {
+    name: 'toast',
+    static: {
+      Toast: Toast,
+    },
+    create: function create() {
+      var app = this;
+      app.toast = Utils.extend(
+        {},
+        ModalMethods({
+          app: app,
+          constructor: Toast,
+          defaultSelector: '.toast.modal-in',
+        }),
+        {
+          // Shortcuts
+          show: function show(params) {
+            Utils.extend(params, {
+              destroyOnClose: true,
+            });
+            return new Toast(app, params).open();
+          },
+        }
+      );
+    },
+    params: {
+      toast: {
+        icon: null,
+        text: null,
+        position: 'bottom',
+        closeButton: false,
+        closeButtonColor: null,
+        closeButtonText: 'Ok',
+        closeTimeout: null,
+        cssClass: null,
+        render: null,
+      },
+    },
+  };
+
+  var Preloader = {
+    init: function init(el) {
+      var app = this;
+      var $el = $(el);
+      if ($el.length === 0 || $el.children('.preloader-inner').length > 0 || $el.children('.preloader-inner-line').length > 0) { return; }
+      $el.append(Utils[((app.theme) + "PreloaderContent")]);
+    },
+    // Modal
+    visible: false,
+    show: function show(color) {
+      if ( color === void 0 ) color = 'white';
+
+      var app = this;
+      if (Preloader.visible) { return; }
+      var preloaderInner = Utils[((app.theme) + "PreloaderContent")] || '';
+      $('html').addClass('with-modal-preloader');
+      app.root.append(("\n      <div class=\"preloader-backdrop\"></div>\n      <div class=\"preloader-modal\">\n        <div class=\"preloader color-" + color + "\">" + preloaderInner + "</div>\n      </div>\n    "));
+      Preloader.visible = true;
+    },
+    hide: function hide() {
+      var app = this;
+      if (!Preloader.visible) { return; }
+      $('html').removeClass('with-modal-preloader');
+      app.root.find('.preloader-backdrop, .preloader-modal').remove();
+      Preloader.visible = false;
+    },
+  };
+  var Preloader$1 = {
+    name: 'preloader',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        preloader: {
+          init: Preloader.init.bind(app),
+          show: Preloader.show.bind(app),
+          hide: Preloader.hide.bind(app),
+        },
+      });
+    },
+    on: {
+      photoBrowserOpen: function photoBrowserOpen(pb) {
+        var app = this;
+        pb.$el.find('.preloader').each(function (index, preloaderEl) {
+          app.preloader.init(preloaderEl);
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.preloader').each(function (index, preloaderEl) {
+          app.preloader.init(preloaderEl);
+        });
+      },
+    },
+    vnode: {
+      preloader: {
+        insert: function insert(vnode) {
+          var app = this;
+          var preloaderEl = vnode.elm;
+          app.preloader.init(preloaderEl);
+        },
+      },
+    },
+  };
+
+  var Progressbar = {
+    set: function set() {
+      var assign;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var app = this;
+      var el = args[0];
+      var progress = args[1];
+      var duration = args[2];
+      if (typeof args[0] === 'number') {
+        (assign = args, progress = assign[0], duration = assign[1]);
+        el = app.root;
+      }
+      if (typeof progress === 'undefined' || progress === null) { return el; }
+      if (!progress) { progress = 0; }
+
+      var $el = $(el || app.root);
+      if ($el.length === 0) {
+        return el;
+      }
+      var progressNormalized = Math.min(Math.max(progress, 0), 100);
+      var $progressbarEl;
+      if ($el.hasClass('progressbar')) { $progressbarEl = $el.eq(0); }
+      else {
+        $progressbarEl = $el.children('.progressbar');
+      }
+      if ($progressbarEl.length === 0 || $progressbarEl.hasClass('progressbar-infinite')) {
+        return $progressbarEl;
+      }
+      var $progressbarLine = $progressbarEl.children('span');
+      if ($progressbarLine.length === 0) {
+        $progressbarLine = $('<span></span>');
+        $progressbarEl.append($progressbarLine);
+      }
+      $progressbarLine
+        .transition(typeof duration !== 'undefined' ? duration : '')
+        .transform(("translate3d(" + ((-100 + progressNormalized)) + "%,0,0)"));
+
+      return $progressbarEl[0];
+    },
+    show: function show() {
+      var assign, assign$1;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var app = this;
+
+      // '.page', 50, 'multi'
+      var el = args[0];
+      var progress = args[1];
+      var color = args[2];
+      var type = 'determined';
+
+      if (args.length === 2) {
+        if ((typeof args[0] === 'string' || typeof args[0] === 'object') && typeof args[1] === 'string') {
+          // '.page', 'multi'
+          (assign = args, el = assign[0], color = assign[1], progress = assign[2]);
+          type = 'infinite';
+        } else if (typeof args[0] === 'number' && typeof args[1] === 'string') {
+          // 50, 'multi'
+          (assign$1 = args, progress = assign$1[0], color = assign$1[1]);
+          el = app.root;
+        }
+      } else if (args.length === 1) {
+        if (typeof args[0] === 'number') {
+          el = app.root;
+          progress = args[0];
+        } else if (typeof args[0] === 'string') {
+          type = 'infinite';
+          el = app.root;
+          color = args[0];
+        }
+      } else if (args.length === 0) {
+        type = 'infinite';
+        el = app.root;
+      }
+
+      var $el = $(el);
+      if ($el.length === 0) { return undefined; }
+
+      var $progressbarEl;
+      if ($el.hasClass('progressbar') || $el.hasClass('progressbar-infinite')) {
+        $progressbarEl = $el;
+      } else {
+        $progressbarEl = $el.children('.progressbar:not(.progressbar-out), .progressbar-infinite:not(.progressbar-out)');
+        if ($progressbarEl.length === 0) {
+          $progressbarEl = $(("\n          <span class=\"progressbar" + (type === 'infinite' ? '-infinite' : '') + (color ? (" color-" + color) : '') + " progressbar-in\">\n            " + (type === 'infinite' ? '' : '<span></span>') + "\n          </span>"));
+          $el.append($progressbarEl);
+        }
+      }
+
+      if (typeof progress !== 'undefined') {
+        app.progressbar.set($progressbarEl, progress);
+      }
+
+      return $progressbarEl[0];
+    },
+    hide: function hide(el, removeAfterHide) {
+      if ( removeAfterHide === void 0 ) removeAfterHide = true;
+
+      var app = this;
+      var $el = $(el || app.root);
+      if ($el.length === 0) { return undefined; }
+      var $progressbarEl;
+      if ($el.hasClass('progressbar') || $el.hasClass('progressbar-infinite')) {
+        $progressbarEl = $el;
+      } else {
+        $progressbarEl = $el.children('.progressbar, .progressbar-infinite');
+      }
+      if ($progressbarEl.length === 0 || !$progressbarEl.hasClass('progressbar-in') || $progressbarEl.hasClass('progressbar-out')) {
+        return $progressbarEl;
+      }
+      $progressbarEl
+        .removeClass('progressbar-in')
+        .addClass('progressbar-out')
+        .animationEnd(function () {
+          if (removeAfterHide) {
+            $progressbarEl.remove();
+          }
+        });
+      return $progressbarEl;
+    },
+  };
+
+  var Progressbar$1 = {
+    name: 'progressbar',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        progressbar: {
+          set: Progressbar.set.bind(app),
+          show: Progressbar.show.bind(app),
+          hide: Progressbar.hide.bind(app),
+        },
+      });
+    },
+    on: {
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.progressbar').each(function (index, progressbarEl) {
+          var $progressbarEl = $(progressbarEl);
+          app.progressbar.set($progressbarEl, $progressbarEl.attr('data-progress'));
+        });
+      },
+    },
+  };
+
+  var Sortable = {
+    init: function init() {
+      var app = this;
+      var isTouched;
+      var isMoved;
+      var touchStartY;
+      var touchesDiff;
+      var $sortingEl;
+      var $sortingItems;
+      var $sortableContainer;
+      var sortingElHeight;
+      var minTop;
+      var maxTop;
+      var $insertAfterEl;
+      var $insertBeforeEl;
+      var indexFrom;
+      var $pageEl;
+      var $pageContentEl;
+      var pageHeight;
+      var pageOffset;
+      var sortingElOffsetLocal;
+      var sortingElOffsetTop;
+      var initialScrollTop;
+
+      function handleTouchStart(e) {
+        isMoved = false;
+        isTouched = true;
+        touchStartY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+        $sortingEl = $(this).parent('li');
+        indexFrom = $sortingEl.index();
+        $sortableContainer = $sortingEl.parents('.sortable');
+        var $listGroup = $sortingEl.parents('.list-group');
+        if ($listGroup.length && $listGroup.parents($sortableContainer).length) {
+          $sortableContainer = $listGroup;
+        }
+        $sortingItems = $sortableContainer.children('ul').children('li');
+        if (app.panel) { app.panel.allowOpen = false; }
+        if (app.swipeout) { app.swipeout.allow = false; }
+      }
+      function handleTouchMove(e) {
+        if (!isTouched || !$sortingEl) { return; }
+        var pageY = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
+        if (!isMoved) {
+          $pageEl = $sortingEl.parents('.page');
+          $pageContentEl = $sortingEl.parents('.page-content');
+          var paddingTop = parseInt($pageContentEl.css('padding-top'), 10);
+          var paddingBottom = parseInt($pageContentEl.css('padding-bottom'), 10);
+          initialScrollTop = $pageContentEl[0].scrollTop;
+          pageOffset = $pageEl.offset().top + paddingTop;
+          pageHeight = $pageEl.height() - paddingTop - paddingBottom;
+          $sortingEl.addClass('sorting');
+          $sortableContainer.addClass('sortable-sorting');
+          sortingElOffsetLocal = $sortingEl[0].offsetTop;
+          minTop = $sortingEl[0].offsetTop;
+          maxTop = $sortingEl.parent().height() - sortingElOffsetLocal - $sortingEl.height();
+          sortingElHeight = $sortingEl[0].offsetHeight;
+          sortingElOffsetTop = $sortingEl.offset().top;
+        }
+        isMoved = true;
+
+        e.preventDefault();
+        e.f7PreventSwipePanel = true;
+
+        touchesDiff = pageY - touchStartY;
+
+        var translateScrollOffset = $pageContentEl[0].scrollTop - initialScrollTop;
+        var translate = Math.min(Math.max(touchesDiff + translateScrollOffset, -minTop), maxTop);
+        $sortingEl.transform(("translate3d(0," + translate + "px,0)"));
+
+        var scrollAddition = 44;
+        var allowScroll = true;
+        if ((touchesDiff + translateScrollOffset) + scrollAddition < -minTop) {
+          allowScroll = false;
+        }
+        if ((touchesDiff + translateScrollOffset) - scrollAddition > maxTop) {
+          allowScroll = false;
+        }
+
+        $insertBeforeEl = undefined;
+        $insertAfterEl = undefined;
+
+        var scrollDiff;
+        if (allowScroll) {
+          if (sortingElOffsetTop + touchesDiff + sortingElHeight + scrollAddition > pageOffset + pageHeight) {
+            // To Bottom
+            scrollDiff = (sortingElOffsetTop + touchesDiff + sortingElHeight + scrollAddition) - (pageOffset + pageHeight);
+          }
+          if (sortingElOffsetTop + touchesDiff < pageOffset + scrollAddition) {
+            // To Top
+            scrollDiff = (sortingElOffsetTop + touchesDiff) - pageOffset - scrollAddition;
+          }
+          if (scrollDiff) {
+            $pageContentEl[0].scrollTop += scrollDiff;
+          }
+        }
+
+        $sortingItems.each(function (index, el) {
+          var $currentEl = $(el);
+          if ($currentEl[0] === $sortingEl[0]) { return; }
+          var currentElOffset = $currentEl[0].offsetTop;
+          var currentElHeight = $currentEl.height();
+          var sortingElOffset = sortingElOffsetLocal + translate;
+
+          if ((sortingElOffset >= currentElOffset - (currentElHeight / 2)) && $sortingEl.index() < $currentEl.index()) {
+            $currentEl.transform(("translate3d(0, " + (-sortingElHeight) + "px,0)"));
+            $insertAfterEl = $currentEl;
+            $insertBeforeEl = undefined;
+          } else if ((sortingElOffset <= currentElOffset + (currentElHeight / 2)) && $sortingEl.index() > $currentEl.index()) {
+            $currentEl.transform(("translate3d(0, " + sortingElHeight + "px,0)"));
+            $insertAfterEl = undefined;
+            if (!$insertBeforeEl) { $insertBeforeEl = $currentEl; }
+          } else {
+            $currentEl.transform('translate3d(0, 0%,0)');
+          }
+        });
+      }
+      function handleTouchEnd() {
+        if (!isTouched || !isMoved) {
+          isTouched = false;
+          isMoved = false;
+          if (isTouched && !isMoved) {
+            if (app.panel) { app.panel.allowOpen = true; }
+            if (app.swipeout) { app.swipeout.allow = true; }
+          }
+          return;
+        }
+        if (app.panel) { app.panel.allowOpen = true; }
+        if (app.swipeout) { app.swipeout.allow = true; }
+
+        $sortingItems.transform('');
+        $sortingEl.removeClass('sorting');
+        $sortableContainer.removeClass('sortable-sorting');
+
+        var indexTo;
+        if ($insertAfterEl) { indexTo = $insertAfterEl.index(); }
+        else if ($insertBeforeEl) { indexTo = $insertBeforeEl.index(); }
+
+        if (app.params.sortable.moveElements) {
+          if ($insertAfterEl) {
+            $sortingEl.insertAfter($insertAfterEl);
+          }
+          if ($insertBeforeEl) {
+            $sortingEl.insertBefore($insertBeforeEl);
+          }
+        }
+
+        if (($insertAfterEl || $insertBeforeEl)
+           && $sortableContainer.hasClass('virtual-list')
+        ) {
+          indexFrom = $sortingEl[0].f7VirtualListIndex;
+          if (typeof indexFrom === 'undefined') { indexFrom = $sortingEl.attr('data-virtual-list-index'); }
+          if ($insertBeforeEl) {
+            indexTo = $insertBeforeEl[0].f7VirtualListIndex;
+            if (typeof indexTo === 'undefined') { indexTo = $insertBeforeEl.attr('data-virtual-list-index'); }
+          } else {
+            indexTo = $insertAfterEl[0].f7VirtualListIndex;
+            if (typeof indexTo === 'undefined') { indexTo = $insertAfterEl.attr('data-virtual-list-index'); }
+          }
+          if (indexTo !== null) { indexTo = parseInt(indexTo, 10); }
+          else { indexTo = undefined; }
+
+          var virtualList = $sortableContainer[0].f7VirtualList;
+          if (virtualList) { virtualList.moveItem(indexFrom, indexTo); }
+        }
+        if (typeof indexTo !== 'undefined' && !Number.isNaN(indexTo) && indexTo !== indexFrom) {
+          $sortingEl.trigger('sortable:sort', { from: indexFrom, to: indexTo });
+          app.emit('sortableSort', $sortingEl[0], { from: indexFrom, to: indexTo });
+        }
+
+        $insertBeforeEl = undefined;
+        $insertAfterEl = undefined;
+        isTouched = false;
+        isMoved = false;
+      }
+
+      var activeListener = app.support.passiveListener ? { passive: false, capture: false } : false;
+
+      $(doc).on(app.touchEvents.start, '.list.sortable .sortable-handler', handleTouchStart, activeListener);
+      app.on('touchmove:active', handleTouchMove);
+      app.on('touchend:passive', handleTouchEnd);
+    },
+    enable: function enable(el) {
+      if ( el === void 0 ) el = '.list.sortable';
+
+      var app = this;
+      var $el = $(el);
+      if ($el.length === 0) { return; }
+      $el.addClass('sortable-enabled');
+      $el.trigger('sortable:enable');
+      app.emit('sortableEnable', $el[0]);
+    },
+    disable: function disable(el) {
+      if ( el === void 0 ) el = '.list.sortable';
+
+      var app = this;
+      var $el = $(el);
+      if ($el.length === 0) { return; }
+      $el.removeClass('sortable-enabled');
+      $el.trigger('sortable:disable');
+      app.emit('sortableDisable', $el[0]);
+    },
+    toggle: function toggle(el) {
+      if ( el === void 0 ) el = '.list.sortable';
+
+      var app = this;
+      var $el = $(el);
+      if ($el.length === 0) { return; }
+      if ($el.hasClass('sortable-enabled')) {
+        app.sortable.disable($el);
+      } else {
+        app.sortable.enable($el);
+      }
+    },
+  };
+  var Sortable$1 = {
+    name: 'sortable',
+    params: {
+      sortable: {
+        moveElements: true,
+      },
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        sortable: {
+          init: Sortable.init.bind(app),
+          enable: Sortable.enable.bind(app),
+          disable: Sortable.disable.bind(app),
+          toggle: Sortable.toggle.bind(app),
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        if (!app.params.sortable) { return; }
+        app.sortable.init();
+      },
+    },
+    clicks: {
+      '.sortable-enable': function enable($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.sortable.enable(data.sortable);
+      },
+      '.sortable-disable': function disable($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.sortable.disable(data.sortable);
+      },
+      '.sortable-toggle': function toggle($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.sortable.toggle(data.sortable);
+      },
+    },
+  };
+
+  var Swipeout = {
+    init: function init() {
+      var app = this;
+      var touchesStart = {};
+      var isTouched;
+      var isMoved;
+      var isScrolling;
+      var touchStartTime;
+      var touchesDiff;
+      var $swipeoutEl;
+      var $swipeoutContent;
+      var $actionsRight;
+      var $actionsLeft;
+      var actionsLeftWidth;
+      var actionsRightWidth;
+      var translate;
+      var opened;
+      var openedActionsSide;
+      var $leftButtons;
+      var $rightButtons;
+      var direction;
+      var $overswipeLeftButton;
+      var $overswipeRightButton;
+      var overswipeLeft;
+      var overswipeRight;
+
+      function handleTouchStart(e) {
+        if (!Swipeout.allow) { return; }
+        isMoved = false;
+        isTouched = true;
+        isScrolling = undefined;
+        touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+        touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+        touchStartTime = (new Date()).getTime();
+        $swipeoutEl = $(this);
+      }
+      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') {
+          isScrolling = !!(isScrolling || Math.abs(pageY - touchesStart.y) > Math.abs(pageX - touchesStart.x));
+        }
+        if (isScrolling) {
+          isTouched = false;
+          return;
+        }
+
+        if (!isMoved) {
+          if ($('.list.sortable-opened').length > 0) { return; }
+          $swipeoutContent = $swipeoutEl.find('.swipeout-content');
+          $actionsRight = $swipeoutEl.find('.swipeout-actions-right');
+          $actionsLeft = $swipeoutEl.find('.swipeout-actions-left');
+          actionsLeftWidth = null;
+          actionsRightWidth = null;
+          $leftButtons = null;
+          $rightButtons = null;
+          $overswipeRightButton = null;
+          $overswipeLeftButton = null;
+          if ($actionsLeft.length > 0) {
+            actionsLeftWidth = $actionsLeft.outerWidth();
+            $leftButtons = $actionsLeft.children('a');
+            $overswipeLeftButton = $actionsLeft.find('.swipeout-overswipe');
+          }
+          if ($actionsRight.length > 0) {
+            actionsRightWidth = $actionsRight.outerWidth();
+            $rightButtons = $actionsRight.children('a');
+            $overswipeRightButton = $actionsRight.find('.swipeout-overswipe');
+          }
+          opened = $swipeoutEl.hasClass('swipeout-opened');
+          if (opened) {
+            openedActionsSide = $swipeoutEl.find('.swipeout-actions-left.swipeout-actions-opened').length > 0 ? 'left' : 'right';
+          }
+          $swipeoutEl.removeClass('swipeout-transitioning');
+          if (!app.params.swipeout.noFollow) {
+            $swipeoutEl.find('.swipeout-actions-opened').removeClass('swipeout-actions-opened');
+            $swipeoutEl.removeClass('swipeout-opened');
+          }
+        }
+        isMoved = true;
+        e.preventDefault();
+
+        touchesDiff = pageX - touchesStart.x;
+        translate = touchesDiff;
+
+        if (opened) {
+          if (openedActionsSide === 'right') { translate -= actionsRightWidth; }
+          else { translate += actionsLeftWidth; }
+        }
+
+        if (
+          (translate > 0 && $actionsLeft.length === 0)
+          || (translate < 0 && $actionsRight.length === 0)
+        ) {
+          if (!opened) {
+            isTouched = false;
+            isMoved = false;
+            $swipeoutContent.transform('');
+            if ($rightButtons && $rightButtons.length > 0) {
+              $rightButtons.transform('');
+            }
+            if ($leftButtons && $leftButtons.length > 0) {
+              $leftButtons.transform('');
+            }
+            return;
+          }
+          translate = 0;
+        }
+
+        if (translate < 0) { direction = 'to-left'; }
+        else if (translate > 0) { direction = 'to-right'; }
+        else if (!direction) { direction = 'to-left'; }
+
+        var buttonOffset;
+        var progress;
+
+        e.f7PreventSwipePanel = true;
+        if (app.params.swipeout.noFollow) {
+          if (opened) {
+            if (openedActionsSide === 'right' && touchesDiff > 0) {
+              app.swipeout.close($swipeoutEl);
+            }
+            if (openedActionsSide === 'left' && touchesDiff < 0) {
+              app.swipeout.close($swipeoutEl);
+            }
+          } else {
+            if (touchesDiff < 0 && $actionsRight.length > 0) {
+              app.swipeout.open($swipeoutEl, 'right');
+            }
+            if (touchesDiff > 0 && $actionsLeft.length > 0) {
+              app.swipeout.open($swipeoutEl, 'left');
+            }
+          }
+          isTouched = false;
+          isMoved = false;
+          return;
+        }
+        overswipeLeft = false;
+        overswipeRight = false;
+        if ($actionsRight.length > 0) {
+          // Show right actions
+          var buttonTranslate = translate;
+          progress = buttonTranslate / actionsRightWidth;
+          if (buttonTranslate < -actionsRightWidth) {
+            buttonTranslate = -actionsRightWidth - (Math.pow( (-buttonTranslate - actionsRightWidth), 0.8 ));
+            translate = buttonTranslate;
+            if ($overswipeRightButton.length > 0) {
+              overswipeRight = true;
+            }
+          }
+          if (direction !== 'to-left') {
+            progress = 0;
+            buttonTranslate = 0;
+          }
+          $rightButtons.each(function (index, buttonEl) {
+            var $buttonEl = $(buttonEl);
+            if (typeof buttonEl.f7SwipeoutButtonOffset === 'undefined') {
+              $buttonEl[0].f7SwipeoutButtonOffset = buttonEl.offsetLeft;
+            }
+            buttonOffset = buttonEl.f7SwipeoutButtonOffset;
+            if ($overswipeRightButton.length > 0 && $buttonEl.hasClass('swipeout-overswipe') && direction === 'to-left') {
+              $buttonEl.css({ left: ((overswipeRight ? -buttonOffset : 0) + "px") });
+              if (overswipeRight) {
+                if (!$buttonEl.hasClass('swipeout-overswipe-active')) {
+                  $swipeoutEl.trigger('swipeout:overswipeenter');
+                  app.emit('swipeoutOverswipeEnter', $swipeoutEl[0]);
+                }
+                $buttonEl.addClass('swipeout-overswipe-active');
+              } else {
+                if ($buttonEl.hasClass('swipeout-overswipe-active')) {
+                  $swipeoutEl.trigger('swipeout:overswipeexit');
+                  app.emit('swipeoutOverswipeExit', $swipeoutEl[0]);
+                }
+                $buttonEl.removeClass('swipeout-overswipe-active');
+              }
+            }
+            $buttonEl.transform(("translate3d(" + (buttonTranslate - (buttonOffset * (1 + Math.max(progress, -1)))) + "px,0,0)"));
+          });
+        }
+        if ($actionsLeft.length > 0) {
+          // Show left actions
+          var buttonTranslate$1 = translate;
+          progress = buttonTranslate$1 / actionsLeftWidth;
+          if (buttonTranslate$1 > actionsLeftWidth) {
+            buttonTranslate$1 = actionsLeftWidth + (Math.pow( (buttonTranslate$1 - actionsLeftWidth), 0.8 ));
+            translate = buttonTranslate$1;
+            if ($overswipeLeftButton.length > 0) {
+              overswipeLeft = true;
+            }
+          }
+          if (direction !== 'to-right') {
+            buttonTranslate$1 = 0;
+            progress = 0;
+          }
+          $leftButtons.each(function (index, buttonEl) {
+            var $buttonEl = $(buttonEl);
+            if (typeof buttonEl.f7SwipeoutButtonOffset === 'undefined') {
+              $buttonEl[0].f7SwipeoutButtonOffset = actionsLeftWidth - buttonEl.offsetLeft - buttonEl.offsetWidth;
+            }
+            buttonOffset = buttonEl.f7SwipeoutButtonOffset;
+            if ($overswipeLeftButton.length > 0 && $buttonEl.hasClass('swipeout-overswipe') && direction === 'to-right') {
+              $buttonEl.css({ left: ((overswipeLeft ? buttonOffset : 0) + "px") });
+              if (overswipeLeft) {
+                if (!$buttonEl.hasClass('swipeout-overswipe-active')) {
+                  $swipeoutEl.trigger('swipeout:overswipeenter');
+                  app.emit('swipeoutOverswipeEnter', $swipeoutEl[0]);
+                }
+                $buttonEl.addClass('swipeout-overswipe-active');
+              } else {
+                if ($buttonEl.hasClass('swipeout-overswipe-active')) {
+                  $swipeoutEl.trigger('swipeout:overswipeexit');
+                  app.emit('swipeoutOverswipeExit', $swipeoutEl[0]);
+                }
+                $buttonEl.removeClass('swipeout-overswipe-active');
+              }
+            }
+            if ($leftButtons.length > 1) {
+              $buttonEl.css('z-index', $leftButtons.length - index);
+            }
+            $buttonEl.transform(("translate3d(" + (buttonTranslate$1 + (buttonOffset * (1 - Math.min(progress, 1)))) + "px,0,0)"));
+          });
+        }
+        $swipeoutEl.trigger('swipeout', progress);
+        app.emit('swipeout', $swipeoutEl[0], progress);
+        $swipeoutContent.transform(("translate3d(" + translate + "px,0,0)"));
+      }
+      function handleTouchEnd() {
+        if (!isTouched || !isMoved) {
+          isTouched = false;
+          isMoved = false;
+          return;
+        }
+
+        isTouched = false;
+        isMoved = false;
+        var timeDiff = (new Date()).getTime() - touchStartTime;
+        var $actions = direction === 'to-left' ? $actionsRight : $actionsLeft;
+        var actionsWidth = direction === 'to-left' ? actionsRightWidth : actionsLeftWidth;
+        var action;
+        var $buttons;
+        var i;
+
+        if (
+          (
+            timeDiff < 300
+            && (
+              (touchesDiff < -10 && direction === 'to-left')
+              || (touchesDiff > 10 && direction === 'to-right')
+            )
+          )
+          || (
+            timeDiff >= 300
+            && (Math.abs(translate) > actionsWidth / 2)
+          )
+        ) {
+          action = 'open';
+        } else {
+          action = 'close';
+        }
+        if (timeDiff < 300) {
+          if (Math.abs(translate) === 0) { action = 'close'; }
+          if (Math.abs(translate) === actionsWidth) { action = 'open'; }
+        }
+
+        if (action === 'open') {
+          Swipeout.el = $swipeoutEl[0];
+          $swipeoutEl.trigger('swipeout:open');
+          app.emit('swipeoutOpen', $swipeoutEl[0]);
+          $swipeoutEl.addClass('swipeout-opened swipeout-transitioning');
+          var newTranslate = direction === 'to-left' ? -actionsWidth : actionsWidth;
+          $swipeoutContent.transform(("translate3d(" + newTranslate + "px,0,0)"));
+          $actions.addClass('swipeout-actions-opened');
+          $buttons = direction === 'to-left' ? $rightButtons : $leftButtons;
+          if ($buttons) {
+            for (i = 0; i < $buttons.length; i += 1) {
+              $($buttons[i]).transform(("translate3d(" + newTranslate + "px,0,0)"));
+            }
+          }
+          if (overswipeRight) {
+            $actionsRight.find('.swipeout-overswipe')[0].click();
+          }
+          if (overswipeLeft) {
+            $actionsLeft.find('.swipeout-overswipe')[0].click();
+          }
+        } else {
+          $swipeoutEl.trigger('swipeout:close');
+          app.emit('swipeoutClose', $swipeoutEl[0]);
+          Swipeout.el = undefined;
+          $swipeoutEl.addClass('swipeout-transitioning').removeClass('swipeout-opened');
+          $swipeoutContent.transform('');
+          $actions.removeClass('swipeout-actions-opened');
+        }
+
+        var buttonOffset;
+        if ($leftButtons && $leftButtons.length > 0 && $leftButtons !== $buttons) {
+          $leftButtons.each(function (index, buttonEl) {
+            var $buttonEl = $(buttonEl);
+            buttonOffset = buttonEl.f7SwipeoutButtonOffset;
+            if (typeof buttonOffset === 'undefined') {
+              $buttonEl[0].f7SwipeoutButtonOffset = actionsLeftWidth - buttonEl.offsetLeft - buttonEl.offsetWidth;
+            }
+            $buttonEl.transform(("translate3d(" + buttonOffset + "px,0,0)"));
+          });
+        }
+        if ($rightButtons && $rightButtons.length > 0 && $rightButtons !== $buttons) {
+          $rightButtons.each(function (index, buttonEl) {
+            var $buttonEl = $(buttonEl);
+            buttonOffset = buttonEl.f7SwipeoutButtonOffset;
+            if (typeof buttonOffset === 'undefined') {
+              $buttonEl[0].f7SwipeoutButtonOffset = buttonEl.offsetLeft;
+            }
+            $buttonEl.transform(("translate3d(" + (-buttonOffset) + "px,0,0)"));
+          });
+        }
+        $swipeoutContent.transitionEnd(function () {
+          if ((opened && action === 'open') || (!opened && action === 'close')) { return; }
+          $swipeoutEl.trigger(action === 'open' ? 'swipeout:opened' : 'swipeout:closed');
+          app.emit(action === 'open' ? 'swipeoutOpened' : 'swipeoutClosed', $swipeoutEl[0]);
+          $swipeoutEl.removeClass('swipeout-transitioning');
+          if (opened && action === 'close') {
+            if ($actionsRight.length > 0) {
+              $rightButtons.transform('');
+            }
+            if ($actionsLeft.length > 0) {
+              $leftButtons.transform('');
+            }
+          }
+        });
+      }
+
+      var passiveListener = app.support.passiveListener ? { passive: true } : false;
+
+      app.on('touchstart', function (e) {
+        if (Swipeout.el) {
+          var $targetEl = $(e.target);
+          if (!(
+            $(Swipeout.el).is($targetEl[0])
+            || $targetEl.parents('.swipeout').is(Swipeout.el)
+            || $targetEl.hasClass('modal-in')
+            || ($targetEl.attr('class') || '').indexOf('-backdrop') > 0
+            || $targetEl.hasClass('actions-modal')
+            || $targetEl.parents('.actions-modal.modal-in, .dialog.modal-in').length > 0
+          )) {
+            app.swipeout.close(Swipeout.el);
+          }
+        }
+      });
+      $(doc).on(app.touchEvents.start, 'li.swipeout', handleTouchStart, passiveListener);
+      app.on('touchmove:active', handleTouchMove);
+      app.on('touchend:passive', handleTouchEnd);
+    },
+    allow: true,
+    el: undefined,
+    open: function open() {
+      var assign;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var app = this;
+      var el = args[0];
+      var side = args[1];
+      var callback = args[2];
+      if (typeof args[1] === 'function') {
+        (assign = args, el = assign[0], callback = assign[1], side = assign[2]);
+      }
+      var $el = $(el).eq(0);
+
+      if ($el.length === 0) { return; }
+      if (!$el.hasClass('swipeout') || $el.hasClass('swipeout-opened')) { return; }
+      if (!side) {
+        if ($el.find('.swipeout-actions-right').length > 0) { side = 'right'; }
+        else { side = 'left'; }
+      }
+      var $swipeoutActions = $el.find((".swipeout-actions-" + side));
+      var $swipeoutContent = $el.find('.swipeout-content');
+      if ($swipeoutActions.length === 0) { return; }
+      $el.trigger('swipeout:open').addClass('swipeout-opened').removeClass('swipeout-transitioning');
+      app.emit('swipeoutOpen', $el[0]);
+      $swipeoutActions.addClass('swipeout-actions-opened');
+      var $buttons = $swipeoutActions.children('a');
+      var swipeoutActionsWidth = $swipeoutActions.outerWidth();
+      var translate = side === 'right' ? -swipeoutActionsWidth : swipeoutActionsWidth;
+      if ($buttons.length > 1) {
+        $buttons.each(function (buttonIndex, buttonEl) {
+          var $buttonEl = $(buttonEl);
+          if (side === 'right') {
+            $buttonEl.transform(("translate3d(" + (-buttonEl.offsetLeft) + "px,0,0)"));
+          } else {
+            $buttonEl.css('z-index', $buttons.length - buttonIndex).transform(("translate3d(" + (swipeoutActionsWidth - buttonEl.offsetWidth - buttonEl.offsetLeft) + "px,0,0)"));
+          }
+        });
+      }
+      $el.addClass('swipeout-transitioning');
+      $swipeoutContent.transitionEnd(function () {
+        $el.trigger('swipeout:opened');
+        app.emit('swipeoutOpened', $el[0]);
+        if (callback) { callback.call($el[0]); }
+      });
+      Utils.nextFrame(function () {
+        $buttons.transform(("translate3d(" + translate + "px,0,0)"));
+        $swipeoutContent.transform(("translate3d(" + translate + "px,0,0)"));
+      });
+      Swipeout.el = $el[0];
+    },
+    close: function close(el, callback) {
+      var app = this;
+      var $el = $(el).eq(0);
+      if ($el.length === 0) { return; }
+      if (!$el.hasClass('swipeout-opened')) { return; }
+      var side = $el.find('.swipeout-actions-opened').hasClass('swipeout-actions-right') ? 'right' : 'left';
+      var $swipeoutActions = $el.find('.swipeout-actions-opened').removeClass('swipeout-actions-opened');
+      var $buttons = $swipeoutActions.children('a');
+      var swipeoutActionsWidth = $swipeoutActions.outerWidth();
+      Swipeout.allow = false;
+      $el.trigger('swipeout:close');
+      app.emit('swipeoutClose', $el[0]);
+      $el.removeClass('swipeout-opened').addClass('swipeout-transitioning');
+
+      var closeTimeout;
+      function onSwipeoutClose() {
+        Swipeout.allow = true;
+        if ($el.hasClass('swipeout-opened')) { return; }
+        $el.removeClass('swipeout-transitioning');
+        $buttons.transform('');
+        $el.trigger('swipeout:closed');
+        app.emit('swipeoutClosed', $el[0]);
+        if (callback) { callback.call($el[0]); }
+        if (closeTimeout) { clearTimeout(closeTimeout); }
+      }
+      $el.find('.swipeout-content').transform('').transitionEnd(onSwipeoutClose);
+      closeTimeout = setTimeout(onSwipeoutClose, 500);
+
+      $buttons.each(function (index, buttonEl) {
+        var $buttonEl = $(buttonEl);
+        if (side === 'right') {
+          $buttonEl.transform(("translate3d(" + (-buttonEl.offsetLeft) + "px,0,0)"));
+        } else {
+          $buttonEl.transform(("translate3d(" + (swipeoutActionsWidth - buttonEl.offsetWidth - buttonEl.offsetLeft) + "px,0,0)"));
+        }
+        $buttonEl.css({ left: '0px' }).removeClass('swipeout-overswipe-active');
+      });
+      if (Swipeout.el && Swipeout.el === $el[0]) { Swipeout.el = undefined; }
+    },
+    delete: function delete$1(el, callback) {
+      var app = this;
+      var $el = $(el).eq(0);
+      if ($el.length === 0) { return; }
+      Swipeout.el = undefined;
+      $el.trigger('swipeout:delete');
+      app.emit('swipeoutDelete', $el[0]);
+      $el.css({ height: (($el.outerHeight()) + "px") });
+      $el.transitionEnd(function () {
+        $el.trigger('swipeout:deleted');
+        app.emit('swipeoutDeleted', $el[0]);
+        if (callback) { callback.call($el[0]); }
+        if ($el.parents('.virtual-list').length > 0) {
+          var virtualList = $el.parents('.virtual-list')[0].f7VirtualList;
+          var virtualIndex = $el[0].f7VirtualListIndex;
+          if (virtualList && typeof virtualIndex !== 'undefined') { virtualList.deleteItem(virtualIndex); }
+        } else if (app.params.swipeout.removeElements) {
+          if (app.params.swipeout.removeElementsWithTimeout) {
+            setTimeout(function () {
+              $el.remove();
+            }, app.params.swipeout.removeElementsTimeout);
+          } else {
+            $el.remove();
+          }
+        } else {
+          $el.removeClass('swipeout-deleting swipeout-transitioning');
+        }
+      });
+      // eslint-disable-next-line
+      // $el[0]._clientLeft = $el[0].clientLeft;
+      Utils.nextFrame(function () {
+        $el
+          .addClass('swipeout-deleting swipeout-transitioning')
+          .css({ height: '0px' })
+          .find('.swipeout-content')
+          .transform('translate3d(-100%,0,0)');
+      });
+    },
+  };
+  var Swipeout$1 = {
+    name: 'swipeout',
+    params: {
+      swipeout: {
+        actionsNoFold: false,
+        noFollow: false,
+        removeElements: true,
+        removeElementsWithTimeout: false,
+        removeElementsTimeout: 0,
+      },
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        swipeout: {
+          init: Swipeout.init.bind(app),
+          open: Swipeout.open.bind(app),
+          close: Swipeout.close.bind(app),
+          delete: Swipeout.delete.bind(app),
+        },
+      });
+      Object.defineProperty(app.swipeout, 'el', {
+        enumerable: true,
+        configurable: true,
+        get: function () { return Swipeout.el; },
+        set: function set(el) {
+          Swipeout.el = el;
+        },
+      });
+      Object.defineProperty(app.swipeout, 'allow', {
+        enumerable: true,
+        configurable: true,
+        get: function () { return Swipeout.allow; },
+        set: function set(allow) {
+          Swipeout.allow = allow;
+        },
+      });
+    },
+    clicks: {
+      '.swipeout-open': function openSwipeout($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.swipeout.open(data.swipeout, data.side);
+      },
+      '.swipeout-close': function closeSwipeout($clickedEl) {
+        var app = this;
+        var $swipeoutEl = $clickedEl.closest('.swipeout');
+        if ($swipeoutEl.length === 0) { return; }
+        app.swipeout.close($swipeoutEl);
+      },
+      '.swipeout-delete': function deleteSwipeout($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        var $swipeoutEl = $clickedEl.closest('.swipeout');
+        if ($swipeoutEl.length === 0) { return; }
+        var confirm = data.confirm;
+        var confirmTitle = data.confirmTitle;
+        if (data.confirm) {
+          app.dialog.confirm(confirm, confirmTitle, function () {
+            app.swipeout.delete($swipeoutEl);
+          });
+        } else {
+          app.swipeout.delete($swipeoutEl);
+        }
+      },
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        if (!app.params.swipeout) { return; }
+        app.swipeout.init();
+      },
+    },
+  };
+
+  /* eslint no-underscore-dangle: ["error", { "allow": ["_clientLeft"] }] */
+
+  var Accordion = {
+    toggleClicked: function toggleClicked($clickedEl) {
+      var app = this;
+      var $accordionItemEl = $clickedEl.closest('.accordion-item').eq(0);
+      if (!$accordionItemEl.length) { $accordionItemEl = $clickedEl.parents('li').eq(0); }
+
+      var $accordionContent = $clickedEl.parents('.accordion-item-content').eq(0);
+      if ($accordionContent.length) {
+        if ($accordionContent.parents($accordionItemEl).length) { return; }
+      }
+
+      if ($clickedEl.parents('li').length > 1 && $clickedEl.parents('li')[0] !== $accordionItemEl[0]) { return; }
+      app.accordion.toggle($accordionItemEl);
+    },
+    open: function open(el) {
+      var app = this;
+      var $el = $(el);
+      var prevented = false;
+      function prevent() {
+        prevented = true;
+      }
+      $el.trigger('accordion:beforeopen', { prevent: prevent }, prevent);
+      app.emit('accordionBeforeOpen', $el[0], prevent);
+      if (prevented) { return; }
+      var $list = $el.parents('.accordion-list').eq(0);
+      var $contentEl = $el.children('.accordion-item-content');
+      $contentEl.removeAttr('aria-hidden');
+      if ($contentEl.length === 0) { $contentEl = $el.find('.accordion-item-content'); }
+      if ($contentEl.length === 0) { return; }
+      var $openedItem = $list.length > 0 && $el.parent().children('.accordion-item-opened');
+      if ($openedItem.length > 0) {
+        app.accordion.close($openedItem);
+      }
+      $contentEl.transitionEnd(function () {
+        if ($el.hasClass('accordion-item-opened')) {
+          $contentEl.transition(0);
+          $contentEl.css('height', 'auto');
+          Utils.nextFrame(function () {
+            $contentEl.transition('');
+            $el.trigger('accordion:opened');
+            app.emit('accordionOpened', $el[0]);
+          });
+        } else {
+          $contentEl.css('height', '');
+          $el.trigger('accordion:closed');
+          app.emit('accordionClosed', $el[0]);
+        }
+      });
+      $contentEl.css('height', (($contentEl[0].scrollHeight) + "px"));
+      $el.trigger('accordion:open');
+      $el.addClass('accordion-item-opened');
+      app.emit('accordionOpen', $el[0]);
+    },
+    close: function close(el) {
+      var app = this;
+      var $el = $(el);
+      var prevented = false;
+      function prevent() {
+        prevented = true;
+      }
+      $el.trigger('accordion:beforeclose', { prevent: prevent }, prevent);
+      app.emit('accordionBeforeClose', $el[0], prevent);
+      if (prevented) { return; }
+      var $contentEl = $el.children('.accordion-item-content');
+      if ($contentEl.length === 0) { $contentEl = $el.find('.accordion-item-content'); }
+      $el.removeClass('accordion-item-opened');
+      $contentEl.attr('aria-hidden', true);
+      $contentEl.transition(0);
+      $contentEl.css('height', (($contentEl[0].scrollHeight) + "px"));
+      // Close
+      $contentEl.transitionEnd(function () {
+        if ($el.hasClass('accordion-item-opened')) {
+          $contentEl.transition(0);
+          $contentEl.css('height', 'auto');
+          Utils.nextFrame(function () {
+            $contentEl.transition('');
+            $el.trigger('accordion:opened');
+            app.emit('accordionOpened', $el[0]);
+          });
+        } else {
+          $contentEl.css('height', '');
+          $el.trigger('accordion:closed');
+          app.emit('accordionClosed', $el[0]);
+        }
+      });
+      Utils.nextFrame(function () {
+        $contentEl.transition('');
+        $contentEl.css('height', '');
+        $el.trigger('accordion:close');
+        app.emit('accordionClose', $el[0]);
+      });
+    },
+    toggle: function toggle(el) {
+      var app = this;
+      var $el = $(el);
+      if ($el.length === 0) { return; }
+      if ($el.hasClass('accordion-item-opened')) { app.accordion.close(el); }
+      else { app.accordion.open(el); }
+    },
+  };
+
+  var Accordion$1 = {
+    name: 'accordion',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        accordion: {
+          open: Accordion.open.bind(app),
+          close: Accordion.close.bind(app),
+          toggle: Accordion.toggle.bind(app),
+        },
+      });
+    },
+    clicks: {
+      '.accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a': function open($clickedEl) {
+        var app = this;
+        Accordion.toggleClicked.call(app, $clickedEl);
+      },
+    },
+  };
+
+  var ContactsList = {
+    name: 'contactsList',
+  };
+
+  var VirtualList = /*@__PURE__*/(function (Framework7Class$$1) {
+    function VirtualList(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class$$1.call(this, params, [app]);
+      var vl = this;
+
+      var defaults = {
+        cols: 1,
+        height: app.theme === 'md' ? 48 : 44,
+        cache: true,
+        dynamicHeightBufferSize: 1,
+        showFilteredItemsOnly: false,
+        renderExternal: undefined,
+        setListHeight: true,
+        searchByItem: undefined,
+        searchAll: undefined,
+        itemTemplate: undefined,
+        ul: null,
+        createUl: true,
+        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();
+        },
+        on: {},
+      };
+
+      // Extend defaults with modules params
+      vl.useModulesParams(defaults);
+
+      vl.params = Utils.extend(defaults, params);
+      if (vl.params.height === undefined || !vl.params.height) {
+        vl.params.height = app.theme === 'md' ? 48 : 44;
+      }
+
+      vl.$el = $(params.el);
+      vl.el = vl.$el[0];
+
+      if (vl.$el.length === 0) { return undefined; }
+      vl.$el[0].f7VirtualList = vl;
+
+      vl.items = vl.params.items;
+      if (vl.params.showFilteredItemsOnly) {
+        vl.filteredItems = [];
+      }
+      if (vl.params.itemTemplate) {
+        if (typeof vl.params.itemTemplate === 'string') { vl.renderItem = app.t7.compile(vl.params.itemTemplate); }
+        else if (typeof vl.params.itemTemplate === 'function') { vl.renderItem = vl.params.itemTemplate; }
+      } else if (vl.params.renderItem) {
+        vl.renderItem = vl.params.renderItem;
+      }
+      vl.$pageContentEl = vl.$el.parents('.page-content');
+      vl.pageContentEl = vl.$pageContentEl[0];
+
+      // Bad scroll
+      if (typeof vl.params.updatableScroll !== 'undefined') {
+        vl.updatableScroll = vl.params.updatableScroll;
+      } else {
+        vl.updatableScroll = true;
+        if (Device.ios && Device.osVersion.split('.')[0] < 8) {
+          vl.updatableScroll = false;
+        }
+      }
+
+      // Append <ul>
+      var ul = vl.params.ul;
+      vl.$ul = ul ? $(vl.params.ul) : vl.$el.children('ul');
+      if (vl.$ul.length === 0 && vl.params.createUl) {
+        vl.$el.append('<ul></ul>');
+        vl.$ul = vl.$el.children('ul');
+      }
+      vl.ul = vl.$ul[0];
+
+      var $itemsWrapEl;
+      if (!vl.ul && !vl.params.createUl) { $itemsWrapEl = vl.$el; }
+      else { $itemsWrapEl = vl.$ul; }
+
+      Utils.extend(vl, {
+        $itemsWrapEl: $itemsWrapEl,
+        itemsWrapEl: $itemsWrapEl[0],
+        // DOM cached items
+        domCache: {},
+        displayDomCache: {},
+        // Temporary DOM Element
+        tempDomElement: doc.createElement('ul'),
+        // Last repain position
+        lastRepaintY: null,
+        // Fragment
+        fragment: doc.createDocumentFragment(),
+        // Props
+        pageHeight: undefined,
+        rowsPerScreen: undefined,
+        rowsBefore: undefined,
+        rowsAfter: undefined,
+        rowsToRender: undefined,
+        maxBufferHeight: 0,
+        listHeight: undefined,
+        dynamicHeight: typeof vl.params.height === 'function',
+      });
+
+      // Install Modules
+      vl.useModules();
+
+      // Attach events
+      var handleScrollBound = vl.handleScroll.bind(vl);
+      var handleResizeBound = vl.handleResize.bind(vl);
+      var $pageEl;
+      var $tabEl;
+      var $panelEl;
+      var $popupEl;
+      vl.attachEvents = function attachEvents() {
+        $pageEl = vl.$el.parents('.page').eq(0);
+        $tabEl = vl.$el.parents('.tab').eq(0);
+        $panelEl = vl.$el.parents('.panel').eq(0);
+        $popupEl = vl.$el.parents('.popup').eq(0);
+
+        vl.$pageContentEl.on('scroll', handleScrollBound);
+        if ($pageEl) { $pageEl.on('page:reinit', handleResizeBound); }
+        if ($tabEl) { $tabEl.on('tab:show', handleResizeBound); }
+        if ($panelEl) { $panelEl.on('panel:open', handleResizeBound); }
+        if ($popupEl) { $popupEl.on('popup:open', handleResizeBound); }
+        app.on('resize', handleResizeBound);
+      };
+      vl.detachEvents = function attachEvents() {
+        vl.$pageContentEl.off('scroll', handleScrollBound);
+        if ($pageEl) { $pageEl.off('page:reinit', handleResizeBound); }
+        if ($tabEl) { $tabEl.off('tab:show', handleResizeBound); }
+        if ($panelEl) { $panelEl.off('panel:open', handleResizeBound); }
+        if ($popupEl) { $popupEl.off('popup:open', handleResizeBound); }
+        app.off('resize', handleResizeBound);
+      };
+      // Init
+      vl.init();
+
+      return vl;
+    }
+
+    if ( Framework7Class$$1 ) VirtualList.__proto__ = Framework7Class$$1;
+    VirtualList.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.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;
+      if (vl.dynamicHeight) {
+        vl.listHeight = 0;
+        vl.heights = [];
+        for (var i = 0; i < items.length; i += 1) {
+          var itemHeight = vl.params.height(items[i]);
+          vl.listHeight += itemHeight;
+          vl.heights.push(itemHeight);
+        }
+      } else {
+        vl.listHeight = Math.ceil(items.length / vl.params.cols) * vl.params.height;
+        vl.rowsPerScreen = Math.ceil(vl.pageHeight / vl.params.height);
+        vl.rowsBefore = vl.params.rowsBefore || vl.rowsPerScreen * 2;
+        vl.rowsAfter = vl.params.rowsAfter || vl.rowsPerScreen;
+        vl.rowsToRender = (vl.rowsPerScreen + vl.rowsBefore + vl.rowsAfter);
+        vl.maxBufferHeight = (vl.rowsBefore / 2) * vl.params.height;
+      }
+
+      if (vl.updatableScroll || vl.params.setListHeight) {
+        vl.$itemsWrapEl.css({ height: ((vl.listHeight) + "px") });
+      }
+    };
+
+    VirtualList.prototype.render = function render (force, forceScrollTop) {
+      var vl = this;
+      if (force) { vl.lastRepaintY = null; }
+
+      var scrollTop = -(vl.$el[0].getBoundingClientRect().top - vl.$pageContentEl[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))) {
+        vl.lastRepaintY = scrollTop;
+      } else {
+        return;
+      }
+
+      var items = vl.filteredItems || vl.items;
+      var fromIndex;
+      var toIndex;
+      var heightBeforeFirstItem = 0;
+      var heightBeforeLastItem = 0;
+      if (vl.dynamicHeight) {
+        var itemTop = 0;
+        var itemHeight;
+        vl.maxBufferHeight = vl.pageHeight;
+
+        for (var j = 0; j < vl.heights.length; j += 1) {
+          itemHeight = vl.heights[j];
+          if (typeof fromIndex === 'undefined') {
+            if (itemTop + itemHeight >= scrollTop - (vl.pageHeight * 2 * vl.params.dynamicHeightBufferSize)) { fromIndex = j; }
+            else { heightBeforeFirstItem += itemHeight; }
+          }
+
+          if (typeof toIndex === 'undefined') {
+            if (itemTop + itemHeight >= scrollTop + (vl.pageHeight * 2 * vl.params.dynamicHeightBufferSize) || j === vl.heights.length - 1) { toIndex = j + 1; }
+            heightBeforeLastItem += itemHeight;
+          }
+          itemTop += itemHeight;
+        }
+        toIndex = Math.min(toIndex, items.length);
+      } else {
+        fromIndex = (parseInt(scrollTop / vl.params.height, 10) - vl.rowsBefore) * vl.params.cols;
+        if (fromIndex < 0) {
+          fromIndex = 0;
+        }
+        toIndex = Math.min(fromIndex + (vl.rowsToRender * vl.params.cols), items.length);
+      }
+
+      var topPosition;
+      var renderExternalItems = [];
+      vl.reachEnd = false;
+      var i;
+      for (i = fromIndex; i < toIndex; i += 1) {
+        var itemEl = (void 0);
+        // Define real item index
+        var index = vl.items.indexOf(items[i]);
+
+        if (i === fromIndex) { vl.currentFromIndex = index; }
+        if (i === toIndex - 1) { vl.currentToIndex = index; }
+        if (vl.filteredItems) {
+          if (vl.items[index] === vl.filteredItems[vl.filteredItems.length - 1]) { vl.reachEnd = true; }
+        } else if (index === vl.items.length - 1) { vl.reachEnd = true; }
+
+        // Find items
+        if (vl.params.renderExternal) {
+          renderExternalItems.push(items[i]);
+        } else if (vl.domCache[index]) {
+          itemEl = vl.domCache[index];
+          itemEl.f7VirtualListIndex = index;
+        } else {
+          if (vl.renderItem) {
+            vl.tempDomElement.innerHTML = vl.renderItem(items[i], index).trim();
+          } else {
+            vl.tempDomElement.innerHTML = items[i].toString().trim();
+          }
+          itemEl = vl.tempDomElement.childNodes[0];
+          if (vl.params.cache) { vl.domCache[index] = itemEl; }
+          itemEl.f7VirtualListIndex = index;
+        }
+
+        // Set item top position
+        if (i === fromIndex) {
+          if (vl.dynamicHeight) {
+            topPosition = heightBeforeFirstItem;
+          } else {
+            topPosition = ((i * vl.params.height) / vl.params.cols);
+          }
+        }
+        if (!vl.params.renderExternal) {
+          itemEl.style.top = topPosition + "px";
+
+          // Before item insert
+          vl.emit('local::itemBeforeInsert vlItemBeforeInsert', vl, itemEl, items[i]);
+
+          // Append item to fragment
+          vl.fragment.appendChild(itemEl);
+        }
+      }
+
+      // Update list height with not updatable scroll
+      if (!vl.updatableScroll) {
+        if (vl.dynamicHeight) {
+          vl.itemsWrapEl.style.height = heightBeforeLastItem + "px";
+        } else {
+          vl.itemsWrapEl.style.height = ((i * vl.params.height) / vl.params.cols) + "px";
+        }
+      }
+
+      // Update list html
+      if (vl.params.renderExternal) {
+        if (items && items.length === 0) {
+          vl.reachEnd = true;
+        }
+      } else {
+        vl.emit('local::beforeClear vlBeforeClear', vl, vl.fragment);
+        vl.itemsWrapEl.innerHTML = '';
+
+        vl.emit('local::itemsBeforeInsert vlItemsBeforeInsert', vl, vl.fragment);
+
+        if (items && items.length === 0) {
+          vl.reachEnd = true;
+          if (vl.params.emptyTemplate) { vl.itemsWrapEl.innerHTML = vl.params.emptyTemplate; }
+        } else {
+          vl.itemsWrapEl.appendChild(vl.fragment);
+        }
+
+        vl.emit('local::itemsAfterInsert vlItemsAfterInsert', vl, vl.fragment);
+      }
+
+      if (typeof forceScrollTop !== 'undefined' && force) {
+        vl.$pageContentEl.scrollTop(forceScrollTop, 0);
+      }
+      if (vl.params.renderExternal) {
+        vl.params.renderExternal(vl, {
+          fromIndex: fromIndex,
+          toIndex: toIndex,
+          listHeight: vl.listHeight,
+          topPosition: topPosition,
+          items: renderExternalItems,
+        });
+      }
+    };
+
+    // Filter
+    VirtualList.prototype.filterItems = function filterItems (indexes, resetScrollTop) {
+      if ( resetScrollTop === void 0 ) resetScrollTop = true;
+
+      var vl = this;
+      vl.filteredItems = [];
+      for (var i = 0; i < indexes.length; i += 1) {
+        vl.filteredItems.push(vl.items[indexes[i]]);
+      }
+      if (resetScrollTop) {
+        vl.$pageContentEl[0].scrollTop = 0;
+      }
+      vl.update();
+    };
+
+    VirtualList.prototype.resetFilter = function resetFilter () {
+      var vl = this;
+      if (vl.params.showFilteredItemsOnly) {
+        vl.filteredItems = [];
+      } else {
+        vl.filteredItems = null;
+        delete vl.filteredItems;
+      }
+      vl.update();
+    };
+
+    VirtualList.prototype.scrollToItem = function scrollToItem (index) {
+      var vl = this;
+      if (index > vl.items.length) { return false; }
+      var itemTop = 0;
+      if (vl.dynamicHeight) {
+        for (var i = 0; i < index; i += 1) {
+          itemTop += vl.heights[i];
+        }
+      } else {
+        itemTop = index * vl.params.height;
+      }
+      var listTop = vl.$el[0].offsetTop;
+      vl.render(true, (listTop + itemTop) - parseInt(vl.$pageContentEl.css('padding-top'), 10));
+      return true;
+    };
+
+    VirtualList.prototype.handleScroll = function handleScroll () {
+      var vl = this;
+      vl.render();
+    };
+
+    // Handle resize event
+    VirtualList.prototype.isVisible = function isVisible () {
+      var vl = this;
+      return !!(vl.el.offsetWidth || vl.el.offsetHeight || vl.el.getClientRects().length);
+    };
+
+    VirtualList.prototype.handleResize = function handleResize () {
+      var vl = this;
+      if (vl.isVisible()) {
+        vl.setListSize();
+        vl.render(true);
+      }
+    };
+
+    // Append
+    VirtualList.prototype.appendItems = function appendItems (items) {
+      var vl = this;
+      for (var i = 0; i < items.length; i += 1) {
+        vl.items.push(items[i]);
+      }
+      vl.update();
+    };
+
+    VirtualList.prototype.appendItem = function appendItem (item) {
+      var vl = this;
+      vl.appendItems([item]);
+    };
+
+    // Replace
+    VirtualList.prototype.replaceAllItems = function replaceAllItems (items) {
+      var vl = this;
+      vl.items = items;
+      delete vl.filteredItems;
+      vl.domCache = {};
+      vl.update();
+    };
+
+    VirtualList.prototype.replaceItem = function replaceItem (index, item) {
+      var vl = this;
+      vl.items[index] = item;
+      if (vl.params.cache) { delete vl.domCache[index]; }
+      vl.update();
+    };
+
+    // Prepend
+    VirtualList.prototype.prependItems = function prependItems (items) {
+      var vl = this;
+      for (var i = items.length - 1; i >= 0; i -= 1) {
+        vl.items.unshift(items[i]);
+      }
+      if (vl.params.cache) {
+        var newCache = {};
+        Object.keys(vl.domCache).forEach(function (cached) {
+          newCache[parseInt(cached, 10) + items.length] = vl.domCache[cached];
+        });
+        vl.domCache = newCache;
+      }
+      vl.update();
+    };
+
+    VirtualList.prototype.prependItem = function prependItem (item) {
+      var vl = this;
+      vl.prependItems([item]);
+    };
+
+    // Move
+    VirtualList.prototype.moveItem = function moveItem (from, to) {
+      var vl = this;
+      var fromIndex = from;
+      var toIndex = to;
+      if (fromIndex === toIndex) { return; }
+      // remove item from array
+      var item = vl.items.splice(fromIndex, 1)[0];
+      if (toIndex >= vl.items.length) {
+        // Add item to the end
+        vl.items.push(item);
+        toIndex = vl.items.length - 1;
+      } else {
+      // Add item to new index
+        vl.items.splice(toIndex, 0, item);
+      }
+      // Update cache
+      if (vl.params.cache) {
+        var newCache = {};
+        Object.keys(vl.domCache).forEach(function (cached) {
+          var cachedIndex = parseInt(cached, 10);
+          var leftIndex = fromIndex < toIndex ? fromIndex : toIndex;
+          var rightIndex = fromIndex < toIndex ? toIndex : fromIndex;
+          var indexShift = fromIndex < toIndex ? -1 : 1;
+          if (cachedIndex < leftIndex || cachedIndex > rightIndex) { newCache[cachedIndex] = vl.domCache[cachedIndex]; }
+          if (cachedIndex === leftIndex) { newCache[rightIndex] = vl.domCache[cachedIndex]; }
+          if (cachedIndex > leftIndex && cachedIndex <= rightIndex) { newCache[cachedIndex + indexShift] = vl.domCache[cachedIndex]; }
+        });
+        vl.domCache = newCache;
+      }
+      vl.update();
+    };
+
+    // Insert before
+    VirtualList.prototype.insertItemBefore = function insertItemBefore (index, item) {
+      var vl = this;
+      if (index === 0) {
+        vl.prependItem(item);
+        return;
+      }
+      if (index >= vl.items.length) {
+        vl.appendItem(item);
+        return;
+      }
+      vl.items.splice(index, 0, item);
+      // Update cache
+      if (vl.params.cache) {
+        var newCache = {};
+        Object.keys(vl.domCache).forEach(function (cached) {
+          var cachedIndex = parseInt(cached, 10);
+          if (cachedIndex >= index) {
+            newCache[cachedIndex + 1] = vl.domCache[cachedIndex];
+          }
+        });
+        vl.domCache = newCache;
+      }
+      vl.update();
+    };
+
+    // Delete
+    VirtualList.prototype.deleteItems = function deleteItems (indexes) {
+      var vl = this;
+      var prevIndex;
+      var indexShift = 0;
+      var loop = function ( i ) {
+        var index = indexes[i];
+        if (typeof prevIndex !== 'undefined') {
+          if (index > prevIndex) {
+            indexShift = -i;
+          }
+        }
+        index += indexShift;
+        prevIndex = indexes[i];
+        // Delete item
+        var deletedItem = vl.items.splice(index, 1)[0];
+
+        // Delete from filtered
+        if (vl.filteredItems && vl.filteredItems.indexOf(deletedItem) >= 0) {
+          vl.filteredItems.splice(vl.filteredItems.indexOf(deletedItem), 1);
+        }
+        // Update cache
+        if (vl.params.cache) {
+          var newCache = {};
+          Object.keys(vl.domCache).forEach(function (cached) {
+            var cachedIndex = parseInt(cached, 10);
+            if (cachedIndex === index) {
+              delete vl.domCache[index];
+            } else if (parseInt(cached, 10) > index) {
+              newCache[cachedIndex - 1] = vl.domCache[cached];
+            } else {
+              newCache[cachedIndex] = vl.domCache[cached];
+            }
+          });
+          vl.domCache = newCache;
+        }
+      };
+
+      for (var i = 0; i < indexes.length; i += 1) loop( i );
+      vl.update();
+    };
+
+    VirtualList.prototype.deleteAllItems = function deleteAllItems () {
+      var vl = this;
+      vl.items = [];
+      delete vl.filteredItems;
+      if (vl.params.cache) { vl.domCache = {}; }
+      vl.update();
+    };
+
+    VirtualList.prototype.deleteItem = function deleteItem (index) {
+      var vl = this;
+      vl.deleteItems([index]);
+    };
+
+    // Clear cache
+    VirtualList.prototype.clearCache = function clearCache () {
+      var vl = this;
+      vl.domCache = {};
+    };
+
+    // Update Virtual List
+    VirtualList.prototype.update = function update (deleteCache) {
+      var vl = this;
+      if (deleteCache && vl.params.cache) {
+        vl.domCache = {};
+      }
+      vl.setListSize();
+      vl.render(true);
+    };
+
+    VirtualList.prototype.init = function init () {
+      var vl = this;
+      vl.attachEvents();
+      vl.setListSize();
+      vl.render();
+    };
+
+    VirtualList.prototype.destroy = function destroy () {
+      var vl = this;
+      vl.detachEvents();
+      vl.$el[0].f7VirtualList = null;
+      delete vl.$el[0].f7VirtualList;
+      Utils.deleteProps(vl);
+      vl = null;
+    };
+
+    return VirtualList;
+  }(Framework7Class));
+
+  var VirtualList$1 = {
+    name: 'virtualList',
+    static: {
+      VirtualList: VirtualList,
+    },
+    create: function create() {
+      var app = this;
+      app.virtualList = ConstructorMethods({
+        defaultSelector: '.virtual-list',
+        constructor: VirtualList,
+        app: app,
+        domProp: 'f7VirtualList',
+      });
+    },
+  };
+
+  var ListIndex = /*@__PURE__*/(function (Framework7Class$$1) {
+    function ListIndex(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class$$1.call(this, params, [app]);
+      var index = this;
+
+      var defaults = {
+        el: null, // where to render indexes
+        listEl: null, // list el to generate indexes
+        indexes: 'auto', // or array of indexes
+        iosItemHeight: 14,
+        mdItemHeight: 14,
+        scrollList: true,
+        label: false,
+        // eslint-disable-next-line
+        renderItem: function renderItem(itemContent, itemIndex) {
+          return ("\n          <li>" + itemContent + "</li>\n        ").trim();
+        },
+        renderSkipPlaceholder: function renderSkipPlaceholder() {
+          return '<li class="list-index-skip-placeholder"></li>';
+        },
+        on: {},
+      };
+
+      // Extend defaults with modules params
+      index.useModulesParams(defaults);
+
+      index.params = Utils.extend(defaults, params);
+
+      var $el;
+      var $listEl;
+      var $pageContentEl;
+      var $ul;
+
+      if (index.params.el) {
+        $el = $(index.params.el);
+      } else {
+        return index;
+      }
+
+      if ($el[0].f7ListIndex) {
+        return $el[0].f7ListIndex;
+      }
+
+      $ul = $el.find('ul');
+      if ($ul.length === 0) {
+        $ul = $('<ul></ul>');
+        $el.append($ul);
+      }
+
+      if (index.params.listEl) {
+        $listEl = $(index.params.listEl);
+      }
+
+      if (index.params.indexes === 'auto' && !$listEl) {
+        return index;
+      }
+
+      if ($listEl) {
+        $pageContentEl = $listEl.parents('.page-content').eq(0);
+      } else {
+        $pageContentEl = $el.siblings('.page-content').eq(0);
+        if ($pageContentEl.length === 0) {
+          $pageContentEl = $el.parents('.page').eq(0).find('.page-content').eq(0);
+        }
+      }
+
+      $el[0].f7ListIndex = index;
+
+      Utils.extend(index, {
+        app: app,
+        $el: $el,
+        el: $el && $el[0],
+        $ul: $ul,
+        ul: $ul && $ul[0],
+        $listEl: $listEl,
+        listEl: $listEl && $listEl[0],
+        $pageContentEl: $pageContentEl,
+        pageContentEl: $pageContentEl && $pageContentEl[0],
+        indexes: params.indexes,
+        height: 0,
+        skipRate: 0,
+      });
+
+      // Install Modules
+      index.useModules();
+
+      // Attach events
+      function handleResize() {
+        var height = { index: index };
+        index.calcSize();
+        if (height !== index.height) {
+          index.render();
+        }
+      }
+
+      function handleClick(e) {
+        var $clickedLi = $(e.target).closest('li');
+        if (!$clickedLi.length) { return; }
+
+        var itemIndex = $clickedLi.index();
+        if (index.skipRate > 0) {
+          var percentage = itemIndex / ($clickedLi.siblings('li').length - 1);
+          itemIndex = Math.round((index.indexes.length - 1) * percentage);
+        }
+        var itemContent = index.indexes[itemIndex];
+
+        index.$el.trigger('listindex:click', itemContent, itemIndex);
+        index.emit('local::click listIndexClick', index, itemContent, itemIndex);
+        index.$el.trigger('listindex:select', itemContent, itemIndex);
+        index.emit('local::select listIndexSelect', index, itemContent, itemIndex);
+
+        if (index.$listEl && index.params.scrollList) {
+          index.scrollListToIndex(itemContent, itemIndex);
+        }
+      }
+
+      var touchesStart = {};
+      var isTouched;
+      var isMoved;
+      var topPoint;
+      var bottomPoint;
+      var $labelEl;
+      var previousIndex = null;
+      function handleTouchStart(e) {
+        var $children = $ul.children();
+        if (!$children.length) { return; }
+        topPoint = $children[0].getBoundingClientRect().top;
+        bottomPoint = $children[$children.length - 1].getBoundingClientRect().top + $children[0].offsetHeight;
+
+        touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+        touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+        isTouched = true;
+        isMoved = false;
+        previousIndex = null;
+      }
+      function handleTouchMove(e) {
+        if (!isTouched) { return; }
+        if (!isMoved && index.params.label) {
+          $labelEl = $('<span class="list-index-label"></span>');
+          $el.append($labelEl);
+        }
+        isMoved = true;
+        var pageY = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
+        e.preventDefault();
+
+        var percentage = (pageY - topPoint) / (bottomPoint - topPoint);
+        percentage = Math.min(Math.max(percentage, 0), 1);
+
+        var itemIndex = Math.round((index.indexes.length - 1) * percentage);
+        var itemContent = index.indexes[itemIndex];
+
+
+        var ulHeight = bottomPoint - topPoint;
+        var bubbleBottom = ((index.height - ulHeight) / 2) + ((1 - percentage) * ulHeight);
+
+        if (itemIndex !== previousIndex) {
+          if (index.params.label) {
+            $labelEl.html(itemContent).transform(("translateY(-" + bubbleBottom + "px)"));
+          }
+
+          if (index.$listEl && index.params.scrollList) {
+            index.scrollListToIndex(itemContent, itemIndex);
+          }
+        }
+
+        previousIndex = itemIndex;
+
+        index.$el.trigger('listindex:select', index);
+        index.emit('local::select listIndexSelect', index, itemContent, itemIndex);
+      }
+      function handleTouchEnd() {
+        if (!isTouched) { return; }
+        isTouched = false;
+        isMoved = false;
+        if (index.params.label) {
+          if ($labelEl) { $labelEl.remove(); }
+          $labelEl = undefined;
+        }
+      }
+      var passiveListener = app.support.passiveListener ? { passive: true } : false;
+      index.attachEvents = function attachEvents() {
+        $el.parents('.tab').on('tab:show', handleResize);
+        $el.parents('.page').on('page:reinit', handleResize);
+        $el.parents('.panel').on('panel:open', handleResize);
+        $el
+          .parents('.sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast')
+          .on('modal:open', handleResize);
+        app.on('resize', handleResize);
+
+        $el.on('click', handleClick);
+        $el.on(app.touchEvents.start, handleTouchStart, passiveListener);
+        app.on('touchmove:active', handleTouchMove);
+        app.on('touchend:passive', handleTouchEnd);
+      };
+      index.detachEvents = function attachEvents() {
+        $el.parents('.tab').off('tab:show', handleResize);
+        $el.parents('.page').off('page:reinit', handleResize);
+        $el.parents('.panel').off('panel:open', handleResize);
+        $el
+          .parents('.sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast')
+          .off('modal:open', handleResize);
+        app.off('resize', handleResize);
+
+        $el.off('click', handleClick);
+        $el.off(app.touchEvents.start, handleTouchStart, passiveListener);
+        app.off('touchmove:active', handleTouchMove);
+        app.off('touchend:passive', handleTouchEnd);
+      };
+      // Init
+      index.init();
+
+      return index;
+    }
+
+    if ( Framework7Class$$1 ) ListIndex.__proto__ = Framework7Class$$1;
+    ListIndex.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.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;
+      if (!$listEl || !$pageContentEl || $pageContentEl.length === 0) { return index; }
+
+      var $scrollToEl;
+      $listEl.find('.list-group-title, .item-divider').each(function (elIndex, el) {
+        if ($scrollToEl) { return; }
+        var $el = $(el);
+        if ($el.text() === itemContent) {
+          $scrollToEl = $el;
+        }
+      });
+      if (!$scrollToEl || $scrollToEl.length === 0) { return index; }
+
+      var parentTop = $scrollToEl.parent().offset().top;
+      var paddingTop = parseInt($pageContentEl.css('padding-top'), 10);
+      var scrollTop = $pageContentEl[0].scrollTop;
+      var scrollToElTop = $scrollToEl.offset().top;
+
+      if (parentTop <= paddingTop) {
+        $pageContentEl.scrollTop((parentTop + scrollTop) - paddingTop);
+      } else {
+        $pageContentEl.scrollTop((scrollToElTop + scrollTop) - paddingTop);
+      }
+      return index;
+    };
+
+    ListIndex.prototype.renderSkipPlaceholder = function renderSkipPlaceholder () {
+      var index = this;
+      return index.params.renderSkipPlaceholder.call(index);
+    };
+
+    ListIndex.prototype.renderItem = function renderItem (itemContent, itemIndex) {
+      var index = this;
+      return index.params.renderItem.call(index, itemContent, itemIndex);
+    };
+
+    ListIndex.prototype.render = function render () {
+      var index = this;
+      var $ul = index.$ul;
+      var indexes = index.indexes;
+      var skipRate = index.skipRate;
+      var wasSkipped;
+
+      var html = indexes.map(function (itemContent, itemIndex) {
+        if (itemIndex % skipRate !== 0 && skipRate > 0) {
+          wasSkipped = true;
+          return '';
+        }
+        var itemHtml = index.renderItem(itemContent, itemIndex);
+        if (wasSkipped) {
+          itemHtml = index.renderSkipPlaceholder() + itemHtml;
+        }
+        wasSkipped = false;
+        return itemHtml;
+      }).join('');
+
+      $ul.html(html);
+
+      return index;
+    };
+
+    ListIndex.prototype.calcSize = function calcSize () {
+      var index = this;
+      var app = index.app;
+      var params = index.params;
+      var el = index.el;
+      var indexes = index.indexes;
+      var height = el.offsetHeight;
+      var itemHeight = app.theme === 'ios' ? params.iosItemHeight : params.mdItemHeight;
+      var maxItems = Math.floor(height / itemHeight);
+      var items = indexes.length;
+      var skipRate = 0;
+      if (items > maxItems) {
+        skipRate = Math.ceil(((items * 2) - 1) / maxItems);
+      }
+
+      index.height = height;
+      index.skipRate = skipRate;
+
+      return index;
+    };
+
+    ListIndex.prototype.calcIndexes = function calcIndexes () {
+      var index = this;
+      if (index.params.indexes === 'auto') {
+        index.indexes = [];
+
+        index.$listEl.find('.list-group-title, .item-divider').each(function (elIndex, el) {
+          var elContent = $(el).text();
+          if (index.indexes.indexOf(elContent) < 0) {
+            index.indexes.push(elContent);
+          }
+        });
+      } else {
+        index.indexes = index.params.indexes;
+      }
+      return index;
+    };
+
+    ListIndex.prototype.update = function update () {
+      var index = this;
+      index.calcIndexes();
+      index.calcSize();
+      index.render();
+
+      return index;
+    };
+
+    ListIndex.prototype.init = function init () {
+      var index = this;
+      index.calcIndexes();
+      index.calcSize();
+      index.render();
+      index.attachEvents();
+    };
+
+    ListIndex.prototype.destroy = function destroy () {
+      var index = this;
+      index.$el.trigger('listindex:beforedestroy', index);
+      index.emit('local::beforeDestroy listIndexBeforeDestroy', index);
+      index.detachEvents();
+      if (index.$el[0]) {
+        index.$el[0].f7ListIndex = null;
+        delete index.$el[0].f7ListIndex;
+      }
+      Utils.deleteProps(index);
+      index = null;
+    };
+
+    return ListIndex;
+  }(Framework7Class));
+
+  var ListIndex$1 = {
+    name: 'listIndex',
+    static: {
+      ListIndex: ListIndex,
+    },
+    create: function create() {
+      var app = this;
+      app.listIndex = ConstructorMethods({
+        defaultSelector: '.list-index',
+        constructor: ListIndex,
+        app: app,
+        domProp: 'f7ListIndex',
+      });
+    },
+    on: {
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        $(tabEl).find('.list-index-init').each(function (index, listIndexEl) {
+          var params = Utils.extend($(listIndexEl).dataset(), { el: listIndexEl });
+          app.listIndex.create(params);
+        });
+      },
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        $(tabEl).find('.list-index-init').each(function (index, listIndexEl) {
+          if (listIndexEl.f7ListIndex) { listIndexEl.f7ListIndex.destroy(); }
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.list-index-init').each(function (index, listIndexEl) {
+          var params = Utils.extend($(listIndexEl).dataset(), { el: listIndexEl });
+          app.listIndex.create(params);
+        });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        page.$el.find('.list-index-init').each(function (index, listIndexEl) {
+          if (listIndexEl.f7ListIndex) { listIndexEl.f7ListIndex.destroy(); }
+        });
+      },
+    },
+    vnode: {
+      'list-index-init': {
+        insert: function insert(vnode) {
+          var app = this;
+          var listIndexEl = vnode.elm;
+          var params = Utils.extend($(listIndexEl).dataset(), { el: listIndexEl });
+          app.listIndex.create(params);
+        },
+        destroy: function destroy(vnode) {
+          var listIndexEl = vnode.elm;
+          if (listIndexEl.f7ListIndex) { listIndexEl.f7ListIndex.destroy(); }
+        },
+      },
+    },
+  };
+
+  var Timeline = {
+    name: 'timeline',
+  };
+
+  var Tab = {
+    show: function show() {
+      var assign, assign$1, assign$2;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var app = this;
+
+      var tabEl;
+      var tabLinkEl;
+      var animate;
+      var tabRoute;
+      if (args.length === 1 && args[0].constructor === Object) {
+        tabEl = args[0].tabEl;
+        tabLinkEl = args[0].tabLinkEl;
+        animate = args[0].animate;
+        tabRoute = args[0].tabRoute;
+      } else {
+        (assign = args, tabEl = assign[0], tabLinkEl = assign[1], animate = assign[2], tabRoute = assign[3]);
+        if (typeof args[1] === 'boolean') {
+          (assign$1 = args, tabEl = assign$1[0], animate = assign$1[1], tabLinkEl = assign$1[2], tabRoute = assign$1[3]);
+          if (args.length > 2 && tabLinkEl.constructor === Object) {
+            (assign$2 = args, tabEl = assign$2[0], animate = assign$2[1], tabRoute = assign$2[2], tabLinkEl = assign$2[3]);
+          }
+        }
+      }
+      if (typeof animate === 'undefined') { animate = true; }
+
+      var $newTabEl = $(tabEl);
+      if (tabRoute && $newTabEl[0]) {
+        $newTabEl[0].f7TabRoute = tabRoute;
+      }
+
+      if ($newTabEl.length === 0 || $newTabEl.hasClass('tab-active')) {
+        return {
+          $newTabEl: $newTabEl,
+          newTabEl: $newTabEl[0],
+        };
+      }
+
+      var $tabLinkEl;
+      if (tabLinkEl) { $tabLinkEl = $(tabLinkEl); }
+
+      var $tabsEl = $newTabEl.parent('.tabs');
+      if ($tabsEl.length === 0) {
+        return {
+          $newTabEl: $newTabEl,
+          newTabEl: $newTabEl[0],
+        };
+      }
+
+      // Release swipeouts in hidden tabs
+      if (app.swipeout) { app.swipeout.allowOpen = true; }
+
+      // Animated tabs
+      var tabsChangedCallbacks = [];
+
+      function onTabsChanged(callback) {
+        tabsChangedCallbacks.push(callback);
+      }
+      function tabsChanged() {
+        tabsChangedCallbacks.forEach(function (callback) {
+          callback();
+        });
+      }
+
+      var animated = false;
+
+      if ($tabsEl.parent().hasClass('tabs-animated-wrap')) {
+        $tabsEl.parent()[animate ? 'removeClass' : 'addClass']('not-animated');
+
+        var transitionDuration = parseFloat($tabsEl.css('transition-duration').replace(',', '.'));
+        if (animate && transitionDuration) {
+          $tabsEl.transitionEnd(tabsChanged);
+          animated = true;
+        }
+
+        var tabsTranslate = (app.rtl ? $newTabEl.index() : -$newTabEl.index()) * 100;
+        $tabsEl.transform(("translate3d(" + tabsTranslate + "%,0,0)"));
+      }
+
+      // Swipeable tabs
+      var swiper;
+      if ($tabsEl.parent().hasClass('tabs-swipeable-wrap') && app.swiper) {
+        swiper = $tabsEl.parent()[0].swiper;
+        if (swiper && swiper.activeIndex !== $newTabEl.index()) {
+          animated = true;
+          swiper
+            .once('slideChangeTransitionEnd', function () {
+              tabsChanged();
+            })
+            .slideTo($newTabEl.index(), animate ? undefined : 0);
+        } else if (swiper && swiper.animating) {
+          animated = true;
+          swiper
+            .once('slideChangeTransitionEnd', function () {
+              tabsChanged();
+            });
+        }
+      }
+
+      // Remove active class from old tabs
+      var $oldTabEl = $tabsEl.children('.tab-active');
+      $oldTabEl.removeClass('tab-active');
+      if (!swiper || (swiper && !swiper.animating) || (swiper && tabRoute)) {
+        $oldTabEl.trigger('tab:hide');
+        app.emit('tabHide', $oldTabEl[0]);
+      }
+
+      // Trigger 'show' event on new tab
+      $newTabEl.addClass('tab-active');
+      if (!swiper || (swiper && !swiper.animating) || (swiper && tabRoute)) {
+        $newTabEl.trigger('tab:show');
+        app.emit('tabShow', $newTabEl[0]);
+      }
+
+      // Find related link for new tab
+      if (!$tabLinkEl) {
+        // Search by id
+        if (typeof tabEl === 'string') { $tabLinkEl = $((".tab-link[href=\"" + tabEl + "\"]")); }
+        else { $tabLinkEl = $((".tab-link[href=\"#" + ($newTabEl.attr('id')) + "\"]")); }
+        // Search by data-tab
+        if (!$tabLinkEl || ($tabLinkEl && $tabLinkEl.length === 0)) {
+          $('[data-tab]').each(function (index, el) {
+            if ($newTabEl.is($(el).attr('data-tab'))) { $tabLinkEl = $(el); }
+          });
+        }
+        if (tabRoute && (!$tabLinkEl || ($tabLinkEl && $tabLinkEl.length === 0))) {
+          $tabLinkEl = $(("[data-route-tab-id=\"" + (tabRoute.route.tab.id) + "\"]"));
+          if ($tabLinkEl.length === 0) {
+            $tabLinkEl = $((".tab-link[href=\"" + (tabRoute.url) + "\"]"));
+          }
+        }
+        if ($tabLinkEl.length > 1 && $newTabEl.parents('.page').length) {
+          // eslint-disable-next-line
+          $tabLinkEl = $tabLinkEl.filter(function (index, tabLinkElement) {
+            return $(tabLinkElement).parents('.page')[0] === $newTabEl.parents('.page')[0];
+          });
+          if (app.theme === 'ios' && $tabLinkEl.length === 0 && tabRoute) {
+            var $pageEl = $newTabEl.parents('.page');
+            var $navbarEl = $(app.navbar.getElByPage($pageEl));
+            $tabLinkEl = $navbarEl.find(("[data-route-tab-id=\"" + (tabRoute.route.tab.id) + "\"]"));
+            if ($tabLinkEl.length === 0) {
+              $tabLinkEl = $navbarEl.find((".tab-link[href=\"" + (tabRoute.url) + "\"]"));
+            }
+          }
+        }
+      }
+      if ($tabLinkEl.length > 0) {
+        // Find related link for old tab
+        var $oldTabLinkEl;
+        if ($oldTabEl && $oldTabEl.length > 0) {
+          // Search by id
+          var oldTabId = $oldTabEl.attr('id');
+          if (oldTabId) {
+            $oldTabLinkEl = $((".tab-link[href=\"#" + oldTabId + "\"]"));
+            // Search by data-route-tab-id
+            if (!$oldTabLinkEl || ($oldTabLinkEl && $oldTabLinkEl.length === 0)) {
+              $oldTabLinkEl = $((".tab-link[data-route-tab-id=\"" + oldTabId + "\"]"));
+            }
+          }
+          // Search by data-tab
+          if (!$oldTabLinkEl || ($oldTabLinkEl && $oldTabLinkEl.length === 0)) {
+            $('[data-tab]').each(function (index, tabLinkElement) {
+              if ($oldTabEl.is($(tabLinkElement).attr('data-tab'))) { $oldTabLinkEl = $(tabLinkElement); }
+            });
+          }
+          if (!$oldTabLinkEl || ($oldTabLinkEl && $oldTabLinkEl.length === 0)) {
+            $oldTabLinkEl = $tabLinkEl.siblings('.tab-link-active');
+          }
+        } else if (tabRoute) {
+          $oldTabLinkEl = $tabLinkEl.siblings('.tab-link-active');
+        }
+
+        if ($oldTabLinkEl && $oldTabLinkEl.length > 1 && $oldTabEl && $oldTabEl.parents('.page').length) {
+          // eslint-disable-next-line
+          $oldTabLinkEl = $oldTabLinkEl.filter(function (index, tabLinkElement) {
+            return $(tabLinkElement).parents('.page')[0] === $oldTabEl.parents('.page')[0];
+          });
+        }
+
+        if ($oldTabLinkEl && $oldTabLinkEl.length > 0) { $oldTabLinkEl.removeClass('tab-link-active'); }
+
+        // Update links' classes
+        if ($tabLinkEl && $tabLinkEl.length > 0) {
+          $tabLinkEl.addClass('tab-link-active');
+          // Material Highlight
+          if (app.theme === 'md' && app.toolbar) {
+            var $tabbarEl = $tabLinkEl.parents('.tabbar, .tabbar-labels');
+            if ($tabbarEl.length > 0) {
+              app.toolbar.setHighlight($tabbarEl);
+            }
+          }
+        }
+      }
+      return {
+        $newTabEl: $newTabEl,
+        newTabEl: $newTabEl[0],
+        $oldTabEl: $oldTabEl,
+        oldTabEl: $oldTabEl[0],
+        onTabsChanged: onTabsChanged,
+        animated: animated,
+      };
+    },
+  };
+  var Tabs = {
+    name: 'tabs',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        tab: {
+          show: Tab.show.bind(app),
+        },
+      });
+    },
+    clicks: {
+      '.tab-link': function tabLinkClick($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        if (($clickedEl.attr('href') && $clickedEl.attr('href').indexOf('#') === 0) || $clickedEl.attr('data-tab')) {
+          app.tab.show({
+            tabEl: data.tab || $clickedEl.attr('href'),
+            tabLinkEl: $clickedEl,
+            animate: data.animate,
+          });
+        }
+      },
+    },
+  };
+
+  function swipePanel(panel) {
+    var app = panel.app;
+    Utils.extend(panel, {
+      swipeable: true,
+      swipeInitialized: true,
+    });
+    var params = app.params.panel;
+    var $el = panel.$el;
+    var $backdropEl = panel.$backdropEl;
+    var side = panel.side;
+    var effect = panel.effect;
+    var otherPanel;
+
+    var isTouched;
+    var isMoved;
+    var isScrolling;
+    var touchesStart = {};
+    var touchStartTime;
+    var touchesDiff;
+    var translate;
+    var backdropOpacity;
+    var panelWidth;
+    var direction;
+
+    var $viewEl;
+
+    var touchMoves = 0;
+    function handleTouchStart(e) {
+      if (!panel.swipeable) { return; }
+      if (!app.panel.allowOpen || (!params.swipe && !params.swipeOnlyClose) || isTouched) { return; }
+      if ($('.modal-in:not(.toast):not(.notification), .photo-browser-in').length > 0) { return; }
+      otherPanel = app.panel[side === 'left' ? 'right' : 'left'] || {};
+      if (!panel.opened && otherPanel.opened) { return; }
+      if (!(params.swipeCloseOpposite || params.swipeOnlyClose)) {
+        if (otherPanel.opened) { return; }
+      }
+      if (e.target && e.target.nodeName.toLowerCase() === 'input' && e.target.type === 'range') { return; }
+      if ($(e.target).closest('.range-slider, .tabs-swipeable-wrap, .calendar-months, .no-swipe-panel, .card-opened').length > 0) { return; }
+      touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+      touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+      if (params.swipeOnlyClose && !panel.opened) {
+        return;
+      }
+      if (params.swipe !== 'both' && params.swipeCloseOpposite && params.swipe !== side && !panel.opened) {
+        return;
+      }
+      if (params.swipeActiveArea && !panel.opened) {
+        if (side === 'left') {
+          if (touchesStart.x > params.swipeActiveArea) { return; }
+        }
+        if (side === 'right') {
+          if (touchesStart.x < app.width - params.swipeActiveArea) { return; }
+        }
+      }
+      if (params.swipeCloseActiveAreaSide && panel.opened) {
+        if (side === 'left') {
+          if (touchesStart.x < ($el[0].offsetWidth - params.swipeCloseActiveAreaSide)) { return; }
+        }
+        if (side === 'right') {
+          if (touchesStart.x > ((app.width - $el[0].offsetWidth) + params.swipeCloseActiveAreaSide)) { return; }
+        }
+      }
+      touchMoves = 0;
+      $viewEl = $(panel.getViewEl());
+      isMoved = false;
+      isTouched = true;
+      isScrolling = undefined;
+
+      touchStartTime = Utils.now();
+      direction = undefined;
+    }
+    function handleTouchMove(e) {
+      if (!isTouched) { return; }
+      touchMoves += 1;
+      if (touchMoves < 2) { return; }
+      if (e.f7PreventSwipePanel || app.preventSwipePanelBySwipeBack || app.preventSwipePanel) {
+        isTouched = false;
+        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') {
+        isScrolling = !!(isScrolling || Math.abs(pageY - touchesStart.y) > Math.abs(pageX - touchesStart.x));
+      }
+      if (isScrolling) {
+        isTouched = false;
+        return;
+      }
+      if (!direction) {
+        if (pageX > touchesStart.x) {
+          direction = 'to-right';
+        } else {
+          direction = 'to-left';
+        }
+
+        if (params.swipe === 'both') {
+          if (params.swipeActiveArea > 0 && !panel.opened) {
+            if (side === 'left' && touchesStart.x > params.swipeActiveArea) {
+              isTouched = false;
+              return;
+            }
+            if (side === 'right' && touchesStart.x < app.width - params.swipeActiveArea) {
+              isTouched = false;
+              return;
+            }
+          }
+        }
+        if ($el.hasClass('panel-visible-by-breakpoint')) {
+          isTouched = false;
+          return;
+        }
+
+        if (
+          (side === 'left'
+            && (
+              direction === 'to-left' && !$el.hasClass('panel-active')
+            )
+          )
+          || (side === 'right'
+            && (
+              direction === 'to-right' && !$el.hasClass('panel-active')
+            )
+          )
+        ) {
+          isTouched = false;
+          return;
+        }
+      }
+
+      var threshold = panel.opened ? 0 : -params.swipeThreshold;
+      if (side === 'right') { threshold = -threshold; }
+
+      if (params.swipeNoFollow) {
+        var touchesDiffNoFollow = (pageX - touchesStart.x);
+        var timeDiff = (new Date()).getTime() - touchStartTime;
+        var needToSwitch;
+        if (!panel.opened && (
+          (side === 'left' && touchesDiffNoFollow > -threshold)
+          || (side === 'right' && -touchesDiffNoFollow > threshold)
+        )) {
+          needToSwitch = true;
+        }
+        if (panel.opened && (
+          (side === 'left' && touchesDiffNoFollow < 0)
+          || (side === 'right' && touchesDiffNoFollow > 0)
+        )) {
+          needToSwitch = true;
+        }
+
+        if (needToSwitch) {
+          if (timeDiff < 300) {
+            if (direction === 'to-left') {
+              if (side === 'right') { app.panel.open(side); }
+              if (side === 'left' && $el.hasClass('panel-active')) { app.panel.close(); }
+            }
+            if (direction === 'to-right') {
+              if (side === 'left') { app.panel.open(side); }
+              if (side === 'right' && $el.hasClass('panel-active')) { app.panel.close(); }
+            }
+          }
+          isTouched = false;
+          isMoved = false;
+        }
+        return;
+      }
+
+      if (!isMoved) {
+        if (!panel.opened) {
+          $el.show();
+          $backdropEl.show();
+          $el.trigger('panel:swipeopen', panel);
+          panel.emit('local::swipeOpen panelSwipeOpen', panel);
+        }
+        panelWidth = $el[0].offsetWidth;
+        $el.transition(0);
+      }
+
+      isMoved = true;
+
+      e.preventDefault();
+
+      touchesDiff = (pageX - touchesStart.x) + threshold;
+
+      if (side === 'right') {
+        if (effect === 'cover') {
+          translate = touchesDiff + (panel.opened ? 0 : panelWidth);
+          if (translate < 0) { translate = 0; }
+          if (translate > panelWidth) {
+            translate = panelWidth;
+          }
+        } else {
+          translate = touchesDiff - (panel.opened ? panelWidth : 0);
+          if (translate > 0) { translate = 0; }
+          if (translate < -panelWidth) {
+            translate = -panelWidth;
+          }
+        }
+      } else {
+        translate = touchesDiff + (panel.opened ? panelWidth : 0);
+        if (translate < 0) { translate = 0; }
+        if (translate > panelWidth) {
+          translate = panelWidth;
+        }
+      }
+      if (effect === 'reveal') {
+        $viewEl.transform(("translate3d(" + translate + "px,0,0)")).transition(0);
+        $backdropEl.transform(("translate3d(" + translate + "px,0,0)")).transition(0);
+
+        $el.trigger('panel:swipe', panel, Math.abs(translate / panelWidth));
+        panel.emit('local::swipe panelSwipe', panel, Math.abs(translate / panelWidth));
+      } else {
+        if (side === 'left') { translate -= panelWidth; }
+        $el.transform(("translate3d(" + translate + "px,0,0)")).transition(0);
+
+        $backdropEl.transition(0);
+        backdropOpacity = 1 - Math.abs(translate / panelWidth);
+        $backdropEl.css({ opacity: backdropOpacity });
+
+        $el.trigger('panel:swipe', panel, Math.abs(translate / panelWidth));
+        panel.emit('local::swipe panelSwipe', panel, Math.abs(translate / panelWidth));
+      }
+    }
+    function handleTouchEnd() {
+      if (!isTouched || !isMoved) {
+        isTouched = false;
+        isMoved = false;
+        return;
+      }
+      isTouched = false;
+      isMoved = false;
+      var timeDiff = (new Date()).getTime() - touchStartTime;
+      var action;
+      var edge = (translate === 0 || Math.abs(translate) === panelWidth);
+
+      var threshold = params.swipeThreshold || 0;
+
+      if (!panel.opened) {
+        if (Math.abs(touchesDiff) < threshold) {
+          action = 'reset';
+        } else if (effect === 'cover') {
+          if (translate === 0) {
+            action = 'swap'; // open
+          } else if (timeDiff < 300 && Math.abs(translate) > 0) {
+            action = 'swap'; // open
+          } else if (timeDiff >= 300 && Math.abs(translate) < panelWidth / 2) {
+            action = 'swap'; // open
+          } else {
+            action = 'reset'; // close
+          }
+        } else if (translate === 0) {
+          action = 'reset';
+        } else if (
+          (timeDiff < 300 && Math.abs(translate) > 0)
+          || (timeDiff >= 300 && (Math.abs(translate) >= panelWidth / 2))
+        ) {
+          action = 'swap';
+        } else {
+          action = 'reset';
+        }
+      } else if (effect === 'cover') {
+        if (translate === 0) {
+          action = 'reset'; // open
+        } else if (timeDiff < 300 && Math.abs(translate) > 0) {
+          action = 'swap'; // open
+        } else if (timeDiff >= 300 && Math.abs(translate) < panelWidth / 2) {
+          action = 'reset'; // open
+        } else {
+          action = 'swap'; // close
+        }
+      } else if (translate === -panelWidth) {
+        action = 'reset';
+      } else if (
+        (timeDiff < 300 && Math.abs(translate) >= 0)
+        || (timeDiff >= 300 && (Math.abs(translate) <= panelWidth / 2))
+      ) {
+        if (side === 'left' && translate === panelWidth) { action = 'reset'; }
+        else { action = 'swap'; }
+      } else {
+        action = 'reset';
+      }
+      if (action === 'swap') {
+        if (panel.opened) {
+          panel.close(!edge);
+        } else {
+          panel.open(!edge);
+        }
+      }
+      if (action === 'reset') {
+        if (!panel.opened) {
+          if (edge) {
+            $el.css({ display: '' });
+          } else {
+            var target = effect === 'reveal' ? $viewEl : $el;
+            $('html').addClass('with-panel-transitioning');
+            target.transitionEnd(function () {
+              if ($el.hasClass('panel-active')) { return; }
+              $el.css({ display: '' });
+              $('html').removeClass('with-panel-transitioning');
+            });
+          }
+        }
+      }
+      if (effect === 'reveal') {
+        Utils.nextFrame(function () {
+          $viewEl.transition('');
+          $viewEl.transform('');
+        });
+      }
+      $el.transition('').transform('');
+      $backdropEl.css({ display: '' }).transform('').transition('').css('opacity', '');
+    }
+
+    // Add Events
+    app.on('touchstart:passive', handleTouchStart);
+    app.on('touchmove:active', handleTouchMove);
+    app.on('touchend:passive', handleTouchEnd);
+    panel.on('panelDestroy', function () {
+      app.off('touchstart:passive', handleTouchStart);
+      app.off('touchmove:active', handleTouchMove);
+      app.off('touchend:passive', handleTouchEnd);
+    });
+  }
+
+  var Panel = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Panel(app, params) {
+      var obj;
+
+      if ( params === void 0 ) params = {};
+      Framework7Class$$1.call(this, params, [app]);
+      var panel = this;
+
+      var el = params.el;
+
+      if (!el && params.content) {
+        el = params.content;
+      }
+
+      var $el = $(el);
+      if ($el.length === 0) { return panel; }
+      if ($el[0].f7Panel) { return $el[0].f7Panel; }
+
+      $el[0].f7Panel = panel;
+
+      var opened = params.opened;
+      var side = params.side;
+      var effect = params.effect;
+      if (typeof opened === 'undefined') { opened = $el.hasClass('panel-active'); }
+      if (typeof side === 'undefined') { side = $el.hasClass('panel-left') ? 'left' : 'right'; }
+      if (typeof effect === 'undefined') { effect = $el.hasClass('panel-cover') ? 'cover' : 'reveal'; }
+
+      if (!app.panel[side]) {
+        Utils.extend(app.panel, ( obj = {}, obj[side] = panel, obj ));
+      } else {
+        throw new Error(("Framework7: Can't create panel; app already has a " + side + " panel!"));
+      }
+
+      var $backdropEl = $('.panel-backdrop');
+
+      if ($backdropEl.length === 0) {
+        $backdropEl = $('<div class="panel-backdrop"></div>');
+        $backdropEl.insertBefore($el);
+      }
+
+      Utils.extend(panel, {
+        app: app,
+        side: side,
+        effect: effect,
+        $el: $el,
+        el: $el[0],
+        opened: opened,
+        $backdropEl: $backdropEl,
+        backdropEl: $backdropEl[0],
+      });
+
+      // Install Modules
+      panel.useModules();
+
+      // Init
+      panel.init();
+
+      return panel;
+    }
+
+    if ( Framework7Class$$1 ) Panel.__proto__ = Framework7Class$$1;
+    Panel.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.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;
+      var viewEl;
+      if (app.root.children('.views').length > 0) {
+        viewEl = app.root.children('.views')[0];
+      } else {
+        viewEl = app.root.children('.view')[0];
+      }
+      return viewEl;
+    };
+
+    Panel.prototype.setBreakpoint = function setBreakpoint () {
+      var obj, obj$1;
+
+      var panel = this;
+      var app = panel.app;
+      var side = panel.side;
+      var $el = panel.$el;
+      var $viewEl = $(panel.getViewEl());
+      var breakpoint = app.params.panel[(side + "Breakpoint")];
+      var wasVisible = $el.hasClass('panel-visible-by-breakpoint');
+
+      if (app.width >= breakpoint) {
+        if (!wasVisible) {
+          $('html').removeClass(("with-panel-" + side + "-reveal with-panel-" + side + "-cover with-panel"));
+          $el.css('display', '').addClass('panel-visible-by-breakpoint').removeClass('panel-active');
+          panel.onOpen();
+          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);
+        }
+      } 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);
+      }
+    };
+
+    Panel.prototype.initBreakpoints = function initBreakpoints () {
+      var panel = this;
+      var app = panel.app;
+      panel.resizeHandler = function resizeHandler() {
+        panel.setBreakpoint();
+      };
+      if (app.params.panel[((panel.side) + "Breakpoint")]) {
+        app.on('resize', panel.resizeHandler);
+      }
+      panel.setBreakpoint();
+      return panel;
+    };
+
+    Panel.prototype.initSwipePanel = function initSwipePanel () {
+      {
+        swipePanel(this);
+      }
+    };
+
+    Panel.prototype.destroy = function destroy () {
+      var panel = this;
+      var app = panel.app;
+
+      if (!panel.$el) {
+        // Panel already destroyed
+        return;
+      }
+
+      panel.emit('local::beforeDestroy panelBeforeDestroy', panel);
+      panel.$el.trigger('panel:beforedestroy', panel);
+
+      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.prototype.open = function open (animate) {
+      if ( animate === void 0 ) animate = true;
+
+      var panel = this;
+      var app = panel.app;
+      if (!app.panel.allowOpen) { return false; }
+
+      var side = panel.side;
+      var effect = panel.effect;
+      var $el = panel.$el;
+      var $backdropEl = panel.$backdropEl;
+      var opened = panel.opened;
+
+      var $panelParentEl = $el.parent();
+      var wasInDom = $el.parents(document).length > 0;
+
+      if (!$panelParentEl.is(app.root) || $el.prevAll('.views, .view').length) {
+        var $insertBeforeEl = app.root.children('.panel, .views, .view').eq(0);
+        var $insertAfterEl = app.root.children('.statusbar').eq(0);
+
+        if ($insertBeforeEl.length) {
+          $el.insertBefore($insertBeforeEl);
+        } else if ($insertAfterEl.length) {
+          $el.insertAfter($insertBeforeEl);
+        } else {
+          app.root.prepend($el);
+        }
+
+        if ($backdropEl
+          && $backdropEl.length
+          && (
+            (
+              !$backdropEl.parent().is(app.root)
+              && $backdropEl.nextAll('.panel').length === 0
+            )
+            || (
+              $backdropEl.parent().is(app.root)
+              && $backdropEl.nextAll('.panel').length === 0
+            )
+          )
+        ) {
+          $backdropEl.insertBefore($el);
+        }
+
+        panel.once('panelClosed', function () {
+          if (wasInDom) {
+            $panelParentEl.append($el);
+          } else {
+            $el.remove();
+          }
+        });
+      }
+
+      // Ignore if opened
+      if (opened || $el.hasClass('panel-visible-by-breakpoint') || $el.hasClass('panel-active')) { return false; }
+
+      // Close if some panel is opened
+      app.panel.close(side === 'left' ? 'right' : 'left', animate);
+
+      app.panel.allowOpen = false;
+
+      $el[animate ? 'removeClass' : 'addClass']('not-animated');
+      $el
+        .css({ display: 'block' })
+        .addClass('panel-active');
+
+      $backdropEl[animate ? 'removeClass' : 'addClass']('not-animated');
+      $backdropEl.show();
+
+      /* eslint no-underscore-dangle: ["error", { "allow": ["_clientLeft"] }] */
+      panel._clientLeft = $el[0].clientLeft;
+
+      $('html').addClass(("with-panel with-panel-" + side + "-" + effect));
+      panel.onOpen();
+
+      // Transition End;
+      var transitionEndTarget = effect === 'reveal' ? $el.nextAll('.view, .views').eq(0) : $el;
+
+      function panelTransitionEnd() {
+        transitionEndTarget.transitionEnd(function (e) {
+          if ($(e.target).is(transitionEndTarget)) {
+            if ($el.hasClass('panel-active')) {
+              panel.onOpened();
+              $backdropEl.css({ display: '' });
+            } else {
+              panel.onClosed();
+              $backdropEl.css({ display: '' });
+            }
+          } else { panelTransitionEnd(); }
+        });
+      }
+      if (animate) {
+        panelTransitionEnd();
+      } else {
+        panel.onOpened();
+        $backdropEl.css({ display: '' });
+      }
+
+      return true;
+    };
+
+    Panel.prototype.close = function close (animate) {
+      if ( animate === void 0 ) animate = true;
+
+      var panel = this;
+      var app = panel.app;
+
+      var side = panel.side;
+      var effect = panel.effect;
+      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');
+      $el.removeClass('panel-active');
+
+      $backdropEl[animate ? 'removeClass' : 'addClass']('not-animated');
+
+      var transitionEndTarget = effect === 'reveal' ? $el.nextAll('.view, .views').eq(0) : $el;
+
+      panel.onClose();
+      app.panel.allowOpen = false;
+
+      if (animate) {
+        transitionEndTarget.transitionEnd(function () {
+          if ($el.hasClass('panel-active')) { return; }
+          $el.css({ display: '' });
+          $('html').removeClass('with-panel-transitioning');
+          panel.onClosed();
+        });
+        $('html')
+          .removeClass(("with-panel with-panel-" + side + "-" + effect))
+          .addClass('with-panel-transitioning');
+      } else {
+        $el.css({ display: '' });
+        $el.removeClass('not-animated');
+        $('html').removeClass(("with-panel with-panel-transitioning with-panel-" + side + "-" + effect));
+        panel.onClosed();
+      }
+      return true;
+    };
+
+    Panel.prototype.onOpen = function onOpen () {
+      var panel = this;
+      panel.opened = true;
+      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;
+
+      panel.$el.trigger('panel:opened', panel);
+      panel.emit('local::opened panelOpened', panel);
+    };
+
+    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.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);
+    };
+
+    return Panel;
+  }(Framework7Class));
+
+  var Panel$1 = {
+    name: 'panel',
+    params: {
+      panel: {
+        leftBreakpoint: 0,
+        rightBreakpoint: 0,
+        swipe: undefined, // or 'left' or 'right' or 'both'
+        swipeActiveArea: 0,
+        swipeCloseActiveAreaSide: 0,
+        swipeCloseOpposite: true,
+        swipeOnlyClose: false,
+        swipeNoFollow: false,
+        swipeThreshold: 0,
+        closeByBackdropClick: true,
+      },
+    },
+    static: {
+      Panel: Panel,
+    },
+    instance: {
+      panel: {
+        allowOpen: true,
+      },
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app.panel, {
+        disableSwipe: function disableSwipe(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) { Utils.extend(panelInstance, { swipeable: false }); }
+          });
+        },
+        enableSwipe: function enableSwipe(panel) {
+          if ( panel === void 0 ) panel = 'both';
+
+          var panels = [];
+          var side;
+          if (typeof panel === 'string') {
+            side = panel;
+            if (
+              (app.params.panel.swipe === 'left' && side === 'right')
+              || (app.params.panel.swipe === 'right' && side === 'left')
+              || side === 'both'
+            ) {
+              side = 'both';
+              app.params.panel.swipe = side;
+              panels = [app.panel.left, app.panel.right];
+            } else {
+              app.params.panel.swipe = side;
+              panels.push(app.panel[side]);
+            }
+          } 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 });
+              }
+            });
+          }
+        },
+        create: function create(params) {
+          return new Panel(app, params);
+        },
+        open: function open(side, animate) {
+          var panelSide = side;
+          if (!panelSide) {
+            if ($('.panel').length > 1) {
+              return false;
+            }
+            panelSide = $('.panel').hasClass('panel-left') ? 'left' : 'right';
+          }
+          if (!panelSide) { return false; }
+          if (app.panel[panelSide]) {
+            return app.panel[panelSide].open(animate);
+          }
+          var $panelEl = $((".panel-" + panelSide));
+          if ($panelEl.length > 0) {
+            return app.panel.create({ el: $panelEl }).open(animate);
+          }
+          return false;
+        },
+        close: function close(side, animate) {
+          var $panelEl;
+          var panelSide;
+          if (panelSide) {
+            panelSide = side;
+            $panelEl = $((".panel-" + panelSide));
+          } else {
+            $panelEl = $('.panel.panel-active');
+            panelSide = $panelEl.hasClass('panel-left') ? 'left' : 'right';
+          }
+          if (!panelSide) { return false; }
+          if (app.panel[panelSide]) {
+            return app.panel[panelSide].close(animate);
+          }
+          if ($panelEl.length > 0) {
+            return app.panel.create({ el: $panelEl }).close(animate);
+          }
+          return false;
+        },
+        get: function get(side) {
+          var panelSide = side;
+          if (!panelSide) {
+            if ($('.panel').length > 1) {
+              return undefined;
+            }
+            panelSide = $('.panel').hasClass('panel-left') ? 'left' : 'right';
+          }
+          if (!panelSide) { return undefined; }
+          if (app.panel[panelSide]) {
+            return app.panel[panelSide];
+          }
+          var $panelEl = $((".panel-" + panelSide));
+          if ($panelEl.length > 0) {
+            return app.panel.create({ el: $panelEl });
+          }
+          return undefined;
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var app = this;
+
+        // Create Panels
+        $('.panel').each(function (index, panelEl) {
+          var side = $(panelEl).hasClass('panel-left') ? 'left' : 'right';
+          app.panel[side] = app.panel.create({ el: panelEl, side: side });
+        });
+      },
+    },
+    clicks: {
+      '.panel-open': function open(clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        var side = 'left';
+        if (data.panel === 'right' || ($('.panel').length === 1 && $('.panel').hasClass('panel-right'))) {
+          side = 'right';
+        }
+        app.panel.open(side, data.animate);
+      },
+      '.panel-close': function close(clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        var side = data.panel;
+        app.panel.close(side, data.animate);
+      },
+      '.panel-backdrop': function close() {
+        var app = this;
+        var $panelEl = $('.panel-active');
+        var instance = $panelEl[0] && $panelEl[0].f7Panel;
+        $panelEl.trigger('panel:backdrop-click');
+        if (instance) {
+          instance.emit('backdropClick', instance);
+        }
+        app.emit('panelBackdropClick', instance || $panelEl[0]);
+        if (app.params.panel.closeByBackdropClick) { app.panel.close(); }
+      },
+    },
+  };
+
+  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 (!$cardEl || !$cardEl.length) { return; }
+      if ($cardEl.hasClass('card-opened') || $cardEl.hasClass('card-opening') || $cardEl.hasClass('card-closing')) { return; }
+
+      var $pageEl = $cardEl.parents('.page').eq(0);
+      if (!$pageEl.length) { return; }
+
+      var prevented;
+
+      function prevent() {
+        prevented = true;
+      }
+
+      $cardEl.trigger('card:beforeopen', { prevent: prevent });
+      app.emit('cardBeforeOpen', $cardEl[0], prevent);
+
+      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 $navbarEl;
+      var $toolbarEl;
+      if (app.params.card.hideNavbarOnOpen) {
+        $navbarEl = $pageEl.children('.navbar');
+        if (!$navbarEl.length) {
+          if ($pageEl[0].f7Page) { $navbarEl = $pageEl[0].f7Page.$navbarEl; }
+        }
+      }
+      if (app.params.card.hideToolbarOnOpen) {
+        $toolbarEl = $pageEl.children('.toolbar');
+        if (!$toolbarEl.length) {
+          $toolbarEl = $pageEl.parents('.view').children('.toolbar');
+        }
+        if (!$toolbarEl.length) {
+          $toolbarEl = $pageEl.parents('.views').children('.toolbar');
+        }
+      }
+
+      var currTransform = $cardEl.css('transform');
+      var hasTransform;
+      if (currTransform && currTransform.match(/[2-9]/)) {
+        hasTransform = true;
+      }
+      var $cardContentEl = $cardEl.children('.card-content');
+
+      var $cardSizeEl = $(document.createElement('div')).addClass('card-expandable-size');
+      $cardEl.append($cardSizeEl);
+
+      var cardWidth = $cardEl[0].offsetWidth;
+      var cardHeight = $cardEl[0].offsetHeight;
+      var pageWidth = $pageEl[0].offsetWidth;
+      var pageHeight = $pageEl[0].offsetHeight;
+
+      var maxWidth = $cardSizeEl[0].offsetWidth || pageWidth;
+      var maxHeight = $cardSizeEl[0].offsetHeight || pageHeight;
+
+      var scaleX = maxWidth / cardWidth;
+      var scaleY = maxHeight / cardHeight;
+
+      var offset = $cardEl.offset();
+
+      var cardLeftOffset;
+      var cardTopOffset;
+
+      if (hasTransform) {
+        cardLeftOffset = $cardEl[0].offsetLeft;
+        cardTopOffset = $cardEl[0].offsetTop - $cardEl.parents('.page-content')[0].scrollTop;
+      } else {
+        cardLeftOffset = offset.left;
+        cardTopOffset = offset.top - $pageEl.offset().top;
+        if (app.rtl) { cardLeftOffset -= $cardEl[0].scrollLeft; }
+      }
+
+      cardLeftOffset -= (pageWidth - maxWidth) / 2;
+      cardTopOffset -= (pageHeight - maxHeight) / 2;
+
+      var cardRightOffset = maxWidth - cardWidth - cardLeftOffset;
+      if (app.rtl) {
+        (assign = [cardRightOffset, cardLeftOffset], cardLeftOffset = assign[0], cardRightOffset = assign[1]);
+      }
+      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 (app.params.card.hideToolbarOnOpen && $toolbarEl && $toolbarEl.length) {
+        app.toolbar.hide($toolbarEl, animate);
+      }
+      if ($backropEl) {
+        $backropEl.removeClass('card-backdrop-out').addClass('card-backdrop-in');
+      }
+      $cardEl.removeClass('card-transitioning');
+      if (animate) {
+        $cardEl.addClass('card-opening');
+      }
+      $cardEl.trigger('card:open');
+      app.emit('cardOpen', $cardEl[0]);
+      function transitionEnd() {
+        $cardEl.addClass('card-opened');
+        $cardEl.removeClass('card-opening');
+        $cardEl.trigger('card:opened');
+        app.emit('cardOpened', $cardEl[0]);
+      }
+      $cardContentEl
+        .css({
+          width: (maxWidth + "px"),
+          height: (maxHeight + "px"),
+        })
+        .transform(("translate3d(" + (app.rtl ? (cardLeftOffset + translateX) : (-cardLeftOffset - translateX)) + "px, 0px, 0) scale(" + (1 / scaleX) + ", " + (1 / scaleY) + ")"));
+
+      $cardEl
+        .transform(("translate3d(" + translateX + "px, " + translateY + "px, 0) scale(" + scaleX + ", " + scaleY + ")"));
+      if (animate) {
+        $cardEl.transitionEnd(function () {
+          transitionEnd();
+        });
+      } else {
+        transitionEnd();
+      }
+
+      $pageEl.addClass('page-with-card-opened');
+
+      function onResize() {
+        var assign;
+
+        $cardEl.removeClass('card-transitioning');
+        cardWidth = $cardEl[0].offsetWidth;
+        cardHeight = $cardEl[0].offsetHeight;
+        pageWidth = $pageEl[0].offsetWidth;
+        pageHeight = $pageEl[0].offsetHeight;
+        maxWidth = $cardSizeEl[0].offsetWidth || pageWidth;
+        maxHeight = $cardSizeEl[0].offsetHeight || pageHeight;
+
+        scaleX = maxWidth / cardWidth;
+        scaleY = maxHeight / cardHeight;
+
+        $cardEl.transform('translate3d(0px, 0px, 0) scale(1)');
+        offset = $cardEl.offset();
+
+        cardLeftOffset = offset.left - (pageWidth - maxWidth) / 2;
+        if (app.rtl) { cardLeftOffset -= $cardEl[0].scrollLeft; }
+        cardTopOffset = offset.top - (pageHeight - maxHeight) / 2;
+
+        cardRightOffset = maxWidth - cardWidth - cardLeftOffset;
+        cardBottomOffset = maxHeight - cardHeight - cardTopOffset;
+        if (app.rtl) {
+          (assign = [cardRightOffset, cardLeftOffset], cardLeftOffset = assign[0], cardRightOffset = assign[1]);
+        }
+        translateX = (cardRightOffset - cardLeftOffset) / 2;
+        translateY = (cardBottomOffset - cardTopOffset) / 2;
+
+        $cardEl.transform(("translate3d(" + translateX + "px, " + translateY + "px, 0) scale(" + scaleX + ", " + scaleY + ")"));
+        $cardContentEl
+          .css({
+            width: (maxWidth + "px"),
+            height: (maxHeight + "px"),
+          })
+          .transform(("translate3d(" + (app.rtl ? (cardLeftOffset + translateX) : (-cardLeftOffset - translateX)) + "px, 0px, 0) scale(" + (1 / scaleX) + ", " + (1 / scaleY) + ")"));
+      }
+
+      var cardScrollTop;
+      var isTouched;
+      var isMoved;
+      var touchStartX;
+      var touchStartY;
+      var touchEndX;
+      var touchEndY;
+      var isScrolling;
+      var progress;
+      var isV;
+      var isH;
+      function onTouchStart(e) {
+        if (!$(e.target).closest($cardEl).length) { return; }
+        if (!$cardEl.hasClass('card-opened')) { return; }
+        cardScrollTop = $cardContentEl.scrollTop();
+        isTouched = true;
+        touchStartX = e.targetTouches[0].pageX;
+        touchStartY = e.targetTouches[0].pageY;
+        isScrolling = undefined;
+        isV = false;
+        isH = false;
+      }
+      function onTouchMove(e) {
+        if (!isTouched) { return; }
+        touchEndX = e.targetTouches[0].pageX;
+        touchEndY = e.targetTouches[0].pageY;
+        if (typeof isScrolling === 'undefined') {
+          isScrolling = !!(isScrolling || Math.abs(touchEndY - touchStartY) > Math.abs(touchEndX - touchStartX));
+        }
+        if (!isH && !isV) {
+          if (!isScrolling && e.targetTouches[0].clientX <= 50) {
+            isH = true;
+          } else {
+            isV = true;
+          }
+        }
+
+        if (!(isH || isV) || (isV && cardScrollTop !== 0)) {
+          isTouched = true;
+          isMoved = true;
+          return;
+        }
+        if (!isMoved) {
+          $cardEl.removeClass('card-transitioning');
+        }
+
+        isMoved = true;
+        progress = isV ? Math.max((touchEndY - touchStartY) / 150, 0) : Math.max((touchEndX - touchStartX) / (cardWidth / 2), 0);
+        if ((progress > 0 && isV) || isH) {
+          if (isV && app.device.ios) {
+            $cardContentEl.css('-webkit-overflow-scrolling', 'auto');
+            $cardContentEl.scrollTop(0);
+          }
+          e.preventDefault();
+        }
+
+        if (progress > 1) { progress = Math.pow( progress, 0.3 ); }
+        if (progress > (isV ? 1.3 : 1.1)) {
+          isTouched = false;
+          isMoved = false;
+          app.card.close($cardEl);
+        } else {
+          $cardEl.transform(("translate3d(" + translateX + "px, " + translateY + "px, 0) scale(" + (scaleX * (1 - progress * 0.2)) + ", " + (scaleY * (1 - progress * 0.2)) + ")"));
+        }
+      }
+      function onTouchEnd() {
+        if (!isTouched || !isMoved) { return; }
+        isTouched = false;
+        isMoved = false;
+        if (app.device.ios) {
+          $cardContentEl.css('-webkit-overflow-scrolling', '');
+        }
+        if (progress >= 0.8) {
+          app.card.close($cardEl);
+        } else {
+          $cardEl
+            .addClass('card-transitioning')
+            .transform(("translate3d(" + translateX + "px, " + translateY + "px, 0) scale(" + scaleX + ", " + scaleY + ")"));
+        }
+      }
+
+      $cardEl[0].detachEventHandlers = function detachEventHandlers() {
+        app.off('resize', onResize);
+        if (Support.touch && app.params.card.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) {
+        app.on('touchstart:passive', onTouchStart);
+        app.on('touchmove:active', onTouchMove);
+        app.on('touchend:passive', onTouchEnd);
+      }
+    },
+    close: function close(cardEl, animate) {
+      if ( cardEl === void 0 ) cardEl = '.card-expandable.card-opened';
+      if ( animate === void 0 ) animate = true;
+
+      var app = this;
+      var $cardEl = $(cardEl).eq(0);
+      if (!$cardEl || !$cardEl.length) { return; }
+      if (!$cardEl.hasClass('card-opened') || $cardEl.hasClass('card-opening') || $cardEl.hasClass('card-closing')) { return; }
+
+      var $cardContentEl = $cardEl.children('.card-content');
+
+      var $pageEl = $cardEl.parents('.page').eq(0);
+      if (!$pageEl.length) { return; }
+      var $navbarEl;
+      var $toolbarEl;
+
+      var $backropEl;
+      if (app.params.card.backrop) {
+        $backropEl = $cardEl.parents('.page-content').find('.card-backdrop');
+      }
+
+      if (app.params.card.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);
+        }
+      }
+      if (app.params.card.hideToolbarOnOpen) {
+        $toolbarEl = $pageEl.children('.toolbar');
+        if (!$toolbarEl.length) {
+          $toolbarEl = $pageEl.parents('.view').children('.toolbar');
+        }
+        if (!$toolbarEl.length) {
+          $toolbarEl = $pageEl.parents('.views').children('.toolbar');
+        }
+        if ($toolbarEl && $toolbarEl.length) {
+          app.toolbar.show($toolbarEl, animate);
+        }
+      }
+      $pageEl.removeClass('page-with-card-opened');
+
+
+      if ($backropEl && $backropEl.length) {
+        $backropEl.removeClass('card-backdrop-in').addClass('card-backdrop-out');
+      }
+
+      $cardEl.removeClass('card-opened card-transitioning');
+      if (animate) {
+        $cardEl.addClass('card-closing');
+      } else {
+        $cardEl.addClass('card-no-transition');
+      }
+      $cardEl.transform('');
+      $cardEl.trigger('card:close');
+      app.emit('cardClose', $cardEl[0]);
+
+      function transitionEnd() {
+        $cardEl.removeClass('card-closing card-no-transition');
+        $cardEl.trigger('card:closed');
+        $cardEl.find('.card-expandable-size').remove();
+        app.emit('cardClosed', $cardEl[0]);
+      }
+      $cardContentEl
+        .css({
+          width: '',
+          height: '',
+        })
+        .transform('')
+        .scrollTop(0, animate ? 300 : 0);
+      if (animate) {
+        $cardContentEl.transitionEnd(function () {
+          transitionEnd();
+        });
+      } else {
+        transitionEnd();
+      }
+
+      if ($cardEl[0].detachEventHandlers) {
+        $cardEl[0].detachEventHandlers();
+        delete $cardEl[0].detachEventHandlers;
+      }
+    },
+    toggle: function toggle(cardEl, animate) {
+      if ( cardEl === void 0 ) cardEl = '.card-expandable';
+
+      var app = this;
+      var $cardEl = $(cardEl).eq(0);
+      if (!$cardEl.length) { return; }
+      if ($cardEl.hasClass('card-opened')) {
+        app.card.close($cardEl, animate);
+      } else {
+        app.card.open($cardEl, animate);
+      }
+    },
+  };
+
+  var Card = {
+    name: 'card',
+    params: {
+      card: {
+        hideNavbarOnOpen: true,
+        hideToolbarOnOpen: true,
+        swipeToClose: true,
+        closeByBackdropClick: true,
+        backrop: true,
+      },
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        card: {
+          open: CardExpandable.open.bind(app),
+          close: CardExpandable.close.bind(app),
+          toggle: CardExpandable.toggle.bind(app),
+        },
+      });
+    },
+    clicks: {
+      '.card-close': function closeCard($clickedEl, data) {
+        var app = this;
+        app.card.close(data.card);
+      },
+      '.card-open': function closeCard($clickedEl, data) {
+        var app = this;
+        app.card.open(data.card);
+      },
+      '.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; }
+        app.card.open($clickedEl);
+      },
+      '.card-backdrop-in': function onBackdropClick() {
+        var app = this;
+        var needToClose = false;
+        if (app.params.card.closeByBackdropClick) { needToClose = true; }
+        var $openedCardEl = $('.card-opened');
+        if (!$openedCardEl.length) { return; }
+        if ($openedCardEl.attr('data-close-on-backdrop-click') === 'true') {
+          needToClose = true;
+        } else if ($openedCardEl.attr('data-close-on-backdrop-click') === 'false') {
+          needToClose = false;
+        }
+        if (needToClose) { app.card.close($openedCardEl); }
+      },
+    },
+  };
+
+  var Chip = {
+    name: 'chip',
+  };
+
+  // Form Data
+  var FormData$1 = {
+    store: function store(form, data) {
+      var app = this;
+      var formId = form;
+
+      var $formEl = $(form);
+      if ($formEl.length && $formEl.is('form') && $formEl.attr('id')) {
+        formId = $formEl.attr('id');
+      }
+      // Store form data in app.formsData
+      app.form.data[("form-" + formId)] = data;
+
+      // Store form data in local storage also
+      try {
+        win.localStorage[("f7form-" + formId)] = JSON.stringify(data);
+      } catch (e) {
+        throw e;
+      }
+    },
+    get: function get(form) {
+      var app = this;
+      var formId = form;
+
+      var $formEl = $(form);
+      if ($formEl.length && $formEl.is('form') && $formEl.attr('id')) {
+        formId = $formEl.attr('id');
+      }
+
+      try {
+        if (win.localStorage[("f7form-" + formId)]) {
+          return JSON.parse(win.localStorage[("f7form-" + formId)]);
+        }
+      } catch (e) {
+        throw e;
+      }
+      if (app.form.data[("form-" + formId)]) {
+        return app.form.data[("form-" + formId)];
+      }
+      return undefined;
+    },
+    remove: function remove(form) {
+      var app = this;
+      var formId = form;
+
+      var $formEl = $(form);
+      if ($formEl.length && $formEl.is('form') && $formEl.attr('id')) {
+        formId = $formEl.attr('id');
+      }
+
+      // Delete form data from app.formsData
+      if (app.form.data[("form-" + formId)]) {
+        app.form.data[("form-" + formId)] = '';
+        delete app.form.data[("form-" + formId)];
+      }
+
+      // Delete form data from local storage also
+      try {
+        if (win.localStorage[("f7form-" + formId)]) {
+          win.localStorage[("f7form-" + formId)] = '';
+          win.localStorage.removeItem(("f7form-" + formId));
+        }
+      } catch (e) {
+        throw e;
+      }
+    },
+  };
+
+  // Form Storage
+  var FormStorage = {
+    init: function init(formEl) {
+      var app = this;
+      var $formEl = $(formEl);
+      var formId = $formEl.attr('id');
+      if (!formId) { return; }
+      var initialData = app.form.getFormData(formId);
+      if (initialData) {
+        app.form.fillFromData($formEl, initialData);
+      }
+      function store() {
+        var data = app.form.convertToData($formEl);
+        if (!data) { return; }
+        app.form.storeFormData(formId, data);
+        $formEl.trigger('form:storedata', data);
+        app.emit('formStoreData', $formEl[0], data);
+      }
+      $formEl.on('change submit', store);
+    },
+    destroy: function destroy(formEl) {
+      var $formEl = $(formEl);
+      $formEl.off('change submit');
+    },
+  };
+
+  // Form To/From Data
+  function formToData(formEl) {
+    var app = this;
+    var $formEl = $(formEl).eq(0);
+    if ($formEl.length === 0) { return undefined; }
+
+    // Form data
+    var data = {};
+
+    // Skip input types
+    var skipTypes = ['submit', 'image', 'button', 'file'];
+    var skipNames = [];
+    $formEl.find('input, select, textarea').each(function (inputIndex, inputEl) {
+      var $inputEl = $(inputEl);
+      if ($inputEl.hasClass('ignore-store-data') || $inputEl.hasClass('no-store-data')) {
+        return;
+      }
+      var name = $inputEl.attr('name');
+      var type = $inputEl.attr('type');
+      var tag = inputEl.nodeName.toLowerCase();
+      if (skipTypes.indexOf(type) >= 0) { return; }
+      if (skipNames.indexOf(name) >= 0 || !name) { return; }
+      if (tag === 'select' && $inputEl.prop('multiple')) {
+        skipNames.push(name);
+        data[name] = [];
+        $formEl.find(("select[name=\"" + name + "\"] option")).each(function (index, el) {
+          if (el.selected) { data[name].push(el.value); }
+        });
+      } else {
+        switch (type) {
+          case 'checkbox':
+            skipNames.push(name);
+            data[name] = [];
+            $formEl.find(("input[name=\"" + name + "\"]")).each(function (index, el) {
+              if (el.checked) { data[name].push(el.value); }
+            });
+            break;
+          case 'radio':
+            skipNames.push(name);
+            $formEl.find(("input[name=\"" + name + "\"]")).each(function (index, el) {
+              if (el.checked) { data[name] = el.value; }
+            });
+            break;
+          default:
+            data[name] = $inputEl.val();
+            break;
+        }
+      }
+    });
+    $formEl.trigger('form:todata', data);
+    app.emit('formToData', $formEl[0], data);
+
+    return data;
+  }
+  function formFromData(formEl, formData) {
+    var app = this;
+    var $formEl = $(formEl).eq(0);
+    if (!$formEl.length) { return; }
+
+    var data = formData;
+    var formId = $formEl.attr('id');
+
+    if (!data && formId) {
+      data = app.form.getFormData(formId);
+    }
+
+    if (!data) { return; }
+
+    // Skip input types
+    var skipTypes = ['submit', 'image', 'button', 'file'];
+    var skipNames = [];
+
+    $formEl.find('input, select, textarea').each(function (inputIndex, inputEl) {
+      var $inputEl = $(inputEl);
+      if ($inputEl.hasClass('ignore-store-data') || $inputEl.hasClass('no-store-data')) {
+        return;
+      }
+      var name = $inputEl.attr('name');
+      var type = $inputEl.attr('type');
+      var tag = inputEl.nodeName.toLowerCase();
+      if (typeof data[name] === 'undefined' || data[name] === null) { return; }
+      if (skipTypes.indexOf(type) >= 0) { return; }
+      if (skipNames.indexOf(name) >= 0 || !name) { return; }
+      if (tag === 'select' && $inputEl.prop('multiple')) {
+        skipNames.push(name);
+        $formEl.find(("select[name=\"" + name + "\"] option")).each(function (index, el) {
+          var selectEl = el;
+          if (data[name].indexOf(el.value) >= 0) { selectEl.selected = true; }
+          else { selectEl.selected = false; }
+        });
+      } else {
+        switch (type) {
+          case 'checkbox':
+            skipNames.push(name);
+            $formEl.find(("input[name=\"" + name + "\"]")).each(function (index, el) {
+              var checkboxEl = el;
+              if (data[name].indexOf(el.value) >= 0) { checkboxEl.checked = true; }
+              else { checkboxEl.checked = false; }
+            });
+            break;
+          case 'radio':
+            skipNames.push(name);
+            $formEl.find(("input[name=\"" + name + "\"]")).each(function (index, el) {
+              var radioEl = el;
+              if (data[name] === el.value) { radioEl.checked = true; }
+              else { radioEl.checked = false; }
+            });
+            break;
+          default:
+            $inputEl.val(data[name]);
+            break;
+        }
+      }
+      if (tag === 'select' || tag === 'input' || tag === 'textarea') {
+        $inputEl.trigger('change', 'fromdata');
+      }
+    });
+    $formEl.trigger('form:fromdata', data);
+    app.emit('formFromData', $formEl[0], data);
+  }
+
+  function initAjaxForm() {
+    var app = this;
+
+    function onSubmitChange(e, fromData) {
+      var $formEl = $(this);
+      if (e.type === 'change' && !$formEl.hasClass('form-ajax-submit-onchange')) { return; }
+      if (e.type === 'submit') { e.preventDefault(); }
+
+      if (e.type === 'change' && fromData === 'fromdata') { return; }
+
+      var method = ($formEl.attr('method') || 'GET').toUpperCase();
+      var contentType = $formEl.prop('enctype') || $formEl.attr('enctype');
+
+      var url = $formEl.attr('action');
+      if (!url) { return; }
+
+      var data;
+      if (method === 'POST') {
+        if (contentType === 'application/x-www-form-urlencoded') {
+          data = app.form.convertToData($formEl[0]);
+        } else {
+          data = new win.FormData($formEl[0]);
+        }
+      } else {
+        data = Utils.serializeObject(app.form.convertToData($formEl[0]));
+      }
+
+      app.request({
+        method: method,
+        url: url,
+        contentType: contentType,
+        data: data,
+        beforeSend: function beforeSend(xhr) {
+          $formEl.trigger('formajax:beforesend', data, xhr);
+          app.emit('formAjaxBeforeSend', $formEl[0], data, xhr);
+        },
+        error: function error(xhr) {
+          $formEl.trigger('formajax:error', data, xhr);
+          app.emit('formAjaxError', $formEl[0], data, xhr);
+        },
+        complete: function complete(xhr) {
+          $formEl.trigger('formajax:complete', data, xhr);
+          app.emit('formAjaxComplete', $formEl[0], data, xhr);
+        },
+        success: function success(response, status, xhr) {
+          $formEl.trigger('formajax:success', data, xhr);
+          app.emit('formAjaxSuccess', $formEl[0], data, xhr);
+        },
+      });
+    }
+    $(doc).on('submit change', 'form.form-ajax-submit, form.form-ajax-submit-onchange', onSubmitChange);
+  }
+
+  var Form = {
+    name: 'form',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        form: {
+          data: {},
+          storeFormData: FormData$1.store.bind(app),
+          getFormData: FormData$1.get.bind(app),
+          removeFormData: FormData$1.remove.bind(app),
+          convertToData: formToData.bind(app),
+          fillFromData: formFromData.bind(app),
+          storage: {
+            init: FormStorage.init.bind(app),
+            destroy: FormStorage.destroy.bind(app),
+          },
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        initAjaxForm.call(app);
+      },
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        var app = this;
+        $(tabEl).find('.form-store-data').each(function (index, formEl) {
+          app.form.storage.destroy(formEl);
+        });
+      },
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        $(tabEl).find('.form-store-data').each(function (index, formEl) {
+          app.form.storage.init(formEl);
+        });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        var app = this;
+        page.$el.find('.form-store-data').each(function (index, formEl) {
+          app.form.storage.destroy(formEl);
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.form-store-data').each(function (index, formEl) {
+          app.form.storage.init(formEl);
+        });
+      },
+    },
+  };
+
+  var Input = {
+    ignoreTypes: ['checkbox', 'button', 'submit', 'range', 'radio', 'image'],
+    createTextareaResizableShadow: function createTextareaResizableShadow() {
+      var $shadowEl = $(doc.createElement('textarea'));
+      $shadowEl.addClass('textarea-resizable-shadow');
+      $shadowEl.prop({
+        disabled: true,
+        readonly: true,
+      });
+      Input.textareaResizableShadow = $shadowEl;
+    },
+    textareaResizableShadow: undefined,
+    resizeTextarea: function resizeTextarea(textareaEl) {
+      var app = this;
+      var $textareaEl = $(textareaEl);
+      if (!Input.textareaResizableShadow) {
+        Input.createTextareaResizableShadow();
+      }
+      var $shadowEl = Input.textareaResizableShadow;
+      if (!$textareaEl.length) { return; }
+      if (!$textareaEl.hasClass('resizable')) { return; }
+      if (Input.textareaResizableShadow.parents().length === 0) {
+        app.root.append($shadowEl);
+      }
+
+      var styles = win.getComputedStyle($textareaEl[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 (style) {
+        var styleValue = styles[style];
+        if (('font-size line-height letter-spacing width').split(' ').indexOf(style) >= 0) {
+          styleValue = styleValue.replace(',', '.');
+        }
+        $shadowEl.css(style, styleValue);
+      });
+      var currentHeight = $textareaEl[0].clientHeight;
+
+      $shadowEl.val('');
+      var initialHeight = $shadowEl[0].scrollHeight;
+
+      $shadowEl.val($textareaEl.val());
+      $shadowEl.css('height', 0);
+      var scrollHeight = $shadowEl[0].scrollHeight;
+
+      if (currentHeight !== scrollHeight) {
+        if (scrollHeight > initialHeight) {
+          $textareaEl.css('height', (scrollHeight + "px"));
+          $textareaEl.trigger('textarea:resize', { initialHeight: initialHeight, currentHeight: currentHeight, scrollHeight: scrollHeight });
+        } else if (scrollHeight < currentHeight) {
+          $textareaEl.css('height', '');
+          $textareaEl.trigger('textarea:resize', { initialHeight: initialHeight, currentHeight: currentHeight, scrollHeight: scrollHeight });
+        }
+      }
+    },
+    validate: function validate(inputEl) {
+      var $inputEl = $(inputEl);
+      if (!$inputEl.length) { return; }
+      var $itemInputEl = $inputEl.parents('.item-input');
+      var $inputWrapEl = $inputEl.parents('.input');
+      var validity = $inputEl[0].validity;
+      var validationMessage = $inputEl.dataset().errorMessage || $inputEl[0].validationMessage || '';
+      if (!validity) { return; }
+      if (!validity.valid) {
+        var $errorEl = $inputEl.nextAll('.item-input-error-message, .input-error-message');
+        if (validationMessage) {
+          if ($errorEl.length === 0) {
+            $errorEl = $(("<div class=\"" + ($inputWrapEl.length ? 'input-error-message' : 'item-input-error-message') + "\"></div>"));
+            $errorEl.insertAfter($inputEl);
+          }
+          $errorEl.text(validationMessage);
+        }
+        if ($errorEl.length > 0) {
+          $itemInputEl.addClass('item-input-with-error-message');
+          $inputWrapEl.addClass('input-with-eror-message');
+        }
+        $itemInputEl.addClass('item-input-invalid');
+        $inputWrapEl.addClass('input-invalid');
+        $inputEl.addClass('input-invalid');
+      } else {
+        $itemInputEl.removeClass('item-input-invalid item-input-with-error-message');
+        $inputWrapEl.removeClass('input-invalid input-with-error-message');
+        $inputEl.removeClass('input-invalid');
+      }
+    },
+    validateInputs: function validateInputs(el) {
+      var app = this;
+      $(el).find('input, textarea, select').each(function (index, inputEl) {
+        app.input.validate(inputEl);
+      });
+    },
+    focus: function focus(inputEl) {
+      var $inputEl = $(inputEl);
+      var type = $inputEl.attr('type');
+      if (Input.ignoreTypes.indexOf(type) >= 0) { return; }
+      $inputEl.parents('.item-input').addClass('item-input-focused');
+      $inputEl.parents('.input').addClass('input-focused');
+      $inputEl.addClass('input-focused');
+    },
+    blur: function blur(inputEl) {
+      var $inputEl = $(inputEl);
+      $inputEl.parents('.item-input').removeClass('item-input-focused');
+      $inputEl.parents('.input').removeClass('input-focused');
+      $inputEl.removeClass('input-focused');
+    },
+    checkEmptyState: function checkEmptyState(inputEl) {
+      var $inputEl = $(inputEl);
+      if (!$inputEl.is('input, select, textarea')) {
+        $inputEl = $inputEl.find('input, select, textarea').eq(0);
+      }
+      if (!$inputEl.length) { return; }
+
+      var value = $inputEl.val();
+      var $itemInputEl = $inputEl.parents('.item-input');
+      var $inputWrapEl = $inputEl.parents('.input');
+      if ((value && (typeof value === 'string' && value.trim() !== '')) || (Array.isArray(value) && value.length > 0)) {
+        $itemInputEl.addClass('item-input-with-value');
+        $inputWrapEl.addClass('input-with-value');
+        $inputEl.addClass('input-with-value');
+        $inputEl.trigger('input:notempty');
+      } else {
+        $itemInputEl.removeClass('item-input-with-value');
+        $inputWrapEl.removeClass('input-with-value');
+        $inputEl.removeClass('input-with-value');
+        $inputEl.trigger('input:empty');
+      }
+    },
+    scrollIntoView: function scrollIntoView(inputEl, duration, centered, force) {
+      if ( duration === void 0 ) duration = 0;
+
+      var $inputEl = $(inputEl);
+      var $scrollableEl = $inputEl.parents('.page-content, .panel').eq(0);
+      if (!$scrollableEl.length) {
+        return false;
+      }
+      var contentHeight = $scrollableEl[0].offsetHeight;
+      var contentScrollTop = $scrollableEl[0].scrollTop;
+      var contentPaddingTop = parseInt($scrollableEl.css('padding-top'), 10);
+      var contentPaddingBottom = parseInt($scrollableEl.css('padding-bottom'), 10);
+      var contentOffsetTop = $scrollableEl.offset().top - contentScrollTop;
+
+      var inputOffsetTop = $inputEl.offset().top - contentOffsetTop;
+      var inputHeight = $inputEl[0].offsetHeight;
+
+      var min = (inputOffsetTop + contentScrollTop) - contentPaddingTop;
+      var max = ((inputOffsetTop + contentScrollTop) - contentHeight) + contentPaddingBottom + inputHeight;
+      var centeredPosition = min + ((max - min) / 2);
+
+      if (contentScrollTop > min) {
+        $scrollableEl.scrollTop(centered ? centeredPosition : min, duration);
+        return true;
+      }
+      if (contentScrollTop < max) {
+        $scrollableEl.scrollTop(centered ? centeredPosition : max, duration);
+        return true;
+      }
+      if (force) {
+        $scrollableEl.scrollTop(centered ? centeredPosition : max, duration);
+      }
+      return false;
+    },
+    init: function init() {
+      var app = this;
+      Input.createTextareaResizableShadow();
+      function onFocus() {
+        var inputEl = this;
+        if (app.params.input.scrollIntoViewOnFocus) {
+          if (Device.android) {
+            $(win).once('resize', function () {
+              if (doc && doc.activeElement === inputEl) {
+                app.input.scrollIntoView(inputEl, app.params.input.scrollIntoViewDuration, app.params.input.scrollIntoViewCentered, app.params.input.scrollIntoViewAlways);
+              }
+            });
+          } else {
+            app.input.scrollIntoView(inputEl, app.params.input.scrollIntoViewDuration, app.params.input.scrollIntoViewCentered, app.params.input.scrollIntoViewAlways);
+          }
+        }
+        app.input.focus(inputEl);
+      }
+      function onBlur() {
+        var $inputEl = $(this);
+        var tag = $inputEl[0].nodeName.toLowerCase();
+        app.input.blur($inputEl);
+        if ($inputEl.dataset().validate || $inputEl.attr('validate') !== null || $inputEl.attr('data-validate-on-blur') !== null) {
+          app.input.validate($inputEl);
+        }
+        // Resize textarea
+        if (tag === 'textarea' && $inputEl.hasClass('resizable')) {
+          if (Input.textareaResizableShadow) { Input.textareaResizableShadow.remove(); }
+        }
+      }
+      function onChange() {
+        var $inputEl = $(this);
+        var type = $inputEl.attr('type');
+        var tag = $inputEl[0].nodeName.toLowerCase();
+        if (Input.ignoreTypes.indexOf(type) >= 0) { return; }
+
+        // Check Empty State
+        app.input.checkEmptyState($inputEl);
+
+        // Check validation
+        if ($inputEl.attr('data-validate-on-blur') === null && ($inputEl.dataset().validate || $inputEl.attr('validate') !== null)) {
+          app.input.validate($inputEl);
+        }
+
+        // Resize textarea
+        if (tag === 'textarea' && $inputEl.hasClass('resizable')) {
+          app.input.resizeTextarea($inputEl);
+        }
+      }
+      function onInvalid(e) {
+        var $inputEl = $(this);
+        if ($inputEl.attr('data-validate-on-blur') === null && ($inputEl.dataset().validate || $inputEl.attr('validate') !== null)) {
+          e.preventDefault();
+          app.input.validate($inputEl);
+        }
+      }
+      function clearInput() {
+        var $clicked = $(this);
+        var $inputEl = $clicked.siblings('input, textarea').eq(0);
+        var previousValue = $inputEl.val();
+        $inputEl
+          .val('')
+          .trigger('input change')
+          .focus()
+          .trigger('input:clear', previousValue);
+      }
+      $(doc).on('click', '.input-clear-button', clearInput);
+      $(doc).on('change input', 'input, textarea, select', onChange, true);
+      $(doc).on('focus', 'input, textarea, select', onFocus, true);
+      $(doc).on('blur', 'input, textarea, select', onBlur, true);
+      $(doc).on('invalid', 'input, textarea, select', onInvalid, true);
+    },
+  };
+
+  var Input$1 = {
+    name: 'input',
+    params: {
+      input: {
+        scrollIntoViewOnFocus: Device.android,
+        scrollIntoViewCentered: false,
+        scrollIntoViewDuration: 0,
+        scrollIntoViewAlways: false,
+      },
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        input: {
+          scrollIntoView: Input.scrollIntoView.bind(app),
+          focus: Input.focus.bind(app),
+          blur: Input.blur.bind(app),
+          validate: Input.validate.bind(app),
+          validateInputs: Input.validateInputs.bind(app),
+          checkEmptyState: Input.checkEmptyState.bind(app),
+          resizeTextarea: Input.resizeTextarea.bind(app),
+          init: Input.init.bind(app),
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        app.input.init();
+      },
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        var $tabEl = $(tabEl);
+        $tabEl.find('.item-input, .input').each(function (itemInputIndex, itemInputEl) {
+          var $itemInputEl = $(itemInputEl);
+          $itemInputEl.find('input, select, textarea').each(function (inputIndex, inputEl) {
+            var $inputEl = $(inputEl);
+            if (Input.ignoreTypes.indexOf($inputEl.attr('type')) >= 0) { return; }
+            app.input.checkEmptyState($inputEl);
+          });
+        });
+        $tabEl.find('textarea.resizable').each(function (textareaIndex, textareaEl) {
+          app.input.resizeTextarea(textareaEl);
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        var $pageEl = page.$el;
+        $pageEl.find('.item-input, .input').each(function (itemInputIndex, itemInputEl) {
+          var $itemInputEl = $(itemInputEl);
+          $itemInputEl.find('input, select, textarea').each(function (inputIndex, inputEl) {
+            var $inputEl = $(inputEl);
+            if (Input.ignoreTypes.indexOf($inputEl.attr('type')) >= 0) { return; }
+            app.input.checkEmptyState($inputEl);
+          });
+        });
+        $pageEl.find('textarea.resizable').each(function (textareaIndex, textareaEl) {
+          app.input.resizeTextarea(textareaEl);
+        });
+      },
+    },
+  };
+
+  var Checkbox = {
+    name: 'checkbox',
+  };
+
+  var Radio = {
+    name: 'radio',
+  };
+
+  var Toggle = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Toggle(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class$$1.call(this, params, [app]);
+      var toggle = this;
+
+      var defaults = {};
+
+      // Extend defaults with modules params
+      toggle.useModulesParams(defaults);
+
+      toggle.params = Utils.extend(defaults, params);
+
+      var el = toggle.params.el;
+      if (!el) { return toggle; }
+
+      var $el = $(el);
+      if ($el.length === 0) { return toggle; }
+
+      if ($el[0].f7Toggle) { return $el[0].f7Toggle; }
+
+      var $inputEl = $el.children('input[type="checkbox"]');
+
+      Utils.extend(toggle, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        $inputEl: $inputEl,
+        inputEl: $inputEl[0],
+        disabled: $el.hasClass('disabled') || $inputEl.hasClass('disabled') || $inputEl.attr('disabled') || $inputEl[0].disabled,
+      });
+
+      Object.defineProperty(toggle, 'checked', {
+        enumerable: true,
+        configurable: true,
+        set: function set(checked) {
+          if (!toggle || typeof toggle.$inputEl === 'undefined') { return; }
+          if (toggle.checked === checked) { return; }
+          $inputEl[0].checked = checked;
+          toggle.$inputEl.trigger('change');
+        },
+        get: function get() {
+          return $inputEl[0].checked;
+        },
+      });
+
+      $el[0].f7Toggle = toggle;
+
+      var isTouched;
+      var touchesStart = {};
+      var isScrolling;
+      var touchesDiff;
+      var toggleWidth;
+      var touchStartTime;
+      var touchStartChecked;
+      function handleTouchStart(e) {
+        if (isTouched || toggle.disabled) { return; }
+        touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+        touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+        touchesDiff = 0;
+
+        isTouched = true;
+        isScrolling = undefined;
+        touchStartTime = Utils.now();
+        touchStartChecked = toggle.checked;
+
+        toggleWidth = $el[0].offsetWidth;
+        Utils.nextTick(function () {
+          if (isTouched) {
+            $el.addClass('toggle-active-state');
+          }
+        });
+      }
+      function handleTouchMove(e) {
+        if (!isTouched || toggle.disabled) { return; }
+        var pageX = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;
+        var pageY = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
+        var inverter = app.rtl ? -1 : 1;
+
+        if (typeof isScrolling === 'undefined') {
+          isScrolling = !!(isScrolling || Math.abs(pageY - touchesStart.y) > Math.abs(pageX - touchesStart.x));
+        }
+        if (isScrolling) {
+          isTouched = false;
+          return;
+        }
+        e.preventDefault();
+
+        touchesDiff = pageX - touchesStart.x;
+
+
+        var changed;
+        if (touchesDiff * inverter < 0 && Math.abs(touchesDiff) > toggleWidth / 3 && touchStartChecked) {
+          changed = true;
+        }
+        if (touchesDiff * inverter > 0 && Math.abs(touchesDiff) > toggleWidth / 3 && !touchStartChecked) {
+          changed = true;
+        }
+        if (changed) {
+          touchesStart.x = pageX;
+          toggle.checked = !touchStartChecked;
+          touchStartChecked = !touchStartChecked;
+        }
+      }
+      function handleTouchEnd() {
+        if (!isTouched || toggle.disabled) {
+          if (isScrolling) { $el.removeClass('toggle-active-state'); }
+          isTouched = false;
+          return;
+        }
+        var inverter = app.rtl ? -1 : 1;
+        isTouched = false;
+
+        $el.removeClass('toggle-active-state');
+
+        var changed;
+        if ((Utils.now() - touchStartTime) < 300) {
+          if (touchesDiff * inverter < 0 && touchStartChecked) {
+            changed = true;
+          }
+          if (touchesDiff * inverter > 0 && !touchStartChecked) {
+            changed = true;
+          }
+          if (changed) {
+            toggle.checked = !touchStartChecked;
+          }
+        }
+      }
+      function handleInputChange() {
+        toggle.$el.trigger('toggle:change', toggle);
+        toggle.emit('local::change toggleChange', toggle);
+      }
+      toggle.attachEvents = function attachEvents() {
+        if (Support.touch) {
+          var passive = Support.passiveListener ? { passive: true } : false;
+          $el.on(app.touchEvents.start, handleTouchStart, passive);
+          app.on('touchmove', handleTouchMove);
+          app.on('touchend:passive', handleTouchEnd);
+        }
+        toggle.$inputEl.on('change', handleInputChange);
+      };
+      toggle.detachEvents = function detachEvents() {
+        if (Support.touch) {
+          var passive = Support.passiveListener ? { passive: true } : false;
+          $el.off(app.touchEvents.start, handleTouchStart, passive);
+          app.off('touchmove', handleTouchMove);
+          app.off('touchend:passive', handleTouchEnd);
+        }
+        toggle.$inputEl.off('change', handleInputChange);
+      };
+
+      // Install Modules
+      toggle.useModules();
+
+      // Init
+      toggle.init();
+    }
+
+    if ( Framework7Class$$1 ) Toggle.__proto__ = Framework7Class$$1;
+    Toggle.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Toggle.prototype.constructor = Toggle;
+
+    Toggle.prototype.toggle = function toggle () {
+      var toggle = this;
+      toggle.checked = !toggle.checked;
+    };
+
+    Toggle.prototype.init = function init () {
+      var toggle = this;
+      toggle.attachEvents();
+    };
+
+    Toggle.prototype.destroy = function destroy () {
+      var toggle = this;
+      toggle.$el.trigger('toggle:beforedestroy', toggle);
+      toggle.emit('local::beforeDestroy toggleBeforeDestroy', toggle);
+      delete toggle.$el[0].f7Toggle;
+      toggle.detachEvents();
+      Utils.deleteProps(toggle);
+      toggle = null;
+    };
+
+    return Toggle;
+  }(Framework7Class));
+
+  var Toggle$1 = {
+    name: 'toggle',
+    create: function create() {
+      var app = this;
+      app.toggle = ConstructorMethods({
+        defaultSelector: '.toggle',
+        constructor: Toggle,
+        app: app,
+        domProp: 'f7Toggle',
+      });
+    },
+    static: {
+      Toggle: Toggle,
+    },
+    on: {
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        $(tabEl).find('.toggle-init').each(function (index, toggleEl) { return app.toggle.create({ el: toggleEl }); });
+      },
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        $(tabEl).find('.toggle-init').each(function (index, toggleEl) {
+          if (toggleEl.f7Toggle) { toggleEl.f7Toggle.destroy(); }
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.toggle-init').each(function (index, toggleEl) { return app.toggle.create({ el: toggleEl }); });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        page.$el.find('.toggle-init').each(function (index, toggleEl) {
+          if (toggleEl.f7Toggle) { toggleEl.f7Toggle.destroy(); }
+        });
+      },
+    },
+    vnode: {
+      'toggle-init': {
+        insert: function insert(vnode) {
+          var app = this;
+          var toggleEl = vnode.elm;
+          app.toggle.create({ el: toggleEl });
+        },
+        destroy: function destroy(vnode) {
+          var toggleEl = vnode.elm;
+          if (toggleEl.f7Toggle) { toggleEl.f7Toggle.destroy(); }
+        },
+      },
+    },
+  };
+
+  var Range = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Range(app, params) {
+      Framework7Class$$1.call(this, params, [app]);
+
+      var range = this;
+
+      var defaults = {
+        el: null,
+        inputEl: null,
+        dual: false,
+        step: 1,
+        label: false,
+        min: 0,
+        max: 100,
+        value: 0,
+        draggableBar: true,
+        vertical: false,
+        verticalReversed: false,
+        formatLabel: null,
+        scale: false,
+        scaleSteps: 5,
+        scaleSubSteps: 0,
+        formatScaleLabel: null,
+      };
+
+      // Extend defaults with modules params
+      range.useModulesParams(defaults);
+
+      range.params = Utils.extend(defaults, params);
+
+      var el = range.params.el;
+      if (!el) { return range; }
+
+      var $el = $(el);
+      if ($el.length === 0) { return range; }
+
+      if ($el[0].f7Range) { return $el[0].f7Range; }
+
+      var dataset = $el.dataset();
+
+      ('step min max value scaleSteps scaleSubSteps').split(' ').forEach(function (paramName) {
+        if (typeof params[paramName] === 'undefined' && typeof dataset[paramName] !== 'undefined') {
+          range.params[paramName] = parseFloat(dataset[paramName]);
+        }
+      });
+      ('dual label vertical verticalReversed scale').split(' ').forEach(function (paramName) {
+        if (typeof params[paramName] === 'undefined' && typeof dataset[paramName] !== 'undefined') {
+          range.params[paramName] = dataset[paramName];
+        }
+      });
+
+      if (!range.params.value) {
+        if (typeof dataset.value !== 'undefined') { range.params.value = dataset.value; }
+        if (typeof dataset.valueLeft !== 'undefined' && typeof dataset.valueRight !== 'undefined') {
+          range.params.value = [parseFloat(dataset.valueLeft), parseFloat(dataset.valueRight)];
+        }
+      }
+
+      var $inputEl;
+      if (!range.params.dual) {
+        if (range.params.inputEl) {
+          $inputEl = $(range.params.inputEl);
+        } else if ($el.find('input[type="range"]').length) {
+          $inputEl = $el.find('input[type="range"]').eq(0);
+        }
+      }
+
+      var ref = range.params;
+      var dual = ref.dual;
+      var step = ref.step;
+      var label = ref.label;
+      var min = ref.min;
+      var max = ref.max;
+      var value = ref.value;
+      var vertical = ref.vertical;
+      var verticalReversed = ref.verticalReversed;
+      var scale = ref.scale;
+      var scaleSteps = ref.scaleSteps;
+      var scaleSubSteps = ref.scaleSubSteps;
+
+      Utils.extend(range, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        $inputEl: $inputEl,
+        inputEl: $inputEl ? $inputEl[0] : undefined,
+        dual: dual,
+        step: step,
+        label: label,
+        min: min,
+        max: max,
+        value: value,
+        previousValue: value,
+        vertical: vertical,
+        verticalReversed: verticalReversed,
+        scale: scale,
+        scaleSteps: scaleSteps,
+        scaleSubSteps: scaleSubSteps,
+      });
+
+      if ($inputEl) {
+        ('step min max').split(' ').forEach(function (paramName) {
+          if (!params[paramName] && $inputEl.attr(paramName)) {
+            range.params[paramName] = parseFloat($inputEl.attr(paramName));
+            range[paramName] = parseFloat($inputEl.attr(paramName));
+          }
+        });
+        if (typeof $inputEl.val() !== 'undefined') {
+          range.params.value = parseFloat($inputEl.val());
+          range.value = parseFloat($inputEl.val());
+        }
+      }
+
+      // Dual
+      if (range.dual) {
+        $el.addClass('range-slider-dual');
+      }
+      if (range.label) {
+        $el.addClass('range-slider-label');
+      }
+
+      // Vertical
+      if (range.vertical) {
+        $el.addClass('range-slider-vertical');
+        if (range.verticalReversed) {
+          $el.addClass('range-slider-vertical-reversed');
+        }
+      } else {
+        $el.addClass('range-slider-horizontal');
+      }
+
+      // Check for layout
+      var $barEl = $('<div class="range-bar"></div>');
+      var $barActiveEl = $('<div class="range-bar-active"></div>');
+      $barEl.append($barActiveEl);
+
+      // Create Knobs
+      var knobHTML = "\n      <div class=\"range-knob-wrap\">\n        <div class=\"range-knob\"></div>\n        " + (range.label ? '<div class="range-knob-label"></div>' : '') + "\n      </div>\n    ";
+      var knobs = [$(knobHTML)];
+
+      if (range.dual) {
+        knobs.push($(knobHTML));
+      }
+
+      $el.append($barEl);
+      knobs.forEach(function ($knobEl) {
+        $el.append($knobEl);
+      });
+
+      // Labels
+      var labels = [];
+      if (range.label) {
+        labels.push(knobs[0].find('.range-knob-label'));
+        if (range.dual) {
+          labels.push(knobs[1].find('.range-knob-label'));
+        }
+      }
+
+      // Scale
+      var $scaleEl;
+      if (range.scale && range.scaleSteps > 1) {
+        $scaleEl = $(("\n        <div class=\"range-scale\">\n          " + (range.renderScale()) + "\n        </div>\n      "));
+        $el.append($scaleEl);
+      }
+
+      Utils.extend(range, {
+        knobs: knobs,
+        labels: labels,
+        $barEl: $barEl,
+        $barActiveEl: $barActiveEl,
+        $scaleEl: $scaleEl,
+      });
+
+      $el[0].f7Range = range;
+
+      // Touch Events
+      var isTouched;
+      var touchesStart = {};
+      var isScrolling;
+      var rangeOffset;
+      var rangeOffsetLeft;
+      var rangeOffsetTop;
+      var $touchedKnobEl;
+      var dualValueIndex;
+      var valueChangedByTouch;
+      function onTouchChange() {
+        valueChangedByTouch = true;
+      }
+      function handleTouchStart(e) {
+        if (isTouched) { return; }
+        if (!range.params.draggableBar) {
+          if ($(e.target).closest('.range-knob').length === 0) {
+            return;
+          }
+        }
+        valueChangedByTouch = false;
+        touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+        touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+
+        isTouched = true;
+        isScrolling = undefined;
+        rangeOffset = $el.offset();
+        rangeOffsetLeft = rangeOffset.left;
+        rangeOffsetTop = rangeOffset.top;
+
+        var progress;
+        if (range.vertical) {
+          progress = (touchesStart.y - rangeOffsetTop) / range.rangeHeight;
+          if (!range.verticalReversed) { progress = 1 - progress; }
+        } else if (range.app.rtl) {
+          progress = ((rangeOffsetLeft + range.rangeWidth) - touchesStart.x) / range.rangeWidth;
+        } else {
+          progress = (touchesStart.x - rangeOffsetLeft) / range.rangeWidth;
+        }
+
+        var newValue = (progress * (range.max - range.min)) + range.min;
+        if (range.dual) {
+          if (Math.abs(range.value[0] - newValue) < Math.abs(range.value[1] - newValue)) {
+            dualValueIndex = 0;
+            $touchedKnobEl = range.knobs[0];
+            newValue = [newValue, range.value[1]];
+          } else {
+            dualValueIndex = 1;
+            $touchedKnobEl = range.knobs[1];
+            newValue = [range.value[0], newValue];
+          }
+        } else {
+          $touchedKnobEl = range.knobs[0];
+          newValue = (progress * (range.max - range.min)) + range.min;
+        }
+        Utils.nextTick(function () {
+          if (isTouched) { $touchedKnobEl.addClass('range-knob-active-state'); }
+        }, 70);
+        range.on('change', onTouchChange);
+        range.setValue(newValue, true);
+      }
+      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));
+          }
+        }
+        if (isScrolling) {
+          isTouched = false;
+          return;
+        }
+        e.preventDefault();
+
+        var progress;
+        if (range.vertical) {
+          progress = (pageY - rangeOffsetTop) / range.rangeHeight;
+          if (!range.verticalReversed) { progress = 1 - progress; }
+        } else if (range.app.rtl) {
+          progress = ((rangeOffsetLeft + range.rangeWidth) - pageX) / range.rangeWidth;
+        } else {
+          progress = (pageX - rangeOffsetLeft) / range.rangeWidth;
+        }
+
+        var newValue = (progress * (range.max - range.min)) + range.min;
+        if (range.dual) {
+          var leftValue;
+          var rightValue;
+          if (dualValueIndex === 0) {
+            leftValue = newValue;
+            rightValue = range.value[1];
+            if (leftValue > rightValue) {
+              rightValue = leftValue;
+            }
+          } else {
+            leftValue = range.value[0];
+            rightValue = newValue;
+            if (rightValue < leftValue) {
+              leftValue = rightValue;
+            }
+          }
+          newValue = [leftValue, rightValue];
+        }
+        range.setValue(newValue, true);
+      }
+      function handleTouchEnd() {
+        if (!isTouched) {
+          if (isScrolling) { $touchedKnobEl.removeClass('range-knob-active-state'); }
+          isTouched = false;
+          return;
+        }
+        range.off('change', onTouchChange);
+        isTouched = false;
+        $touchedKnobEl.removeClass('range-knob-active-state');
+        if (valueChangedByTouch && range.$inputEl && !range.dual) {
+          range.$inputEl.trigger('change');
+        }
+        valueChangedByTouch = false;
+        if (typeof range.previousValue !== 'undefined') {
+          if (
+            (
+              range.dual
+              && (
+                range.previousValue[0] !== range.value[0]
+                || range.previousValue[1] !== range.value[1]
+              )
+            )
+            || (
+              !range.dual
+              && range.previousValue !== range.value
+            )
+          ) {
+            range.$el.trigger('range:changed', range, range.value);
+            range.emit('local::changed rangeChanged', range, range.value);
+          }
+        }
+      }
+
+      function handleResize() {
+        range.calcSize();
+        range.layout();
+      }
+      var parentModals;
+      var parentPanel;
+      var parentPage;
+      range.attachEvents = function attachEvents() {
+        var passive = Support.passiveListener ? { passive: true } : false;
+        range.$el.on(app.touchEvents.start, handleTouchStart, passive);
+        app.on('touchmove', handleTouchMove);
+        app.on('touchend:passive', handleTouchEnd);
+        app.on('tabShow', handleResize);
+        app.on('resize', handleResize);
+        parentModals = range.$el.parents('.sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast');
+        parentModals.on('modal:open', handleResize);
+        parentPanel = range.$el.parents('.panel');
+        parentPanel.on('panel:open', handleResize);
+        parentPage = range.$el.parents('.page').eq(0);
+        parentPage.on('page:reinit', handleResize);
+      };
+      range.detachEvents = function detachEvents() {
+        var passive = Support.passiveListener ? { passive: true } : false;
+        range.$el.off(app.touchEvents.start, handleTouchStart, passive);
+        app.off('touchmove', handleTouchMove);
+        app.off('touchend:passive', handleTouchEnd);
+        app.off('tabShow', handleResize);
+        app.off('resize', handleResize);
+        if (parentModals) {
+          parentModals.off('modal:open', handleResize);
+        }
+        if (parentPanel) {
+          parentPanel.off('panel:open', handleResize);
+        }
+        if (parentPage) {
+          parentPage.off('page:reinit', handleResize);
+        }
+        parentModals = null;
+        parentPanel = null;
+        parentPage = null;
+      };
+
+      // Install Modules
+      range.useModules();
+
+      // Init
+      range.init();
+
+      return range;
+    }
+
+    if ( Framework7Class$$1 ) Range.__proto__ = Framework7Class$$1;
+    Range.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Range.prototype.constructor = Range;
+
+    Range.prototype.calcSize = function calcSize () {
+      var range = this;
+      if (range.vertical) {
+        var height = range.$el.outerHeight();
+        if (height === 0) { return; }
+        range.rangeHeight = height;
+        range.knobHeight = range.knobs[0].outerHeight();
+      } else {
+        var width = range.$el.outerWidth();
+        if (width === 0) { return; }
+        range.rangeWidth = width;
+        range.knobWidth = range.knobs[0].outerWidth();
+      }
+    };
+
+    Range.prototype.layout = function layout () {
+      var obj;
+
+      var range = this;
+      var app = range.app;
+      var knobWidth = range.knobWidth;
+      var knobHeight = range.knobHeight;
+      var rangeWidth = range.rangeWidth;
+      var rangeHeight = range.rangeHeight;
+      var min = range.min;
+      var max = range.max;
+      var knobs = range.knobs;
+      var $barActiveEl = range.$barActiveEl;
+      var value = range.value;
+      var label = range.label;
+      var labels = range.labels;
+      var vertical = range.vertical;
+      var verticalReversed = range.verticalReversed;
+      var knobSize = vertical ? knobHeight : knobWidth;
+      var rangeSize = vertical ? rangeHeight : rangeWidth;
+      // eslint-disable-next-line
+      var positionProperty = vertical
+        ? (verticalReversed ? 'top' : 'bottom')
+        : (app.rtl ? 'right' : 'left');
+      if (range.dual) {
+        var progress = [((value[0] - min) / (max - min)), ((value[1] - min) / (max - min))];
+        $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') {
+            var realStartPos = (rangeSize * progress[knobIndex]) - (knobSize / 2);
+            if (realStartPos < 0) { startPos = knobSize / 2; }
+            if ((realStartPos + knobSize) > rangeSize) { startPos = rangeSize - (knobSize / 2); }
+          }
+          $knobEl.css(positionProperty, (startPos + "px"));
+          if (label) { labels[knobIndex].text(range.formatLabel(value[knobIndex], labels[knobIndex][0])); }
+        });
+      } else {
+        var progress$1 = ((value - min) / (max - min));
+        $barActiveEl.css(vertical ? 'height' : 'width', ((progress$1 * 100) + "%"));
+
+        var startPos = rangeSize * progress$1;
+        if (app.theme === 'ios') {
+          var realStartPos = (rangeSize * progress$1) - (knobSize / 2);
+          if (realStartPos < 0) { startPos = knobSize / 2; }
+          if ((realStartPos + knobSize) > rangeSize) { startPos = rangeSize - (knobSize / 2); }
+        }
+        knobs[0].css(positionProperty, (startPos + "px"));
+        if (label) { labels[0].text(range.formatLabel(value, labels[0][0])); }
+      }
+      if ((range.dual && value.indexOf(min) >= 0) || (!range.dual && value === min)) {
+        range.$el.addClass('range-slider-min');
+      } else {
+        range.$el.removeClass('range-slider-min');
+      }
+      if ((range.dual && value.indexOf(max) >= 0) || (!range.dual && value === max)) {
+        range.$el.addClass('range-slider-max');
+      } else {
+        range.$el.removeClass('range-slider-max');
+      }
+    };
+
+    Range.prototype.setValue = function setValue (newValue, byTouchMove) {
+      var range = this;
+      var step = range.step;
+      var min = range.min;
+      var max = range.max;
+      var valueChanged;
+      var oldValue;
+      if (range.dual) {
+        oldValue = [range.value[0], range.value[1]];
+        var newValues = newValue;
+        if (!Array.isArray(newValues)) { newValues = [newValue, newValue]; }
+        if (newValue[0] > newValue[1]) {
+          newValues = [newValues[0], newValues[0]];
+        }
+        newValues = newValues.map(function (value) { return Math.max(Math.min(Math.round(value / step) * step, max), min); });
+        if (newValues[0] === range.value[0] && newValues[1] === range.value[1]) {
+          return range;
+        }
+        newValues.forEach(function (value, valueIndex) {
+          range.value[valueIndex] = value;
+        });
+        valueChanged = oldValue[0] !== newValues[0] || oldValue[1] !== newValues[1];
+        range.layout();
+      } else {
+        oldValue = range.value;
+        var value = Math.max(Math.min(Math.round(newValue / step) * step, max), min);
+        range.value = value;
+        range.layout();
+        valueChanged = oldValue !== value;
+      }
+
+      if (valueChanged) {
+        range.previousValue = oldValue;
+      }
+      // Events
+      if (!valueChanged) { return range; }
+      range.$el.trigger('range:change', range, range.value);
+      if (range.$inputEl && !range.dual) {
+        range.$inputEl.val(range.value);
+        if (!byTouchMove) {
+          range.$inputEl.trigger('input change');
+        } else {
+          range.$inputEl.trigger('input');
+        }
+      }
+      if (!byTouchMove) {
+        range.$el.trigger('range:changed', range, range.value);
+        range.emit('local::changed rangeChanged', range, range.value);
+      }
+      range.emit('local::change rangeChange', range, range.value);
+      return range;
+    };
+
+    Range.prototype.getValue = function getValue () {
+      return this.value;
+    };
+
+    Range.prototype.formatLabel = function formatLabel (value, labelEl) {
+      var range = this;
+      if (range.params.formatLabel) { return range.params.formatLabel.call(range, value, labelEl); }
+      return value;
+    };
+
+    Range.prototype.formatScaleLabel = function formatScaleLabel (value) {
+      var range = this;
+      if (range.params.formatScaleLabel) { return range.params.formatScaleLabel.call(range, value); }
+      return value;
+    };
+
+    Range.prototype.renderScale = function renderScale () {
+      var range = this;
+      var app = range.app;
+      var verticalReversed = range.verticalReversed;
+      var vertical = range.vertical;
+
+      // eslint-disable-next-line
+      var positionProperty = vertical
+        ? (verticalReversed ? 'top' : 'bottom')
+        : (app.rtl ? 'right' : 'left');
+
+      var html = '';
+
+      Array
+        .from({ length: range.scaleSteps + 1 })
+        .forEach(function (scaleEl, index) {
+          var scaleStepValue = (range.max - range.min) / range.scaleSteps;
+          var scaleValue = range.min + scaleStepValue * index;
+          var progress = ((scaleValue - range.min) / (range.max - range.min));
+          html += "<div class=\"range-scale-step\" style=\"" + positionProperty + ": " + (progress * 100) + "%\">" + (range.formatScaleLabel(scaleValue)) + "</div>";
+
+          if (range.scaleSubSteps && range.scaleSubSteps > 1 && index < range.scaleSteps) {
+            Array
+              .from({ length: range.scaleSubSteps - 1 })
+              .forEach(function (subStepEl, subIndex) {
+                var subStep = scaleStepValue / range.scaleSubSteps;
+                var scaleSubValue = scaleValue + subStep * (subIndex + 1);
+                var subProgress = ((scaleSubValue - range.min) / (range.max - range.min));
+                html += "<div class=\"range-scale-step range-scale-substep\" style=\"" + positionProperty + ": " + (subProgress * 100) + "%\"></div>";
+              });
+          }
+        });
+
+      return html;
+    };
+
+    Range.prototype.updateScale = function updateScale () {
+      var range = this;
+      if (!range.scale || range.scaleSteps < 2) {
+        if (range.$scaleEl) { range.$scaleEl.remove(); }
+        delete range.$scaleEl;
+        return;
+      }
+      if (!range.$scaleEl) {
+        range.$scaleEl = $('<div class="range-scale"></div>');
+        range.$el.append(range.$scaleEl);
+      }
+
+      range.$scaleEl.html(range.renderScale());
+    };
+
+    Range.prototype.init = function init () {
+      var range = this;
+      range.calcSize();
+      range.layout();
+      range.attachEvents();
+      return range;
+    };
+
+    Range.prototype.destroy = function destroy () {
+      var range = this;
+      range.$el.trigger('range:beforedestroy', range);
+      range.emit('local::beforeDestroy rangeBeforeDestroy', range);
+      delete range.$el[0].f7Range;
+      range.detachEvents();
+      Utils.deleteProps(range);
+      range = null;
+    };
+
+    return Range;
+  }(Framework7Class));
+
+  var Range$1 = {
+    name: 'range',
+    create: function create() {
+      var app = this;
+      app.range = Utils.extend(
+        ConstructorMethods({
+          defaultSelector: '.range-slider',
+          constructor: Range,
+          app: app,
+          domProp: 'f7Range',
+        }),
+        {
+          getValue: function getValue(el) {
+            if ( el === void 0 ) el = '.range-slider';
+
+            var range = app.range.get(el);
+            if (range) { return range.getValue(); }
+            return undefined;
+          },
+          setValue: function setValue(el, value) {
+            if ( el === void 0 ) el = '.range-slider';
+
+            var range = app.range.get(el);
+            if (range) { return range.setValue(value); }
+            return undefined;
+          },
+        }
+      );
+    },
+    static: {
+      Range: Range,
+    },
+    on: {
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        $(tabEl).find('.range-slider-init').each(function (index, rangeEl) { return new Range(app, {
+          el: rangeEl,
+        }); });
+      },
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        $(tabEl).find('.range-slider-init').each(function (index, rangeEl) {
+          if (rangeEl.f7Range) { rangeEl.f7Range.destroy(); }
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.range-slider-init').each(function (index, rangeEl) { return new Range(app, {
+          el: rangeEl,
+        }); });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        page.$el.find('.range-slider-init').each(function (index, rangeEl) {
+          if (rangeEl.f7Range) { rangeEl.f7Range.destroy(); }
+        });
+      },
+    },
+    vnode: {
+      'range-slider-init': {
+        insert: function insert(vnode) {
+          var rangeEl = vnode.elm;
+          var app = this;
+          app.range.create({ el: rangeEl });
+        },
+        destroy: function destroy(vnode) {
+          var rangeEl = vnode.elm;
+          if (rangeEl.f7Range) { rangeEl.f7Range.destroy(); }
+        },
+      },
+    },
+  };
+
+  var Stepper = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Stepper(app, params) {
+      Framework7Class$$1.call(this, params, [app]);
+      var stepper = this;
+
+      var defaults = {
+        el: null,
+        inputEl: null,
+        valueEl: null,
+        value: 0,
+        formatValue: null,
+        step: 1,
+        min: 0,
+        max: 100,
+        watchInput: true,
+        autorepeat: false,
+        autorepeatDynamic: false,
+        wraps: false,
+        manualInputMode: false,
+        decimalPoint: 4,
+        buttonsEndInputMode: true,
+      };
+
+      // Extend defaults with modules params
+      stepper.useModulesParams(defaults);
+
+      stepper.params = Utils.extend(defaults, params);
+      if (stepper.params.value < stepper.params.min) {
+        stepper.params.value = stepper.params.min;
+      }
+      if (stepper.params.value > stepper.params.max) {
+        stepper.params.value = stepper.params.max;
+      }
+
+      var el = stepper.params.el;
+      if (!el) { return stepper; }
+
+      var $el = $(el);
+      if ($el.length === 0) { return stepper; }
+
+      if ($el[0].f7Stepper) { return $el[0].f7Stepper; }
+
+      var $inputEl;
+      if (stepper.params.inputEl) {
+        $inputEl = $(stepper.params.inputEl);
+      } else if ($el.find('.stepper-input-wrap').find('input, textarea').length) {
+        $inputEl = $el.find('.stepper-input-wrap').find('input, textarea').eq(0);
+      }
+
+      if ($inputEl && $inputEl.length) {
+        ('step min max').split(' ').forEach(function (paramName) {
+          if (!params[paramName] && $inputEl.attr(paramName)) {
+            stepper.params[paramName] = parseFloat($inputEl.attr(paramName));
+          }
+        });
+
+        var decimalPoint$1 = parseInt(stepper.params.decimalPoint, 10);
+        if (Number.isNaN(decimalPoint$1)) {
+          stepper.params.decimalPoint = 0;
+        } else {
+          stepper.params.decimalPoint = decimalPoint$1;
+        }
+
+        var inputValue = parseFloat($inputEl.val());
+        if (typeof params.value === 'undefined' && !Number.isNaN(inputValue) && (inputValue || inputValue === 0)) {
+          stepper.params.value = inputValue;
+        }
+      }
+
+      var $valueEl;
+      if (stepper.params.valueEl) {
+        $valueEl = $(stepper.params.valueEl);
+      } else if ($el.find('.stepper-value').length) {
+        $valueEl = $el.find('.stepper-value').eq(0);
+      }
+
+      var $buttonPlusEl = $el.find('.stepper-button-plus');
+      var $buttonMinusEl = $el.find('.stepper-button-minus');
+
+      var ref = stepper.params;
+      var step = ref.step;
+      var min = ref.min;
+      var max = ref.max;
+      var value = ref.value;
+      var decimalPoint = ref.decimalPoint;
+
+      Utils.extend(stepper, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        $buttonPlusEl: $buttonPlusEl,
+        buttonPlusEl: $buttonPlusEl[0],
+        $buttonMinusEl: $buttonMinusEl,
+        buttonMinusEl: $buttonMinusEl[0],
+        $inputEl: $inputEl,
+        inputEl: $inputEl ? $inputEl[0] : undefined,
+        $valueEl: $valueEl,
+        valueEl: $valueEl ? $valueEl[0] : undefined,
+        step: step,
+        min: min,
+        max: max,
+        value: value,
+        decimalPoint: decimalPoint,
+        typeModeChanged: false,
+      });
+
+      $el[0].f7Stepper = stepper;
+
+      // Handle Events
+      var touchesStart = {};
+      var isTouched;
+      var isScrolling;
+      var preventButtonClick;
+      var intervalId;
+      var timeoutId;
+      var autorepeatAction = null;
+      var autorepeatInAction = false;
+      var manualInput = false;
+
+      function dynamicRepeat(current, progressions, startsIn, progressionStep, repeatEvery, action) {
+        clearTimeout(timeoutId);
+        timeoutId = setTimeout(function () {
+          if (current === 1) {
+            preventButtonClick = true;
+            autorepeatInAction = true;
+          }
+          clearInterval(intervalId);
+          action();
+          intervalId = setInterval(function () {
+            action();
+          }, repeatEvery);
+          if (current < progressions) {
+            dynamicRepeat(current + 1, progressions, startsIn, progressionStep, repeatEvery / 2, action);
+          }
+        }, current === 1 ? startsIn : progressionStep);
+      }
+
+      function onTouchStart(e) {
+        if (isTouched) { return; }
+        if (manualInput) { return; }
+        if ($(e.target).closest($buttonPlusEl).length) {
+          autorepeatAction = 'increment';
+        } else if ($(e.target).closest($buttonMinusEl).length) {
+          autorepeatAction = 'decrement';
+        }
+        if (!autorepeatAction) { return; }
+
+        touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+        touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+        isTouched = true;
+        isScrolling = undefined;
+
+        var progressions = stepper.params.autorepeatDynamic ? 4 : 1;
+        dynamicRepeat(1, progressions, 500, 1000, 300, function () {
+          stepper[autorepeatAction]();
+        });
+      }
+      function onTouchMove(e) {
+        if (!isTouched) { return; }
+        if (manualInput) { 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' && !autorepeatInAction) {
+          isScrolling = !!(isScrolling || Math.abs(pageY - touchesStart.y) > Math.abs(pageX - touchesStart.x));
+        }
+        var distance = Math.pow( ((Math.pow( (pageX - touchesStart.x), 2 )) + (Math.pow( (pageY - touchesStart.y), 2 ))), 0.5 );
+
+        if (isScrolling || distance > 20) {
+          isTouched = false;
+          clearTimeout(timeoutId);
+          clearInterval(intervalId);
+        }
+      }
+      function onTouchEnd() {
+        clearTimeout(timeoutId);
+        clearInterval(intervalId);
+        autorepeatAction = null;
+        autorepeatInAction = false;
+        isTouched = false;
+      }
+
+      function onMinusClick() {
+        if (manualInput) {
+          if (stepper.params.buttonsEndInputMode) {
+            manualInput = false;
+            stepper.endTypeMode(true);
+          }
+          return;
+        }
+        if (preventButtonClick) {
+          preventButtonClick = false;
+          return;
+        }
+        stepper.decrement(true);
+      }
+      function onPlusClick() {
+        if (manualInput) {
+          if (stepper.params.buttonsEndInputMode) {
+            manualInput = false;
+            stepper.endTypeMode(true);
+          }
+          return;
+        }
+        if (preventButtonClick) {
+          preventButtonClick = false;
+          return;
+        }
+        stepper.increment(true);
+      }
+      function onInputClick(e) {
+        if (!e.target.readOnly && stepper.params.manualInputMode) {
+          manualInput = true;
+          if (typeof e.target.selectionStart === 'number') {
+            e.target.selectionStart = e.target.value.length;
+            e.target.selectionEnd = e.target.value.length;
+          }
+        }
+      }
+      function onInputKey(e) {
+        if (e.keyCode === 13 || e.which === 13) {
+          e.preventDefault();
+          manualInput = false;
+          stepper.endTypeMode();
+        }
+      }
+      function onInputBlur() {
+        manualInput = false;
+        stepper.endTypeMode(true);
+      }
+      function onInput(e) {
+        if (manualInput) {
+          stepper.typeValue(e.target.value);
+          return;
+        }
+        if (e.detail && e.detail.sentByF7Stepper) { return; }
+        stepper.setValue(e.target.value, true);
+      }
+      stepper.attachEvents = function attachEvents() {
+        $buttonMinusEl.on('click', onMinusClick);
+        $buttonPlusEl.on('click', onPlusClick);
+        if (stepper.params.watchInput && $inputEl && $inputEl.length) {
+          $inputEl.on('input', onInput);
+          $inputEl.on('click', onInputClick);
+          $inputEl.on('blur', onInputBlur);
+          $inputEl.on('keyup', onInputKey);
+        }
+        if (stepper.params.autorepeat) {
+          app.on('touchstart:passive', onTouchStart);
+          app.on('touchmove:active', onTouchMove);
+          app.on('touchend:passive', onTouchEnd);
+        }
+      };
+      stepper.detachEvents = function detachEvents() {
+        $buttonMinusEl.off('click', onMinusClick);
+        $buttonPlusEl.off('click', onPlusClick);
+        if (stepper.params.watchInput && $inputEl && $inputEl.length) {
+          $inputEl.off('input', onInput);
+          $inputEl.off('click', onInputClick);
+          $inputEl.off('blur', onInputBlur);
+          $inputEl.off('keyup', onInputKey);
+        }
+      };
+
+      // Install Modules
+      stepper.useModules();
+
+      // Init
+      stepper.init();
+
+      return stepper;
+    }
+
+    if ( Framework7Class$$1 ) Stepper.__proto__ = Framework7Class$$1;
+    Stepper.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Stepper.prototype.constructor = Stepper;
+
+    Stepper.prototype.minus = function minus () {
+      return this.decrement();
+    };
+
+    Stepper.prototype.plus = function plus () {
+      return this.increment();
+    };
+
+    Stepper.prototype.decrement = function decrement () {
+      var stepper = this;
+      return stepper.setValue(stepper.value - stepper.step, false, true);
+    };
+
+    Stepper.prototype.increment = function increment () {
+      var stepper = this;
+      return stepper.setValue(stepper.value + stepper.step, false, true);
+    };
+
+    Stepper.prototype.setValue = function setValue (newValue, forceUpdate, withWraps) {
+      var stepper = this;
+      var step = stepper.step;
+      var min = stepper.min;
+      var max = stepper.max;
+
+      var oldValue = stepper.value;
+
+      var value = Math.round(newValue / step) * step;
+      if (stepper.params.wraps && withWraps) {
+        if (value > max) { value = min; }
+        if (value < min) { value = max; }
+      } else {
+        value = Math.max(Math.min(value, max), min);
+      }
+
+      if (Number.isNaN(value)) {
+        value = oldValue;
+      }
+      stepper.value = value;
+
+      var valueChanged = oldValue !== value;
+
+      // Events
+      if (!valueChanged && !forceUpdate) { return stepper; }
+
+      stepper.$el.trigger('stepper:change', stepper, stepper.value);
+      var formattedValue = stepper.formatValue(stepper.value);
+      if (stepper.$inputEl && stepper.$inputEl.length) {
+        stepper.$inputEl.val(formattedValue);
+        stepper.$inputEl.trigger('input change', { sentByF7Stepper: true });
+      }
+      if (stepper.$valueEl && stepper.$valueEl.length) {
+        stepper.$valueEl.html(formattedValue);
+      }
+      stepper.emit('local::change stepperChange', stepper, stepper.value);
+      return stepper;
+    };
+
+    Stepper.prototype.endTypeMode = function endTypeMode (noBlur) {
+      var stepper = this;
+      var min = stepper.min;
+      var max = stepper.max;
+      var value = parseFloat(stepper.value);
+
+      if (Number.isNaN(value)) { value = 0; }
+
+      value = Math.max(Math.min(value, max), min);
+
+      stepper.value = value;
+      if (!stepper.typeModeChanged) {
+        if (stepper.$inputEl && stepper.$inputEl.length && !noBlur) {
+          stepper.$inputEl.blur();
+        }
+        return stepper;
+      }
+      stepper.typeModeChanged = false;
+
+      stepper.$el.trigger('stepper:change', stepper, stepper.value);
+      var formattedValue = stepper.formatValue(stepper.value);
+      if (stepper.$inputEl && stepper.$inputEl.length) {
+        stepper.$inputEl.val(formattedValue);
+        stepper.$inputEl.trigger('input change', { sentByF7Stepper: true });
+        if (!noBlur) { stepper.$inputEl.blur(); }
+      }
+      if (stepper.$valueEl && stepper.$valueEl.length) {
+        stepper.$valueEl.html(formattedValue);
+      }
+      stepper.emit('local::change stepperChange', stepper, stepper.value);
+      return stepper;
+    };
+
+    Stepper.prototype.typeValue = function typeValue (value) {
+      var stepper = this;
+      stepper.typeModeChanged = true;
+      var inputTxt = String(value);
+      if (inputTxt.lastIndexOf('.') + 1 === inputTxt.length || inputTxt.lastIndexOf(',') + 1 === inputTxt.length) {
+        if (inputTxt.lastIndexOf('.') !== inputTxt.indexOf('.') || inputTxt.lastIndexOf(',') !== inputTxt.indexOf(',')) {
+          inputTxt = inputTxt.slice(0, -1);
+          stepper.value = inputTxt;
+          stepper.$inputEl.val(stepper.value);
+          return stepper;
+        }
+      } else {
+        var newValue = parseFloat(inputTxt.replace(',', '.'));
+        if (newValue === 0) {
+          stepper.value = inputTxt.replace(',', '.');
+          stepper.$inputEl.val(stepper.value);
+          return stepper;
+        }
+        if (Number.isNaN(newValue)) {
+          stepper.value = 0;
+          stepper.$inputEl.val(stepper.value);
+          return stepper;
+        }
+        var powVal = Math.pow( 10, stepper.params.decimalPoint );
+        newValue = (Math.round((newValue) * powVal)).toFixed(stepper.params.decimalPoint + 1) / powVal;
+        stepper.value = parseFloat(String(newValue).replace(',', '.'));
+        stepper.$inputEl.val(stepper.value);
+        return stepper;
+      }
+      stepper.value = inputTxt;
+      stepper.$inputEl.val(inputTxt);
+      return stepper;
+    };
+
+    Stepper.prototype.getValue = function getValue () {
+      return this.value;
+    };
+
+    Stepper.prototype.formatValue = function formatValue (value) {
+      var stepper = this;
+      if (!stepper.params.formatValue) { return value; }
+      return stepper.params.formatValue.call(stepper, value);
+    };
+
+    Stepper.prototype.init = function init () {
+      var stepper = this;
+      stepper.attachEvents();
+      if (stepper.$valueEl && stepper.$valueEl.length) {
+        var formattedValue = stepper.formatValue(stepper.value);
+        stepper.$valueEl.html(formattedValue);
+      }
+      return stepper;
+    };
+
+    Stepper.prototype.destroy = function destroy () {
+      var stepper = this;
+      stepper.$el.trigger('stepper:beforedestroy', stepper);
+      stepper.emit('local::beforeDestroy stepperBeforeDestroy', stepper);
+      delete stepper.$el[0].f7Stepper;
+      stepper.detachEvents();
+      Utils.deleteProps(stepper);
+      stepper = null;
+    };
+
+    return Stepper;
+  }(Framework7Class));
+
+  var Stepper$1 = {
+    name: 'stepper',
+    create: function create() {
+      var app = this;
+      app.stepper = Utils.extend(
+        ConstructorMethods({
+          defaultSelector: '.stepper',
+          constructor: Stepper,
+          app: app,
+          domProp: 'f7Stepper',
+        }),
+        {
+          getValue: function getValue(el) {
+            if ( el === void 0 ) el = '.stepper';
+
+            var stepper = app.stepper.get(el);
+            if (stepper) { return stepper.getValue(); }
+            return undefined;
+          },
+          setValue: function setValue(el, value) {
+            if ( el === void 0 ) el = '.stepper';
+
+            var stepper = app.stepper.get(el);
+            if (stepper) { return stepper.setValue(value); }
+            return undefined;
+          },
+        }
+      );
+    },
+    static: {
+      Stepper: Stepper,
+    },
+    on: {
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        $(tabEl).find('.stepper-init').each(function (index, stepperEl) {
+          var dataset = $(stepperEl).dataset();
+          app.stepper.create(Utils.extend({ el: stepperEl }, dataset || {}));
+        });
+      },
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        $(tabEl).find('.stepper-init').each(function (index, stepperEl) {
+          if (stepperEl.f7Stepper) { stepperEl.f7Stepper.destroy(); }
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.stepper-init').each(function (index, stepperEl) {
+          var dataset = $(stepperEl).dataset();
+          app.stepper.create(Utils.extend({ el: stepperEl }, dataset || {}));
+        });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        page.$el.find('.stepper-init').each(function (index, stepperEl) {
+          if (stepperEl.f7Stepper) { stepperEl.f7Stepper.destroy(); }
+        });
+      },
+    },
+    vnode: {
+      'stepper-init': {
+        insert: function insert(vnode) {
+          var app = this;
+          var stepperEl = vnode.elm;
+          var dataset = $(stepperEl).dataset();
+          app.stepper.create(Utils.extend({ el: stepperEl }, dataset || {}));
+        },
+        destroy: function destroy(vnode) {
+          var stepperEl = vnode.elm;
+          if (stepperEl.f7Stepper) { stepperEl.f7Stepper.destroy(); }
+        },
+      },
+    },
+  };
+
+  var SmartSelect = /*@__PURE__*/(function (Framework7Class$$1) {
+    function SmartSelect(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class$$1.call(this, params, [app]);
+      var ss = this;
+
+      var defaults = Utils.extend({
+        on: {},
+      }, app.params.smartSelect);
+
+      // Extend defaults with modules params
+      ss.useModulesParams(defaults);
+
+      ss.params = Utils.extend({}, defaults, params);
+
+      ss.app = app;
+
+      var $el = $(ss.params.el).eq(0);
+      if ($el.length === 0) { return ss; }
+
+      if ($el[0].f7SmartSelect) { return $el[0].f7SmartSelect; }
+
+      var $selectEl = $el.find('select').eq(0);
+      if ($selectEl.length === 0) { return ss; }
+
+      var $valueEl = $(ss.params.valueEl);
+      if ($valueEl.length === 0) {
+        $valueEl = $el.find('.item-after');
+      }
+      if ($valueEl.length === 0) {
+        $valueEl = $('<div class="item-after"></div>');
+        $valueEl.insertAfter($el.find('.item-title'));
+      }
+
+      // View
+      var view;
+
+      // Url
+      var url = params.url;
+      if (!url) {
+        if ($el.attr('href') && $el.attr('href') !== '#') { url = $el.attr('href'); }
+        else if ($selectEl.attr('name')) { url = ($selectEl.attr('name').toLowerCase()) + "-select/"; }
+      }
+      if (!url) { url = ss.params.url; }
+
+      var multiple = $selectEl[0].multiple;
+      var inputType = multiple ? 'checkbox' : 'radio';
+      var id = Utils.id();
+
+      Utils.extend(ss, {
+        $el: $el,
+        el: $el[0],
+        $selectEl: $selectEl,
+        selectEl: $selectEl[0],
+        $valueEl: $valueEl,
+        valueEl: $valueEl[0],
+        url: url,
+        multiple: multiple,
+        inputType: inputType,
+        id: id,
+        view: view,
+        inputName: (inputType + "-" + id),
+        selectName: $selectEl.attr('name'),
+        maxLength: $selectEl.attr('maxlength') || params.maxLength,
+      });
+
+      $el[0].f7SmartSelect = ss;
+
+      // Events
+      function onClick() {
+        ss.open();
+      }
+      function onChange() {
+        var value = ss.$selectEl.val();
+        ss.$el.trigger('smartselect:change', ss, value);
+        ss.emit('local::change smartSelectChange', ss, value);
+        ss.setTextValue();
+      }
+      ss.attachEvents = function attachEvents() {
+        $el.on('click', onClick);
+        $el.on('change', 'select', onChange);
+      };
+      ss.detachEvents = function detachEvents() {
+        $el.off('click', onClick);
+        $el.off('change', 'select', onChange);
+      };
+
+      function handleInputChange() {
+        var optionEl;
+        var text;
+        var inputEl = this;
+        var value = inputEl.value;
+        var optionText = [];
+        var displayAs;
+        if (inputEl.type === 'checkbox') {
+          for (var i = 0; i < ss.selectEl.options.length; i += 1) {
+            optionEl = ss.selectEl.options[i];
+            if (optionEl.value === value) {
+              optionEl.selected = inputEl.checked;
+            }
+            if (optionEl.selected) {
+              displayAs = optionEl.dataset ? optionEl.dataset.displayAs : $(optionEl).data('display-value-as');
+              text = displayAs && typeof displayAs !== 'undefined' ? displayAs : optionEl.textContent;
+              optionText.push(text.trim());
+            }
+          }
+          if (ss.maxLength) {
+            ss.checkMaxLength();
+          }
+        } else {
+          optionEl = ss.$selectEl.find(("option[value=\"" + value + "\"]"))[0];
+          displayAs = optionEl.dataset ? optionEl.dataset.displayAs : $(optionEl).data('display-as');
+          text = displayAs && typeof displayAs !== 'undefined' ? displayAs : optionEl.textContent;
+          optionText = [text];
+          ss.selectEl.value = value;
+        }
+
+        ss.$selectEl.trigger('change');
+        ss.$valueEl.text(optionText.join(', '));
+        if (ss.params.closeOnSelect && ss.inputType === 'radio') {
+          ss.close();
+        }
+      }
+
+      ss.attachInputsEvents = function attachInputsEvents() {
+        ss.$containerEl.on('change', 'input[type="checkbox"], input[type="radio"]', handleInputChange);
+      };
+      ss.detachInputsEvents = function detachInputsEvents() {
+        ss.$containerEl.off('change', 'input[type="checkbox"], input[type="radio"]', handleInputChange);
+      };
+
+      // Install Modules
+      ss.useModules();
+
+      // Init
+      ss.init();
+
+      return ss;
+    }
+
+    if ( Framework7Class$$1 ) SmartSelect.__proto__ = Framework7Class$$1;
+    SmartSelect.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    SmartSelect.prototype.constructor = SmartSelect;
+
+    SmartSelect.prototype.setValue = function setValue (value) {
+      var ss = this;
+      var newValue = value;
+      var optionText = [];
+      var optionEl;
+      var displayAs;
+      var text;
+      if (ss.multiple) {
+        if (!Array.isArray(newValue)) { newValue = [newValue]; }
+        for (var i = 0; i < ss.selectEl.options.length; i += 1) {
+          optionEl = ss.selectEl.options[i];
+          if (newValue.indexOf(optionEl.value) >= 0) {
+            optionEl.selected = true;
+          } else {
+            optionEl.selected = false;
+          }
+          if (optionEl.selected) {
+            displayAs = optionEl.dataset ? optionEl.dataset.displayAs : $(optionEl).data('display-value-as');
+            text = displayAs && typeof displayAs !== 'undefined' ? displayAs : optionEl.textContent;
+            optionText.push(text.trim());
+          }
+        }
+      } 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];
+        ss.selectEl.value = newValue;
+      }
+      ss.$valueEl.text(optionText.join(', '));
+    };
+
+    SmartSelect.prototype.getValue = function getValue () {
+      var ss = this;
+      return ss.$selectEl.val();
+    };
+
+    SmartSelect.prototype.getView = function getView () {
+      var ss = this;
+      var view = ss.view || ss.params.view;
+      if (!view) {
+        view = ss.$el.parents('.view').length && ss.$el.parents('.view')[0].f7View;
+      }
+      if (!view) {
+        throw Error('Smart Select requires initialized View');
+      }
+      ss.view = view;
+      return view;
+    };
+
+    SmartSelect.prototype.checkMaxLength = function checkMaxLength () {
+      var ss = this;
+      var $containerEl = ss.$containerEl;
+      if (ss.selectEl.selectedOptions.length >= ss.maxLength) {
+        $containerEl.find('input[type="checkbox"]').each(function (index, inputEl) {
+          if (!inputEl.checked) {
+            $(inputEl).parents('li').addClass('disabled');
+          } else {
+            $(inputEl).parents('li').removeClass('disabled');
+          }
+        });
+      } else {
+        $containerEl.find('.disabled').removeClass('disabled');
+      }
+    };
+
+    SmartSelect.prototype.setTextValue = function setTextValue (value) {
+      var ss = this;
+      var valueArray = [];
+      if (typeof value !== 'undefined') {
+        if (Array.isArray(value)) {
+          valueArray = value;
+        } else {
+          valueArray = [value];
+        }
+      } else {
+        ss.$selectEl.find('option').each(function (optionIndex, optionEl) {
+          var $optionEl = $(optionEl);
+          if (optionEl.selected) {
+            var displayAs = optionEl.dataset ? optionEl.dataset.displayAs : $optionEl.data('display-value-as');
+            if (displayAs && typeof displayAs !== 'undefined') {
+              valueArray.push(displayAs);
+            } else {
+              valueArray.push(optionEl.textContent.trim());
+            }
+          }
+        });
+      }
+      ss.$valueEl.text(valueArray.join(', '));
+    };
+
+    SmartSelect.prototype.getItemsData = function getItemsData () {
+      var ss = this;
+      var items = [];
+      var previousGroupEl;
+      ss.$selectEl.find('option').each(function (index, optionEl) {
+        var $optionEl = $(optionEl);
+        var optionData = $optionEl.dataset();
+        var optionImage = optionData.optionImage || ss.params.optionImage;
+        var optionIcon = optionData.optionIcon || ss.params.optionIcon;
+        var optionHasMedia = optionImage || optionIcon;
+        // if (material) optionHasMedia = optionImage || optionIcon;
+        var optionColor = optionData.optionColor;
+
+        var optionClassName = optionData.optionClass || '';
+        if ($optionEl[0].disabled) { optionClassName += ' disabled'; }
+
+        var optionGroupEl = $optionEl.parent('optgroup')[0];
+        var optionGroupLabel = optionGroupEl && optionGroupEl.label;
+        var optionIsLabel = false;
+        if (optionGroupEl && optionGroupEl !== previousGroupEl) {
+          optionIsLabel = true;
+          previousGroupEl = optionGroupEl;
+          items.push({
+            groupLabel: optionGroupLabel,
+            isLabel: optionIsLabel,
+          });
+        }
+        items.push({
+          value: $optionEl[0].value,
+          text: $optionEl[0].textContent.trim(),
+          selected: $optionEl[0].selected,
+          groupEl: optionGroupEl,
+          groupLabel: optionGroupLabel,
+          image: optionImage,
+          icon: optionIcon,
+          color: optionColor,
+          className: optionClassName,
+          disabled: $optionEl[0].disabled,
+          id: ss.id,
+          hasMedia: optionHasMedia,
+          checkbox: ss.inputType === 'checkbox',
+          radio: ss.inputType === 'radio',
+          inputName: ss.inputName,
+          inputType: ss.inputType,
+        });
+      });
+      ss.items = items;
+      return items;
+    };
+
+    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    ";
+      return searchbarHTML;
+    };
+
+    SmartSelect.prototype.renderItem = function renderItem (item, index) {
+      var ss = this;
+      if (ss.params.renderItem) { return ss.params.renderItem.call(ss, item, index); }
+      var itemHtml;
+      if (item.isLabel) {
+        itemHtml = "<li class=\"item-divider\">" + (item.groupLabel) + "</li>";
+      } else {
+        itemHtml = "\n        <li class=\"" + (item.className || '') + "\">\n          <label class=\"item-" + (item.inputType) + " item-content\">\n            <input type=\"" + (item.inputType) + "\" name=\"" + (item.inputName) + "\" value=\"" + (item.value) + "\" " + (item.selected ? 'checked' : '') + "/>\n            <i class=\"icon icon-" + (item.inputType) + "\"></i>\n            " + (item.hasMedia ? ("\n              <div class=\"item-media\">\n                " + (item.icon ? ("<i class=\"icon " + (item.icon) + "\"></i>") : '') + "\n                " + (item.image ? ("<img src=\"" + (item.image) + "\">") : '') + "\n              </div>\n            ") : '') + "\n            <div class=\"item-inner\">\n              <div class=\"item-title" + (item.color ? (" color-" + (item.color)) : '') + "\">" + (item.text) + "</div>\n            </div>\n          </label>\n        </li>\n      ";
+      }
+      return itemHtml;
+    };
+
+    SmartSelect.prototype.renderItems = function renderItems () {
+      var ss = this;
+      if (ss.params.renderItems) { return ss.params.renderItems.call(ss, ss.items); }
+      var itemsHtml = "\n      " + (ss.items.map(function (item, index) { return ("" + (ss.renderItem(item, index))); }).join('')) + "\n    ";
+      return itemsHtml;
+    };
+
+    SmartSelect.prototype.renderPage = function renderPage () {
+      var ss = this;
+      if (ss.params.renderPage) { return ss.params.renderPage.call(ss, ss.items); }
+      var pageTitle = ss.params.pageTitle;
+      if (typeof pageTitle === 'undefined') {
+        var $itemTitleEl = ss.$el.find('.item-title');
+        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    ";
+      return pageHtml;
+    };
+
+    SmartSelect.prototype.renderPopup = function renderPopup () {
+      var ss = this;
+      if (ss.params.renderPopup) { return ss.params.renderPopup.call(ss, ss.items); }
+      var pageTitle = ss.params.pageTitle;
+      if (typeof pageTitle === 'undefined') {
+        var $itemTitleEl = ss.$el.find('.item-title');
+        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    ";
+      return popupHtml;
+    };
+
+    SmartSelect.prototype.renderSheet = function renderSheet () {
+      var ss = this;
+      if (ss.params.renderSheet) { return ss.params.renderSheet.call(ss, ss.items); }
+      var cssClass = ss.params.cssClass;
+      var sheetHtml = "\n      <div class=\"sheet-modal smart-select-sheet " + cssClass + "\" data-select-name=\"" + (ss.selectName) + "\">\n        <div class=\"toolbar toolbar-top " + (ss.params.toolbarColorTheme ? ("color-" + (ss.params.toolbarColorTheme)) : '') + "\">\n          <div class=\"toolbar-inner\">\n            <div class=\"left\"></div>\n            <div class=\"right\">\n              <a class=\"link sheet-close\">" + (ss.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-" + (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    ";
+      return sheetHtml;
+    };
+
+    SmartSelect.prototype.renderPopover = function renderPopover () {
+      var ss = this;
+      if (ss.params.renderPopover) { return ss.params.renderPopover.call(ss, ss.items); }
+      var cssClass = ss.params.cssClass;
+      var popoverHtml = "\n      <div class=\"popover smart-select-popover " + cssClass + "\" data-select-name=\"" + (ss.selectName) + "\">\n        <div class=\"popover-inner\">\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 popoverHtml;
+    };
+
+    SmartSelect.prototype.onOpen = function onOpen (type, containerEl) {
+      var ss = this;
+      var app = ss.app;
+      var $containerEl = $(containerEl);
+      ss.$containerEl = $containerEl;
+      ss.openedIn = type;
+      ss.opened = true;
+
+      // Init VL
+      if (ss.params.virtualList) {
+        ss.vl = app.virtualList.create({
+          el: $containerEl.find('.virtual-list'),
+          items: ss.items,
+          renderItem: ss.renderItem.bind(ss),
+          height: ss.params.virtualListHeight,
+          searchByItem: function searchByItem(query, item) {
+            if (item.text && item.text.toLowerCase().indexOf(query.trim().toLowerCase()) >= 0) { return true; }
+            return false;
+          },
+        });
+      }
+
+      // Init SB
+      if (ss.params.searchbar) {
+        var $searchbarEl = $containerEl.find('.searchbar');
+        if (type === 'page' && app.theme === 'ios') {
+          $searchbarEl = $(app.navbar.getElByPage($containerEl)).find('.searchbar');
+        }
+
+        if (ss.params.appendSearchbarNotFound && (type === 'page' || type === 'popup')) {
+          var $notFoundEl = null;
+
+          if (typeof ss.params.appendSearchbarNotFound === 'string') {
+            $notFoundEl = $(("<div class=\"block searchbar-not-found\">" + (ss.params.appendSearchbarNotFound) + "</div>"));
+          } else if (typeof ss.params.appendSearchbarNotFound === 'boolean') {
+            $notFoundEl = $('<div class="block searchbar-not-found">Nothing found</div>');
+          } else {
+            $notFoundEl = ss.params.appendSearchbarNotFound;
+          }
+
+          if ($notFoundEl) {
+            $containerEl.find('.page-content').append($notFoundEl[0]);
+          }
+        }
+
+        var searchbarParams = Utils.extend({
+          el: $searchbarEl,
+          backdropEl: $containerEl.find('.searchbar-backdrop'),
+          searchContainer: (".smart-select-list-" + (ss.id)),
+          searchIn: '.item-title',
+        }, typeof ss.params.searchbar === 'object' ? ss.params.searchbar : {});
+
+        ss.searchbar = app.searchbar.create(searchbarParams);
+      }
+
+      // Check for max length
+      if (ss.maxLength) {
+        ss.checkMaxLength();
+      }
+
+      // Close on select
+      if (ss.params.closeOnSelect) {
+        ss.$containerEl.find(("input[type=\"radio\"][name=\"" + (ss.inputName) + "\"]:checked")).parents('label').once('click', function () {
+          ss.close();
+        });
+      }
+
+      // Attach input events
+      ss.attachInputsEvents();
+
+      ss.$el.trigger('smartselect:open', ss);
+      ss.emit('local::open smartSelectOpen', ss);
+    };
+
+    SmartSelect.prototype.onOpened = function onOpened () {
+      var ss = this;
+
+      ss.$el.trigger('smartselect:opened', ss);
+      ss.emit('local::opened smartSelectOpened', ss);
+    };
+
+    SmartSelect.prototype.onClose = function onClose () {
+      var ss = this;
+      if (ss.destroyed) { return; }
+
+      // Destroy VL
+      if (ss.vl && ss.vl.destroy) {
+        ss.vl.destroy();
+        ss.vl = null;
+        delete ss.vl;
+      }
+
+      // Destroy SB
+      if (ss.searchbar && ss.searchbar.destroy) {
+        ss.searchbar.destroy();
+        ss.searchbar = null;
+        delete ss.searchbar;
+      }
+      // Detach events
+      ss.detachInputsEvents();
+
+      ss.$el.trigger('smartselect:close', ss);
+      ss.emit('local::close smartSelectClose', ss);
+    };
+
+    SmartSelect.prototype.onClosed = function onClosed () {
+      var ss = this;
+      if (ss.destroyed) { return; }
+      ss.opened = false;
+      ss.$containerEl = null;
+      delete ss.$containerEl;
+
+      ss.$el.trigger('smartselect:closed', ss);
+      ss.emit('local::closed smartSelectClosed', ss);
+    };
+
+    SmartSelect.prototype.openPage = function openPage () {
+      var ss = this;
+      if (ss.opened) { return ss; }
+      ss.getItemsData();
+      var pageHtml = ss.renderPage(ss.items);
+      var view = ss.getView();
+
+      view.router.navigate({
+        url: ss.url,
+        route: {
+          content: pageHtml,
+          path: ss.url,
+          on: {
+            pageBeforeIn: function pageBeforeIn(e, page) {
+              ss.onOpen('page', page.el);
+            },
+            pageAfterIn: function pageAfterIn(e, page) {
+              ss.onOpened('page', page.el);
+            },
+            pageBeforeOut: function pageBeforeOut(e, page) {
+              ss.onClose('page', page.el);
+            },
+            pageAfterOut: function pageAfterOut(e, page) {
+              ss.onClosed('page', page.el);
+            },
+          },
+        },
+      });
+      return ss;
+    };
+
+    SmartSelect.prototype.openPopup = function openPopup () {
+      var ss = this;
+      if (ss.opened) { return ss; }
+      ss.getItemsData();
+      var popupHtml = ss.renderPopup(ss.items);
+
+      var popupParams = {
+        content: popupHtml,
+        on: {
+          popupOpen: function popupOpen(popup) {
+            ss.onOpen('popup', popup.el);
+          },
+          popupOpened: function popupOpened(popup) {
+            ss.onOpened('popup', popup.el);
+          },
+          popupClose: function popupClose(popup) {
+            ss.onClose('popup', popup.el);
+          },
+          popupClosed: function popupClosed(popup) {
+            ss.onClosed('popup', popup.el);
+          },
+        },
+      };
+
+      if (ss.params.routableModals) {
+        var view = ss.getView();
+        view.router.navigate({
+          url: ss.url,
+          route: {
+            path: ss.url,
+            popup: popupParams,
+          },
+        });
+      } else {
+        ss.modal = ss.app.popup.create(popupParams).open();
+      }
+      return ss;
+    };
+
+    SmartSelect.prototype.openSheet = function openSheet () {
+      var ss = this;
+      if (ss.opened) { return ss; }
+      ss.getItemsData();
+      var sheetHtml = ss.renderSheet(ss.items);
+
+      var sheetParams = {
+        content: sheetHtml,
+        backdrop: false,
+        scrollToEl: ss.$el,
+        closeByOutsideClick: true,
+        on: {
+          sheetOpen: function sheetOpen(sheet) {
+            ss.onOpen('sheet', sheet.el);
+          },
+          sheetOpened: function sheetOpened(sheet) {
+            ss.onOpened('sheet', sheet.el);
+          },
+          sheetClose: function sheetClose(sheet) {
+            ss.onClose('sheet', sheet.el);
+          },
+          sheetClosed: function sheetClosed(sheet) {
+            ss.onClosed('sheet', sheet.el);
+          },
+        },
+      };
+
+      if (ss.params.routableModals) {
+        var view = ss.getView();
+        view.router.navigate({
+          url: ss.url,
+          route: {
+            path: ss.url,
+            sheet: sheetParams,
+          },
+        });
+      } else {
+        ss.modal = ss.app.sheet.create(sheetParams).open();
+      }
+      return ss;
+    };
+
+    SmartSelect.prototype.openPopover = function openPopover () {
+      var ss = this;
+      if (ss.opened) { return ss; }
+      ss.getItemsData();
+      var popoverHtml = ss.renderPopover(ss.items);
+      var popoverParams = {
+        content: popoverHtml,
+        targetEl: ss.$el,
+        on: {
+          popoverOpen: function popoverOpen(popover) {
+            ss.onOpen('popover', popover.el);
+          },
+          popoverOpened: function popoverOpened(popover) {
+            ss.onOpened('popover', popover.el);
+          },
+          popoverClose: function popoverClose(popover) {
+            ss.onClose('popover', popover.el);
+          },
+          popoverClosed: function popoverClosed(popover) {
+            ss.onClosed('popover', popover.el);
+          },
+        },
+      };
+      if (ss.params.routableModals) {
+        var view = ss.getView();
+        view.router.navigate({
+          url: ss.url,
+          route: {
+            path: ss.url,
+            popover: popoverParams,
+          },
+        });
+      } else {
+        ss.modal = ss.app.popover.create(popoverParams).open();
+      }
+      return ss;
+    };
+
+    SmartSelect.prototype.open = function open (type) {
+      var ss = this;
+      if (ss.opened) { return ss; }
+      var openIn = type || ss.params.openIn;
+      ss[("open" + (openIn.split('').map(function (el, index) {
+        if (index === 0) { return el.toUpperCase(); }
+        return el;
+      }).join('')))]();
+      return ss;
+    };
+
+    SmartSelect.prototype.close = function close () {
+      var ss = this;
+      if (!ss.opened) { return ss; }
+      if (ss.params.routableModals || ss.openedIn === 'page') {
+        var view = ss.getView();
+        view.router.back();
+      } else {
+        ss.modal.once('modalClosed', function () {
+          Utils.nextTick(function () {
+            ss.modal.destroy();
+            delete ss.modal;
+          });
+        });
+        ss.modal.close();
+      }
+      return ss;
+    };
+
+    SmartSelect.prototype.init = function init () {
+      var ss = this;
+      ss.attachEvents();
+      ss.setTextValue();
+    };
+
+    SmartSelect.prototype.destroy = function destroy () {
+      var ss = this;
+      ss.emit('local::beforeDestroy smartSelectBeforeDestroy', ss);
+      ss.$el.trigger('smartselect:beforedestroy', ss);
+      ss.detachEvents();
+      delete ss.$el[0].f7SmartSelect;
+      Utils.deleteProps(ss);
+      ss.destroyed = true;
+    };
+
+    return SmartSelect;
+  }(Framework7Class));
+
+  var SmartSelect$1 = {
+    name: 'smartSelect',
+    params: {
+      smartSelect: {
+        el: undefined,
+        valueEl: undefined,
+        openIn: 'page', // or 'popup' or 'sheet' or 'popover'
+        pageTitle: undefined,
+        pageBackLinkText: 'Back',
+        popupCloseLinkText: 'Close',
+        popupTabletFullscreen: false,
+        sheetCloseLinkText: 'Done',
+        searchbar: false,
+        searchbarPlaceholder: 'Search',
+        searchbarDisableText: 'Cancel',
+        closeOnSelect: false,
+        virtualList: false,
+        virtualListHeight: undefined,
+        formColorTheme: undefined,
+        navbarColorTheme: undefined,
+        routableModals: true,
+        url: 'select/',
+        cssClass: '',
+        /*
+          Custom render functions
+        */
+        renderPage: undefined,
+        renderPopup: undefined,
+        renderSheet: undefined,
+        renderPopover: undefined,
+        renderItems: undefined,
+        renderItem: undefined,
+        renderSearchbar: undefined,
+      },
+    },
+    static: {
+      SmartSelect: SmartSelect,
+    },
+    create: function create() {
+      var app = this;
+      app.smartSelect = Utils.extend(
+        ConstructorMethods({
+          defaultSelector: '.smart-select',
+          constructor: SmartSelect,
+          app: app,
+          domProp: 'f7SmartSelect',
+        }),
+        {
+          open: function open(smartSelectEl) {
+            var ss = app.smartSelect.get(smartSelectEl);
+            if (ss && ss.open) { return ss.open(); }
+            return undefined;
+          },
+          close: function close(smartSelectEl) {
+            var ss = app.smartSelect.get(smartSelectEl);
+            if (ss && ss.close) { return ss.close(); }
+            return undefined;
+          },
+        }
+      );
+    },
+
+    on: {
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        $(tabEl).find('.smart-select-init').each(function (index, smartSelectEl) {
+          app.smartSelect.create(Utils.extend({ el: smartSelectEl }, $(smartSelectEl).dataset()));
+        });
+      },
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        $(tabEl).find('.smart-select-init').each(function (index, smartSelectEl) {
+          if (smartSelectEl.f7SmartSelect && smartSelectEl.f7SmartSelect.destroy) {
+            smartSelectEl.f7SmartSelect.destroy();
+          }
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.smart-select-init').each(function (index, smartSelectEl) {
+          app.smartSelect.create(Utils.extend({ el: smartSelectEl }, $(smartSelectEl).dataset()));
+        });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        page.$el.find('.smart-select-init').each(function (index, smartSelectEl) {
+          if (smartSelectEl.f7SmartSelect && smartSelectEl.f7SmartSelect.destroy) {
+            smartSelectEl.f7SmartSelect.destroy();
+          }
+        });
+      },
+    },
+    clicks: {
+      '.smart-select': function open($clickedEl, data) {
+        var app = this;
+        if (!$clickedEl[0].f7SmartSelect) {
+          var ss = app.smartSelect.create(Utils.extend({ el: $clickedEl }, data));
+          ss.open();
+        }
+      },
+    },
+    vnode: {
+      'smart-select-init': {
+        insert: function insert(vnode) {
+          var app = this;
+          var smartSelectEl = vnode.elm;
+          app.smartSelect.create(Utils.extend({ el: smartSelectEl }, $(smartSelectEl).dataset()));
+        },
+        destroy: function destroy(vnode) {
+          var smartSelectEl = vnode.elm;
+          if (smartSelectEl.f7SmartSelect && smartSelectEl.f7SmartSelect.destroy) {
+            smartSelectEl.f7SmartSelect.destroy();
+          }
+        },
+      },
+    },
+  };
+
+  var Grid = {
+    name: 'grid',
+  };
+
+  /*
+  Converts a Gregorian date to Jalaali.
+  */
+  function toJalaali (gy, gm, gd) {
+    if (Object.prototype.toString.call(gy) === '[object Date]') {
+      gd = gy.getDate();
+      gm = gy.getMonth() + 1;
+      gy = gy.getFullYear();
+    }
+    return d2j(g2d(gy, gm, gd))
+  }
+
+  /*
+  Converts a Jalaali date to Gregorian.
+  */
+  function toGregorian (jy, jm, jd) {
+    return d2g(j2d(jy, jm, jd))
+  }
+
+  // /*
+  // Checks whether a Jalaali date is valid or not.
+  // */
+  // function isValidJalaaliDate (jy, jm, jd) {
+  //   return jy >= -61 && jy <= 3177 &&
+  //         jm >= 1 && jm <= 12 &&
+  //         jd >= 1 && jd <= monthLength(jy, jm)
+  // }
+
+  /*
+  Is this a leap year or not?
+  */
+  function isLeapJalaaliYear (jy) {
+    return jalCal(jy).leap === 0
+  }
+
+  /*
+  Number of days in a given month in a Jalaali year.
+  */
+  function monthLength (jy, jm) {
+    if (jm <= 6) { return 31 }
+    if (jm <= 11) { return 30 }
+    if (isLeapJalaaliYear(jy)) { return 30 }
+    return 29
+  }
+
+  /*
+  This function determines if the Jalaali (Persian) year is
+  leap (366-day long) or is the common year (365 days), and
+  finds the day in March (Gregorian calendar) of the first
+  day of the Jalaali year (jy).
+  @param jy Jalaali calendar year (-61 to 3177)
+  @return
+    leap: number of years since the last leap year (0 to 4)
+    gy: Gregorian year of the beginning of Jalaali year
+    march: the March day of Farvardin the 1st (1st day of jy)
+  @see: http://www.astro.uni.torun.pl/~kb/Papers/EMP/PersianC-EMP.htm
+  @see: http://www.fourmilab.ch/documents/calendar/
+  */
+  function jalCal (jy) {
+  // Jalaali years starting the 33-year rule.
+    var breaks = [-61, 9, 38, 199, 426, 686, 756, 818, 1111, 1181, 1210, 1635, 2060, 2097, 2192, 2262, 2324, 2394, 2456, 3178];
+    var bl = breaks.length;
+    var gy = jy + 621;
+    var leapJ = -14;
+    var jp = breaks[0];
+    var jm;
+    var jump;
+    var leap;
+    var leapG;
+    var march;
+    var n;
+    var i;
+
+    if (jy < jp || jy >= breaks[bl - 1]) { throw new Error('Invalid Jalaali year ' + jy) }
+
+    // Find the limiting years for the Jalaali year jy.
+    for (i = 1; i < bl; i += 1) {
+      jm = breaks[i];
+      jump = jm - jp;
+      if (jy < jm) { break }
+      leapJ = leapJ + div(jump, 33) * 8 + div(mod(jump, 33), 4);
+      jp = jm;
+    }
+    n = jy - jp;
+
+    // Find the number of leap years from AD 621 to the beginning
+    // of the current Jalaali year in the Persian calendar.
+    leapJ = leapJ + div(n, 33) * 8 + div(mod(n, 33) + 3, 4);
+    if (mod(jump, 33) === 4 && jump - n === 4) { leapJ += 1; }
+
+    // And the same in the Gregorian calendar (until the year gy).
+    leapG = div(gy, 4) - div((div(gy, 100) + 1) * 3, 4) - 150;
+
+    // Determine the Gregorian date of Farvardin the 1st.
+    march = 20 + leapJ - leapG;
+
+    // Find how many years have passed since the last leap year.
+    if (jump - n < 6) { n = n - jump + div(jump + 4, 33) * 33; }
+    leap = mod(mod(n + 1, 33) - 1, 4);
+    if (leap === -1) {
+      leap = 4;
+    }
+
+    return { leap: leap,
+      gy: gy,
+      march: march
+    }
+  }
+
+  /*
+  Converts a date of the Jalaali calendar to the Julian Day number.
+  @param jy Jalaali year (1 to 3100)
+  @param jm Jalaali month (1 to 12)
+  @param jd Jalaali day (1 to 29/31)
+  @return Julian Day number
+  */
+  function j2d (jy, jm, jd) {
+    var r = jalCal(jy);
+    return g2d(r.gy, 3, r.march) + (jm - 1) * 31 - div(jm, 7) * (jm - 7) + jd - 1
+  }
+
+  /*
+  Converts the Julian Day number to a date in the Jalaali calendar.
+  @param jdn Julian Day number
+  @return
+    jy: Jalaali year (1 to 3100)
+    jm: Jalaali month (1 to 12)
+    jd: Jalaali day (1 to 29/31)
+  */
+  function d2j (jdn) {
+    var gy = d2g(jdn).gy; // Calculate Gregorian year (gy).
+    var jy = gy - 621;
+    var r = jalCal(jy);
+    var jdn1f = g2d(gy, 3, r.march);
+    var jd;
+    var jm;
+    var k;
+
+    // Find number of days that passed since 1 Farvardin.
+    k = jdn - jdn1f;
+    if (k >= 0) {
+      if (k <= 185) {
+      // The first 6 months.
+        jm = 1 + div(k, 31);
+        jd = mod(k, 31) + 1;
+        return { jy: jy,
+          jm: jm,
+          jd: jd
+        }
+      } else {
+      // The remaining months.
+        k -= 186;
+      }
+    } else {
+    // Previous Jalaali year.
+      jy -= 1;
+      k += 179;
+      if (r.leap === 1) { k += 1; }
+    }
+    jm = 7 + div(k, 30);
+    jd = mod(k, 30) + 1;
+    return { jy: jy,
+      jm: jm,
+      jd: jd
+    }
+  }
+
+  /*
+  Calculates the Julian Day number from Gregorian or Julian
+  calendar dates. This integer number corresponds to the noon of
+  the date (i.e. 12 hours of Universal Time).
+  The procedure was tested to be good since 1 March, -100100 (of both
+  calendars) up to a few million years into the future.
+  @param gy Calendar year (years BC numbered 0, -1, -2, ...)
+  @param gm Calendar month (1 to 12)
+  @param gd Calendar day of the month (1 to 28/29/30/31)
+  @return Julian Day number
+  */
+  function g2d (gy, gm, gd) {
+    var d = div((gy + div(gm - 8, 6) + 100100) * 1461, 4) +
+      div(153 * mod(gm + 9, 12) + 2, 5) +
+      gd - 34840408;
+    d = d - div(div(gy + 100100 + div(gm - 8, 6), 100) * 3, 4) + 752;
+    return d
+  }
+
+  /*
+  Calculates Gregorian and Julian calendar dates from the Julian Day number
+  (jdn) for the period since jdn=-34839655 (i.e. the year -100100 of both
+  calendars) to some millions years ahead of the present.
+  @param jdn Julian Day number
+  @return
+    gy: Calendar year (years BC numbered 0, -1, -2, ...)
+    gm: Calendar month (1 to 12)
+    gd: Calendar day of the month M (1 to 28/29/30/31)
+  */
+  function d2g (jdn) {
+    var j,
+      i,
+      gd,
+      gm,
+      gy;
+    j = 4 * jdn + 139361631;
+    j = j + div(div(4 * jdn + 183187720, 146097) * 3, 4) * 4 - 3908;
+    i = div(mod(j, 1461), 4) * 5 + 308;
+    gd = div(mod(i, 153), 5) + 1;
+    gm = mod(div(i, 153), 12) + 1;
+    gy = div(j, 1461) - 100100 + div(8 - gm, 6);
+    return { gy: gy,
+      gm: gm,
+      gd: gd
+    }
+  }
+
+  /*
+  Utility helper functions.
+  */
+
+  function div (a, b) {
+    return ~~(a / b)
+  }
+
+  function mod (a, b) {
+    return a - ~~(a / b) * b
+  }
+
+  function fixDate (y, m, d) {
+    if (m > 11) {
+      y += Math.floor(m / 12);
+      m = m % 12;
+    }
+    while (m < 0) {
+      y -= 1;
+      m += 12;
+    }
+    while (d > monthLength(y, m + 1)) {
+      m = m !== 11 ? m + 1 : 0;
+      y = m === 0 ? y + 1 : y;
+      d -= monthLength(y, m + 1);
+    }
+    while (d <= 0) {
+      m = m !== 0 ? m - 1 : 11;
+      y = m === 11 ? y - 1 : y;
+      d += monthLength(y, m + 1);
+    }
+    return [y, m || 0, d || 1]
+  }
+
+  /*
+    Copyright nainemom <nainemom@gmail.com>
+    https://github.com/nainemom/idate/blob/dev/package.json
+  */
+
+  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'
+  ];
+
+  var DAY_NAMES = ['Shanbe', 'Yekshanbe', 'Doshanbe', 'Seshanbe', 'Chaharshanbe', 'Panjshanbe', 'Jom\'e'];
+  var PERSIAN_DAY_NAMES = ['شنبه', 'یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه'];
+  var MONTH_NAMES = ['Farvardin', 'Ordibehesht', 'Khordad', 'Tir', 'Mordad', 'Shahrivar', 'Mehr', 'Aban', 'Azar', 'Dey', 'Bahman', 'Esfand'];
+  var PERSIAN_MONTH_NAMES = ['فروردین', 'اردیبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند'];
+  var PERSIAN_NUMBERS = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];
+
+  var IDate = /*@__PURE__*/(function (Date) {
+    function IDate () {
+      Date.call(this);
+
+      var date;
+      var args = Array.from(arguments);
+      if (args.length === 0) {
+        date = Date.now();
+      } else if (args.length === 1) {
+        date = args[0] instanceof Date ? args[0].getTime() : args[0];
+      } else {
+        var fixed = fixDate(
+          args[0],
+          args[1] || 0,
+          typeof args[2] === 'undefined' ? 1 : args[2]);
+        var converted$1 = toGregorian(fixed[0], fixed[1] + 1, fixed[2]);
+        date = [converted$1.gy, converted$1.gm - 1, converted$1.gd].concat([args[3] || 0, args[4] || 0, args[5] || 0, args[6] || 0]);
+      }
+
+      if (Array.isArray(date)) {
+        this.gdate = new (Function.prototype.bind.apply( Date, [ null ].concat( date) ));
+      } else {
+        this.gdate = new Date(date);
+      }
+
+      var converted = toJalaali(this.gdate.getFullYear(), this.gdate.getMonth() + 1, this.gdate.getDate());
+      this.jdate = [converted.jy, converted.jm - 1, converted.jd];
+
+      methods.forEach(function (method) {
+        IDate.prototype[method] = function () {
+          var ref;
+
+          return (ref = this.gdate)[method].apply(ref, arguments)
+        };
+      });
+    }
+
+    if ( Date ) IDate.__proto__ = Date;
+    IDate.prototype = Object.create( Date && Date.prototype );
+    IDate.prototype.constructor = IDate;
+
+    IDate.prototype.getFullYear = function getFullYear () {
+      return this.jdate[0]
+    };
+
+    IDate.prototype.setFullYear = function setFullYear (value) {
+      this.jdate = fixDate(value, this.jdate[1], this.jdate[2]);
+      this.syncDate();
+      return this.gdate.getTime()
+    };
+
+    IDate.prototype.getMonth = function getMonth () {
+      return this.jdate[1]
+    };
+
+    IDate.prototype.setMonth = function setMonth (value) {
+      this.jdate = fixDate(this.jdate[0], value, this.jdate[2]);
+      this.syncDate();
+      return this.gdate.getTime()
+    };
+
+    IDate.prototype.getDate = function getDate () {
+      return this.jdate[2]
+    };
+
+    IDate.prototype.setDate = function setDate (value) {
+      this.jdate = fixDate(this.jdate[0], this.jdate[1], value);
+      this.syncDate();
+      return this.gdate.getTime()
+    };
+
+    IDate.prototype.getDay = function getDay () {
+      return (this.gdate.getDay() + 1) % 7
+    };
+
+    IDate.prototype.syncDate = function syncDate () {
+      var converted = toGregorian(this.jdate[0], this.jdate[1] + 1, this.jdate[2]);
+      this.gdate.setFullYear(converted.gy);
+      this.gdate.setMonth(converted.gm - 1);
+      this.gdate.setDate(converted.gd);
+    };
+    IDate.prototype.toString = function toString (persianString) {
+      if ( persianString === void 0 ) persianString = true;
+
+      var replaceNums = function (str) {
+        return str.replace(/./g, function (c) { return PERSIAN_NUMBERS[c] || c; })
+      };
+      var padNumber = function (num) { return num.toString().length === 1 ? ("0" + num) : num.toString(); };
+      var time = (padNumber(this.getHours())) + ":" + (padNumber(this.getMinutes())) + ":" + (padNumber(this.getSeconds()));
+      if (persianString) {
+        return replaceNums(((PERSIAN_DAY_NAMES[this.getDay()]) + " " + (this.getDate()) + " " + (PERSIAN_MONTH_NAMES[this.getMonth()]) + " " + (this.getFullYear()) + " ساعت " + time))
+      }
+      return ((DAY_NAMES[this.getDay()]) + " " + (this.getDate()) + " " + (MONTH_NAMES[this.getMonth()]) + " " + (this.getFullYear()) + " " + time)
+    };
+
+    return IDate;
+  }(Date));
+
+  var Calendar = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Calendar(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class$$1.call(this, params, [app]);
+      var calendar = this;
+
+      calendar.params = Utils.extend({}, app.params.calendar, params);
+
+      if (calendar.params.calendarType === 'jalali') {
+        Object.keys(calendar.params.jalali).forEach(function (param) {
+          if (!params[param]) {
+            calendar.params[param] = calendar.params.jalali[param];
+          }
+        });
+      }
+
+      if (calendar.params.calendarType === 'jalali') {
+        calendar.DateHandleClass = IDate;
+      } else {
+        calendar.DateHandleClass = Date;
+      }
+
+      var $containerEl;
+      if (calendar.params.containerEl) {
+        $containerEl = $(calendar.params.containerEl);
+        if ($containerEl.length === 0) { return calendar; }
+      }
+
+      var $inputEl;
+      if (calendar.params.inputEl) {
+        $inputEl = $(calendar.params.inputEl);
+      }
+
+      var view;
+      if ($inputEl) {
+        view = $inputEl.parents('.view').length && $inputEl.parents('.view')[0].f7View;
+      }
+      if (!view) { view = app.views.main; }
+
+      var isHorizontal = calendar.params.direction === 'horizontal';
+
+      var inverter = 1;
+      if (isHorizontal) {
+        inverter = app.rtl ? -1 : 1;
+      }
+
+      Utils.extend(calendar, {
+        app: app,
+        $containerEl: $containerEl,
+        containerEl: $containerEl && $containerEl[0],
+        inline: $containerEl && $containerEl.length > 0,
+        $inputEl: $inputEl,
+        inputEl: $inputEl && $inputEl[0],
+        initialized: false,
+        opened: false,
+        url: calendar.params.url,
+        isHorizontal: isHorizontal,
+        inverter: inverter,
+        view: view,
+        animating: false,
+      });
+
+      function onInputClick() {
+        calendar.open();
+      }
+      function onInputFocus(e) {
+        e.preventDefault();
+      }
+      function onHtmlClick(e) {
+        var $targetEl = $(e.target);
+        if (calendar.isPopover()) { return; }
+        if (!calendar.opened || calendar.closing) { return; }
+        if ($targetEl.closest('[class*="backdrop"]').length) { return; }
+        if ($inputEl && $inputEl.length > 0) {
+          if ($targetEl[0] !== $inputEl[0] && $targetEl.closest('.sheet-modal, .calendar-modal').length === 0) {
+            calendar.close();
+          }
+        } else if ($(e.target).closest('.sheet-modal, .calendar-modal').length === 0) {
+          calendar.close();
+        }
+      }
+
+      // Events
+      Utils.extend(calendar, {
+        attachInputEvents: function attachInputEvents() {
+          calendar.$inputEl.on('click', onInputClick);
+          if (calendar.params.inputReadOnly) {
+            calendar.$inputEl.on('focus mousedown', onInputFocus);
+          }
+        },
+        detachInputEvents: function detachInputEvents() {
+          calendar.$inputEl.off('click', onInputClick);
+          if (calendar.params.inputReadOnly) {
+            calendar.$inputEl.off('focus mousedown', onInputFocus);
+          }
+        },
+        attachHtmlEvents: function attachHtmlEvents() {
+          app.on('click', onHtmlClick);
+        },
+        detachHtmlEvents: function detachHtmlEvents() {
+          app.off('click', onHtmlClick);
+        },
+      });
+      calendar.attachCalendarEvents = function attachCalendarEvents() {
+        var allowItemClick = true;
+        var isTouched;
+        var isMoved;
+        var touchStartX;
+        var touchStartY;
+        var touchCurrentX;
+        var touchCurrentY;
+        var touchStartTime;
+        var touchEndTime;
+        var currentTranslate;
+        var wrapperWidth;
+        var wrapperHeight;
+        var percentage;
+        var touchesDiff;
+        var isScrolling;
+
+        var $el = calendar.$el;
+        var $wrapperEl = calendar.$wrapperEl;
+
+        function handleTouchStart(e) {
+          if (isMoved || isTouched) { return; }
+          isTouched = true;
+          touchStartX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+          touchCurrentX = touchStartX;
+          touchStartY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+          touchCurrentY = touchStartY;
+          touchStartTime = (new calendar.DateHandleClass()).getTime();
+          percentage = 0;
+          allowItemClick = true;
+          isScrolling = undefined;
+          currentTranslate = calendar.monthsTranslate;
+        }
+        function handleTouchMove(e) {
+          if (!isTouched) { return; }
+          var isH = calendar.isHorizontal;
+
+          touchCurrentX = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;
+          touchCurrentY = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
+          if (typeof isScrolling === 'undefined') {
+            isScrolling = !!(isScrolling || Math.abs(touchCurrentY - touchStartY) > Math.abs(touchCurrentX - touchStartX));
+          }
+          if (isH && isScrolling) {
+            isTouched = false;
+            return;
+          }
+          e.preventDefault();
+          if (calendar.animating) {
+            isTouched = false;
+            return;
+          }
+          allowItemClick = false;
+          if (!isMoved) {
+            // First move
+            isMoved = true;
+            wrapperWidth = $wrapperEl[0].offsetWidth;
+            wrapperHeight = $wrapperEl[0].offsetHeight;
+            $wrapperEl.transition(0);
+          }
+
+          touchesDiff = isH ? touchCurrentX - touchStartX : touchCurrentY - touchStartY;
+          percentage = touchesDiff / (isH ? wrapperWidth : wrapperHeight);
+          currentTranslate = ((calendar.monthsTranslate * calendar.inverter) + percentage) * 100;
+
+          // Transform wrapper
+          $wrapperEl.transform(("translate3d(" + (isH ? currentTranslate : 0) + "%, " + (isH ? 0 : currentTranslate) + "%, 0)"));
+        }
+        function handleTouchEnd() {
+          if (!isTouched || !isMoved) {
+            isTouched = false;
+            isMoved = false;
+            return;
+          }
+          isTouched = false;
+          isMoved = false;
+
+          touchEndTime = new calendar.DateHandleClass().getTime();
+          if (touchEndTime - touchStartTime < 300) {
+            if (Math.abs(touchesDiff) < 10) {
+              calendar.resetMonth();
+            } else if (touchesDiff >= 10) {
+              if (app.rtl) { calendar.nextMonth(); }
+              else { calendar.prevMonth(); }
+            } else if (app.rtl) { calendar.prevMonth(); }
+            else { calendar.nextMonth(); }
+          } else if (percentage <= -0.5) {
+            if (app.rtl) { calendar.prevMonth(); }
+            else { calendar.nextMonth(); }
+          } else if (percentage >= 0.5) {
+            if (app.rtl) { calendar.nextMonth(); }
+            else { calendar.prevMonth(); }
+          } else {
+            calendar.resetMonth();
+          }
+
+          // Allow click
+          setTimeout(function () {
+            allowItemClick = true;
+          }, 100);
+        }
+
+        function handleDayClick(e) {
+          if (!allowItemClick) { return; }
+          var $dayEl = $(e.target).parents('.calendar-day');
+          if ($dayEl.length === 0 && $(e.target).hasClass('calendar-day')) {
+            $dayEl = $(e.target);
+          }
+          if ($dayEl.length === 0) { return; }
+          if ($dayEl.hasClass('calendar-day-disabled')) { return; }
+          if (!calendar.params.rangePicker) {
+            if ($dayEl.hasClass('calendar-day-next')) { calendar.nextMonth(); }
+            if ($dayEl.hasClass('calendar-day-prev')) { calendar.prevMonth(); }
+          }
+          var dateYear = parseInt($dayEl.attr('data-year'), 10);
+          var dateMonth = parseInt($dayEl.attr('data-month'), 10);
+          var dateDay = parseInt($dayEl.attr('data-day'), 10);
+          calendar.emit(
+            'local::dayClick calendarDayClick',
+            calendar,
+            $dayEl[0],
+            dateYear,
+            dateMonth,
+            dateDay
+          );
+          if (!$dayEl.hasClass('calendar-day-selected') || calendar.params.multiple || calendar.params.rangePicker) {
+            calendar.addValue(new calendar.DateHandleClass(dateYear, dateMonth, dateDay, 0, 0, 0));
+          }
+          if (calendar.params.closeOnSelect) {
+            if (
+              (calendar.params.rangePicker && calendar.value.length === 2)
+              || !calendar.params.rangePicker
+            ) {
+              calendar.close();
+            }
+          }
+        }
+
+        function onNextMonthClick() {
+          calendar.nextMonth();
+        }
+
+        function onPrevMonthClick() {
+          calendar.prevMonth();
+        }
+
+        function onNextYearClick() {
+          calendar.nextYear();
+        }
+
+        function onPrevYearClick() {
+          calendar.prevYear();
+        }
+
+        var passiveListener = app.touchEvents.start === 'touchstart' && app.support.passiveListener ? { passive: true, capture: false } : false;
+        // Selectors clicks
+        $el.find('.calendar-prev-month-button').on('click', onPrevMonthClick);
+        $el.find('.calendar-next-month-button').on('click', onNextMonthClick);
+        $el.find('.calendar-prev-year-button').on('click', onPrevYearClick);
+        $el.find('.calendar-next-year-button').on('click', onNextYearClick);
+        // Day clicks
+        $wrapperEl.on('click', handleDayClick);
+        // Touch events
+        {
+          if (calendar.params.touchMove) {
+            $wrapperEl.on(app.touchEvents.start, handleTouchStart, passiveListener);
+            app.on('touchmove:active', handleTouchMove);
+            app.on('touchend:passive', handleTouchEnd);
+          }
+        }
+
+        calendar.detachCalendarEvents = function detachCalendarEvents() {
+          $el.find('.calendar-prev-month-button').off('click', onPrevMonthClick);
+          $el.find('.calendar-next-month-button').off('click', onNextMonthClick);
+          $el.find('.calendar-prev-year-button').off('click', onPrevYearClick);
+          $el.find('.calendar-next-year-button').off('click', onNextYearClick);
+          $wrapperEl.off('click', handleDayClick);
+          {
+            if (calendar.params.touchMove) {
+              $wrapperEl.off(app.touchEvents.start, handleTouchStart, passiveListener);
+              app.off('touchmove:active', handleTouchMove);
+              app.off('touchend:passive', handleTouchEnd);
+            }
+          }
+        };
+      };
+
+      calendar.init();
+
+      return calendar;
+    }
+
+    if ( Framework7Class$$1 ) Calendar.__proto__ = Framework7Class$$1;
+    Calendar.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Calendar.prototype.constructor = Calendar;
+    // eslint-disable-next-line
+    Calendar.prototype.normalizeDate = function normalizeDate (date) {
+      var calendar = this;
+      var d = new calendar.DateHandleClass(date);
+      return new calendar.DateHandleClass(d.getFullYear(), d.getMonth(), d.getDate());
+    };
+
+    Calendar.prototype.normalizeValues = function normalizeValues (values) {
+      var calendar = this;
+      var newValues = [];
+      if (values && Array.isArray(values)) {
+        newValues = values.map(function (val) { return calendar.normalizeDate(val); });
+      }
+      return newValues;
+    };
+
+    Calendar.prototype.initInput = function initInput () {
+      var calendar = this;
+      if (!calendar.$inputEl) { return; }
+      if (calendar.params.inputReadOnly) { calendar.$inputEl.prop('readOnly', true); }
+    };
+
+    Calendar.prototype.isPopover = function isPopover () {
+      var calendar = this;
+      var app = calendar.app;
+      var modal = calendar.modal;
+      var params = calendar.params;
+      if (params.openIn === 'sheet') { return false; }
+      if (modal && modal.type !== 'popover') { return false; }
+
+      if (!calendar.inline && calendar.inputEl) {
+        if (params.openIn === 'popover') { return true; }
+        if (app.device.ios) {
+          return !!app.device.ipad;
+        }
+        if (app.width >= 768) {
+          return true;
+        }
+      }
+      return false;
+    };
+
+    Calendar.prototype.formatDate = function formatDate (d) {
+      var calendar = this;
+      var date = new calendar.DateHandleClass(d);
+      var year = date.getFullYear();
+      var month = date.getMonth();
+      var month1 = month + 1;
+      var day = date.getDate();
+      var weekDay = date.getDay();
+      var ref = calendar.params;
+      var dateFormat = ref.dateFormat;
+      var monthNames = ref.monthNames;
+      var monthNamesShort = ref.monthNamesShort;
+      var dayNames = ref.dayNames;
+      var dayNamesShort = ref.dayNamesShort;
+
+      return dateFormat
+        .replace(/yyyy/g, year)
+        .replace(/yy/g, String(year).substring(2))
+        .replace(/mm/g, month1 < 10 ? ("0" + month1) : month1)
+        .replace(/m(\W+)/g, (month1 + "$1"))
+        .replace(/MM/g, monthNames[month])
+        .replace(/M(\W+)/g, ((monthNamesShort[month]) + "$1"))
+        .replace(/dd/g, day < 10 ? ("0" + day) : day)
+        .replace(/d(\W+)/g, (day + "$1"))
+        .replace(/DD/g, dayNames[weekDay])
+        .replace(/D(\W+)/g, ((dayNamesShort[weekDay]) + "$1"));
+    };
+
+    Calendar.prototype.formatValue = function formatValue () {
+      var calendar = this;
+      var value = calendar.value;
+      if (calendar.params.formatValue) {
+        return calendar.params.formatValue.call(calendar, value);
+      }
+      return value
+        .map(function (v) { return calendar.formatDate(v); })
+        .join(calendar.params.rangePicker ? ' - ' : ', ');
+    };
+
+    Calendar.prototype.addValue = function addValue (newValue) {
+      var calendar = this;
+      var ref = calendar.params;
+      var multiple = ref.multiple;
+      var rangePicker = ref.rangePicker;
+      var rangePickerMinDays = ref.rangePickerMinDays;
+      var rangePickerMaxDays = ref.rangePickerMaxDays;
+      if (multiple) {
+        if (!calendar.value) { calendar.value = []; }
+        var inValuesIndex;
+        for (var i = 0; i < calendar.value.length; i += 1) {
+          if (new calendar.DateHandleClass(newValue).getTime() === new calendar.DateHandleClass(calendar.value[i]).getTime()) {
+            inValuesIndex = i;
+          }
+        }
+        if (typeof inValuesIndex === 'undefined') {
+          calendar.value.push(newValue);
+        } else {
+          calendar.value.splice(inValuesIndex, 1);
+        }
+        calendar.updateValue();
+      } else if (rangePicker) {
+        if (!calendar.value) { calendar.value = []; }
+        if (calendar.value.length === 2 || calendar.value.length === 0) {
+          calendar.value = [];
+        }
+
+        if ((calendar.value.length === 0
+          || ((Math.abs(calendar.value[0].getTime() - newValue.getTime()) >= (rangePickerMinDays - 1) * 60 * 60 * 24 * 1000) && (rangePickerMaxDays === 0 || Math.abs(calendar.value[0].getTime() - newValue.getTime()) <= (rangePickerMaxDays - 1) * 60 * 60 * 24 * 1000)))) { calendar.value.push(newValue); }
+        else { calendar.value = []; }
+
+        calendar.value.sort(function (a, b) { return a - b; });
+        calendar.updateValue();
+      } else {
+        calendar.value = [newValue];
+        calendar.updateValue();
+      }
+    };
+
+    Calendar.prototype.setValue = function setValue (values) {
+      var calendar = this;
+      calendar.value = values;
+      calendar.updateValue();
+    };
+
+    Calendar.prototype.getValue = function getValue () {
+      var calendar = this;
+      return calendar.value;
+    };
+
+    Calendar.prototype.updateValue = function updateValue (onlyHeader) {
+      var calendar = this;
+      var $el = calendar.$el;
+      var $wrapperEl = calendar.$wrapperEl;
+      var $inputEl = calendar.$inputEl;
+      var value = calendar.value;
+      var params = calendar.params;
+      var i;
+      if ($el && $el.length > 0) {
+        $wrapperEl.find('.calendar-day-selected').removeClass('calendar-day-selected');
+        var valueDate;
+        if (params.rangePicker && value.length === 2) {
+          for (i = new calendar.DateHandleClass(value[0]).getTime(); i <= new calendar.DateHandleClass(value[1]).getTime(); i += 24 * 60 * 60 * 1000) {
+            valueDate = new calendar.DateHandleClass(i);
+            $wrapperEl.find((".calendar-day[data-date=\"" + (valueDate.getFullYear()) + "-" + (valueDate.getMonth()) + "-" + (valueDate.getDate()) + "\"]")).addClass('calendar-day-selected');
+          }
+        } else {
+          for (i = 0; i < calendar.value.length; i += 1) {
+            valueDate = new calendar.DateHandleClass(value[i]);
+            $wrapperEl.find((".calendar-day[data-date=\"" + (valueDate.getFullYear()) + "-" + (valueDate.getMonth()) + "-" + (valueDate.getDate()) + "\"]")).addClass('calendar-day-selected');
+          }
+        }
+      }
+      if (!onlyHeader) {
+        calendar.emit('local::change calendarChange', calendar, value);
+      }
+
+
+      if (($inputEl && $inputEl.length) || params.header) {
+        var inputValue = calendar.formatValue(value);
+        if (params.header && $el && $el.length) {
+          $el.find('.calendar-selected-date').text(inputValue);
+        }
+        if ($inputEl && $inputEl.length && !onlyHeader) {
+          $inputEl.val(inputValue);
+          $inputEl.trigger('change');
+        }
+      }
+    };
+
+    Calendar.prototype.updateCurrentMonthYear = function updateCurrentMonthYear (dir) {
+      var calendar = this;
+      var $months = calendar.$months;
+      var $el = calendar.$el;
+      var params = calendar.params;
+      if (typeof dir === 'undefined') {
+        calendar.currentMonth = parseInt($months.eq(1).attr('data-month'), 10);
+        calendar.currentYear = parseInt($months.eq(1).attr('data-year'), 10);
+      } else {
+        calendar.currentMonth = parseInt($months.eq(dir === 'next' ? ($months.length - 1) : 0).attr('data-month'), 10);
+        calendar.currentYear = parseInt($months.eq(dir === 'next' ? ($months.length - 1) : 0).attr('data-year'), 10);
+      }
+      $el.find('.current-month-value').text(params.monthNames[calendar.currentMonth]);
+      $el.find('.current-year-value').text(calendar.currentYear);
+    };
+
+    Calendar.prototype.update = function update () {
+      var calendar = this;
+      var currentYear = calendar.currentYear;
+      var currentMonth = calendar.currentMonth;
+      var $wrapperEl = calendar.$wrapperEl;
+      var currentDate = new calendar.DateHandleClass(currentYear, currentMonth);
+      var prevMonthHtml = calendar.renderMonth(currentDate, 'prev');
+      var currentMonthHtml = calendar.renderMonth(currentDate);
+      var nextMonthHtml = calendar.renderMonth(currentDate, 'next');
+
+      $wrapperEl
+        .transition(0)
+        .html(("" + prevMonthHtml + currentMonthHtml + nextMonthHtml))
+        .transform('translate3d(0,0,0)');
+      calendar.$months = $wrapperEl.find('.calendar-month');
+      calendar.monthsTranslate = 0;
+      calendar.setMonthsTranslate();
+      calendar.$months.each(function (index, monthEl) {
+        calendar.emit(
+          'local::monthAdd calendarMonthAdd',
+          monthEl
+        );
+      });
+    };
+
+    Calendar.prototype.onMonthChangeStart = function onMonthChangeStart (dir) {
+      var calendar = this;
+      var $months = calendar.$months;
+      var currentYear = calendar.currentYear;
+      var currentMonth = calendar.currentMonth;
+      calendar.updateCurrentMonthYear(dir);
+      $months.removeClass('calendar-month-current calendar-month-prev calendar-month-next');
+      var currentIndex = dir === 'next' ? $months.length - 1 : 0;
+
+      $months.eq(currentIndex).addClass('calendar-month-current');
+      $months.eq(dir === 'next' ? currentIndex - 1 : currentIndex + 1).addClass(dir === 'next' ? 'calendar-month-prev' : 'calendar-month-next');
+
+      calendar.emit(
+        'local::monthYearChangeStart calendarMonthYearChangeStart',
+        calendar,
+        currentYear,
+        currentMonth
+      );
+    };
+
+    Calendar.prototype.onMonthChangeEnd = function onMonthChangeEnd (dir, rebuildBoth) {
+      var calendar = this;
+      var currentYear = calendar.currentYear;
+      var currentMonth = calendar.currentMonth;
+      var $wrapperEl = calendar.$wrapperEl;
+      var monthsTranslate = calendar.monthsTranslate;
+      calendar.animating = false;
+      var nextMonthHtml;
+      var prevMonthHtml;
+      var currentMonthHtml;
+      $wrapperEl
+        .find('.calendar-month:not(.calendar-month-prev):not(.calendar-month-current):not(.calendar-month-next)')
+        .remove();
+
+      if (typeof dir === 'undefined') {
+        dir = 'next'; // eslint-disable-line
+        rebuildBoth = true; // eslint-disable-line
+      }
+      if (!rebuildBoth) {
+        currentMonthHtml = calendar.renderMonth(new calendar.DateHandleClass(currentYear, currentMonth), dir);
+      } else {
+        $wrapperEl.find('.calendar-month-next, .calendar-month-prev').remove();
+        prevMonthHtml = calendar.renderMonth(new calendar.DateHandleClass(currentYear, currentMonth), 'prev');
+        nextMonthHtml = calendar.renderMonth(new calendar.DateHandleClass(currentYear, currentMonth), 'next');
+      }
+      if (dir === 'next' || rebuildBoth) {
+        $wrapperEl.append(currentMonthHtml || nextMonthHtml);
+      }
+      if (dir === 'prev' || rebuildBoth) {
+        $wrapperEl.prepend(currentMonthHtml || prevMonthHtml);
+      }
+      var $months = $wrapperEl.find('.calendar-month');
+      calendar.$months = $months;
+      calendar.setMonthsTranslate(monthsTranslate);
+      calendar.emit(
+        'local::monthAdd calendarMonthAdd',
+        calendar,
+        dir === 'next' ? $months.eq($months.length - 1)[0] : $months.eq(0)[0]
+      );
+      calendar.emit(
+        'local::monthYearChangeEnd calendarMonthYearChangeEnd',
+        calendar,
+        currentYear,
+        currentMonth
+      );
+    };
+
+    Calendar.prototype.setMonthsTranslate = function setMonthsTranslate (translate) {
+      var calendar = this;
+      var $months = calendar.$months;
+      var isH = calendar.isHorizontal;
+      var inverter = calendar.inverter;
+      // eslint-disable-next-line
+      translate = translate || calendar.monthsTranslate || 0;
+      if (typeof calendar.monthsTranslate === 'undefined') {
+        calendar.monthsTranslate = translate;
+      }
+      $months.removeClass('calendar-month-current calendar-month-prev calendar-month-next');
+      var prevMonthTranslate = -(translate + 1) * 100 * inverter;
+      var currentMonthTranslate = -translate * 100 * inverter;
+      var nextMonthTranslate = -(translate - 1) * 100 * inverter;
+      $months.eq(0)
+        .transform(("translate3d(" + (isH ? prevMonthTranslate : 0) + "%, " + (isH ? 0 : prevMonthTranslate) + "%, 0)"))
+        .addClass('calendar-month-prev');
+      $months.eq(1)
+        .transform(("translate3d(" + (isH ? currentMonthTranslate : 0) + "%, " + (isH ? 0 : currentMonthTranslate) + "%, 0)"))
+        .addClass('calendar-month-current');
+      $months.eq(2)
+        .transform(("translate3d(" + (isH ? nextMonthTranslate : 0) + "%, " + (isH ? 0 : nextMonthTranslate) + "%, 0)"))
+        .addClass('calendar-month-next');
+    };
+
+    Calendar.prototype.nextMonth = function nextMonth (transition) {
+      var calendar = this;
+      var params = calendar.params;
+      var $wrapperEl = calendar.$wrapperEl;
+      var inverter = calendar.inverter;
+      var isH = calendar.isHorizontal;
+      if (typeof transition === 'undefined' || typeof transition === 'object') {
+        transition = ''; // eslint-disable-line
+        if (!params.animate) { transition = 0; } // eslint-disable-line
+      }
+      var nextMonth = parseInt(calendar.$months.eq(calendar.$months.length - 1).attr('data-month'), 10);
+      var nextYear = parseInt(calendar.$months.eq(calendar.$months.length - 1).attr('data-year'), 10);
+      var nextDate = new calendar.DateHandleClass(nextYear, nextMonth);
+      var nextDateTime = nextDate.getTime();
+      var transitionEndCallback = !calendar.animating;
+      if (params.maxDate) {
+        if (nextDateTime > new calendar.DateHandleClass(params.maxDate).getTime()) {
+          calendar.resetMonth();
+          return;
+        }
+      }
+      calendar.monthsTranslate -= 1;
+      if (nextMonth === calendar.currentMonth) {
+        var nextMonthTranslate = -(calendar.monthsTranslate) * 100 * inverter;
+        var nextMonthHtml = $(calendar.renderMonth(nextDateTime, 'next'))
+          .transform(("translate3d(" + (isH ? nextMonthTranslate : 0) + "%, " + (isH ? 0 : nextMonthTranslate) + "%, 0)"))
+          .addClass('calendar-month-next');
+        $wrapperEl.append(nextMonthHtml[0]);
+        calendar.$months = $wrapperEl.find('.calendar-month');
+        calendar.emit(
+          'local::monthAdd calendarMonthAdd',
+          calendar.$months.eq(calendar.$months.length - 1)[0]
+        );
+      }
+      calendar.animating = true;
+      calendar.onMonthChangeStart('next');
+      var translate = (calendar.monthsTranslate * 100) * inverter;
+
+      $wrapperEl.transition(transition).transform(("translate3d(" + (isH ? translate : 0) + "%, " + (isH ? 0 : translate) + "%, 0)"));
+      if (transitionEndCallback) {
+        $wrapperEl.transitionEnd(function () {
+          calendar.onMonthChangeEnd('next');
+        });
+      }
+      if (!params.animate) {
+        calendar.onMonthChangeEnd('next');
+      }
+    };
+
+    Calendar.prototype.prevMonth = function prevMonth (transition) {
+      var calendar = this;
+      var params = calendar.params;
+      var $wrapperEl = calendar.$wrapperEl;
+      var inverter = calendar.inverter;
+      var isH = calendar.isHorizontal;
+      if (typeof transition === 'undefined' || typeof transition === 'object') {
+        transition = ''; // eslint-disable-line
+        if (!params.animate) { transition = 0; } // eslint-disable-line
+      }
+      var prevMonth = parseInt(calendar.$months.eq(0).attr('data-month'), 10);
+      var prevYear = parseInt(calendar.$months.eq(0).attr('data-year'), 10);
+      var prevDate = new calendar.DateHandleClass(prevYear, prevMonth + 1, -1);
+      var prevDateTime = prevDate.getTime();
+      var transitionEndCallback = !calendar.animating;
+      if (params.minDate) {
+        var minDate = new calendar.DateHandleClass(params.minDate);
+        minDate = new calendar.DateHandleClass(minDate.getFullYear(), minDate.getMonth(), 1);
+        if (prevDateTime < minDate.getTime()) {
+          calendar.resetMonth();
+          return;
+        }
+      }
+      calendar.monthsTranslate += 1;
+      if (prevMonth === calendar.currentMonth) {
+        var prevMonthTranslate = -(calendar.monthsTranslate) * 100 * inverter;
+        var prevMonthHtml = $(calendar.renderMonth(prevDateTime, 'prev'))
+          .transform(("translate3d(" + (isH ? prevMonthTranslate : 0) + "%, " + (isH ? 0 : prevMonthTranslate) + "%, 0)"))
+          .addClass('calendar-month-prev');
+        $wrapperEl.prepend(prevMonthHtml[0]);
+        calendar.$months = $wrapperEl.find('.calendar-month');
+        calendar.emit(
+          'local::monthAdd calendarMonthAdd',
+          calendar.$months.eq(0)[0]
+        );
+      }
+      calendar.animating = true;
+      calendar.onMonthChangeStart('prev');
+      var translate = (calendar.monthsTranslate * 100) * inverter;
+      $wrapperEl
+        .transition(transition)
+        .transform(("translate3d(" + (isH ? translate : 0) + "%, " + (isH ? 0 : translate) + "%, 0)"));
+      if (transitionEndCallback) {
+        $wrapperEl.transitionEnd(function () {
+          calendar.onMonthChangeEnd('prev');
+        });
+      }
+      if (!params.animate) {
+        calendar.onMonthChangeEnd('prev');
+      }
+    };
+
+    Calendar.prototype.resetMonth = function resetMonth (transition) {
+      if ( transition === void 0 ) transition = '';
+
+      var calendar = this;
+      var $wrapperEl = calendar.$wrapperEl;
+      var inverter = calendar.inverter;
+      var isH = calendar.isHorizontal;
+      var monthsTranslate = calendar.monthsTranslate;
+      var translate = (monthsTranslate * 100) * inverter;
+      $wrapperEl
+        .transition(transition)
+        .transform(("translate3d(" + (isH ? translate : 0) + "%, " + (isH ? 0 : translate) + "%, 0)"));
+    };
+    // eslint-disable-next-line
+    Calendar.prototype.setYearMonth = function setYearMonth (year, month, transition) {
+      var calendar = this;
+      var params = calendar.params;
+      var isH = calendar.isHorizontal;
+      var $wrapperEl = calendar.$wrapperEl;
+      var inverter = calendar.inverter;
+      // eslint-disable-next-line
+      if (typeof year === 'undefined') { year = calendar.currentYear; }
+      // eslint-disable-next-line
+      if (typeof month === 'undefined') { month = calendar.currentMonth; }
+      if (typeof transition === 'undefined' || typeof transition === 'object') {
+        // eslint-disable-next-line
+        transition = '';
+        // eslint-disable-next-line
+        if (!params.animate) { transition = 0; }
+      }
+      var targetDate;
+      if (year < calendar.currentYear) {
+        targetDate = new calendar.DateHandleClass(year, month + 1, -1).getTime();
+      } else {
+        targetDate = new calendar.DateHandleClass(year, month).getTime();
+      }
+      if (params.maxDate && targetDate > new calendar.DateHandleClass(params.maxDate).getTime()) {
+        return false;
+      }
+      if (params.minDate) {
+        var minDate = new calendar.DateHandleClass(params.minDate);
+        minDate = new calendar.DateHandleClass(minDate.getFullYear(), minDate.getMonth(), 1);
+        if (targetDate < minDate.getTime()) {
+          return false;
+        }
+      }
+      var currentDate = new calendar.DateHandleClass(calendar.currentYear, calendar.currentMonth).getTime();
+      var dir = targetDate > currentDate ? 'next' : 'prev';
+      var newMonthHTML = calendar.renderMonth(new calendar.DateHandleClass(year, month));
+      calendar.monthsTranslate = calendar.monthsTranslate || 0;
+      var prevTranslate = calendar.monthsTranslate;
+      var monthTranslate;
+      var transitionEndCallback = !calendar.animating;
+      if (targetDate > currentDate) {
+        // To next
+        calendar.monthsTranslate -= 1;
+        if (!calendar.animating) { calendar.$months.eq(calendar.$months.length - 1).remove(); }
+        $wrapperEl.append(newMonthHTML);
+        calendar.$months = $wrapperEl.find('.calendar-month');
+        monthTranslate = -(prevTranslate - 1) * 100 * inverter;
+        calendar.$months
+          .eq(calendar.$months.length - 1)
+          .transform(("translate3d(" + (isH ? monthTranslate : 0) + "%, " + (isH ? 0 : monthTranslate) + "%, 0)"))
+          .addClass('calendar-month-next');
+      } else {
+        // To prev
+        calendar.monthsTranslate += 1;
+        if (!calendar.animating) { calendar.$months.eq(0).remove(); }
+        $wrapperEl.prepend(newMonthHTML);
+        calendar.$months = $wrapperEl.find('.calendar-month');
+        monthTranslate = -(prevTranslate + 1) * 100 * inverter;
+        calendar.$months
+          .eq(0)
+          .transform(("translate3d(" + (isH ? monthTranslate : 0) + "%, " + (isH ? 0 : monthTranslate) + "%, 0)"))
+          .addClass('calendar-month-prev');
+      }
+      calendar.emit(
+        'local::monthAdd calendarMonthAdd',
+        dir === 'next'
+          ? calendar.$months.eq(calendar.$months.length - 1)[0]
+          : calendar.$months.eq(0)[0]
+      );
+
+      calendar.animating = true;
+      calendar.onMonthChangeStart(dir);
+      var wrapperTranslate = (calendar.monthsTranslate * 100) * inverter;
+      $wrapperEl
+        .transition(transition)
+        .transform(("translate3d(" + (isH ? wrapperTranslate : 0) + "%, " + (isH ? 0 : wrapperTranslate) + "%, 0)"));
+      if (transitionEndCallback) {
+        $wrapperEl.transitionEnd(function () {
+          calendar.onMonthChangeEnd(dir, true);
+        });
+      }
+      if (!params.animate) {
+        calendar.onMonthChangeEnd(dir);
+      }
+    };
+
+    Calendar.prototype.nextYear = function nextYear () {
+      var calendar = this;
+      calendar.setYearMonth(calendar.currentYear + 1);
+    };
+
+    Calendar.prototype.prevYear = function prevYear () {
+      var calendar = this;
+      calendar.setYearMonth(calendar.currentYear - 1);
+    };
+    // eslint-disable-next-line
+    Calendar.prototype.dateInRange = function dateInRange (dayDate, range) {
+      var calendar = this;
+      var match = false;
+      var i;
+      if (!range) { return false; }
+      if (Array.isArray(range)) {
+        for (i = 0; i < range.length; i += 1) {
+          if (range[i].from || range[i].to) {
+            if (range[i].from && range[i].to) {
+              if ((dayDate <= new calendar.DateHandleClass(range[i].to).getTime()) && (dayDate >= new calendar.DateHandleClass(range[i].from).getTime())) {
+                match = true;
+              }
+            } else if (range[i].from) {
+              if (dayDate >= new calendar.DateHandleClass(range[i].from).getTime()) {
+                match = true;
+              }
+            } else if (range[i].to) {
+              if (dayDate <= new calendar.DateHandleClass(range[i].to).getTime()) {
+                match = true;
+              }
+            }
+          } else if (range[i].date) {
+            if (dayDate === new calendar.DateHandleClass(range[i].date).getTime()) {
+              match = true;
+            }
+          } else if (dayDate === new calendar.DateHandleClass(range[i]).getTime()) {
+            match = true;
+          }
+        }
+      } else if (range.from || range.to) {
+        if (range.from && range.to) {
+          if ((dayDate <= new calendar.DateHandleClass(range.to).getTime()) && (dayDate >= new calendar.DateHandleClass(range.from).getTime())) {
+            match = true;
+          }
+        } else if (range.from) {
+          if (dayDate >= new calendar.DateHandleClass(range.from).getTime()) {
+            match = true;
+          }
+        } else if (range.to) {
+          if (dayDate <= new calendar.DateHandleClass(range.to).getTime()) {
+            match = true;
+          }
+        }
+      } else if (range.date) {
+        match = dayDate === new calendar.DateHandleClass(range.date).getTime();
+      } else if (typeof range === 'function') {
+        match = range(new calendar.DateHandleClass(dayDate));
+      }
+      return match;
+    };
+    // eslint-disable-next-line
+    Calendar.prototype.daysInMonth = function daysInMonth (date) {
+      var calendar = this;
+      var d = new calendar.DateHandleClass(date);
+      return new calendar.DateHandleClass(d.getFullYear(), d.getMonth() + 1, 0).getDate();
+    };
+
+    Calendar.prototype.renderMonths = function renderMonths (date) {
+      var calendar = this;
+      if (calendar.params.renderMonths) {
+        return calendar.params.renderMonths.call(calendar, date);
+      }
+      return ("\n    <div class=\"calendar-months-wrapper\">\n    " + (calendar.renderMonth(date, 'prev')) + "\n    " + (calendar.renderMonth(date)) + "\n    " + (calendar.renderMonth(date, 'next')) + "\n    </div>\n  ").trim();
+    };
+
+    Calendar.prototype.renderMonth = function renderMonth (d, offset) {
+      var calendar = this;
+      var params = calendar.params;
+      var value = calendar.value;
+      if (params.renderMonth) {
+        return params.renderMonth.call(calendar, d, offset);
+      }
+      var date = new calendar.DateHandleClass(d);
+      var year = date.getFullYear();
+      var month = date.getMonth();
+
+      if (offset === 'next') {
+        if (month === 11) { date = new calendar.DateHandleClass(year + 1, 0); }
+        else { date = new calendar.DateHandleClass(year, month + 1, 1); }
+      }
+      if (offset === 'prev') {
+        if (month === 0) { date = new calendar.DateHandleClass(year - 1, 11); }
+        else { date = new calendar.DateHandleClass(year, month - 1, 1); }
+      }
+      if (offset === 'next' || offset === 'prev') {
+        month = date.getMonth();
+        year = date.getFullYear();
+      }
+
+      var currentValues = [];
+      var today = new calendar.DateHandleClass().setHours(0, 0, 0, 0);
+      var minDate = params.minDate ? new calendar.DateHandleClass(params.minDate).getTime() : null;
+      var maxDate = params.maxDate ? new calendar.DateHandleClass(params.maxDate).getTime() : null;
+      var rows = 6;
+      var cols = 7;
+      var daysInPrevMonth = calendar.daysInMonth(new calendar.DateHandleClass(date.getFullYear(), date.getMonth()).getTime() - (10 * 24 * 60 * 60 * 1000));
+      var daysInMonth = calendar.daysInMonth(date);
+      var minDayNumber = params.firstDay === 6 ? 0 : 1;
+
+      var monthHtml = '';
+      var dayIndex = 0 + (params.firstDay - 1);
+      var disabled;
+      var hasEvents;
+      var firstDayOfMonthIndex = new calendar.DateHandleClass(date.getFullYear(), date.getMonth()).getDay();
+      if (firstDayOfMonthIndex === 0) { firstDayOfMonthIndex = 7; }
+
+      if (value && value.length) {
+        for (var i = 0; i < value.length; i += 1) {
+          currentValues.push(new calendar.DateHandleClass(value[i]).setHours(0, 0, 0, 0));
+        }
+      }
+
+      for (var row = 1; row <= rows; row += 1) {
+        var rowHtml = '';
+        var loop = function ( col ) {
+          dayIndex += 1;
+          var dayDate = (void 0);
+          var dayNumber = dayIndex - firstDayOfMonthIndex;
+          var addClass = '';
+          if (row === 1 && col === 1 && dayNumber > minDayNumber && params.firstDay !== 1) {
+            dayIndex -= 7;
+            dayNumber = dayIndex - firstDayOfMonthIndex;
+          }
+
+          var weekDayIndex = ((col - 1) + params.firstDay > 6)
+            ? ((col - 1 - 7) + params.firstDay)
+            : ((col - 1) + params.firstDay);
+
+          if (dayNumber < 0) {
+            dayNumber = daysInPrevMonth + dayNumber + 1;
+            addClass += ' calendar-day-prev';
+            dayDate = new calendar.DateHandleClass(month - 1 < 0 ? year - 1 : year, month - 1 < 0 ? 11 : month - 1, dayNumber).getTime();
+          } else {
+            dayNumber += 1;
+            if (dayNumber > daysInMonth) {
+              dayNumber -= daysInMonth;
+              addClass += ' calendar-day-next';
+              dayDate = new calendar.DateHandleClass(month + 1 > 11 ? year + 1 : year, month + 1 > 11 ? 0 : month + 1, dayNumber).getTime();
+            } else {
+              dayDate = new calendar.DateHandleClass(year, month, dayNumber).getTime();
+            }
+          }
+          // Today
+          if (dayDate === today) { addClass += ' calendar-day-today'; }
+
+          // Selected
+          if (params.rangePicker && currentValues.length === 2) {
+            if (dayDate >= currentValues[0] && dayDate <= currentValues[1]) { addClass += ' calendar-day-selected'; }
+          } else if (currentValues.indexOf(dayDate) >= 0) { addClass += ' calendar-day-selected'; }
+          // Weekend
+          if (params.weekendDays.indexOf(weekDayIndex) >= 0) {
+            addClass += ' calendar-day-weekend';
+          }
+          // Events
+          var eventsHtml = '';
+          hasEvents = false;
+          if (params.events) {
+            if (calendar.dateInRange(dayDate, params.events)) {
+              hasEvents = true;
+            }
+          }
+          if (hasEvents) {
+            addClass += ' calendar-day-has-events';
+            eventsHtml = "\n            <span class=\"calendar-day-events\">\n              <span class=\"calendar-day-event\"></span>\n            </span>\n          ";
+            if (Array.isArray(params.events)) {
+              var eventDots = [];
+              params.events.forEach(function (ev) {
+                var color = ev.color || '';
+                if (eventDots.indexOf(color) < 0 && calendar.dateInRange(dayDate, ev)) {
+                  eventDots.push(color);
+                }
+              });
+              eventsHtml = "\n              <span class=\"calendar-day-events\">\n                " + (eventDots.map(function (color) { return ("\n                  <span class=\"calendar-day-event\" style=\"" + (color ? ("background-color: " + color) : '') + "\"></span>\n                ").trim(); }).join('')) + "\n              </span>\n            ";
+            }
+          }
+          // Custom Ranges
+          if (params.rangesClasses) {
+            for (var k = 0; k < params.rangesClasses.length; k += 1) {
+              if (calendar.dateInRange(dayDate, params.rangesClasses[k].range)) {
+                addClass += " " + (params.rangesClasses[k].cssClass);
+              }
+            }
+          }
+          // Disabled
+          disabled = false;
+          if ((minDate && dayDate < minDate) || (maxDate && dayDate > maxDate)) {
+            disabled = true;
+          }
+          if (params.disabled) {
+            if (calendar.dateInRange(dayDate, params.disabled)) {
+              disabled = true;
+            }
+          }
+          if (disabled) {
+            addClass += ' calendar-day-disabled';
+          }
+
+          dayDate = new calendar.DateHandleClass(dayDate);
+          var dayYear = dayDate.getFullYear();
+          var dayMonth = dayDate.getMonth();
+          rowHtml += ("\n          <div data-year=\"" + dayYear + "\" data-month=\"" + dayMonth + "\" data-day=\"" + dayNumber + "\" class=\"calendar-day" + addClass + "\" data-date=\"" + dayYear + "-" + dayMonth + "-" + dayNumber + "\">\n            <span class=\"calendar-day-number\">" + dayNumber + eventsHtml + "</span>\n          </div>").trim();
+        };
+
+        for (var col = 1; col <= cols; col += 1) loop( col );
+        monthHtml += "<div class=\"calendar-row\">" + rowHtml + "</div>";
+      }
+      monthHtml = "<div class=\"calendar-month\" data-year=\"" + year + "\" data-month=\"" + month + "\">" + monthHtml + "</div>";
+      return monthHtml;
+    };
+
+    Calendar.prototype.renderWeekHeader = function renderWeekHeader () {
+      var calendar = this;
+      if (calendar.params.renderWeekHeader) {
+        return calendar.params.renderWeekHeader.call(calendar);
+      }
+      var params = calendar.params;
+      var weekDaysHtml = '';
+      for (var i = 0; i < 7; i += 1) {
+        var dayIndex = (i + params.firstDay > 6)
+          ? ((i - 7) + params.firstDay)
+          : (i + params.firstDay);
+        var dayName = params.dayNamesShort[dayIndex];
+        weekDaysHtml += "<div class=\"calendar-week-day\">" + dayName + "</div>";
+      }
+      return ("\n    <div class=\"calendar-week-header\">\n      " + weekDaysHtml + "\n    </div>\n  ").trim();
+    };
+
+    Calendar.prototype.renderMonthSelector = function renderMonthSelector () {
+      var calendar = this;
+      if (calendar.params.renderMonthSelector) {
+        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();
+    };
+
+    Calendar.prototype.renderYearSelector = function renderYearSelector () {
+      var calendar = this;
+      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();
+    };
+
+    Calendar.prototype.renderHeader = function renderHeader () {
+      var calendar = this;
+      if (calendar.params.renderHeader) {
+        return calendar.params.renderHeader.call(calendar);
+      }
+      return ("\n    <div class=\"calendar-header\">\n      <div class=\"calendar-selected-date\">" + (calendar.params.headerPlaceholder) + "</div>\n    </div>\n  ").trim();
+    };
+
+    Calendar.prototype.renderFooter = function renderFooter () {
+      var calendar = this;
+      var app = calendar.app;
+      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();
+    };
+
+    Calendar.prototype.renderToolbar = function renderToolbar () {
+      var calendar = this;
+      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();
+    };
+    // eslint-disable-next-line
+    Calendar.prototype.renderInline = function renderInline () {
+      var calendar = this;
+      var ref = calendar.params;
+      var cssClass = ref.cssClass;
+      var toolbar = ref.toolbar;
+      var header = ref.header;
+      var footer = ref.footer;
+      var rangePicker = ref.rangePicker;
+      var weekHeader = ref.weekHeader;
+      var value = calendar.value;
+      var date = value && value.length ? value[0] : new calendar.DateHandleClass().setHours(0, 0, 0);
+      var inlineHtml = ("\n    <div class=\"calendar calendar-inline " + (rangePicker ? 'calendar-range' : '') + " " + (cssClass || '') + "\">\n      " + (header ? calendar.renderHeader() : '') + "\n      " + (toolbar ? calendar.renderToolbar() : '') + "\n      " + (weekHeader ? calendar.renderWeekHeader() : '') + "\n      <div class=\"calendar-months\">\n        " + (calendar.renderMonths(date)) + "\n      </div>\n      " + (footer ? calendar.renderFooter() : '') + "\n    </div>\n  ").trim();
+
+      return inlineHtml;
+    };
+
+    Calendar.prototype.renderCustomModal = function renderCustomModal () {
+      var calendar = this;
+      var ref = calendar.params;
+      var cssClass = ref.cssClass;
+      var toolbar = ref.toolbar;
+      var header = ref.header;
+      var footer = ref.footer;
+      var rangePicker = ref.rangePicker;
+      var weekHeader = ref.weekHeader;
+      var value = calendar.value;
+      var date = value && value.length ? value[0] : new calendar.DateHandleClass().setHours(0, 0, 0);
+      var sheetHtml = ("\n    <div class=\"calendar calendar-modal " + (rangePicker ? 'calendar-range' : '') + " " + (cssClass || '') + "\">\n      " + (header ? calendar.renderHeader() : '') + "\n      " + (toolbar ? calendar.renderToolbar() : '') + "\n      " + (weekHeader ? calendar.renderWeekHeader() : '') + "\n      <div class=\"calendar-months\">\n        " + (calendar.renderMonths(date)) + "\n      </div>\n      " + (footer ? calendar.renderFooter() : '') + "\n    </div>\n  ").trim();
+
+      return sheetHtml;
+    };
+
+    Calendar.prototype.renderSheet = function renderSheet () {
+      var calendar = this;
+      var ref = calendar.params;
+      var cssClass = ref.cssClass;
+      var toolbar = ref.toolbar;
+      var header = ref.header;
+      var footer = ref.footer;
+      var rangePicker = ref.rangePicker;
+      var weekHeader = ref.weekHeader;
+      var value = calendar.value;
+      var date = value && value.length ? value[0] : new calendar.DateHandleClass().setHours(0, 0, 0);
+      var sheetHtml = ("\n    <div class=\"sheet-modal calendar calendar-sheet " + (rangePicker ? 'calendar-range' : '') + " " + (cssClass || '') + "\">\n      " + (header ? calendar.renderHeader() : '') + "\n      " + (toolbar ? calendar.renderToolbar() : '') + "\n      " + (weekHeader ? calendar.renderWeekHeader() : '') + "\n      <div class=\"sheet-modal-inner calendar-months\">\n        " + (calendar.renderMonths(date)) + "\n      </div>\n      " + (footer ? calendar.renderFooter() : '') + "\n    </div>\n  ").trim();
+
+      return sheetHtml;
+    };
+
+    Calendar.prototype.renderPopover = function renderPopover () {
+      var calendar = this;
+      var ref = calendar.params;
+      var cssClass = ref.cssClass;
+      var toolbar = ref.toolbar;
+      var header = ref.header;
+      var footer = ref.footer;
+      var rangePicker = ref.rangePicker;
+      var weekHeader = ref.weekHeader;
+      var value = calendar.value;
+      var date = value && value.length ? value[0] : new calendar.DateHandleClass().setHours(0, 0, 0);
+      var popoverHtml = ("\n    <div class=\"popover calendar-popover\">\n      <div class=\"popover-inner\">\n        <div class=\"calendar " + (rangePicker ? 'calendar-range' : '') + " " + (cssClass || '') + "\">\n        " + (header ? calendar.renderHeader() : '') + "\n        " + (toolbar ? calendar.renderToolbar() : '') + "\n        " + (weekHeader ? calendar.renderWeekHeader() : '') + "\n        <div class=\"calendar-months\">\n          " + (calendar.renderMonths(date)) + "\n        </div>\n        " + (footer ? calendar.renderFooter() : '') + "\n        </div>\n      </div>\n    </div>\n  ").trim();
+
+      return popoverHtml;
+    };
+
+    Calendar.prototype.render = function render () {
+      var calendar = this;
+      var params = calendar.params;
+      if (params.render) { return params.render.call(calendar); }
+      if (!calendar.inline) {
+        var modalType = params.openIn;
+        if (modalType === 'auto') { modalType = calendar.isPopover() ? 'popover' : 'sheet'; }
+
+        if (modalType === 'popover') { return calendar.renderPopover(); }
+        if (modalType === 'sheet') { return calendar.renderSheet(); }
+        return calendar.renderCustomModal();
+      }
+      return calendar.renderInline();
+    };
+
+    Calendar.prototype.onOpen = function onOpen () {
+      var calendar = this;
+      var initialized = calendar.initialized;
+      var $el = calendar.$el;
+      var app = calendar.app;
+      var $inputEl = calendar.$inputEl;
+      var inline = calendar.inline;
+      var value = calendar.value;
+      var params = calendar.params;
+      calendar.closing = false;
+      calendar.opened = true;
+      calendar.opening = true;
+
+      // Init main events
+      calendar.attachCalendarEvents();
+
+      var updateValue = !value && params.value;
+
+      // Set value
+      if (!initialized) {
+        if (value) { calendar.setValue(value, 0); }
+        else if (params.value) {
+          calendar.setValue(calendar.normalizeValues(params.value), 0);
+        }
+      } else if (value) {
+        calendar.setValue(value, 0);
+      }
+
+      // Update current month and year
+      calendar.updateCurrentMonthYear();
+
+      // Set initial translate
+      calendar.monthsTranslate = 0;
+      calendar.setMonthsTranslate();
+
+      // Update input value
+      if (updateValue) { calendar.updateValue(); }
+      else if (params.header && value) {
+        calendar.updateValue(true);
+      }
+
+      // Extra focus
+      if (!inline && $inputEl && $inputEl.length && app.theme === 'md') {
+        $inputEl.trigger('focus');
+      }
+
+      calendar.initialized = true;
+
+      calendar.$months.each(function (index, monthEl) {
+        calendar.emit('local::monthAdd calendarMonthAdd', monthEl);
+      });
+
+      // Trigger events
+      if ($el) {
+        $el.trigger('calendar:open', calendar);
+      }
+      if ($inputEl) {
+        $inputEl.trigger('calendar:open', calendar);
+      }
+      calendar.emit('local::open calendarOpen', calendar);
+    };
+
+    Calendar.prototype.onOpened = function onOpened () {
+      var calendar = this;
+      calendar.opening = false;
+      if (calendar.$el) {
+        calendar.$el.trigger('calendar:opened', calendar);
+      }
+      if (calendar.$inputEl) {
+        calendar.$inputEl.trigger('calendar:opened', calendar);
+      }
+      calendar.emit('local::opened calendarOpened', calendar);
+    };
+
+    Calendar.prototype.onClose = function onClose () {
+      var calendar = this;
+      var app = calendar.app;
+      calendar.opening = false;
+      calendar.closing = true;
+
+      if (calendar.$inputEl && app.theme === 'md') {
+        calendar.$inputEl.trigger('blur');
+      }
+      if (calendar.detachCalendarEvents) {
+        calendar.detachCalendarEvents();
+      }
+
+      if (calendar.$el) {
+        calendar.$el.trigger('calendar:close', calendar);
+      }
+      if (calendar.$inputEl) {
+        calendar.$inputEl.trigger('calendar:close', calendar);
+      }
+      calendar.emit('local::close calendarClose', calendar);
+    };
+
+    Calendar.prototype.onClosed = function onClosed () {
+      var calendar = this;
+      calendar.opened = false;
+      calendar.closing = false;
+
+      if (!calendar.inline) {
+        Utils.nextTick(function () {
+          if (calendar.modal && calendar.modal.el && calendar.modal.destroy) {
+            if (!calendar.params.routableModals) {
+              calendar.modal.destroy();
+            }
+          }
+          delete calendar.modal;
+        });
+      }
+      if (calendar.$el) {
+        calendar.$el.trigger('calendar:closed', calendar);
+      }
+      if (calendar.$inputEl) {
+        calendar.$inputEl.trigger('calendar:closed', calendar);
+      }
+      calendar.emit('local::closed calendarClosed', calendar);
+    };
+
+    Calendar.prototype.open = function open () {
+      var obj;
+
+      var calendar = this;
+      var app = calendar.app;
+      var opened = calendar.opened;
+      var inline = calendar.inline;
+      var $inputEl = calendar.$inputEl;
+      var params = calendar.params;
+      if (opened) { return; }
+
+      if (inline) {
+        calendar.$el = $(calendar.render());
+        calendar.$el[0].f7Calendar = calendar;
+        calendar.$wrapperEl = calendar.$el.find('.calendar-months-wrapper');
+        calendar.$months = calendar.$wrapperEl.find('.calendar-month');
+        calendar.$containerEl.append(calendar.$el);
+        calendar.onOpen();
+        calendar.onOpened();
+        return;
+      }
+      var modalType = params.openIn;
+      if (modalType === 'auto') {
+        modalType = calendar.isPopover() ? 'popover' : 'sheet';
+      }
+      var modalContent = calendar.render();
+
+      var modalParams = {
+        targetEl: $inputEl,
+        scrollToEl: calendar.params.scrollToInput ? $inputEl : undefined,
+        content: modalContent,
+        backdrop: calendar.params.backdrop === true || (modalType === 'popover' && app.params.popover.backdrop !== false && calendar.params.backdrop !== false),
+        closeByBackdropClick: calendar.params.closeByBackdropClick,
+        on: {
+          open: function open() {
+            var modal = this;
+            calendar.modal = modal;
+            calendar.$el = modalType === 'popover' ? modal.$el.find('.calendar') : modal.$el;
+            calendar.$wrapperEl = calendar.$el.find('.calendar-months-wrapper');
+            calendar.$months = calendar.$wrapperEl.find('.calendar-month');
+            calendar.$el[0].f7Calendar = calendar;
+            if (modalType === 'customModal') {
+              $(calendar.$el).find('.calendar-close').once('click', function () {
+                calendar.close();
+              });
+            }
+            calendar.onOpen();
+          },
+          opened: function opened() { calendar.onOpened(); },
+          close: function close() { calendar.onClose(); },
+          closed: function closed() { calendar.onClosed(); },
+        },
+      };
+      if (calendar.params.routableModals) {
+        calendar.view.router.navigate({
+          url: calendar.url,
+          route: ( obj = {
+            path: calendar.url
+          }, obj[modalType] = modalParams, obj ),
+        });
+      } else {
+        calendar.modal = app[modalType].create(modalParams);
+        calendar.modal.open();
+      }
+    };
+
+    Calendar.prototype.close = function close () {
+      var calendar = this;
+      var opened = calendar.opened;
+      var inline = calendar.inline;
+      if (!opened) { return; }
+      if (inline) {
+        calendar.onClose();
+        calendar.onClosed();
+        return;
+      }
+      if (calendar.params.routableModals) {
+        calendar.view.router.back();
+      } else {
+        calendar.modal.close();
+      }
+    };
+
+    Calendar.prototype.init = function init () {
+      var calendar = this;
+
+      calendar.initInput();
+
+      if (calendar.inline) {
+        calendar.open();
+        calendar.emit('local::init calendarInit', calendar);
+        return;
+      }
+
+      if (!calendar.initialized && calendar.params.value) {
+        calendar.setValue(calendar.normalizeValues(calendar.params.value));
+      }
+
+      // Attach input Events
+      if (calendar.$inputEl) {
+        calendar.attachInputEvents();
+      }
+      if (calendar.params.closeByOutsideClick) {
+        calendar.attachHtmlEvents();
+      }
+      calendar.emit('local::init calendarInit', calendar);
+    };
+
+    Calendar.prototype.destroy = function destroy () {
+      var calendar = this;
+      if (calendar.destroyed) { return; }
+      var $el = calendar.$el;
+      calendar.emit('local::beforeDestroy calendarBeforeDestroy', calendar);
+      if ($el) { $el.trigger('calendar:beforedestroy', calendar); }
+
+      calendar.close();
+
+      // Detach Events
+      if (calendar.$inputEl) {
+        calendar.detachInputEvents();
+      }
+      if (calendar.params.closeByOutsideClick) {
+        calendar.detachHtmlEvents();
+      }
+
+      if ($el && $el.length) { delete calendar.$el[0].f7Calendar; }
+      Utils.deleteProps(calendar);
+      calendar.destroyed = true;
+    };
+
+    return Calendar;
+  }(Framework7Class));
+
+  var Calendar$1 = {
+    name: 'calendar',
+    static: {
+      Calendar: Calendar,
+    },
+    create: function create() {
+      var app = this;
+      app.calendar = ConstructorMethods({
+        defaultSelector: '.calendar',
+        constructor: Calendar,
+        app: app,
+        domProp: 'f7Calendar',
+      });
+      app.calendar.close = function close(el) {
+        if ( el === void 0 ) el = '.calendar';
+
+        var $el = $(el);
+        if ($el.length === 0) { return; }
+        var calendar = $el[0].f7Calendar;
+        if (!calendar || (calendar && !calendar.opened)) { return; }
+        calendar.close();
+      };
+    },
+    params: {
+      calendar: {
+        // Calendar settings
+        calendarType: 'gregorian', // or 'jalali'
+        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, // First day of the week, Monday
+        weekendDays: [0, 6], // Sunday and Saturday
+        jalali: {
+          monthNames: ['فروردین', 'اردیبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند'],
+          monthNamesShort: ['فَر', 'اُر', 'خُر', 'تیر', 'مُر', 'شَه', 'مهر', 'آب', 'آذر', 'دی', 'بَه', 'اِس'],
+          dayNames: ['یک‌شنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنج‌شنبه', 'جمعه', 'شنبه'],
+          dayNamesShort: ['1ش', '۲ش', '۳ش', '۴ش', '۵ش', 'ج', 'ش'],
+          firstDay: 6, // Saturday
+          weekendDays: [5], // Friday
+        },
+        multiple: false,
+        rangePicker: false,
+        rangePickerMinDays: 1, // when calendar is used as rangePicker
+        rangePickerMaxDays: 0, // when calendar is used as rangePicker, 0 means unlimited
+        dateFormat: 'yyyy-mm-dd',
+        direction: 'horizontal', // or 'vertical'
+        minDate: null,
+        maxDate: null,
+        disabled: null, // dates range of disabled days
+        events: null, // dates range of days with events
+        rangesClasses: null, // array with custom classes date ranges
+        touchMove: true,
+        animate: true,
+        closeOnSelect: false,
+        monthSelector: true,
+        yearSelector: true,
+        weekHeader: true,
+        value: null,
+        // Common opener settings
+        containerEl: null,
+        openIn: 'auto', // or 'popover' or 'sheet' or 'customModal'
+        formatValue: null,
+        inputEl: null,
+        inputReadOnly: true,
+        closeByOutsideClick: true,
+        scrollToInput: true,
+        header: false,
+        headerPlaceholder: 'Select date',
+        footer: false,
+        toolbar: true,
+        toolbarCloseText: 'Done',
+        cssClass: null,
+        routableModals: true,
+        view: null,
+        url: 'date/',
+        backdrop: null,
+        closeByBackdropClick: true,
+        // Render functions
+        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 (colEl, updateItems) {
+    var picker = this;
+    var app = picker.app;
+    var $colEl = $(colEl);
+    var colIndex = $colEl.index();
+    var col = picker.cols[colIndex];
+    if (col.divider) { return; }
+
+    col.$el = $colEl;
+    col.el = $colEl[0];
+    col.$itemsEl = col.$el.find('.picker-items');
+    col.items = col.$itemsEl.find('.picker-item');
+
+    var itemHeight;
+    var itemsHeight;
+    var minTranslate;
+    var maxTranslate;
+    var animationFrameId;
+
+    function updateDuringScroll() {
+      animationFrameId = Utils.requestAnimationFrame(function () {
+        col.updateItems(undefined, undefined, 0);
+        updateDuringScroll();
+      });
+    }
+
+    col.replaceValues = function replaceColValues(values, displayValues) {
+      col.detachEvents();
+      col.values = values;
+      col.displayValues = displayValues;
+      col.$itemsEl.html(picker.renderColumn(col, true));
+      col.items = col.$itemsEl.find('.picker-item');
+      col.calcSize();
+      col.setValue(col.values[0], 0, true);
+      col.attachEvents();
+    };
+    col.calcSize = function calcColSize() {
+      if (picker.params.rotateEffect) {
+        col.$el.removeClass('picker-column-absolute');
+        if (!col.width) { col.$el.css({ width: '' }); }
+      }
+      var colWidth = 0;
+      var colHeight = col.$el[0].offsetHeight;
+      itemHeight = col.items[0].offsetHeight;
+      itemsHeight = itemHeight * col.items.length;
+      minTranslate = ((colHeight / 2) - itemsHeight) + (itemHeight / 2);
+      maxTranslate = (colHeight / 2) - (itemHeight / 2);
+      if (col.width) {
+        colWidth = col.width;
+        if (parseInt(colWidth, 10) === colWidth) { colWidth += 'px'; }
+        col.$el.css({ width: colWidth });
+      }
+      if (picker.params.rotateEffect) {
+        if (!col.width) {
+          col.items.each(function (index, itemEl) {
+            var item = $(itemEl).children('span');
+            colWidth = Math.max(colWidth, item[0].offsetWidth);
+          });
+          col.$el.css({ width: ((colWidth + 2) + "px") });
+        }
+        col.$el.addClass('picker-column-absolute');
+      }
+    };
+
+    col.setValue = function setColValue(newValue, transition, valueCallbacks) {
+      if ( transition === void 0 ) transition = '';
+
+      var newActiveIndex = col.$itemsEl.find((".picker-item[data-picker-value=\"" + newValue + "\"]")).index();
+      if (typeof newActiveIndex === 'undefined' || newActiveIndex === -1) {
+        return;
+      }
+      var newTranslate = (-newActiveIndex * itemHeight) + maxTranslate;
+      // Update wrapper
+      col.$itemsEl.transition(transition);
+      col.$itemsEl.transform(("translate3d(0," + newTranslate + "px,0)"));
+
+      // Watch items
+      if (picker.params.updateValuesOnMomentum && col.activeIndex && col.activeIndex !== newActiveIndex) {
+        Utils.cancelAnimationFrame(animationFrameId);
+        col.$itemsEl.transitionEnd(function () {
+          Utils.cancelAnimationFrame(animationFrameId);
+        });
+        updateDuringScroll();
+      }
+
+      // Update items
+      col.updateItems(newActiveIndex, newTranslate, transition, valueCallbacks);
+    };
+
+    col.updateItems = function updateColItems(activeIndex, translate, transition, valueCallbacks) {
+      if (typeof translate === 'undefined') {
+        // eslint-disable-next-line
+        translate = Utils.getTranslate(col.$itemsEl[0], 'y');
+      }
+      // eslint-disable-next-line
+      if (typeof activeIndex === 'undefined') { activeIndex = -Math.round((translate - maxTranslate) / itemHeight); }
+      // eslint-disable-next-line
+      if (activeIndex < 0) { activeIndex = 0; }
+      // eslint-disable-next-line
+      if (activeIndex >= col.items.length) { activeIndex = col.items.length - 1; }
+      var previousActiveIndex = col.activeIndex;
+      col.activeIndex = activeIndex;
+      col.$itemsEl.find('.picker-item-selected').removeClass('picker-item-selected');
+
+      col.items.transition(transition);
+
+      var selectedItem = col.items.eq(activeIndex).addClass('picker-item-selected').transform('');
+
+      // Set 3D rotate effect
+      if (picker.params.rotateEffect) {
+        col.items.each(function (index, itemEl) {
+          var $itemEl = $(itemEl);
+          var itemOffsetTop = $itemEl.index() * itemHeight;
+          var translateOffset = maxTranslate - translate;
+          var itemOffset = itemOffsetTop - translateOffset;
+          var percentage = itemOffset / itemHeight;
+          var itemsFit = Math.ceil(col.height / itemHeight / 2) + 1;
+
+          var angle = (-18 * percentage);
+          if (angle > 180) { angle = 180; }
+          if (angle < -180) { angle = -180; }
+          if (Math.abs(percentage) > itemsFit) {
+            $itemEl.addClass('picker-item-far');
+          } else {
+            $itemEl.removeClass('picker-item-far');
+          }
+          $itemEl.transform(("translate3d(0, " + (-translate + maxTranslate) + "px, " + (picker.needsOriginFix ? -110 : 0) + "px) rotateX(" + angle + "deg)"));
+        });
+      }
+
+      if (valueCallbacks || typeof valueCallbacks === 'undefined') {
+        // Update values
+        col.value = selectedItem.attr('data-picker-value');
+        col.displayValue = col.displayValues ? col.displayValues[activeIndex] : col.value;
+        // On change callback
+        if (previousActiveIndex !== activeIndex) {
+          if (col.onChange) {
+            col.onChange(picker, col.value, col.displayValue);
+          }
+          picker.updateValue();
+        }
+      }
+    };
+
+    var allowItemClick = true;
+    var isTouched;
+    var isMoved;
+    var touchStartY;
+    var touchCurrentY;
+    var touchStartTime;
+    var touchEndTime;
+    var startTranslate;
+    var returnTo;
+    var currentTranslate;
+    var prevTranslate;
+    var velocityTranslate;
+    function handleTouchStart(e) {
+      if (isMoved || isTouched) { return; }
+      e.preventDefault();
+      isTouched = true;
+      touchStartY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+      touchCurrentY = touchStartY;
+      touchStartTime = (new Date()).getTime();
+
+      allowItemClick = true;
+      startTranslate = Utils.getTranslate(col.$itemsEl[0], 'y');
+      currentTranslate = startTranslate;
+    }
+    function handleTouchMove(e) {
+      if (!isTouched) { return; }
+      e.preventDefault();
+      allowItemClick = false;
+      touchCurrentY = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
+      if (!isMoved) {
+        // First move
+        Utils.cancelAnimationFrame(animationFrameId);
+        isMoved = true;
+        startTranslate = Utils.getTranslate(col.$itemsEl[0], 'y');
+        currentTranslate = startTranslate;
+        col.$itemsEl.transition(0);
+      }
+
+      var diff = touchCurrentY - touchStartY;
+      currentTranslate = startTranslate + diff;
+      returnTo = undefined;
+
+      // Normalize translate
+      if (currentTranslate < minTranslate) {
+        currentTranslate = minTranslate - (Math.pow( (minTranslate - currentTranslate), 0.8 ));
+        returnTo = 'min';
+      }
+      if (currentTranslate > maxTranslate) {
+        currentTranslate = maxTranslate + (Math.pow( (currentTranslate - maxTranslate), 0.8 ));
+        returnTo = 'max';
+      }
+      // Transform wrapper
+      col.$itemsEl.transform(("translate3d(0," + currentTranslate + "px,0)"));
+
+      // Update items
+      col.updateItems(undefined, currentTranslate, 0, picker.params.updateValuesOnTouchmove);
+
+      // Calc velocity
+      velocityTranslate = currentTranslate - prevTranslate || currentTranslate;
+      prevTranslate = currentTranslate;
+    }
+    function handleTouchEnd() {
+      if (!isTouched || !isMoved) {
+        isTouched = false;
+        isMoved = false;
+        return;
+      }
+      isTouched = false;
+      isMoved = false;
+      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;
+      if (touchEndTime - touchStartTime > 300) {
+        newTranslate = currentTranslate;
+      } else {
+        newTranslate = currentTranslate + (velocityTranslate * picker.params.momentumRatio);
+      }
+
+      newTranslate = Math.max(Math.min(newTranslate, maxTranslate), minTranslate);
+
+      // Active Index
+      var activeIndex = -Math.floor((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);
+
+      // Watch items
+      if (picker.params.updateValuesOnMomentum) {
+        updateDuringScroll();
+        col.$itemsEl.transitionEnd(function () {
+          Utils.cancelAnimationFrame(animationFrameId);
+        });
+      }
+
+      // Allow click
+      setTimeout(function () {
+        allowItemClick = true;
+      }, 100);
+    }
+
+    function handleClick() {
+      if (!allowItemClick) { return; }
+      Utils.cancelAnimationFrame(animationFrameId);
+      var value = $(this).attr('data-picker-value');
+      col.setValue(value);
+    }
+
+    var activeListener = app.support.passiveListener ? { passive: false, capture: false } : false;
+    col.attachEvents = function attachColEvents() {
+      col.$el.on(app.touchEvents.start, handleTouchStart, activeListener);
+      app.on('touchmove:active', handleTouchMove);
+      app.on('touchend:passive', handleTouchEnd);
+      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);
+      col.items.off('click', handleClick);
+    };
+
+    col.init = function initCol() {
+      col.calcSize();
+      col.$itemsEl.transform(("translate3d(0," + maxTranslate + "px,0)")).transition(0);
+      if (colIndex === 0) { col.$el.addClass('picker-column-first'); }
+      if (colIndex === picker.cols.length - 1) { col.$el.addClass('picker-column-last'); }
+      // Update items on init
+      if (updateItems) { col.updateItems(0, maxTranslate, 0); }
+
+      col.attachEvents();
+    };
+
+    col.destroy = function destroyCol() {
+      col.detachEvents();
+    };
+
+    col.init();
+  }
+
+  var Picker = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Picker(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class$$1.call(this, params, [app]);
+      var picker = this;
+      picker.params = Utils.extend({}, app.params.picker, params);
+
+      var $containerEl;
+      if (picker.params.containerEl) {
+        $containerEl = $(picker.params.containerEl);
+        if ($containerEl.length === 0) { return picker; }
+      }
+
+      var $inputEl;
+      if (picker.params.inputEl) {
+        $inputEl = $(picker.params.inputEl);
+      }
+
+      var view;
+      if ($inputEl) {
+        view = $inputEl.parents('.view').length && $inputEl.parents('.view')[0].f7View;
+      }
+      if (!view) { view = app.views.main; }
+
+      Utils.extend(picker, {
+        app: app,
+        $containerEl: $containerEl,
+        containerEl: $containerEl && $containerEl[0],
+        inline: $containerEl && $containerEl.length > 0,
+        needsOriginFix: app.device.ios || ((win.navigator.userAgent.toLowerCase().indexOf('safari') >= 0 && win.navigator.userAgent.toLowerCase().indexOf('chrome') < 0) && !app.device.android),
+        cols: [],
+        $inputEl: $inputEl,
+        inputEl: $inputEl && $inputEl[0],
+        initialized: false,
+        opened: false,
+        url: picker.params.url,
+        view: view,
+      });
+
+      function onResize() {
+        picker.resizeCols();
+      }
+      function onInputClick() {
+        picker.open();
+      }
+      function onInputFocus(e) {
+        e.preventDefault();
+      }
+      function onHtmlClick(e) {
+        var $targetEl = $(e.target);
+        if (picker.isPopover()) { return; }
+        if (!picker.opened || picker.closing) { return; }
+        if ($targetEl.closest('[class*="backdrop"]').length) { return; }
+        if ($inputEl && $inputEl.length > 0) {
+          if ($targetEl[0] !== $inputEl[0] && $targetEl.closest('.sheet-modal').length === 0) {
+            picker.close();
+          }
+        } else if ($(e.target).closest('.sheet-modal').length === 0) {
+          picker.close();
+        }
+      }
+
+      // Events
+      Utils.extend(picker, {
+        attachResizeEvent: function attachResizeEvent() {
+          app.on('resize', onResize);
+        },
+        detachResizeEvent: function detachResizeEvent() {
+          app.off('resize', onResize);
+        },
+        attachInputEvents: function attachInputEvents() {
+          picker.$inputEl.on('click', onInputClick);
+          if (picker.params.inputReadOnly) {
+            picker.$inputEl.on('focus mousedown', onInputFocus);
+          }
+        },
+        detachInputEvents: function detachInputEvents() {
+          picker.$inputEl.off('click', onInputClick);
+          if (picker.params.inputReadOnly) {
+            picker.$inputEl.off('focus mousedown', onInputFocus);
+          }
+        },
+        attachHtmlEvents: function attachHtmlEvents() {
+          app.on('click', onHtmlClick);
+        },
+        detachHtmlEvents: function detachHtmlEvents() {
+          app.off('click', onHtmlClick);
+        },
+      });
+
+      picker.init();
+
+      return picker;
+    }
+
+    if ( Framework7Class$$1 ) Picker.__proto__ = Framework7Class$$1;
+    Picker.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Picker.prototype.constructor = Picker;
+
+    Picker.prototype.initInput = function initInput () {
+      var picker = this;
+      if (!picker.$inputEl) { return; }
+      if (picker.params.inputReadOnly) { picker.$inputEl.prop('readOnly', true); }
+    };
+
+    Picker.prototype.resizeCols = function resizeCols () {
+      var picker = this;
+      if (!picker.opened) { return; }
+      for (var i = 0; i < picker.cols.length; i += 1) {
+        if (!picker.cols[i].divider) {
+          picker.cols[i].calcSize();
+          picker.cols[i].setValue(picker.cols[i].value, 0, false);
+        }
+      }
+    };
+
+    Picker.prototype.isPopover = function isPopover () {
+      var picker = this;
+      var app = picker.app;
+      var modal = picker.modal;
+      var params = picker.params;
+      if (params.openIn === 'sheet') { return false; }
+      if (modal && modal.type !== 'popover') { return false; }
+
+      if (!picker.inline && picker.inputEl) {
+        if (params.openIn === 'popover') { return true; }
+        if (app.device.ios) {
+          return !!app.device.ipad;
+        } if (app.width >= 768) {
+          return true;
+        }
+      }
+      return false;
+    };
+
+    Picker.prototype.formatValue = function formatValue () {
+      var picker = this;
+      var value = picker.value;
+      var displayValue = picker.displayValue;
+      if (picker.params.formatValue) {
+        return picker.params.formatValue.call(picker, value, displayValue);
+      }
+      return value.join(' ');
+    };
+
+    Picker.prototype.setValue = function setValue (values, transition) {
+      var picker = this;
+      var valueIndex = 0;
+      if (picker.cols.length === 0) {
+        picker.value = values;
+        picker.updateValue(values);
+        return;
+      }
+      for (var i = 0; i < picker.cols.length; i += 1) {
+        if (picker.cols[i] && !picker.cols[i].divider) {
+          picker.cols[i].setValue(values[valueIndex], transition);
+          valueIndex += 1;
+        }
+      }
+    };
+
+    Picker.prototype.getValue = function getValue () {
+      var picker = this;
+      return picker.value;
+    };
+
+    Picker.prototype.updateValue = function updateValue (forceValues) {
+      var picker = this;
+      var newValue = forceValues || [];
+      var newDisplayValue = [];
+      var column;
+      if (picker.cols.length === 0) {
+        var noDividerColumns = picker.params.cols.filter(function (c) { return !c.divider; });
+        for (var i = 0; i < noDividerColumns.length; i += 1) {
+          column = noDividerColumns[i];
+          if (column.displayValues !== undefined && column.values !== undefined && column.values.indexOf(newValue[i]) !== -1) {
+            newDisplayValue.push(column.displayValues[column.values.indexOf(newValue[i])]);
+          } else {
+            newDisplayValue.push(newValue[i]);
+          }
+        }
+      } else {
+        for (var i$1 = 0; i$1 < picker.cols.length; i$1 += 1) {
+          if (!picker.cols[i$1].divider) {
+            newValue.push(picker.cols[i$1].value);
+            newDisplayValue.push(picker.cols[i$1].displayValue);
+          }
+        }
+      }
+
+      if (newValue.indexOf(undefined) >= 0) {
+        return;
+      }
+      picker.value = newValue;
+      picker.displayValue = newDisplayValue;
+      picker.emit('local::change pickerChange', picker, picker.value, picker.displayValue);
+      if (picker.inputEl) {
+        picker.$inputEl.val(picker.formatValue());
+        picker.$inputEl.trigger('change');
+      }
+    };
+
+    Picker.prototype.initColumn = function initColumn (colEl, updateItems) {
+      var picker = this;
+      pickerColumn.call(picker, colEl, updateItems);
+    };
+    // eslint-disable-next-line
+    Picker.prototype.destroyColumn = function destroyColumn (colEl) {
+      var picker = this;
+      var $colEl = $(colEl);
+      var index = $colEl.index();
+      if (picker.cols[index] && picker.cols[index].destroy) {
+        picker.cols[index].destroy();
+      }
+    };
+
+    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();
+    };
+    // eslint-disable-next-line
+    Picker.prototype.renderColumn = function renderColumn (col, onlyItems) {
+      var colClasses = "picker-column " + (col.textAlign ? ("picker-column-" + (col.textAlign)) : '') + " " + (col.cssClass || '');
+      var columnHtml;
+      var columnItemsHtml;
+
+      if (col.divider) {
+        columnHtml = "\n        <div class=\"" + colClasses + " picker-column-divider\">" + (col.content) + "</div>\n      ";
+      } else {
+        columnItemsHtml = col.values.map(function (value, index) { return ("\n        <div class=\"picker-item\" data-picker-value=\"" + value + "\">\n          <span>" + (col.displayValues ? col.displayValues[index] : value) + "</span>\n        </div>\n      "); }).join('');
+        columnHtml = "\n        <div class=\"" + colClasses + "\">\n          <div class=\"picker-items\">" + columnItemsHtml + "</div>\n        </div>\n      ";
+      }
+
+      return onlyItems ? columnItemsHtml.trim() : columnHtml.trim();
+    };
+
+    Picker.prototype.renderInline = function renderInline () {
+      var picker = this;
+      var ref = picker.params;
+      var rotateEffect = ref.rotateEffect;
+      var cssClass = ref.cssClass;
+      var toolbar = ref.toolbar;
+      var inlineHtml = ("\n      <div class=\"picker picker-inline " + (rotateEffect ? 'picker-3d' : '') + " " + (cssClass || '') + "\">\n        " + (toolbar ? picker.renderToolbar() : '') + "\n        <div class=\"picker-columns\">\n          " + (picker.cols.map(function (col) { return picker.renderColumn(col); }).join('')) + "\n          <div class=\"picker-center-highlight\"></div>\n        </div>\n      </div>\n    ").trim();
+
+      return inlineHtml;
+    };
+
+    Picker.prototype.renderSheet = function renderSheet () {
+      var picker = this;
+      var ref = picker.params;
+      var rotateEffect = ref.rotateEffect;
+      var cssClass = ref.cssClass;
+      var toolbar = ref.toolbar;
+      var sheetHtml = ("\n      <div class=\"sheet-modal picker picker-sheet " + (rotateEffect ? 'picker-3d' : '') + " " + (cssClass || '') + "\">\n        " + (toolbar ? picker.renderToolbar() : '') + "\n        <div class=\"sheet-modal-inner picker-columns\">\n          " + (picker.cols.map(function (col) { return picker.renderColumn(col); }).join('')) + "\n          <div class=\"picker-center-highlight\"></div>\n        </div>\n      </div>\n    ").trim();
+
+      return sheetHtml;
+    };
+
+    Picker.prototype.renderPopover = function renderPopover () {
+      var picker = this;
+      var ref = picker.params;
+      var rotateEffect = ref.rotateEffect;
+      var cssClass = ref.cssClass;
+      var toolbar = ref.toolbar;
+      var popoverHtml = ("\n      <div class=\"popover picker-popover\">\n        <div class=\"popover-inner\">\n          <div class=\"picker " + (rotateEffect ? 'picker-3d' : '') + " " + (cssClass || '') + "\">\n            " + (toolbar ? picker.renderToolbar() : '') + "\n            <div class=\"picker-columns\">\n              " + (picker.cols.map(function (col) { return picker.renderColumn(col); }).join('')) + "\n              <div class=\"picker-center-highlight\"></div>\n            </div>\n          </div>\n        </div>\n      </div>\n    ").trim();
+
+      return popoverHtml;
+    };
+
+    Picker.prototype.render = function render () {
+      var picker = this;
+      if (picker.params.render) { return picker.params.render.call(picker); }
+      if (!picker.inline) {
+        if (picker.isPopover()) { return picker.renderPopover(); }
+        return picker.renderSheet();
+      }
+      return picker.renderInline();
+    };
+
+    Picker.prototype.onOpen = function onOpen () {
+      var picker = this;
+      var initialized = picker.initialized;
+      var $el = picker.$el;
+      var app = picker.app;
+      var $inputEl = picker.$inputEl;
+      var inline = picker.inline;
+      var value = picker.value;
+      var params = picker.params;
+      picker.opened = true;
+      picker.closing = false;
+      picker.opening = true;
+
+      // Init main events
+      picker.attachResizeEvent();
+
+      // Init cols
+      $el.find('.picker-column').each(function (index, colEl) {
+        var updateItems = true;
+        if (
+          (!initialized && params.value)
+          || (initialized && value)
+        ) {
+          updateItems = false;
+        }
+        picker.initColumn(colEl, updateItems);
+      });
+
+      // Set value
+      if (!initialized) {
+        if (value) { picker.setValue(value, 0); }
+        else if (params.value) {
+          picker.setValue(params.value, 0);
+        }
+      } else if (value) {
+        picker.setValue(value, 0);
+      }
+
+      // Extra focus
+      if (!inline && $inputEl && $inputEl.length && app.theme === 'md') {
+        $inputEl.trigger('focus');
+      }
+
+      picker.initialized = true;
+
+      // Trigger events
+      if ($el) {
+        $el.trigger('picker:open', picker);
+      }
+      if ($inputEl) {
+        $inputEl.trigger('picker:open', picker);
+      }
+      picker.emit('local::open pickerOpen', picker);
+    };
+
+    Picker.prototype.onOpened = function onOpened () {
+      var picker = this;
+      picker.opening = false;
+
+      if (picker.$el) {
+        picker.$el.trigger('picker:opened', picker);
+      }
+      if (picker.$inputEl) {
+        picker.$inputEl.trigger('picker:opened', picker);
+      }
+      picker.emit('local::opened pickerOpened', picker);
+    };
+
+    Picker.prototype.onClose = function onClose () {
+      var picker = this;
+      var app = picker.app;
+      picker.opening = false;
+      picker.closing = true;
+
+      // Detach events
+      picker.detachResizeEvent();
+
+      picker.cols.forEach(function (col) {
+        if (col.destroy) { col.destroy(); }
+      });
+      if (picker.$inputEl && app.theme === 'md') {
+        picker.$inputEl.trigger('blur');
+      }
+
+      if (picker.$el) {
+        picker.$el.trigger('picker:close', picker);
+      }
+      if (picker.$inputEl) {
+        picker.$inputEl.trigger('picker:close', picker);
+      }
+      picker.emit('local::close pickerClose', picker);
+    };
+
+    Picker.prototype.onClosed = function onClosed () {
+      var picker = this;
+      picker.opened = false;
+      picker.closing = false;
+
+      if (!picker.inline) {
+        Utils.nextTick(function () {
+          if (picker.modal && picker.modal.el && picker.modal.destroy) {
+            if (!picker.params.routableModals) {
+              picker.modal.destroy();
+            }
+          }
+          delete picker.modal;
+        });
+      }
+
+      if (picker.$el) {
+        picker.$el.trigger('picker:closed', picker);
+      }
+      if (picker.$inputEl) {
+        picker.$inputEl.trigger('picker:closed', picker);
+      }
+      picker.emit('local::closed pickerClosed', picker);
+    };
+
+    Picker.prototype.open = function open () {
+      var obj;
+
+      var picker = this;
+      var app = picker.app;
+      var opened = picker.opened;
+      var inline = picker.inline;
+      var $inputEl = picker.$inputEl;
+      if (opened) { return; }
+      if (picker.cols.length === 0 && picker.params.cols.length) {
+        picker.params.cols.forEach(function (col) {
+          picker.cols.push(col);
+        });
+      }
+      if (inline) {
+        picker.$el = $(picker.render());
+        picker.$el[0].f7Picker = picker;
+        picker.$containerEl.append(picker.$el);
+        picker.onOpen();
+        picker.onOpened();
+        return;
+      }
+      var isPopover = picker.isPopover();
+      var modalType = isPopover ? 'popover' : 'sheet';
+      var modalParams = {
+        targetEl: $inputEl,
+        scrollToEl: picker.params.scrollToInput ? $inputEl : undefined,
+        content: picker.render(),
+        backdrop: isPopover,
+        on: {
+          open: function open() {
+            var modal = this;
+            picker.modal = modal;
+            picker.$el = isPopover ? modal.$el.find('.picker') : modal.$el;
+            picker.$el[0].f7Picker = picker;
+            picker.onOpen();
+          },
+          opened: function opened() { picker.onOpened(); },
+          close: function close() { picker.onClose(); },
+          closed: function closed() { picker.onClosed(); },
+        },
+      };
+      if (picker.params.routableModals) {
+        picker.view.router.navigate({
+          url: picker.url,
+          route: ( obj = {
+            path: picker.url
+          }, obj[modalType] = modalParams, obj ),
+        });
+      } else {
+        picker.modal = app[modalType].create(modalParams);
+        picker.modal.open();
+      }
+    };
+
+    Picker.prototype.close = function close () {
+      var picker = this;
+      var opened = picker.opened;
+      var inline = picker.inline;
+      if (!opened) { return; }
+      if (inline) {
+        picker.onClose();
+        picker.onClosed();
+        return;
+      }
+      if (picker.params.routableModals) {
+        picker.view.router.back();
+      } else {
+        picker.modal.close();
+      }
+    };
+
+    Picker.prototype.init = function init () {
+      var picker = this;
+
+      picker.initInput();
+
+      if (picker.inline) {
+        picker.open();
+        picker.emit('local::init pickerInit', picker);
+        return;
+      }
+
+      if (!picker.initialized && picker.params.value) {
+        picker.setValue(picker.params.value);
+      }
+
+      // Attach input Events
+      if (picker.$inputEl) {
+        picker.attachInputEvents();
+      }
+      if (picker.params.closeByOutsideClick) {
+        picker.attachHtmlEvents();
+      }
+      picker.emit('local::init pickerInit', picker);
+    };
+
+    Picker.prototype.destroy = function destroy () {
+      var picker = this;
+      if (picker.destroyed) { return; }
+      var $el = picker.$el;
+      picker.emit('local::beforeDestroy pickerBeforeDestroy', picker);
+      if ($el) { $el.trigger('picker:beforedestroy', picker); }
+
+      picker.close();
+
+      // Detach Events
+      if (picker.$inputEl) {
+        picker.detachInputEvents();
+      }
+      if (picker.params.closeByOutsideClick) {
+        picker.detachHtmlEvents();
+      }
+
+      if ($el && $el.length) { delete picker.$el[0].f7Picker; }
+      Utils.deleteProps(picker);
+      picker.destroyed = true;
+    };
+
+    return Picker;
+  }(Framework7Class));
+
+  var Picker$1 = {
+    name: 'picker',
+    static: {
+      Picker: Picker,
+    },
+    create: function create() {
+      var app = this;
+      app.picker = ConstructorMethods({
+        defaultSelector: '.picker',
+        constructor: Picker,
+        app: app,
+        domProp: 'f7Picker',
+      });
+      app.picker.close = function close(el) {
+        if ( el === void 0 ) el = '.picker';
+
+        var $el = $(el);
+        if ($el.length === 0) { return; }
+        var picker = $el[0].f7Picker;
+        if (!picker || (picker && !picker.opened)) { return; }
+        picker.close();
+      };
+    },
+    params: {
+      picker: {
+        // Picker settings
+        updateValuesOnMomentum: false,
+        updateValuesOnTouchmove: true,
+        rotateEffect: false,
+        momentumRatio: 7,
+        freeMode: false,
+        cols: [],
+        // Common opener settings
+        containerEl: null,
+        openIn: 'auto', // or 'popover' or 'sheet'
+        formatValue: null,
+        inputEl: null,
+        inputReadOnly: true,
+        closeByOutsideClick: true,
+        scrollToInput: true,
+        toolbar: true,
+        toolbarCloseText: 'Done',
+        cssClass: null,
+        routableModals: true,
+        view: null,
+        url: 'select/',
+        // Render functions
+        renderToolbar: null,
+        render: null,
+      },
+    },
+  };
+
+  var InfiniteScroll = {
+    handleScroll: function handleScroll(el, e) {
+      var app = this;
+      var $el = $(el);
+      var scrollTop = $el[0].scrollTop;
+      var scrollHeight = $el[0].scrollHeight;
+      var height = $el[0].offsetHeight;
+      var distance = $el[0].getAttribute('data-infinite-distance');
+
+      var virtualListContainer = $el.find('.virtual-list');
+      var virtualList;
+
+      var onTop = $el.hasClass('infinite-scroll-top');
+      if (!distance) { distance = 50; }
+      if (typeof distance === 'string' && distance.indexOf('%') >= 0) {
+        distance = (parseInt(distance, 10) / 100) * height;
+      }
+      if (distance > height) { distance = height; }
+      if (onTop) {
+        if (scrollTop < distance) {
+          $el.trigger('infinite', e);
+          app.emit('infinite', $el[0], e);
+        }
+      } else if (scrollTop + height >= scrollHeight - distance) {
+        if (virtualListContainer.length > 0) {
+          virtualList = virtualListContainer.eq(-1)[0].f7VirtualList;
+          if (virtualList && !virtualList.reachEnd && !virtualList.params.updatableScroll) {
+            return;
+          }
+        }
+        $el.trigger('infinite', e);
+        app.emit('infinite', $el[0], e);
+      }
+    },
+    create: function create(el) {
+      var $el = $(el);
+      var app = this;
+      $el.on('scroll', function handle(e) {
+        app.infiniteScroll.handle(this, e);
+      });
+    },
+    destroy: function destroy(el) {
+      var $el = $(el);
+      $el.off('scroll');
+    },
+  };
+  var InfiniteScroll$1 = {
+    name: 'infiniteScroll',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        infiniteScroll: {
+          handle: InfiniteScroll.handleScroll.bind(app),
+          create: InfiniteScroll.create.bind(app),
+          destroy: InfiniteScroll.destroy.bind(app),
+        },
+      });
+    },
+    on: {
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        var $tabEl = $(tabEl);
+        $tabEl.find('.infinite-scroll-content').each(function (index, el) {
+          app.infiniteScroll.create(el);
+        });
+      },
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        var $tabEl = $(tabEl);
+        var app = this;
+        $tabEl.find('.infinite-scroll-content').each(function (index, el) {
+          app.infiniteScroll.destroy(el);
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.infinite-scroll-content').each(function (index, el) {
+          app.infiniteScroll.create(el);
+        });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        var app = this;
+        page.$el.find('.infinite-scroll-content').each(function (index, el) {
+          app.infiniteScroll.destroy(el);
+        });
+      },
+    },
+  };
+
+  var PullToRefresh = /*@__PURE__*/(function (Framework7Class$$1) {
+    function PullToRefresh(app, el) {
+      Framework7Class$$1.call(this, {}, [app]);
+      var ptr = this;
+      var $el = $(el);
+      var $preloaderEl = $el.find('.ptr-preloader');
+
+      ptr.$el = $el;
+      ptr.el = $el[0];
+      ptr.app = app;
+
+      ptr.bottom = ptr.$el.hasClass('ptr-bottom');
+
+      // Extend defaults with modules params
+      ptr.useModulesParams({});
+
+      var isMaterial = app.theme === 'md';
+
+      // Done
+      ptr.done = function done() {
+        var $transitionTarget = isMaterial ? $preloaderEl : $el;
+        $transitionTarget.transitionEnd(function () {
+          $el.removeClass('ptr-transitioning ptr-pull-up ptr-pull-down');
+          $el.trigger('ptr:done');
+          ptr.emit('local::done ptrDone', $el[0]);
+        });
+        $el.removeClass('ptr-refreshing').addClass('ptr-transitioning');
+        return ptr;
+      };
+
+      ptr.refresh = function refresh() {
+        if ($el.hasClass('ptr-refreshing')) { return ptr; }
+        $el.addClass('ptr-transitioning ptr-refreshing');
+        $el.trigger('ptr:refresh', ptr.done);
+        ptr.emit('local::refresh ptrRefresh', $el[0], ptr.done);
+        return ptr;
+      };
+
+      // Events handling
+      var touchId;
+      var isTouched;
+      var isMoved;
+      var touchesStart = {};
+      var isScrolling;
+      var touchesDiff;
+      var refresh = false;
+      var useTranslate = false;
+      var forceUseTranslate = false;
+      var startTranslate = 0;
+      var translate;
+      var scrollTop;
+      var wasScrolled;
+      var triggerDistance;
+      var dynamicTriggerDistance;
+      var pullStarted;
+      var hasNavbar = false;
+      var scrollHeight;
+      var offsetHeight;
+      var maxScrollTop;
+      var $pageEl = $el.parents('.page');
+
+      if ($pageEl.find('.navbar').length > 0 || $pageEl.parents('.view').children('.navbar').length > 0) { hasNavbar = true; }
+      if ($pageEl.hasClass('no-navbar')) { hasNavbar = false; }
+      if (!hasNavbar && !ptr.bottom) { $el.addClass('ptr-no-navbar'); }
+
+      // Define trigger distance
+      if ($el.attr('data-ptr-distance')) {
+        dynamicTriggerDistance = true;
+      } else {
+        triggerDistance = isMaterial ? 66 : 44;
+      }
+
+      function handleTouchStart(e) {
+        if (isTouched) {
+          if (Device.os === 'android') {
+            if ('targetTouches' in e && e.targetTouches.length > 1) { return; }
+          } else { return; }
+        }
+
+        if ($el.hasClass('ptr-refreshing')) {
+          return;
+        }
+        if ($(e.target).closest('.sortable-handler').length) { return; }
+
+        isMoved = false;
+        pullStarted = false;
+        isTouched = true;
+        isScrolling = undefined;
+        wasScrolled = undefined;
+        if (e.type === 'touchstart') { touchId = e.targetTouches[0].identifier; }
+        touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+        touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+      }
+
+      function handleTouchMove(e) {
+        if (!isTouched) { return; }
+        var pageX;
+        var pageY;
+        var touch;
+        if (e.type === 'touchmove') {
+          if (touchId && e.touches) {
+            for (var i = 0; i < e.touches.length; i += 1) {
+              if (e.touches[i].identifier === touchId) {
+                touch = e.touches[i];
+              }
+            }
+          }
+          if (!touch) { touch = e.targetTouches[0]; }
+          pageX = touch.pageX;
+          pageY = touch.pageY;
+        } else {
+          pageX = e.pageX;
+          pageY = e.pageY;
+        }
+        if (!pageX || !pageY) { return; }
+
+
+        if (typeof isScrolling === 'undefined') {
+          isScrolling = !!(isScrolling || Math.abs(pageY - touchesStart.y) > Math.abs(pageX - touchesStart.x));
+        }
+        if (!isScrolling) {
+          isTouched = false;
+          return;
+        }
+
+        scrollTop = $el[0].scrollTop;
+
+        if (!isMoved) {
+          $el.removeClass('ptr-transitioning');
+          var targetIsScrollable;
+          scrollHeight = $el[0].scrollHeight;
+          offsetHeight = $el[0].offsetHeight;
+          if (ptr.bottom) {
+            maxScrollTop = scrollHeight - offsetHeight;
+          }
+          if (scrollTop > scrollHeight) {
+            isTouched = 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) {
+            isTouched = false;
+            return;
+          }
+          if (dynamicTriggerDistance) {
+            triggerDistance = $el.attr('data-ptr-distance');
+            if (triggerDistance.indexOf('%') >= 0) { triggerDistance = (scrollHeight * parseInt(triggerDistance, 10)) / 100; }
+          }
+          startTranslate = $el.hasClass('ptr-refreshing') ? triggerDistance : 0;
+          if (scrollHeight === offsetHeight || Device.os !== 'ios' || isMaterial) {
+            useTranslate = true;
+          } else {
+            useTranslate = false;
+          }
+          forceUseTranslate = false;
+        }
+        isMoved = true;
+        touchesDiff = 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) {
+          // iOS 8 fix
+          if (Device.os === 'ios' && parseInt(Device.osVersion.split('.')[0], 10) > 7) {
+            if (!ptr.bottom && scrollTop === 0 && !wasScrolled) { useTranslate = true; }
+            if (ptr.bottom && scrollTop === maxScrollTop && !wasScrolled) { useTranslate = true; }
+          }
+
+          if (!useTranslate && ptr.bottom && !isMaterial) {
+            $el.css('-webkit-overflow-scrolling', 'auto');
+            $el.scrollTop(maxScrollTop);
+            forceUseTranslate = true;
+          }
+
+          if (useTranslate || forceUseTranslate) {
+            if (e.cancelable) {
+              e.preventDefault();
+            }
+            translate = (ptr.bottom ? -1 * (Math.pow( Math.abs(touchesDiff), 0.85 )) : Math.pow( touchesDiff, 0.85 )) + startTranslate;
+            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 (((useTranslate || forceUseTranslate) && (Math.pow( Math.abs(touchesDiff), 0.85 )) > triggerDistance) || (!useTranslate && Math.abs(touchesDiff) >= triggerDistance * 2)) {
+            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;
+        }
+      }
+      function handleTouchEnd(e) {
+        if (e.type === 'touchend' && e.changedTouches && e.changedTouches.length > 0 && touchId) {
+          if (e.changedTouches[0].identifier !== touchId) {
+            isTouched = false;
+            isScrolling = false;
+            isMoved = false;
+            touchId = null;
+            return;
+          }
+        }
+        if (!isTouched || !isMoved) {
+          isTouched = false;
+          isMoved = false;
+          return;
+        }
+        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 (!useTranslate && ptr.bottom && !isMaterial) {
+          $el.css('-webkit-overflow-scrolling', '');
+        }
+
+        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');
+        }
+        isTouched = false;
+        isMoved = false;
+        if (pullStarted) {
+          $el.trigger('ptr:pullend');
+          ptr.emit('local::pullEnd ptrPullEnd', $el[0]);
+        }
+      }
+
+      if (!$pageEl.length || !$el.length) { return ptr; }
+
+      $el[0].f7PullToRefresh = ptr;
+
+      // Events
+      ptr.attachEvents = function attachEvents() {
+        var passive = Support.passiveListener ? { passive: true } : false;
+        $el.on(app.touchEvents.start, handleTouchStart, passive);
+        app.on('touchmove:active', handleTouchMove);
+        app.on('touchend:passive', handleTouchEnd);
+      };
+      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);
+      };
+
+      // Install Modules
+      ptr.useModules();
+
+      // Init
+      ptr.init();
+
+      return ptr;
+    }
+
+    if ( Framework7Class$$1 ) PullToRefresh.__proto__ = Framework7Class$$1;
+    PullToRefresh.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    PullToRefresh.prototype.constructor = PullToRefresh;
+
+    PullToRefresh.prototype.init = function init () {
+      var ptr = this;
+      ptr.attachEvents();
+    };
+
+    PullToRefresh.prototype.destroy = function destroy () {
+      var ptr = this;
+      ptr.emit('local::beforeDestroy ptrBeforeDestroy', ptr);
+      ptr.$el.trigger('ptr:beforedestroy', ptr);
+      delete ptr.el.f7PullToRefresh;
+      ptr.detachEvents();
+      Utils.deleteProps(ptr);
+      ptr = null;
+    };
+
+    return PullToRefresh;
+  }(Framework7Class));
+
+  var PullToRefresh$1 = {
+    name: 'pullToRefresh',
+    create: function create() {
+      var app = this;
+      app.ptr = Utils.extend(
+        ConstructorMethods({
+          defaultSelector: '.ptr-content',
+          constructor: PullToRefresh,
+          app: app,
+          domProp: 'f7PullToRefresh',
+        }),
+        {
+          done: function done(el) {
+            var ptr = app.ptr.get(el);
+            if (ptr) { return ptr.done(); }
+            return undefined;
+          },
+          refresh: function refresh(el) {
+            var ptr = app.ptr.get(el);
+            if (ptr) { return ptr.refresh(); }
+            return undefined;
+          },
+        }
+      );
+    },
+    static: {
+      PullToRefresh: PullToRefresh,
+    },
+    on: {
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        var $tabEl = $(tabEl);
+        $tabEl.find('.ptr-content').each(function (index, el) {
+          app.ptr.create(el);
+        });
+      },
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        var $tabEl = $(tabEl);
+        var app = this;
+        $tabEl.find('.ptr-content').each(function (index, el) {
+          app.ptr.destroy(el);
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.ptr-content').each(function (index, el) {
+          app.ptr.create(el);
+        });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        var app = this;
+        page.$el.find('.ptr-content').each(function (index, el) {
+          app.ptr.destroy(el);
+        });
+      },
+    },
+  };
+
+  var Lazy = {
+    destroy: function destroy(pageEl) {
+      var $pageEl = $(pageEl).closest('.page');
+      if (!$pageEl.length) { return; }
+      if ($pageEl[0].f7LazyDestroy) {
+        $pageEl[0].f7LazyDestroy();
+      }
+    },
+    create: function create(pageEl) {
+      var app = this;
+      var $pageEl = $(pageEl).closest('.page').eq(0);
+
+      // Lazy images
+      var $lazyLoadImages = $pageEl.find('.lazy');
+      if ($lazyLoadImages.length === 0 && !$pageEl.hasClass('lazy')) { return; }
+
+      // Placeholder
+      var placeholderSrc = app.params.lazy.placeholder;
+
+      if (placeholderSrc !== false) {
+        $lazyLoadImages.each(function (index, lazyEl) {
+          if ($(lazyEl).attr('data-src') && !$(lazyEl).attr('src')) { $(lazyEl).attr('src', placeholderSrc); }
+        });
+      }
+
+      // load image
+      var imagesSequence = [];
+      var imageIsLoading = false;
+
+      function onImageComplete(lazyEl) {
+        if (imagesSequence.indexOf(lazyEl) >= 0) {
+          imagesSequence.splice(imagesSequence.indexOf(lazyEl), 1);
+        }
+        imageIsLoading = false;
+        if (app.params.lazy.sequential && imagesSequence.length > 0) {
+          imageIsLoading = true;
+          app.lazy.loadImage(imagesSequence[0], onImageComplete);
+        }
+      }
+
+      function observerCallback(entries, observer) {
+        entries.forEach(function (entry) {
+          if (entry.isIntersecting) {
+            if (app.params.lazy.sequential && imageIsLoading) {
+              if (imagesSequence.indexOf(entry.target) < 0) { imagesSequence.push(entry.target); }
+              return;
+            }
+            // Load image
+            imageIsLoading = true;
+            app.lazy.loadImage(entry.target, onImageComplete);
+            // Detach
+            observer.unobserve(entry.target);
+          }
+        });
+      }
+      if (app.params.lazy.observer && Support.intersectionObserver) {
+        var observer = $pageEl[0].f7LazyObserver;
+        if (!observer) {
+          observer = new win.IntersectionObserver(observerCallback, {
+            root: $pageEl[0],
+          });
+        }
+        $lazyLoadImages.each(function (index, el) {
+          if (el.f7LazyObserverAdded) { return; }
+          el.f7LazyObserverAdded = true;
+          observer.observe(el);
+        });
+        if (!$pageEl[0].f7LazyDestroy) {
+          $pageEl[0].f7LazyDestroy = function () {
+            observer.disconnect();
+            delete $pageEl[0].f7LazyDestroy;
+            delete $pageEl[0].f7LazyObserver;
+          };
+        }
+        return;
+      }
+
+      function lazyHandler() {
+        app.lazy.load($pageEl, function (lazyEl) {
+          if (app.params.lazy.sequential && imageIsLoading) {
+            if (imagesSequence.indexOf(lazyEl) < 0) { imagesSequence.push(lazyEl); }
+            return;
+          }
+          imageIsLoading = true;
+          app.lazy.loadImage(lazyEl, onImageComplete);
+        });
+      }
+
+      function attachEvents() {
+        $pageEl[0].f7LazyAttached = true;
+        $pageEl.on('lazy', lazyHandler);
+        $pageEl.on('scroll', lazyHandler, true);
+        $pageEl.find('.tab').on('tab:mounted tab:show', lazyHandler);
+        app.on('resize', lazyHandler);
+      }
+      function detachEvents() {
+        $pageEl[0].f7LazyAttached = false;
+        delete $pageEl[0].f7LazyAttached;
+        $pageEl.off('lazy', lazyHandler);
+        $pageEl.off('scroll', lazyHandler, true);
+        $pageEl.find('.tab').off('tab:mounted tab:show', lazyHandler);
+        app.off('resize', lazyHandler);
+      }
+
+      // Store detach function
+      if (!$pageEl[0].f7LazyDestroy) {
+        $pageEl[0].f7LazyDestroy = detachEvents;
+      }
+
+      // Attach events
+      if (!$pageEl[0].f7LazyAttached) {
+        attachEvents();
+      }
+
+      // Run loader on page load/init
+      lazyHandler();
+    },
+    isInViewport: function isInViewport(lazyEl) {
+      var app = this;
+      var rect = lazyEl.getBoundingClientRect();
+      var threshold = app.params.lazy.threshold || 0;
+
+      return (
+        rect.top >= (0 - threshold)
+        && rect.left >= (0 - threshold)
+        && rect.top <= (app.height + threshold)
+        && rect.left <= (app.width + threshold)
+      );
+    },
+    loadImage: function loadImage(imageEl, callback) {
+      var app = this;
+      var $imageEl = $(imageEl);
+
+      var bg = $imageEl.attr('data-background');
+      var src = bg || $imageEl.attr('data-src');
+      if (!src) { return; }
+      function onLoad() {
+        $imageEl.removeClass('lazy').addClass('lazy-loaded');
+        if (bg) {
+          $imageEl.css('background-image', ("url(" + src + ")"));
+        } else {
+          $imageEl.attr('src', src);
+        }
+        if (callback) { callback(imageEl); }
+        $imageEl.trigger('lazy:loaded');
+        app.emit('lazyLoaded', $imageEl[0]);
+      }
+
+      function onError() {
+        $imageEl.removeClass('lazy').addClass('lazy-loaded');
+        if (bg) {
+          $imageEl.css('background-image', ("url(" + (app.params.lazy.placeholder || '') + ")"));
+        } else {
+          $imageEl.attr('src', app.params.lazy.placeholder || '');
+        }
+        if (callback) { callback(imageEl); }
+        $imageEl.trigger('lazy:error');
+        app.emit('lazyError', $imageEl[0]);
+      }
+      var image = new win.Image();
+      image.onload = onLoad;
+      image.onerror = onError;
+      image.src = src;
+
+      $imageEl.removeAttr('data-src').removeAttr('data-background');
+
+      // Add loaded callback and events
+      $imageEl.trigger('lazy:load');
+      app.emit('lazyLoad', $imageEl[0]);
+    },
+    load: function load(pageEl, callback) {
+      var app = this;
+      var $pageEl = $(pageEl);
+      if (!$pageEl.hasClass('page')) { $pageEl = $pageEl.parents('.page').eq(0); }
+      if ($pageEl.length === 0) {
+        return;
+      }
+      $pageEl.find('.lazy').each(function (index, lazyEl) {
+        var $lazyEl = $(lazyEl);
+        if ($lazyEl.parents('.tab:not(.tab-active)').length > 0) {
+          return;
+        }
+        if (app.lazy.isInViewport(lazyEl)) {
+          if (callback) { callback(lazyEl); }
+          else { app.lazy.loadImage(lazyEl); }
+        }
+      });
+    },
+
+  };
+  var Lazy$1 = {
+    name: 'lazy',
+    params: {
+      lazy: {
+        placeholder: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEXCwsK592mkAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==',
+        threshold: 0,
+        sequential: true,
+        observer: true,
+      },
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        lazy: {
+          create: Lazy.create.bind(app),
+          destroy: Lazy.destroy.bind(app),
+          loadImage: Lazy.loadImage.bind(app),
+          load: Lazy.load.bind(app),
+          isInViewport: Lazy.isInViewport.bind(app),
+        },
+      });
+    },
+    on: {
+      pageInit: function pageInit(page) {
+        var app = this;
+        if (page.$el.find('.lazy').length > 0 || page.$el.hasClass('lazy')) {
+          app.lazy.create(page.$el);
+        }
+      },
+      pageAfterIn: function pageAfterIn(page) {
+        var app = this;
+        if (app.params.lazy.observer && Support.intersectionObserver) { return; }
+        if (page.$el.find('.lazy').length > 0 || page.$el.hasClass('lazy')) {
+          app.lazy.create(page.$el);
+        }
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        var app = this;
+        if (page.$el.find('.lazy').length > 0 || page.$el.hasClass('lazy')) {
+          app.lazy.destroy(page.$el);
+        }
+      },
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        var $tabEl = $(tabEl);
+        if ($tabEl.find('.lazy').length > 0 || $tabEl.hasClass('lazy')) {
+          app.lazy.create($tabEl);
+        }
+      },
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        var app = this;
+        if (app.params.lazy.observer && Support.intersectionObserver) { return; }
+        var $tabEl = $(tabEl);
+        if ($tabEl.find('.lazy').length > 0 || $tabEl.hasClass('lazy')) {
+          app.lazy.destroy($tabEl);
+        }
+      },
+    },
+  };
+
+  var DataTable = /*@__PURE__*/(function (Framework7Class$$1) {
+    function DataTable(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class$$1.call(this, params, [app]);
+
+      var table = this;
+
+      var defaults = {
+
+      };
+
+      // Extend defaults with modules params
+      table.useModulesParams(defaults);
+
+      table.params = Utils.extend(defaults, params);
+
+      // El
+      var $el = $(table.params.el);
+      if ($el.length === 0) { return undefined; }
+
+      table.$el = $el;
+      table.el = $el[0];
+
+      if (table.$el[0].f7DataTable) {
+        var instance = table.$el[0].f7DataTable;
+        table.destroy();
+        return instance;
+      }
+
+      table.$el[0].f7DataTable = table;
+
+      Utils.extend(table, {
+        collapsible: $el.hasClass('data-table-collapsible'),
+        // Headers
+        $headerEl: $el.find('.data-table-header'),
+        $headerSelectedEl: $el.find('.data-table-header-selected'),
+      });
+
+      // Events
+      function handleChange(e) {
+        if (e.detail && e.detail.sentByF7DataTable) {
+          // Scripted event, don't do anything
+          return;
+        }
+        var $inputEl = $(this);
+        var checked = $inputEl[0].checked;
+        var columnIndex = $inputEl.parents('td,th').index();
+
+        if ($inputEl.parents('thead').length > 0) {
+          if (columnIndex === 0) {
+            $el
+              .find('tbody tr')[checked ? 'addClass' : 'removeClass']('data-table-row-selected');
+          }
+          $el
+            .find(("tbody tr td:nth-child(" + (columnIndex + 1) + ") input"))
+            .prop('checked', checked)
+            .trigger('change', { sentByF7DataTable: true });
+        } else {
+          if (columnIndex === 0) {
+            $inputEl.parents('tr')[checked ? 'addClass' : 'removeClass']('data-table-row-selected');
+          }
+
+          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 });
+          }
+        }
+        table.checkSelectedHeader();
+      }
+      function handleSortableClick() {
+        var $cellEl = $(this);
+        var isActive = $cellEl.hasClass('sortable-cell-active');
+        var currentSort = $cellEl.hasClass('sortable-desc') ? 'desc' : 'asc';
+        var newSort;
+        if (isActive) {
+          newSort = currentSort === 'desc' ? 'asc' : 'desc';
+          $cellEl.removeClass('sortable-desc sortable-asc').addClass(("sortable-" + newSort));
+        } else {
+          $el.find('thead .sortable-cell-active').removeClass('sortable-cell-active');
+          $cellEl.addClass('sortable-cell-active');
+          newSort = currentSort;
+        }
+        $cellEl.trigger('datatable:sort', newSort);
+        table.emit('local::sort dataTableSort', table, newSort);
+      }
+      table.attachEvents = function attachEvents() {
+        table.$el.on('change', '.checkbox-cell input[type="checkbox"]', handleChange);
+        table.$el.find('thead .sortable-cell').on('click', handleSortableClick);
+      };
+      table.detachEvents = function detachEvents() {
+        table.$el.off('change', '.checkbox-cell input[type="checkbox"]', handleChange);
+        table.$el.find('thead .sortable-cell').off('click', handleSortableClick);
+      };
+
+      // Install Modules
+      table.useModules();
+
+      // Init
+      table.init();
+
+      return table;
+    }
+
+    if ( Framework7Class$$1 ) DataTable.__proto__ = Framework7Class$$1;
+    DataTable.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    DataTable.prototype.constructor = DataTable;
+
+    DataTable.prototype.setCollapsibleLabels = function setCollapsibleLabels () {
+      var table = this;
+      if (!table.collapsible) { return; }
+      table.$el.find('tbody td:not(.checkbox-cell)').each(function (index, el) {
+        var $el = $(el);
+        var elIndex = $el.index();
+        var collpsibleTitle = $el.attr('data-collapsible-title');
+        if (!collpsibleTitle && collpsibleTitle !== '') {
+          $el.attr('data-collapsible-title', table.$el.find('thead th').eq(elIndex).text());
+        }
+      });
+    };
+
+    DataTable.prototype.checkSelectedHeader = function checkSelectedHeader () {
+      var table = this;
+      if (table.$headerEl.length > 0 && table.$headerSelectedEl.length > 0) {
+        var checkedItems = table.$el.find('tbody .checkbox-cell input:checked').length;
+        table.$el[checkedItems > 0 ? 'addClass' : 'removeClass']('data-table-has-checked');
+        table.$headerSelectedEl.find('.data-table-selected-count').text(checkedItems);
+      }
+    };
+
+    DataTable.prototype.init = function init () {
+      var table = this;
+      table.attachEvents();
+      table.setCollapsibleLabels();
+      table.checkSelectedHeader();
+    };
+
+    DataTable.prototype.destroy = function destroy () {
+      var table = this;
+
+      table.$el.trigger('datatable:beforedestroy', table);
+      table.emit('local::beforeDestroy dataTableBeforeDestroy', table);
+
+      table.attachEvents();
+
+      if (table.$el[0]) {
+        table.$el[0].f7DataTable = null;
+        delete table.$el[0].f7DataTable;
+      }
+      Utils.deleteProps(table);
+      table = null;
+    };
+
+    return DataTable;
+  }(Framework7Class));
+
+  var DataTable$1 = {
+    name: 'dataTable',
+    static: {
+      DataTable: DataTable,
+    },
+    create: function create() {
+      var app = this;
+      app.dataTable = ConstructorMethods({
+        defaultSelector: '.data-table',
+        constructor: DataTable,
+        app: app,
+        domProp: 'f7DataTable',
+      });
+    },
+    on: {
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        var app = this;
+        $(tabEl).find('.data-table-init').each(function (index, tableEl) {
+          app.dataTable.destroy(tableEl);
+        });
+      },
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        $(tabEl).find('.data-table-init').each(function (index, tableEl) {
+          app.dataTable.create({ el: tableEl });
+        });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        var app = this;
+        page.$el.find('.data-table-init').each(function (index, tableEl) {
+          app.dataTable.destroy(tableEl);
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.data-table-init').each(function (index, tableEl) {
+          app.dataTable.create({ el: tableEl });
+        });
+      },
+    },
+    vnode: {
+      'data-table-init': {
+        insert: function insert(vnode) {
+          var app = this;
+          var tableEl = vnode.elm;
+          app.dataTable.create({ el: tableEl });
+        },
+        destroy: function destroy(vnode) {
+          var app = this;
+          var tableEl = vnode.elm;
+          app.dataTable.destroy(tableEl);
+        },
+      },
+    },
+  };
+
+  var Fab = {
+    morphOpen: function morphOpen(fabEl, targetEl) {
+      var app = this;
+      var $fabEl = $(fabEl);
+      var $targetEl = $(targetEl);
+      if ($targetEl.length === 0) { return; }
+
+      $targetEl.transition(0).addClass('fab-morph-target-visible');
+      var target = {
+        width: $targetEl[0].offsetWidth,
+        height: $targetEl[0].offsetHeight,
+        offset: $targetEl.offset(),
+        borderRadius: $targetEl.css('border-radius'),
+        zIndex: $targetEl.css('z-index'),
+      };
+      var fab = {
+        width: $fabEl[0].offsetWidth,
+        height: $fabEl[0].offsetHeight,
+        offset: $fabEl.offset(),
+        translateX: Utils.getTranslate($fabEl[0], 'x'),
+        translateY: Utils.getTranslate($fabEl[0], 'y'),
+      };
+
+      $fabEl[0].f7FabMorphData = {
+        $targetEl: $targetEl,
+        target: target,
+        fab: fab,
+      };
+
+      var diffX = (fab.offset.left + (fab.width / 2))
+                    - (target.offset.left + (target.width / 2))
+                    - fab.translateX;
+      var diffY = (fab.offset.top + (fab.height / 2))
+                    - (target.offset.top + (target.height / 2))
+                    - fab.translateY;
+      var scaleX = target.width / fab.width;
+      var scaleY = target.height / fab.height;
+
+      var borderRadius = Math.ceil(parseInt(target.borderRadius, 10) / Math.max(scaleX, scaleY));
+      if (borderRadius > 0) { borderRadius += 2; }
+
+      $fabEl[0].f7FabMorphResizeHandler = function resizeHandler() {
+        $fabEl.transition(0).transform('');
+        $targetEl.transition(0);
+        target.width = $targetEl[0].offsetWidth;
+        target.height = $targetEl[0].offsetHeight;
+        target.offset = $targetEl.offset();
+        fab.offset = $fabEl.offset();
+
+        var diffXNew = (fab.offset.left + (fab.width / 2))
+                        - (target.offset.left + (target.width / 2))
+                        - fab.translateX;
+        var diffYNew = (fab.offset.top + (fab.height / 2))
+                        - (target.offset.top + (target.height / 2))
+                        - fab.translateY;
+        var scaleXNew = target.width / fab.width;
+        var scaleYNew = target.height / fab.height;
+
+        $fabEl.transform(("translate3d(" + (-diffXNew) + "px, " + (-diffYNew) + "px, 0) scale(" + scaleXNew + ", " + scaleYNew + ")"));
+      };
+
+      $targetEl
+        .css('opacity', 0)
+        .transform(("scale(" + (1 / scaleX) + ", " + (1 / scaleY) + ")"));
+      $fabEl
+        .addClass('fab-opened')
+        .css('z-index', target.zIndex - 1)
+        .transform(("translate3d(" + (-diffX) + "px, " + (-diffY) + "px, 0)"));
+      $fabEl.transitionEnd(function () {
+        $targetEl.transition('');
+        Utils.nextFrame(function () {
+          $targetEl.css('opacity', 1).transform('scale(1,1)');
+          $fabEl
+            .transform(("translate3d(" + (-diffX) + "px, " + (-diffY) + "px, 0) scale(" + scaleX + ", " + scaleY + ")"))
+            .css('border-radius', (borderRadius + "px"))
+            .css('box-shadow', 'none');
+        });
+        app.on('resize', $fabEl[0].f7FabMorphResizeHandler);
+        if ($targetEl.parents('.page-content').length > 0) {
+          $targetEl.parents('.page-content').on('scroll', $fabEl[0].f7FabMorphResizeHandler);
+        }
+      });
+    },
+    morphClose: function morphClose(fabEl) {
+      var app = this;
+      var $fabEl = $(fabEl);
+      var morphData = $fabEl[0].f7FabMorphData;
+      if (!morphData) { return; }
+      var $targetEl = morphData.$targetEl;
+      var target = morphData.target;
+      var fab = morphData.fab;
+      if ($targetEl.length === 0) { return; }
+
+      var diffX = (fab.offset.left + (fab.width / 2))
+                    - (target.offset.left + (target.width / 2))
+                    - fab.translateX;
+      var diffY = (fab.offset.top + (fab.height / 2))
+                    - (target.offset.top + (target.height / 2))
+                    - fab.translateY;
+      var scaleX = target.width / fab.width;
+      var scaleY = target.height / fab.height;
+
+      app.off('resize', $fabEl[0].f7FabMorphResizeHandler);
+      if ($targetEl.parents('.page-content').length > 0) {
+        $targetEl.parents('.page-content').off('scroll', $fabEl[0].f7FabMorphResizeHandler);
+      }
+
+      $targetEl
+        .css('opacity', 0)
+        .transform(("scale(" + (1 / scaleX) + ", " + (1 / scaleY) + ")"));
+      $fabEl
+        .transition('')
+        .css('box-shadow', '')
+        .css('border-radius', '')
+        .transform(("translate3d(" + (-diffX) + "px, " + (-diffY) + "px, 0)"));
+      $fabEl.transitionEnd(function () {
+        $fabEl
+          .css('z-index', '')
+          .removeClass('fab-opened')
+          .transform('');
+        Utils.nextFrame(function () {
+          $fabEl.transitionEnd(function () {
+            $targetEl
+              .removeClass('fab-morph-target-visible')
+              .css('opacity', '')
+              .transform('')
+              .transition('');
+          });
+        });
+      });
+    },
+    open: function open(fabEl, targetEl) {
+      var app = this;
+      var $fabEl = $(fabEl).eq(0);
+      var $buttonsEl = $fabEl.find('.fab-buttons');
+      if (!$fabEl.length) { return; }
+      if ($fabEl.hasClass('fab-opened')) { return; }
+      if (!$buttonsEl.length && !$fabEl.hasClass('fab-morph')) { return; }
+
+      if (app.fab.openedEl) {
+        if (app.fab.openedEl === $fabEl[0]) { return; }
+        app.fab.close(app.fab.openedEl);
+      }
+      app.fab.openedEl = $fabEl[0];
+      if ($fabEl.hasClass('fab-morph')) {
+        app.fab.morphOpen($fabEl, targetEl || $fabEl.attr('data-morph-to'));
+      } else {
+        $fabEl.addClass('fab-opened');
+      }
+      $fabEl.trigger('fab:open');
+    },
+    close: function close(fabEl) {
+      if ( fabEl === void 0 ) fabEl = '.fab-opened';
+
+      var app = this;
+      var $fabEl = $(fabEl).eq(0);
+      var $buttonsEl = $fabEl.find('.fab-buttons');
+      if (!$fabEl.length) { return; }
+      if (!$fabEl.hasClass('fab-opened')) { return; }
+      if (!$buttonsEl.length && !$fabEl.hasClass('fab-morph')) { return; }
+      app.fab.openedEl = null;
+      if ($fabEl.hasClass('fab-morph')) {
+        app.fab.morphClose($fabEl);
+      } else {
+        $fabEl.removeClass('fab-opened');
+      }
+      $fabEl.trigger('fab:close');
+    },
+    toggle: function toggle(fabEl) {
+      var app = this;
+      var $fabEl = $(fabEl);
+      if (!$fabEl.hasClass('fab-opened')) { app.fab.open(fabEl); }
+      else { app.fab.close(fabEl); }
+    },
+  };
+
+  var Fab$1 = {
+    name: 'fab',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        fab: {
+          openedEl: null,
+          morphOpen: Fab.morphOpen.bind(app),
+          morphClose: Fab.morphClose.bind(app),
+          open: Fab.open.bind(app),
+          close: Fab.close.bind(app),
+          toggle: Fab.toggle.bind(app),
+        },
+      });
+    },
+    clicks: {
+      '.fab > a': function open($clickedEl) {
+        var app = this;
+        app.fab.toggle($clickedEl.parents('.fab'));
+      },
+      '.fab-open': function open($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.fab.open(data.fab);
+      },
+      '.fab-close': function close($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        app.fab.close(data.fab);
+      },
+    },
+  };
+
+  var Searchbar = /*@__PURE__*/(function (FrameworkClass) {
+    function Searchbar(app, params) {
+      if ( params === void 0 ) params = {};
+
+      FrameworkClass.call(this, params, [app]);
+
+      var sb = this;
+
+      var defaults = {
+        el: undefined,
+        inputEl: undefined,
+        inputEvents: 'change input compositionend',
+        disableButton: true,
+        disableButtonEl: undefined,
+        backdropEl: undefined,
+        searchContainer: undefined, // container to search, HTMLElement or CSS selector
+        searchItem: 'li', // single item selector, CSS selector
+        searchIn: undefined, // where to search in item, CSS selector
+        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: true,
+        removeDiacritics: true,
+        customSearch: false,
+        hideDividers: true,
+        hideGroups: true,
+        disableOnBackdropClick: true,
+        expandable: false,
+      };
+
+      // Extend defaults with modules params
+      sb.useModulesParams(defaults);
+
+      sb.params = Utils.extend(defaults, params);
+
+      var $el = $(sb.params.el);
+      if ($el.length === 0) { return sb; }
+
+      if ($el[0].f7Searchbar) { return $el[0].f7Searchbar; }
+
+      $el[0].f7Searchbar = sb;
+
+      var $pageEl;
+      var $navbarEl = $el.parents('.navbar-inner');
+      if ($el.parents('.page').length > 0) {
+        $pageEl = $el.parents('.page');
+      } else if ($navbarEl.length > 0) {
+        $pageEl = $(app.navbar.getPageByEl($navbarEl[0]));
+        if (!$pageEl.length) {
+          var $currentPageEl = $el.parents('.view').find('.page-current');
+          if ($currentPageEl[0] && $currentPageEl[0].f7Page && $currentPageEl[0].f7Page.navbarEl === $navbarEl[0]) {
+            $pageEl = $currentPageEl;
+          }
+        }
+      }
+
+      var $foundEl;
+      if (params.foundEl) {
+        $foundEl = $(params.foundEl);
+      } else if (typeof sb.params.foundEl === 'string' && $pageEl) {
+        $foundEl = $pageEl.find(sb.params.foundEl);
+      }
+
+      var $notFoundEl;
+      if (params.notFoundEl) {
+        $notFoundEl = $(params.notFoundEl);
+      } else if (typeof sb.params.notFoundEl === 'string' && $pageEl) {
+        $notFoundEl = $pageEl.find(sb.params.notFoundEl);
+      }
+
+      var $hideOnEnableEl;
+      if (params.hideOnEnableEl) {
+        $hideOnEnableEl = $(params.hideOnEnableEl);
+      } else if (typeof sb.params.hideOnEnableEl === 'string' && $pageEl) {
+        $hideOnEnableEl = $pageEl.find(sb.params.hideOnEnableEl);
+      }
+
+      var $hideOnSearchEl;
+      if (params.hideOnSearchEl) {
+        $hideOnSearchEl = $(params.hideOnSearchEl);
+      } else if (typeof sb.params.hideOnSearchEl === 'string' && $pageEl) {
+        $hideOnSearchEl = $pageEl.find(sb.params.hideOnSearchEl);
+      }
+
+      var $backdropEl;
+      if (sb.params.backdrop) {
+        if (sb.params.backdropEl) {
+          $backdropEl = $(sb.params.backdropEl);
+        } else if ($pageEl && $pageEl.length > 0) {
+          $backdropEl = $pageEl.find('.searchbar-backdrop');
+        } else {
+          $backdropEl = $el.siblings('.searchbar-backdrop');
+        }
+        if ($backdropEl.length === 0) {
+          $backdropEl = $('<div class="searchbar-backdrop"></div>');
+          if ($pageEl && $pageEl.length) {
+            if ($el.parents($pageEl).length > 0 && $navbarEl && $el.parents($navbarEl).length === 0) {
+              $backdropEl.insertBefore($el);
+            } else {
+              $backdropEl.insertBefore($pageEl.find('.page-content').eq(0));
+            }
+          } else {
+            $backdropEl.insertBefore($el);
+          }
+        }
+      }
+
+      var $searchContainer;
+      if (sb.params.searchContainer) {
+        $searchContainer = $(sb.params.searchContainer);
+      }
+
+      var $inputEl;
+      if (sb.params.inputEl) {
+        $inputEl = $(sb.params.inputEl);
+      } else {
+        $inputEl = $el.find('input[type="search"]').eq(0);
+      }
+
+      var $disableButtonEl;
+      if (sb.params.disableButton) {
+        if (sb.params.disableButtonEl) {
+          $disableButtonEl = $(sb.params.disableButtonEl);
+        } else {
+          $disableButtonEl = $el.find('.searchbar-disable-button');
+        }
+      }
+
+      Utils.extend(sb, {
+        app: app,
+        view: app.views.get($el.parents('.view')),
+        $el: $el,
+        el: $el[0],
+        $backdropEl: $backdropEl,
+        backdropEl: $backdropEl && $backdropEl[0],
+        $searchContainer: $searchContainer,
+        searchContainer: $searchContainer && $searchContainer[0],
+        $inputEl: $inputEl,
+        inputEl: $inputEl[0],
+        $disableButtonEl: $disableButtonEl,
+        disableButtonEl: $disableButtonEl && $disableButtonEl[0],
+        disableButtonHasMargin: false,
+        $pageEl: $pageEl,
+        pageEl: $pageEl && $pageEl[0],
+        $navbarEl: $navbarEl,
+        navbarEl: $navbarEl && $navbarEl[0],
+        $foundEl: $foundEl,
+        foundEl: $foundEl && $foundEl[0],
+        $notFoundEl: $notFoundEl,
+        notFoundEl: $notFoundEl && $notFoundEl[0],
+        $hideOnEnableEl: $hideOnEnableEl,
+        hideOnEnableEl: $hideOnEnableEl && $hideOnEnableEl[0],
+        $hideOnSearchEl: $hideOnSearchEl,
+        hideOnSearchEl: $hideOnSearchEl && $hideOnSearchEl[0],
+        previousQuery: '',
+        query: '',
+        isVirtualList: $searchContainer && $searchContainer.hasClass('virtual-list'),
+        virtualList: undefined,
+        enabled: false,
+        expandable: sb.params.expandable || $el.hasClass('searchbar-expandable'),
+      });
+
+      // Events
+      function preventSubmit(e) {
+        e.preventDefault();
+      }
+      function onInputFocus(e) {
+        sb.enable(e);
+        sb.$el.addClass('searchbar-focused');
+      }
+      function onInputBlur() {
+        sb.$el.removeClass('searchbar-focused');
+      }
+      function onInputChange() {
+        var value = sb.$inputEl.val().trim();
+        if (
+          (
+            (sb.$searchContainer && sb.$searchContainer.length > 0)
+            && (sb.params.searchIn || sb.isVirtualList || sb.params.searchIn === sb.params.searchItem)
+          )
+          || sb.params.customSearch
+        ) {
+          sb.search(value, true);
+        }
+      }
+      function onInputClear(e, previousValue) {
+        sb.$el.trigger('searchbar:clear', previousValue);
+        sb.emit('local::clear searchbarClear', sb, previousValue);
+      }
+      function disableOnClick(e) {
+        sb.disable(e);
+      }
+      function onPageBeforeOut() {
+        if (!sb || (sb && !sb.$el)) { return; }
+        if (sb.enabled) {
+          sb.$el.removeClass('searchbar-enabled');
+          if (sb.expandable) {
+            sb.$el.parents('.navbar-inner').removeClass('with-searchbar-expandable-enabled');
+          }
+        }
+      }
+      function onPageBeforeIn() {
+        if (!sb || (sb && !sb.$el)) { return; }
+        if (sb.enabled) {
+          sb.$el.addClass('searchbar-enabled');
+          if (sb.expandable) {
+            sb.$el.parents('.navbar-inner').addClass('with-searchbar-expandable-enabled');
+          }
+        }
+      }
+      sb.attachEvents = function attachEvents() {
+        $el.on('submit', preventSubmit);
+        if (sb.params.disableButton) {
+          sb.$disableButtonEl.on('click', disableOnClick);
+        }
+        if (sb.params.disableOnBackdropClick && sb.$backdropEl) {
+          sb.$backdropEl.on('click', disableOnClick);
+        }
+        if (sb.expandable && app.theme === 'ios' && sb.view && $navbarEl.length && sb.$pageEl) {
+          sb.$pageEl.on('page:beforeout', onPageBeforeOut);
+          sb.$pageEl.on('page:beforein', onPageBeforeIn);
+        }
+        sb.$inputEl.on('focus', onInputFocus);
+        sb.$inputEl.on('blur', onInputBlur);
+        sb.$inputEl.on(sb.params.inputEvents, onInputChange);
+        sb.$inputEl.on('input:clear', onInputClear);
+      };
+      sb.detachEvents = function detachEvents() {
+        $el.off('submit', preventSubmit);
+        if (sb.params.disableButton) {
+          sb.$disableButtonEl.off('click', disableOnClick);
+        }
+        if (sb.params.disableOnBackdropClick && sb.$backdropEl) {
+          sb.$backdropEl.off('click', disableOnClick);
+        }
+        if (sb.expandable && app.theme === 'ios' && sb.view && $navbarEl.length && sb.$pageEl) {
+          sb.$pageEl.off('page:beforeout', onPageBeforeOut);
+          sb.$pageEl.off('page:beforein', onPageBeforeIn);
+        }
+        sb.$inputEl.off('focus', onInputFocus);
+        sb.$inputEl.off('blur', onInputBlur);
+        sb.$inputEl.off(sb.params.inputEvents, onInputChange);
+        sb.$inputEl.off('input:clear', onInputClear);
+      };
+
+      // Install Modules
+      sb.useModules();
+
+      // Init
+      sb.init();
+
+      return sb;
+    }
+
+    if ( FrameworkClass ) Searchbar.__proto__ = FrameworkClass;
+    Searchbar.prototype = Object.create( FrameworkClass && FrameworkClass.prototype );
+    Searchbar.prototype.constructor = Searchbar;
+
+    Searchbar.prototype.clear = function clear (e) {
+      var sb = this;
+      if (!sb.query && e && $(e.target).hasClass('searchbar-clear')) {
+        sb.disable();
+        return sb;
+      }
+      var previousQuery = sb.value;
+      sb.$inputEl.val('').trigger('change').focus();
+      sb.$el.trigger('searchbar:clear', previousQuery);
+      sb.emit('local::clear searchbarClear', sb, previousQuery);
+      return sb;
+    };
+
+    Searchbar.prototype.setDisableButtonMargin = function setDisableButtonMargin () {
+      var sb = this;
+      if (sb.expandable) { return; }
+      var app = sb.app;
+      sb.$disableButtonEl.transition(0).show();
+      sb.$disableButtonEl.css(("margin-" + (app.rtl ? 'left' : 'right')), ((-sb.disableButtonEl.offsetWidth) + "px"));
+      /* eslint no-underscore-dangle: ["error", { "allow": ["_clientLeft"] }] */
+      sb._clientLeft = sb.$disableButtonEl[0].clientLeft;
+      sb.$disableButtonEl.transition('');
+      sb.disableButtonHasMargin = true;
+    };
+
+    Searchbar.prototype.enable = function enable (setFocus) {
+      var sb = this;
+      if (sb.enabled) { return sb; }
+      var app = sb.app;
+      sb.enabled = true;
+      function enable() {
+        if (sb.$backdropEl && ((sb.$searchContainer && sb.$searchContainer.length) || sb.params.customSearch) && !sb.$el.hasClass('searchbar-enabled') && !sb.query) {
+          sb.backdropShow();
+        }
+        sb.$el.addClass('searchbar-enabled');
+        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.disableButtonHasMargin) {
+            sb.setDisableButtonMargin();
+          }
+          sb.$disableButtonEl.css(("margin-" + (app.rtl ? 'left' : 'right')), '0px');
+        }
+        if (sb.expandable) {
+          if (sb.$el.parents('.navbar-inner').hasClass('navbar-inner-large') && sb.$pageEl) {
+            sb.$pageEl.find('.page-content').addClass('with-searchbar-expandable-enabled');
+          }
+          if (app.theme === 'md' && sb.$el.parent('.navbar-inner').parent('.navbar').length) {
+            sb.$el.parent('.navbar-inner').parent('.navbar').addClass('with-searchbar-expandable-enabled');
+          } else {
+            sb.$el.parent('.navbar-inner').addClass('with-searchbar-expandable-enabled');
+            sb.$el.parent('.navbar-inner-large').addClass('navbar-inner-large-collapsed');
+          }
+        }
+        if (sb.$hideOnEnableEl) { sb.$hideOnEnableEl.addClass('hidden-by-searchbar'); }
+        sb.$el.trigger('searchbar:enable');
+        sb.emit('local::enable searchbarEnable', sb);
+      }
+      var needsFocus = false;
+      if (setFocus === true) {
+        if (doc.activeElement !== sb.inputEl) {
+          needsFocus = true;
+        }
+      }
+      var isIos = app.device.ios && app.theme === 'ios';
+      if (isIos) {
+        if (sb.expandable) {
+          if (needsFocus) { sb.$inputEl.focus(); }
+          enable();
+        } else {
+          if (needsFocus) { sb.$inputEl.focus(); }
+          if (setFocus && (setFocus.type === 'focus' || setFocus === true)) {
+            Utils.nextTick(function () {
+              enable();
+            }, 400);
+          } else {
+            enable();
+          }
+        }
+      } else {
+        if (needsFocus) { sb.$inputEl.focus(); }
+        if (app.theme === 'md' && sb.expandable) {
+          sb.$el.parents('.page, .view, .navbar-inner').scrollLeft(0);
+        }
+        enable();
+      }
+      return sb;
+    };
+
+    Searchbar.prototype.disable = function disable () {
+      var sb = this;
+      if (!sb.enabled) { return sb; }
+      var app = sb.app;
+      sb.$inputEl.val('').trigger('change');
+      sb.$el.removeClass('searchbar-enabled searchbar-focused searchbar-enabled-no-disable-button');
+      if (sb.expandable) {
+        if (sb.$el.parents('.navbar-inner').hasClass('navbar-inner-large') && sb.$pageEl) {
+          sb.$pageEl.find('.page-content').removeClass('with-searchbar-expandable-enabled');
+        }
+        if (app.theme === 'md' && sb.$el.parent('.navbar-inner').parent('.navbar').length) {
+          sb.$el.parent('.navbar-inner').parent('.navbar').removeClass('with-searchbar-expandable-enabled');
+        } else {
+          sb.$el.parent('.navbar-inner').removeClass('with-searchbar-expandable-enabled');
+          if (sb.$pageEl) {
+            sb.$pageEl.find('.page-content').trigger('scroll');
+          }
+        }
+      }
+      if (!sb.expandable && sb.$disableButtonEl && sb.$disableButtonEl.length > 0 && app.theme === 'ios') {
+        sb.$disableButtonEl.css(("margin-" + (app.rtl ? 'left' : 'right')), ((-sb.disableButtonEl.offsetWidth) + "px"));
+      }
+      if (sb.$backdropEl && ((sb.$searchContainer && sb.$searchContainer.length) || sb.params.customSearch)) {
+        sb.backdropHide();
+      }
+
+      sb.enabled = false;
+
+      sb.$inputEl.blur();
+
+      if (sb.$hideOnEnableEl) { sb.$hideOnEnableEl.removeClass('hidden-by-searchbar'); }
+
+      sb.$el.trigger('searchbar:disable');
+      sb.emit('local::disable searchbarDisable', sb);
+      return sb;
+    };
+
+    Searchbar.prototype.toggle = function toggle () {
+      var sb = this;
+      if (sb.enabled) { sb.disable(); }
+      else { sb.enable(true); }
+      return sb;
+    };
+
+    Searchbar.prototype.backdropShow = function backdropShow () {
+      var sb = this;
+      if (sb.$backdropEl) {
+        sb.$backdropEl.addClass('searchbar-backdrop-in');
+      }
+      return sb;
+    };
+
+    Searchbar.prototype.backdropHide = function backdropHide () {
+      var sb = this;
+      if (sb.$backdropEl) {
+        sb.$backdropEl.removeClass('searchbar-backdrop-in');
+      }
+      return sb;
+    };
+
+    Searchbar.prototype.search = function search (query, internal) {
+      var sb = this;
+      sb.previousQuery = sb.query || '';
+      if (query === sb.previousQuery) { return sb; }
+
+      if (!internal) {
+        if (!sb.enabled) {
+          sb.enable();
+        }
+        sb.$inputEl.val(query);
+        sb.$inputEl.trigger('input');
+      }
+      sb.query = query;
+      sb.value = query;
+
+      var $searchContainer = sb.$searchContainer;
+      var $el = sb.$el;
+      var $foundEl = sb.$foundEl;
+      var $notFoundEl = sb.$notFoundEl;
+      var $hideOnSearchEl = sb.$hideOnSearchEl;
+      var isVirtualList = sb.isVirtualList;
+
+      // Hide on search element
+      if (query.length > 0 && $hideOnSearchEl) {
+        $hideOnSearchEl.addClass('hidden-by-searchbar');
+      } else if ($hideOnSearchEl) {
+        $hideOnSearchEl.removeClass('hidden-by-searchbar');
+      }
+      // Add active/inactive classes on overlay
+      if (
+        ($searchContainer && $searchContainer.length && $el.hasClass('searchbar-enabled'))
+        || (sb.params.customSearch && $el.hasClass('searchbar-enabled'))
+      ) {
+        if (query.length === 0) {
+          sb.backdropShow();
+        } else {
+          sb.backdropHide();
+        }
+      }
+
+      if (sb.params.customSearch) {
+        $el.trigger('searchbar:search', query, sb.previousQuery);
+        sb.emit('local::search searchbarSearch', sb, query, sb.previousQuery);
+        return sb;
+      }
+
+      var foundItems = [];
+      var vlQuery;
+      if (isVirtualList) {
+        sb.virtualList = $searchContainer[0].f7VirtualList;
+        if (query.trim() === '') {
+          sb.virtualList.resetFilter();
+          if ($notFoundEl) { $notFoundEl.hide(); }
+          if ($foundEl) { $foundEl.show(); }
+          $el.trigger('searchbar:search', query, sb.previousQuery);
+          sb.emit('local::search searchbarSearch', sb, query, sb.previousQuery);
+          return sb;
+        }
+        vlQuery = sb.params.removeDiacritics ? Utils.removeDiacritics(query) : query;
+        if (sb.virtualList.params.searchAll) {
+          foundItems = sb.virtualList.params.searchAll(vlQuery, sb.virtualList.items) || [];
+        } else if (sb.virtualList.params.searchByItem) {
+          for (var i = 0; i < sb.virtualList.items.length; i += 1) {
+            if (sb.virtualList.params.searchByItem(vlQuery, sb.virtualList.params.items[i], i)) {
+              foundItems.push(i);
+            }
+          }
+        }
+      } else {
+        var values;
+        if (sb.params.removeDiacritics) { values = Utils.removeDiacritics(query.trim().toLowerCase()).split(' '); }
+        else {
+          values = query.trim().toLowerCase().split(' ');
+        }
+        $searchContainer.find(sb.params.searchItem).removeClass('hidden-by-searchbar').each(function (itemIndex, itemEl) {
+          var $itemEl = $(itemEl);
+          var compareWithText = [];
+          var $searchIn = sb.params.searchIn ? $itemEl.find(sb.params.searchIn) : $itemEl;
+          if (sb.params.searchIn === sb.params.searchItem) {
+            $searchIn = $itemEl;
+          }
+          $searchIn.each(function (searchInIndex, searchInEl) {
+            var itemText = $(searchInEl).text().trim().toLowerCase();
+            if (sb.params.removeDiacritics) { itemText = Utils.removeDiacritics(itemText); }
+            compareWithText.push(itemText);
+          });
+          compareWithText = compareWithText.join(' ');
+          var wordsMatch = 0;
+          for (var i = 0; i < values.length; i += 1) {
+            if (compareWithText.indexOf(values[i]) >= 0) { wordsMatch += 1; }
+          }
+          if (wordsMatch !== values.length && !(sb.params.ignore && $itemEl.is(sb.params.ignore))) {
+            $itemEl.addClass('hidden-by-searchbar');
+          } else {
+            foundItems.push($itemEl[0]);
+          }
+        });
+
+        if (sb.params.hideDividers) {
+          $searchContainer.find(sb.params.searchGroupTitle).each(function (titleIndex, titleEl) {
+            var $titleEl = $(titleEl);
+            var $nextElements = $titleEl.nextAll(sb.params.searchItem);
+            var hide = true;
+            for (var i = 0; i < $nextElements.length; i += 1) {
+              var $nextEl = $nextElements.eq(i);
+              if ($nextEl.is(sb.params.searchGroupTitle)) { break; }
+              if (!$nextEl.hasClass('hidden-by-searchbar')) {
+                hide = false;
+              }
+            }
+            var ignore = sb.params.ignore && $titleEl.is(sb.params.ignore);
+            if (hide && !ignore) { $titleEl.addClass('hidden-by-searchbar'); }
+            else { $titleEl.removeClass('hidden-by-searchbar'); }
+          });
+        }
+        if (sb.params.hideGroups) {
+          $searchContainer.find(sb.params.searchGroup).each(function (groupIndex, groupEl) {
+            var $groupEl = $(groupEl);
+            var ignore = sb.params.ignore && $groupEl.is(sb.params.ignore);
+            // eslint-disable-next-line
+            var notHidden = $groupEl.find(sb.params.searchItem).filter(function (index, el) {
+              return !$(el).hasClass('hidden-by-searchbar');
+            });
+            if (notHidden.length === 0 && !ignore) {
+              $groupEl.addClass('hidden-by-searchbar');
+            } else {
+              $groupEl.removeClass('hidden-by-searchbar');
+            }
+          });
+        }
+      }
+
+      if (foundItems.length === 0) {
+        if ($notFoundEl) { $notFoundEl.show(); }
+        if ($foundEl) { $foundEl.hide(); }
+      } else {
+        if ($notFoundEl) { $notFoundEl.hide(); }
+        if ($foundEl) { $foundEl.show(); }
+      }
+      if (isVirtualList && sb.virtualList) {
+        sb.virtualList.filterItems(foundItems);
+      }
+
+      $el.trigger('searchbar:search', query, sb.previousQuery, foundItems);
+      sb.emit('local::search searchbarSearch', sb, query, sb.previousQuery, foundItems);
+
+      return sb;
+    };
+
+    Searchbar.prototype.init = function init () {
+      var sb = this;
+      sb.attachEvents();
+    };
+
+    Searchbar.prototype.destroy = function destroy () {
+      var sb = this;
+      sb.emit('local::beforeDestroy searchbarBeforeDestroy', sb);
+      sb.$el.trigger('searchbar:beforedestroy', sb);
+      sb.detachEvents();
+      if (sb.$el[0]) {
+        sb.$el[0].f7Searchbar = null;
+        delete sb.$el[0].f7Searchbar;
+      }
+      Utils.deleteProps(sb);
+    };
+
+    return Searchbar;
+  }(Framework7Class));
+
+  var Searchbar$1 = {
+    name: 'searchbar',
+    static: {
+      Searchbar: Searchbar,
+    },
+    create: function create() {
+      var app = this;
+      app.searchbar = ConstructorMethods({
+        defaultSelector: '.searchbar',
+        constructor: Searchbar,
+        app: app,
+        domProp: 'f7Searchbar',
+        addMethods: 'clear enable disable toggle search'.split(' '),
+      });
+    },
+    on: {
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        $(tabEl).find('.searchbar-init').each(function (index, searchbarEl) {
+          var $searchbarEl = $(searchbarEl);
+          app.searchbar.create(Utils.extend($searchbarEl.dataset(), { el: searchbarEl }));
+        });
+      },
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        $(tabEl).find('.searchbar-init').each(function (index, searchbarEl) {
+          if (searchbarEl.f7Searchbar && searchbarEl.f7Searchbar.destroy) {
+            searchbarEl.f7Searchbar.destroy();
+          }
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.searchbar-init').each(function (index, searchbarEl) {
+          var $searchbarEl = $(searchbarEl);
+          app.searchbar.create(Utils.extend($searchbarEl.dataset(), { el: searchbarEl }));
+        });
+        if (app.theme === 'ios' && page.view && page.view.router.separateNavbar && page.$navbarEl && page.$navbarEl.length > 0) {
+          page.$navbarEl.find('.searchbar-init').each(function (index, searchbarEl) {
+            var $searchbarEl = $(searchbarEl);
+            app.searchbar.create(Utils.extend($searchbarEl.dataset(), { el: searchbarEl }));
+          });
+        }
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        var app = this;
+        page.$el.find('.searchbar-init').each(function (index, searchbarEl) {
+          if (searchbarEl.f7Searchbar && searchbarEl.f7Searchbar.destroy) {
+            searchbarEl.f7Searchbar.destroy();
+          }
+        });
+        if (app.theme === 'ios' && page.view && page.view.router.separateNavbar && page.$navbarEl && page.$navbarEl.length > 0) {
+          page.$navbarEl.find('.searchbar-init').each(function (index, searchbarEl) {
+            if (searchbarEl.f7Searchbar && searchbarEl.f7Searchbar.destroy) {
+              searchbarEl.f7Searchbar.destroy();
+            }
+          });
+        }
+      },
+    },
+    clicks: {
+      '.searchbar-clear': function clear($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        var sb = app.searchbar.get(data.searchbar);
+        if (sb) { sb.clear(); }
+      },
+      '.searchbar-enable': function enable($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        var sb = app.searchbar.get(data.searchbar);
+        if (sb) { sb.enable(true); }
+      },
+      '.searchbar-disable': function disable($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        var sb = app.searchbar.get(data.searchbar);
+        if (sb) { sb.disable(); }
+      },
+      '.searchbar-toggle': function toggle($clickedEl, data) {
+        if ( data === void 0 ) data = {};
+
+        var app = this;
+        var sb = app.searchbar.get(data.searchbar);
+        if (sb) { sb.toggle(); }
+      },
+    },
+    vnode: {
+      'searchbar-init': {
+        insert: function insert(vnode) {
+          var app = this;
+          var searchbarEl = vnode.elm;
+          var $searchbarEl = $(searchbarEl);
+          app.searchbar.create(Utils.extend($searchbarEl.dataset(), { el: searchbarEl }));
+        },
+        destroy: function destroy(vnode) {
+          var searchbarEl = vnode.elm;
+          if (searchbarEl.f7Searchbar && searchbarEl.f7Searchbar.destroy) {
+            searchbarEl.f7Searchbar.destroy();
+          }
+        },
+      },
+    },
+  };
+
+  var Messages = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Messages(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class$$1.call(this, params, [app]);
+
+      var m = this;
+
+      var defaults = {
+        autoLayout: true,
+        messages: [],
+        newMessagesFirst: false,
+        scrollMessages: true,
+        scrollMessagesOnEdge: true,
+        firstMessageRule: undefined,
+        lastMessageRule: undefined,
+        tailMessageRule: undefined,
+        sameNameMessageRule: undefined,
+        sameHeaderMessageRule: undefined,
+        sameFooterMessageRule: undefined,
+        sameAvatarMessageRule: undefined,
+        customClassMessageRule: undefined,
+        renderMessage: undefined,
+      };
+
+      // Extend defaults with modules params
+      m.useModulesParams(defaults);
+
+      m.params = Utils.extend(defaults, params);
+
+      var $el = $(params.el).eq(0);
+      if ($el.length === 0) { return m; }
+
+      if ($el[0].f7Messages) { return $el[0].f7Messages; }
+
+      $el[0].f7Messages = m;
+
+      var $pageContentEl = $el.closest('.page-content').eq(0);
+
+      Utils.extend(m, {
+        messages: m.params.messages,
+        $el: $el,
+        el: $el[0],
+        $pageContentEl: $pageContentEl,
+        pageContentEl: $pageContentEl[0],
+
+      });
+      // Install Modules
+      m.useModules();
+
+      // Init
+      m.init();
+
+      return m;
+    }
+
+    if ( Framework7Class$$1 ) Messages.__proto__ = Framework7Class$$1;
+    Messages.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Messages.prototype.constructor = Messages;
+    // eslint-disable-next-line
+    Messages.prototype.getMessageData = function getMessageData (messageEl) {
+      var $messageEl = $(messageEl);
+      var data = {
+        name: $messageEl.find('.message-name').html(),
+        header: $messageEl.find('.message-header').html(),
+        textHeader: $messageEl.find('.message-text-header').html(),
+        textFooter: $messageEl.find('.message-text-footer').html(),
+        footer: $messageEl.find('.message-footer').html(),
+        isTitle: $messageEl.hasClass('messages-title'),
+        type: $messageEl.hasClass('message-sent') ? 'sent' : 'received',
+        text: $messageEl.find('.message-text').html(),
+        image: $messageEl.find('.message-image').html(),
+        imageSrc: $messageEl.find('.message-image img').attr('src'),
+        typing: $messageEl.hasClass('message-typing'),
+      };
+      if (data.isTitle) {
+        data.text = $messageEl.html();
+      }
+      if (data.text && data.textHeader) {
+        data.text = data.text.replace(("<div class=\"message-text-header\">" + (data.textHeader) + "</div>"), '');
+      }
+      if (data.text && data.textFooter) {
+        data.text = data.text.replace(("<div class=\"message-text-footer\">" + (data.textFooter) + "</div>"), '');
+      }
+      var avatar = $messageEl.find('.message-avatar').css('background-image');
+      if (avatar === 'none' || avatar === '') { avatar = undefined; }
+      if (avatar && typeof avatar === 'string') {
+        avatar = avatar.replace('url(', '').replace(')', '').replace(/"/g, '').replace(/'/g, '');
+      } else {
+        avatar = undefined;
+      }
+      data.avatar = avatar;
+
+      return data;
+    };
+
+    Messages.prototype.getMessagesData = function getMessagesData () {
+      var m = this;
+      var data = [];
+      m.$el.find('.message, .messages-title').each(function (index, messageEl) {
+        data.push(m.getMessageData(messageEl));
+      });
+      return data;
+    };
+
+    Messages.prototype.renderMessage = function renderMessage (messageToRender) {
+      var m = this;
+      var message = Utils.extend({
+        type: 'sent',
+        attrs: {},
+      }, messageToRender);
+      if (m.params.renderMessage) {
+        return m.params.renderMessage.call(m, message);
+      }
+      if (message.isTitle) {
+        return ("<div class=\"messages-title\">" + (message.text) + "</div>");
+      }
+      var attrs = Object.keys(message.attrs).map(function (attr) { return (attr + "=\"" + (message.attrs[attr]) + "\""); }).join(' ');
+      return ("\n      <div class=\"message message-" + (message.type) + " " + (message.isTyping ? 'message-typing' : '') + " " + (message.cssClass || '') + "\" " + attrs + ">\n        " + (message.avatar ? ("\n        <div class=\"message-avatar\" style=\"background-image:url(" + (message.avatar) + ")\"></div>\n        ") : '') + "\n        <div class=\"message-content\">\n          " + (message.name ? ("<div class=\"message-name\">" + (message.name) + "</div>") : '') + "\n          " + (message.header ? ("<div class=\"message-header\">" + (message.header) + "</div>") : '') + "\n          <div class=\"message-bubble\">\n            " + (message.textHeader ? ("<div class=\"message-text-header\">" + (message.textHeader) + "</div>") : '') + "\n            " + (message.image ? ("<div class=\"message-image\">" + (message.image) + "</div>") : '') + "\n            " + (message.imageSrc && !message.image ? ("<div class=\"message-image\"><img src=\"" + (message.imageSrc) + "\"></div>") : '') + "\n            " + (message.text || message.isTyping ? ("<div class=\"message-text\">" + (message.text || '') + (message.isTyping ? '<div class="message-typing-indicator"><div></div><div></div><div></div></div>' : '') + "</div>") : '') + "\n            " + (message.textFooter ? ("<div class=\"message-text-footer\">" + (message.textFooter) + "</div>") : '') + "\n          </div>\n          " + (message.footer ? ("<div class=\"message-footer\">" + (message.footer) + "</div>") : '') + "\n        </div>\n      </div>\n    ");
+    };
+
+    Messages.prototype.renderMessages = function renderMessages (messagesToRender, method) {
+      if ( messagesToRender === void 0 ) messagesToRender = this.messages;
+      if ( method === void 0 ) method = this.params.newMessagesFirst ? 'prepend' : 'append';
+
+      var m = this;
+      var html = messagesToRender.map(function (message) { return m.renderMessage(message); }).join('');
+      m.$el[method](html);
+    };
+
+    Messages.prototype.isFirstMessage = function isFirstMessage () {
+      var ref;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var m = this;
+      if (m.params.firstMessageRule) { return (ref = m.params).firstMessageRule.apply(ref, args); }
+      return false;
+    };
+
+    Messages.prototype.isLastMessage = function isLastMessage () {
+      var ref;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var m = this;
+      if (m.params.lastMessageRule) { return (ref = m.params).lastMessageRule.apply(ref, args); }
+      return false;
+    };
+
+    Messages.prototype.isTailMessage = function isTailMessage () {
+      var ref;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var m = this;
+      if (m.params.tailMessageRule) { return (ref = m.params).tailMessageRule.apply(ref, args); }
+      return false;
+    };
+
+    Messages.prototype.isSameNameMessage = function isSameNameMessage () {
+      var ref;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var m = this;
+      if (m.params.sameNameMessageRule) { return (ref = m.params).sameNameMessageRule.apply(ref, args); }
+      return false;
+    };
+
+    Messages.prototype.isSameHeaderMessage = function isSameHeaderMessage () {
+      var ref;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var m = this;
+      if (m.params.sameHeaderMessageRule) { return (ref = m.params).sameHeaderMessageRule.apply(ref, args); }
+      return false;
+    };
+
+    Messages.prototype.isSameFooterMessage = function isSameFooterMessage () {
+      var ref;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var m = this;
+      if (m.params.sameFooterMessageRule) { return (ref = m.params).sameFooterMessageRule.apply(ref, args); }
+      return false;
+    };
+
+    Messages.prototype.isSameAvatarMessage = function isSameAvatarMessage () {
+      var ref;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var m = this;
+      if (m.params.sameAvatarMessageRule) { return (ref = m.params).sameAvatarMessageRule.apply(ref, args); }
+      return false;
+    };
+
+    Messages.prototype.isCustomClassMessage = function isCustomClassMessage () {
+      var ref;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var m = this;
+      if (m.params.customClassMessageRule) { return (ref = m.params).customClassMessageRule.apply(ref, args); }
+      return undefined;
+    };
+
+    Messages.prototype.layout = function layout () {
+      var m = this;
+      m.$el.find('.message, .messages-title').each(function (index, messageEl) {
+        var $messageEl = $(messageEl);
+        if (!m.messages) {
+          m.messages = m.getMessagesData();
+        }
+        var classes = [];
+        var message = m.messages[index];
+        var previousMessage = m.messages[index - 1];
+        var nextMessage = m.messages[index + 1];
+        if (m.isFirstMessage(message, previousMessage, nextMessage)) {
+          classes.push('message-first');
+        }
+        if (m.isLastMessage(message, previousMessage, nextMessage)) {
+          classes.push('message-last');
+        }
+        if (m.isTailMessage(message, previousMessage, nextMessage)) {
+          classes.push('message-tail');
+        }
+        if (m.isSameNameMessage(message, previousMessage, nextMessage)) {
+          classes.push('message-same-name');
+        }
+        if (m.isSameHeaderMessage(message, previousMessage, nextMessage)) {
+          classes.push('message-same-header');
+        }
+        if (m.isSameFooterMessage(message, previousMessage, nextMessage)) {
+          classes.push('message-same-footer');
+        }
+        if (m.isSameAvatarMessage(message, previousMessage, nextMessage)) {
+          classes.push('message-same-avatar');
+        }
+        var customMessageClasses = m.isCustomClassMessage(message, previousMessage, nextMessage);
+        if (customMessageClasses && customMessageClasses.length) {
+          if (typeof customMessageClasses === 'string') {
+            customMessageClasses = customMessageClasses.split(' ');
+          }
+          customMessageClasses.forEach(function (customClass) {
+            classes.push(customClass);
+          });
+        }
+        $messageEl.removeClass('message-first message-last message-tail message-same-name message-same-header message-same-footer message-same-avatar');
+        classes.forEach(function (className) {
+          $messageEl.addClass(className);
+        });
+      });
+    };
+
+    Messages.prototype.clear = function clear () {
+      var m = this;
+      m.messages = [];
+      m.$el.html('');
+    };
+
+    Messages.prototype.removeMessage = function removeMessage (messageToRemove, layout) {
+      if ( layout === void 0 ) layout = true;
+
+      var m = this;
+      // Index or El
+      var index;
+      var $el;
+      if (typeof messageToRemove === 'number') {
+        index = messageToRemove;
+        $el = m.$el.find('.message, .messages-title').eq(index);
+      } else if (m.messages && m.messages.indexOf(messageToRemove) >= 0) {
+        index = m.messages.indexOf(messageToRemove);
+        $el = m.$el.children().eq(index);
+      } else {
+        $el = $(messageToRemove);
+        index = $el.index();
+      }
+      if ($el.length === 0) {
+        return m;
+      }
+      $el.remove();
+      m.messages.splice(index, 1);
+      if (m.params.autoLayout && layout) { m.layout(); }
+      return m;
+    };
+
+    Messages.prototype.removeMessages = function removeMessages (messagesToRemove, layout) {
+      if ( layout === void 0 ) layout = true;
+
+      var m = this;
+      if (Array.isArray(messagesToRemove)) {
+        var messagesToRemoveEls = [];
+        messagesToRemove.forEach(function (messageToRemoveIndex) {
+          messagesToRemoveEls.push(m.$el.find('.message, .messages-title').eq(messageToRemoveIndex));
+        });
+        messagesToRemoveEls.forEach(function (messageToRemove) {
+          m.removeMessage(messageToRemove, false);
+        });
+      } else {
+        $(messagesToRemove).each(function (index, messageToRemove) {
+          m.removeMessage(messageToRemove, false);
+        });
+      }
+      if (m.params.autoLayout && layout) { m.layout(); }
+      return m;
+    };
+
+    Messages.prototype.addMessage = function addMessage () {
+      var assign, assign$1;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var m = this;
+      var messageToAdd;
+      var animate;
+      var method;
+      if (typeof args[1] === 'boolean') {
+        (assign = args, messageToAdd = assign[0], animate = assign[1], method = assign[2]);
+      } else {
+        (assign$1 = args, messageToAdd = assign$1[0], method = assign$1[1], animate = assign$1[2]);
+      }
+      if (typeof animate === 'undefined') {
+        animate = true;
+      }
+      if (typeof method === 'undefined') {
+        method = m.params.newMessagesFirst ? 'prepend' : 'append';
+      }
+
+      return m.addMessages([messageToAdd], animate, method);
+    };
+
+    Messages.prototype.addMessages = function addMessages () {
+      var assign, assign$1;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var m = this;
+      var messagesToAdd;
+      var animate;
+      var method;
+      if (typeof args[1] === 'boolean') {
+        (assign = args, messagesToAdd = assign[0], animate = assign[1], method = assign[2]);
+      } else {
+        (assign$1 = args, messagesToAdd = assign$1[0], method = assign$1[1], animate = assign$1[2]);
+      }
+      if (typeof animate === 'undefined') {
+        animate = true;
+      }
+      if (typeof method === 'undefined') {
+        method = m.params.newMessagesFirst ? 'prepend' : 'append';
+      }
+
+      // Define scroll positions before new messages added
+      var scrollHeightBefore = m.pageContentEl.scrollHeight;
+      var heightBefore = m.pageContentEl.offsetHeight;
+      var scrollBefore = m.pageContentEl.scrollTop;
+
+      // Add message to DOM and data
+      var messagesHTML = '';
+      var typingMessage = m.messages.filter(function (el) { return el.isTyping; })[0];
+      messagesToAdd.forEach(function (messageToAdd) {
+        if (typingMessage) {
+          if (method === 'append') {
+            m.messages.splice(m.messages.indexOf(typingMessage), 0, messageToAdd);
+          } else {
+            m.messages.splice(m.messages.indexOf(typingMessage) + 1, 0, messageToAdd);
+          }
+        } else {
+          m.messages[method === 'append' ? 'push' : 'unshift'](messageToAdd);
+        }
+        messagesHTML += m.renderMessage(messageToAdd);
+      });
+      var $messagesEls = $(messagesHTML);
+      if (animate) {
+        if (method === 'append' && !m.params.newMessagesFirst) {
+          $messagesEls.addClass('message-appear-from-bottom');
+        }
+        if (method === 'prepend' && m.params.newMessagesFirst) {
+          $messagesEls.addClass('message-appear-from-top');
+        }
+      }
+      if (typingMessage) {
+        if (method === 'append') {
+          $messagesEls.insertBefore(m.$el.find('.message-typing'));
+        } else {
+          $messagesEls.insertAfter(m.$el.find('.message-typing'));
+        }
+      } else {
+        m.$el[method]($messagesEls);
+      }
+
+      // Layout
+      if (m.params.autoLayout) { m.layout(); }
+
+      if (method === 'prepend' && !typingMessage) {
+        m.pageContentEl.scrollTop = scrollBefore + (m.pageContentEl.scrollHeight - scrollHeightBefore);
+      }
+
+      if (m.params.scrollMessages && ((method === 'append' && !m.params.newMessagesFirst) || (method === 'prepend' && m.params.newMessagesFirst && !typingMessage))) {
+        if (m.params.scrollMessagesOnEdge) {
+          var onEdge = false;
+          if (m.params.newMessagesFirst && scrollBefore === 0) {
+            onEdge = true;
+          }
+          if (!m.params.newMessagesFirst && (scrollBefore - (scrollHeightBefore - heightBefore) >= -10)) {
+            onEdge = true;
+          }
+          if (onEdge) { m.scroll(animate ? undefined : 0); }
+        } else {
+          m.scroll(animate ? undefined : 0);
+        }
+      }
+
+      return m;
+    };
+
+    Messages.prototype.showTyping = function showTyping (message) {
+      if ( message === void 0 ) message = {};
+
+      var m = this;
+      var typingMessage = m.messages.filter(function (el) { return el.isTyping; })[0];
+      if (typingMessage) {
+        m.removeMessage(m.messages.indexOf(typingMessage));
+      }
+      m.addMessage(Utils.extend({
+        type: 'received',
+        isTyping: true,
+      }, message));
+      return m;
+    };
+
+    Messages.prototype.hideTyping = function hideTyping () {
+      var m = this;
+      var typingMessageIndex;
+      var typingFound;
+      m.messages.forEach(function (message, index) {
+        if (message.isTyping) { typingMessageIndex = index; }
+      });
+      if (typeof typingMessageIndex !== 'undefined') {
+        if (m.$el.find('.message').eq(typingMessageIndex).hasClass('message-typing')) {
+          typingFound = true;
+          m.removeMessage(typingMessageIndex);
+        }
+      }
+      if (!typingFound) {
+        var $typingMessageEl = m.$el.find('.message-typing');
+        if ($typingMessageEl.length) {
+          m.removeMessage($typingMessageEl);
+        }
+      }
+      return m;
+    };
+
+    Messages.prototype.scroll = function scroll (duration, scrollTop) {
+      if ( duration === void 0 ) duration = 300;
+
+      var m = this;
+      var currentScroll = m.pageContentEl.scrollTop;
+      var newScrollTop;
+      if (typeof scrollTop !== 'undefined') { newScrollTop = scrollTop; }
+      else {
+        newScrollTop = m.params.newMessagesFirst ? 0 : m.pageContentEl.scrollHeight - m.pageContentEl.offsetHeight;
+        if (newScrollTop === currentScroll) { return m; }
+      }
+      m.$pageContentEl.scrollTop(newScrollTop, duration);
+      return m;
+    };
+
+    Messages.prototype.init = function init () {
+      var m = this;
+      if (!m.messages || m.messages.length === 0) {
+        m.messages = m.getMessagesData();
+      }
+      if (m.params.messages && m.params.messages.length) {
+        m.renderMessages();
+      }
+      if (m.params.autoLayout) { m.layout(); }
+      if (m.params.scrollMessages) { m.scroll(0); }
+    };
+
+    Messages.prototype.destroy = function destroy () {
+      var m = this;
+      m.emit('local::beforeDestroy messagesBeforeDestroy', m);
+      m.$el.trigger('messages:beforedestroy', m);
+      if (m.$el[0]) {
+        m.$el[0].f7Messages = null;
+        delete m.$el[0].f7Messages;
+      }
+      Utils.deleteProps(m);
+    };
+
+    return Messages;
+  }(Framework7Class));
+
+  var Messages$1 = {
+    name: 'messages',
+    static: {
+      Messages: Messages,
+    },
+    create: function create() {
+      var app = this;
+      app.messages = ConstructorMethods({
+        defaultSelector: '.messages',
+        constructor: Messages,
+        app: app,
+        domProp: 'f7Messages',
+        addMethods: 'renderMessages layout scroll clear removeMessage removeMessages addMessage addMessages'.split(' '),
+      });
+    },
+    on: {
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        var app = this;
+        $(tabEl).find('.messages-init').each(function (index, messagesEl) {
+          app.messages.destroy(messagesEl);
+        });
+      },
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        $(tabEl).find('.messages-init').each(function (index, messagesEl) {
+          app.messages.create({ el: messagesEl });
+        });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        var app = this;
+        page.$el.find('.messages-init').each(function (index, messagesEl) {
+          app.messages.destroy(messagesEl);
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.messages-init').each(function (index, messagesEl) {
+          app.messages.create({ el: messagesEl });
+        });
+      },
+    },
+    vnode: {
+      'messages-init': {
+        insert: function insert(vnode) {
+          var app = this;
+          var messagesEl = vnode.elm;
+          app.messages.create({ el: messagesEl });
+        },
+        destroy: function destroy(vnode) {
+          var app = this;
+          var messagesEl = vnode.elm;
+          app.messages.destroy(messagesEl);
+        },
+      },
+    },
+  };
+
+  var Messagebar = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Messagebar(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class$$1.call(this, params, [app]);
+
+      var messagebar = this;
+
+      var defaults = {
+        top: false,
+        topOffset: 0,
+        bottomOffset: 0,
+        attachments: [],
+        renderAttachments: undefined,
+        renderAttachment: undefined,
+        maxHeight: null,
+        resizePage: true,
+      };
+
+      // Extend defaults with modules params
+      messagebar.useModulesParams(defaults);
+
+      messagebar.params = Utils.extend(defaults, params);
+
+      // El
+      var $el = $(messagebar.params.el);
+      if ($el.length === 0) { return messagebar; }
+
+      if ($el[0].f7Messagebar) { return $el[0].f7Messagebar; }
+
+      $el[0].f7Messagebar = messagebar;
+
+      // Page and PageContent
+      var $pageEl = $el.parents('.page').eq(0);
+      var $pageContentEl = $pageEl.find('.page-content').eq(0);
+
+      // Area
+      var $areaEl = $el.find('.messagebar-area');
+
+      // Textarea
+      var $textareaEl;
+      if (messagebar.params.textareaEl) {
+        $textareaEl = $(messagebar.params.textareaEl);
+      } else {
+        $textareaEl = $el.find('textarea');
+      }
+
+      // Attachments & Library
+      var $attachmentsEl = $el.find('.messagebar-attachments');
+      var $sheetEl = $el.find('.messagebar-sheet');
+
+      if (messagebar.params.top) {
+        $el.addClass('messagebar-top');
+      }
+
+      Utils.extend(messagebar, {
+        $el: $el,
+        el: $el[0],
+        $areaEl: $areaEl,
+        areaEl: $areaEl[0],
+        $textareaEl: $textareaEl,
+        textareaEl: $textareaEl[0],
+        $attachmentsEl: $attachmentsEl,
+        attachmentsEl: $attachmentsEl[0],
+        attachmentsVisible: $attachmentsEl.hasClass('messagebar-attachments-visible'),
+        $sheetEl: $sheetEl,
+        sheetEl: $sheetEl[0],
+        sheetVisible: $sheetEl.hasClass('messagebar-sheet-visible'),
+        $pageEl: $pageEl,
+        pageEl: $pageEl[0],
+        $pageContentEl: $pageContentEl,
+        pageContentEl: $pageContentEl,
+        top: $el.hasClass('messagebar-top') || messagebar.params.top,
+        attachments: [],
+      });
+
+      // Events
+      function onAppResize() {
+        if (messagebar.params.resizePage) {
+          messagebar.resizePage();
+        }
+      }
+      function onSubmit(e) {
+        e.preventDefault();
+      }
+      function onAttachmentClick(e) {
+        var index = $(this).index();
+        if ($(e.target).closest('.messagebar-attachment-delete').length) {
+          $(this).trigger('messagebar:attachmentdelete', index);
+          messagebar.emit('local::attachmentDelete messagebarAttachmentDelete', messagebar, this, index);
+        } else {
+          $(this).trigger('messagebar:attachmentclick', index);
+          messagebar.emit('local::attachmentClick messagebarAttachmentClick', messagebar, this, index);
+        }
+      }
+      function onTextareaChange() {
+        messagebar.checkEmptyState();
+        messagebar.$el.trigger('messagebar:change');
+        messagebar.emit('local::change messagebarChange', messagebar);
+      }
+      function onTextareaFocus() {
+        messagebar.sheetHide();
+        messagebar.$el.addClass('messagebar-focused');
+        messagebar.$el.trigger('messagebar:focus');
+        messagebar.emit('local::focus messagebarFocus', messagebar);
+      }
+      function onTextareaBlur() {
+        messagebar.$el.removeClass('messagebar-focused');
+        messagebar.$el.trigger('messagebar:blur');
+        messagebar.emit('local::blur messagebarBlur', messagebar);
+      }
+
+      messagebar.attachEvents = function attachEvents() {
+        $el.on('textarea:resize', onAppResize);
+        $el.on('submit', onSubmit);
+        $el.on('click', '.messagebar-attachment', onAttachmentClick);
+        $textareaEl.on('change input', onTextareaChange);
+        $textareaEl.on('focus', onTextareaFocus);
+        $textareaEl.on('blur', onTextareaBlur);
+        app.on('resize', onAppResize);
+      };
+      messagebar.detachEvents = function detachEvents() {
+        $el.off('textarea:resize', onAppResize);
+        $el.off('submit', onSubmit);
+        $el.off('click', '.messagebar-attachment', onAttachmentClick);
+        $textareaEl.off('change input', onTextareaChange);
+        $textareaEl.off('focus', onTextareaFocus);
+        $textareaEl.off('blur', onTextareaBlur);
+        app.off('resize', onAppResize);
+      };
+
+
+      // Install Modules
+      messagebar.useModules();
+
+      // Init
+      messagebar.init();
+
+      return messagebar;
+    }
+
+    if ( Framework7Class$$1 ) Messagebar.__proto__ = Framework7Class$$1;
+    Messagebar.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Messagebar.prototype.constructor = Messagebar;
+
+    Messagebar.prototype.focus = function focus () {
+      var messagebar = this;
+      messagebar.$textareaEl.focus();
+      return messagebar;
+    };
+
+    Messagebar.prototype.blur = function blur () {
+      var messagebar = this;
+      messagebar.$textareaEl.blur();
+      return messagebar;
+    };
+
+    Messagebar.prototype.clear = function clear () {
+      var messagebar = this;
+      messagebar.$textareaEl.val('').trigger('change');
+      return messagebar;
+    };
+
+    Messagebar.prototype.getValue = function getValue () {
+      var messagebar = this;
+      return messagebar.$textareaEl.val().trim();
+    };
+
+    Messagebar.prototype.setValue = function setValue (value) {
+      var messagebar = this;
+      messagebar.$textareaEl.val(value).trigger('change');
+      return messagebar;
+    };
+
+    Messagebar.prototype.setPlaceholder = function setPlaceholder (placeholder) {
+      var messagebar = this;
+      messagebar.$textareaEl.attr('placeholder', placeholder);
+      return messagebar;
+    };
+
+    Messagebar.prototype.resizePage = function resizePage () {
+      var messagebar = this;
+      var params = messagebar.params;
+      var $el = messagebar.$el;
+      var top = messagebar.top;
+      var $pageEl = messagebar.$pageEl;
+      var $pageContentEl = messagebar.$pageContentEl;
+      var $areaEl = messagebar.$areaEl;
+      var $textareaEl = messagebar.$textareaEl;
+      var $sheetEl = messagebar.$sheetEl;
+      var $attachmentsEl = messagebar.$attachmentsEl;
+      var elHeight = $el[0].offsetHeight;
+      var maxHeight = params.maxHeight;
+      if (top) ; else {
+        var currentPaddingBottom = parseInt($pageContentEl.css('padding-bottom'), 10);
+        var requiredPaddingBottom = elHeight + params.bottomOffset;
+        if (requiredPaddingBottom !== currentPaddingBottom && $pageContentEl.length) {
+          var currentPaddingTop = parseInt($pageContentEl.css('padding-top'), 10);
+          var pageScrollHeight = $pageContentEl[0].scrollHeight;
+          var pageOffsetHeight = $pageContentEl[0].offsetHeight;
+          var pageScrollTop = $pageContentEl[0].scrollTop;
+          var scrollOnBottom = (pageScrollTop === pageScrollHeight - pageOffsetHeight);
+          if (!maxHeight) {
+            maxHeight = $pageEl[0].offsetHeight - currentPaddingTop - $sheetEl.outerHeight() - $attachmentsEl.outerHeight() - parseInt($areaEl.css('margin-top'), 10) - parseInt($areaEl.css('margin-bottom'), 10);
+          }
+          $textareaEl.css('max-height', (maxHeight + "px"));
+          $pageContentEl.css('padding-bottom', (requiredPaddingBottom + "px"));
+          if (scrollOnBottom) {
+            $pageContentEl.scrollTop($pageContentEl[0].scrollHeight - pageOffsetHeight);
+          }
+          $el.trigger('messagebar:resizepage');
+          messagebar.emit('local::resizePage messagebarResizePage', messagebar);
+        }
+      }
+    };
+
+    Messagebar.prototype.checkEmptyState = function checkEmptyState () {
+      var messagebar = this;
+      var $el = messagebar.$el;
+      var $textareaEl = messagebar.$textareaEl;
+      var value = $textareaEl.val().trim();
+      if (value && value.length) {
+        $el.addClass('messagebar-with-value');
+      } else {
+        $el.removeClass('messagebar-with-value');
+      }
+    };
+
+    Messagebar.prototype.attachmentsCreate = function attachmentsCreate (innerHTML) {
+      if ( innerHTML === void 0 ) innerHTML = '';
+
+      var messagebar = this;
+      var $attachmentsEl = $(("<div class=\"messagebar-attachments\">" + innerHTML + "</div>"));
+      $attachmentsEl.insertBefore(messagebar.$textareaEl);
+      Utils.extend(messagebar, {
+        $attachmentsEl: $attachmentsEl,
+        attachmentsEl: $attachmentsEl[0],
+      });
+      return messagebar;
+    };
+
+    Messagebar.prototype.attachmentsShow = function attachmentsShow (innerHTML) {
+      if ( innerHTML === void 0 ) innerHTML = '';
+
+      var messagebar = this;
+      messagebar.$attachmentsEl = messagebar.$el.find('.messagebar-attachments');
+      if (messagebar.$attachmentsEl.length === 0) {
+        messagebar.attachmentsCreate(innerHTML);
+      }
+      messagebar.$el.addClass('messagebar-attachments-visible');
+      messagebar.attachmentsVisible = true;
+      if (messagebar.params.resizePage) {
+        messagebar.resizePage();
+      }
+      return messagebar;
+    };
+
+    Messagebar.prototype.attachmentsHide = function attachmentsHide () {
+      var messagebar = this;
+      messagebar.$el.removeClass('messagebar-attachments-visible');
+      messagebar.attachmentsVisible = false;
+      if (messagebar.params.resizePage) {
+        messagebar.resizePage();
+      }
+      return messagebar;
+    };
+
+    Messagebar.prototype.attachmentsToggle = function attachmentsToggle () {
+      var messagebar = this;
+      if (messagebar.attachmentsVisible) {
+        messagebar.attachmentsHide();
+      } else {
+        messagebar.attachmentsShow();
+      }
+      return messagebar;
+    };
+
+    Messagebar.prototype.renderAttachment = function renderAttachment (attachment) {
+      var messagebar = this;
+      if (messagebar.params.renderAttachment) {
+        return messagebar.params.renderAttachment.call(messagebar, attachment);
+      }
+      return ("\n      <div class=\"messagebar-attachment\">\n        <img src=\"" + attachment + "\">\n        <span class=\"messagebar-attachment-delete\"></span>\n      </div>\n    ");
+    };
+
+    Messagebar.prototype.renderAttachments = function renderAttachments () {
+      var messagebar = this;
+      var html;
+      if (messagebar.params.renderAttachments) {
+        html = messagebar.params.renderAttachments.call(messagebar, messagebar.attachments);
+      } else {
+        html = "" + (messagebar.attachments.map(function (attachment) { return messagebar.renderAttachment(attachment); }).join(''));
+      }
+      if (messagebar.$attachmentsEl.length === 0) {
+        messagebar.attachmentsCreate(html);
+      } else {
+        messagebar.$attachmentsEl.html(html);
+      }
+    };
+
+    Messagebar.prototype.sheetCreate = function sheetCreate (innerHTML) {
+      if ( innerHTML === void 0 ) innerHTML = '';
+
+      var messagebar = this;
+      var $sheetEl = $(("<div class=\"messagebar-sheet\">" + innerHTML + "</div>"));
+      messagebar.$el.append($sheetEl);
+      Utils.extend(messagebar, {
+        $sheetEl: $sheetEl,
+        sheetEl: $sheetEl[0],
+      });
+      return messagebar;
+    };
+
+    Messagebar.prototype.sheetShow = function sheetShow (innerHTML) {
+      if ( innerHTML === void 0 ) innerHTML = '';
+
+      var messagebar = this;
+      messagebar.$sheetEl = messagebar.$el.find('.messagebar-sheet');
+      if (messagebar.$sheetEl.length === 0) {
+        messagebar.sheetCreate(innerHTML);
+      }
+      messagebar.$el.addClass('messagebar-sheet-visible');
+      messagebar.sheetVisible = true;
+      if (messagebar.params.resizePage) {
+        messagebar.resizePage();
+      }
+      return messagebar;
+    };
+
+    Messagebar.prototype.sheetHide = function sheetHide () {
+      var messagebar = this;
+      messagebar.$el.removeClass('messagebar-sheet-visible');
+      messagebar.sheetVisible = false;
+      if (messagebar.params.resizePage) {
+        messagebar.resizePage();
+      }
+      return messagebar;
+    };
+
+    Messagebar.prototype.sheetToggle = function sheetToggle () {
+      var messagebar = this;
+      if (messagebar.sheetVisible) {
+        messagebar.sheetHide();
+      } else {
+        messagebar.sheetShow();
+      }
+      return messagebar;
+    };
+
+    Messagebar.prototype.init = function init () {
+      var messagebar = this;
+      messagebar.attachEvents();
+      messagebar.checkEmptyState();
+      return messagebar;
+    };
+
+    Messagebar.prototype.destroy = function destroy () {
+      var messagebar = this;
+      messagebar.emit('local::beforeDestroy messagebarBeforeDestroy', messagebar);
+      messagebar.$el.trigger('messagebar:beforedestroy', messagebar);
+      messagebar.detachEvents();
+      if (messagebar.$el[0]) {
+        messagebar.$el[0].f7Messagebar = null;
+        delete messagebar.$el[0].f7Messagebar;
+      }
+      Utils.deleteProps(messagebar);
+    };
+
+    return Messagebar;
+  }(Framework7Class));
+
+  var Messagebar$1 = {
+    name: 'messagebar',
+    static: {
+      Messagebar: Messagebar,
+    },
+    create: function create() {
+      var app = this;
+      app.messagebar = ConstructorMethods({
+        defaultSelector: '.messagebar',
+        constructor: Messagebar,
+        app: app,
+        domProp: 'f7Messagebar',
+        addMethods: 'clear getValue setValue setPlaceholder resizePage focus blur attachmentsCreate attachmentsShow attachmentsHide attachmentsToggle renderAttachments sheetCreate sheetShow sheetHide sheetToggle'.split(' '),
+      });
+    },
+    on: {
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        var app = this;
+        $(tabEl).find('.messagebar-init').each(function (index, messagebarEl) {
+          app.messagebar.destroy(messagebarEl);
+        });
+      },
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        $(tabEl).find('.messagebar-init').each(function (index, messagebarEl) {
+          app.messagebar.create(Utils.extend({ el: messagebarEl }, $(messagebarEl).dataset()));
+        });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        var app = this;
+        page.$el.find('.messagebar-init').each(function (index, messagebarEl) {
+          app.messagebar.destroy(messagebarEl);
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.messagebar-init').each(function (index, messagebarEl) {
+          app.messagebar.create(Utils.extend({ el: messagebarEl }, $(messagebarEl).dataset()));
+        });
+      },
+    },
+    vnode: {
+      'messagebar-init': {
+        insert: function insert(vnode) {
+          var app = this;
+          var messagebarEl = vnode.elm;
+          app.messagebar.create(Utils.extend({ el: messagebarEl }, $(messagebarEl).dataset()));
+        },
+        destroy: function destroy(vnode) {
+          var app = this;
+          var messagebarEl = vnode.elm;
+          app.messagebar.destroy(messagebarEl);
+        },
+      },
+    },
+  };
+
+  function updateSize () {
+    var swiper = this;
+    var width;
+    var height;
+    var $el = swiper.$el;
+    if (typeof swiper.params.width !== 'undefined') {
+      width = swiper.params.width;
+    } else {
+      width = $el[0].clientWidth;
+    }
+    if (typeof swiper.params.height !== 'undefined') {
+      height = swiper.params.height;
+    } else {
+      height = $el[0].clientHeight;
+    }
+    if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {
+      return;
+    }
+
+    // Subtract paddings
+    width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);
+    height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);
+
+    Utils.extend(swiper, {
+      width: width,
+      height: height,
+      size: swiper.isHorizontal() ? width : height,
+    });
+  }
+
+  function updateSlides () {
+    var swiper = this;
+    var params = swiper.params;
+
+    var $wrapperEl = swiper.$wrapperEl;
+    var swiperSize = swiper.size;
+    var rtl = swiper.rtlTranslate;
+    var wrongRTL = swiper.wrongRTL;
+    var isVirtual = swiper.virtual && params.virtual.enabled;
+    var previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;
+    var slides = $wrapperEl.children(("." + (swiper.params.slideClass)));
+    var slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;
+    var snapGrid = [];
+    var slidesGrid = [];
+    var slidesSizesGrid = [];
+
+    var offsetBefore = params.slidesOffsetBefore;
+    if (typeof offsetBefore === 'function') {
+      offsetBefore = params.slidesOffsetBefore.call(swiper);
+    }
+
+    var offsetAfter = params.slidesOffsetAfter;
+    if (typeof offsetAfter === 'function') {
+      offsetAfter = params.slidesOffsetAfter.call(swiper);
+    }
+
+    var previousSnapGridLength = swiper.snapGrid.length;
+    var previousSlidesGridLength = swiper.snapGrid.length;
+
+    var spaceBetween = params.spaceBetween;
+    var slidePosition = -offsetBefore;
+    var prevSlideSize = 0;
+    var index = 0;
+    if (typeof swiperSize === 'undefined') {
+      return;
+    }
+    if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {
+      spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;
+    }
+
+    swiper.virtualSize = -spaceBetween;
+
+    // reset margins
+    if (rtl) { slides.css({ marginLeft: '', marginTop: '' }); }
+    else { slides.css({ marginRight: '', marginBottom: '' }); }
+
+    var slidesNumberEvenToRows;
+    if (params.slidesPerColumn > 1) {
+      if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {
+        slidesNumberEvenToRows = slidesLength;
+      } else {
+        slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;
+      }
+      if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {
+        slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);
+      }
+    }
+
+    // Calc slides
+    var slideSize;
+    var slidesPerColumn = params.slidesPerColumn;
+    var slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;
+    var numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);
+    for (var i = 0; i < slidesLength; i += 1) {
+      slideSize = 0;
+      var slide = slides.eq(i);
+      if (params.slidesPerColumn > 1) {
+        // Set slides order
+        var newSlideOrderIndex = (void 0);
+        var column = (void 0);
+        var row = (void 0);
+        if (params.slidesPerColumnFill === 'column') {
+          column = Math.floor(i / slidesPerColumn);
+          row = i - (column * slidesPerColumn);
+          if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {
+            row += 1;
+            if (row >= slidesPerColumn) {
+              row = 0;
+              column += 1;
+            }
+          }
+          newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn);
+          slide
+            .css({
+              '-webkit-box-ordinal-group': newSlideOrderIndex,
+              '-moz-box-ordinal-group': newSlideOrderIndex,
+              '-ms-flex-order': newSlideOrderIndex,
+              '-webkit-order': newSlideOrderIndex,
+              order: newSlideOrderIndex,
+            });
+        } else {
+          row = Math.floor(i / slidesPerRow);
+          column = i - (row * slidesPerRow);
+        }
+        slide
+          .css(
+            ("margin-" + (swiper.isHorizontal() ? 'top' : 'left')),
+            (row !== 0 && params.spaceBetween) && (((params.spaceBetween) + "px"))
+          )
+          .attr('data-swiper-column', column)
+          .attr('data-swiper-row', row);
+      }
+      if (slide.css('display') === 'none') { continue; } // eslint-disable-line
+
+      if (params.slidesPerView === 'auto') {
+        var slideStyles = win.getComputedStyle(slide[0], null);
+        var currentTransform = slide[0].style.transform;
+        var currentWebKitTransform = slide[0].style.webkitTransform;
+        if (currentTransform) {
+          slide[0].style.transform = 'none';
+        }
+        if (currentWebKitTransform) {
+          slide[0].style.webkitTransform = 'none';
+        }
+        if (params.roundLengths) {
+          slideSize = swiper.isHorizontal()
+            ? slide.outerWidth(true)
+            : slide.outerHeight(true);
+        } else {
+          // eslint-disable-next-line
+          if (swiper.isHorizontal()) {
+            var width = parseFloat(slideStyles.getPropertyValue('width'));
+            var paddingLeft = parseFloat(slideStyles.getPropertyValue('padding-left'));
+            var paddingRight = parseFloat(slideStyles.getPropertyValue('padding-right'));
+            var marginLeft = parseFloat(slideStyles.getPropertyValue('margin-left'));
+            var marginRight = parseFloat(slideStyles.getPropertyValue('margin-right'));
+            var boxSizing = slideStyles.getPropertyValue('box-sizing');
+            if (boxSizing && boxSizing === 'border-box') {
+              slideSize = width + marginLeft + marginRight;
+            } else {
+              slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;
+            }
+          } else {
+            var height = parseFloat(slideStyles.getPropertyValue('height'));
+            var paddingTop = parseFloat(slideStyles.getPropertyValue('padding-top'));
+            var paddingBottom = parseFloat(slideStyles.getPropertyValue('padding-bottom'));
+            var marginTop = parseFloat(slideStyles.getPropertyValue('margin-top'));
+            var marginBottom = parseFloat(slideStyles.getPropertyValue('margin-bottom'));
+            var boxSizing$1 = slideStyles.getPropertyValue('box-sizing');
+            if (boxSizing$1 && boxSizing$1 === 'border-box') {
+              slideSize = height + marginTop + marginBottom;
+            } else {
+              slideSize = height + paddingTop + paddingBottom + marginTop + marginBottom;
+            }
+          }
+        }
+        if (currentTransform) {
+          slide[0].style.transform = currentTransform;
+        }
+        if (currentWebKitTransform) {
+          slide[0].style.webkitTransform = currentWebKitTransform;
+        }
+        if (params.roundLengths) { slideSize = Math.floor(slideSize); }
+      } else {
+        slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;
+        if (params.roundLengths) { slideSize = Math.floor(slideSize); }
+
+        if (slides[i]) {
+          if (swiper.isHorizontal()) {
+            slides[i].style.width = slideSize + "px";
+          } else {
+            slides[i].style.height = slideSize + "px";
+          }
+        }
+      }
+      if (slides[i]) {
+        slides[i].swiperSlideSize = slideSize;
+      }
+      slidesSizesGrid.push(slideSize);
+
+
+      if (params.centeredSlides) {
+        slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;
+        if (prevSlideSize === 0 && i !== 0) { slidePosition = slidePosition - (swiperSize / 2) - spaceBetween; }
+        if (i === 0) { slidePosition = slidePosition - (swiperSize / 2) - spaceBetween; }
+        if (Math.abs(slidePosition) < 1 / 1000) { slidePosition = 0; }
+        if (params.roundLengths) { slidePosition = Math.floor(slidePosition); }
+        if ((index) % params.slidesPerGroup === 0) { snapGrid.push(slidePosition); }
+        slidesGrid.push(slidePosition);
+      } else {
+        if (params.roundLengths) { slidePosition = Math.floor(slidePosition); }
+        if ((index) % params.slidesPerGroup === 0) { snapGrid.push(slidePosition); }
+        slidesGrid.push(slidePosition);
+        slidePosition = slidePosition + slideSize + spaceBetween;
+      }
+
+      swiper.virtualSize += slideSize + spaceBetween;
+
+      prevSlideSize = slideSize;
+
+      index += 1;
+    }
+    swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;
+    var newSlidesGrid;
+
+    if (
+      rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {
+      $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + "px") });
+    }
+    if (!Support.flexbox || params.setWrapperSize) {
+      if (swiper.isHorizontal()) { $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + "px") }); }
+      else { $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + "px") }); }
+    }
+
+    if (params.slidesPerColumn > 1) {
+      swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;
+      swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;
+      if (swiper.isHorizontal()) { $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + "px") }); }
+      else { $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + "px") }); }
+      if (params.centeredSlides) {
+        newSlidesGrid = [];
+        for (var i$1 = 0; i$1 < snapGrid.length; i$1 += 1) {
+          var slidesGridItem = snapGrid[i$1];
+          if (params.roundLengths) { slidesGridItem = Math.floor(slidesGridItem); }
+          if (snapGrid[i$1] < swiper.virtualSize + snapGrid[0]) { newSlidesGrid.push(slidesGridItem); }
+        }
+        snapGrid = newSlidesGrid;
+      }
+    }
+
+    // Remove last grid elements depending on width
+    if (!params.centeredSlides) {
+      newSlidesGrid = [];
+      for (var i$2 = 0; i$2 < snapGrid.length; i$2 += 1) {
+        var slidesGridItem$1 = snapGrid[i$2];
+        if (params.roundLengths) { slidesGridItem$1 = Math.floor(slidesGridItem$1); }
+        if (snapGrid[i$2] <= swiper.virtualSize - swiperSize) {
+          newSlidesGrid.push(slidesGridItem$1);
+        }
+      }
+      snapGrid = newSlidesGrid;
+      if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {
+        snapGrid.push(swiper.virtualSize - swiperSize);
+      }
+    }
+    if (snapGrid.length === 0) { snapGrid = [0]; }
+
+    if (params.spaceBetween !== 0) {
+      if (swiper.isHorizontal()) {
+        if (rtl) { slides.css({ marginLeft: (spaceBetween + "px") }); }
+        else { slides.css({ marginRight: (spaceBetween + "px") }); }
+      } else { slides.css({ marginBottom: (spaceBetween + "px") }); }
+    }
+
+    if (params.centerInsufficientSlides) {
+      var allSlidesSize = 0;
+      slidesSizesGrid.forEach(function (slideSizeValue) {
+        allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);
+      });
+      allSlidesSize -= params.spaceBetween;
+      if (allSlidesSize < swiperSize) {
+        var allSlidesOffset = (swiperSize - allSlidesSize) / 2;
+        snapGrid.forEach(function (snap, snapIndex) {
+          snapGrid[snapIndex] = snap - allSlidesOffset;
+        });
+        slidesGrid.forEach(function (snap, snapIndex) {
+          slidesGrid[snapIndex] = snap + allSlidesOffset;
+        });
+      }
+    }
+
+    Utils.extend(swiper, {
+      slides: slides,
+      snapGrid: snapGrid,
+      slidesGrid: slidesGrid,
+      slidesSizesGrid: slidesSizesGrid,
+    });
+
+    if (slidesLength !== previousSlidesLength) {
+      swiper.emit('slidesLengthChange');
+    }
+    if (snapGrid.length !== previousSnapGridLength) {
+      if (swiper.params.watchOverflow) { swiper.checkOverflow(); }
+      swiper.emit('snapGridLengthChange');
+    }
+    if (slidesGrid.length !== previousSlidesGridLength) {
+      swiper.emit('slidesGridLengthChange');
+    }
+
+    if (params.watchSlidesProgress || params.watchSlidesVisibility) {
+      swiper.updateSlidesOffset();
+    }
+  }
+
+  function updateAutoHeight (speed) {
+    var swiper = this;
+    var activeSlides = [];
+    var newHeight = 0;
+    var i;
+    if (typeof speed === 'number') {
+      swiper.setTransition(speed);
+    } else if (speed === true) {
+      swiper.setTransition(swiper.params.speed);
+    }
+    // Find slides currently in view
+    if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {
+      for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {
+        var index = swiper.activeIndex + i;
+        if (index > swiper.slides.length) { break; }
+        activeSlides.push(swiper.slides.eq(index)[0]);
+      }
+    } else {
+      activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);
+    }
+
+    // Find new height from highest slide in view
+    for (i = 0; i < activeSlides.length; i += 1) {
+      if (typeof activeSlides[i] !== 'undefined') {
+        var height = activeSlides[i].offsetHeight;
+        newHeight = height > newHeight ? height : newHeight;
+      }
+    }
+
+    // Update Height
+    if (newHeight) { swiper.$wrapperEl.css('height', (newHeight + "px")); }
+  }
+
+  function updateSlidesOffset () {
+    var swiper = this;
+    var slides = swiper.slides;
+    for (var i = 0; i < slides.length; i += 1) {
+      slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;
+    }
+  }
+
+  function updateSlidesProgress (translate) {
+    if ( translate === void 0 ) translate = (this && this.translate) || 0;
+
+    var swiper = this;
+    var params = swiper.params;
+
+    var slides = swiper.slides;
+    var rtl = swiper.rtlTranslate;
+
+    if (slides.length === 0) { return; }
+    if (typeof slides[0].swiperSlideOffset === 'undefined') { swiper.updateSlidesOffset(); }
+
+    var offsetCenter = -translate;
+    if (rtl) { offsetCenter = translate; }
+
+    // Visible Slides
+    slides.removeClass(params.slideVisibleClass);
+
+    swiper.visibleSlidesIndexes = [];
+    swiper.visibleSlides = [];
+
+    for (var i = 0; i < slides.length; i += 1) {
+      var slide = slides[i];
+      var slideProgress = (
+        (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset
+      ) / (slide.swiperSlideSize + params.spaceBetween);
+      if (params.watchSlidesVisibility) {
+        var slideBefore = -(offsetCenter - slide.swiperSlideOffset);
+        var slideAfter = slideBefore + swiper.slidesSizesGrid[i];
+        var isVisible = (slideBefore >= 0 && slideBefore < swiper.size)
+                  || (slideAfter > 0 && slideAfter <= swiper.size)
+                  || (slideBefore <= 0 && slideAfter >= swiper.size);
+        if (isVisible) {
+          swiper.visibleSlides.push(slide);
+          swiper.visibleSlidesIndexes.push(i);
+          slides.eq(i).addClass(params.slideVisibleClass);
+        }
+      }
+      slide.progress = rtl ? -slideProgress : slideProgress;
+    }
+    swiper.visibleSlides = $(swiper.visibleSlides);
+  }
+
+  function updateProgress (translate) {
+    if ( translate === void 0 ) translate = (this && this.translate) || 0;
+
+    var swiper = this;
+    var params = swiper.params;
+
+    var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
+    var progress = swiper.progress;
+    var isBeginning = swiper.isBeginning;
+    var isEnd = swiper.isEnd;
+    var wasBeginning = isBeginning;
+    var wasEnd = isEnd;
+    if (translatesDiff === 0) {
+      progress = 0;
+      isBeginning = true;
+      isEnd = true;
+    } else {
+      progress = (translate - swiper.minTranslate()) / (translatesDiff);
+      isBeginning = progress <= 0;
+      isEnd = progress >= 1;
+    }
+    Utils.extend(swiper, {
+      progress: progress,
+      isBeginning: isBeginning,
+      isEnd: isEnd,
+    });
+
+    if (params.watchSlidesProgress || params.watchSlidesVisibility) { swiper.updateSlidesProgress(translate); }
+
+    if (isBeginning && !wasBeginning) {
+      swiper.emit('reachBeginning toEdge');
+    }
+    if (isEnd && !wasEnd) {
+      swiper.emit('reachEnd toEdge');
+    }
+    if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {
+      swiper.emit('fromEdge');
+    }
+
+    swiper.emit('progress', progress);
+  }
+
+  function updateSlidesClasses () {
+    var swiper = this;
+
+    var slides = swiper.slides;
+    var params = swiper.params;
+    var $wrapperEl = swiper.$wrapperEl;
+    var activeIndex = swiper.activeIndex;
+    var realIndex = swiper.realIndex;
+    var isVirtual = swiper.virtual && params.virtual.enabled;
+
+    slides.removeClass(((params.slideActiveClass) + " " + (params.slideNextClass) + " " + (params.slidePrevClass) + " " + (params.slideDuplicateActiveClass) + " " + (params.slideDuplicateNextClass) + " " + (params.slideDuplicatePrevClass)));
+
+    var activeSlide;
+    if (isVirtual) {
+      activeSlide = swiper.$wrapperEl.find(("." + (params.slideClass) + "[data-swiper-slide-index=\"" + activeIndex + "\"]"));
+    } else {
+      activeSlide = slides.eq(activeIndex);
+    }
+
+    // Active classes
+    activeSlide.addClass(params.slideActiveClass);
+
+    if (params.loop) {
+      // Duplicate to all looped slides
+      if (activeSlide.hasClass(params.slideDuplicateClass)) {
+        $wrapperEl
+          .children(("." + (params.slideClass) + ":not(." + (params.slideDuplicateClass) + ")[data-swiper-slide-index=\"" + realIndex + "\"]"))
+          .addClass(params.slideDuplicateActiveClass);
+      } else {
+        $wrapperEl
+          .children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + realIndex + "\"]"))
+          .addClass(params.slideDuplicateActiveClass);
+      }
+    }
+    // Next Slide
+    var nextSlide = activeSlide.nextAll(("." + (params.slideClass))).eq(0).addClass(params.slideNextClass);
+    if (params.loop && nextSlide.length === 0) {
+      nextSlide = slides.eq(0);
+      nextSlide.addClass(params.slideNextClass);
+    }
+    // Prev Slide
+    var prevSlide = activeSlide.prevAll(("." + (params.slideClass))).eq(0).addClass(params.slidePrevClass);
+    if (params.loop && prevSlide.length === 0) {
+      prevSlide = slides.eq(-1);
+      prevSlide.addClass(params.slidePrevClass);
+    }
+    if (params.loop) {
+      // Duplicate to all looped slides
+      if (nextSlide.hasClass(params.slideDuplicateClass)) {
+        $wrapperEl
+          .children(("." + (params.slideClass) + ":not(." + (params.slideDuplicateClass) + ")[data-swiper-slide-index=\"" + (nextSlide.attr('data-swiper-slide-index')) + "\"]"))
+          .addClass(params.slideDuplicateNextClass);
+      } else {
+        $wrapperEl
+          .children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + (nextSlide.attr('data-swiper-slide-index')) + "\"]"))
+          .addClass(params.slideDuplicateNextClass);
+      }
+      if (prevSlide.hasClass(params.slideDuplicateClass)) {
+        $wrapperEl
+          .children(("." + (params.slideClass) + ":not(." + (params.slideDuplicateClass) + ")[data-swiper-slide-index=\"" + (prevSlide.attr('data-swiper-slide-index')) + "\"]"))
+          .addClass(params.slideDuplicatePrevClass);
+      } else {
+        $wrapperEl
+          .children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + (prevSlide.attr('data-swiper-slide-index')) + "\"]"))
+          .addClass(params.slideDuplicatePrevClass);
+      }
+    }
+  }
+
+  function updateActiveIndex (newActiveIndex) {
+    var swiper = this;
+    var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;
+    var slidesGrid = swiper.slidesGrid;
+    var snapGrid = swiper.snapGrid;
+    var params = swiper.params;
+    var previousIndex = swiper.activeIndex;
+    var previousRealIndex = swiper.realIndex;
+    var previousSnapIndex = swiper.snapIndex;
+    var activeIndex = newActiveIndex;
+    var snapIndex;
+    if (typeof activeIndex === 'undefined') {
+      for (var i = 0; i < slidesGrid.length; i += 1) {
+        if (typeof slidesGrid[i + 1] !== 'undefined') {
+          if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) {
+            activeIndex = i;
+          } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {
+            activeIndex = i + 1;
+          }
+        } else if (translate >= slidesGrid[i]) {
+          activeIndex = i;
+        }
+      }
+      // Normalize slideIndex
+      if (params.normalizeSlideIndex) {
+        if (activeIndex < 0 || typeof activeIndex === 'undefined') { activeIndex = 0; }
+      }
+    }
+    if (snapGrid.indexOf(translate) >= 0) {
+      snapIndex = snapGrid.indexOf(translate);
+    } else {
+      snapIndex = Math.floor(activeIndex / params.slidesPerGroup);
+    }
+    if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; }
+    if (activeIndex === previousIndex) {
+      if (snapIndex !== previousSnapIndex) {
+        swiper.snapIndex = snapIndex;
+        swiper.emit('snapIndexChange');
+      }
+      return;
+    }
+
+    // Get real index
+    var realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);
+
+    Utils.extend(swiper, {
+      snapIndex: snapIndex,
+      realIndex: realIndex,
+      previousIndex: previousIndex,
+      activeIndex: activeIndex,
+    });
+    swiper.emit('activeIndexChange');
+    swiper.emit('snapIndexChange');
+    if (previousRealIndex !== realIndex) {
+      swiper.emit('realIndexChange');
+    }
+    swiper.emit('slideChange');
+  }
+
+  function updateClickedSlide (e) {
+    var swiper = this;
+    var params = swiper.params;
+    var slide = $(e.target).closest(("." + (params.slideClass)))[0];
+    var slideFound = false;
+    if (slide) {
+      for (var i = 0; i < swiper.slides.length; i += 1) {
+        if (swiper.slides[i] === slide) { slideFound = true; }
+      }
+    }
+
+    if (slide && slideFound) {
+      swiper.clickedSlide = slide;
+      if (swiper.virtual && swiper.params.virtual.enabled) {
+        swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);
+      } else {
+        swiper.clickedIndex = $(slide).index();
+      }
+    } else {
+      swiper.clickedSlide = undefined;
+      swiper.clickedIndex = undefined;
+      return;
+    }
+    if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {
+      swiper.slideToClickedSlide();
+    }
+  }
+
+  var update = {
+    updateSize: updateSize,
+    updateSlides: updateSlides,
+    updateAutoHeight: updateAutoHeight,
+    updateSlidesOffset: updateSlidesOffset,
+    updateSlidesProgress: updateSlidesProgress,
+    updateProgress: updateProgress,
+    updateSlidesClasses: updateSlidesClasses,
+    updateActiveIndex: updateActiveIndex,
+    updateClickedSlide: updateClickedSlide,
+  };
+
+  function getTranslate (axis) {
+    if ( axis === void 0 ) axis = this.isHorizontal() ? 'x' : 'y';
+
+    var swiper = this;
+
+    var params = swiper.params;
+    var rtl = swiper.rtlTranslate;
+    var translate = swiper.translate;
+    var $wrapperEl = swiper.$wrapperEl;
+
+    if (params.virtualTranslate) {
+      return rtl ? -translate : translate;
+    }
+
+    var currentTranslate = Utils.getTranslate($wrapperEl[0], axis);
+    if (rtl) { currentTranslate = -currentTranslate; }
+
+    return currentTranslate || 0;
+  }
+
+  function setTranslate (translate, byController) {
+    var swiper = this;
+    var rtl = swiper.rtlTranslate;
+    var params = swiper.params;
+    var $wrapperEl = swiper.$wrapperEl;
+    var progress = swiper.progress;
+    var x = 0;
+    var y = 0;
+    var z = 0;
+
+    if (swiper.isHorizontal()) {
+      x = rtl ? -translate : translate;
+    } else {
+      y = translate;
+    }
+
+    if (params.roundLengths) {
+      x = Math.floor(x);
+      y = Math.floor(y);
+    }
+
+    if (!params.virtualTranslate) {
+      if (Support.transforms3d) { $wrapperEl.transform(("translate3d(" + x + "px, " + y + "px, " + z + "px)")); }
+      else { $wrapperEl.transform(("translate(" + x + "px, " + y + "px)")); }
+    }
+    swiper.previousTranslate = swiper.translate;
+    swiper.translate = swiper.isHorizontal() ? x : y;
+
+    // Check if we need to update progress
+    var newProgress;
+    var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
+    if (translatesDiff === 0) {
+      newProgress = 0;
+    } else {
+      newProgress = (translate - swiper.minTranslate()) / (translatesDiff);
+    }
+    if (newProgress !== progress) {
+      swiper.updateProgress(translate);
+    }
+
+    swiper.emit('setTranslate', swiper.translate, byController);
+  }
+
+  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 (duration, byController) {
+    var swiper = this;
+
+    swiper.$wrapperEl.transition(duration);
+
+    swiper.emit('setTransition', duration, byController);
+  }
+
+  function transitionStart (runCallbacks, direction) {
+    if ( runCallbacks === void 0 ) runCallbacks = true;
+
+    var swiper = this;
+    var activeIndex = swiper.activeIndex;
+    var params = swiper.params;
+    var previousIndex = swiper.previousIndex;
+    if (params.autoHeight) {
+      swiper.updateAutoHeight();
+    }
+
+    var dir = direction;
+    if (!dir) {
+      if (activeIndex > previousIndex) { dir = 'next'; }
+      else if (activeIndex < previousIndex) { dir = 'prev'; }
+      else { dir = 'reset'; }
+    }
+
+    swiper.emit('transitionStart');
+
+    if (runCallbacks && activeIndex !== previousIndex) {
+      if (dir === 'reset') {
+        swiper.emit('slideResetTransitionStart');
+        return;
+      }
+      swiper.emit('slideChangeTransitionStart');
+      if (dir === 'next') {
+        swiper.emit('slideNextTransitionStart');
+      } else {
+        swiper.emit('slidePrevTransitionStart');
+      }
+    }
+  }
+
+  function transitionEnd$1 (runCallbacks, direction) {
+    if ( runCallbacks === void 0 ) runCallbacks = true;
+
+    var swiper = this;
+    var activeIndex = swiper.activeIndex;
+    var previousIndex = swiper.previousIndex;
+    swiper.animating = false;
+    swiper.setTransition(0);
+
+    var dir = direction;
+    if (!dir) {
+      if (activeIndex > previousIndex) { dir = 'next'; }
+      else if (activeIndex < previousIndex) { dir = 'prev'; }
+      else { dir = 'reset'; }
+    }
+
+    swiper.emit('transitionEnd');
+
+    if (runCallbacks && activeIndex !== previousIndex) {
+      if (dir === 'reset') {
+        swiper.emit('slideResetTransitionEnd');
+        return;
+      }
+      swiper.emit('slideChangeTransitionEnd');
+      if (dir === 'next') {
+        swiper.emit('slideNextTransitionEnd');
+      } else {
+        swiper.emit('slidePrevTransitionEnd');
+      }
+    }
+  }
+
+  var transition$1 = {
+    setTransition: setTransition,
+    transitionStart: transitionStart,
+    transitionEnd: transitionEnd$1,
+  };
+
+  function slideTo (index, speed, runCallbacks, internal) {
+    if ( index === void 0 ) index = 0;
+    if ( speed === void 0 ) speed = this.params.speed;
+    if ( runCallbacks === void 0 ) runCallbacks = true;
+
+    var swiper = this;
+    var slideIndex = index;
+    if (slideIndex < 0) { slideIndex = 0; }
+
+    var params = swiper.params;
+    var snapGrid = swiper.snapGrid;
+    var slidesGrid = swiper.slidesGrid;
+    var previousIndex = swiper.previousIndex;
+    var activeIndex = swiper.activeIndex;
+    var rtl = swiper.rtlTranslate;
+    if (swiper.animating && params.preventInteractionOnTransition) {
+      return false;
+    }
+
+    var snapIndex = Math.floor(slideIndex / params.slidesPerGroup);
+    if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; }
+
+    if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {
+      swiper.emit('beforeSlideChangeStart');
+    }
+
+    var translate = -snapGrid[snapIndex];
+
+    // Update progress
+    swiper.updateProgress(translate);
+
+    // Normalize slideIndex
+    if (params.normalizeSlideIndex) {
+      for (var i = 0; i < slidesGrid.length; i += 1) {
+        if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) {
+          slideIndex = i;
+        }
+      }
+    }
+    // Directions locks
+    if (swiper.initialized && slideIndex !== activeIndex) {
+      if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {
+        return false;
+      }
+      if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {
+        if ((activeIndex || 0) !== slideIndex) { return false; }
+      }
+    }
+
+    var direction;
+    if (slideIndex > activeIndex) { direction = 'next'; }
+    else if (slideIndex < activeIndex) { direction = 'prev'; }
+    else { direction = 'reset'; }
+
+
+    // Update Index
+    if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {
+      swiper.updateActiveIndex(slideIndex);
+      // Update Height
+      if (params.autoHeight) {
+        swiper.updateAutoHeight();
+      }
+      swiper.updateSlidesClasses();
+      if (params.effect !== 'slide') {
+        swiper.setTranslate(translate);
+      }
+      if (direction !== 'reset') {
+        swiper.transitionStart(runCallbacks, direction);
+        swiper.transitionEnd(runCallbacks, direction);
+      }
+      return false;
+    }
+
+    if (speed === 0 || !Support.transition) {
+      swiper.setTransition(0);
+      swiper.setTranslate(translate);
+      swiper.updateActiveIndex(slideIndex);
+      swiper.updateSlidesClasses();
+      swiper.emit('beforeTransitionStart', speed, internal);
+      swiper.transitionStart(runCallbacks, direction);
+      swiper.transitionEnd(runCallbacks, direction);
+    } else {
+      swiper.setTransition(speed);
+      swiper.setTranslate(translate);
+      swiper.updateActiveIndex(slideIndex);
+      swiper.updateSlidesClasses();
+      swiper.emit('beforeTransitionStart', speed, internal);
+      swiper.transitionStart(runCallbacks, direction);
+      if (!swiper.animating) {
+        swiper.animating = true;
+        if (!swiper.onSlideToWrapperTransitionEnd) {
+          swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {
+            if (!swiper || swiper.destroyed) { return; }
+            if (e.target !== this) { return; }
+            swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);
+            swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);
+            swiper.onSlideToWrapperTransitionEnd = null;
+            delete swiper.onSlideToWrapperTransitionEnd;
+            swiper.transitionEnd(runCallbacks, direction);
+          };
+        }
+        swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);
+        swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);
+      }
+    }
+
+    return true;
+  }
+
+  function slideToLoop (index, speed, runCallbacks, internal) {
+    if ( index === void 0 ) index = 0;
+    if ( speed === void 0 ) speed = this.params.speed;
+    if ( runCallbacks === void 0 ) runCallbacks = true;
+
+    var swiper = this;
+    var newIndex = index;
+    if (swiper.params.loop) {
+      newIndex += swiper.loopedSlides;
+    }
+
+    return swiper.slideTo(newIndex, speed, runCallbacks, internal);
+  }
+
+  /* eslint no-unused-vars: "off" */
+  function slideNext (speed, runCallbacks, internal) {
+    if ( speed === void 0 ) speed = this.params.speed;
+    if ( runCallbacks === void 0 ) runCallbacks = true;
+
+    var swiper = this;
+    var params = swiper.params;
+    var animating = swiper.animating;
+    if (params.loop) {
+      if (animating) { return false; }
+      swiper.loopFix();
+      // eslint-disable-next-line
+      swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;
+      return swiper.slideTo(swiper.activeIndex + params.slidesPerGroup, speed, runCallbacks, internal);
+    }
+    return swiper.slideTo(swiper.activeIndex + params.slidesPerGroup, speed, runCallbacks, internal);
+  }
+
+  /* eslint no-unused-vars: "off" */
+  function slidePrev (speed, runCallbacks, internal) {
+    if ( speed === void 0 ) speed = this.params.speed;
+    if ( runCallbacks === void 0 ) runCallbacks = true;
+
+    var swiper = this;
+    var params = swiper.params;
+    var animating = swiper.animating;
+    var snapGrid = swiper.snapGrid;
+    var slidesGrid = swiper.slidesGrid;
+    var rtlTranslate = swiper.rtlTranslate;
+
+    if (params.loop) {
+      if (animating) { return false; }
+      swiper.loopFix();
+      // eslint-disable-next-line
+      swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;
+    }
+    var translate = rtlTranslate ? swiper.translate : -swiper.translate;
+    function normalize(val) {
+      if (val < 0) { return -Math.floor(Math.abs(val)); }
+      return Math.floor(val);
+    }
+    var normalizedTranslate = normalize(translate);
+    var normalizedSnapGrid = snapGrid.map(function (val) { return normalize(val); });
+    var normalizedSlidesGrid = slidesGrid.map(function (val) { return normalize(val); });
+
+    var currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];
+    var prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];
+    var prevIndex;
+    if (typeof prevSnap !== 'undefined') {
+      prevIndex = slidesGrid.indexOf(prevSnap);
+      if (prevIndex < 0) { prevIndex = swiper.activeIndex - 1; }
+    }
+    return swiper.slideTo(prevIndex, speed, runCallbacks, internal);
+  }
+
+  /* eslint no-unused-vars: "off" */
+  function slideReset (speed, runCallbacks, internal) {
+    if ( speed === void 0 ) speed = this.params.speed;
+    if ( runCallbacks === void 0 ) runCallbacks = true;
+
+    var swiper = this;
+    return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);
+  }
+
+  /* eslint no-unused-vars: "off" */
+  function slideToClosest (speed, runCallbacks, internal) {
+    if ( speed === void 0 ) speed = this.params.speed;
+    if ( runCallbacks === void 0 ) runCallbacks = true;
+
+    var swiper = this;
+    var index = swiper.activeIndex;
+    var snapIndex = Math.floor(index / swiper.params.slidesPerGroup);
+
+    if (snapIndex < swiper.snapGrid.length - 1) {
+      var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;
+
+      var currentSnap = swiper.snapGrid[snapIndex];
+      var nextSnap = swiper.snapGrid[snapIndex + 1];
+
+      if ((translate - currentSnap) > (nextSnap - currentSnap) / 2) {
+        index = swiper.params.slidesPerGroup;
+      }
+    }
+
+    return swiper.slideTo(index, speed, runCallbacks, internal);
+  }
+
+  function slideToClickedSlide () {
+    var swiper = this;
+    var params = swiper.params;
+    var $wrapperEl = swiper.$wrapperEl;
+
+    var slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;
+    var slideToIndex = swiper.clickedIndex;
+    var realIndex;
+    if (params.loop) {
+      if (swiper.animating) { return; }
+      realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);
+      if (params.centeredSlides) {
+        if (
+          (slideToIndex < swiper.loopedSlides - (slidesPerView / 2))
+          || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))
+        ) {
+          swiper.loopFix();
+          slideToIndex = $wrapperEl
+            .children(("." + (params.slideClass) + "[data-swiper-slide-index=\"" + realIndex + "\"]:not(." + (params.slideDuplicateClass) + ")"))
+            .eq(0)
+            .index();
+
+          Utils.nextTick(function () {
+            swiper.slideTo(slideToIndex);
+          });
+        } else {
+          swiper.slideTo(slideToIndex);
+        }
+      } else if (slideToIndex > swiper.slides.length - slidesPerView) {
+        swiper.loopFix();
+        slideToIndex = $wrapperEl
+          .children(("." + (params.slideClass) + "[data-swiper-slide-index=\"" + realIndex + "\"]:not(." + (params.slideDuplicateClass) + ")"))
+          .eq(0)
+          .index();
+
+        Utils.nextTick(function () {
+          swiper.slideTo(slideToIndex);
+        });
+      } else {
+        swiper.slideTo(slideToIndex);
+      }
+    } else {
+      swiper.slideTo(slideToIndex);
+    }
+  }
+
+  var slide = {
+    slideTo: slideTo,
+    slideToLoop: slideToLoop,
+    slideNext: slideNext,
+    slidePrev: slidePrev,
+    slideReset: slideReset,
+    slideToClosest: slideToClosest,
+    slideToClickedSlide: slideToClickedSlide,
+  };
+
+  function loopCreate () {
+    var swiper = this;
+    var params = swiper.params;
+    var $wrapperEl = swiper.$wrapperEl;
+    // Remove duplicated slides
+    $wrapperEl.children(("." + (params.slideClass) + "." + (params.slideDuplicateClass))).remove();
+
+    var slides = $wrapperEl.children(("." + (params.slideClass)));
+
+    if (params.loopFillGroupWithBlank) {
+      var blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);
+      if (blankSlidesNum !== params.slidesPerGroup) {
+        for (var i = 0; i < blankSlidesNum; i += 1) {
+          var blankNode = $(doc.createElement('div')).addClass(((params.slideClass) + " " + (params.slideBlankClass)));
+          $wrapperEl.append(blankNode);
+        }
+        slides = $wrapperEl.children(("." + (params.slideClass)));
+      }
+    }
+
+    if (params.slidesPerView === 'auto' && !params.loopedSlides) { params.loopedSlides = slides.length; }
+
+    swiper.loopedSlides = parseInt(params.loopedSlides || params.slidesPerView, 10);
+    swiper.loopedSlides += params.loopAdditionalSlides;
+    if (swiper.loopedSlides > slides.length) {
+      swiper.loopedSlides = slides.length;
+    }
+
+    var prependSlides = [];
+    var appendSlides = [];
+    slides.each(function (index, el) {
+      var slide = $(el);
+      if (index < swiper.loopedSlides) { appendSlides.push(el); }
+      if (index < slides.length && index >= slides.length - swiper.loopedSlides) { prependSlides.push(el); }
+      slide.attr('data-swiper-slide-index', index);
+    });
+    for (var i$1 = 0; i$1 < appendSlides.length; i$1 += 1) {
+      $wrapperEl.append($(appendSlides[i$1].cloneNode(true)).addClass(params.slideDuplicateClass));
+    }
+    for (var i$2 = prependSlides.length - 1; i$2 >= 0; i$2 -= 1) {
+      $wrapperEl.prepend($(prependSlides[i$2].cloneNode(true)).addClass(params.slideDuplicateClass));
+    }
+  }
+
+  function loopFix () {
+    var swiper = this;
+    var params = swiper.params;
+    var activeIndex = swiper.activeIndex;
+    var slides = swiper.slides;
+    var loopedSlides = swiper.loopedSlides;
+    var allowSlidePrev = swiper.allowSlidePrev;
+    var allowSlideNext = swiper.allowSlideNext;
+    var snapGrid = swiper.snapGrid;
+    var rtl = swiper.rtlTranslate;
+    var newIndex;
+    swiper.allowSlidePrev = true;
+    swiper.allowSlideNext = true;
+
+    var snapTranslate = -snapGrid[activeIndex];
+    var diff = snapTranslate - swiper.getTranslate();
+
+
+    // Fix For Negative Oversliding
+    if (activeIndex < loopedSlides) {
+      newIndex = (slides.length - (loopedSlides * 3)) + activeIndex;
+      newIndex += loopedSlides;
+      var slideChanged = swiper.slideTo(newIndex, 0, false, true);
+      if (slideChanged && diff !== 0) {
+        swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);
+      }
+    } else if ((params.slidesPerView === 'auto' && activeIndex >= loopedSlides * 2) || (activeIndex >= slides.length - loopedSlides)) {
+      // Fix For Positive Oversliding
+      newIndex = -slides.length + activeIndex + loopedSlides;
+      newIndex += loopedSlides;
+      var slideChanged$1 = swiper.slideTo(newIndex, 0, false, true);
+      if (slideChanged$1 && diff !== 0) {
+        swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);
+      }
+    }
+    swiper.allowSlidePrev = allowSlidePrev;
+    swiper.allowSlideNext = allowSlideNext;
+  }
+
+  function loopDestroy () {
+    var swiper = this;
+    var $wrapperEl = swiper.$wrapperEl;
+    var params = swiper.params;
+    var slides = swiper.slides;
+    $wrapperEl.children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + ",." + (params.slideClass) + "." + (params.slideBlankClass))).remove();
+    slides.removeAttr('data-swiper-slide-index');
+  }
+
+  var loop = {
+    loopCreate: loopCreate,
+    loopFix: loopFix,
+    loopDestroy: loopDestroy,
+  };
+
+  function setGrabCursor (moving) {
+    var swiper = this;
+    if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked)) { return; }
+    var el = swiper.el;
+    el.style.cursor = 'move';
+    el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';
+    el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';
+    el.style.cursor = moving ? 'grabbing' : 'grab';
+  }
+
+  function unsetGrabCursor () {
+    var swiper = this;
+    if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked)) { return; }
+    swiper.el.style.cursor = '';
+  }
+
+  var grabCursor = {
+    setGrabCursor: setGrabCursor,
+    unsetGrabCursor: unsetGrabCursor,
+  };
+
+  function appendSlide (slides) {
+    var swiper = this;
+    var $wrapperEl = swiper.$wrapperEl;
+    var params = swiper.params;
+    if (params.loop) {
+      swiper.loopDestroy();
+    }
+    if (typeof slides === 'object' && 'length' in slides) {
+      for (var i = 0; i < slides.length; i += 1) {
+        if (slides[i]) { $wrapperEl.append(slides[i]); }
+      }
+    } else {
+      $wrapperEl.append(slides);
+    }
+    if (params.loop) {
+      swiper.loopCreate();
+    }
+    if (!(params.observer && Support.observer)) {
+      swiper.update();
+    }
+  }
+
+  function prependSlide (slides) {
+    var swiper = this;
+    var params = swiper.params;
+    var $wrapperEl = swiper.$wrapperEl;
+    var activeIndex = swiper.activeIndex;
+
+    if (params.loop) {
+      swiper.loopDestroy();
+    }
+    var newActiveIndex = activeIndex + 1;
+    if (typeof slides === 'object' && 'length' in slides) {
+      for (var i = 0; i < slides.length; i += 1) {
+        if (slides[i]) { $wrapperEl.prepend(slides[i]); }
+      }
+      newActiveIndex = activeIndex + slides.length;
+    } else {
+      $wrapperEl.prepend(slides);
+    }
+    if (params.loop) {
+      swiper.loopCreate();
+    }
+    if (!(params.observer && Support.observer)) {
+      swiper.update();
+    }
+    swiper.slideTo(newActiveIndex, 0, false);
+  }
+
+  function addSlide (index, slides) {
+    var swiper = this;
+    var $wrapperEl = swiper.$wrapperEl;
+    var params = swiper.params;
+    var activeIndex = swiper.activeIndex;
+    var activeIndexBuffer = activeIndex;
+    if (params.loop) {
+      activeIndexBuffer -= swiper.loopedSlides;
+      swiper.loopDestroy();
+      swiper.slides = $wrapperEl.children(("." + (params.slideClass)));
+    }
+    var baseLength = swiper.slides.length;
+    if (index <= 0) {
+      swiper.prependSlide(slides);
+      return;
+    }
+    if (index >= baseLength) {
+      swiper.appendSlide(slides);
+      return;
+    }
+    var newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;
+
+    var slidesBuffer = [];
+    for (var i = baseLength - 1; i >= index; i -= 1) {
+      var currentSlide = swiper.slides.eq(i);
+      currentSlide.remove();
+      slidesBuffer.unshift(currentSlide);
+    }
+
+    if (typeof slides === 'object' && 'length' in slides) {
+      for (var i$1 = 0; i$1 < slides.length; i$1 += 1) {
+        if (slides[i$1]) { $wrapperEl.append(slides[i$1]); }
+      }
+      newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;
+    } else {
+      $wrapperEl.append(slides);
+    }
+
+    for (var i$2 = 0; i$2 < slidesBuffer.length; i$2 += 1) {
+      $wrapperEl.append(slidesBuffer[i$2]);
+    }
+
+    if (params.loop) {
+      swiper.loopCreate();
+    }
+    if (!(params.observer && Support.observer)) {
+      swiper.update();
+    }
+    if (params.loop) {
+      swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
+    } else {
+      swiper.slideTo(newActiveIndex, 0, false);
+    }
+  }
+
+  function removeSlide (slidesIndexes) {
+    var swiper = this;
+    var params = swiper.params;
+    var $wrapperEl = swiper.$wrapperEl;
+    var activeIndex = swiper.activeIndex;
+
+    var activeIndexBuffer = activeIndex;
+    if (params.loop) {
+      activeIndexBuffer -= swiper.loopedSlides;
+      swiper.loopDestroy();
+      swiper.slides = $wrapperEl.children(("." + (params.slideClass)));
+    }
+    var newActiveIndex = activeIndexBuffer;
+    var indexToRemove;
+
+    if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {
+      for (var i = 0; i < slidesIndexes.length; i += 1) {
+        indexToRemove = slidesIndexes[i];
+        if (swiper.slides[indexToRemove]) { swiper.slides.eq(indexToRemove).remove(); }
+        if (indexToRemove < newActiveIndex) { newActiveIndex -= 1; }
+      }
+      newActiveIndex = Math.max(newActiveIndex, 0);
+    } else {
+      indexToRemove = slidesIndexes;
+      if (swiper.slides[indexToRemove]) { swiper.slides.eq(indexToRemove).remove(); }
+      if (indexToRemove < newActiveIndex) { newActiveIndex -= 1; }
+      newActiveIndex = Math.max(newActiveIndex, 0);
+    }
+
+    if (params.loop) {
+      swiper.loopCreate();
+    }
+
+    if (!(params.observer && Support.observer)) {
+      swiper.update();
+    }
+    if (params.loop) {
+      swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
+    } else {
+      swiper.slideTo(newActiveIndex, 0, false);
+    }
+  }
+
+  function removeAllSlides () {
+    var swiper = this;
+
+    var slidesIndexes = [];
+    for (var i = 0; i < swiper.slides.length; i += 1) {
+      slidesIndexes.push(i);
+    }
+    swiper.removeSlide(slidesIndexes);
+  }
+
+  var manipulation = {
+    appendSlide: appendSlide,
+    prependSlide: prependSlide,
+    addSlide: addSlide,
+    removeSlide: removeSlide,
+    removeAllSlides: removeAllSlides,
+  };
+
+  function onTouchStart (event) {
+    var swiper = this;
+    var data = swiper.touchEventsData;
+    var params = swiper.params;
+    var touches = swiper.touches;
+    if (swiper.animating && params.preventInteractionOnTransition) {
+      return;
+    }
+    var e = event;
+    if (e.originalEvent) { e = e.originalEvent; }
+    data.isTouchEvent = e.type === 'touchstart';
+    if (!data.isTouchEvent && 'which' in e && e.which === 3) { return; }
+    if (!data.isTouchEvent && 'button' in e && e.button > 0) { return; }
+    if (data.isTouched && data.isMoved) { return; }
+    if (params.noSwiping && $(e.target).closest(params.noSwipingSelector ? params.noSwipingSelector : ("." + (params.noSwipingClass)))[0]) {
+      swiper.allowClick = true;
+      return;
+    }
+    if (params.swipeHandler) {
+      if (!$(e).closest(params.swipeHandler)[0]) { return; }
+    }
+
+    touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+    touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+    var startX = touches.currentX;
+    var startY = touches.currentY;
+
+    // Do NOT start if iOS edge swipe is detected. Otherwise iOS app (UIWebView) cannot swipe-to-go-back anymore
+
+    var edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;
+    var edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;
+    if (
+      edgeSwipeDetection
+      && ((startX <= edgeSwipeThreshold)
+      || (startX >= win.screen.width - edgeSwipeThreshold))
+    ) {
+      return;
+    }
+
+    Utils.extend(data, {
+      isTouched: true,
+      isMoved: false,
+      allowTouchCallbacks: true,
+      isScrolling: undefined,
+      startMoving: undefined,
+    });
+
+    touches.startX = startX;
+    touches.startY = startY;
+    data.touchStartTime = Utils.now();
+    swiper.allowClick = true;
+    swiper.updateSize();
+    swiper.swipeDirection = undefined;
+    if (params.threshold > 0) { data.allowThresholdMove = false; }
+    if (e.type !== 'touchstart') {
+      var preventDefault = true;
+      if ($(e.target).is(data.formElements)) { preventDefault = false; }
+      if (
+        doc.activeElement
+        && $(doc.activeElement).is(data.formElements)
+        && doc.activeElement !== e.target
+      ) {
+        doc.activeElement.blur();
+      }
+
+      var shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;
+      if (params.touchStartForcePreventDefault || shouldPreventDefault) {
+        e.preventDefault();
+      }
+    }
+    swiper.emit('touchStart', e);
+  }
+
+  function onTouchMove (event) {
+    var swiper = this;
+    var data = swiper.touchEventsData;
+    var params = swiper.params;
+    var touches = swiper.touches;
+    var rtl = swiper.rtlTranslate;
+    var e = event;
+    if (e.originalEvent) { e = e.originalEvent; }
+    if (!data.isTouched) {
+      if (data.startMoving && data.isScrolling) {
+        swiper.emit('touchMoveOpposite', e);
+      }
+      return;
+    }
+    if (data.isTouchEvent && e.type === 'mousemove') { return; }
+    var pageX = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;
+    var pageY = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
+    if (e.preventedByNestedSwiper) {
+      touches.startX = pageX;
+      touches.startY = pageY;
+      return;
+    }
+    if (!swiper.allowTouchMove) {
+      // isMoved = true;
+      swiper.allowClick = false;
+      if (data.isTouched) {
+        Utils.extend(touches, {
+          startX: pageX,
+          startY: pageY,
+          currentX: pageX,
+          currentY: pageY,
+        });
+        data.touchStartTime = Utils.now();
+      }
+      return;
+    }
+    if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {
+      if (swiper.isVertical()) {
+        // Vertical
+        if (
+          (pageY < touches.startY && swiper.translate <= swiper.maxTranslate())
+          || (pageY > touches.startY && swiper.translate >= swiper.minTranslate())
+        ) {
+          data.isTouched = false;
+          data.isMoved = false;
+          return;
+        }
+      } else if (
+        (pageX < touches.startX && swiper.translate <= swiper.maxTranslate())
+        || (pageX > touches.startX && swiper.translate >= swiper.minTranslate())
+      ) {
+        return;
+      }
+    }
+    if (data.isTouchEvent && doc.activeElement) {
+      if (e.target === doc.activeElement && $(e.target).is(data.formElements)) {
+        data.isMoved = true;
+        swiper.allowClick = false;
+        return;
+      }
+    }
+    if (data.allowTouchCallbacks) {
+      swiper.emit('touchMove', e);
+    }
+    if (e.targetTouches && e.targetTouches.length > 1) { return; }
+
+    touches.currentX = pageX;
+    touches.currentY = pageY;
+
+    var diffX = touches.currentX - touches.startX;
+    var diffY = touches.currentY - touches.startY;
+    if (swiper.params.threshold && Math.sqrt((Math.pow( diffX, 2 )) + (Math.pow( diffY, 2 ))) < swiper.params.threshold) { return; }
+
+    if (typeof data.isScrolling === 'undefined') {
+      var touchAngle;
+      if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) {
+        data.isScrolling = false;
+      } else {
+        // eslint-disable-next-line
+        if ((diffX * diffX) + (diffY * diffY) >= 25) {
+          touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;
+          data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle);
+        }
+      }
+    }
+    if (data.isScrolling) {
+      swiper.emit('touchMoveOpposite', e);
+    }
+    if (typeof data.startMoving === 'undefined') {
+      if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {
+        data.startMoving = true;
+      }
+    }
+    if (data.isScrolling) {
+      data.isTouched = false;
+      return;
+    }
+    if (!data.startMoving) {
+      return;
+    }
+    swiper.allowClick = false;
+    e.preventDefault();
+    if (params.touchMoveStopPropagation && !params.nested) {
+      e.stopPropagation();
+    }
+
+    if (!data.isMoved) {
+      if (params.loop) {
+        swiper.loopFix();
+      }
+      data.startTranslate = swiper.getTranslate();
+      swiper.setTransition(0);
+      if (swiper.animating) {
+        swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');
+      }
+      data.allowMomentumBounce = false;
+      // Grab Cursor
+      if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {
+        swiper.setGrabCursor(true);
+      }
+      swiper.emit('sliderFirstMove', e);
+    }
+    swiper.emit('sliderMove', e);
+    data.isMoved = true;
+
+    var diff = swiper.isHorizontal() ? diffX : diffY;
+    touches.diff = diff;
+
+    diff *= params.touchRatio;
+    if (rtl) { diff = -diff; }
+
+    swiper.swipeDirection = diff > 0 ? 'prev' : 'next';
+    data.currentTranslate = diff + data.startTranslate;
+
+    var disableParentSwiper = true;
+    var resistanceRatio = params.resistanceRatio;
+    if (params.touchReleaseOnEdges) {
+      resistanceRatio = 0;
+    }
+    if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) {
+      disableParentSwiper = false;
+      if (params.resistance) { data.currentTranslate = (swiper.minTranslate() - 1) + (Math.pow( (-swiper.minTranslate() + data.startTranslate + diff), resistanceRatio )); }
+    } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {
+      disableParentSwiper = false;
+      if (params.resistance) { data.currentTranslate = (swiper.maxTranslate() + 1) - (Math.pow( (swiper.maxTranslate() - data.startTranslate - diff), resistanceRatio )); }
+    }
+
+    if (disableParentSwiper) {
+      e.preventedByNestedSwiper = true;
+    }
+
+    // Directions locks
+    if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {
+      data.currentTranslate = data.startTranslate;
+    }
+    if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {
+      data.currentTranslate = data.startTranslate;
+    }
+
+
+    // Threshold
+    if (params.threshold > 0) {
+      if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {
+        if (!data.allowThresholdMove) {
+          data.allowThresholdMove = true;
+          touches.startX = touches.currentX;
+          touches.startY = touches.currentY;
+          data.currentTranslate = data.startTranslate;
+          touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;
+          return;
+        }
+      } else {
+        data.currentTranslate = data.startTranslate;
+        return;
+      }
+    }
+
+    if (!params.followFinger) { return; }
+
+    // Update active index in free mode
+    if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {
+      swiper.updateActiveIndex();
+      swiper.updateSlidesClasses();
+    }
+    if (params.freeMode) {
+      // Velocity
+      if (data.velocities.length === 0) {
+        data.velocities.push({
+          position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],
+          time: data.touchStartTime,
+        });
+      }
+      data.velocities.push({
+        position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],
+        time: Utils.now(),
+      });
+    }
+    // Update progress
+    swiper.updateProgress(data.currentTranslate);
+    // Update translate
+    swiper.setTranslate(data.currentTranslate);
+  }
+
+  function onTouchEnd (event) {
+    var swiper = this;
+    var data = swiper.touchEventsData;
+
+    var params = swiper.params;
+    var touches = swiper.touches;
+    var rtl = swiper.rtlTranslate;
+    var $wrapperEl = swiper.$wrapperEl;
+    var slidesGrid = swiper.slidesGrid;
+    var snapGrid = swiper.snapGrid;
+    var e = event;
+    if (e.originalEvent) { e = e.originalEvent; }
+    if (data.allowTouchCallbacks) {
+      swiper.emit('touchEnd', e);
+    }
+    data.allowTouchCallbacks = false;
+    if (!data.isTouched) {
+      if (data.isMoved && params.grabCursor) {
+        swiper.setGrabCursor(false);
+      }
+      data.isMoved = false;
+      data.startMoving = false;
+      return;
+    }
+    // Return Grab Cursor
+    if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {
+      swiper.setGrabCursor(false);
+    }
+
+    // Time diff
+    var touchEndTime = Utils.now();
+    var timeDiff = touchEndTime - data.touchStartTime;
+
+    // Tap, doubleTap, Click
+    if (swiper.allowClick) {
+      swiper.updateClickedSlide(e);
+      swiper.emit('tap', e);
+      if (timeDiff < 300 && (touchEndTime - data.lastClickTime) > 300) {
+        if (data.clickTimeout) { clearTimeout(data.clickTimeout); }
+        data.clickTimeout = Utils.nextTick(function () {
+          if (!swiper || swiper.destroyed) { return; }
+          swiper.emit('click', e);
+        }, 300);
+      }
+      if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) {
+        if (data.clickTimeout) { clearTimeout(data.clickTimeout); }
+        swiper.emit('doubleTap', e);
+      }
+    }
+
+    data.lastClickTime = Utils.now();
+    Utils.nextTick(function () {
+      if (!swiper.destroyed) { swiper.allowClick = true; }
+    });
+
+    if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {
+      data.isTouched = false;
+      data.isMoved = false;
+      data.startMoving = false;
+      return;
+    }
+    data.isTouched = false;
+    data.isMoved = false;
+    data.startMoving = false;
+
+    var currentPos;
+    if (params.followFinger) {
+      currentPos = rtl ? swiper.translate : -swiper.translate;
+    } else {
+      currentPos = -data.currentTranslate;
+    }
+
+    if (params.freeMode) {
+      if (currentPos < -swiper.minTranslate()) {
+        swiper.slideTo(swiper.activeIndex);
+        return;
+      }
+      if (currentPos > -swiper.maxTranslate()) {
+        if (swiper.slides.length < snapGrid.length) {
+          swiper.slideTo(snapGrid.length - 1);
+        } else {
+          swiper.slideTo(swiper.slides.length - 1);
+        }
+        return;
+      }
+
+      if (params.freeModeMomentum) {
+        if (data.velocities.length > 1) {
+          var lastMoveEvent = data.velocities.pop();
+          var velocityEvent = data.velocities.pop();
+
+          var distance = lastMoveEvent.position - velocityEvent.position;
+          var time = lastMoveEvent.time - velocityEvent.time;
+          swiper.velocity = distance / time;
+          swiper.velocity /= 2;
+          if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {
+            swiper.velocity = 0;
+          }
+          // this implies that the user stopped moving a finger then released.
+          // There would be no events with distance zero, so the last event is stale.
+          if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) {
+            swiper.velocity = 0;
+          }
+        } else {
+          swiper.velocity = 0;
+        }
+        swiper.velocity *= params.freeModeMomentumVelocityRatio;
+
+        data.velocities.length = 0;
+        var momentumDuration = 1000 * params.freeModeMomentumRatio;
+        var momentumDistance = swiper.velocity * momentumDuration;
+
+        var newPosition = swiper.translate + momentumDistance;
+        if (rtl) { newPosition = -newPosition; }
+
+        var doBounce = false;
+        var afterBouncePosition;
+        var bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;
+        var needsLoopFix;
+        if (newPosition < swiper.maxTranslate()) {
+          if (params.freeModeMomentumBounce) {
+            if (newPosition + swiper.maxTranslate() < -bounceAmount) {
+              newPosition = swiper.maxTranslate() - bounceAmount;
+            }
+            afterBouncePosition = swiper.maxTranslate();
+            doBounce = true;
+            data.allowMomentumBounce = true;
+          } else {
+            newPosition = swiper.maxTranslate();
+          }
+          if (params.loop && params.centeredSlides) { needsLoopFix = true; }
+        } else if (newPosition > swiper.minTranslate()) {
+          if (params.freeModeMomentumBounce) {
+            if (newPosition - swiper.minTranslate() > bounceAmount) {
+              newPosition = swiper.minTranslate() + bounceAmount;
+            }
+            afterBouncePosition = swiper.minTranslate();
+            doBounce = true;
+            data.allowMomentumBounce = true;
+          } else {
+            newPosition = swiper.minTranslate();
+          }
+          if (params.loop && params.centeredSlides) { needsLoopFix = true; }
+        } else if (params.freeModeSticky) {
+          var nextSlide;
+          for (var j = 0; j < snapGrid.length; j += 1) {
+            if (snapGrid[j] > -newPosition) {
+              nextSlide = j;
+              break;
+            }
+          }
+
+          if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {
+            newPosition = snapGrid[nextSlide];
+          } else {
+            newPosition = snapGrid[nextSlide - 1];
+          }
+          newPosition = -newPosition;
+        }
+        if (needsLoopFix) {
+          swiper.once('transitionEnd', function () {
+            swiper.loopFix();
+          });
+        }
+        // Fix duration
+        if (swiper.velocity !== 0) {
+          if (rtl) {
+            momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);
+          } else {
+            momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);
+          }
+        } else if (params.freeModeSticky) {
+          swiper.slideToClosest();
+          return;
+        }
+
+        if (params.freeModeMomentumBounce && doBounce) {
+          swiper.updateProgress(afterBouncePosition);
+          swiper.setTransition(momentumDuration);
+          swiper.setTranslate(newPosition);
+          swiper.transitionStart(true, swiper.swipeDirection);
+          swiper.animating = true;
+          $wrapperEl.transitionEnd(function () {
+            if (!swiper || swiper.destroyed || !data.allowMomentumBounce) { return; }
+            swiper.emit('momentumBounce');
+
+            swiper.setTransition(params.speed);
+            swiper.setTranslate(afterBouncePosition);
+            $wrapperEl.transitionEnd(function () {
+              if (!swiper || swiper.destroyed) { return; }
+              swiper.transitionEnd();
+            });
+          });
+        } else if (swiper.velocity) {
+          swiper.updateProgress(newPosition);
+          swiper.setTransition(momentumDuration);
+          swiper.setTranslate(newPosition);
+          swiper.transitionStart(true, swiper.swipeDirection);
+          if (!swiper.animating) {
+            swiper.animating = true;
+            $wrapperEl.transitionEnd(function () {
+              if (!swiper || swiper.destroyed) { return; }
+              swiper.transitionEnd();
+            });
+          }
+        } else {
+          swiper.updateProgress(newPosition);
+        }
+
+        swiper.updateActiveIndex();
+        swiper.updateSlidesClasses();
+      } else if (params.freeModeSticky) {
+        swiper.slideToClosest();
+        return;
+      }
+
+      if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {
+        swiper.updateProgress();
+        swiper.updateActiveIndex();
+        swiper.updateSlidesClasses();
+      }
+      return;
+    }
+
+    // Find current slide
+    var stopIndex = 0;
+    var groupSize = swiper.slidesSizesGrid[0];
+    for (var i = 0; i < slidesGrid.length; i += params.slidesPerGroup) {
+      if (typeof slidesGrid[i + params.slidesPerGroup] !== 'undefined') {
+        if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + params.slidesPerGroup]) {
+          stopIndex = i;
+          groupSize = slidesGrid[i + params.slidesPerGroup] - slidesGrid[i];
+        }
+      } else if (currentPos >= slidesGrid[i]) {
+        stopIndex = i;
+        groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];
+      }
+    }
+
+    // Find current slide size
+    var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;
+
+    if (timeDiff > params.longSwipesMs) {
+      // Long touches
+      if (!params.longSwipes) {
+        swiper.slideTo(swiper.activeIndex);
+        return;
+      }
+      if (swiper.swipeDirection === 'next') {
+        if (ratio >= params.longSwipesRatio) { swiper.slideTo(stopIndex + params.slidesPerGroup); }
+        else { swiper.slideTo(stopIndex); }
+      }
+      if (swiper.swipeDirection === 'prev') {
+        if (ratio > (1 - params.longSwipesRatio)) { swiper.slideTo(stopIndex + params.slidesPerGroup); }
+        else { swiper.slideTo(stopIndex); }
+      }
+    } else {
+      // Short swipes
+      if (!params.shortSwipes) {
+        swiper.slideTo(swiper.activeIndex);
+        return;
+      }
+      if (swiper.swipeDirection === 'next') {
+        swiper.slideTo(stopIndex + params.slidesPerGroup);
+      }
+      if (swiper.swipeDirection === 'prev') {
+        swiper.slideTo(stopIndex);
+      }
+    }
+  }
+
+  function onResize () {
+    var swiper = this;
+
+    var params = swiper.params;
+    var el = swiper.el;
+
+    if (el && el.offsetWidth === 0) { return; }
+
+    // Breakpoints
+    if (params.breakpoints) {
+      swiper.setBreakpoint();
+    }
+
+    // Save locks
+    var allowSlideNext = swiper.allowSlideNext;
+    var allowSlidePrev = swiper.allowSlidePrev;
+    var snapGrid = swiper.snapGrid;
+
+    // Disable locks on resize
+    swiper.allowSlideNext = true;
+    swiper.allowSlidePrev = true;
+
+    swiper.updateSize();
+    swiper.updateSlides();
+
+    if (params.freeMode) {
+      var newTranslate = Math.min(Math.max(swiper.translate, swiper.maxTranslate()), swiper.minTranslate());
+      swiper.setTranslate(newTranslate);
+      swiper.updateActiveIndex();
+      swiper.updateSlidesClasses();
+
+      if (params.autoHeight) {
+        swiper.updateAutoHeight();
+      }
+    } else {
+      swiper.updateSlidesClasses();
+      if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {
+        swiper.slideTo(swiper.slides.length - 1, 0, false, true);
+      } else {
+        swiper.slideTo(swiper.activeIndex, 0, false, true);
+      }
+    }
+    // Return locks after resize
+    swiper.allowSlidePrev = allowSlidePrev;
+    swiper.allowSlideNext = allowSlideNext;
+
+    if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {
+      swiper.checkOverflow();
+    }
+  }
+
+  function onClick (e) {
+    var swiper = this;
+    if (!swiper.allowClick) {
+      if (swiper.params.preventClicks) { e.preventDefault(); }
+      if (swiper.params.preventClicksPropagation && swiper.animating) {
+        e.stopPropagation();
+        e.stopImmediatePropagation();
+      }
+    }
+  }
+
+  function attachEvents() {
+    var swiper = this;
+    var params = swiper.params;
+    var touchEvents = swiper.touchEvents;
+    var el = swiper.el;
+    var wrapperEl = swiper.wrapperEl;
+
+    {
+      swiper.onTouchStart = onTouchStart.bind(swiper);
+      swiper.onTouchMove = onTouchMove.bind(swiper);
+      swiper.onTouchEnd = onTouchEnd.bind(swiper);
+    }
+
+    swiper.onClick = onClick.bind(swiper);
+
+    var target = params.touchEventsTarget === 'container' ? el : wrapperEl;
+    var capture = !!params.nested;
+
+    // Touch Events
+    {
+      if (!Support.touch && (Support.pointerEvents || Support.prefixedPointerEvents)) {
+        target.addEventListener(touchEvents.start, swiper.onTouchStart, false);
+        doc.addEventListener(touchEvents.move, swiper.onTouchMove, capture);
+        doc.addEventListener(touchEvents.end, swiper.onTouchEnd, false);
+      } else {
+        if (Support.touch) {
+          var passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
+          target.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);
+          target.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture: capture } : capture);
+          target.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);
+        }
+        if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {
+          target.addEventListener('mousedown', swiper.onTouchStart, false);
+          doc.addEventListener('mousemove', swiper.onTouchMove, capture);
+          doc.addEventListener('mouseup', swiper.onTouchEnd, false);
+        }
+      }
+      // Prevent Links Clicks
+      if (params.preventClicks || params.preventClicksPropagation) {
+        target.addEventListener('click', swiper.onClick, true);
+      }
+    }
+
+    // Resize handler
+    swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true);
+  }
+
+  function detachEvents() {
+    var swiper = this;
+
+    var params = swiper.params;
+    var touchEvents = swiper.touchEvents;
+    var el = swiper.el;
+    var wrapperEl = swiper.wrapperEl;
+
+    var target = params.touchEventsTarget === 'container' ? el : wrapperEl;
+    var capture = !!params.nested;
+
+    // Touch Events
+    {
+      if (!Support.touch && (Support.pointerEvents || Support.prefixedPointerEvents)) {
+        target.removeEventListener(touchEvents.start, swiper.onTouchStart, false);
+        doc.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);
+        doc.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);
+      } else {
+        if (Support.touch) {
+          var passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
+          target.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);
+          target.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);
+          target.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);
+        }
+        if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {
+          target.removeEventListener('mousedown', swiper.onTouchStart, false);
+          doc.removeEventListener('mousemove', swiper.onTouchMove, capture);
+          doc.removeEventListener('mouseup', swiper.onTouchEnd, false);
+        }
+      }
+      // Prevent Links Clicks
+      if (params.preventClicks || params.preventClicksPropagation) {
+        target.removeEventListener('click', swiper.onClick, true);
+      }
+    }
+
+    // Resize handler
+    swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize);
+  }
+
+  var events = {
+    attachEvents: attachEvents,
+    detachEvents: detachEvents,
+  };
+
+  function setBreakpoint () {
+    var swiper = this;
+    var activeIndex = swiper.activeIndex;
+    var initialized = swiper.initialized;
+    var loopedSlides = swiper.loopedSlides; if ( loopedSlides === void 0 ) loopedSlides = 0;
+    var params = swiper.params;
+    var breakpoints = params.breakpoints;
+    if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) { return; }
+
+    // Set breakpoint for window width and update parameters
+    var breakpoint = swiper.getBreakpoint(breakpoints);
+
+    if (breakpoint && swiper.currentBreakpoint !== breakpoint) {
+      var breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;
+      if (breakpointOnlyParams) {
+        ['slidesPerView', 'spaceBetween', 'slidesPerGroup'].forEach(function (param) {
+          var paramValue = breakpointOnlyParams[param];
+          if (typeof paramValue === 'undefined') { return; }
+          if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {
+            breakpointOnlyParams[param] = 'auto';
+          } else if (param === 'slidesPerView') {
+            breakpointOnlyParams[param] = parseFloat(paramValue);
+          } else {
+            breakpointOnlyParams[param] = parseInt(paramValue, 10);
+          }
+        });
+      }
+
+      var breakpointParams = breakpointOnlyParams || swiper.originalParams;
+      var needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView);
+
+      Utils.extend(swiper.params, breakpointParams);
+
+      Utils.extend(swiper, {
+        allowTouchMove: swiper.params.allowTouchMove,
+        allowSlideNext: swiper.params.allowSlideNext,
+        allowSlidePrev: swiper.params.allowSlidePrev,
+      });
+
+      swiper.currentBreakpoint = breakpoint;
+
+      if (needsReLoop && initialized) {
+        swiper.loopDestroy();
+        swiper.loopCreate();
+        swiper.updateSlides();
+        swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);
+      }
+      swiper.emit('breakpoint', breakpointParams);
+    }
+  }
+
+  function getBreakpoint (breakpoints) {
+    var swiper = this;
+    // Get breakpoint for window width
+    if (!breakpoints) { return undefined; }
+    var breakpoint = false;
+    var points = [];
+    Object.keys(breakpoints).forEach(function (point) {
+      points.push(point);
+    });
+    points.sort(function (a, b) { return parseInt(a, 10) - parseInt(b, 10); });
+    for (var i = 0; i < points.length; i += 1) {
+      var point = points[i];
+      if (swiper.params.breakpointsInverse) {
+        if (point <= win.innerWidth) {
+          breakpoint = point;
+        }
+      } else if (point >= win.innerWidth && !breakpoint) {
+        breakpoint = point;
+      }
+    }
+    return breakpoint || 'max';
+  }
+
+  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 params = swiper.params;
+    var rtl = swiper.rtl;
+    var $el = swiper.$el;
+    var suffixes = [];
+
+    suffixes.push(params.direction);
+
+    if (params.freeMode) {
+      suffixes.push('free-mode');
+    }
+    if (!Support.flexbox) {
+      suffixes.push('no-flexbox');
+    }
+    if (params.autoHeight) {
+      suffixes.push('autoheight');
+    }
+    if (rtl) {
+      suffixes.push('rtl');
+    }
+    if (params.slidesPerColumn > 1) {
+      suffixes.push('multirow');
+    }
+    if (Device.android) {
+      suffixes.push('android');
+    }
+    if (Device.ios) {
+      suffixes.push('ios');
+    }
+    // WP8 Touch Events Fix
+    if ((Browser.isIE || Browser.isEdge) && (Support.pointerEvents || Support.prefixedPointerEvents)) {
+      suffixes.push(("wp8-" + (params.direction)));
+    }
+
+    suffixes.forEach(function (suffix) {
+      classNames.push(params.containerModifierClass + suffix);
+    });
+
+    $el.addClass(classNames.join(' '));
+  }
+
+  function removeClasses () {
+    var swiper = this;
+    var $el = swiper.$el;
+    var classNames = swiper.classNames;
+
+    $el.removeClass(classNames.join(' '));
+  }
+
+  var classes = { addClasses: addClasses, removeClasses: removeClasses };
+
+  function loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) {
+    var image;
+    function onReady() {
+      if (callback) { callback(); }
+    }
+    if (!imageEl.complete || !checkForComplete) {
+      if (src) {
+        image = new win.Image();
+        image.onload = onReady;
+        image.onerror = onReady;
+        if (sizes) {
+          image.sizes = sizes;
+        }
+        if (srcset) {
+          image.srcset = srcset;
+        }
+        if (src) {
+          image.src = src;
+        }
+      } else {
+        onReady();
+      }
+    } else {
+      // image already loaded...
+      onReady();
+    }
+  }
+
+  function preloadImages () {
+    var swiper = this;
+    swiper.imagesToLoad = swiper.$el.find('img');
+    function onReady() {
+      if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) { return; }
+      if (swiper.imagesLoaded !== undefined) { swiper.imagesLoaded += 1; }
+      if (swiper.imagesLoaded === swiper.imagesToLoad.length) {
+        if (swiper.params.updateOnImagesReady) { swiper.update(); }
+        swiper.emit('imagesReady');
+      }
+    }
+    for (var i = 0; i < swiper.imagesToLoad.length; i += 1) {
+      var imageEl = swiper.imagesToLoad[i];
+      swiper.loadImage(
+        imageEl,
+        imageEl.currentSrc || imageEl.getAttribute('src'),
+        imageEl.srcset || imageEl.getAttribute('srcset'),
+        imageEl.sizes || imageEl.getAttribute('sizes'),
+        true,
+        onReady
+      );
+    }
+  }
+
+  var images = {
+    loadImage: loadImage,
+    preloadImages: preloadImages,
+  };
+
+  function checkOverflow() {
+    var swiper = this;
+    var wasLocked = swiper.isLocked;
+
+    swiper.isLocked = swiper.snapGrid.length === 1;
+    swiper.allowSlideNext = !swiper.isLocked;
+    swiper.allowSlidePrev = !swiper.isLocked;
+
+    // events
+    if (wasLocked !== swiper.isLocked) { swiper.emit(swiper.isLocked ? 'lock' : 'unlock'); }
+
+    if (wasLocked && wasLocked !== swiper.isLocked) {
+      swiper.isEnd = false;
+      swiper.navigation.update();
+    }
+  }
+
+  var checkOverflow$1 = { checkOverflow: checkOverflow };
+
+  var defaults = {
+    init: true,
+    direction: 'horizontal',
+    touchEventsTarget: 'container',
+    initialSlide: 0,
+    speed: 300,
+    //
+    preventInteractionOnTransition: false,
+
+    // To support iOS's swipe-to-go-back gesture (when being used in-app, with UIWebView).
+    edgeSwipeDetection: false,
+    edgeSwipeThreshold: 20,
+
+    // Free mode
+    freeMode: false,
+    freeModeMomentum: true,
+    freeModeMomentumRatio: 1,
+    freeModeMomentumBounce: true,
+    freeModeMomentumBounceRatio: 1,
+    freeModeMomentumVelocityRatio: 1,
+    freeModeSticky: false,
+    freeModeMinimumVelocity: 0.02,
+
+    // Autoheight
+    autoHeight: false,
+
+    // Set wrapper width
+    setWrapperSize: false,
+
+    // Virtual Translate
+    virtualTranslate: false,
+
+    // Effects
+    effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'
+
+    // Breakpoints
+    breakpoints: undefined,
+    breakpointsInverse: false,
+
+    // Slides grid
+    spaceBetween: 0,
+    slidesPerView: 1,
+    slidesPerColumn: 1,
+    slidesPerColumnFill: 'column',
+    slidesPerGroup: 1,
+    centeredSlides: false,
+    slidesOffsetBefore: 0, // in px
+    slidesOffsetAfter: 0, // in px
+    normalizeSlideIndex: true,
+    centerInsufficientSlides: false,
+
+    // Disable swiper and hide navigation when container not overflow
+    watchOverflow: false,
+
+    // Round length
+    roundLengths: false,
+
+    // Touches
+    touchRatio: 1,
+    touchAngle: 45,
+    simulateTouch: true,
+    shortSwipes: true,
+    longSwipes: true,
+    longSwipesRatio: 0.5,
+    longSwipesMs: 300,
+    followFinger: true,
+    allowTouchMove: true,
+    threshold: 0,
+    touchMoveStopPropagation: true,
+    touchStartPreventDefault: true,
+    touchStartForcePreventDefault: false,
+    touchReleaseOnEdges: false,
+
+    // Unique Navigation Elements
+    uniqueNavElements: true,
+
+    // Resistance
+    resistance: true,
+    resistanceRatio: 0.85,
+
+    // Progress
+    watchSlidesProgress: false,
+    watchSlidesVisibility: false,
+
+    // Cursor
+    grabCursor: false,
+
+    // Clicks
+    preventClicks: true,
+    preventClicksPropagation: true,
+    slideToClickedSlide: false,
+
+    // Images
+    preloadImages: true,
+    updateOnImagesReady: true,
+
+    // loop
+    loop: false,
+    loopAdditionalSlides: 0,
+    loopedSlides: null,
+    loopFillGroupWithBlank: false,
+
+    // Swiping/no swiping
+    allowSlidePrev: true,
+    allowSlideNext: true,
+    swipeHandler: null, // '.swipe-handler',
+    noSwiping: true,
+    noSwipingClass: 'swiper-no-swiping',
+    noSwipingSelector: null,
+
+    // Passive Listeners
+    passiveListeners: true,
+
+    // NS
+    containerModifierClass: 'swiper-container-', // NEW
+    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',
+
+    // Callbacks
+    runCallbacksOnInit: true,
+  };
+
+  var 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,
+  };
+
+  var extendedDefaults = {};
+
+  var Swiper = /*@__PURE__*/(function (SwiperClass) {
+    function Swiper() {
+      var assign;
+
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+      var el;
+      var params;
+      if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {
+        params = args[0];
+      } else {
+        (assign = args, el = assign[0], params = assign[1]);
+      }
+      if (!params) { params = {}; }
+
+      params = Utils.extend({}, params);
+      if (el && !params.el) { params.el = el; }
+
+      SwiperClass.call(this, params);
+
+      Object.keys(prototypes).forEach(function (prototypeGroup) {
+        Object.keys(prototypes[prototypeGroup]).forEach(function (protoMethod) {
+          if (!Swiper.prototype[protoMethod]) {
+            Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];
+          }
+        });
+      });
+
+      // Swiper Instance
+      var swiper = this;
+      if (typeof swiper.modules === 'undefined') {
+        swiper.modules = {};
+      }
+      Object.keys(swiper.modules).forEach(function (moduleName) {
+        var module = swiper.modules[moduleName];
+        if (module.params) {
+          var moduleParamName = Object.keys(module.params)[0];
+          var moduleParams = module.params[moduleParamName];
+          if (typeof moduleParams !== 'object' || moduleParams === null) { return; }
+          if (!(moduleParamName in params && 'enabled' in moduleParams)) { return; }
+          if (params[moduleParamName] === true) {
+            params[moduleParamName] = { enabled: true };
+          }
+          if (
+            typeof params[moduleParamName] === 'object'
+            && !('enabled' in params[moduleParamName])
+          ) {
+            params[moduleParamName].enabled = true;
+          }
+          if (!params[moduleParamName]) { params[moduleParamName] = { enabled: false }; }
+        }
+      });
+
+      // Extend defaults with modules params
+      var swiperParams = Utils.extend({}, defaults);
+      swiper.useModulesParams(swiperParams);
+
+      // Extend defaults with passed params
+      swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params);
+      swiper.originalParams = Utils.extend({}, swiper.params);
+      swiper.passedParams = Utils.extend({}, params);
+
+      // Save Dom lib
+      swiper.$ = $;
+
+      // Find el
+      var $el = $(swiper.params.el);
+      el = $el[0];
+
+      if (!el) {
+        return undefined;
+      }
+
+      if ($el.length > 1) {
+        var swipers = [];
+        $el.each(function (index, containerEl) {
+          var newParams = Utils.extend({}, params, { el: containerEl });
+          swipers.push(new Swiper(newParams));
+        });
+        return swipers;
+      }
+
+      el.swiper = swiper;
+      $el.data('swiper', swiper);
+
+      // Find Wrapper
+      var $wrapperEl = $el.children(("." + (swiper.params.wrapperClass)));
+
+      // Extend Swiper
+      Utils.extend(swiper, {
+        $el: $el,
+        el: el,
+        $wrapperEl: $wrapperEl,
+        wrapperEl: $wrapperEl[0],
+
+        // Classes
+        classNames: [],
+
+        // Slides
+        slides: $(),
+        slidesGrid: [],
+        snapGrid: [],
+        slidesSizesGrid: [],
+
+        // isDirection
+        isHorizontal: function isHorizontal() {
+          return swiper.params.direction === 'horizontal';
+        },
+        isVertical: function isVertical() {
+          return swiper.params.direction === 'vertical';
+        },
+        // RTL
+        rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),
+        rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),
+        wrongRTL: $wrapperEl.css('display') === '-webkit-box',
+
+        // Indexes
+        activeIndex: 0,
+        realIndex: 0,
+
+        //
+        isBeginning: true,
+        isEnd: false,
+
+        // Props
+        translate: 0,
+        previousTranslate: 0,
+        progress: 0,
+        velocity: 0,
+        animating: false,
+
+        // Locks
+        allowSlideNext: swiper.params.allowSlideNext,
+        allowSlidePrev: swiper.params.allowSlidePrev,
+
+        // Touch Events
+        touchEvents: (function touchEvents() {
+          var touch = ['touchstart', 'touchmove', 'touchend'];
+          var desktop = ['mousedown', 'mousemove', 'mouseup'];
+          if (Support.pointerEvents) {
+            desktop = ['pointerdown', 'pointermove', 'pointerup'];
+          } else if (Support.prefixedPointerEvents) {
+            desktop = ['MSPointerDown', 'MSPointerMove', 'MSPointerUp'];
+          }
+          swiper.touchEventsTouch = {
+            start: touch[0],
+            move: touch[1],
+            end: touch[2],
+          };
+          swiper.touchEventsDesktop = {
+            start: desktop[0],
+            move: desktop[1],
+            end: desktop[2],
+          };
+          return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;
+        }()),
+        touchEventsData: {
+          isTouched: undefined,
+          isMoved: undefined,
+          allowTouchCallbacks: undefined,
+          touchStartTime: undefined,
+          isScrolling: undefined,
+          currentTranslate: undefined,
+          startTranslate: undefined,
+          allowThresholdMove: undefined,
+          // Form elements to match
+          formElements: 'input, select, option, textarea, button, video',
+          // Last click time
+          lastClickTime: Utils.now(),
+          clickTimeout: undefined,
+          // Velocities
+          velocities: [],
+          allowMomentumBounce: undefined,
+          isTouchEvent: undefined,
+          startMoving: undefined,
+        },
+
+        // Clicks
+        allowClick: true,
+
+        // Touches
+        allowTouchMove: swiper.params.allowTouchMove,
+
+        touches: {
+          startX: 0,
+          startY: 0,
+          currentX: 0,
+          currentY: 0,
+          diff: 0,
+        },
+
+        // Images
+        imagesToLoad: [],
+        imagesLoaded: 0,
+
+      });
+
+      // Install Modules
+      swiper.useModules();
+
+      // Init
+      if (swiper.params.init) {
+        swiper.init();
+      }
+
+      // Return app instance
+      return swiper;
+    }
+
+    if ( SwiperClass ) Swiper.__proto__ = SwiperClass;
+    Swiper.prototype = Object.create( SwiperClass && SwiperClass.prototype );
+    Swiper.prototype.constructor = Swiper;
+
+    var staticAccessors = { extendedDefaults: { configurable: true },defaults: { configurable: true },Class: { configurable: true },$: { configurable: true } };
+
+    Swiper.prototype.slidesPerViewDynamic = function slidesPerViewDynamic () {
+      var swiper = this;
+      var params = swiper.params;
+      var slides = swiper.slides;
+      var slidesGrid = swiper.slidesGrid;
+      var swiperSize = swiper.size;
+      var activeIndex = swiper.activeIndex;
+      var spv = 1;
+      if (params.centeredSlides) {
+        var slideSize = slides[activeIndex].swiperSlideSize;
+        var breakLoop;
+        for (var i = activeIndex + 1; i < slides.length; i += 1) {
+          if (slides[i] && !breakLoop) {
+            slideSize += slides[i].swiperSlideSize;
+            spv += 1;
+            if (slideSize > swiperSize) { breakLoop = true; }
+          }
+        }
+        for (var i$1 = activeIndex - 1; i$1 >= 0; i$1 -= 1) {
+          if (slides[i$1] && !breakLoop) {
+            slideSize += slides[i$1].swiperSlideSize;
+            spv += 1;
+            if (slideSize > swiperSize) { breakLoop = true; }
+          }
+        }
+      } else {
+        for (var i$2 = activeIndex + 1; i$2 < slides.length; i$2 += 1) {
+          if (slidesGrid[i$2] - slidesGrid[activeIndex] < swiperSize) {
+            spv += 1;
+          }
+        }
+      }
+      return spv;
+    };
+
+    Swiper.prototype.update = function update$$1 () {
+      var swiper = this;
+      if (!swiper || swiper.destroyed) { return; }
+      var snapGrid = swiper.snapGrid;
+      var params = swiper.params;
+      // Breakpoints
+      if (params.breakpoints) {
+        swiper.setBreakpoint();
+      }
+      swiper.updateSize();
+      swiper.updateSlides();
+      swiper.updateProgress();
+      swiper.updateSlidesClasses();
+
+      function setTranslate() {
+        var translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;
+        var newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());
+        swiper.setTranslate(newTranslate);
+        swiper.updateActiveIndex();
+        swiper.updateSlidesClasses();
+      }
+      var translated;
+      if (swiper.params.freeMode) {
+        setTranslate();
+        if (swiper.params.autoHeight) {
+          swiper.updateAutoHeight();
+        }
+      } else {
+        if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {
+          translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);
+        } else {
+          translated = swiper.slideTo(swiper.activeIndex, 0, false, true);
+        }
+        if (!translated) {
+          setTranslate();
+        }
+      }
+      if (params.watchOverflow && snapGrid !== swiper.snapGrid) {
+        swiper.checkOverflow();
+      }
+      swiper.emit('update');
+    };
+
+    Swiper.prototype.init = function init () {
+      var swiper = this;
+      if (swiper.initialized) { return; }
+
+      swiper.emit('beforeInit');
+
+      // Set breakpoint
+      if (swiper.params.breakpoints) {
+        swiper.setBreakpoint();
+      }
+
+      // Add Classes
+      swiper.addClasses();
+
+      // Create loop
+      if (swiper.params.loop) {
+        swiper.loopCreate();
+      }
+
+      // Update size
+      swiper.updateSize();
+
+      // Update slides
+      swiper.updateSlides();
+
+      if (swiper.params.watchOverflow) {
+        swiper.checkOverflow();
+      }
+
+      // Set Grab Cursor
+      if (swiper.params.grabCursor) {
+        swiper.setGrabCursor();
+      }
+
+      if (swiper.params.preloadImages) {
+        swiper.preloadImages();
+      }
+
+      // Slide To Initial Slide
+      if (swiper.params.loop) {
+        swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);
+      } else {
+        swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);
+      }
+
+      // Attach events
+      swiper.attachEvents();
+
+      // Init Flag
+      swiper.initialized = true;
+
+      // Emit
+      swiper.emit('init');
+    };
+
+    Swiper.prototype.destroy = function destroy (deleteInstance, cleanStyles) {
+      if ( deleteInstance === void 0 ) deleteInstance = true;
+      if ( cleanStyles === void 0 ) cleanStyles = true;
+
+      var swiper = this;
+      var params = swiper.params;
+      var $el = swiper.$el;
+      var $wrapperEl = swiper.$wrapperEl;
+      var slides = swiper.slides;
+
+      if (typeof swiper.params === 'undefined' || swiper.destroyed) {
+        return null;
+      }
+
+      swiper.emit('beforeDestroy');
+
+      // Init Flag
+      swiper.initialized = false;
+
+      // Detach events
+      swiper.detachEvents();
+
+      // Destroy loop
+      if (params.loop) {
+        swiper.loopDestroy();
+      }
+
+      // Cleanup styles
+      if (cleanStyles) {
+        swiper.removeClasses();
+        $el.removeAttr('style');
+        $wrapperEl.removeAttr('style');
+        if (slides && slides.length) {
+          slides
+            .removeClass([
+              params.slideVisibleClass,
+              params.slideActiveClass,
+              params.slideNextClass,
+              params.slidePrevClass ].join(' '))
+            .removeAttr('style')
+            .removeAttr('data-swiper-slide-index')
+            .removeAttr('data-swiper-column')
+            .removeAttr('data-swiper-row');
+        }
+      }
+
+      swiper.emit('destroy');
+
+      // Detach emitter events
+      Object.keys(swiper.eventsListeners).forEach(function (eventName) {
+        swiper.off(eventName);
+      });
+
+      if (deleteInstance !== false) {
+        swiper.$el[0].swiper = null;
+        swiper.$el.data('swiper', null);
+        Utils.deleteProps(swiper);
+      }
+      swiper.destroyed = true;
+
+      return null;
+    };
+
+    Swiper.extendDefaults = function extendDefaults (newDefaults) {
+      Utils.extend(extendedDefaults, newDefaults);
+    };
+
+    staticAccessors.extendedDefaults.get = function () {
+      return extendedDefaults;
+    };
+
+    staticAccessors.defaults.get = function () {
+      return defaults;
+    };
+
+    staticAccessors.Class.get = function () {
+      return SwiperClass;
+    };
+
+    staticAccessors.$.get = function () {
+      return $;
+    };
+
+    Object.defineProperties( Swiper, staticAccessors );
+
+    return Swiper;
+  }(Framework7Class));
+
+  var Device$1 = {
+    name: 'device',
+    proto: {
+      device: Device,
+    },
+    static: {
+      device: Device,
+    },
+  };
+
+  var Support$1 = {
+    name: 'support',
+    proto: {
+      support: Support,
+    },
+    static: {
+      support: Support,
+    },
+  };
+
+  var Browser$1 = {
+    name: 'browser',
+    proto: {
+      browser: Browser,
+    },
+    static: {
+      browser: Browser,
+    },
+  };
+
+  var Resize = {
+    name: 'resize',
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        resize: {
+          resizeHandler: function resizeHandler() {
+            if (!swiper || swiper.destroyed || !swiper.initialized) { return; }
+            swiper.emit('beforeResize');
+            swiper.emit('resize');
+          },
+          orientationChangeHandler: function orientationChangeHandler() {
+            if (!swiper || swiper.destroyed || !swiper.initialized) { return; }
+            swiper.emit('orientationchange');
+          },
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var swiper = this;
+        // Emit resize
+        win.addEventListener('resize', swiper.resize.resizeHandler);
+
+        // Emit orientationchange
+        win.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);
+      },
+      destroy: function destroy() {
+        var swiper = this;
+        win.removeEventListener('resize', swiper.resize.resizeHandler);
+        win.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);
+      },
+    },
+  };
+
+  var Observer = {
+    func: win.MutationObserver || win.WebkitMutationObserver,
+    attach: function attach(target, options) {
+      if ( options === void 0 ) options = {};
+
+      var swiper = this;
+
+      var ObserverFunc = Observer.func;
+      var observer = new ObserverFunc(function (mutations) {
+        // The observerUpdate event should only be triggered
+        // once despite the number of mutations.  Additional
+        // triggers are redundant and are very costly
+        if (mutations.length === 1) {
+          swiper.emit('observerUpdate', mutations[0]);
+          return;
+        }
+        var observerUpdate = function observerUpdate() {
+          swiper.emit('observerUpdate', mutations[0]);
+        };
+
+        if (win.requestAnimationFrame) {
+          win.requestAnimationFrame(observerUpdate);
+        } else {
+          win.setTimeout(observerUpdate, 0);
+        }
+      });
+
+      observer.observe(target, {
+        attributes: typeof options.attributes === 'undefined' ? true : options.attributes,
+        childList: typeof options.childList === 'undefined' ? true : options.childList,
+        characterData: typeof options.characterData === 'undefined' ? true : options.characterData,
+      });
+
+      swiper.observer.observers.push(observer);
+    },
+    init: function init() {
+      var swiper = this;
+      if (!Support.observer || !swiper.params.observer) { return; }
+      if (swiper.params.observeParents) {
+        var containerParents = swiper.$el.parents();
+        for (var i = 0; i < containerParents.length; i += 1) {
+          swiper.observer.attach(containerParents[i]);
+        }
+      }
+      // Observe container
+      swiper.observer.attach(swiper.$el[0], { childList: swiper.params.observeSlideChildren });
+
+      // Observe wrapper
+      swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });
+    },
+    destroy: function destroy() {
+      var swiper = this;
+      swiper.observer.observers.forEach(function (observer) {
+        observer.disconnect();
+      });
+      swiper.observer.observers = [];
+    },
+  };
+
+  var Observer$1 = {
+    name: 'observer',
+    params: {
+      observer: false,
+      observeParents: false,
+      observeSlideChildren: false,
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        observer: {
+          init: Observer.init.bind(swiper),
+          attach: Observer.attach.bind(swiper),
+          destroy: Observer.destroy.bind(swiper),
+          observers: [],
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var swiper = this;
+        swiper.observer.init();
+      },
+      destroy: function destroy() {
+        var swiper = this;
+        swiper.observer.destroy();
+      },
+    },
+  };
+
+  var Virtual = {
+    update: function update(force) {
+      var swiper = this;
+      var ref = swiper.params;
+      var slidesPerView = ref.slidesPerView;
+      var slidesPerGroup = ref.slidesPerGroup;
+      var centeredSlides = ref.centeredSlides;
+      var ref$1 = swiper.params.virtual;
+      var addSlidesBefore = ref$1.addSlidesBefore;
+      var addSlidesAfter = ref$1.addSlidesAfter;
+      var ref$2 = swiper.virtual;
+      var previousFrom = ref$2.from;
+      var previousTo = ref$2.to;
+      var slides = ref$2.slides;
+      var previousSlidesGrid = ref$2.slidesGrid;
+      var renderSlide = ref$2.renderSlide;
+      var previousOffset = ref$2.offset;
+      swiper.updateActiveIndex();
+      var activeIndex = swiper.activeIndex || 0;
+
+      var offsetProp;
+      if (swiper.rtlTranslate) { offsetProp = 'right'; }
+      else { offsetProp = swiper.isHorizontal() ? 'left' : 'top'; }
+
+      var slidesAfter;
+      var slidesBefore;
+      if (centeredSlides) {
+        slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;
+        slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;
+      } else {
+        slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesBefore;
+        slidesBefore = slidesPerGroup + addSlidesAfter;
+      }
+      var from = Math.max((activeIndex || 0) - slidesBefore, 0);
+      var to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);
+      var offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);
+
+      Utils.extend(swiper.virtual, {
+        from: from,
+        to: to,
+        offset: offset,
+        slidesGrid: swiper.slidesGrid,
+      });
+
+      function onRendered() {
+        swiper.updateSlides();
+        swiper.updateProgress();
+        swiper.updateSlidesClasses();
+        if (swiper.lazy && swiper.params.lazy.enabled) {
+          swiper.lazy.load();
+        }
+      }
+
+      if (previousFrom === from && previousTo === to && !force) {
+        if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {
+          swiper.slides.css(offsetProp, (offset + "px"));
+        }
+        swiper.updateProgress();
+        return;
+      }
+      if (swiper.params.virtual.renderExternal) {
+        swiper.params.virtual.renderExternal.call(swiper, {
+          offset: offset,
+          from: from,
+          to: to,
+          slides: (function getSlides() {
+            var slidesToRender = [];
+            for (var i = from; i <= to; i += 1) {
+              slidesToRender.push(slides[i]);
+            }
+            return slidesToRender;
+          }()),
+        });
+        onRendered();
+        return;
+      }
+      var prependIndexes = [];
+      var appendIndexes = [];
+      if (force) {
+        swiper.$wrapperEl.find(("." + (swiper.params.slideClass))).remove();
+      } else {
+        for (var i = previousFrom; i <= previousTo; i += 1) {
+          if (i < from || i > to) {
+            swiper.$wrapperEl.find(("." + (swiper.params.slideClass) + "[data-swiper-slide-index=\"" + i + "\"]")).remove();
+          }
+        }
+      }
+      for (var i$1 = 0; i$1 < slides.length; i$1 += 1) {
+        if (i$1 >= from && i$1 <= to) {
+          if (typeof previousTo === 'undefined' || force) {
+            appendIndexes.push(i$1);
+          } else {
+            if (i$1 > previousTo) { appendIndexes.push(i$1); }
+            if (i$1 < previousFrom) { prependIndexes.push(i$1); }
+          }
+        }
+      }
+      appendIndexes.forEach(function (index) {
+        swiper.$wrapperEl.append(renderSlide(slides[index], index));
+      });
+      prependIndexes.sort(function (a, b) { return b - a; }).forEach(function (index) {
+        swiper.$wrapperEl.prepend(renderSlide(slides[index], index));
+      });
+      swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, (offset + "px"));
+      onRendered();
+    },
+    renderSlide: function renderSlide(slide, index) {
+      var swiper = this;
+      var params = swiper.params.virtual;
+      if (params.cache && swiper.virtual.cache[index]) {
+        return swiper.virtual.cache[index];
+      }
+      var $slideEl = params.renderSlide
+        ? $(params.renderSlide.call(swiper, slide, index))
+        : $(("<div class=\"" + (swiper.params.slideClass) + "\" data-swiper-slide-index=\"" + index + "\">" + slide + "</div>"));
+      if (!$slideEl.attr('data-swiper-slide-index')) { $slideEl.attr('data-swiper-slide-index', index); }
+      if (params.cache) { swiper.virtual.cache[index] = $slideEl; }
+      return $slideEl;
+    },
+    appendSlide: function appendSlide(slide) {
+      var swiper = this;
+      swiper.virtual.slides.push(slide);
+      swiper.virtual.update(true);
+    },
+    prependSlide: function prependSlide(slide) {
+      var swiper = this;
+      swiper.virtual.slides.unshift(slide);
+      if (swiper.params.virtual.cache) {
+        var cache = swiper.virtual.cache;
+        var newCache = {};
+        Object.keys(cache).forEach(function (cachedIndex) {
+          newCache[cachedIndex + 1] = cache[cachedIndex];
+        });
+        swiper.virtual.cache = newCache;
+      }
+      swiper.virtual.update(true);
+      swiper.slideNext(0);
+    },
+  };
+
+  var Virtual$1 = {
+    name: 'virtual',
+    params: {
+      virtual: {
+        enabled: false,
+        slides: [],
+        cache: true,
+        renderSlide: null,
+        renderExternal: null,
+        addSlidesBefore: 0,
+        addSlidesAfter: 0,
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        virtual: {
+          update: Virtual.update.bind(swiper),
+          appendSlide: Virtual.appendSlide.bind(swiper),
+          prependSlide: Virtual.prependSlide.bind(swiper),
+          renderSlide: Virtual.renderSlide.bind(swiper),
+          slides: swiper.params.virtual.slides,
+          cache: {},
+        },
+      });
+    },
+    on: {
+      beforeInit: function beforeInit() {
+        var swiper = this;
+        if (!swiper.params.virtual.enabled) { return; }
+        swiper.classNames.push(((swiper.params.containerModifierClass) + "virtual"));
+        var overwriteParams = {
+          watchSlidesProgress: true,
+        };
+        Utils.extend(swiper.params, overwriteParams);
+        Utils.extend(swiper.originalParams, overwriteParams);
+
+        if (!swiper.params.initialSlide) {
+          swiper.virtual.update();
+        }
+      },
+      setTranslate: function setTranslate() {
+        var swiper = this;
+        if (!swiper.params.virtual.enabled) { return; }
+        swiper.virtual.update();
+      },
+    },
+  };
+
+  var Navigation = {
+    update: function update() {
+      // Update Navigation Buttons
+      var swiper = this;
+      var params = swiper.params.navigation;
+
+      if (swiper.params.loop) { return; }
+      var ref = swiper.navigation;
+      var $nextEl = ref.$nextEl;
+      var $prevEl = ref.$prevEl;
+
+      if ($prevEl && $prevEl.length > 0) {
+        if (swiper.isBeginning) {
+          $prevEl.addClass(params.disabledClass);
+        } else {
+          $prevEl.removeClass(params.disabledClass);
+        }
+        $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);
+      }
+      if ($nextEl && $nextEl.length > 0) {
+        if (swiper.isEnd) {
+          $nextEl.addClass(params.disabledClass);
+        } else {
+          $nextEl.removeClass(params.disabledClass);
+        }
+        $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);
+      }
+    },
+    onPrevClick: function onPrevClick(e) {
+      var swiper = this;
+      e.preventDefault();
+      if (swiper.isBeginning && !swiper.params.loop) { return; }
+      swiper.slidePrev();
+    },
+    onNextClick: function onNextClick(e) {
+      var swiper = this;
+      e.preventDefault();
+      if (swiper.isEnd && !swiper.params.loop) { return; }
+      swiper.slideNext();
+    },
+    init: function init() {
+      var swiper = this;
+      var params = swiper.params.navigation;
+      if (!(params.nextEl || params.prevEl)) { return; }
+
+      var $nextEl;
+      var $prevEl;
+      if (params.nextEl) {
+        $nextEl = $(params.nextEl);
+        if (
+          swiper.params.uniqueNavElements
+          && typeof params.nextEl === 'string'
+          && $nextEl.length > 1
+          && swiper.$el.find(params.nextEl).length === 1
+        ) {
+          $nextEl = swiper.$el.find(params.nextEl);
+        }
+      }
+      if (params.prevEl) {
+        $prevEl = $(params.prevEl);
+        if (
+          swiper.params.uniqueNavElements
+          && typeof params.prevEl === 'string'
+          && $prevEl.length > 1
+          && swiper.$el.find(params.prevEl).length === 1
+        ) {
+          $prevEl = swiper.$el.find(params.prevEl);
+        }
+      }
+
+      if ($nextEl && $nextEl.length > 0) {
+        $nextEl.on('click', swiper.navigation.onNextClick);
+      }
+      if ($prevEl && $prevEl.length > 0) {
+        $prevEl.on('click', swiper.navigation.onPrevClick);
+      }
+
+      Utils.extend(swiper.navigation, {
+        $nextEl: $nextEl,
+        nextEl: $nextEl && $nextEl[0],
+        $prevEl: $prevEl,
+        prevEl: $prevEl && $prevEl[0],
+      });
+    },
+    destroy: function destroy() {
+      var swiper = this;
+      var ref = swiper.navigation;
+      var $nextEl = ref.$nextEl;
+      var $prevEl = ref.$prevEl;
+      if ($nextEl && $nextEl.length) {
+        $nextEl.off('click', swiper.navigation.onNextClick);
+        $nextEl.removeClass(swiper.params.navigation.disabledClass);
+      }
+      if ($prevEl && $prevEl.length) {
+        $prevEl.off('click', swiper.navigation.onPrevClick);
+        $prevEl.removeClass(swiper.params.navigation.disabledClass);
+      }
+    },
+  };
+
+  var Navigation$1 = {
+    name: 'navigation',
+    params: {
+      navigation: {
+        nextEl: null,
+        prevEl: null,
+
+        hideOnClick: false,
+        disabledClass: 'swiper-button-disabled',
+        hiddenClass: 'swiper-button-hidden',
+        lockClass: 'swiper-button-lock',
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        navigation: {
+          init: Navigation.init.bind(swiper),
+          update: Navigation.update.bind(swiper),
+          destroy: Navigation.destroy.bind(swiper),
+          onNextClick: Navigation.onNextClick.bind(swiper),
+          onPrevClick: Navigation.onPrevClick.bind(swiper),
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var swiper = this;
+        swiper.navigation.init();
+        swiper.navigation.update();
+      },
+      toEdge: function toEdge() {
+        var swiper = this;
+        swiper.navigation.update();
+      },
+      fromEdge: function fromEdge() {
+        var swiper = this;
+        swiper.navigation.update();
+      },
+      destroy: function destroy() {
+        var swiper = this;
+        swiper.navigation.destroy();
+      },
+      click: function click(e) {
+        var swiper = this;
+        var ref = swiper.navigation;
+        var $nextEl = ref.$nextEl;
+        var $prevEl = ref.$prevEl;
+        if (
+          swiper.params.navigation.hideOnClick
+          && !$(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 Pagination = {
+    update: function update() {
+      // Render || Update Pagination bullets/items
+      var swiper = this;
+      var rtl = swiper.rtl;
+      var params = swiper.params.pagination;
+      if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }
+      var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;
+      var $el = swiper.pagination.$el;
+      // Current/Total
+      var current;
+      var total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;
+      if (swiper.params.loop) {
+        current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);
+        if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) {
+          current -= (slidesLength - (swiper.loopedSlides * 2));
+        }
+        if (current > total - 1) { current -= total; }
+        if (current < 0 && swiper.params.paginationType !== 'bullets') { current = total + current; }
+      } else if (typeof swiper.snapIndex !== 'undefined') {
+        current = swiper.snapIndex;
+      } else {
+        current = swiper.activeIndex || 0;
+      }
+      // Types
+      if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {
+        var bullets = swiper.pagination.bullets;
+        var firstIndex;
+        var lastIndex;
+        var midIndex;
+        if (params.dynamicBullets) {
+          swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);
+          $el.css(swiper.isHorizontal() ? 'width' : 'height', ((swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)) + "px"));
+          if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {
+            swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex);
+            if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) {
+              swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;
+            } else if (swiper.pagination.dynamicBulletIndex < 0) {
+              swiper.pagination.dynamicBulletIndex = 0;
+            }
+          }
+          firstIndex = current - swiper.pagination.dynamicBulletIndex;
+          lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);
+          midIndex = (lastIndex + firstIndex) / 2;
+        }
+        bullets.removeClass(((params.bulletActiveClass) + " " + (params.bulletActiveClass) + "-next " + (params.bulletActiveClass) + "-next-next " + (params.bulletActiveClass) + "-prev " + (params.bulletActiveClass) + "-prev-prev " + (params.bulletActiveClass) + "-main"));
+        if ($el.length > 1) {
+          bullets.each(function (index, bullet) {
+            var $bullet = $(bullet);
+            var bulletIndex = $bullet.index();
+            if (bulletIndex === current) {
+              $bullet.addClass(params.bulletActiveClass);
+            }
+            if (params.dynamicBullets) {
+              if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {
+                $bullet.addClass(((params.bulletActiveClass) + "-main"));
+              }
+              if (bulletIndex === firstIndex) {
+                $bullet
+                  .prev()
+                  .addClass(((params.bulletActiveClass) + "-prev"))
+                  .prev()
+                  .addClass(((params.bulletActiveClass) + "-prev-prev"));
+              }
+              if (bulletIndex === lastIndex) {
+                $bullet
+                  .next()
+                  .addClass(((params.bulletActiveClass) + "-next"))
+                  .next()
+                  .addClass(((params.bulletActiveClass) + "-next-next"));
+              }
+            }
+          });
+        } else {
+          var $bullet = bullets.eq(current);
+          $bullet.addClass(params.bulletActiveClass);
+          if (params.dynamicBullets) {
+            var $firstDisplayedBullet = bullets.eq(firstIndex);
+            var $lastDisplayedBullet = bullets.eq(lastIndex);
+            for (var i = firstIndex; i <= lastIndex; i += 1) {
+              bullets.eq(i).addClass(((params.bulletActiveClass) + "-main"));
+            }
+            $firstDisplayedBullet
+              .prev()
+              .addClass(((params.bulletActiveClass) + "-prev"))
+              .prev()
+              .addClass(((params.bulletActiveClass) + "-prev-prev"));
+            $lastDisplayedBullet
+              .next()
+              .addClass(((params.bulletActiveClass) + "-next"))
+              .next()
+              .addClass(((params.bulletActiveClass) + "-next-next"));
+          }
+        }
+        if (params.dynamicBullets) {
+          var dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);
+          var bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);
+          var offsetProp = rtl ? 'right' : 'left';
+          bullets.css(swiper.isHorizontal() ? offsetProp : 'top', (bulletsOffset + "px"));
+        }
+      }
+      if (params.type === 'fraction') {
+        $el.find(("." + (params.currentClass))).text(params.formatFractionCurrent(current + 1));
+        $el.find(("." + (params.totalClass))).text(params.formatFractionTotal(total));
+      }
+      if (params.type === 'progressbar') {
+        var progressbarDirection;
+        if (params.progressbarOpposite) {
+          progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';
+        } else {
+          progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';
+        }
+        var scale = (current + 1) / total;
+        var scaleX = 1;
+        var scaleY = 1;
+        if (progressbarDirection === 'horizontal') {
+          scaleX = scale;
+        } else {
+          scaleY = scale;
+        }
+        $el.find(("." + (params.progressbarFillClass))).transform(("translate3d(0,0,0) scaleX(" + scaleX + ") scaleY(" + scaleY + ")")).transition(swiper.params.speed);
+      }
+      if (params.type === 'custom' && params.renderCustom) {
+        $el.html(params.renderCustom(swiper, current + 1, total));
+        swiper.emit('paginationRender', swiper, $el[0]);
+      } else {
+        swiper.emit('paginationUpdate', swiper, $el[0]);
+      }
+      $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);
+    },
+    render: function render() {
+      // Render Container
+      var swiper = this;
+      var params = swiper.params.pagination;
+      if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }
+      var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;
+
+      var $el = swiper.pagination.$el;
+      var paginationHTML = '';
+      if (params.type === 'bullets') {
+        var numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;
+        for (var i = 0; i < numberOfBullets; i += 1) {
+          if (params.renderBullet) {
+            paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);
+          } else {
+            paginationHTML += "<" + (params.bulletElement) + " class=\"" + (params.bulletClass) + "\"></" + (params.bulletElement) + ">";
+          }
+        }
+        $el.html(paginationHTML);
+        swiper.pagination.bullets = $el.find(("." + (params.bulletClass)));
+      }
+      if (params.type === 'fraction') {
+        if (params.renderFraction) {
+          paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);
+        } else {
+          paginationHTML = "<span class=\"" + (params.currentClass) + "\"></span>"
+          + ' / '
+          + "<span class=\"" + (params.totalClass) + "\"></span>";
+        }
+        $el.html(paginationHTML);
+      }
+      if (params.type === 'progressbar') {
+        if (params.renderProgressbar) {
+          paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);
+        } else {
+          paginationHTML = "<span class=\"" + (params.progressbarFillClass) + "\"></span>";
+        }
+        $el.html(paginationHTML);
+      }
+      if (params.type !== 'custom') {
+        swiper.emit('paginationRender', swiper.pagination.$el[0]);
+      }
+    },
+    init: function init() {
+      var swiper = this;
+      var params = swiper.params.pagination;
+      if (!params.el) { return; }
+
+      var $el = $(params.el);
+      if ($el.length === 0) { return; }
+
+      if (
+        swiper.params.uniqueNavElements
+        && typeof params.el === 'string'
+        && $el.length > 1
+        && swiper.$el.find(params.el).length === 1
+      ) {
+        $el = swiper.$el.find(params.el);
+      }
+
+      if (params.type === 'bullets' && params.clickable) {
+        $el.addClass(params.clickableClass);
+      }
+
+      $el.addClass(params.modifierClass + params.type);
+
+      if (params.type === 'bullets' && params.dynamicBullets) {
+        $el.addClass(("" + (params.modifierClass) + (params.type) + "-dynamic"));
+        swiper.pagination.dynamicBulletIndex = 0;
+        if (params.dynamicMainBullets < 1) {
+          params.dynamicMainBullets = 1;
+        }
+      }
+      if (params.type === 'progressbar' && params.progressbarOpposite) {
+        $el.addClass(params.progressbarOppositeClass);
+      }
+
+      if (params.clickable) {
+        $el.on('click', ("." + (params.bulletClass)), function onClick(e) {
+          e.preventDefault();
+          var index = $(this).index() * swiper.params.slidesPerGroup;
+          if (swiper.params.loop) { index += swiper.loopedSlides; }
+          swiper.slideTo(index);
+        });
+      }
+
+      Utils.extend(swiper.pagination, {
+        $el: $el,
+        el: $el[0],
+      });
+    },
+    destroy: function destroy() {
+      var swiper = this;
+      var params = swiper.params.pagination;
+      if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }
+      var $el = swiper.pagination.$el;
+
+      $el.removeClass(params.hiddenClass);
+      $el.removeClass(params.modifierClass + params.type);
+      if (swiper.pagination.bullets) { swiper.pagination.bullets.removeClass(params.bulletActiveClass); }
+      if (params.clickable) {
+        $el.off('click', ("." + (params.bulletClass)));
+      }
+    },
+  };
+
+  var Pagination$1 = {
+    name: 'pagination',
+    params: {
+      pagination: {
+        el: null,
+        bulletElement: 'span',
+        clickable: false,
+        hideOnClick: false,
+        renderBullet: null,
+        renderProgressbar: null,
+        renderFraction: null,
+        renderCustom: null,
+        progressbarOpposite: false,
+        type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'
+        dynamicBullets: false,
+        dynamicMainBullets: 1,
+        formatFractionCurrent: function (number) { return number; },
+        formatFractionTotal: function (number) { return number; },
+        bulletClass: 'swiper-pagination-bullet',
+        bulletActiveClass: 'swiper-pagination-bullet-active',
+        modifierClass: 'swiper-pagination-', // NEW
+        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', // NEW
+        lockClass: 'swiper-pagination-lock',
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        pagination: {
+          init: Pagination.init.bind(swiper),
+          render: Pagination.render.bind(swiper),
+          update: Pagination.update.bind(swiper),
+          destroy: Pagination.destroy.bind(swiper),
+          dynamicBulletIndex: 0,
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var swiper = this;
+        swiper.pagination.init();
+        swiper.pagination.render();
+        swiper.pagination.update();
+      },
+      activeIndexChange: function activeIndexChange() {
+        var swiper = this;
+        if (swiper.params.loop) {
+          swiper.pagination.update();
+        } else if (typeof swiper.snapIndex === 'undefined') {
+          swiper.pagination.update();
+        }
+      },
+      snapIndexChange: function snapIndexChange() {
+        var swiper = this;
+        if (!swiper.params.loop) {
+          swiper.pagination.update();
+        }
+      },
+      slidesLengthChange: function slidesLengthChange() {
+        var swiper = this;
+        if (swiper.params.loop) {
+          swiper.pagination.render();
+          swiper.pagination.update();
+        }
+      },
+      snapGridLengthChange: function snapGridLengthChange() {
+        var swiper = this;
+        if (!swiper.params.loop) {
+          swiper.pagination.render();
+          swiper.pagination.update();
+        }
+      },
+      destroy: function destroy() {
+        var swiper = this;
+        swiper.pagination.destroy();
+      },
+      click: function click(e) {
+        var swiper = this;
+        if (
+          swiper.params.pagination.el
+          && swiper.params.pagination.hideOnClick
+          && swiper.pagination.$el.length > 0
+          && !$(e.target).hasClass(swiper.params.pagination.bulletClass)
+        ) {
+          swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);
+        }
+      },
+    },
+  };
+
+  var Scrollbar = {
+    setTranslate: function setTranslate() {
+      var swiper = this;
+      if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }
+      var scrollbar = swiper.scrollbar;
+      var rtl = swiper.rtlTranslate;
+      var progress = swiper.progress;
+      var dragSize = scrollbar.dragSize;
+      var trackSize = scrollbar.trackSize;
+      var $dragEl = scrollbar.$dragEl;
+      var $el = scrollbar.$el;
+      var params = swiper.params.scrollbar;
+
+      var newSize = dragSize;
+      var newPos = (trackSize - dragSize) * progress;
+      if (rtl) {
+        newPos = -newPos;
+        if (newPos > 0) {
+          newSize = dragSize - newPos;
+          newPos = 0;
+        } else if (-newPos + dragSize > trackSize) {
+          newSize = trackSize + newPos;
+        }
+      } else if (newPos < 0) {
+        newSize = dragSize + newPos;
+        newPos = 0;
+      } else if (newPos + dragSize > trackSize) {
+        newSize = trackSize - newPos;
+      }
+      if (swiper.isHorizontal()) {
+        if (Support.transforms3d) {
+          $dragEl.transform(("translate3d(" + newPos + "px, 0, 0)"));
+        } else {
+          $dragEl.transform(("translateX(" + newPos + "px)"));
+        }
+        $dragEl[0].style.width = newSize + "px";
+      } else {
+        if (Support.transforms3d) {
+          $dragEl.transform(("translate3d(0px, " + newPos + "px, 0)"));
+        } else {
+          $dragEl.transform(("translateY(" + newPos + "px)"));
+        }
+        $dragEl[0].style.height = newSize + "px";
+      }
+      if (params.hide) {
+        clearTimeout(swiper.scrollbar.timeout);
+        $el[0].style.opacity = 1;
+        swiper.scrollbar.timeout = setTimeout(function () {
+          $el[0].style.opacity = 0;
+          $el.transition(400);
+        }, 1000);
+      }
+    },
+    setTransition: function setTransition(duration) {
+      var swiper = this;
+      if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }
+      swiper.scrollbar.$dragEl.transition(duration);
+    },
+    updateSize: function updateSize() {
+      var swiper = this;
+      if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }
+
+      var scrollbar = swiper.scrollbar;
+      var $dragEl = scrollbar.$dragEl;
+      var $el = scrollbar.$el;
+
+      $dragEl[0].style.width = '';
+      $dragEl[0].style.height = '';
+      var trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;
+
+      var divider = swiper.size / swiper.virtualSize;
+      var moveDivider = divider * (trackSize / swiper.size);
+      var dragSize;
+      if (swiper.params.scrollbar.dragSize === 'auto') {
+        dragSize = trackSize * divider;
+      } else {
+        dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);
+      }
+
+      if (swiper.isHorizontal()) {
+        $dragEl[0].style.width = dragSize + "px";
+      } else {
+        $dragEl[0].style.height = dragSize + "px";
+      }
+
+      if (divider >= 1) {
+        $el[0].style.display = 'none';
+      } else {
+        $el[0].style.display = '';
+      }
+      if (swiper.params.scrollbarHide) {
+        $el[0].style.opacity = 0;
+      }
+      Utils.extend(scrollbar, {
+        trackSize: trackSize,
+        divider: divider,
+        moveDivider: moveDivider,
+        dragSize: dragSize,
+      });
+      scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);
+    },
+    setDragPosition: function setDragPosition(e) {
+      var swiper = this;
+      var scrollbar = swiper.scrollbar;
+      var rtl = swiper.rtlTranslate;
+      var $el = scrollbar.$el;
+      var dragSize = scrollbar.dragSize;
+      var trackSize = scrollbar.trackSize;
+
+      var pointerPosition;
+      if (swiper.isHorizontal()) {
+        pointerPosition = ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].pageX : e.pageX || e.clientX);
+      } else {
+        pointerPosition = ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].pageY : e.pageY || e.clientY);
+      }
+      var positionRatio;
+      positionRatio = ((pointerPosition) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top'] - (dragSize / 2)) / (trackSize - dragSize);
+      positionRatio = Math.max(Math.min(positionRatio, 1), 0);
+      if (rtl) {
+        positionRatio = 1 - positionRatio;
+      }
+
+      var position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);
+
+      swiper.updateProgress(position);
+      swiper.setTranslate(position);
+      swiper.updateActiveIndex();
+      swiper.updateSlidesClasses();
+    },
+    onDragStart: function onDragStart(e) {
+      var swiper = this;
+      var params = swiper.params.scrollbar;
+      var scrollbar = swiper.scrollbar;
+      var $wrapperEl = swiper.$wrapperEl;
+      var $el = scrollbar.$el;
+      var $dragEl = scrollbar.$dragEl;
+      swiper.scrollbar.isTouched = true;
+      e.preventDefault();
+      e.stopPropagation();
+
+      $wrapperEl.transition(100);
+      $dragEl.transition(100);
+      scrollbar.setDragPosition(e);
+
+      clearTimeout(swiper.scrollbar.dragTimeout);
+
+      $el.transition(0);
+      if (params.hide) {
+        $el.css('opacity', 1);
+      }
+      swiper.emit('scrollbarDragStart', e);
+    },
+    onDragMove: function onDragMove(e) {
+      var swiper = this;
+      var scrollbar = swiper.scrollbar;
+      var $wrapperEl = swiper.$wrapperEl;
+      var $el = scrollbar.$el;
+      var $dragEl = scrollbar.$dragEl;
+
+      if (!swiper.scrollbar.isTouched) { return; }
+      if (e.preventDefault) { e.preventDefault(); }
+      else { e.returnValue = false; }
+      scrollbar.setDragPosition(e);
+      $wrapperEl.transition(0);
+      $el.transition(0);
+      $dragEl.transition(0);
+      swiper.emit('scrollbarDragMove', e);
+    },
+    onDragEnd: function onDragEnd(e) {
+      var swiper = this;
+
+      var params = swiper.params.scrollbar;
+      var scrollbar = swiper.scrollbar;
+      var $el = scrollbar.$el;
+
+      if (!swiper.scrollbar.isTouched) { return; }
+      swiper.scrollbar.isTouched = false;
+      if (params.hide) {
+        clearTimeout(swiper.scrollbar.dragTimeout);
+        swiper.scrollbar.dragTimeout = Utils.nextTick(function () {
+          $el.css('opacity', 0);
+          $el.transition(400);
+        }, 1000);
+      }
+      swiper.emit('scrollbarDragEnd', e);
+      if (params.snapOnRelease) {
+        swiper.slideToClosest();
+      }
+    },
+    enableDraggable: function enableDraggable() {
+      var swiper = this;
+      if (!swiper.params.scrollbar.el) { return; }
+      var scrollbar = swiper.scrollbar;
+      var touchEventsTouch = swiper.touchEventsTouch;
+      var touchEventsDesktop = swiper.touchEventsDesktop;
+      var params = swiper.params;
+      var $el = scrollbar.$el;
+      var target = $el[0];
+      var activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;
+      var passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
+      if (!Support.touch) {
+        target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
+        doc.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
+        doc.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
+      } else {
+        target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);
+        target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);
+        target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);
+      }
+    },
+    disableDraggable: function disableDraggable() {
+      var swiper = this;
+      if (!swiper.params.scrollbar.el) { return; }
+      var scrollbar = swiper.scrollbar;
+      var touchEventsTouch = swiper.touchEventsTouch;
+      var touchEventsDesktop = swiper.touchEventsDesktop;
+      var params = swiper.params;
+      var $el = scrollbar.$el;
+      var target = $el[0];
+      var activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;
+      var passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
+      if (!Support.touch) {
+        target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
+        doc.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
+        doc.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
+      } else {
+        target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);
+        target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);
+        target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);
+      }
+    },
+    init: function init() {
+      var swiper = this;
+      if (!swiper.params.scrollbar.el) { return; }
+      var scrollbar = swiper.scrollbar;
+      var $swiperEl = swiper.$el;
+      var params = swiper.params.scrollbar;
+
+      var $el = $(params.el);
+      if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {
+        $el = $swiperEl.find(params.el);
+      }
+
+      var $dragEl = $el.find(("." + (swiper.params.scrollbar.dragClass)));
+      if ($dragEl.length === 0) {
+        $dragEl = $(("<div class=\"" + (swiper.params.scrollbar.dragClass) + "\"></div>"));
+        $el.append($dragEl);
+      }
+
+      Utils.extend(scrollbar, {
+        $el: $el,
+        el: $el[0],
+        $dragEl: $dragEl,
+        dragEl: $dragEl[0],
+      });
+
+      if (params.draggable) {
+        scrollbar.enableDraggable();
+      }
+    },
+    destroy: function destroy() {
+      var swiper = this;
+      swiper.scrollbar.disableDraggable();
+    },
+  };
+
+  var Scrollbar$1 = {
+    name: 'scrollbar',
+    params: {
+      scrollbar: {
+        el: null,
+        dragSize: 'auto',
+        hide: false,
+        draggable: false,
+        snapOnRelease: true,
+        lockClass: 'swiper-scrollbar-lock',
+        dragClass: 'swiper-scrollbar-drag',
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        scrollbar: {
+          init: Scrollbar.init.bind(swiper),
+          destroy: Scrollbar.destroy.bind(swiper),
+          updateSize: Scrollbar.updateSize.bind(swiper),
+          setTranslate: Scrollbar.setTranslate.bind(swiper),
+          setTransition: Scrollbar.setTransition.bind(swiper),
+          enableDraggable: Scrollbar.enableDraggable.bind(swiper),
+          disableDraggable: Scrollbar.disableDraggable.bind(swiper),
+          setDragPosition: Scrollbar.setDragPosition.bind(swiper),
+          onDragStart: Scrollbar.onDragStart.bind(swiper),
+          onDragMove: Scrollbar.onDragMove.bind(swiper),
+          onDragEnd: Scrollbar.onDragEnd.bind(swiper),
+          isTouched: false,
+          timeout: null,
+          dragTimeout: null,
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var swiper = this;
+        swiper.scrollbar.init();
+        swiper.scrollbar.updateSize();
+        swiper.scrollbar.setTranslate();
+      },
+      update: function update() {
+        var swiper = this;
+        swiper.scrollbar.updateSize();
+      },
+      resize: function resize() {
+        var swiper = this;
+        swiper.scrollbar.updateSize();
+      },
+      observerUpdate: function observerUpdate() {
+        var swiper = this;
+        swiper.scrollbar.updateSize();
+      },
+      setTranslate: function setTranslate() {
+        var swiper = this;
+        swiper.scrollbar.setTranslate();
+      },
+      setTransition: function setTransition(duration) {
+        var swiper = this;
+        swiper.scrollbar.setTransition(duration);
+      },
+      destroy: function destroy() {
+        var swiper = this;
+        swiper.scrollbar.destroy();
+      },
+    },
+  };
+
+  var Parallax = {
+    setTransform: function setTransform(el, progress) {
+      var swiper = this;
+      var rtl = swiper.rtl;
+
+      var $el = $(el);
+      var rtlFactor = rtl ? -1 : 1;
+
+      var p = $el.attr('data-swiper-parallax') || '0';
+      var x = $el.attr('data-swiper-parallax-x');
+      var y = $el.attr('data-swiper-parallax-y');
+      var scale = $el.attr('data-swiper-parallax-scale');
+      var opacity = $el.attr('data-swiper-parallax-opacity');
+
+      if (x || y) {
+        x = x || '0';
+        y = y || '0';
+      } else if (swiper.isHorizontal()) {
+        x = p;
+        y = '0';
+      } else {
+        y = p;
+        x = '0';
+      }
+
+      if ((x).indexOf('%') >= 0) {
+        x = (parseInt(x, 10) * progress * rtlFactor) + "%";
+      } else {
+        x = (x * progress * rtlFactor) + "px";
+      }
+      if ((y).indexOf('%') >= 0) {
+        y = (parseInt(y, 10) * progress) + "%";
+      } else {
+        y = (y * progress) + "px";
+      }
+
+      if (typeof opacity !== 'undefined' && opacity !== null) {
+        var currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress)));
+        $el[0].style.opacity = currentOpacity;
+      }
+      if (typeof scale === 'undefined' || scale === null) {
+        $el.transform(("translate3d(" + x + ", " + y + ", 0px)"));
+      } else {
+        var currentScale = scale - ((scale - 1) * (1 - Math.abs(progress)));
+        $el.transform(("translate3d(" + x + ", " + y + ", 0px) scale(" + currentScale + ")"));
+      }
+    },
+    setTranslate: function setTranslate() {
+      var swiper = this;
+      var $el = swiper.$el;
+      var slides = swiper.slides;
+      var progress = swiper.progress;
+      var snapGrid = swiper.snapGrid;
+      $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]')
+        .each(function (index, el) {
+          swiper.parallax.setTransform(el, progress);
+        });
+      slides.each(function (slideIndex, slideEl) {
+        var slideProgress = slideEl.progress;
+        if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {
+          slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));
+        }
+        slideProgress = Math.min(Math.max(slideProgress, -1), 1);
+        $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]')
+          .each(function (index, el) {
+            swiper.parallax.setTransform(el, slideProgress);
+          });
+      });
+    },
+    setTransition: function setTransition(duration) {
+      if ( duration === void 0 ) duration = this.params.speed;
+
+      var swiper = this;
+      var $el = swiper.$el;
+      $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]')
+        .each(function (index, parallaxEl) {
+          var $parallaxEl = $(parallaxEl);
+          var parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;
+          if (duration === 0) { parallaxDuration = 0; }
+          $parallaxEl.transition(parallaxDuration);
+        });
+    },
+  };
+
+  var Parallax$1 = {
+    name: 'parallax',
+    params: {
+      parallax: {
+        enabled: false,
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        parallax: {
+          setTransform: Parallax.setTransform.bind(swiper),
+          setTranslate: Parallax.setTranslate.bind(swiper),
+          setTransition: Parallax.setTransition.bind(swiper),
+        },
+      });
+    },
+    on: {
+      beforeInit: function beforeInit() {
+        var swiper = this;
+        if (!swiper.params.parallax.enabled) { return; }
+        swiper.params.watchSlidesProgress = true;
+        swiper.originalParams.watchSlidesProgress = true;
+      },
+      init: function init() {
+        var swiper = this;
+        if (!swiper.params.parallax) { return; }
+        swiper.parallax.setTranslate();
+      },
+      setTranslate: function setTranslate() {
+        var swiper = this;
+        if (!swiper.params.parallax) { return; }
+        swiper.parallax.setTranslate();
+      },
+      setTransition: function setTransition(duration) {
+        var swiper = this;
+        if (!swiper.params.parallax) { return; }
+        swiper.parallax.setTransition(duration);
+      },
+    },
+  };
+
+  var Zoom = {
+    // Calc Scale From Multi-touches
+    getDistanceBetweenTouches: function getDistanceBetweenTouches(e) {
+      if (e.targetTouches.length < 2) { return 1; }
+      var x1 = e.targetTouches[0].pageX;
+      var y1 = e.targetTouches[0].pageY;
+      var x2 = e.targetTouches[1].pageX;
+      var y2 = e.targetTouches[1].pageY;
+      var distance = Math.sqrt((Math.pow( (x2 - x1), 2 )) + (Math.pow( (y2 - y1), 2 )));
+      return distance;
+    },
+    // Events
+    onGestureStart: function onGestureStart(e) {
+      var swiper = this;
+      var params = swiper.params.zoom;
+      var zoom = swiper.zoom;
+      var gesture = zoom.gesture;
+      zoom.fakeGestureTouched = false;
+      zoom.fakeGestureMoved = false;
+      if (!Support.gestures) {
+        if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {
+          return;
+        }
+        zoom.fakeGestureTouched = true;
+        gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);
+      }
+      if (!gesture.$slideEl || !gesture.$slideEl.length) {
+        gesture.$slideEl = $(e.target).closest('.swiper-slide');
+        if (gesture.$slideEl.length === 0) { gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); }
+        gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas');
+        gesture.$imageWrapEl = gesture.$imageEl.parent(("." + (params.containerClass)));
+        gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;
+        if (gesture.$imageWrapEl.length === 0) {
+          gesture.$imageEl = undefined;
+          return;
+        }
+      }
+      gesture.$imageEl.transition(0);
+      swiper.zoom.isScaling = true;
+    },
+    onGestureChange: function onGestureChange(e) {
+      var swiper = this;
+      var params = swiper.params.zoom;
+      var zoom = swiper.zoom;
+      var gesture = zoom.gesture;
+      if (!Support.gestures) {
+        if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {
+          return;
+        }
+        zoom.fakeGestureMoved = true;
+        gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);
+      }
+      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
+      if (Support.gestures) {
+        zoom.scale = e.scale * zoom.currentScale;
+      } else {
+        zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;
+      }
+      if (zoom.scale > gesture.maxRatio) {
+        zoom.scale = (gesture.maxRatio - 1) + (Math.pow( ((zoom.scale - gesture.maxRatio) + 1), 0.5 ));
+      }
+      if (zoom.scale < params.minRatio) {
+        zoom.scale = (params.minRatio + 1) - (Math.pow( ((params.minRatio - zoom.scale) + 1), 0.5 ));
+      }
+      gesture.$imageEl.transform(("translate3d(0,0,0) scale(" + (zoom.scale) + ")"));
+    },
+    onGestureEnd: function onGestureEnd(e) {
+      var swiper = this;
+      var params = swiper.params.zoom;
+      var zoom = swiper.zoom;
+      var gesture = zoom.gesture;
+      if (!Support.gestures) {
+        if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {
+          return;
+        }
+        if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) {
+          return;
+        }
+        zoom.fakeGestureTouched = false;
+        zoom.fakeGestureMoved = false;
+      }
+      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
+      zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);
+      gesture.$imageEl.transition(swiper.params.speed).transform(("translate3d(0,0,0) scale(" + (zoom.scale) + ")"));
+      zoom.currentScale = zoom.scale;
+      zoom.isScaling = false;
+      if (zoom.scale === 1) { gesture.$slideEl = undefined; }
+    },
+    onTouchStart: function onTouchStart(e) {
+      var swiper = this;
+      var zoom = swiper.zoom;
+      var gesture = zoom.gesture;
+      var image = zoom.image;
+      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
+      if (image.isTouched) { return; }
+      if (Device.android) { e.preventDefault(); }
+      image.isTouched = true;
+      image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+      image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+    },
+    onTouchMove: function onTouchMove(e) {
+      var swiper = this;
+      var zoom = swiper.zoom;
+      var gesture = zoom.gesture;
+      var image = zoom.image;
+      var velocity = zoom.velocity;
+      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
+      swiper.allowClick = false;
+      if (!image.isTouched || !gesture.$slideEl) { return; }
+
+      if (!image.isMoved) {
+        image.width = gesture.$imageEl[0].offsetWidth;
+        image.height = gesture.$imageEl[0].offsetHeight;
+        image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0;
+        image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0;
+        gesture.slideWidth = gesture.$slideEl[0].offsetWidth;
+        gesture.slideHeight = gesture.$slideEl[0].offsetHeight;
+        gesture.$imageWrapEl.transition(0);
+        if (swiper.rtl) {
+          image.startX = -image.startX;
+          image.startY = -image.startY;
+        }
+      }
+      // Define if we need image drag
+      var scaledWidth = image.width * zoom.scale;
+      var scaledHeight = image.height * zoom.scale;
+
+      if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) { return; }
+
+      image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);
+      image.maxX = -image.minX;
+      image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);
+      image.maxY = -image.minY;
+
+      image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;
+      image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
+
+      if (!image.isMoved && !zoom.isScaling) {
+        if (
+          swiper.isHorizontal()
+          && (
+            (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x)
+            || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)
+          )
+        ) {
+          image.isTouched = false;
+          return;
+        } if (
+          !swiper.isHorizontal()
+          && (
+            (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y)
+            || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)
+          )
+        ) {
+          image.isTouched = false;
+          return;
+        }
+      }
+      e.preventDefault();
+      e.stopPropagation();
+
+      image.isMoved = true;
+      image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX;
+      image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY;
+
+      if (image.currentX < image.minX) {
+        image.currentX = (image.minX + 1) - (Math.pow( ((image.minX - image.currentX) + 1), 0.8 ));
+      }
+      if (image.currentX > image.maxX) {
+        image.currentX = (image.maxX - 1) + (Math.pow( ((image.currentX - image.maxX) + 1), 0.8 ));
+      }
+
+      if (image.currentY < image.minY) {
+        image.currentY = (image.minY + 1) - (Math.pow( ((image.minY - image.currentY) + 1), 0.8 ));
+      }
+      if (image.currentY > image.maxY) {
+        image.currentY = (image.maxY - 1) + (Math.pow( ((image.currentY - image.maxY) + 1), 0.8 ));
+      }
+
+      // Velocity
+      if (!velocity.prevPositionX) { velocity.prevPositionX = image.touchesCurrent.x; }
+      if (!velocity.prevPositionY) { velocity.prevPositionY = image.touchesCurrent.y; }
+      if (!velocity.prevTime) { velocity.prevTime = Date.now(); }
+      velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;
+      velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;
+      if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) { velocity.x = 0; }
+      if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) { velocity.y = 0; }
+      velocity.prevPositionX = image.touchesCurrent.x;
+      velocity.prevPositionY = image.touchesCurrent.y;
+      velocity.prevTime = Date.now();
+
+      gesture.$imageWrapEl.transform(("translate3d(" + (image.currentX) + "px, " + (image.currentY) + "px,0)"));
+    },
+    onTouchEnd: function onTouchEnd() {
+      var swiper = this;
+      var zoom = swiper.zoom;
+      var gesture = zoom.gesture;
+      var image = zoom.image;
+      var velocity = zoom.velocity;
+      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
+      if (!image.isTouched || !image.isMoved) {
+        image.isTouched = false;
+        image.isMoved = false;
+        return;
+      }
+      image.isTouched = false;
+      image.isMoved = false;
+      var momentumDurationX = 300;
+      var momentumDurationY = 300;
+      var momentumDistanceX = velocity.x * momentumDurationX;
+      var newPositionX = image.currentX + momentumDistanceX;
+      var momentumDistanceY = velocity.y * momentumDurationY;
+      var newPositionY = image.currentY + momentumDistanceY;
+
+      // Fix duration
+      if (velocity.x !== 0) { momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x); }
+      if (velocity.y !== 0) { momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y); }
+      var momentumDuration = Math.max(momentumDurationX, momentumDurationY);
+
+      image.currentX = newPositionX;
+      image.currentY = newPositionY;
+
+      // Define if we need image drag
+      var scaledWidth = image.width * zoom.scale;
+      var scaledHeight = image.height * zoom.scale;
+      image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);
+      image.maxX = -image.minX;
+      image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);
+      image.maxY = -image.minY;
+      image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);
+      image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);
+
+      gesture.$imageWrapEl.transition(momentumDuration).transform(("translate3d(" + (image.currentX) + "px, " + (image.currentY) + "px,0)"));
+    },
+    onTransitionEnd: function onTransitionEnd() {
+      var swiper = this;
+      var zoom = swiper.zoom;
+      var gesture = zoom.gesture;
+      if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {
+        gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');
+        gesture.$imageWrapEl.transform('translate3d(0,0,0)');
+
+        zoom.scale = 1;
+        zoom.currentScale = 1;
+
+        gesture.$slideEl = undefined;
+        gesture.$imageEl = undefined;
+        gesture.$imageWrapEl = undefined;
+      }
+    },
+    // Toggle Zoom
+    toggle: function toggle(e) {
+      var swiper = this;
+      var zoom = swiper.zoom;
+
+      if (zoom.scale && zoom.scale !== 1) {
+        // Zoom Out
+        zoom.out();
+      } else {
+        // Zoom In
+        zoom.in(e);
+      }
+    },
+    in: function in$1(e) {
+      var swiper = this;
+
+      var zoom = swiper.zoom;
+      var params = swiper.params.zoom;
+      var gesture = zoom.gesture;
+      var image = zoom.image;
+
+      if (!gesture.$slideEl) {
+        gesture.$slideEl = swiper.clickedSlide ? $(swiper.clickedSlide) : swiper.slides.eq(swiper.activeIndex);
+        gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas');
+        gesture.$imageWrapEl = gesture.$imageEl.parent(("." + (params.containerClass)));
+      }
+      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
+
+      gesture.$slideEl.addClass(("" + (params.zoomedSlideClass)));
+
+      var touchX;
+      var touchY;
+      var offsetX;
+      var offsetY;
+      var diffX;
+      var diffY;
+      var translateX;
+      var translateY;
+      var imageWidth;
+      var imageHeight;
+      var scaledWidth;
+      var scaledHeight;
+      var translateMinX;
+      var translateMinY;
+      var translateMaxX;
+      var translateMaxY;
+      var slideWidth;
+      var slideHeight;
+
+      if (typeof image.touchesStart.x === 'undefined' && e) {
+        touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;
+        touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;
+      } else {
+        touchX = image.touchesStart.x;
+        touchY = image.touchesStart.y;
+      }
+
+      zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;
+      zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;
+      if (e) {
+        slideWidth = gesture.$slideEl[0].offsetWidth;
+        slideHeight = gesture.$slideEl[0].offsetHeight;
+        offsetX = gesture.$slideEl.offset().left;
+        offsetY = gesture.$slideEl.offset().top;
+        diffX = (offsetX + (slideWidth / 2)) - touchX;
+        diffY = (offsetY + (slideHeight / 2)) - touchY;
+
+        imageWidth = gesture.$imageEl[0].offsetWidth;
+        imageHeight = gesture.$imageEl[0].offsetHeight;
+        scaledWidth = imageWidth * zoom.scale;
+        scaledHeight = imageHeight * zoom.scale;
+
+        translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);
+        translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);
+        translateMaxX = -translateMinX;
+        translateMaxY = -translateMinY;
+
+        translateX = diffX * zoom.scale;
+        translateY = diffY * zoom.scale;
+
+        if (translateX < translateMinX) {
+          translateX = translateMinX;
+        }
+        if (translateX > translateMaxX) {
+          translateX = translateMaxX;
+        }
+
+        if (translateY < translateMinY) {
+          translateY = translateMinY;
+        }
+        if (translateY > translateMaxY) {
+          translateY = translateMaxY;
+        }
+      } else {
+        translateX = 0;
+        translateY = 0;
+      }
+      gesture.$imageWrapEl.transition(300).transform(("translate3d(" + translateX + "px, " + translateY + "px,0)"));
+      gesture.$imageEl.transition(300).transform(("translate3d(0,0,0) scale(" + (zoom.scale) + ")"));
+    },
+    out: function out() {
+      var swiper = this;
+
+      var zoom = swiper.zoom;
+      var params = swiper.params.zoom;
+      var gesture = zoom.gesture;
+
+      if (!gesture.$slideEl) {
+        gesture.$slideEl = swiper.clickedSlide ? $(swiper.clickedSlide) : swiper.slides.eq(swiper.activeIndex);
+        gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas');
+        gesture.$imageWrapEl = gesture.$imageEl.parent(("." + (params.containerClass)));
+      }
+      if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
+
+      zoom.scale = 1;
+      zoom.currentScale = 1;
+      gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');
+      gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');
+      gesture.$slideEl.removeClass(("" + (params.zoomedSlideClass)));
+      gesture.$slideEl = undefined;
+    },
+    // Attach/Detach Events
+    enable: function enable() {
+      var swiper = this;
+      var zoom = swiper.zoom;
+      if (zoom.enabled) { return; }
+      zoom.enabled = true;
+
+      var passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;
+
+      // Scale image
+      if (Support.gestures) {
+        swiper.$wrapperEl.on('gesturestart', '.swiper-slide', zoom.onGestureStart, passiveListener);
+        swiper.$wrapperEl.on('gesturechange', '.swiper-slide', zoom.onGestureChange, passiveListener);
+        swiper.$wrapperEl.on('gestureend', '.swiper-slide', zoom.onGestureEnd, passiveListener);
+      } else if (swiper.touchEvents.start === 'touchstart') {
+        swiper.$wrapperEl.on(swiper.touchEvents.start, '.swiper-slide', zoom.onGestureStart, passiveListener);
+        swiper.$wrapperEl.on(swiper.touchEvents.move, '.swiper-slide', zoom.onGestureChange, passiveListener);
+        swiper.$wrapperEl.on(swiper.touchEvents.end, '.swiper-slide', zoom.onGestureEnd, passiveListener);
+      }
+
+      // Move image
+      swiper.$wrapperEl.on(swiper.touchEvents.move, ("." + (swiper.params.zoom.containerClass)), zoom.onTouchMove);
+    },
+    disable: function disable() {
+      var swiper = this;
+      var zoom = swiper.zoom;
+      if (!zoom.enabled) { return; }
+
+      swiper.zoom.enabled = false;
+
+      var passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;
+
+      // Scale image
+      if (Support.gestures) {
+        swiper.$wrapperEl.off('gesturestart', '.swiper-slide', zoom.onGestureStart, passiveListener);
+        swiper.$wrapperEl.off('gesturechange', '.swiper-slide', zoom.onGestureChange, passiveListener);
+        swiper.$wrapperEl.off('gestureend', '.swiper-slide', zoom.onGestureEnd, passiveListener);
+      } else if (swiper.touchEvents.start === 'touchstart') {
+        swiper.$wrapperEl.off(swiper.touchEvents.start, '.swiper-slide', zoom.onGestureStart, passiveListener);
+        swiper.$wrapperEl.off(swiper.touchEvents.move, '.swiper-slide', zoom.onGestureChange, passiveListener);
+        swiper.$wrapperEl.off(swiper.touchEvents.end, '.swiper-slide', zoom.onGestureEnd, passiveListener);
+      }
+
+      // Move image
+      swiper.$wrapperEl.off(swiper.touchEvents.move, ("." + (swiper.params.zoom.containerClass)), zoom.onTouchMove);
+    },
+  };
+
+  var Zoom$1 = {
+    name: 'zoom',
+    params: {
+      zoom: {
+        enabled: false,
+        maxRatio: 3,
+        minRatio: 1,
+        toggle: true,
+        containerClass: 'swiper-zoom-container',
+        zoomedSlideClass: 'swiper-slide-zoomed',
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      var zoom = {
+        enabled: false,
+        scale: 1,
+        currentScale: 1,
+        isScaling: false,
+        gesture: {
+          $slideEl: undefined,
+          slideWidth: undefined,
+          slideHeight: undefined,
+          $imageEl: undefined,
+          $imageWrapEl: undefined,
+          maxRatio: 3,
+        },
+        image: {
+          isTouched: undefined,
+          isMoved: undefined,
+          currentX: undefined,
+          currentY: undefined,
+          minX: undefined,
+          minY: undefined,
+          maxX: undefined,
+          maxY: undefined,
+          width: undefined,
+          height: undefined,
+          startX: undefined,
+          startY: undefined,
+          touchesStart: {},
+          touchesCurrent: {},
+        },
+        velocity: {
+          x: undefined,
+          y: undefined,
+          prevPositionX: undefined,
+          prevPositionY: undefined,
+          prevTime: undefined,
+        },
+      };
+
+      ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach(function (methodName) {
+        zoom[methodName] = Zoom[methodName].bind(swiper);
+      });
+      Utils.extend(swiper, {
+        zoom: zoom,
+      });
+
+      var scale = 1;
+      Object.defineProperty(swiper.zoom, 'scale', {
+        get: function get() {
+          return scale;
+        },
+        set: function set(value) {
+          if (scale !== value) {
+            var imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined;
+            var slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined;
+            swiper.emit('zoomChange', value, imageEl, slideEl);
+          }
+          scale = value;
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var swiper = this;
+        if (swiper.params.zoom.enabled) {
+          swiper.zoom.enable();
+        }
+      },
+      destroy: function destroy() {
+        var swiper = this;
+        swiper.zoom.disable();
+      },
+      touchStart: function touchStart(e) {
+        var swiper = this;
+        if (!swiper.zoom.enabled) { return; }
+        swiper.zoom.onTouchStart(e);
+      },
+      touchEnd: function touchEnd(e) {
+        var swiper = this;
+        if (!swiper.zoom.enabled) { return; }
+        swiper.zoom.onTouchEnd(e);
+      },
+      doubleTap: function doubleTap(e) {
+        var swiper = this;
+        if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {
+          swiper.zoom.toggle(e);
+        }
+      },
+      transitionEnd: function transitionEnd() {
+        var swiper = this;
+        if (swiper.zoom.enabled && swiper.params.zoom.enabled) {
+          swiper.zoom.onTransitionEnd();
+        }
+      },
+    },
+  };
+
+  var Lazy$2 = {
+    loadInSlide: function loadInSlide(index, loadInDuplicate) {
+      if ( loadInDuplicate === void 0 ) loadInDuplicate = true;
+
+      var swiper = this;
+      var params = swiper.params.lazy;
+      if (typeof index === 'undefined') { return; }
+      if (swiper.slides.length === 0) { return; }
+      var isVirtual = swiper.virtual && swiper.params.virtual.enabled;
+
+      var $slideEl = isVirtual
+        ? swiper.$wrapperEl.children(("." + (swiper.params.slideClass) + "[data-swiper-slide-index=\"" + index + "\"]"))
+        : swiper.slides.eq(index);
+
+      var $images = $slideEl.find(("." + (params.elementClass) + ":not(." + (params.loadedClass) + "):not(." + (params.loadingClass) + ")"));
+      if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {
+        $images = $images.add($slideEl[0]);
+      }
+      if ($images.length === 0) { return; }
+
+      $images.each(function (imageIndex, imageEl) {
+        var $imageEl = $(imageEl);
+        $imageEl.addClass(params.loadingClass);
+
+        var background = $imageEl.attr('data-background');
+        var src = $imageEl.attr('data-src');
+        var srcset = $imageEl.attr('data-srcset');
+        var sizes = $imageEl.attr('data-sizes');
+
+        swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, function () {
+          if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) { return; }
+          if (background) {
+            $imageEl.css('background-image', ("url(\"" + background + "\")"));
+            $imageEl.removeAttr('data-background');
+          } else {
+            if (srcset) {
+              $imageEl.attr('srcset', srcset);
+              $imageEl.removeAttr('data-srcset');
+            }
+            if (sizes) {
+              $imageEl.attr('sizes', sizes);
+              $imageEl.removeAttr('data-sizes');
+            }
+            if (src) {
+              $imageEl.attr('src', src);
+              $imageEl.removeAttr('data-src');
+            }
+          }
+
+          $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);
+          $slideEl.find(("." + (params.preloaderClass))).remove();
+          if (swiper.params.loop && loadInDuplicate) {
+            var slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');
+            if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {
+              var originalSlide = swiper.$wrapperEl.children(("[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]:not(." + (swiper.params.slideDuplicateClass) + ")"));
+              swiper.lazy.loadInSlide(originalSlide.index(), false);
+            } else {
+              var duplicatedSlide = swiper.$wrapperEl.children(("." + (swiper.params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]"));
+              swiper.lazy.loadInSlide(duplicatedSlide.index(), false);
+            }
+          }
+          swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);
+        });
+
+        swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);
+      });
+    },
+    load: function load() {
+      var swiper = this;
+      var $wrapperEl = swiper.$wrapperEl;
+      var swiperParams = swiper.params;
+      var slides = swiper.slides;
+      var activeIndex = swiper.activeIndex;
+      var isVirtual = swiper.virtual && swiperParams.virtual.enabled;
+      var params = swiperParams.lazy;
+
+      var slidesPerView = swiperParams.slidesPerView;
+      if (slidesPerView === 'auto') {
+        slidesPerView = 0;
+      }
+
+      function slideExist(index) {
+        if (isVirtual) {
+          if ($wrapperEl.children(("." + (swiperParams.slideClass) + "[data-swiper-slide-index=\"" + index + "\"]")).length) {
+            return true;
+          }
+        } else if (slides[index]) { return true; }
+        return false;
+      }
+      function slideIndex(slideEl) {
+        if (isVirtual) {
+          return $(slideEl).attr('data-swiper-slide-index');
+        }
+        return $(slideEl).index();
+      }
+
+      if (!swiper.lazy.initialImageLoaded) { swiper.lazy.initialImageLoaded = true; }
+      if (swiper.params.watchSlidesVisibility) {
+        $wrapperEl.children(("." + (swiperParams.slideVisibleClass))).each(function (elIndex, slideEl) {
+          var index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();
+          swiper.lazy.loadInSlide(index);
+        });
+      } else if (slidesPerView > 1) {
+        for (var i = activeIndex; i < activeIndex + slidesPerView; i += 1) {
+          if (slideExist(i)) { swiper.lazy.loadInSlide(i); }
+        }
+      } else {
+        swiper.lazy.loadInSlide(activeIndex);
+      }
+      if (params.loadPrevNext) {
+        if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {
+          var amount = params.loadPrevNextAmount;
+          var spv = slidesPerView;
+          var maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);
+          var minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);
+          // Next Slides
+          for (var i$1 = activeIndex + slidesPerView; i$1 < maxIndex; i$1 += 1) {
+            if (slideExist(i$1)) { swiper.lazy.loadInSlide(i$1); }
+          }
+          // Prev Slides
+          for (var i$2 = minIndex; i$2 < activeIndex; i$2 += 1) {
+            if (slideExist(i$2)) { swiper.lazy.loadInSlide(i$2); }
+          }
+        } else {
+          var nextSlide = $wrapperEl.children(("." + (swiperParams.slideNextClass)));
+          if (nextSlide.length > 0) { swiper.lazy.loadInSlide(slideIndex(nextSlide)); }
+
+          var prevSlide = $wrapperEl.children(("." + (swiperParams.slidePrevClass)));
+          if (prevSlide.length > 0) { swiper.lazy.loadInSlide(slideIndex(prevSlide)); }
+        }
+      }
+    },
+  };
+
+  var Lazy$3 = {
+    name: 'lazy',
+    params: {
+      lazy: {
+        enabled: false,
+        loadPrevNext: false,
+        loadPrevNextAmount: 1,
+        loadOnTransitionStart: false,
+
+        elementClass: 'swiper-lazy',
+        loadingClass: 'swiper-lazy-loading',
+        loadedClass: 'swiper-lazy-loaded',
+        preloaderClass: 'swiper-lazy-preloader',
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        lazy: {
+          initialImageLoaded: false,
+          load: Lazy$2.load.bind(swiper),
+          loadInSlide: Lazy$2.loadInSlide.bind(swiper),
+        },
+      });
+    },
+    on: {
+      beforeInit: function beforeInit() {
+        var swiper = this;
+        if (swiper.params.lazy.enabled && swiper.params.preloadImages) {
+          swiper.params.preloadImages = false;
+        }
+      },
+      init: function init() {
+        var swiper = this;
+        if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {
+          swiper.lazy.load();
+        }
+      },
+      scroll: function scroll() {
+        var swiper = this;
+        if (swiper.params.freeMode && !swiper.params.freeModeSticky) {
+          swiper.lazy.load();
+        }
+      },
+      resize: function resize() {
+        var swiper = this;
+        if (swiper.params.lazy.enabled) {
+          swiper.lazy.load();
+        }
+      },
+      scrollbarDragMove: function scrollbarDragMove() {
+        var swiper = this;
+        if (swiper.params.lazy.enabled) {
+          swiper.lazy.load();
+        }
+      },
+      transitionStart: function transitionStart() {
+        var swiper = this;
+        if (swiper.params.lazy.enabled) {
+          if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) {
+            swiper.lazy.load();
+          }
+        }
+      },
+      transitionEnd: function transitionEnd() {
+        var swiper = this;
+        if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {
+          swiper.lazy.load();
+        }
+      },
+    },
+  };
+
+  /* eslint no-bitwise: ["error", { "allow": [">>"] }] */
+
+  var Controller = {
+    LinearSpline: function LinearSpline(x, y) {
+      var binarySearch = (function search() {
+        var maxIndex;
+        var minIndex;
+        var guess;
+        return function (array, val) {
+          minIndex = -1;
+          maxIndex = array.length;
+          while (maxIndex - minIndex > 1) {
+            guess = maxIndex + minIndex >> 1;
+            if (array[guess] <= val) {
+              minIndex = guess;
+            } else {
+              maxIndex = guess;
+            }
+          }
+          return maxIndex;
+        };
+      }());
+      this.x = x;
+      this.y = y;
+      this.lastIndex = x.length - 1;
+      // Given an x value (x2), return the expected y2 value:
+      // (x1,y1) is the known point before given value,
+      // (x3,y3) is the known point after given value.
+      var i1;
+      var i3;
+
+      this.interpolate = function interpolate(x2) {
+        if (!x2) { return 0; }
+
+        // Get the indexes of x1 and x3 (the array indexes before and after given x2):
+        i3 = binarySearch(this.x, x2);
+        i1 = i3 - 1;
+
+        // We have our indexes i1 & i3, so we can calculate already:
+        // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1
+        return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];
+      };
+      return this;
+    },
+    // xxx: for now i will just save one spline function to to
+    getInterpolateFunction: function getInterpolateFunction(c) {
+      var swiper = this;
+      if (!swiper.controller.spline) {
+        swiper.controller.spline = swiper.params.loop
+          ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)
+          : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);
+      }
+    },
+    setTranslate: function setTranslate(setTranslate$1, byController) {
+      var swiper = this;
+      var controlled = swiper.controller.control;
+      var multiplier;
+      var controlledTranslate;
+      function setControlledTranslate(c) {
+        // this will create an Interpolate function based on the snapGrids
+        // x is the Grid of the scrolled scroller and y will be the controlled scroller
+        // it makes sense to create this only once and recall it for the interpolation
+        // the function does a lot of value caching for performance
+        var translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;
+        if (swiper.params.controller.by === 'slide') {
+          swiper.controller.getInterpolateFunction(c);
+          // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid
+          // but it did not work out
+          controlledTranslate = -swiper.controller.spline.interpolate(-translate);
+        }
+
+        if (!controlledTranslate || swiper.params.controller.by === 'container') {
+          multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());
+          controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();
+        }
+
+        if (swiper.params.controller.inverse) {
+          controlledTranslate = c.maxTranslate() - controlledTranslate;
+        }
+        c.updateProgress(controlledTranslate);
+        c.setTranslate(controlledTranslate, swiper);
+        c.updateActiveIndex();
+        c.updateSlidesClasses();
+      }
+      if (Array.isArray(controlled)) {
+        for (var i = 0; i < controlled.length; i += 1) {
+          if (controlled[i] !== byController && controlled[i] instanceof Swiper) {
+            setControlledTranslate(controlled[i]);
+          }
+        }
+      } else if (controlled instanceof Swiper && byController !== controlled) {
+        setControlledTranslate(controlled);
+      }
+    },
+    setTransition: function setTransition(duration, byController) {
+      var swiper = this;
+      var controlled = swiper.controller.control;
+      var i;
+      function setControlledTransition(c) {
+        c.setTransition(duration, swiper);
+        if (duration !== 0) {
+          c.transitionStart();
+          if (c.params.autoHeight) {
+            Utils.nextTick(function () {
+              c.updateAutoHeight();
+            });
+          }
+          c.$wrapperEl.transitionEnd(function () {
+            if (!controlled) { return; }
+            if (c.params.loop && swiper.params.controller.by === 'slide') {
+              c.loopFix();
+            }
+            c.transitionEnd();
+          });
+        }
+      }
+      if (Array.isArray(controlled)) {
+        for (i = 0; i < controlled.length; i += 1) {
+          if (controlled[i] !== byController && controlled[i] instanceof Swiper) {
+            setControlledTransition(controlled[i]);
+          }
+        }
+      } else if (controlled instanceof Swiper && byController !== controlled) {
+        setControlledTransition(controlled);
+      }
+    },
+  };
+  var Controller$1 = {
+    name: 'controller',
+    params: {
+      controller: {
+        control: undefined,
+        inverse: false,
+        by: 'slide', // or 'container'
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        controller: {
+          control: swiper.params.controller.control,
+          getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),
+          setTranslate: Controller.setTranslate.bind(swiper),
+          setTransition: Controller.setTransition.bind(swiper),
+        },
+      });
+    },
+    on: {
+      update: function update() {
+        var swiper = this;
+        if (!swiper.controller.control) { return; }
+        if (swiper.controller.spline) {
+          swiper.controller.spline = undefined;
+          delete swiper.controller.spline;
+        }
+      },
+      resize: function resize() {
+        var swiper = this;
+        if (!swiper.controller.control) { return; }
+        if (swiper.controller.spline) {
+          swiper.controller.spline = undefined;
+          delete swiper.controller.spline;
+        }
+      },
+      observerUpdate: function observerUpdate() {
+        var swiper = this;
+        if (!swiper.controller.control) { return; }
+        if (swiper.controller.spline) {
+          swiper.controller.spline = undefined;
+          delete swiper.controller.spline;
+        }
+      },
+      setTranslate: function setTranslate(translate, byController) {
+        var swiper = this;
+        if (!swiper.controller.control) { return; }
+        swiper.controller.setTranslate(translate, byController);
+      },
+      setTransition: function setTransition(duration, byController) {
+        var swiper = this;
+        if (!swiper.controller.control) { return; }
+        swiper.controller.setTransition(duration, byController);
+      },
+    },
+  };
+
+  var a11y = {
+    makeElFocusable: function makeElFocusable($el) {
+      $el.attr('tabIndex', '0');
+      return $el;
+    },
+    addElRole: function addElRole($el, role) {
+      $el.attr('role', role);
+      return $el;
+    },
+    addElLabel: function addElLabel($el, label) {
+      $el.attr('aria-label', label);
+      return $el;
+    },
+    disableEl: function disableEl($el) {
+      $el.attr('aria-disabled', true);
+      return $el;
+    },
+    enableEl: function enableEl($el) {
+      $el.attr('aria-disabled', false);
+      return $el;
+    },
+    onEnterKey: function onEnterKey(e) {
+      var swiper = this;
+      var params = swiper.params.a11y;
+      if (e.keyCode !== 13) { return; }
+      var $targetEl = $(e.target);
+      if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {
+        if (!(swiper.isEnd && !swiper.params.loop)) {
+          swiper.slideNext();
+        }
+        if (swiper.isEnd) {
+          swiper.a11y.notify(params.lastSlideMessage);
+        } else {
+          swiper.a11y.notify(params.nextSlideMessage);
+        }
+      }
+      if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {
+        if (!(swiper.isBeginning && !swiper.params.loop)) {
+          swiper.slidePrev();
+        }
+        if (swiper.isBeginning) {
+          swiper.a11y.notify(params.firstSlideMessage);
+        } else {
+          swiper.a11y.notify(params.prevSlideMessage);
+        }
+      }
+      if (swiper.pagination && $targetEl.is(("." + (swiper.params.pagination.bulletClass)))) {
+        $targetEl[0].click();
+      }
+    },
+    notify: function notify(message) {
+      var swiper = this;
+      var notification = swiper.a11y.liveRegion;
+      if (notification.length === 0) { return; }
+      notification.html('');
+      notification.html(message);
+    },
+    updateNavigation: function updateNavigation() {
+      var swiper = this;
+
+      if (swiper.params.loop) { return; }
+      var ref = swiper.navigation;
+      var $nextEl = ref.$nextEl;
+      var $prevEl = ref.$prevEl;
+
+      if ($prevEl && $prevEl.length > 0) {
+        if (swiper.isBeginning) {
+          swiper.a11y.disableEl($prevEl);
+        } else {
+          swiper.a11y.enableEl($prevEl);
+        }
+      }
+      if ($nextEl && $nextEl.length > 0) {
+        if (swiper.isEnd) {
+          swiper.a11y.disableEl($nextEl);
+        } else {
+          swiper.a11y.enableEl($nextEl);
+        }
+      }
+    },
+    updatePagination: function updatePagination() {
+      var swiper = this;
+      var params = swiper.params.a11y;
+      if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {
+        swiper.pagination.bullets.each(function (bulletIndex, bulletEl) {
+          var $bulletEl = $(bulletEl);
+          swiper.a11y.makeElFocusable($bulletEl);
+          swiper.a11y.addElRole($bulletEl, 'button');
+          swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/{{index}}/, $bulletEl.index() + 1));
+        });
+      }
+    },
+    init: function init() {
+      var swiper = this;
+
+      swiper.$el.append(swiper.a11y.liveRegion);
+
+      // Navigation
+      var params = swiper.params.a11y;
+      var $nextEl;
+      var $prevEl;
+      if (swiper.navigation && swiper.navigation.$nextEl) {
+        $nextEl = swiper.navigation.$nextEl;
+      }
+      if (swiper.navigation && swiper.navigation.$prevEl) {
+        $prevEl = swiper.navigation.$prevEl;
+      }
+      if ($nextEl) {
+        swiper.a11y.makeElFocusable($nextEl);
+        swiper.a11y.addElRole($nextEl, 'button');
+        swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);
+        $nextEl.on('keydown', swiper.a11y.onEnterKey);
+      }
+      if ($prevEl) {
+        swiper.a11y.makeElFocusable($prevEl);
+        swiper.a11y.addElRole($prevEl, 'button');
+        swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);
+        $prevEl.on('keydown', swiper.a11y.onEnterKey);
+      }
+
+      // Pagination
+      if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {
+        swiper.pagination.$el.on('keydown', ("." + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey);
+      }
+    },
+    destroy: function destroy() {
+      var swiper = this;
+      if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) { swiper.a11y.liveRegion.remove(); }
+
+      var $nextEl;
+      var $prevEl;
+      if (swiper.navigation && swiper.navigation.$nextEl) {
+        $nextEl = swiper.navigation.$nextEl;
+      }
+      if (swiper.navigation && swiper.navigation.$prevEl) {
+        $prevEl = swiper.navigation.$prevEl;
+      }
+      if ($nextEl) {
+        $nextEl.off('keydown', swiper.a11y.onEnterKey);
+      }
+      if ($prevEl) {
+        $prevEl.off('keydown', swiper.a11y.onEnterKey);
+      }
+
+      // Pagination
+      if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {
+        swiper.pagination.$el.off('keydown', ("." + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey);
+      }
+    },
+  };
+  var A11y = {
+    name: 'a11y',
+    params: {
+      a11y: {
+        enabled: true,
+        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 create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        a11y: {
+          liveRegion: $(("<span class=\"" + (swiper.params.a11y.notificationClass) + "\" aria-live=\"assertive\" aria-atomic=\"true\"></span>")),
+        },
+      });
+      Object.keys(a11y).forEach(function (methodName) {
+        swiper.a11y[methodName] = a11y[methodName].bind(swiper);
+      });
+    },
+    on: {
+      init: function init() {
+        var swiper = this;
+        if (!swiper.params.a11y.enabled) { return; }
+        swiper.a11y.init();
+        swiper.a11y.updateNavigation();
+      },
+      toEdge: function toEdge() {
+        var swiper = this;
+        if (!swiper.params.a11y.enabled) { return; }
+        swiper.a11y.updateNavigation();
+      },
+      fromEdge: function fromEdge() {
+        var swiper = this;
+        if (!swiper.params.a11y.enabled) { return; }
+        swiper.a11y.updateNavigation();
+      },
+      paginationUpdate: function paginationUpdate() {
+        var swiper = this;
+        if (!swiper.params.a11y.enabled) { return; }
+        swiper.a11y.updatePagination();
+      },
+      destroy: function destroy() {
+        var swiper = this;
+        if (!swiper.params.a11y.enabled) { return; }
+        swiper.a11y.destroy();
+      },
+    },
+  };
+
+  /* eslint no-underscore-dangle: "off" */
+
+  var Autoplay = {
+    run: function run() {
+      var swiper = this;
+      var $activeSlideEl = swiper.slides.eq(swiper.activeIndex);
+      var delay = swiper.params.autoplay.delay;
+      if ($activeSlideEl.attr('data-swiper-autoplay')) {
+        delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;
+      }
+      swiper.autoplay.timeout = Utils.nextTick(function () {
+        if (swiper.params.autoplay.reverseDirection) {
+          if (swiper.params.loop) {
+            swiper.loopFix();
+            swiper.slidePrev(swiper.params.speed, true, true);
+            swiper.emit('autoplay');
+          } else if (!swiper.isBeginning) {
+            swiper.slidePrev(swiper.params.speed, true, true);
+            swiper.emit('autoplay');
+          } else if (!swiper.params.autoplay.stopOnLastSlide) {
+            swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);
+            swiper.emit('autoplay');
+          } else {
+            swiper.autoplay.stop();
+          }
+        } else if (swiper.params.loop) {
+          swiper.loopFix();
+          swiper.slideNext(swiper.params.speed, true, true);
+          swiper.emit('autoplay');
+        } else if (!swiper.isEnd) {
+          swiper.slideNext(swiper.params.speed, true, true);
+          swiper.emit('autoplay');
+        } else if (!swiper.params.autoplay.stopOnLastSlide) {
+          swiper.slideTo(0, swiper.params.speed, true, true);
+          swiper.emit('autoplay');
+        } else {
+          swiper.autoplay.stop();
+        }
+      }, delay);
+    },
+    start: function start() {
+      var swiper = this;
+      if (typeof swiper.autoplay.timeout !== 'undefined') { return false; }
+      if (swiper.autoplay.running) { return false; }
+      swiper.autoplay.running = true;
+      swiper.emit('autoplayStart');
+      swiper.autoplay.run();
+      return true;
+    },
+    stop: function stop() {
+      var swiper = this;
+      if (!swiper.autoplay.running) { return false; }
+      if (typeof swiper.autoplay.timeout === 'undefined') { return false; }
+
+      if (swiper.autoplay.timeout) {
+        clearTimeout(swiper.autoplay.timeout);
+        swiper.autoplay.timeout = undefined;
+      }
+      swiper.autoplay.running = false;
+      swiper.emit('autoplayStop');
+      return true;
+    },
+    pause: function pause(speed) {
+      var swiper = this;
+      if (!swiper.autoplay.running) { return; }
+      if (swiper.autoplay.paused) { return; }
+      if (swiper.autoplay.timeout) { clearTimeout(swiper.autoplay.timeout); }
+      swiper.autoplay.paused = true;
+      if (speed === 0 || !swiper.params.autoplay.waitForTransition) {
+        swiper.autoplay.paused = false;
+        swiper.autoplay.run();
+      } else {
+        swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);
+        swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);
+      }
+    },
+  };
+
+  var Autoplay$1 = {
+    name: 'autoplay',
+    params: {
+      autoplay: {
+        enabled: false,
+        delay: 3000,
+        waitForTransition: true,
+        disableOnInteraction: true,
+        stopOnLastSlide: false,
+        reverseDirection: false,
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        autoplay: {
+          running: false,
+          paused: false,
+          run: Autoplay.run.bind(swiper),
+          start: Autoplay.start.bind(swiper),
+          stop: Autoplay.stop.bind(swiper),
+          pause: Autoplay.pause.bind(swiper),
+          onTransitionEnd: function onTransitionEnd(e) {
+            if (!swiper || swiper.destroyed || !swiper.$wrapperEl) { return; }
+            if (e.target !== this) { return; }
+            swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);
+            swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);
+            swiper.autoplay.paused = false;
+            if (!swiper.autoplay.running) {
+              swiper.autoplay.stop();
+            } else {
+              swiper.autoplay.run();
+            }
+          },
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var swiper = this;
+        if (swiper.params.autoplay.enabled) {
+          swiper.autoplay.start();
+        }
+      },
+      beforeTransitionStart: function beforeTransitionStart(speed, internal) {
+        var swiper = this;
+        if (swiper.autoplay.running) {
+          if (internal || !swiper.params.autoplay.disableOnInteraction) {
+            swiper.autoplay.pause(speed);
+          } else {
+            swiper.autoplay.stop();
+          }
+        }
+      },
+      sliderFirstMove: function sliderFirstMove() {
+        var swiper = this;
+        if (swiper.autoplay.running) {
+          if (swiper.params.autoplay.disableOnInteraction) {
+            swiper.autoplay.stop();
+          } else {
+            swiper.autoplay.pause();
+          }
+        }
+      },
+      destroy: function destroy() {
+        var swiper = this;
+        if (swiper.autoplay.running) {
+          swiper.autoplay.stop();
+        }
+      },
+    },
+  };
+
+  var Fade = {
+    setTranslate: function setTranslate() {
+      var swiper = this;
+      var slides = swiper.slides;
+      for (var i = 0; i < slides.length; i += 1) {
+        var $slideEl = swiper.slides.eq(i);
+        var offset = $slideEl[0].swiperSlideOffset;
+        var tx = -offset;
+        if (!swiper.params.virtualTranslate) { tx -= swiper.translate; }
+        var ty = 0;
+        if (!swiper.isHorizontal()) {
+          ty = tx;
+          tx = 0;
+        }
+        var slideOpacity = swiper.params.fadeEffect.crossFade
+          ? Math.max(1 - Math.abs($slideEl[0].progress), 0)
+          : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);
+        $slideEl
+          .css({
+            opacity: slideOpacity,
+          })
+          .transform(("translate3d(" + tx + "px, " + ty + "px, 0px)"));
+      }
+    },
+    setTransition: function setTransition(duration) {
+      var swiper = this;
+      var slides = swiper.slides;
+      var $wrapperEl = swiper.$wrapperEl;
+      slides.transition(duration);
+      if (swiper.params.virtualTranslate && duration !== 0) {
+        var eventTriggered = false;
+        slides.transitionEnd(function () {
+          if (eventTriggered) { return; }
+          if (!swiper || swiper.destroyed) { return; }
+          eventTriggered = true;
+          swiper.animating = false;
+          var triggerEvents = ['webkitTransitionEnd', 'transitionend'];
+          for (var i = 0; i < triggerEvents.length; i += 1) {
+            $wrapperEl.trigger(triggerEvents[i]);
+          }
+        });
+      }
+    },
+  };
+
+  var EffectFade = {
+    name: 'effect-fade',
+    params: {
+      fadeEffect: {
+        crossFade: false,
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        fadeEffect: {
+          setTranslate: Fade.setTranslate.bind(swiper),
+          setTransition: Fade.setTransition.bind(swiper),
+        },
+      });
+    },
+    on: {
+      beforeInit: function beforeInit() {
+        var swiper = this;
+        if (swiper.params.effect !== 'fade') { return; }
+        swiper.classNames.push(((swiper.params.containerModifierClass) + "fade"));
+        var overwriteParams = {
+          slidesPerView: 1,
+          slidesPerColumn: 1,
+          slidesPerGroup: 1,
+          watchSlidesProgress: true,
+          spaceBetween: 0,
+          virtualTranslate: true,
+        };
+        Utils.extend(swiper.params, overwriteParams);
+        Utils.extend(swiper.originalParams, overwriteParams);
+      },
+      setTranslate: function setTranslate() {
+        var swiper = this;
+        if (swiper.params.effect !== 'fade') { return; }
+        swiper.fadeEffect.setTranslate();
+      },
+      setTransition: function setTransition(duration) {
+        var swiper = this;
+        if (swiper.params.effect !== 'fade') { return; }
+        swiper.fadeEffect.setTransition(duration);
+      },
+    },
+  };
+
+  var Cube = {
+    setTranslate: function setTranslate() {
+      var swiper = this;
+      var $el = swiper.$el;
+      var $wrapperEl = swiper.$wrapperEl;
+      var slides = swiper.slides;
+      var swiperWidth = swiper.width;
+      var swiperHeight = swiper.height;
+      var rtl = swiper.rtlTranslate;
+      var swiperSize = swiper.size;
+      var params = swiper.params.cubeEffect;
+      var isHorizontal = swiper.isHorizontal();
+      var isVirtual = swiper.virtual && swiper.params.virtual.enabled;
+      var wrapperRotate = 0;
+      var $cubeShadowEl;
+      if (params.shadow) {
+        if (isHorizontal) {
+          $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');
+          if ($cubeShadowEl.length === 0) {
+            $cubeShadowEl = $('<div class="swiper-cube-shadow"></div>');
+            $wrapperEl.append($cubeShadowEl);
+          }
+          $cubeShadowEl.css({ height: (swiperWidth + "px") });
+        } else {
+          $cubeShadowEl = $el.find('.swiper-cube-shadow');
+          if ($cubeShadowEl.length === 0) {
+            $cubeShadowEl = $('<div class="swiper-cube-shadow"></div>');
+            $el.append($cubeShadowEl);
+          }
+        }
+      }
+      for (var i = 0; i < slides.length; i += 1) {
+        var $slideEl = slides.eq(i);
+        var slideIndex = i;
+        if (isVirtual) {
+          slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);
+        }
+        var slideAngle = slideIndex * 90;
+        var round = Math.floor(slideAngle / 360);
+        if (rtl) {
+          slideAngle = -slideAngle;
+          round = Math.floor(-slideAngle / 360);
+        }
+        var progress = Math.max(Math.min($slideEl[0].progress, 1), -1);
+        var tx = 0;
+        var ty = 0;
+        var tz = 0;
+        if (slideIndex % 4 === 0) {
+          tx = -round * 4 * swiperSize;
+          tz = 0;
+        } else if ((slideIndex - 1) % 4 === 0) {
+          tx = 0;
+          tz = -round * 4 * swiperSize;
+        } else if ((slideIndex - 2) % 4 === 0) {
+          tx = swiperSize + (round * 4 * swiperSize);
+          tz = swiperSize;
+        } else if ((slideIndex - 3) % 4 === 0) {
+          tx = -swiperSize;
+          tz = (3 * swiperSize) + (swiperSize * 4 * round);
+        }
+        if (rtl) {
+          tx = -tx;
+        }
+
+        if (!isHorizontal) {
+          ty = tx;
+          tx = 0;
+        }
+
+        var transform = "rotateX(" + (isHorizontal ? 0 : -slideAngle) + "deg) rotateY(" + (isHorizontal ? slideAngle : 0) + "deg) translate3d(" + tx + "px, " + ty + "px, " + tz + "px)";
+        if (progress <= 1 && progress > -1) {
+          wrapperRotate = (slideIndex * 90) + (progress * 90);
+          if (rtl) { wrapperRotate = (-slideIndex * 90) - (progress * 90); }
+        }
+        $slideEl.transform(transform);
+        if (params.slideShadows) {
+          // Set shadows
+          var shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');
+          var shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');
+          if (shadowBefore.length === 0) {
+            shadowBefore = $(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'left' : 'top') + "\"></div>"));
+            $slideEl.append(shadowBefore);
+          }
+          if (shadowAfter.length === 0) {
+            shadowAfter = $(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'right' : 'bottom') + "\"></div>"));
+            $slideEl.append(shadowAfter);
+          }
+          if (shadowBefore.length) { shadowBefore[0].style.opacity = Math.max(-progress, 0); }
+          if (shadowAfter.length) { shadowAfter[0].style.opacity = Math.max(progress, 0); }
+        }
+      }
+      $wrapperEl.css({
+        '-webkit-transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"),
+        '-moz-transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"),
+        '-ms-transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"),
+        'transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"),
+      });
+
+      if (params.shadow) {
+        if (isHorizontal) {
+          $cubeShadowEl.transform(("translate3d(0px, " + ((swiperWidth / 2) + params.shadowOffset) + "px, " + (-swiperWidth / 2) + "px) rotateX(90deg) rotateZ(0deg) scale(" + (params.shadowScale) + ")"));
+        } else {
+          var shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);
+          var multiplier = 1.5 - (
+            (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)
+            + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)
+          );
+          var scale1 = params.shadowScale;
+          var scale2 = params.shadowScale / multiplier;
+          var offset = params.shadowOffset;
+          $cubeShadowEl.transform(("scale3d(" + scale1 + ", 1, " + scale2 + ") translate3d(0px, " + ((swiperHeight / 2) + offset) + "px, " + (-swiperHeight / 2 / scale2) + "px) rotateX(-90deg)"));
+        }
+      }
+      var zFactor = (Browser.isSafari || Browser.isUiWebView) ? (-swiperSize / 2) : 0;
+      $wrapperEl
+        .transform(("translate3d(0px,0," + zFactor + "px) rotateX(" + (swiper.isHorizontal() ? 0 : wrapperRotate) + "deg) rotateY(" + (swiper.isHorizontal() ? -wrapperRotate : 0) + "deg)"));
+    },
+    setTransition: function setTransition(duration) {
+      var swiper = this;
+      var $el = swiper.$el;
+      var slides = swiper.slides;
+      slides
+        .transition(duration)
+        .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')
+        .transition(duration);
+      if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {
+        $el.find('.swiper-cube-shadow').transition(duration);
+      }
+    },
+  };
+
+  var EffectCube = {
+    name: 'effect-cube',
+    params: {
+      cubeEffect: {
+        slideShadows: true,
+        shadow: true,
+        shadowOffset: 20,
+        shadowScale: 0.94,
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        cubeEffect: {
+          setTranslate: Cube.setTranslate.bind(swiper),
+          setTransition: Cube.setTransition.bind(swiper),
+        },
+      });
+    },
+    on: {
+      beforeInit: function beforeInit() {
+        var swiper = this;
+        if (swiper.params.effect !== 'cube') { return; }
+        swiper.classNames.push(((swiper.params.containerModifierClass) + "cube"));
+        swiper.classNames.push(((swiper.params.containerModifierClass) + "3d"));
+        var overwriteParams = {
+          slidesPerView: 1,
+          slidesPerColumn: 1,
+          slidesPerGroup: 1,
+          watchSlidesProgress: true,
+          resistanceRatio: 0,
+          spaceBetween: 0,
+          centeredSlides: false,
+          virtualTranslate: true,
+        };
+        Utils.extend(swiper.params, overwriteParams);
+        Utils.extend(swiper.originalParams, overwriteParams);
+      },
+      setTranslate: function setTranslate() {
+        var swiper = this;
+        if (swiper.params.effect !== 'cube') { return; }
+        swiper.cubeEffect.setTranslate();
+      },
+      setTransition: function setTransition(duration) {
+        var swiper = this;
+        if (swiper.params.effect !== 'cube') { return; }
+        swiper.cubeEffect.setTransition(duration);
+      },
+    },
+  };
+
+  var Flip = {
+    setTranslate: function setTranslate() {
+      var swiper = this;
+      var slides = swiper.slides;
+      var rtl = swiper.rtlTranslate;
+      for (var i = 0; i < slides.length; i += 1) {
+        var $slideEl = slides.eq(i);
+        var progress = $slideEl[0].progress;
+        if (swiper.params.flipEffect.limitRotation) {
+          progress = Math.max(Math.min($slideEl[0].progress, 1), -1);
+        }
+        var offset = $slideEl[0].swiperSlideOffset;
+        var rotate = -180 * progress;
+        var rotateY = rotate;
+        var rotateX = 0;
+        var tx = -offset;
+        var ty = 0;
+        if (!swiper.isHorizontal()) {
+          ty = tx;
+          tx = 0;
+          rotateX = -rotateY;
+          rotateY = 0;
+        } else if (rtl) {
+          rotateY = -rotateY;
+        }
+
+        $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;
+
+        if (swiper.params.flipEffect.slideShadows) {
+          // Set shadows
+          var shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');
+          var shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');
+          if (shadowBefore.length === 0) {
+            shadowBefore = $(("<div class=\"swiper-slide-shadow-" + (swiper.isHorizontal() ? 'left' : 'top') + "\"></div>"));
+            $slideEl.append(shadowBefore);
+          }
+          if (shadowAfter.length === 0) {
+            shadowAfter = $(("<div class=\"swiper-slide-shadow-" + (swiper.isHorizontal() ? 'right' : 'bottom') + "\"></div>"));
+            $slideEl.append(shadowAfter);
+          }
+          if (shadowBefore.length) { shadowBefore[0].style.opacity = Math.max(-progress, 0); }
+          if (shadowAfter.length) { shadowAfter[0].style.opacity = Math.max(progress, 0); }
+        }
+        $slideEl
+          .transform(("translate3d(" + tx + "px, " + ty + "px, 0px) rotateX(" + rotateX + "deg) rotateY(" + rotateY + "deg)"));
+      }
+    },
+    setTransition: function setTransition(duration) {
+      var swiper = this;
+      var slides = swiper.slides;
+      var activeIndex = swiper.activeIndex;
+      var $wrapperEl = swiper.$wrapperEl;
+      slides
+        .transition(duration)
+        .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')
+        .transition(duration);
+      if (swiper.params.virtualTranslate && duration !== 0) {
+        var eventTriggered = false;
+        // eslint-disable-next-line
+        slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {
+          if (eventTriggered) { return; }
+          if (!swiper || swiper.destroyed) { return; }
+          // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;
+          eventTriggered = true;
+          swiper.animating = false;
+          var triggerEvents = ['webkitTransitionEnd', 'transitionend'];
+          for (var i = 0; i < triggerEvents.length; i += 1) {
+            $wrapperEl.trigger(triggerEvents[i]);
+          }
+        });
+      }
+    },
+  };
+
+  var EffectFlip = {
+    name: 'effect-flip',
+    params: {
+      flipEffect: {
+        slideShadows: true,
+        limitRotation: true,
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        flipEffect: {
+          setTranslate: Flip.setTranslate.bind(swiper),
+          setTransition: Flip.setTransition.bind(swiper),
+        },
+      });
+    },
+    on: {
+      beforeInit: function beforeInit() {
+        var swiper = this;
+        if (swiper.params.effect !== 'flip') { return; }
+        swiper.classNames.push(((swiper.params.containerModifierClass) + "flip"));
+        swiper.classNames.push(((swiper.params.containerModifierClass) + "3d"));
+        var overwriteParams = {
+          slidesPerView: 1,
+          slidesPerColumn: 1,
+          slidesPerGroup: 1,
+          watchSlidesProgress: true,
+          spaceBetween: 0,
+          virtualTranslate: true,
+        };
+        Utils.extend(swiper.params, overwriteParams);
+        Utils.extend(swiper.originalParams, overwriteParams);
+      },
+      setTranslate: function setTranslate() {
+        var swiper = this;
+        if (swiper.params.effect !== 'flip') { return; }
+        swiper.flipEffect.setTranslate();
+      },
+      setTransition: function setTransition(duration) {
+        var swiper = this;
+        if (swiper.params.effect !== 'flip') { return; }
+        swiper.flipEffect.setTransition(duration);
+      },
+    },
+  };
+
+  var Coverflow = {
+    setTranslate: function setTranslate() {
+      var swiper = this;
+      var swiperWidth = swiper.width;
+      var swiperHeight = swiper.height;
+      var slides = swiper.slides;
+      var $wrapperEl = swiper.$wrapperEl;
+      var slidesSizesGrid = swiper.slidesSizesGrid;
+      var params = swiper.params.coverflowEffect;
+      var isHorizontal = swiper.isHorizontal();
+      var transform = swiper.translate;
+      var center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2);
+      var rotate = isHorizontal ? params.rotate : -params.rotate;
+      var translate = params.depth;
+      // Each slide offset from center
+      for (var i = 0, length = slides.length; i < length; i += 1) {
+        var $slideEl = slides.eq(i);
+        var slideSize = slidesSizesGrid[i];
+        var slideOffset = $slideEl[0].swiperSlideOffset;
+        var offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;
+
+        var rotateY = isHorizontal ? rotate * offsetMultiplier : 0;
+        var rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;
+        // var rotateZ = 0
+        var translateZ = -translate * Math.abs(offsetMultiplier);
+
+        var translateY = isHorizontal ? 0 : params.stretch * (offsetMultiplier);
+        var translateX = isHorizontal ? params.stretch * (offsetMultiplier) : 0;
+
+        // Fix for ultra small values
+        if (Math.abs(translateX) < 0.001) { translateX = 0; }
+        if (Math.abs(translateY) < 0.001) { translateY = 0; }
+        if (Math.abs(translateZ) < 0.001) { translateZ = 0; }
+        if (Math.abs(rotateY) < 0.001) { rotateY = 0; }
+        if (Math.abs(rotateX) < 0.001) { rotateX = 0; }
+
+        var slideTransform = "translate3d(" + translateX + "px," + translateY + "px," + translateZ + "px)  rotateX(" + rotateX + "deg) rotateY(" + rotateY + "deg)";
+
+        $slideEl.transform(slideTransform);
+        $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;
+        if (params.slideShadows) {
+          // Set shadows
+          var $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');
+          var $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');
+          if ($shadowBeforeEl.length === 0) {
+            $shadowBeforeEl = $(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'left' : 'top') + "\"></div>"));
+            $slideEl.append($shadowBeforeEl);
+          }
+          if ($shadowAfterEl.length === 0) {
+            $shadowAfterEl = $(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'right' : 'bottom') + "\"></div>"));
+            $slideEl.append($shadowAfterEl);
+          }
+          if ($shadowBeforeEl.length) { $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0; }
+          if ($shadowAfterEl.length) { $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0; }
+        }
+      }
+
+      // Set correct perspective for IE10
+      if (Support.pointerEvents || Support.prefixedPointerEvents) {
+        var ws = $wrapperEl[0].style;
+        ws.perspectiveOrigin = center + "px 50%";
+      }
+    },
+    setTransition: function setTransition(duration) {
+      var swiper = this;
+      swiper.slides
+        .transition(duration)
+        .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')
+        .transition(duration);
+    },
+  };
+
+  var EffectCoverflow = {
+    name: 'effect-coverflow',
+    params: {
+      coverflowEffect: {
+        rotate: 50,
+        stretch: 0,
+        depth: 100,
+        modifier: 1,
+        slideShadows: true,
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        coverflowEffect: {
+          setTranslate: Coverflow.setTranslate.bind(swiper),
+          setTransition: Coverflow.setTransition.bind(swiper),
+        },
+      });
+    },
+    on: {
+      beforeInit: function beforeInit() {
+        var swiper = this;
+        if (swiper.params.effect !== 'coverflow') { return; }
+
+        swiper.classNames.push(((swiper.params.containerModifierClass) + "coverflow"));
+        swiper.classNames.push(((swiper.params.containerModifierClass) + "3d"));
+
+        swiper.params.watchSlidesProgress = true;
+        swiper.originalParams.watchSlidesProgress = true;
+      },
+      setTranslate: function setTranslate() {
+        var swiper = this;
+        if (swiper.params.effect !== 'coverflow') { return; }
+        swiper.coverflowEffect.setTranslate();
+      },
+      setTransition: function setTransition(duration) {
+        var swiper = this;
+        if (swiper.params.effect !== 'coverflow') { return; }
+        swiper.coverflowEffect.setTransition(duration);
+      },
+    },
+  };
+
+  var Thumbs = {
+    init: function init() {
+      var swiper = this;
+      var ref = swiper.params;
+      var thumbsParams = ref.thumbs;
+      var SwiperClass = swiper.constructor;
+      if (thumbsParams.swiper instanceof SwiperClass) {
+        swiper.thumbs.swiper = thumbsParams.swiper;
+        Utils.extend(swiper.thumbs.swiper.originalParams, {
+          watchSlidesProgress: true,
+          slideToClickedSlide: false,
+        });
+        Utils.extend(swiper.thumbs.swiper.params, {
+          watchSlidesProgress: true,
+          slideToClickedSlide: false,
+        });
+      } else if (Utils.isObject(thumbsParams.swiper)) {
+        swiper.thumbs.swiper = new SwiperClass(Utils.extend({}, thumbsParams.swiper, {
+          watchSlidesVisibility: true,
+          watchSlidesProgress: true,
+          slideToClickedSlide: false,
+        }));
+        swiper.thumbs.swiperCreated = true;
+      }
+      swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);
+      swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);
+    },
+    onThumbClick: function onThumbClick() {
+      var swiper = this;
+      var thumbsSwiper = swiper.thumbs.swiper;
+      if (!thumbsSwiper) { return; }
+      var clickedIndex = thumbsSwiper.clickedIndex;
+      var clickedSlide = thumbsSwiper.clickedSlide;
+      if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) { return; }
+      if (typeof clickedIndex === 'undefined' || clickedIndex === null) { return; }
+      var slideToIndex;
+      if (thumbsSwiper.params.loop) {
+        slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);
+      } else {
+        slideToIndex = clickedIndex;
+      }
+      if (swiper.params.loop) {
+        var currentIndex = swiper.activeIndex;
+        if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {
+          swiper.loopFix();
+          // eslint-disable-next-line
+          swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;
+          currentIndex = swiper.activeIndex;
+        }
+        var prevIndex = swiper.slides.eq(currentIndex).prevAll(("[data-swiper-slide-index=\"" + slideToIndex + "\"]")).eq(0).index();
+        var nextIndex = swiper.slides.eq(currentIndex).nextAll(("[data-swiper-slide-index=\"" + slideToIndex + "\"]")).eq(0).index();
+        if (typeof prevIndex === 'undefined') { slideToIndex = nextIndex; }
+        else if (typeof nextIndex === 'undefined') { slideToIndex = prevIndex; }
+        else if (nextIndex - currentIndex < currentIndex - prevIndex) { slideToIndex = nextIndex; }
+        else { slideToIndex = prevIndex; }
+      }
+      swiper.slideTo(slideToIndex);
+    },
+    update: function update(initial) {
+      var swiper = this;
+      var thumbsSwiper = swiper.thumbs.swiper;
+      if (!thumbsSwiper) { return; }
+
+      var slidesPerView = thumbsSwiper.params.slidesPerView === 'auto'
+        ? thumbsSwiper.slidesPerViewDynamic()
+        : thumbsSwiper.params.slidesPerView;
+
+      if (swiper.realIndex !== thumbsSwiper.realIndex) {
+        var currentThumbsIndex = thumbsSwiper.activeIndex;
+        var newThumbsIndex;
+        if (thumbsSwiper.params.loop) {
+          if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) {
+            thumbsSwiper.loopFix();
+            // eslint-disable-next-line
+            thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;
+            currentThumbsIndex = thumbsSwiper.activeIndex;
+          }
+          // Find actual thumbs index to slide to
+          var prevThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).prevAll(("[data-swiper-slide-index=\"" + (swiper.realIndex) + "\"]")).eq(0).index();
+          var nextThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).nextAll(("[data-swiper-slide-index=\"" + (swiper.realIndex) + "\"]")).eq(0).index();
+          if (typeof prevThumbsIndex === 'undefined') { newThumbsIndex = nextThumbsIndex; }
+          else if (typeof nextThumbsIndex === 'undefined') { newThumbsIndex = prevThumbsIndex; }
+          else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) { newThumbsIndex = currentThumbsIndex; }
+          else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) { newThumbsIndex = nextThumbsIndex; }
+          else { newThumbsIndex = prevThumbsIndex; }
+        } else {
+          newThumbsIndex = swiper.realIndex;
+        }
+        if (thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {
+          if (thumbsSwiper.params.centeredSlides) {
+            if (newThumbsIndex > currentThumbsIndex) {
+              newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;
+            } else {
+              newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;
+            }
+          } else if (newThumbsIndex > currentThumbsIndex) {
+            newThumbsIndex = newThumbsIndex - slidesPerView + 1;
+          }
+          thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);
+        }
+      }
+
+      // Activate thumbs
+      var thumbsToActivate = 1;
+      var thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;
+
+      if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {
+        thumbsToActivate = swiper.params.slidesPerView;
+      }
+
+      thumbsSwiper.slides.removeClass(thumbActiveClass);
+      if (thumbsSwiper.params.loop) {
+        for (var i = 0; i < thumbsToActivate; i += 1) {
+          thumbsSwiper.$wrapperEl.children(("[data-swiper-slide-index=\"" + (swiper.realIndex + i) + "\"]")).addClass(thumbActiveClass);
+        }
+      } else {
+        for (var i$1 = 0; i$1 < thumbsToActivate; i$1 += 1) {
+          thumbsSwiper.slides.eq(swiper.realIndex + i$1).addClass(thumbActiveClass);
+        }
+      }
+    },
+  };
+  var Thumbs$1 = {
+    name: 'thumbs',
+    params: {
+      thumbs: {
+        swiper: null,
+        slideThumbActiveClass: 'swiper-slide-thumb-active',
+        thumbsContainerClass: 'swiper-container-thumbs',
+      },
+    },
+    create: function create() {
+      var swiper = this;
+      Utils.extend(swiper, {
+        thumbs: {
+          swiper: null,
+          init: Thumbs.init.bind(swiper),
+          update: Thumbs.update.bind(swiper),
+          onThumbClick: Thumbs.onThumbClick.bind(swiper),
+        },
+      });
+    },
+    on: {
+      beforeInit: function beforeInit() {
+        var swiper = this;
+        var ref = swiper.params;
+        var thumbs = ref.thumbs;
+        if (!thumbs || !thumbs.swiper) { return; }
+        swiper.thumbs.init();
+        swiper.thumbs.update(true);
+      },
+      slideChange: function slideChange() {
+        var swiper = this;
+        if (!swiper.thumbs.swiper) { return; }
+        swiper.thumbs.update();
+      },
+      update: function update() {
+        var swiper = this;
+        if (!swiper.thumbs.swiper) { return; }
+        swiper.thumbs.update();
+      },
+      resize: function resize() {
+        var swiper = this;
+        if (!swiper.thumbs.swiper) { return; }
+        swiper.thumbs.update();
+      },
+      observerUpdate: function observerUpdate() {
+        var swiper = this;
+        if (!swiper.thumbs.swiper) { return; }
+        swiper.thumbs.update();
+      },
+      setTransition: function setTransition(duration) {
+        var swiper = this;
+        var thumbsSwiper = swiper.thumbs.swiper;
+        if (!thumbsSwiper) { return; }
+        thumbsSwiper.setTransition(duration);
+      },
+      beforeDestroy: function beforeDestroy() {
+        var swiper = this;
+        var thumbsSwiper = swiper.thumbs.swiper;
+        if (!thumbsSwiper) { return; }
+        if (swiper.thumbs.swiperCreated && thumbsSwiper) {
+          thumbsSwiper.destroy();
+        }
+      },
+    },
+  };
+
+  // Swiper Class
+
+  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 ]);
+
+  {
+    if (!window.Swiper) {
+      window.Swiper = Swiper;
+    }
+  }
+
+  function initSwiper(swiperEl) {
+    var app = this;
+    var $swiperEl = $(swiperEl);
+    if ($swiperEl.length === 0) { return; }
+    if ($swiperEl[0].swiper) { return; }
+    var initialSlide;
+    var params = {};
+    var isTabs;
+    var isRoutableTabs;
+    if ($swiperEl.hasClass('tabs-swipeable-wrap')) {
+      $swiperEl
+        .addClass('swiper-container')
+        .children('.tabs')
+        .addClass('swiper-wrapper')
+        .children('.tab')
+        .addClass('swiper-slide');
+      initialSlide = $swiperEl.children('.tabs').children('.tab-active').index();
+      isTabs = true;
+      isRoutableTabs = $swiperEl.find('.tabs-routable').length > 0;
+    }
+    if ($swiperEl.attr('data-swiper')) {
+      params = JSON.parse($swiperEl.attr('data-swiper'));
+    } else {
+      params = $swiperEl.dataset();
+      Object.keys(params).forEach(function (key) {
+        var value = params[key];
+        if (typeof value === 'string' && value.indexOf('{') === 0 && value.indexOf('}') > 0) {
+          try {
+            params[key] = JSON.parse(value);
+          } catch (e) {
+            // not JSON
+          }
+        }
+      });
+    }
+    if (typeof params.initialSlide === 'undefined' && typeof initialSlide !== 'undefined') {
+      params.initialSlide = initialSlide;
+    }
+
+    var swiper = app.swiper.create($swiperEl[0], params);
+    if (isTabs) {
+      swiper.on('slideChange', function () {
+        if (isRoutableTabs) {
+          var view = app.views.get($swiperEl.parents('.view'));
+          if (!view) { view = app.views.main; }
+          var router = view.router;
+          var tabRoute = router.findTabRoute(swiper.slides.eq(swiper.activeIndex)[0]);
+          if (tabRoute) {
+            setTimeout(function () {
+              router.navigate(tabRoute.path);
+            }, 0);
+          }
+        } else {
+          app.tab.show({
+            tabEl: swiper.slides.eq(swiper.activeIndex),
+          });
+        }
+      });
+    }
+  }
+
+  var Swiper$1 = {
+    name: 'swiper',
+    static: {
+      Swiper: Swiper,
+    },
+    create: function create() {
+      var app = this;
+      app.swiper = ConstructorMethods({
+        defaultSelector: '.swiper-container',
+        constructor: Swiper,
+        domProp: 'swiper',
+      });
+    },
+    on: {
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        var app = this;
+        page.$el.find('.swiper-init, .tabs-swipeable-wrap').each(function (index, swiperEl) {
+          app.swiper.destroy(swiperEl);
+        });
+      },
+      pageMounted: function pageMounted(page) {
+        var app = this;
+        page.$el.find('.tabs-swipeable-wrap').each(function (index, swiperEl) {
+          initSwiper.call(app, swiperEl);
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.swiper-init, .tabs-swipeable-wrap').each(function (index, swiperEl) {
+          initSwiper.call(app, swiperEl);
+        });
+      },
+      pageReinit: function pageReinit(page) {
+        var app = this;
+        page.$el.find('.swiper-init, .tabs-swipeable-wrap').each(function (index, swiperEl) {
+          var swiper = app.swiper.get(swiperEl);
+          if (swiper && swiper.update) { swiper.update(); }
+        });
+      },
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        $(tabEl).find('.swiper-init, .tabs-swipeable-wrap').each(function (index, swiperEl) {
+          initSwiper.call(app, swiperEl);
+        });
+      },
+      tabShow: function tabShow(tabEl) {
+        var app = this;
+        $(tabEl).find('.swiper-init, .tabs-swipeable-wrap').each(function (index, swiperEl) {
+          var swiper = app.swiper.get(swiperEl);
+          if (swiper && swiper.update) { swiper.update(); }
+        });
+      },
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        var app = this;
+        $(tabEl).find('.swiper-init, .tabs-swipeable-wrap').each(function (index, swiperEl) {
+          app.swiper.destroy(swiperEl);
+        });
+      },
+    },
+    vnode: {
+      'swiper-init': {
+        insert: function insert(vnode) {
+          var app = this;
+          var swiperEl = vnode.elm;
+          initSwiper.call(app, swiperEl);
+        },
+        destroy: function destroy(vnode) {
+          var app = this;
+          var swiperEl = vnode.elm;
+          app.swiper.destroy(swiperEl);
+        },
+      },
+      'tabs-swipeable-wrap': {
+        insert: function insert(vnode) {
+          var app = this;
+          var swiperEl = vnode.elm;
+          initSwiper.call(app, swiperEl);
+        },
+        destroy: function destroy(vnode) {
+          var app = this;
+          var swiperEl = vnode.elm;
+          app.swiper.destroy(swiperEl);
+        },
+      },
+    },
+  };
+
+  /* eslint indent: ["off"] */
+
+  var PhotoBrowser = /*@__PURE__*/(function (Framework7Class$$1) {
+    function PhotoBrowser(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class$$1.call(this, params, [app]);
+
+      var pb = this;
+      pb.app = app;
+
+      var defaults = Utils.extend({
+        on: {},
+      }, app.params.photoBrowser);
+
+      // Extend defaults with modules params
+      pb.useModulesParams(defaults);
+
+      pb.params = Utils.extend(defaults, params);
+
+      Utils.extend(pb, {
+        exposed: false,
+        opened: false,
+        activeIndex: pb.params.swiper.initialSlide,
+        url: pb.params.url,
+        view: pb.params.view || app.views.main,
+        swipeToClose: {
+          allow: true,
+          isTouched: false,
+          diff: undefined,
+          start: undefined,
+          current: undefined,
+          started: false,
+          activeSlide: undefined,
+          timeStart: undefined,
+        },
+      });
+
+      // Install Modules
+      pb.useModules();
+
+      // Init
+      pb.init();
+    }
+
+    if ( Framework7Class$$1 ) PhotoBrowser.__proto__ = Framework7Class$$1;
+    PhotoBrowser.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    PhotoBrowser.prototype.constructor = PhotoBrowser;
+
+    PhotoBrowser.prototype.onSlideChange = function onSlideChange (swiper) {
+      var pb = this;
+      pb.activeIndex = swiper.activeIndex;
+
+      var current = swiper.activeIndex + 1;
+      var total = pb.params.virtualSlides ? pb.params.photos.length : swiper.slides.length;
+      if (swiper.params.loop) {
+        total -= 2;
+        current -= swiper.loopedSlides;
+        if (current < 1) { current = total + current; }
+        if (current > total) { current -= total; }
+      }
+
+      var $activeSlideEl = pb.params.virtualSlides
+        ? swiper.$wrapperEl.find((".swiper-slide[data-swiper-slide-index=\"" + (swiper.activeIndex) + "\"]"))
+        : swiper.slides.eq(swiper.activeIndex);
+      var $previousSlideEl = pb.params.virtualSlides
+        ? swiper.$wrapperEl.find((".swiper-slide[data-swiper-slide-index=\"" + (swiper.previousIndex) + "\"]"))
+        : swiper.slides.eq(swiper.previousIndex);
+
+      var $currentEl = pb.$el.find('.photo-browser-current');
+      var $totalEl = pb.$el.find('.photo-browser-total');
+      if (pb.params.type === 'page' && pb.params.navbar && $currentEl.length === 0 && pb.app.theme === 'ios') {
+        var navbarEl = pb.app.navbar.getElByPage(pb.$el);
+        if (navbarEl) {
+          $currentEl = $(navbarEl).find('.photo-browser-current');
+          $totalEl = $(navbarEl).find('.photo-browser-total');
+        }
+      }
+      $currentEl.text(current);
+      $totalEl.text(total);
+
+      // Update captions
+      if (pb.captions.length > 0) {
+        var captionIndex = swiper.params.loop ? $activeSlideEl.attr('data-swiper-slide-index') : pb.activeIndex;
+        pb.$captionsContainerEl.find('.photo-browser-caption-active').removeClass('photo-browser-caption-active');
+        pb.$captionsContainerEl.find(("[data-caption-index=\"" + captionIndex + "\"]")).addClass('photo-browser-caption-active');
+      }
+
+      // Stop Video
+      var previousSlideVideo = $previousSlideEl.find('video');
+      if (previousSlideVideo.length > 0) {
+        if ('pause' in previousSlideVideo[0]) { previousSlideVideo[0].pause(); }
+      }
+    };
+
+    PhotoBrowser.prototype.onTouchStart = function onTouchStart () {
+      var pb = this;
+      var swipeToClose = pb.swipeToClose;
+      if (!swipeToClose.allow) { return; }
+      swipeToClose.isTouched = true;
+    };
+
+    PhotoBrowser.prototype.onTouchMove = function onTouchMove (e) {
+      var pb = this;
+      var swipeToClose = pb.swipeToClose;
+
+      if (!swipeToClose.isTouched) { return; }
+      if (!swipeToClose.started) {
+        swipeToClose.started = true;
+        swipeToClose.start = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
+        if (pb.params.virtualSlides) {
+          swipeToClose.activeSlide = pb.swiper.$wrapperEl.children('.swiper-slide-active');
+        } else {
+          swipeToClose.activeSlide = pb.swiper.slides.eq(pb.swiper.activeIndex);
+        }
+        swipeToClose.timeStart = Utils.now();
+      }
+      e.preventDefault();
+      swipeToClose.current = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
+      swipeToClose.diff = swipeToClose.start - swipeToClose.current;
+      var opacity = 1 - (Math.abs(swipeToClose.diff) / 300);
+      var color = pb.exposed || pb.params.theme === 'dark' ? 0 : 255;
+      swipeToClose.activeSlide.transform(("translate3d(0," + (-swipeToClose.diff) + "px,0)"));
+      pb.swiper.$el.css('background-color', ("rgba(" + color + ", " + color + ", " + color + ", " + opacity + ")")).transition(0);
+    };
+
+    PhotoBrowser.prototype.onTouchEnd = function onTouchEnd () {
+      var pb = this;
+      var swipeToClose = pb.swipeToClose;
+      swipeToClose.isTouched = false;
+      if (!swipeToClose.started) {
+        swipeToClose.started = false;
+        return;
+      }
+      swipeToClose.started = false;
+      swipeToClose.allow = false;
+      var diff = Math.abs(swipeToClose.diff);
+      var timeDiff = (new Date()).getTime() - swipeToClose.timeStart;
+      if ((timeDiff < 300 && diff > 20) || (timeDiff >= 300 && diff > 100)) {
+        Utils.nextTick(function () {
+          if (pb.$el) {
+            if (swipeToClose.diff < 0) { pb.$el.addClass('swipe-close-to-bottom'); }
+            else { pb.$el.addClass('swipe-close-to-top'); }
+          }
+          pb.emit('local::swipeToClose', pb);
+          pb.close();
+          swipeToClose.allow = true;
+        });
+        return;
+      }
+      if (diff !== 0) {
+        swipeToClose.activeSlide.addClass('photo-browser-transitioning').transitionEnd(function () {
+          swipeToClose.allow = true;
+          swipeToClose.activeSlide.removeClass('photo-browser-transitioning');
+        });
+      } else {
+        swipeToClose.allow = true;
+      }
+      pb.swiper.$el.transition('').css('background-color', '');
+      swipeToClose.activeSlide.transform('');
+    };
+
+    // Render Functions
+    PhotoBrowser.prototype.renderNavbar = function renderNavbar () {
+      var pb = this;
+      if (pb.params.renderNavbar) { return pb.params.renderNavbar.call(pb); }
+
+      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 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();
+      return navbarHtml;
+    };
+
+    PhotoBrowser.prototype.renderToolbar = function renderToolbar () {
+      var pb = this;
+      if (pb.params.renderToolbar) { return pb.params.renderToolbar.call(pb); }
+
+      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();
+      return toolbarHtml;
+    };
+
+    PhotoBrowser.prototype.renderCaption = function renderCaption (caption, index) {
+      var pb = this;
+      if (pb.params.renderCaption) { return pb.params.renderCaption.call(pb, caption, index); }
+      var captionHtml = ("\n      <div class=\"photo-browser-caption\" data-caption-index=\"" + index + "\">\n        " + caption + "\n      </div>\n    ").trim();
+      return captionHtml;
+    };
+
+    PhotoBrowser.prototype.renderObject = function renderObject (photo, index) {
+      var pb = this;
+      if (pb.params.renderObject) { return pb.params.renderObject.call(pb, photo, index); }
+      var objHtml = "\n      <div class=\"photo-browser-slide photo-browser-object-slide swiper-slide\" data-swiper-slide-index=\"" + index + "\">" + (photo.html ? photo.html : photo) + "</div>\n    ";
+      return objHtml;
+    };
+
+    PhotoBrowser.prototype.renderLazyPhoto = function renderLazyPhoto (photo, index) {
+      var pb = this;
+      if (pb.params.renderLazyPhoto) { return pb.params.renderLazyPhoto.call(pb, photo, index); }
+      var photoHtml = ("\n      <div class=\"photo-browser-slide photo-browser-slide-lazy swiper-slide\" data-swiper-slide-index=\"" + index + "\">\n          <div class=\"preloader swiper-lazy-preloader " + (pb.params.theme === 'dark' ? 'color-white' : '') + "\">" + (Utils[((pb.app.theme) + "PreloaderContent")] || '') + "</div>\n          <span class=\"swiper-zoom-container\">\n              <img data-src=\"" + (photo.url ? photo.url : photo) + "\" class=\"swiper-lazy\">\n          </span>\n      </div>\n    ").trim();
+      return photoHtml;
+    };
+
+    PhotoBrowser.prototype.renderPhoto = function renderPhoto (photo, index) {
+      var pb = this;
+      if (pb.params.renderPhoto) { return pb.params.renderPhoto.call(pb, photo, index); }
+      var photoHtml = ("\n      <div class=\"photo-browser-slide swiper-slide\" data-swiper-slide-index=\"" + index + "\">\n        <span class=\"swiper-zoom-container\">\n          <img src=\"" + (photo.url ? photo.url : photo) + "\">\n        </span>\n      </div>\n    ").trim();
+      return photoHtml;
+    };
+
+    PhotoBrowser.prototype.render = function render () {
+      var pb = this;
+      if (pb.params.render) { return pb.params.render.call(pb, pb.params); }
+      var html = ("\n      <div class=\"photo-browser photo-browser-" + (pb.params.theme) + "\">\n        <div class=\"view\">\n          <div class=\"page photo-browser-page photo-browser-page-" + (pb.params.theme) + " no-toolbar " + (!pb.params.navbar ? 'no-navbar' : '') + "\" data-name=\"photo-browser-page\">\n            " + (pb.params.navbar ? pb.renderNavbar() : '') + "\n            " + (pb.params.toolbar ? pb.renderToolbar() : '') + "\n            <div class=\"photo-browser-captions photo-browser-captions-" + (pb.params.captionsTheme || pb.params.theme) + "\">\n              " + (pb.params.photos.map(function (photo, index) {
+                  if (photo.caption) { return pb.renderCaption(photo.caption, index); }
+                  return '';
+                }).join(' ')) + "\n            </div>\n            <div class=\"photo-browser-swiper-container swiper-container\">\n              <div class=\"photo-browser-swiper-wrapper swiper-wrapper\">\n                " + (pb.params.virtualSlides ? '' : pb.params.photos.map(function (photo, index) {
+                    if (photo.html || ((typeof photo === 'string' || photo instanceof String) && photo.indexOf('<') >= 0 && photo.indexOf('>') >= 0)) {
+                      return pb.renderObject(photo, index);
+                    }
+                    if (pb.params.swiper.lazy === true || (pb.params.swiper.lazy && pb.params.swiper.lazy.enabled)) {
+                      return pb.renderLazyPhoto(photo, index);
+                    }
+                    return pb.renderPhoto(photo, index);
+                  }).join(' ')) + "\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    ").trim();
+      return html;
+    };
+
+    PhotoBrowser.prototype.renderStandalone = function renderStandalone () {
+      var pb = this;
+      if (pb.params.renderStandalone) { return pb.params.renderStandalone.call(pb); }
+      var standaloneHtml = "<div class=\"popup photo-browser-popup photo-browser-standalone popup-tablet-fullscreen\">" + (pb.render()) + "</div>";
+      return standaloneHtml;
+    };
+
+    PhotoBrowser.prototype.renderPage = function renderPage () {
+      var pb = this;
+      if (pb.params.renderPage) { return pb.params.renderPage.call(pb); }
+      var pageHtml = pb.render();
+
+      return pageHtml;
+    };
+
+    PhotoBrowser.prototype.renderPopup = function renderPopup () {
+      var pb = this;
+      if (pb.params.renderPopup) { return pb.params.renderPopup.call(pb); }
+      var popupHtml = "<div class=\"popup photo-browser-popup\">" + (pb.render()) + "</div>";
+
+      return popupHtml;
+    };
+
+    // Callbacks
+    PhotoBrowser.prototype.onOpen = function onOpen (type, el) {
+      var pb = this;
+      var app = pb.app;
+      var $el = $(el);
+
+      $el[0].f7PhotoBrowser = pb;
+
+      pb.$el = $el;
+      pb.el = $el[0];
+      pb.openedIn = type;
+      pb.opened = true;
+
+      pb.$swiperContainerEl = pb.$el.find('.photo-browser-swiper-container');
+      pb.$swiperWrapperEl = pb.$el.find('.photo-browser-swiper-wrapper');
+      pb.slides = pb.$el.find('.photo-browser-slide');
+      pb.$captionsContainerEl = pb.$el.find('.photo-browser-captions');
+      pb.captions = pb.$el.find('.photo-browser-caption');
+
+      // Init Swiper
+      var swiperParams = Utils.extend({}, pb.params.swiper, {
+        initialSlide: pb.activeIndex,
+        on: {
+          tap: function tap(e) {
+            pb.emit('local::tap', e);
+          },
+          click: function click(e) {
+            if (pb.params.exposition) {
+              pb.expositionToggle();
+            }
+            pb.emit('local::click', e);
+          },
+          doubleTap: function doubleTap(e) {
+            pb.emit('local::doubleTap', e);
+          },
+          slideChange: function slideChange() {
+            var args = [], len = arguments.length;
+            while ( len-- ) args[ len ] = arguments[ len ];
+
+            var swiper = this;
+            pb.onSlideChange(swiper);
+            pb.emit.apply(pb, [ 'local::slideChange' ].concat( args ));
+          },
+          transitionStart: function transitionStart() {
+            var args = [], len = arguments.length;
+            while ( len-- ) args[ len ] = arguments[ len ];
+
+            pb.emit.apply(pb, [ 'local::transitionStart' ].concat( args ));
+          },
+          transitionEnd: function transitionEnd() {
+            var args = [], len = arguments.length;
+            while ( len-- ) args[ len ] = arguments[ len ];
+
+            pb.emit.apply(pb, [ 'local::transitionEnd' ].concat( args ));
+          },
+          slideChangeTransitionStart: function slideChangeTransitionStart() {
+            var args = [], len = arguments.length;
+            while ( len-- ) args[ len ] = arguments[ len ];
+
+            pb.emit.apply(pb, [ 'local::slideChangeTransitionStart' ].concat( args ));
+          },
+          slideChangeTransitionEnd: function slideChangeTransitionEnd() {
+            var args = [], len = arguments.length;
+            while ( len-- ) args[ len ] = arguments[ len ];
+
+            pb.emit.apply(pb, [ 'local::slideChangeTransitionEnd' ].concat( args ));
+          },
+          lazyImageLoad: function lazyImageLoad() {
+            var args = [], len = arguments.length;
+            while ( len-- ) args[ len ] = arguments[ len ];
+
+            pb.emit.apply(pb, [ 'local::lazyImageLoad' ].concat( args ));
+          },
+          lazyImageReady: function lazyImageReady() {
+            var args = [], len = arguments.length;
+            while ( len-- ) args[ len ] = arguments[ len ];
+
+            var slideEl = args[0];
+            $(slideEl).removeClass('photo-browser-slide-lazy');
+            pb.emit.apply(pb, [ 'local::lazyImageReady' ].concat( args ));
+          },
+        },
+      });
+      if (pb.params.swipeToClose && pb.params.type !== 'page') {
+        Utils.extend(swiperParams.on, {
+          touchStart: function touchStart(e) {
+            pb.onTouchStart(e);
+            pb.emit('local::touchStart', e);
+          },
+          touchMoveOpposite: function touchMoveOpposite(e) {
+            pb.onTouchMove(e);
+            pb.emit('local::touchMoveOpposite', e);
+          },
+          touchEnd: function touchEnd(e) {
+            pb.onTouchEnd(e);
+            pb.emit('local::touchEnd', e);
+          },
+        });
+      }
+      if (pb.params.virtualSlides) {
+        Utils.extend(swiperParams, {
+          virtual: {
+            slides: pb.params.photos,
+            renderSlide: function renderSlide(photo, index) {
+              if (photo.html || ((typeof photo === 'string' || photo instanceof String) && photo.indexOf('<') >= 0 && photo.indexOf('>') >= 0)) {
+                return pb.renderObject(photo, index);
+              }
+              if (pb.params.swiper.lazy === true || (pb.params.swiper.lazy && pb.params.swiper.lazy.enabled)) {
+                return pb.renderLazyPhoto(photo, index);
+              }
+              return pb.renderPhoto(photo, index);
+            },
+          },
+        });
+      }
+
+      pb.swiper = app.swiper.create(pb.$swiperContainerEl, swiperParams);
+
+      if (pb.activeIndex === 0) {
+        pb.onSlideChange(pb.swiper);
+      }
+      if (pb.$el) {
+        pb.$el.trigger('photobrowser:open');
+      }
+      pb.emit('local::open photoBrowserOpen', pb);
+    };
+
+    PhotoBrowser.prototype.onOpened = function onOpened () {
+      var pb = this;
+
+      if (pb.$el) {
+        pb.$el.trigger('photobrowser:opened');
+      }
+      pb.emit('local::opened photoBrowserOpened', pb);
+    };
+
+    PhotoBrowser.prototype.onClose = function onClose () {
+      var pb = this;
+      if (pb.destroyed) { return; }
+
+      // Destroy Swiper
+      if (pb.swiper && pb.swiper.destroy) {
+        pb.swiper.destroy(true, false);
+        pb.swiper = null;
+        delete pb.swiper;
+      }
+      if (pb.$el) {
+        pb.$el.trigger('photobrowser:close');
+      }
+      pb.emit('local::close photoBrowserClose', pb);
+    };
+
+    PhotoBrowser.prototype.onClosed = function onClosed () {
+      var pb = this;
+      if (pb.destroyed) { return; }
+      pb.opened = false;
+      pb.$el = null;
+      pb.el = null;
+      delete pb.$el;
+      delete pb.el;
+      if (pb.$el) {
+        pb.$el.trigger('photobrowser:closed');
+      }
+      pb.emit('local::closed photoBrowserClosed', pb);
+    };
+
+    // Open
+    PhotoBrowser.prototype.openPage = function openPage () {
+      var pb = this;
+      if (pb.opened) { return pb; }
+
+      var pageHtml = pb.renderPage();
+
+      pb.view.router.navigate({
+        url: pb.url,
+        route: {
+          content: pageHtml,
+          path: pb.url,
+          on: {
+            pageBeforeIn: function pageBeforeIn(e, page) {
+              pb.view.$el.addClass(("with-photo-browser-page with-photo-browser-page-" + (pb.params.theme)));
+              pb.onOpen('page', page.el);
+            },
+            pageAfterIn: function pageAfterIn(e, page) {
+              pb.onOpened('page', page.el);
+            },
+            pageBeforeOut: function pageBeforeOut(e, page) {
+              pb.view.$el.removeClass(("with-photo-browser-page with-photo-browser-page-exposed with-photo-browser-page-" + (pb.params.theme)));
+              pb.onClose('page', page.el);
+            },
+            pageAfterOut: function pageAfterOut(e, page) {
+              pb.onClosed('page', page.el);
+            },
+          },
+        },
+      });
+      return pb;
+    };
+
+    PhotoBrowser.prototype.openStandalone = function openStandalone () {
+      var pb = this;
+      if (pb.opened) { return pb; }
+
+      var standaloneHtml = pb.renderStandalone();
+
+      var popupParams = {
+        backdrop: false,
+        content: standaloneHtml,
+        on: {
+          popupOpen: function popupOpen(popup) {
+            pb.onOpen('popup', popup.el);
+          },
+          popupOpened: function popupOpened(popup) {
+            pb.onOpened('popup', popup.el);
+          },
+          popupClose: function popupClose(popup) {
+            pb.onClose('popup', popup.el);
+          },
+          popupClosed: function popupClosed(popup) {
+            pb.onClosed('popup', popup.el);
+          },
+        },
+      };
+
+      if (pb.params.routableModals) {
+        pb.view.router.navigate({
+          url: pb.url,
+          route: {
+            path: pb.url,
+            popup: popupParams,
+          },
+        });
+      } else {
+        pb.modal = pb.app.popup.create(popupParams).open();
+      }
+      return pb;
+    };
+
+    PhotoBrowser.prototype.openPopup = function openPopup () {
+      var pb = this;
+      if (pb.opened) { return pb; }
+
+      var popupHtml = pb.renderPopup();
+
+      var popupParams = {
+        content: popupHtml,
+        on: {
+          popupOpen: function popupOpen(popup) {
+            pb.onOpen('popup', popup.el);
+          },
+          popupOpened: function popupOpened(popup) {
+            pb.onOpened('popup', popup.el);
+          },
+          popupClose: function popupClose(popup) {
+            pb.onClose('popup', popup.el);
+          },
+          popupClosed: function popupClosed(popup) {
+            pb.onClosed('popup', popup.el);
+          },
+        },
+      };
+
+      if (pb.params.routableModals) {
+        pb.view.router.navigate({
+          url: pb.url,
+          route: {
+            path: pb.url,
+            popup: popupParams,
+          },
+        });
+      } else {
+        pb.modal = pb.app.popup.create(popupParams).open();
+      }
+      return pb;
+    };
+
+    // Exposition
+    PhotoBrowser.prototype.expositionEnable = function expositionEnable () {
+      var pb = this;
+      if (pb.params.type === 'page') {
+        pb.view.$el.addClass('with-photo-browser-page-exposed');
+      }
+      if (pb.$el) { pb.$el.addClass('photo-browser-exposed'); }
+      if (pb.params.expositionHideCaptions) { pb.$captionsContainerEl.addClass('photo-browser-captions-exposed'); }
+      pb.exposed = true;
+      return pb;
+    };
+
+    PhotoBrowser.prototype.expositionDisable = function expositionDisable () {
+      var pb = this;
+      if (pb.params.type === 'page') {
+        pb.view.$el.removeClass('with-photo-browser-page-exposed');
+      }
+      if (pb.$el) { pb.$el.removeClass('photo-browser-exposed'); }
+      if (pb.params.expositionHideCaptions) { pb.$captionsContainerEl.removeClass('photo-browser-captions-exposed'); }
+      pb.exposed = false;
+      return pb;
+    };
+
+    PhotoBrowser.prototype.expositionToggle = function expositionToggle () {
+      var pb = this;
+      if (pb.params.type === 'page') {
+        pb.view.$el.toggleClass('with-photo-browser-page-exposed');
+      }
+      if (pb.$el) { pb.$el.toggleClass('photo-browser-exposed'); }
+      if (pb.params.expositionHideCaptions) { pb.$captionsContainerEl.toggleClass('photo-browser-captions-exposed'); }
+      pb.exposed = !pb.exposed;
+      return pb;
+    };
+
+    PhotoBrowser.prototype.open = function open (index) {
+      var pb = this;
+      var type = pb.params.type;
+      if (pb.opened) {
+        if (pb.swiper && typeof index !== 'undefined') {
+          pb.swiper.slideTo(parseInt(index, 10));
+        }
+        return pb;
+      }
+      if (typeof index !== 'undefined') {
+        pb.activeIndex = index;
+      }
+      if (type === 'standalone') {
+        pb.openStandalone();
+      }
+      if (type === 'page') {
+        pb.openPage();
+      }
+      if (type === 'popup') {
+        pb.openPopup();
+      }
+      return pb;
+    };
+
+    PhotoBrowser.prototype.close = function close () {
+      var pb = this;
+      if (!pb.opened) { return pb; }
+      if (pb.params.routableModals || pb.openedIn === 'page') {
+        if (pb.view) { pb.view.router.back(); }
+      } else {
+        pb.modal.once('modalClosed', function () {
+          Utils.nextTick(function () {
+            pb.modal.destroy();
+            delete pb.modal;
+          });
+        });
+        pb.modal.close();
+      }
+      return pb;
+    };
+    // eslint-disable-next-line
+    PhotoBrowser.prototype.init = function init () {};
+
+    PhotoBrowser.prototype.destroy = function destroy () {
+      var pb = this;
+      pb.emit('local::beforeDestroy photoBrowserBeforeDestroy', pb);
+      if (pb.$el) {
+        pb.$el.trigger('photobrowser:beforedestroy');
+        pb.$el[0].f7PhotoBrowser = null;
+        delete pb.$el[0].f7PhotoBrowser;
+      }
+      Utils.deleteProps(pb);
+      pb = null;
+    };
+
+    return PhotoBrowser;
+  }(Framework7Class));
+
+  var PhotoBrowser$1 = {
+    name: 'photoBrowser',
+    params: {
+      photoBrowser: {
+        photos: [],
+        exposition: true,
+        expositionHideCaptions: false,
+        type: 'standalone',
+        navbar: true,
+        toolbar: true,
+        theme: 'light',
+        captionsTheme: undefined,
+        iconsColor: undefined,
+        swipeToClose: true,
+        backLinkText: 'Close',
+        navbarOfText: 'of',
+        view: undefined,
+        url: 'photos/',
+        routableModals: true,
+        virtualSlides: true,
+
+        renderNavbar: undefined,
+        renderToolbar: undefined,
+        renderCaption: undefined,
+        renderObject: undefined,
+        renderLazyPhoto: undefined,
+        renderPhoto: undefined,
+        renderPage: undefined,
+        renderPopup: undefined,
+        renderStandalone: undefined,
+
+        swiper: {
+          initialSlide: 0,
+          spaceBetween: 20,
+          speed: 300,
+          loop: false,
+          preloadImages: true,
+          navigation: {
+            nextEl: '.photo-browser-next',
+            prevEl: '.photo-browser-prev',
+          },
+          zoom: {
+            enabled: true,
+            maxRatio: 3,
+            minRatio: 1,
+          },
+          lazy: {
+            enabled: true,
+          },
+        },
+      },
+    },
+    create: function create() {
+      var app = this;
+      app.photoBrowser = ConstructorMethods({
+        defaultSelector: '.photo-browser',
+        constructor: PhotoBrowser,
+        app: app,
+        domProp: 'f7PhotoBrowser',
+      });
+    },
+    static: {
+      PhotoBrowser: PhotoBrowser,
+    },
+  };
+
+  var Notification = /*@__PURE__*/(function (Modal$$1) {
+    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);
+
+      var notification = this;
+
+      notification.app = app;
+
+      notification.params = extendedParams;
+
+      var ref = notification.params;
+      var icon = ref.icon;
+      var title = ref.title;
+      var titleRightText = ref.titleRightText;
+      var subtitle = ref.subtitle;
+      var text = ref.text;
+      var closeButton = ref.closeButton;
+      var closeTimeout = ref.closeTimeout;
+      var cssClass = ref.cssClass;
+      var closeOnClick = ref.closeOnClick;
+
+      var $el;
+      if (!notification.params.el) {
+        // Find Element
+        var notificationHtml = notification.render({
+          icon: icon,
+          title: title,
+          titleRightText: titleRightText,
+          subtitle: subtitle,
+          text: text,
+          closeButton: closeButton,
+          cssClass: cssClass,
+        });
+
+        $el = $(notificationHtml);
+      } else {
+        $el = $(notification.params.el);
+      }
+
+      if ($el && $el.length > 0 && $el[0].f7Modal) {
+        return $el[0].f7Modal;
+      }
+
+      if ($el.length === 0) {
+        return notification.destroy();
+      }
+
+      Utils.extend(notification, {
+        $el: $el,
+        el: $el[0],
+        type: 'notification',
+      });
+
+      $el[0].f7Modal = notification;
+
+      if (closeButton) {
+        $el.find('.notification-close-button').on('click', function () {
+          notification.close();
+        });
+      }
+      $el.on('click', function (e) {
+        if (closeButton && $(e.target).closest('.notification-close-button').length) {
+          return;
+        }
+        notification.emit('local::click notificationClick', notification);
+        if (closeOnClick) { notification.close(); }
+      });
+
+      notification.on('beforeDestroy', function () {
+        $el.off('click');
+      });
+
+      /* Touch Events */
+      var isTouched;
+      var isMoved;
+      var isScrolling;
+      var touchesDiff;
+      var touchStartTime;
+      var notificationHeight;
+      var touchesStart = {};
+      function handleTouchStart(e) {
+        if (isTouched) { return; }
+        isTouched = true;
+        isMoved = false;
+        isScrolling = undefined;
+        touchStartTime = Utils.now();
+        touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+        touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+      }
+      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') {
+          isScrolling = !!(isScrolling || Math.abs(pageY - touchesStart.y) < Math.abs(pageX - touchesStart.x));
+        }
+        if (isScrolling) {
+          isTouched = false;
+          return;
+        }
+        e.preventDefault();
+        if (!isMoved) {
+          notification.$el.removeClass('notification-transitioning');
+          notification.$el.transition(0);
+          notificationHeight = notification.$el[0].offsetHeight / 2;
+        }
+        isMoved = true;
+        touchesDiff = (pageY - touchesStart.y);
+        var newTranslate = touchesDiff;
+        if (touchesDiff > 0) {
+          newTranslate = Math.pow( touchesDiff, 0.8 );
+        }
+        notification.$el.transform(("translate3d(0, " + newTranslate + "px, 0)"));
+      }
+      function handleTouchEnd() {
+        if (!isTouched || !isMoved) {
+          isTouched = false;
+          isMoved = false;
+          return;
+        }
+        isTouched = false;
+        isMoved = false;
+        if (touchesDiff === 0) {
+          return;
+        }
+
+        var timeDiff = Utils.now() - touchStartTime;
+        notification.$el.transition('');
+        notification.$el.addClass('notification-transitioning');
+        notification.$el.transform('');
+
+        if (
+          (touchesDiff < -10 && timeDiff < 300)
+          || (-touchesDiff >= notificationHeight / 1)
+        ) {
+          notification.close();
+        }
+      }
+
+      function attachTouchEvents() {
+        {
+          notification.$el.on(app.touchEvents.start, handleTouchStart, { passive: true });
+          app.on('touchmove:active', handleTouchMove);
+          app.on('touchend:passive', handleTouchEnd);
+        }
+      }
+      function detachTouchEvents() {
+        {
+          notification.$el.off(app.touchEvents.start, handleTouchStart, { passive: true });
+          app.off('touchmove:active', handleTouchMove);
+          app.off('touchend:passive', handleTouchEnd);
+        }
+      }
+
+      var timeoutId;
+      function closeOnTimeout() {
+        timeoutId = Utils.nextTick(function () {
+          if (isTouched && isMoved) {
+            closeOnTimeout();
+            return;
+          }
+          notification.close();
+        }, closeTimeout);
+      }
+      notification.on('open', function () {
+        if (notification.params.swipeToClose) {
+          attachTouchEvents();
+        }
+        $('.notification.modal-in').each(function (index, openedEl) {
+          var notificationInstance = app.notification.get(openedEl);
+          if (openedEl !== notification.el && notificationInstance) {
+            notificationInstance.close();
+          }
+        });
+        if (closeTimeout) {
+          closeOnTimeout();
+        }
+      });
+      notification.on('close beforeDestroy', function () {
+        if (notification.params.swipeToClose) {
+          detachTouchEvents();
+        }
+        win.clearTimeout(timeoutId);
+      });
+
+      return notification;
+    }
+
+    if ( Modal$$1 ) Notification.__proto__ = Modal$$1;
+    Notification.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    Notification.prototype.constructor = Notification;
+
+    Notification.prototype.render = function render () {
+      var notification = this;
+      if (notification.params.render) { return notification.params.render.call(notification, notification); }
+      var ref = notification.params;
+      var icon = ref.icon;
+      var title = ref.title;
+      var titleRightText = ref.titleRightText;
+      var subtitle = ref.subtitle;
+      var text = ref.text;
+      var closeButton = ref.closeButton;
+      var cssClass = ref.cssClass;
+      return ("\n      <div class=\"notification " + (cssClass || '') + "\">\n        <div class=\"notification-header\">\n          " + (icon ? ("<div class=\"notification-icon\">" + icon + "</div>") : '') + "\n          " + (title ? ("<div class=\"notification-title\">" + title + "</div>") : '') + "\n          " + (titleRightText ? ("<div class=\"notification-title-right-text\">" + titleRightText + "</div>") : '') + "\n          " + (closeButton ? '<span class="notification-close-button"></span>' : '') + "\n        </div>\n        <div class=\"notification-content\">\n          " + (subtitle ? ("<div class=\"notification-subtitle\">" + subtitle + "</div>") : '') + "\n          " + (text ? ("<div class=\"notification-text\">" + text + "</div>") : '') + "\n        </div>\n      </div>\n    ").trim();
+    };
+
+    return Notification;
+  }(Modal));
+
+  var Notification$1 = {
+    name: 'notification',
+    static: {
+      Notification: Notification,
+    },
+    create: function create() {
+      var app = this;
+      app.notification = Utils.extend(
+        {},
+        ModalMethods({
+          app: app,
+          constructor: Notification,
+          defaultSelector: '.notification.modal-in',
+        })
+      );
+    },
+    params: {
+      notification: {
+        icon: null,
+        title: null,
+        titleRightText: null,
+        subtitle: null,
+        text: null,
+        closeButton: false,
+        closeTimeout: null,
+        closeOnClick: false,
+        swipeToClose: true,
+        cssClass: null,
+        render: null,
+      },
+    },
+  };
+
+  /* eslint "no-useless-escape": "off" */
+
+  var Autocomplete = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Autocomplete(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class$$1.call(this, params, [app]);
+
+      var ac = this;
+      ac.app = app;
+
+      var defaults = Utils.extend({
+        on: {},
+      }, app.params.autocomplete);
+
+
+      // Extend defaults with modules params
+      ac.useModulesParams(defaults);
+
+      ac.params = Utils.extend(defaults, params);
+
+      var $openerEl;
+      if (ac.params.openerEl) {
+        $openerEl = $(ac.params.openerEl);
+        if ($openerEl.length) { $openerEl[0].f7Autocomplete = ac; }
+      }
+
+      var $inputEl;
+      if (ac.params.inputEl) {
+        $inputEl = $(ac.params.inputEl);
+        if ($inputEl.length) { $inputEl[0].f7Autocomplete = ac; }
+      }
+
+      var view;
+      if (ac.params.view) {
+        view = ac.params.view;
+      } else if ($openerEl || $inputEl) {
+        view = app.views.get($openerEl || $inputEl);
+      }
+      if (!view) { view = app.views.main; }
+
+      var id = Utils.id();
+
+      var url = params.url;
+      if (!url && $openerEl && $openerEl.length) {
+        if ($openerEl.attr('href')) { url = $openerEl.attr('href'); }
+        else if ($openerEl.find('a').length > 0) {
+          url = $openerEl.find('a').attr('href');
+        }
+      }
+      if (!url || url === '#' || url === '') { url = ac.params.url; }
+
+      var inputType = ac.params.multiple ? 'checkbox' : 'radio';
+
+      Utils.extend(ac, {
+        $openerEl: $openerEl,
+        openerEl: $openerEl && $openerEl[0],
+        $inputEl: $inputEl,
+        inputEl: $inputEl && $inputEl[0],
+        id: id,
+        view: view,
+        url: url,
+        value: ac.params.value || [],
+        inputType: inputType,
+        inputName: (inputType + "-" + id),
+        $modalEl: undefined,
+        $dropdownEl: undefined,
+      });
+
+      var previousQuery = '';
+      function onInputChange() {
+        var query = ac.$inputEl.val().trim();
+
+        if (!ac.params.source) { return; }
+        ac.params.source.call(ac, query, function (items) {
+          var itemsHTML = '';
+          var limit = ac.params.limit ? Math.min(ac.params.limit, items.length) : items.length;
+          ac.items = items;
+          var regExp;
+          if (ac.params.highlightMatches) {
+            query = query.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&');
+            regExp = new RegExp(("(" + query + ")"), 'i');
+          }
+
+          var firstValue;
+          var firstItem;
+          for (var i = 0; i < limit; i += 1) {
+            var itemValue = typeof items[i] === 'object' ? items[i][ac.params.valueProperty] : items[i];
+            var itemText = typeof items[i] === 'object' ? items[i][ac.params.textProperty] : items[i];
+            if (i === 0) {
+              firstValue = itemValue;
+              firstItem = ac.items[i];
+            }
+            itemsHTML += ac.renderItem({
+              value: itemValue,
+              text: ac.params.highlightMatches ? itemText.replace(regExp, '<b>$1</b>') : itemText,
+            }, i);
+          }
+          if (itemsHTML === '' && query === '' && ac.params.dropdownPlaceholderText) {
+            itemsHTML += ac.renderItem({
+              placeholder: true,
+              text: ac.params.dropdownPlaceholderText,
+            });
+          }
+          ac.$dropdownEl.find('ul').html(itemsHTML);
+          if (ac.params.typeahead) {
+            if (!firstValue || !firstItem) {
+              return;
+            }
+            if (firstValue.toLowerCase().indexOf(query.toLowerCase()) !== 0) {
+              return;
+            }
+            if (previousQuery.toLowerCase() === query.toLowerCase()) {
+              ac.value = [];
+              return;
+            }
+
+            if (previousQuery.toLowerCase().indexOf(query.toLowerCase()) === 0) {
+              previousQuery = query;
+              ac.value = [];
+              return;
+            }
+            $inputEl.val(firstValue);
+            $inputEl[0].setSelectionRange(query.length, firstValue.length);
+
+            var previousValue = typeof ac.value[0] === 'object' ? ac.value[0][ac.params.valueProperty] : ac.value[0];
+            if (!previousValue || firstValue.toLowerCase() !== previousValue.toLowerCase()) {
+              ac.value = [firstItem];
+              ac.emit('local::change autocompleteChange', [firstItem]);
+            }
+          }
+
+          previousQuery = query;
+        });
+      }
+      function onPageInputChange() {
+        var input = this;
+        var value = input.value;
+        var isValues = $(input).parents('.autocomplete-values').length > 0;
+        var item;
+        var itemValue;
+        var aValue;
+        if (isValues) {
+          if (ac.inputType === 'checkbox' && !input.checked) {
+            for (var i = 0; i < ac.value.length; i += 1) {
+              aValue = typeof ac.value[i] === 'string' ? ac.value[i] : ac.value[i][ac.params.valueProperty];
+              if (aValue === value || aValue * 1 === value * 1) {
+                ac.value.splice(i, 1);
+              }
+            }
+            ac.updateValues();
+            ac.emit('local::change autocompleteChange', ac.value);
+          }
+          return;
+        }
+
+        // Find Related Item
+        for (var i$1 = 0; i$1 < ac.items.length; i$1 += 1) {
+          itemValue = typeof ac.items[i$1] === 'object' ? ac.items[i$1][ac.params.valueProperty] : ac.items[i$1];
+          if (itemValue === value || itemValue * 1 === value * 1) { item = ac.items[i$1]; }
+        }
+        if (ac.inputType === 'radio') {
+          ac.value = [item];
+        } else if (input.checked) {
+          ac.value.push(item);
+        } else {
+          for (var i$2 = 0; i$2 < ac.value.length; i$2 += 1) {
+            aValue = typeof ac.value[i$2] === 'object' ? ac.value[i$2][ac.params.valueProperty] : ac.value[i$2];
+            if (aValue === value || aValue * 1 === value * 1) {
+              ac.value.splice(i$2, 1);
+            }
+          }
+        }
+
+        // Update Values Block
+        ac.updateValues();
+
+        // On Select Callback
+        if (((ac.inputType === 'radio' && input.checked) || ac.inputType === 'checkbox')) {
+          ac.emit('local::change autocompleteChange', ac.value);
+        }
+      }
+      function onHtmlClick(e) {
+        var $targetEl = $(e.target);
+        if ($targetEl.is(ac.$inputEl[0]) || (ac.$dropdownEl && $targetEl.closest(ac.$dropdownEl[0]).length)) { return; }
+        ac.close();
+      }
+      function onOpenerClick() {
+        ac.open();
+      }
+      function onInputFocus() {
+        ac.open();
+      }
+      function onInputBlur() {
+        if (ac.$dropdownEl.find('label.active-state').length > 0) { return; }
+        ac.close();
+      }
+      function onResize() {
+        ac.positionDropdown();
+      }
+
+      function onKeyDown(e) {
+        if (ac.opened && e.keyCode === 13) {
+          e.preventDefault();
+          ac.$inputEl.blur();
+        }
+      }
+      function onDropdownclick() {
+        var $clickedEl = $(this);
+        var clickedItem;
+        for (var i = 0; i < ac.items.length; i += 1) {
+          var itemValue = typeof ac.items[i] === 'object' ? ac.items[i][ac.params.valueProperty] : ac.items[i];
+          var value = $clickedEl.attr('data-value');
+          if (itemValue === value || itemValue * 1 === value * 1) {
+            clickedItem = ac.items[i];
+          }
+        }
+        if (ac.params.updateInputValueOnSelect) {
+          ac.$inputEl.val(typeof clickedItem === 'object' ? clickedItem[ac.params.valueProperty] : clickedItem);
+          ac.$inputEl.trigger('input change');
+        }
+        ac.value = [clickedItem];
+        ac.emit('local::change autocompleteChange', [clickedItem]);
+
+        ac.close();
+      }
+
+      ac.attachEvents = function attachEvents() {
+        if (ac.params.openIn !== 'dropdown' && ac.$openerEl) {
+          ac.$openerEl.on('click', onOpenerClick);
+        }
+        if (ac.params.openIn === 'dropdown' && ac.$inputEl) {
+          ac.$inputEl.on('focus', onInputFocus);
+          ac.$inputEl.on(ac.params.inputEvents, onInputChange);
+          if (app.device.android) {
+            $('html').on('click', onHtmlClick);
+          } else {
+            ac.$inputEl.on('blur', onInputBlur);
+          }
+          if (ac.params.typeahead) {
+            ac.$inputEl.on('keydown', onKeyDown);
+          }
+        }
+      };
+      ac.detachEvents = function attachEvents() {
+        if (ac.params.openIn !== 'dropdown' && ac.$openerEl) {
+          ac.$openerEl.off('click', onOpenerClick);
+        }
+        if (ac.params.openIn === 'dropdown' && ac.$inputEl) {
+          ac.$inputEl.off('focus', onInputFocus);
+          ac.$inputEl.off(ac.params.inputEvents, onInputChange);
+          if (app.device.android) {
+            $('html').off('click', onHtmlClick);
+          } else {
+            ac.$inputEl.off('blur', onInputBlur);
+          }
+          if (ac.params.typeahead) {
+            ac.$inputEl.off('keydown', onKeyDown);
+          }
+        }
+      };
+      ac.attachDropdownEvents = function attachDropdownEvents() {
+        ac.$dropdownEl.on('click', 'label', onDropdownclick);
+        app.on('resize', onResize);
+      };
+      ac.detachDropdownEvents = function detachDropdownEvents() {
+        ac.$dropdownEl.off('click', 'label', onDropdownclick);
+        app.off('resize', onResize);
+      };
+
+      ac.attachPageEvents = function attachPageEvents() {
+        ac.$el.on('change', 'input[type="radio"], input[type="checkbox"]', onPageInputChange);
+        if (ac.params.closeOnSelect && !ac.params.multiple) {
+          ac.$el.once('click', '.list label', function () {
+            Utils.nextTick(function () {
+              ac.close();
+            });
+          });
+        }
+      };
+      ac.detachPageEvents = function detachPageEvents() {
+        ac.$el.off('change', 'input[type="radio"], input[type="checkbox"]', onPageInputChange);
+      };
+
+      // Install Modules
+      ac.useModules();
+
+      // Init
+      ac.init();
+
+      return ac;
+    }
+
+    if ( Framework7Class$$1 ) Autocomplete.__proto__ = Framework7Class$$1;
+    Autocomplete.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Autocomplete.prototype.constructor = Autocomplete;
+
+    Autocomplete.prototype.positionDropdown = function positionDropdown () {
+      var obj;
+
+      var ac = this;
+      var $inputEl = ac.$inputEl;
+      var app = ac.app;
+      var $dropdownEl = ac.$dropdownEl;
+
+      var $pageContentEl = $inputEl.parents('.page-content');
+      if ($pageContentEl.length === 0) { return; }
+      var inputOffset = $inputEl.offset();
+      var inputOffsetWidth = $inputEl[0].offsetWidth;
+      var inputOffsetHeight = $inputEl[0].offsetHeight;
+      var $listEl = $inputEl.parents('.list');
+
+      var $listParent;
+      $listEl.parents().each(function (index, parentEl) {
+        if ($listParent) { return; }
+        var $parentEl = $(parentEl);
+        if ($parentEl.parent($pageContentEl).length) { $listParent = $parentEl; }
+      });
+
+      var listOffset = $listEl.offset();
+      var paddingBottom = parseInt($pageContentEl.css('padding-bottom'), 10);
+      var listOffsetLeft = $listEl.length > 0 ? listOffset.left - $pageContentEl.offset().left : 0;
+      var inputOffsetLeft = inputOffset.left - ($listEl.length > 0 ? listOffset.left : 0) - (app.rtl ? 0 : 0);
+      var inputOffsetTop = inputOffset.top - ($pageContentEl.offset().top - $pageContentEl[0].scrollTop);
+
+      var maxHeight = $pageContentEl[0].scrollHeight - paddingBottom - (inputOffsetTop + $pageContentEl[0].scrollTop) - $inputEl[0].offsetHeight;
+
+      var paddingProp = app.rtl ? 'padding-right' : 'padding-left';
+      var paddingValue;
+      if ($listEl.length && !ac.params.expandInput) {
+        paddingValue = (app.rtl ? $listEl[0].offsetWidth - inputOffsetLeft - inputOffsetWidth : inputOffsetLeft) - (app.theme === 'md' ? 16 : 15);
+      }
+
+      $dropdownEl.css({
+        left: (($listEl.length > 0 ? listOffsetLeft : inputOffsetLeft) + "px"),
+        top: ((inputOffsetTop + $pageContentEl[0].scrollTop + inputOffsetHeight) + "px"),
+        width: (($listEl.length > 0 ? $listEl[0].offsetWidth : inputOffsetWidth) + "px"),
+      });
+      $dropdownEl.children('.autocomplete-dropdown-inner').css(( obj = {
+        maxHeight: (maxHeight + "px")
+      }, obj[paddingProp] = $listEl.length > 0 && !ac.params.expandInput ? (paddingValue + "px") : '', obj ));
+    };
+
+    Autocomplete.prototype.focus = function focus () {
+      var ac = this;
+      ac.$el.find('input[type=search]').focus();
+    };
+
+    Autocomplete.prototype.source = function source (query) {
+      var ac = this;
+      if (!ac.params.source) { return; }
+
+      var $el = ac.$el;
+
+      ac.params.source.call(ac, query, function (items) {
+        var itemsHTML = '';
+        var limit = ac.params.limit ? Math.min(ac.params.limit, items.length) : items.length;
+        ac.items = items;
+        for (var i = 0; i < limit; i += 1) {
+          var selected = false;
+          var itemValue = typeof items[i] === 'object' ? items[i][ac.params.valueProperty] : items[i];
+          for (var j = 0; j < ac.value.length; j += 1) {
+            var aValue = typeof ac.value[j] === 'object' ? ac.value[j][ac.params.valueProperty] : ac.value[j];
+            if (aValue === itemValue || aValue * 1 === itemValue * 1) { selected = true; }
+          }
+          itemsHTML += ac.renderItem({
+            value: itemValue,
+            text: typeof items[i] === 'object' ? items[i][ac.params.textProperty] : items[i],
+            inputType: ac.inputType,
+            id: ac.id,
+            inputName: ac.inputName,
+            selected: selected,
+          }, i);
+        }
+        $el.find('.autocomplete-found ul').html(itemsHTML);
+        if (items.length === 0) {
+          if (query.length !== 0) {
+            $el.find('.autocomplete-not-found').show();
+            $el.find('.autocomplete-found, .autocomplete-values').hide();
+          } else {
+            $el.find('.autocomplete-values').show();
+            $el.find('.autocomplete-found, .autocomplete-not-found').hide();
+          }
+        } else {
+          $el.find('.autocomplete-found').show();
+          $el.find('.autocomplete-not-found, .autocomplete-values').hide();
+        }
+      });
+    };
+
+    Autocomplete.prototype.updateValues = function updateValues () {
+      var ac = this;
+      var valuesHTML = '';
+      for (var i = 0; i < ac.value.length; i += 1) {
+        valuesHTML += ac.renderItem({
+          value: typeof ac.value[i] === 'object' ? ac.value[i][ac.params.valueProperty] : ac.value[i],
+          text: typeof ac.value[i] === 'object' ? ac.value[i][ac.params.textProperty] : ac.value[i],
+          inputType: ac.inputType,
+          id: ac.id,
+          inputName: ((ac.inputName) + "-checked}"),
+          selected: true,
+        }, i);
+      }
+      ac.$el.find('.autocomplete-values ul').html(valuesHTML);
+    };
+
+    Autocomplete.prototype.preloaderHide = function preloaderHide () {
+      var ac = this;
+      if (ac.params.openIn === 'dropdown' && ac.$dropdownEl) {
+        ac.$dropdownEl.find('.autocomplete-preloader').removeClass('autocomplete-preloader-visible');
+      } else {
+        $('.autocomplete-preloader').removeClass('autocomplete-preloader-visible');
+      }
+    };
+
+    Autocomplete.prototype.preloaderShow = function preloaderShow () {
+      var ac = this;
+      if (ac.params.openIn === 'dropdown' && ac.$dropdownEl) {
+        ac.$dropdownEl.find('.autocomplete-preloader').addClass('autocomplete-preloader-visible');
+      } else {
+        $('.autocomplete-preloader').addClass('autocomplete-preloader-visible');
+      }
+    };
+
+    Autocomplete.prototype.renderPreloader = function renderPreloader () {
+      var ac = this;
+      return ("\n      <div class=\"autocomplete-preloader preloader " + (ac.params.preloaderColor ? ("color-" + (ac.params.preloaderColor)) : '') + "\">" + (Utils[((ac.app.theme) + "PreloaderContent")] || '') + "</div>\n    ").trim();
+    };
+
+    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();
+      return searchbarHTML;
+    };
+
+    Autocomplete.prototype.renderItem = function renderItem (item, index) {
+      var ac = this;
+      if (ac.params.renderItem) { return ac.params.renderItem.call(ac, item, index); }
+      var itemHtml;
+      var itemValue = item.value && typeof item.value === 'string' ? item.value.replace(/"/g, '&quot;') : item.value;
+      if (ac.params.openIn !== 'dropdown') {
+        itemHtml = "\n        <li>\n          <label class=\"item-" + (item.inputType) + " item-content\">\n            <input type=\"" + (item.inputType) + "\" name=\"" + (item.inputName) + "\" value=\"" + itemValue + "\" " + (item.selected ? 'checked' : '') + ">\n            <i class=\"icon icon-" + (item.inputType) + "\"></i>\n            <div class=\"item-inner\">\n              <div class=\"item-title\">" + (item.text) + "</div>\n            </div>\n          </label>\n        </li>\n      ";
+      } else if (!item.placeholder) {
+        // Dropdown
+        itemHtml = "\n        <li>\n          <label class=\"item-radio item-content\" data-value=\"" + itemValue + "\">\n            <div class=\"item-inner\">\n              <div class=\"item-title\">" + (item.text) + "</div>\n            </div>\n          </label>\n        </li>\n      ";
+      } else {
+        // Dropwdown placeholder
+        itemHtml = "\n        <li class=\"autocomplete-dropdown-placeholder\">\n          <label class=\"item-content\">\n            <div class=\"item-inner\">\n              <div class=\"item-title\">" + (item.text) + "</div>\n            </div>\n          </label>\n        </li>\n      ";
+      }
+      return itemHtml.trim();
+    };
+
+    Autocomplete.prototype.renderNavbar = function renderNavbar () {
+      var ac = this;
+      if (ac.params.renderNavbar) { return ac.params.renderNavbar.call(ac); }
+      var pageTitle = ac.params.pageTitle;
+      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();
+      return navbarHtml;
+    };
+
+    Autocomplete.prototype.renderDropdown = function renderDropdown () {
+      var ac = this;
+      if (ac.params.renderDropdown) { return ac.params.renderDropdown.call(ac, ac.items); }
+      var dropdownHtml = ("\n      <div class=\"autocomplete-dropdown\">\n        <div class=\"autocomplete-dropdown-inner\">\n          <div class=\"list " + (!ac.params.expandInput ? 'no-safe-areas' : '') + "\">\n            <ul></ul>\n          </div>\n        </div>\n        " + (ac.params.preloader ? ac.renderPreloader() : '') + "\n      </div>\n    ").trim();
+      return dropdownHtml;
+    };
+
+    Autocomplete.prototype.renderPage = function renderPage () {
+      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();
+      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();
+      return popupHtml;
+    };
+
+    Autocomplete.prototype.onOpen = function onOpen (type, el) {
+      var ac = this;
+      var app = ac.app;
+      var $el = $(el);
+      ac.$el = $el;
+      ac.el = $el[0];
+      ac.openedIn = type;
+      ac.opened = true;
+
+      if (ac.params.openIn === 'dropdown') {
+        ac.attachDropdownEvents();
+
+        ac.$dropdownEl.addClass('autocomplete-dropdown-in');
+        ac.$inputEl.trigger('input');
+      } else {
+        // Init SB
+        var $searchbarEl = $el.find('.searchbar');
+        if (ac.params.openIn === 'page' && app.theme === 'ios' && $searchbarEl.length === 0) {
+          $searchbarEl = $(app.navbar.getElByPage($el)).find('.searchbar');
+        }
+        ac.searchbar = app.searchbar.create({
+          el: $searchbarEl,
+          backdropEl: $el.find('.searchbar-backdrop'),
+          customSearch: true,
+          on: {
+            search: function search(sb, query) {
+              if (query.length === 0 && ac.searchbar.enabled) {
+                ac.searchbar.backdropShow();
+              } else {
+                ac.searchbar.backdropHide();
+              }
+              ac.source(query);
+            },
+          },
+        });
+
+        // Attach page events
+        ac.attachPageEvents();
+
+        // Update Values On Page Init
+        ac.updateValues();
+
+        // Source on load
+        if (ac.params.requestSourceOnOpen) { ac.source(''); }
+      }
+
+      ac.emit('local::open autocompleteOpen', ac);
+    };
+
+    Autocomplete.prototype.autoFocus = function autoFocus () {
+      var ac = this;
+      if (ac.searchbar && ac.searchbar.$inputEl) {
+        ac.searchbar.$inputEl.focus();
+      }
+      return ac;
+    };
+
+    Autocomplete.prototype.onOpened = function onOpened () {
+      var ac = this;
+      if (ac.params.openIn !== 'dropdown' && ac.params.autoFocus) {
+        ac.autoFocus();
+      }
+      ac.emit('local::opened autocompleteOpened', ac);
+    };
+
+    Autocomplete.prototype.onClose = function onClose () {
+      var ac = this;
+      if (ac.destroyed) { return; }
+
+      // Destroy SB
+      if (ac.searchbar && ac.searchbar.destroy) {
+        ac.searchbar.destroy();
+        ac.searchbar = null;
+        delete ac.searchbar;
+      }
+
+      if (ac.params.openIn === 'dropdown') {
+        ac.detachDropdownEvents();
+        ac.$dropdownEl.removeClass('autocomplete-dropdown-in').remove();
+        ac.$inputEl.parents('.item-content-dropdown-expanded').removeClass('item-content-dropdown-expanded');
+      } else {
+        ac.detachPageEvents();
+      }
+
+      ac.emit('local::close autocompleteClose', ac);
+    };
+
+    Autocomplete.prototype.onClosed = function onClosed () {
+      var ac = this;
+      if (ac.destroyed) { return; }
+      ac.opened = false;
+      ac.$el = null;
+      ac.el = null;
+      delete ac.$el;
+      delete ac.el;
+
+      ac.emit('local::closed autocompleteClosed', ac);
+    };
+
+    Autocomplete.prototype.openPage = function openPage () {
+      var ac = this;
+      if (ac.opened) { return ac; }
+      var pageHtml = ac.renderPage();
+      ac.view.router.navigate({
+        url: ac.url,
+        route: {
+          content: pageHtml,
+          path: ac.url,
+          on: {
+            pageBeforeIn: function pageBeforeIn(e, page) {
+              ac.onOpen('page', page.el);
+            },
+            pageAfterIn: function pageAfterIn(e, page) {
+              ac.onOpened('page', page.el);
+            },
+            pageBeforeOut: function pageBeforeOut(e, page) {
+              ac.onClose('page', page.el);
+            },
+            pageAfterOut: function pageAfterOut(e, page) {
+              ac.onClosed('page', page.el);
+            },
+          },
+          options: {
+            animate: ac.params.animate,
+          },
+        },
+      });
+      return ac;
+    };
+
+    Autocomplete.prototype.openPopup = function openPopup () {
+      var ac = this;
+      if (ac.opened) { return ac; }
+      var popupHtml = ac.renderPopup();
+
+      var popupParams = {
+        content: popupHtml,
+        animate: ac.params.animate,
+        on: {
+          popupOpen: function popupOpen(popup) {
+            ac.onOpen('popup', popup.el);
+          },
+          popupOpened: function popupOpened(popup) {
+            ac.onOpened('popup', popup.el);
+          },
+          popupClose: function popupClose(popup) {
+            ac.onClose('popup', popup.el);
+          },
+          popupClosed: function popupClosed(popup) {
+            ac.onClosed('popup', popup.el);
+          },
+        },
+      };
+
+      if (ac.params.routableModals) {
+        ac.view.router.navigate({
+          url: ac.url,
+          route: {
+            path: ac.url,
+            popup: popupParams,
+          },
+        });
+      } else {
+        ac.modal = ac.app.popup.create(popupParams).open(ac.params.animate);
+      }
+      return ac;
+    };
+
+    Autocomplete.prototype.openDropdown = function openDropdown () {
+      var ac = this;
+
+      if (!ac.$dropdownEl) {
+        ac.$dropdownEl = $(ac.renderDropdown());
+      }
+      var $listEl = ac.$inputEl.parents('.list');
+      if ($listEl.length && ac.$inputEl.parents('.item-content').length > 0 && ac.params.expandInput) {
+        ac.$inputEl.parents('.item-content').addClass('item-content-dropdown-expanded');
+      }
+
+      var $pageContentEl = ac.$inputEl.parents('.page-content');
+      if (ac.params.dropdownContainerEl) {
+        $(ac.params.dropdownContainerEl).append(ac.$dropdownEl);
+      } else if ($pageContentEl.length === 0) {
+        ac.$dropdownEl.insertAfter(ac.$inputEl);
+      } else {
+        ac.positionDropdown();
+        $pageContentEl.append(ac.$dropdownEl);
+      }
+      ac.onOpen('dropdown', ac.$dropdownEl);
+      ac.onOpened('dropdown', ac.$dropdownEl);
+    };
+
+    Autocomplete.prototype.open = function open () {
+      var ac = this;
+      if (ac.opened) { return ac; }
+      var openIn = ac.params.openIn;
+      ac[("open" + (openIn.split('').map(function (el, index) {
+        if (index === 0) { return el.toUpperCase(); }
+        return el;
+      }).join('')))]();
+      return ac;
+    };
+
+    Autocomplete.prototype.close = function close () {
+      var ac = this;
+      if (!ac.opened) { return ac; }
+      if (ac.params.openIn === 'dropdown') {
+        ac.onClose();
+        ac.onClosed();
+      } else if (ac.params.routableModals || ac.openedIn === 'page') {
+        ac.view.router.back({ animate: ac.params.animate });
+      } else {
+        ac.modal.once('modalClosed', function () {
+          Utils.nextTick(function () {
+            ac.modal.destroy();
+            delete ac.modal;
+          });
+        });
+        ac.modal.close();
+      }
+      return ac;
+    };
+
+    Autocomplete.prototype.init = function init () {
+      var ac = this;
+      ac.attachEvents();
+    };
+
+    Autocomplete.prototype.destroy = function destroy () {
+      var ac = this;
+      ac.emit('local::beforeDestroy autocompleteBeforeDestroy', ac);
+      ac.detachEvents();
+      if (ac.$inputEl && ac.$inputEl[0]) {
+        delete ac.$inputEl[0].f7Autocomplete;
+      }
+      if (ac.$openerEl && ac.$openerEl[0]) {
+        delete ac.$openerEl[0].f7Autocomplete;
+      }
+      Utils.deleteProps(ac);
+      ac.destroyed = true;
+    };
+
+    return Autocomplete;
+  }(Framework7Class));
+
+  var Autocomplete$1 = {
+    name: 'autocomplete',
+    params: {
+      autocomplete: {
+        openerEl: undefined,
+        inputEl: undefined,
+        view: undefined,
+
+        // DropDown
+        dropdownContainerEl: undefined,
+        dropdownPlaceholderText: undefined,
+        typeahead: false,
+        highlightMatches: true,
+        expandInput: false,
+        updateInputValueOnSelect: true,
+        inputEvents: 'input',
+
+        value: undefined,
+        multiple: false,
+
+        source: undefined,
+        limit: undefined,
+        valueProperty: 'id',
+        textProperty: 'text',
+
+        openIn: 'page', // or 'popup' or 'dropdown'
+        pageBackLinkText: 'Back',
+        popupCloseLinkText: 'Close',
+        pageTitle: undefined,
+        searchbarPlaceholder: 'Search...',
+        searchbarDisableText: 'Cancel',
+
+        animate: true,
+
+        autoFocus: false,
+        closeOnSelect: false,
+        notFoundText: 'Nothing found',
+        requestSourceOnOpen: false,
+
+        // Preloader
+        preloaderColor: undefined,
+        preloader: false,
+
+        // Colors
+        formColorTheme: undefined,
+        navbarColorTheme: undefined,
+
+        // Routing
+        routableModals: true,
+        url: 'select/',
+
+        // Custom render functions
+        renderDropdown: undefined,
+        renderPage: undefined,
+        renderPopup: undefined,
+        renderItem: undefined,
+        renderSearchbar: undefined,
+        renderNavbar: undefined,
+
+      },
+    },
+    static: {
+      Autocomplete: Autocomplete,
+    },
+    create: function create() {
+      var app = this;
+      app.autocomplete = Utils.extend(
+        ConstructorMethods({
+          defaultSelector: undefined,
+          constructor: Autocomplete,
+          app: app,
+          domProp: 'f7Autocomplete',
+        }),
+        {
+          open: function open(autocompleteEl) {
+            var ac = app.autocomplete.get(autocompleteEl);
+            if (ac && ac.open) { return ac.open(); }
+            return undefined;
+          },
+          close: function close(autocompleteEl) {
+            var ac = app.autocomplete.get(autocompleteEl);
+            if (ac && ac.close) { return ac.close(); }
+            return undefined;
+          },
+        }
+      );
+    },
+  };
+
+  var Tooltip = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Tooltip(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class$$1.call(this, app, params);
+
+      var tooltip = this;
+
+      var defaults = Utils.extend({}, app.params.tooltip);
+
+      // Extend defaults with modules params
+      tooltip.useModulesParams(defaults);
+
+      tooltip.params = Utils.extend(defaults, params);
+
+      var ref = tooltip.params;
+      var targetEl = ref.targetEl;
+      if (!targetEl) { return tooltip; }
+
+      var $targetEl = $(targetEl);
+      if ($targetEl.length === 0) { return tooltip; }
+
+      if ($targetEl[0].f7Tooltip) { return $targetEl[0].f7Tooltip; }
+
+      var $el = $(tooltip.render()).eq(0);
+
+      Utils.extend(tooltip, {
+        app: app,
+        $targetEl: $targetEl,
+        targetEl: $targetEl && $targetEl[0],
+        $el: $el,
+        el: $el && $el[0],
+        text: tooltip.params.text || '',
+        visible: false,
+        opened: false,
+      });
+
+      $targetEl[0].f7Tooltip = tooltip;
+
+      var touchesStart = {};
+      var isTouched;
+      function handleTouchStart(e) {
+        if (isTouched) { return; }
+        isTouched = true;
+        touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+        touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+        tooltip.show(this);
+      }
+      function handleTouchMove(e) {
+        if (!isTouched) { return; }
+        var x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;
+        var y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
+        var distance = Math.pow( (
+          (Math.pow( (x - touchesStart.x), 2 ))
+          + (Math.pow( (y - touchesStart.y), 2 ))
+        ), 0.5 );
+        if (distance > 50) {
+          isTouched = false;
+          tooltip.hide();
+        }
+      }
+      function handleTouchEnd() {
+        if (!isTouched) { return; }
+        isTouched = false;
+        tooltip.hide();
+      }
+      function handleMouseEnter() {
+        tooltip.show(this);
+      }
+      function handleMouseLeave() {
+        tooltip.hide();
+      }
+      function handleTransitionEnd() {
+        if (!$el.hasClass('tooltip-in')) {
+          $el.removeClass('tooltip-out').remove();
+        }
+      }
+
+      tooltip.attachEvents = function attachEvents() {
+        $el.on('transitionend', handleTransitionEnd);
+        if (Support.touch) {
+          var passive = Support.passiveListener ? { passive: true } : false;
+          $targetEl.on(app.touchEvents.start, handleTouchStart, passive);
+          app.on('touchmove', handleTouchMove);
+          app.on('touchend:passive', handleTouchEnd);
+        } else {
+          $targetEl.on('mouseenter', handleMouseEnter);
+          $targetEl.on('mouseleave', handleMouseLeave);
+        }
+      };
+      tooltip.detachEvents = function detachEvents() {
+        $el.off('transitionend', handleTransitionEnd);
+        if (Support.touch) {
+          var passive = Support.passiveListener ? { passive: true } : false;
+          $targetEl.off(app.touchEvents.start, handleTouchStart, passive);
+          app.off('touchmove', handleTouchMove);
+          app.off('touchend:passive', handleTouchEnd);
+        } else {
+          $targetEl.off('mouseenter', handleMouseEnter);
+          $targetEl.off('mouseleave', handleMouseLeave);
+        }
+      };
+
+      // Install Modules
+      tooltip.useModules();
+
+      tooltip.init();
+
+      return tooltip;
+    }
+
+    if ( Framework7Class$$1 ) Tooltip.__proto__ = Framework7Class$$1;
+    Tooltip.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Tooltip.prototype.constructor = Tooltip;
+
+    Tooltip.prototype.position = function position (targetEl) {
+      var tooltip = this;
+      var $el = tooltip.$el;
+      var app = tooltip.app;
+      $el.css({ left: '', top: '' });
+      var $targetEl = $(targetEl || tooltip.targetEl);
+      var ref = [$el.width(), $el.height()];
+      var width = ref[0];
+      var height = ref[1];
+
+      $el.css({ left: '', top: '' });
+
+      var targetWidth;
+      var targetHeight;
+      var targetOffsetLeft;
+      var targetOffsetTop;
+      if ($targetEl && $targetEl.length > 0) {
+        targetWidth = $targetEl.outerWidth();
+        targetHeight = $targetEl.outerHeight();
+
+        var targetOffset = $targetEl.offset();
+        targetOffsetLeft = targetOffset.left - app.left;
+        targetOffsetTop = targetOffset.top - app.top;
+
+        var targetParentPage = $targetEl.parents('.page');
+        if (targetParentPage.length > 0) {
+          targetOffsetTop -= targetParentPage[0].scrollTop;
+        }
+      }
+      var ref$1 = [0, 0, 0];
+      var left = ref$1[0];
+      var top = ref$1[1];
+
+      // Top Position
+      var position = 'top';
+
+      if (height < targetOffsetTop) {
+        // On top
+        top = targetOffsetTop - height;
+      } else if (height < app.height - targetOffsetTop - targetHeight) {
+        // On bottom
+        position = 'bottom';
+        top = targetOffsetTop + targetHeight;
+      } else {
+        // On middle
+        position = 'middle';
+        top = ((targetHeight / 2) + targetOffsetTop) - (height / 2);
+        if (top <= 0) {
+          top = 8;
+        } else if (top + height >= app.height) {
+          top = app.height - height - 8;
+        }
+      }
+
+      // Horizontal Position
+      if (position === 'top' || position === 'bottom') {
+        left = ((targetWidth / 2) + targetOffsetLeft) - (width / 2);
+        if (left < 8) { left = 8; }
+        if (left + width > app.width) { left = app.width - width - 8; }
+        if (left < 0) { left = 0; }
+      } else if (position === 'middle') {
+        left = targetOffsetLeft - width;
+        if (left < 8 || (left + width > app.width)) {
+          if (left < 8) { left = targetOffsetLeft + targetWidth; }
+          if (left + width > app.width) { left = app.width - width - 8; }
+        }
+      }
+
+      // Apply Styles
+      $el.css({ top: (top + "px"), left: (left + "px") });
+    };
+
+    Tooltip.prototype.show = function show (aroundEl) {
+      var tooltip = this;
+      var app = tooltip.app;
+      var $el = tooltip.$el;
+      var $targetEl = tooltip.$targetEl;
+      app.root.append($el);
+      tooltip.position(aroundEl);
+      var $aroundEl = $(aroundEl);
+      tooltip.visible = true;
+      tooltip.opened = true;
+      $targetEl.trigger('tooltip:show', tooltip);
+      $el.trigger('tooltip:show', tooltip);
+      if ($aroundEl.length && $aroundEl[0] !== $targetEl[0]) {
+        $aroundEl.trigger('tooltip:show', tooltip);
+      }
+      tooltip.emit('local::show tooltipShow', tooltip);
+      $el.removeClass('tooltip-out').addClass('tooltip-in');
+      return tooltip;
+    };
+
+    Tooltip.prototype.hide = function hide () {
+      var tooltip = this;
+      var $el = tooltip.$el;
+      var $targetEl = tooltip.$targetEl;
+      tooltip.visible = false;
+      tooltip.opened = false;
+      $targetEl.trigger('tooltip:hide', tooltip);
+      $el.trigger('tooltip:hide', tooltip);
+      tooltip.emit('local::hide tooltipHide', tooltip);
+      $el.addClass('tooltip-out').removeClass('tooltip-in');
+      return tooltip;
+    };
+
+    Tooltip.prototype.render = function render () {
+      var tooltip = this;
+      if (tooltip.params.render) { return tooltip.params.render.call(tooltip, tooltip); }
+      var ref = tooltip.params;
+      var cssClass = ref.cssClass;
+      var text = ref.text;
+      return ("\n      <div class=\"tooltip " + (cssClass || '') + "\">\n        <div class=\"tooltip-content\">" + (text || '') + "</div>\n      </div>\n    ").trim();
+    };
+
+    Tooltip.prototype.setText = function setText (newText) {
+      var tooltip = this;
+      if (typeof newText === 'undefined') {
+        return tooltip;
+      }
+      tooltip.params.text = newText;
+      tooltip.text = newText;
+      if (tooltip.$el) {
+        tooltip.$el.children('.tooltip-content').html(newText);
+      }
+      if (tooltip.opened) {
+        tooltip.position();
+      }
+      return tooltip;
+    };
+
+    Tooltip.prototype.init = function init () {
+      var tooltip = this;
+      tooltip.attachEvents();
+    };
+
+    Tooltip.prototype.destroy = function destroy () {
+      var tooltip = this;
+      if (!tooltip.$targetEl || tooltip.destroyed) { return; }
+      tooltip.$targetEl.trigger('tooltip:beforedestroy', tooltip);
+      tooltip.emit('local::beforeDestroy tooltipBeforeDestroy', tooltip);
+      tooltip.$el.remove();
+      delete tooltip.$targetEl[0].f7Tooltip;
+      tooltip.detachEvents();
+      Utils.deleteProps(tooltip);
+      tooltip.destroyed = true;
+    };
+
+    return Tooltip;
+  }(Framework7Class));
+
+  var Tooltip$1 = {
+    name: 'tooltip',
+    static: {
+      Tooltip: Tooltip,
+    },
+    create: function create() {
+      var app = this;
+      app.tooltip = ConstructorMethods({
+        defaultSelector: '.tooltip',
+        constructor: Tooltip,
+        app: app,
+        domProp: 'f7Tooltip',
+      });
+      app.tooltip.show = function show(el) {
+        var $el = $(el);
+        if ($el.length === 0) { return undefined; }
+        var tooltip = $el[0].f7Tooltip;
+        if (!tooltip) { return undefined; }
+        tooltip.show($el[0]);
+        return tooltip;
+      };
+      app.tooltip.hide = function hide(el) {
+        var $el = $(el);
+        if ($el.length === 0) { return undefined; }
+        var tooltip = $el[0].f7Tooltip;
+        if (!tooltip) { return undefined; }
+        tooltip.hide();
+        return tooltip;
+      };
+      app.tooltip.setText = function text(el, newText) {
+        var $el = $(el);
+        if ($el.length === 0) { return undefined; }
+        var tooltip = $el[0].f7Tooltip;
+        if (!tooltip) { return undefined; }
+        tooltip.setText(newText);
+        return tooltip;
+      };
+    },
+    params: {
+      tooltip: {
+        targetEl: null,
+        text: null,
+        cssClass: null,
+        render: null,
+      },
+    },
+    on: {
+      tabMounted: function tabMounted(tabEl) {
+        var app = this;
+        $(tabEl).find('.tooltip-init').each(function (index, el) {
+          var text = $(el).attr('data-tooltip');
+          if (!text) { return; }
+          app.tooltip.create({ targetEl: el, text: text });
+        });
+      },
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        $(tabEl).find('.tooltip-init').each(function (index, el) {
+          if (el.f7Tooltip) { el.f7Tooltip.destroy(); }
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.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) {
+        page.$el.find('.tooltip-init').each(function (index, el) {
+          if (el.f7Tooltip) { el.f7Tooltip.destroy(); }
+        });
+      },
+    },
+    vnode: {
+      'tooltip-init': {
+        insert: function insert(vnode) {
+          var app = this;
+          var el = vnode.elm;
+          var text = $(el).attr('data-tooltip');
+          if (!text) { return; }
+          app.tooltip.create({ targetEl: el, text: text });
+        },
+        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) {
+    function Gauge(app, params) {
+      if ( params === void 0 ) params = {};
+
+      // Extends with open/close Modal methods;
+      Framework7Class$$1.call(this, app, params);
+
+      var gauge = this;
+
+      var defaults = Utils.extend({}, app.params.gauge);
+
+      // Extend defaults with modules params
+      gauge.useModulesParams(defaults);
+
+      gauge.params = Utils.extend(defaults, params);
+
+      var ref = gauge.params;
+      var el = ref.el;
+      if (!el) { return gauge; }
+
+      var $el = $(el);
+      if ($el.length === 0) { return gauge; }
+
+      if ($el[0].f7Gauge) { return $el[0].f7Gauge; }
+
+      Utils.extend(gauge, {
+        app: app,
+        $el: $el,
+        el: $el && $el[0],
+      });
+
+      $el[0].f7Gauge = gauge;
+
+      // Install Modules
+      gauge.useModules();
+
+      gauge.init();
+
+      return gauge;
+    }
+
+    if ( Framework7Class$$1 ) Gauge.__proto__ = Framework7Class$$1;
+    Gauge.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Gauge.prototype.constructor = Gauge;
+
+    Gauge.prototype.calcRadius = function calcRadius () {
+      var gauge = this;
+      var ref = gauge.params;
+      var size = ref.size;
+      var borderWidth = ref.borderWidth;
+      return (size / 2) - (borderWidth / 2);
+    };
+
+    Gauge.prototype.calcBorderLength = function calcBorderLength () {
+      var gauge = this;
+      var radius = gauge.calcRadius();
+      return 2 * Math.PI * radius;
+    };
+
+    Gauge.prototype.render = function render () {
+      var gauge = this;
+      if (gauge.params.render) { return gauge.params.render.call(gauge, gauge); }
+
+      var ref = gauge.params;
+      var type = ref.type;
+      var value = ref.value;
+      var size = ref.size;
+      var bgColor = ref.bgColor;
+      var borderBgColor = ref.borderBgColor;
+      var borderColor = ref.borderColor;
+      var borderWidth = ref.borderWidth;
+      var valueText = ref.valueText;
+      var valueTextColor = ref.valueTextColor;
+      var valueFontSize = ref.valueFontSize;
+      var valueFontWeight = ref.valueFontWeight;
+      var labelText = ref.labelText;
+      var labelTextColor = ref.labelTextColor;
+      var labelFontSize = ref.labelFontSize;
+      var labelFontWeight = ref.labelFontWeight;
+
+      var semiCircle = type === 'semicircle';
+      var radius = gauge.calcRadius();
+      var length = gauge.calcBorderLength();
+      var progress = Math.max(Math.min(value, 1), 0);
+
+      return ("\n      <svg class=\"gauge-svg\" width=\"" + size + "px\" height=\"" + (semiCircle ? size / 2 : size) + "px\" viewBox=\"0 0 " + size + " " + (semiCircle ? size / 2 : size) + "\">\n        " + (semiCircle ? ("\n          <path\n            class=\"gauge-back-semi\"\n            d=\"M" + (size - (borderWidth / 2)) + "," + (size / 2) + " a1,1 0 0,0 -" + (size - borderWidth) + ",0\"\n            stroke=\"" + borderBgColor + "\"\n            stroke-width=\"" + borderWidth + "\"\n            fill=\"" + (bgColor || 'none') + "\"\n          />\n          <path\n            class=\"gauge-front-semi\"\n            d=\"M" + (size - (borderWidth / 2)) + "," + (size / 2) + " a1,1 0 0,0 -" + (size - borderWidth) + ",0\"\n            stroke=\"" + borderColor + "\"\n            stroke-width=\"" + borderWidth + "\"\n            stroke-dasharray=\"" + (length / 2) + "\"\n            stroke-dashoffset=\"" + ((length / 2) * (1 + progress)) + "\"\n            fill=\"" + (borderBgColor ? 'none' : (bgColor || 'none')) + "\"\n          />\n        ") : ("\n          " + (borderBgColor ? ("\n            <circle\n              class=\"gauge-back-circle\"\n              stroke=\"" + borderBgColor + "\"\n              stroke-width=\"" + borderWidth + "\"\n              fill=\"" + (bgColor || 'none') + "\"\n              cx=\"" + (size / 2) + "\"\n              cy=\"" + (size / 2) + "\"\n              r=\"" + radius + "\"\n            ></circle>\n          ") : '') + "\n          <circle\n            class=\"gauge-front-circle\"\n            transform=\"" + ("rotate(-90 " + (size / 2) + " " + (size / 2) + ")") + "\"\n            stroke=\"" + borderColor + "\"\n            stroke-width=\"" + borderWidth + "\"\n            stroke-dasharray=\"" + length + "\"\n            stroke-dashoffset=\"" + (length * (1 - progress)) + "\"\n            fill=\"" + (borderBgColor ? 'none' : bgColor || 'none') + "\"\n            cx=\"" + (size / 2) + "\"\n            cy=\"" + (size / 2) + "\"\n            r=\"" + radius + "\"\n          ></circle>\n        ")) + "\n        " + (valueText ? ("\n          <text\n            class=\"gauge-value-text\"\n            x=\"50%\"\n            y=\"" + (semiCircle ? '100%' : '50%') + "\"\n            font-weight=\"" + valueFontWeight + "\"\n            font-size=\"" + valueFontSize + "\"\n            fill=\"" + valueTextColor + "\"\n            dy=\"" + (semiCircle ? (labelText ? -labelFontSize - 15 : -5) : 0) + "\"\n            text-anchor=\"middle\"\n            dominant-baseline=\"" + (!semiCircle && 'middle') + "\"\n          >" + valueText + "</text>\n        ") : '') + "\n        " + (labelText ? ("\n          <text\n            class=\"gauge-label-text\"\n            x=\"50%\"\n            y=\"" + (semiCircle ? '100%' : '50%') + "\"\n            font-weight=\"" + labelFontWeight + "\"\n            font-size=\"" + labelFontSize + "\"\n            fill=\"" + labelTextColor + "\"\n            dy=\"" + (semiCircle ? -5 : (valueText ? ((valueFontSize / 2) + 10) : 0)) + "\"\n            text-anchor=\"middle\"\n            dominant-baseline=\"" + (!semiCircle && 'middle') + "\"\n          >" + labelText + "</text>\n        ") : '') + "\n      </svg>\n    ").trim();
+    };
+
+    Gauge.prototype.update = function update (newParams) {
+      if ( newParams === void 0 ) newParams = {};
+
+      var gauge = this;
+      var params = gauge.params;
+      var $gaugeSvgEl = gauge.$gaugeSvgEl;
+
+      Object.keys(newParams).forEach(function (param) {
+        if (typeof newParams[param] !== 'undefined') {
+          params[param] = newParams[param];
+        }
+      });
+      if ($gaugeSvgEl.length === 0) { return gauge; }
+
+      var value = params.value;
+      var size = params.size;
+      var bgColor = params.bgColor;
+      var borderBgColor = params.borderBgColor;
+      var borderColor = params.borderColor;
+      var borderWidth = params.borderWidth;
+      var valueText = params.valueText;
+      var valueTextColor = params.valueTextColor;
+      var valueFontSize = params.valueFontSize;
+      var valueFontWeight = params.valueFontWeight;
+      var labelText = params.labelText;
+      var labelTextColor = params.labelTextColor;
+      var labelFontSize = params.labelFontSize;
+      var labelFontWeight = params.labelFontWeight;
+
+      var length = gauge.calcBorderLength();
+      var progress = Math.max(Math.min(value, 1), 0);
+      var radius = gauge.calcRadius();
+      var semiCircle = params.type === 'semicircle';
+
+      var svgAttrs = {
+        width: (size + "px"),
+        height: ((semiCircle ? size / 2 : size) + "px"),
+        viewBox: ("0 0 " + size + " " + (semiCircle ? size / 2 : size)),
+      };
+      Object.keys(svgAttrs).forEach(function (attr) {
+        $gaugeSvgEl.attr(attr, svgAttrs[attr]);
+      });
+      if (semiCircle) {
+        var backAttrs = {
+          d: ("M" + (size - (borderWidth / 2)) + "," + (size / 2) + " a1,1 0 0,0 -" + (size - borderWidth) + ",0"),
+          stroke: borderBgColor,
+          'stroke-width': borderWidth,
+          fill: bgColor || 'none',
+        };
+        var frontAttrs = {
+          d: ("M" + (size - (borderWidth / 2)) + "," + (size / 2) + " a1,1 0 0,0 -" + (size - borderWidth) + ",0"),
+          stroke: borderColor,
+          'stroke-width': borderWidth,
+          'stroke-dasharray': length / 2,
+          'stroke-dashoffset': (length / 2) * (progress - 1),
+          fill: borderBgColor ? 'none' : (bgColor || 'none'),
+        };
+        Object.keys(backAttrs).forEach(function (attr) {
+          $gaugeSvgEl.find('.gauge-back-semi').attr(attr, backAttrs[attr]);
+        });
+        Object.keys(frontAttrs).forEach(function (attr) {
+          $gaugeSvgEl.find('.gauge-front-semi').attr(attr, frontAttrs[attr]);
+        });
+      } else {
+        var backAttrs$1 = {
+          stroke: borderBgColor,
+          'stroke-width': borderWidth,
+          fill: bgColor || 'none',
+          cx: size / 2,
+          cy: size / 2,
+          r: radius,
+        };
+        var frontAttrs$1 = {
+          transform: ("rotate(-90 " + (size / 2) + " " + (size / 2) + ")"),
+          stroke: borderColor,
+          'stroke-width': borderWidth,
+          'stroke-dasharray': length,
+          'stroke-dashoffset': length * (1 - progress),
+          fill: borderBgColor ? 'none' : bgColor || 'none',
+          cx: size / 2,
+          cy: size / 2,
+          r: radius,
+        };
+        Object.keys(backAttrs$1).forEach(function (attr) {
+          $gaugeSvgEl.find('.gauge-back-circle').attr(attr, backAttrs$1[attr]);
+        });
+        Object.keys(frontAttrs$1).forEach(function (attr) {
+          $gaugeSvgEl.find('.gauge-front-circle').attr(attr, frontAttrs$1[attr]);
+        });
+      }
+      if (valueText) {
+        if (!$gaugeSvgEl.find('.gauge-value-text').length) {
+          $gaugeSvgEl.append('<text class="gauge-value-text"></text>');
+        }
+        var textAttrs = {
+          x: '50%',
+          y: semiCircle ? '100%' : '50%',
+          'font-weight': valueFontWeight,
+          'font-size': valueFontSize,
+          fill: valueTextColor,
+          dy: semiCircle ? (labelText ? -labelFontSize - 15 : -5) : 0,
+          'text-anchor': 'middle',
+          'dominant-baseline': !semiCircle && 'middle',
+        };
+        Object.keys(textAttrs).forEach(function (attr) {
+          $gaugeSvgEl.find('.gauge-value-text').attr(attr, textAttrs[attr]);
+        });
+        $gaugeSvgEl.find('.gauge-value-text').text(valueText);
+      } else {
+        $gaugeSvgEl.find('.gauge-value-text').remove();
+      }
+      if (labelText) {
+        if (!$gaugeSvgEl.find('.gauge-label-text').length) {
+          $gaugeSvgEl.append('<text class="gauge-label-text"></text>');
+        }
+        var labelAttrs = {
+          x: '50%',
+          y: semiCircle ? '100%' : '50%',
+          'font-weight': labelFontWeight,
+          'font-size': labelFontSize,
+          fill: labelTextColor,
+          dy: semiCircle ? -5 : (valueText ? ((valueFontSize / 2) + 10) : 0),
+          'text-anchor': 'middle',
+          'dominant-baseline': !semiCircle && 'middle',
+        };
+        Object.keys(labelAttrs).forEach(function (attr) {
+          $gaugeSvgEl.find('.gauge-label-text').attr(attr, labelAttrs[attr]);
+        });
+        $gaugeSvgEl.find('.gauge-label-text').text(labelText);
+      } else {
+        $gaugeSvgEl.find('.gauge-label-text').remove();
+      }
+      return gauge;
+    };
+
+    Gauge.prototype.init = function init () {
+      var gauge = this;
+      var $gaugeSvgEl = $(gauge.render()).eq(0);
+      $gaugeSvgEl.f7Gauge = gauge;
+      Utils.extend(gauge, {
+        $gaugeSvgEl: $gaugeSvgEl,
+        gaugeSvgEl: $gaugeSvgEl && $gaugeSvgEl[0],
+      });
+      gauge.$el.append($gaugeSvgEl);
+      return gauge;
+    };
+
+    Gauge.prototype.destroy = function destroy () {
+      var gauge = this;
+      if (!gauge.$el || gauge.destroyed) { return; }
+      gauge.$el.trigger('gauge:beforedestroy', gauge);
+      gauge.emit('local::beforeDestroy gaugeBeforeDestroy', gauge);
+      gauge.$gaugeSvgEl.remove();
+      delete gauge.$el[0].f7Gauge;
+      Utils.deleteProps(gauge);
+      gauge.destroyed = true;
+    };
+
+    return Gauge;
+  }(Framework7Class));
+
+  var Gauge$1 = {
+    name: 'gauge',
+    static: {
+      Gauge: Gauge,
+    },
+    create: function create() {
+      var app = this;
+      app.gauge = ConstructorMethods({
+        defaultSelector: '.gauge',
+        constructor: Gauge,
+        app: app,
+        domProp: 'f7Gauge',
+      });
+      app.gauge.update = function update(el, newParams) {
+        var $el = $(el);
+        if ($el.length === 0) { return undefined; }
+        var gauge = app.gauge.get(el);
+        if (!gauge) { return undefined; }
+        gauge.update(newParams);
+        return gauge;
+      };
+    },
+    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 tabMounted(tabEl) {
+        var app = this;
+        $(tabEl).find('.gauge-init').each(function (index, el) {
+          app.gauge.create(Utils.extend({ el: el }, $(el).dataset() || {}));
+        });
+      },
+      tabBeforeRemove: function tabBeforeRemove(tabEl) {
+        $(tabEl).find('.gauge-init').each(function (index, el) {
+          if (el.f7Gauge) { el.f7Gauge.destroy(); }
+        });
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.gauge-init').each(function (index, el) {
+          app.gauge.create(Utils.extend({ el: el }, $(el).dataset() || {}));
+        });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        page.$el.find('.gauge-init').each(function (index, el) {
+          if (el.f7Gauge) { el.f7Gauge.destroy(); }
+        });
+      },
+    },
+    vnode: {
+      'gauge-init': {
+        insert: function insert(vnode) {
+          var app = this;
+          var el = vnode.elm;
+          app.gauge.create(Utils.extend({ el: el }, $(el).dataset() || {}));
+        },
+        destroy: function destroy(vnode) {
+          var el = vnode.elm;
+          if (el.f7Gauge) { el.f7Gauge.destroy(); }
+        },
+      },
+    },
+  };
+
+  var Skeleton = {
+    name: 'skeleton',
+  };
+
+  var Menu = {
+    open: function open(el) {
+      if ( el === void 0 ) el = '.menu-item-dropdown';
+
+      var app = this;
+      if (!el) { return; }
+      var $el = $(el).closest('.menu-item-dropdown');
+      if (!$el.length) { return; }
+      $el.eq(0).addClass('menu-item-dropdown-opened').trigger('menu:opened');
+      app.emit('menuOpened', $el.eq(0)[0]);
+    },
+    close: function close(el) {
+      if ( el === void 0 ) el = '.menu-item-dropdown-opened';
+
+      var app = this;
+      if (!el) { return; }
+      var $el = $(el).closest('.menu-item-dropdown-opened');
+      if (!$el.length) { return; }
+      $el.eq(0).removeClass('menu-item-dropdown-opened').trigger('menu:closed');
+      app.emit('menuClosed', $el.eq(0)[0]);
+    },
+  };
+
+  var Menu$1 = {
+    name: 'menu',
+    create: function create() {
+      var app = this;
+      app.menu = {
+        open: Menu.open.bind(app),
+        close: Menu.close.bind(app),
+      };
+    },
+    on: {
+      click: function click(e) {
+        var app = this;
+        var openedMenus = $('.menu-item-dropdown-opened');
+        if (!openedMenus.length) { return; }
+        openedMenus.each(function (index, el) {
+          if (!$(e.target).closest('.menu-item-dropdown-opened').length) {
+            app.menu.close(el);
+          }
+        });
+      },
+    },
+    clicks: {
+      '.menu-item-dropdown': function onClick($clickedEl, dataset, e) {
+        var app = this;
+        if ($clickedEl.hasClass('menu-item-dropdown-opened')) {
+          if ($(e.target).closest('.menu-dropdown').length) { return; }
+          app.menu.close($clickedEl);
+        } else {
+          app.menu.open($clickedEl);
+        }
+      },
+      '.menu-close': function onClick() {
+        var app = this;
+        app.menu.close();
+      },
+    },
+  };
+
+  var ViAd = /*@__PURE__*/(function (Framework7Class$$1) {
+    function ViAd(app, params) {
+      if ( params === void 0 ) params = {};
+
+      Framework7Class$$1.call(this, params, [app]);
+      var vi = this;
+      if (!win.vi) {
+        throw new Error('Framework7: vi SDK not found.');
+      }
+
+      var orientation;
+      if (typeof win.orientation !== 'undefined') {
+        orientation = win.orientation === -90 || win.orientation === 90 ? 'horizontal' : 'vertical';
+      }
+      var defaults = Utils.extend(
+        {},
+        app.params.vi,
+        {
+          appId: app.id,
+          appVer: app.version,
+          language: app.language,
+          width: app.width,
+          height: app.height,
+          os: Device.os,
+          osVersion: Device.osVersion,
+          orientation: orientation,
+        }
+      );
+
+      // Extend defaults with modules params
+      vi.useModulesParams(defaults);
+
+      vi.params = Utils.extend(defaults, params);
+
+      var adParams = {};
+      var skipParams = ('on autoplay fallbackOverlay fallbackOverlayText enabled').split(' ');
+      Object.keys(vi.params).forEach(function (paramName) {
+        if (skipParams.indexOf(paramName) >= 0) { return; }
+        var paramValue = vi.params[paramName];
+        if ([null, undefined].indexOf(paramValue) >= 0) { return; }
+        adParams[paramName] = paramValue;
+      });
+
+      if (!vi.params.appId) {
+        throw new Error('Framework7: "app.id" is required to display an ad. Make sure you have specified it on app initialization.');
+      }
+      if (!vi.params.placementId) {
+        throw new Error('Framework7: "placementId" is required to display an ad.');
+      }
+
+      function onResize() {
+        var $viFrame = $('iframe#viAd');
+        if ($viFrame.length === 0) { return; }
+        $viFrame
+          .css({
+            width: ((app.width) + "px"),
+            height: ((app.height) + "px"),
+          });
+      }
+
+      function removeOverlay() {
+        if (!vi.$overlayEl) { return; }
+        vi.$overlayEl.off('click touchstart');
+        vi.$overlayEl.remove();
+      }
+      function createOverlay(videoEl) {
+        if (!videoEl) { return; }
+        vi.$overlayEl = $(("\n        <div class=\"vi-overlay no-fastclick\">\n          " + (vi.params.fallbackOverlayText ? ("<div class=\"vi-overlay-text\">" + (vi.params.fallbackOverlayText) + "</div>") : '') + "\n          <div class=\"vi-overlay-play-button\"></div>\n        </div>\n      ").trim());
+
+        var touchStartTime;
+        vi.$overlayEl.on('touchstart', function () {
+          touchStartTime = Utils.now();
+        });
+        vi.$overlayEl.on('click', function () {
+          var timeDiff = Utils.now() - touchStartTime;
+          if (timeDiff > 300) { return; }
+          if (videoEl) {
+            videoEl.play();
+            removeOverlay();
+            return;
+          }
+          vi.start();
+          removeOverlay();
+        });
+        app.root.append(vi.$overlayEl);
+      }
+
+      // Create ad
+      vi.ad = new win.vi.Ad(adParams);
+
+      Utils.extend(vi.ad, {
+        onAdReady: function onAdReady() {
+          app.on('resize', onResize);
+          vi.emit('local::ready');
+          if (vi.params.autoplay) {
+            vi.start();
+          }
+        },
+        onAdStarted: function onAdStarted() {
+          vi.emit('local::started');
+        },
+        onAdClick: function onAdClick(targetUrl) {
+          vi.emit('local::click', targetUrl);
+        },
+        onAdImpression: function onAdImpression() {
+          vi.emit('local::impression');
+        },
+        onAdStopped: function onAdStopped(reason) {
+          app.off('resize', onResize);
+          removeOverlay();
+
+          vi.emit('local::stopped', reason);
+          if (reason === 'complete') {
+            vi.emit('local::complete');
+            vi.emit('local::completed');
+          }
+          if (reason === 'userexit') {
+            vi.emit('local::userexit');
+          }
+          vi.destroyed = true;
+        },
+        onAutoPlayFailed: function onAutoPlayFailed(reason, videoEl) {
+          vi.emit('local::autoplayFailed', reason, videoEl);
+          if (reason && reason.name && reason.name.indexOf('NotAllowedError') !== -1 && vi.params.fallbackOverlay) {
+            createOverlay(videoEl);
+          }
+        },
+        onAdError: function onAdError(msg) {
+          removeOverlay();
+          app.off('resize', onResize);
+          vi.emit('local::error', msg);
+          vi.destroyed = true;
+        },
+      });
+
+      vi.init();
+
+      Utils.extend(vi, {
+        app: app,
+      });
+    }
+
+    if ( Framework7Class$$1 ) ViAd.__proto__ = Framework7Class$$1;
+    ViAd.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    ViAd.prototype.constructor = ViAd;
+
+    ViAd.prototype.start = function start () {
+      var vi = this;
+      if (vi.destroyed) { return; }
+      if (vi.ad) { vi.ad.startAd(); }
+    };
+
+    ViAd.prototype.pause = function pause () {
+      var vi = this;
+      if (vi.destroyed) { return; }
+      if (vi.ad) { vi.ad.pauseAd(); }
+    };
+
+    ViAd.prototype.resume = function resume () {
+      var vi = this;
+      if (vi.destroyed) { return; }
+      if (vi.ad) { vi.ad.resumeAd(); }
+    };
+
+    ViAd.prototype.stop = function stop () {
+      var vi = this;
+      if (vi.destroyed) { return; }
+      if (vi.ad) { vi.ad.stopAd(); }
+    };
+
+    ViAd.prototype.init = function init () {
+      var vi = this;
+      if (vi.destroyed) { return; }
+      if (vi.ad) { vi.ad.initAd(); }
+    };
+
+    ViAd.prototype.destroy = function destroy () {
+      var vi = this;
+      vi.destroyed = true;
+      vi.emit('local::beforeDestroy');
+      Utils.deleteProps(vi);
+    };
+
+    return ViAd;
+  }(Framework7Class));
+
+  var Vi = {
+    name: 'vi',
+    params: {
+      vi: {
+        enabled: false,
+        autoplay: true,
+        fallbackOverlay: true,
+        fallbackOverlayText: 'Please watch this ad',
+        showMute: true,
+        startMuted: (Device.ios || Device.android) && !Device.cordova,
+        appId: null,
+        appVer: null,
+        language: null,
+        width: null,
+        height: null,
+        placementId: 'pltd4o7ibb9rc653x14',
+        placementType: 'interstitial',
+        videoSlot: null,
+        showProgress: true,
+        showBranding: true,
+        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 create() {
+      var app = this;
+      app.vi = {
+        sdkReady: false,
+        createAd: function createAd(adParams) {
+          return new ViAd(app, adParams);
+        },
+        loadSdk: function loadSdk() {
+          if (app.vi.sdkReady) { return; }
+          var script = doc.createElement('script');
+          script.onload = function onload() {
+            app.emit('viSdkReady');
+            app.vi.sdkReady = true;
+          };
+          script.src = 'https://c.vi-serve.com/viadshtml/vi.min.js';
+          $('head').append(script);
+        },
+      };
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        if (app.params.vi.enabled || (app.passedParams.vi && app.passedParams.vi.enabled !== false)) { app.vi.loadSdk(); }
+      },
+    },
+  };
+
+  var Elevation = {
+    name: 'elevation',
+  };
+
+  var Typography = {
+    name: 'typography',
+  };
+
+  {
+    if (typeof window !== 'undefined') {
+      // Template7
+      if (!window.Template7) { window.Template7 = Template7; }
+
+      // Dom7
+      if (!window.Dom7) { window.Dom7 = $; }
+    }
+  }
+
+  // Install Core Modules & Components
+  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
+  ]);
+
+  return Framework7;
+
+}));
diff --git a/framework7/js/framework7.bundle.min.js b/framework7/js/framework7.bundle.min.js
new file mode 100644 (file)
index 0000000..556486c
--- /dev/null
@@ -0,0 +1,14 @@
+/**
+ * Framework7 4.0.5
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 14, 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});
+//# sourceMappingURL=framework7.bundle.min.js.map
\ No newline at end of file
diff --git a/framework7/js/framework7.bundle.min.js.map b/framework7/js/framework7.bundle.min.js.map
new file mode 100644 (file)
index 0000000..b2c75be
--- /dev/null
@@ -0,0 +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
diff --git a/framework7/js/framework7.d.ts b/framework7/js/framework7.d.ts
new file mode 100644 (file)
index 0000000..f4174b9
--- /dev/null
@@ -0,0 +1,312 @@
+import Template7 from 'template7';
+import Dom7 from 'dom7';
+import Framework7 from '../components/app/app-class'
+
+// Helpers
+import Request from '../utils/request';
+import Utils from '../utils/utils';
+import Support from '../utils/support';
+import Device from '../utils/device';
+
+// Modules
+import {Clicks as ClicksNamespace} from '../modules/clicks/clicks';
+import {Device as DeviceNamespace} from '../modules/device/device';
+import {Request as RequestNamespace} from '../modules/request/request';
+import {Resize as ResizeNamespace} from '../modules/resize/resize';
+import {Router as RouterNamespace} from '../modules/router/router';
+import {ServiceWorker as ServiceWorkerNamespace} from '../modules/service-worker/service-worker';
+import {Support as SupportNamespace} from '../modules/support/support';
+import {Touch as TouchNamespace} from '../modules/touch/touch';
+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 {Autocomplete as AutocompleteNamespace} from '../components/autocomplete/autocomplete';
+import {Badge as BadgeNamespace} from '../components/badge/badge';
+import {Block as BlockNamespace} from '../components/block/block';
+import {Button as ButtonNamespace} from '../components/button/button';
+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 {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';
+import {Elevation as ElevationNamespace} from '../components/elevation/elevation';
+import {Fab as FabNamespace} from '../components/fab/fab';
+import {Form as FormNamespace} from '../components/form/form';
+import {Gauge as GaugeNamespace} from '../components/gauge/gauge';
+import {Grid as GridNamespace} from '../components/grid/grid';
+import {Icon as IconNamespace} from '../components/icon/icon';
+import {InfiniteScroll as InfiniteScrollNamespace} from '../components/infinite-scroll/infinite-scroll';
+import {Input as InputNamespace} from '../components/input/input';
+import {Lazy as LazyNamespace} from '../components/lazy/lazy';
+import {Link as LinkNamespace} from '../components/link/link';
+import {List as ListNamespace} from '../components/list/list';
+import {ListIndex as ListIndexNamespace} from '../components/list-index/list-index';
+import {LoginScreen as LoginScreenNamespace} from '../components/login-screen/login-screen';
+import {Menu as MenuNamespace} from '../components/menu/menu';
+import {Messagebar as MessagebarNamespace} from '../components/messagebar/messagebar';
+import {Messages as MessagesNamespace} from '../components/messages/messages';
+import {Modal as ModalNamespace} from '../components/modal/modal';
+import {Navbar as NavbarNamespace} from '../components/navbar/navbar';
+import {Notification as NotificationNamespace} from '../components/notification/notification';
+import {Page as PageNamespace} from '../components/page/page';
+import {Panel as PanelNamespace} from '../components/panel/panel';
+import {PhotoBrowser as PhotoBrowserNamespace} from '../components/photo-browser/photo-browser';
+import {Picker as PickerNamespace} from '../components/picker/picker';
+import {Popover as PopoverNamespace} from '../components/popover/popover';
+import {Popup as PopupNamespace} from '../components/popup/popup';
+import {Preloader as PreloaderNamespace} from '../components/preloader/preloader';
+import {Progressbar as ProgressbarNamespace} from '../components/progressbar/progressbar';
+import {PullToRefresh as PullToRefreshNamespace} from '../components/pull-to-refresh/pull-to-refresh';
+import {Radio as RadioNamespace} from '../components/radio/radio';
+import {Range as RangeNamespace} from '../components/range/range';
+import {Searchbar as SearchbarNamespace} from '../components/searchbar/searchbar';
+import {Sheet as SheetNamespace} from '../components/sheet/sheet';
+import {Skeleton as SkeletonNamespace} from '../components/skeleton/skeleton';
+import {SmartSelect as SmartSelectNamespace} from '../components/smart-select/smart-select';
+import {Sortable as SortableNamespace} from '../components/sortable/sortable';
+import {Statusbar as StatusbarNamespace} from '../components/statusbar/statusbar';
+import {Stepper as StepperNamespace} from '../components/stepper/stepper';
+import {Subnavbar as SubnavbarNamespace} from '../components/subnavbar/subnavbar';
+import {Swipeout as SwipeoutNamespace} from '../components/swipeout/swipeout';
+import {Swiper as SwiperNamespace} from '../components/swiper/swiper';
+import {Tabs as TabsNamespace} from '../components/tabs/tabs';
+import {Timeline as TimelineNamespace} from '../components/timeline/timeline';
+import {Toast as ToastNamespace} from '../components/toast/toast';
+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 {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' {
+  interface Framework7Class<Events> extends ClicksNamespace.AppMethods{}
+  interface Framework7Params extends ClicksNamespace.AppParams{}
+  interface Framework7Events extends ClicksNamespace.AppEvents{}
+  interface Framework7Class<Events> extends DeviceNamespace.AppMethods{}
+  interface Framework7Params extends DeviceNamespace.AppParams{}
+  interface Framework7Events extends DeviceNamespace.AppEvents{}
+  interface Framework7Class<Events> extends RequestNamespace.AppMethods{}
+  interface Framework7Params extends RequestNamespace.AppParams{}
+  interface Framework7Events extends RequestNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ResizeNamespace.AppMethods{}
+  interface Framework7Params extends ResizeNamespace.AppParams{}
+  interface Framework7Events extends ResizeNamespace.AppEvents{}
+  interface Framework7Class<Events> extends RouterNamespace.AppMethods{}
+  interface Framework7Params extends RouterNamespace.AppParams{}
+  interface Framework7Events extends RouterNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ServiceWorkerNamespace.AppMethods{}
+  interface Framework7Params extends ServiceWorkerNamespace.AppParams{}
+  interface Framework7Events extends ServiceWorkerNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SupportNamespace.AppMethods{}
+  interface Framework7Params extends SupportNamespace.AppParams{}
+  interface Framework7Events extends SupportNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TouchNamespace.AppMethods{}
+  interface Framework7Params extends TouchNamespace.AppParams{}
+  interface Framework7Events extends TouchNamespace.AppEvents{}
+  interface Framework7Class<Events> extends UtilsNamespace.AppMethods{}
+  interface Framework7Params extends UtilsNamespace.AppParams{}
+  interface Framework7Events extends UtilsNamespace.AppEvents{}
+  interface Framework7Class<Events> extends AccordionNamespace.AppMethods{}
+  interface Framework7Params extends AccordionNamespace.AppParams{}
+  interface Framework7Events extends AccordionNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ActionsNamespace.AppMethods{}
+  interface Framework7Params extends ActionsNamespace.AppParams{}
+  interface Framework7Events extends ActionsNamespace.AppEvents{}
+  interface Framework7Class<Events> extends AutocompleteNamespace.AppMethods{}
+  interface Framework7Params extends AutocompleteNamespace.AppParams{}
+  interface Framework7Events extends AutocompleteNamespace.AppEvents{}
+  interface Framework7Class<Events> extends BadgeNamespace.AppMethods{}
+  interface Framework7Params extends BadgeNamespace.AppParams{}
+  interface Framework7Events extends BadgeNamespace.AppEvents{}
+  interface Framework7Class<Events> extends BlockNamespace.AppMethods{}
+  interface Framework7Params extends BlockNamespace.AppParams{}
+  interface Framework7Events extends BlockNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ButtonNamespace.AppMethods{}
+  interface Framework7Params extends ButtonNamespace.AppParams{}
+  interface Framework7Events extends ButtonNamespace.AppEvents{}
+  interface Framework7Class<Events> extends CalendarNamespace.AppMethods{}
+  interface Framework7Params extends CalendarNamespace.AppParams{}
+  interface Framework7Events extends CalendarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends CardNamespace.AppMethods{}
+  interface Framework7Params extends CardNamespace.AppParams{}
+  interface Framework7Events extends CardNamespace.AppEvents{}
+  interface Framework7Class<Events> extends CheckboxNamespace.AppMethods{}
+  interface Framework7Params extends CheckboxNamespace.AppParams{}
+  interface Framework7Events extends CheckboxNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ChipNamespace.AppMethods{}
+  interface Framework7Params extends ChipNamespace.AppParams{}
+  interface Framework7Events extends ChipNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ContactsListNamespace.AppMethods{}
+  interface Framework7Params extends ContactsListNamespace.AppParams{}
+  interface Framework7Events extends ContactsListNamespace.AppEvents{}
+  interface Framework7Class<Events> extends DataTableNamespace.AppMethods{}
+  interface Framework7Params extends DataTableNamespace.AppParams{}
+  interface Framework7Events extends DataTableNamespace.AppEvents{}
+  interface Framework7Class<Events> extends DialogNamespace.AppMethods{}
+  interface Framework7Params extends DialogNamespace.AppParams{}
+  interface Framework7Events extends DialogNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ElevationNamespace.AppMethods{}
+  interface Framework7Params extends ElevationNamespace.AppParams{}
+  interface Framework7Events extends ElevationNamespace.AppEvents{}
+  interface Framework7Class<Events> extends FabNamespace.AppMethods{}
+  interface Framework7Params extends FabNamespace.AppParams{}
+  interface Framework7Events extends FabNamespace.AppEvents{}
+  interface Framework7Class<Events> extends FormNamespace.AppMethods{}
+  interface Framework7Params extends FormNamespace.AppParams{}
+  interface Framework7Events extends FormNamespace.AppEvents{}
+  interface Framework7Class<Events> extends GaugeNamespace.AppMethods{}
+  interface Framework7Params extends GaugeNamespace.AppParams{}
+  interface Framework7Events extends GaugeNamespace.AppEvents{}
+  interface Framework7Class<Events> extends GridNamespace.AppMethods{}
+  interface Framework7Params extends GridNamespace.AppParams{}
+  interface Framework7Events extends GridNamespace.AppEvents{}
+  interface Framework7Class<Events> extends IconNamespace.AppMethods{}
+  interface Framework7Params extends IconNamespace.AppParams{}
+  interface Framework7Events extends IconNamespace.AppEvents{}
+  interface Framework7Class<Events> extends InfiniteScrollNamespace.AppMethods{}
+  interface Framework7Params extends InfiniteScrollNamespace.AppParams{}
+  interface Framework7Events extends InfiniteScrollNamespace.AppEvents{}
+  interface Framework7Class<Events> extends InputNamespace.AppMethods{}
+  interface Framework7Params extends InputNamespace.AppParams{}
+  interface Framework7Events extends InputNamespace.AppEvents{}
+  interface Framework7Class<Events> extends LazyNamespace.AppMethods{}
+  interface Framework7Params extends LazyNamespace.AppParams{}
+  interface Framework7Events extends LazyNamespace.AppEvents{}
+  interface Framework7Class<Events> extends LinkNamespace.AppMethods{}
+  interface Framework7Params extends LinkNamespace.AppParams{}
+  interface Framework7Events extends LinkNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ListNamespace.AppMethods{}
+  interface Framework7Params extends ListNamespace.AppParams{}
+  interface Framework7Events extends ListNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ListIndexNamespace.AppMethods{}
+  interface Framework7Params extends ListIndexNamespace.AppParams{}
+  interface Framework7Events extends ListIndexNamespace.AppEvents{}
+  interface Framework7Class<Events> extends LoginScreenNamespace.AppMethods{}
+  interface Framework7Params extends LoginScreenNamespace.AppParams{}
+  interface Framework7Events extends LoginScreenNamespace.AppEvents{}
+  interface Framework7Class<Events> extends MenuNamespace.AppMethods{}
+  interface Framework7Params extends MenuNamespace.AppParams{}
+  interface Framework7Events extends MenuNamespace.AppEvents{}
+  interface Framework7Class<Events> extends MessagebarNamespace.AppMethods{}
+  interface Framework7Params extends MessagebarNamespace.AppParams{}
+  interface Framework7Events extends MessagebarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends MessagesNamespace.AppMethods{}
+  interface Framework7Params extends MessagesNamespace.AppParams{}
+  interface Framework7Events extends MessagesNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ModalNamespace.AppMethods{}
+  interface Framework7Params extends ModalNamespace.AppParams{}
+  interface Framework7Events extends ModalNamespace.AppEvents{}
+  interface Framework7Class<Events> extends NavbarNamespace.AppMethods{}
+  interface Framework7Params extends NavbarNamespace.AppParams{}
+  interface Framework7Events extends NavbarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends NotificationNamespace.AppMethods{}
+  interface Framework7Params extends NotificationNamespace.AppParams{}
+  interface Framework7Events extends NotificationNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PageNamespace.AppMethods{}
+  interface Framework7Params extends PageNamespace.AppParams{}
+  interface Framework7Events extends PageNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PanelNamespace.AppMethods{}
+  interface Framework7Params extends PanelNamespace.AppParams{}
+  interface Framework7Events extends PanelNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PhotoBrowserNamespace.AppMethods{}
+  interface Framework7Params extends PhotoBrowserNamespace.AppParams{}
+  interface Framework7Events extends PhotoBrowserNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PickerNamespace.AppMethods{}
+  interface Framework7Params extends PickerNamespace.AppParams{}
+  interface Framework7Events extends PickerNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PopoverNamespace.AppMethods{}
+  interface Framework7Params extends PopoverNamespace.AppParams{}
+  interface Framework7Events extends PopoverNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PopupNamespace.AppMethods{}
+  interface Framework7Params extends PopupNamespace.AppParams{}
+  interface Framework7Events extends PopupNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PreloaderNamespace.AppMethods{}
+  interface Framework7Params extends PreloaderNamespace.AppParams{}
+  interface Framework7Events extends PreloaderNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ProgressbarNamespace.AppMethods{}
+  interface Framework7Params extends ProgressbarNamespace.AppParams{}
+  interface Framework7Events extends ProgressbarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends PullToRefreshNamespace.AppMethods{}
+  interface Framework7Params extends PullToRefreshNamespace.AppParams{}
+  interface Framework7Events extends PullToRefreshNamespace.AppEvents{}
+  interface Framework7Class<Events> extends RadioNamespace.AppMethods{}
+  interface Framework7Params extends RadioNamespace.AppParams{}
+  interface Framework7Events extends RadioNamespace.AppEvents{}
+  interface Framework7Class<Events> extends RangeNamespace.AppMethods{}
+  interface Framework7Params extends RangeNamespace.AppParams{}
+  interface Framework7Events extends RangeNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SearchbarNamespace.AppMethods{}
+  interface Framework7Params extends SearchbarNamespace.AppParams{}
+  interface Framework7Events extends SearchbarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SheetNamespace.AppMethods{}
+  interface Framework7Params extends SheetNamespace.AppParams{}
+  interface Framework7Events extends SheetNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SkeletonNamespace.AppMethods{}
+  interface Framework7Params extends SkeletonNamespace.AppParams{}
+  interface Framework7Events extends SkeletonNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SmartSelectNamespace.AppMethods{}
+  interface Framework7Params extends SmartSelectNamespace.AppParams{}
+  interface Framework7Events extends SmartSelectNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SortableNamespace.AppMethods{}
+  interface Framework7Params extends SortableNamespace.AppParams{}
+  interface Framework7Events extends SortableNamespace.AppEvents{}
+  interface Framework7Class<Events> extends StatusbarNamespace.AppMethods{}
+  interface Framework7Params extends StatusbarNamespace.AppParams{}
+  interface Framework7Events extends StatusbarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends StepperNamespace.AppMethods{}
+  interface Framework7Params extends StepperNamespace.AppParams{}
+  interface Framework7Events extends StepperNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SubnavbarNamespace.AppMethods{}
+  interface Framework7Params extends SubnavbarNamespace.AppParams{}
+  interface Framework7Events extends SubnavbarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SwipeoutNamespace.AppMethods{}
+  interface Framework7Params extends SwipeoutNamespace.AppParams{}
+  interface Framework7Events extends SwipeoutNamespace.AppEvents{}
+  interface Framework7Class<Events> extends SwiperNamespace.AppMethods{}
+  interface Framework7Params extends SwiperNamespace.AppParams{}
+  interface Framework7Events extends SwiperNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TabsNamespace.AppMethods{}
+  interface Framework7Params extends TabsNamespace.AppParams{}
+  interface Framework7Events extends TabsNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TimelineNamespace.AppMethods{}
+  interface Framework7Params extends TimelineNamespace.AppParams{}
+  interface Framework7Events extends TimelineNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ToastNamespace.AppMethods{}
+  interface Framework7Params extends ToastNamespace.AppParams{}
+  interface Framework7Events extends ToastNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ToggleNamespace.AppMethods{}
+  interface Framework7Params extends ToggleNamespace.AppParams{}
+  interface Framework7Events extends ToggleNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ToolbarNamespace.AppMethods{}
+  interface Framework7Params extends ToolbarNamespace.AppParams{}
+  interface Framework7Events extends ToolbarNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TooltipNamespace.AppMethods{}
+  interface Framework7Params extends TooltipNamespace.AppParams{}
+  interface Framework7Events extends TooltipNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TouchRippleNamespace.AppMethods{}
+  interface Framework7Params extends TouchRippleNamespace.AppParams{}
+  interface Framework7Events extends TouchRippleNamespace.AppEvents{}
+  interface Framework7Class<Events> extends TypographyNamespace.AppMethods{}
+  interface Framework7Params extends TypographyNamespace.AppParams{}
+  interface Framework7Events extends TypographyNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ViNamespace.AppMethods{}
+  interface Framework7Params extends ViNamespace.AppParams{}
+  interface Framework7Events extends ViNamespace.AppEvents{}
+  interface Framework7Class<Events> extends ViewNamespace.AppMethods{}
+  interface Framework7Params extends ViewNamespace.AppParams{}
+  interface Framework7Events extends ViewNamespace.AppEvents{}
+  interface Framework7Class<Events> extends VirtualListNamespace.AppMethods{}
+  interface Framework7Params extends VirtualListNamespace.AppParams{}
+  interface Framework7Events extends VirtualListNamespace.AppEvents{}
+}
+
+export { Request, Utils, Support, Device };
+export { Template7, Dom7 };
+export default Framework7;
diff --git a/framework7/js/framework7.js b/framework7/js/framework7.js
new file mode 100644 (file)
index 0000000..0f0ade8
--- /dev/null
@@ -0,0 +1,13063 @@
+/**
+ * Framework7 4.0.5
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 14, 2019
+ */
+
+(function (global, factory) {
+  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+  typeof define === 'function' && define.amd ? define(factory) :
+  (global = global || self, global.Framework7 = factory());
+}(this, function () { 'use strict';
+
+  /**
+   * Template7 1.4.1
+   * Mobile-first HTML template engine
+   * 
+   * http://www.idangero.us/template7/
+   * 
+   * Copyright 2019, Vladimir Kharlampidi
+   * The iDangero.us
+   * http://www.idangero.us/
+   * 
+   * Licensed under MIT
+   * 
+   * Released on: February 5, 2019
+   */
+
+  var t7ctx;
+  if (typeof window !== 'undefined') {
+    t7ctx = window;
+  } else if (typeof global !== 'undefined') {
+    t7ctx = global;
+  } else {
+    t7ctx = undefined;
+  }
+
+  var Template7Context = t7ctx;
+
+  var Template7Utils = {
+    quoteSingleRexExp: new RegExp('\'', 'g'),
+    quoteDoubleRexExp: new RegExp('"', 'g'),
+    isFunction: function isFunction(func) {
+      return typeof func === 'function';
+    },
+    escape: function escape(string) {
+      if ( string === void 0 ) string = '';
+
+      return string
+        .replace(/&/g, '&amp;')
+        .replace(/</g, '&lt;')
+        .replace(/>/g, '&gt;')
+        .replace(/"/g, '&quot;')
+        .replace(/'/g, '&#039;');
+    },
+    helperToSlices: function helperToSlices(string) {
+      var quoteDoubleRexExp = Template7Utils.quoteDoubleRexExp;
+      var quoteSingleRexExp = Template7Utils.quoteSingleRexExp;
+      var helperParts = string.replace(/[{}#}]/g, '').trim().split(' ');
+      var slices = [];
+      var shiftIndex;
+      var i;
+      var j;
+      for (i = 0; i < helperParts.length; i += 1) {
+        var part = helperParts[i];
+        var blockQuoteRegExp = (void 0);
+        var openingQuote = (void 0);
+        if (i === 0) { slices.push(part); }
+        else if (part.indexOf('"') === 0 || part.indexOf('\'') === 0) {
+          blockQuoteRegExp = part.indexOf('"') === 0 ? quoteDoubleRexExp : quoteSingleRexExp;
+          openingQuote = part.indexOf('"') === 0 ? '"' : '\'';
+          // Plain String
+          if (part.match(blockQuoteRegExp).length === 2) {
+            // One word string
+            slices.push(part);
+          } else {
+            // Find closed Index
+            shiftIndex = 0;
+            for (j = i + 1; j < helperParts.length; j += 1) {
+              part += " " + (helperParts[j]);
+              if (helperParts[j].indexOf(openingQuote) >= 0) {
+                shiftIndex = j;
+                slices.push(part);
+                break;
+              }
+            }
+            if (shiftIndex) { i = shiftIndex; }
+          }
+        } else if (part.indexOf('=') > 0) {
+          // Hash
+          var hashParts = part.split('=');
+          var hashName = hashParts[0];
+          var hashContent = hashParts[1];
+          if (!blockQuoteRegExp) {
+            blockQuoteRegExp = hashContent.indexOf('"') === 0 ? quoteDoubleRexExp : quoteSingleRexExp;
+            openingQuote = hashContent.indexOf('"') === 0 ? '"' : '\'';
+          }
+          if (hashContent.match(blockQuoteRegExp).length !== 2) {
+            shiftIndex = 0;
+            for (j = i + 1; j < helperParts.length; j += 1) {
+              hashContent += " " + (helperParts[j]);
+              if (helperParts[j].indexOf(openingQuote) >= 0) {
+                shiftIndex = j;
+                break;
+              }
+            }
+            if (shiftIndex) { i = shiftIndex; }
+          }
+          var hash = [hashName, hashContent.replace(blockQuoteRegExp, '')];
+          slices.push(hash);
+        } else {
+          // Plain variable
+          slices.push(part);
+        }
+      }
+      return slices;
+    },
+    stringToBlocks: function stringToBlocks(string) {
+      var blocks = [];
+      var i;
+      var j;
+      if (!string) { return []; }
+      var stringBlocks = string.split(/({{[^{^}]*}})/);
+      for (i = 0; i < stringBlocks.length; i += 1) {
+        var block = stringBlocks[i];
+        if (block === '') { continue; }
+        if (block.indexOf('{{') < 0) {
+          blocks.push({
+            type: 'plain',
+            content: block,
+          });
+        } else {
+          if (block.indexOf('{/') >= 0) {
+            continue;
+          }
+          block = block
+            .replace(/{{([#/])*([ ])*/, '{{$1')
+            .replace(/([ ])*}}/, '}}');
+          if (block.indexOf('{#') < 0 && block.indexOf(' ') < 0 && block.indexOf('else') < 0) {
+            // Simple variable
+            blocks.push({
+              type: 'variable',
+              contextName: block.replace(/[{}]/g, ''),
+            });
+            continue;
+          }
+          // Helpers
+          var helperSlices = Template7Utils.helperToSlices(block);
+          var helperName = helperSlices[0];
+          var isPartial = helperName === '>';
+          var helperContext = [];
+          var helperHash = {};
+          for (j = 1; j < helperSlices.length; j += 1) {
+            var slice = helperSlices[j];
+            if (Array.isArray(slice)) {
+              // Hash
+              helperHash[slice[0]] = slice[1] === 'false' ? false : slice[1];
+            } else {
+              helperContext.push(slice);
+            }
+          }
+
+          if (block.indexOf('{#') >= 0) {
+            // Condition/Helper
+            var helperContent = '';
+            var elseContent = '';
+            var toSkip = 0;
+            var shiftIndex = (void 0);
+            var foundClosed = false;
+            var foundElse = false;
+            var depth = 0;
+            for (j = i + 1; j < stringBlocks.length; j += 1) {
+              if (stringBlocks[j].indexOf('{{#') >= 0) {
+                depth += 1;
+              }
+              if (stringBlocks[j].indexOf('{{/') >= 0) {
+                depth -= 1;
+              }
+              if (stringBlocks[j].indexOf(("{{#" + helperName)) >= 0) {
+                helperContent += stringBlocks[j];
+                if (foundElse) { elseContent += stringBlocks[j]; }
+                toSkip += 1;
+              } else if (stringBlocks[j].indexOf(("{{/" + helperName)) >= 0) {
+                if (toSkip > 0) {
+                  toSkip -= 1;
+                  helperContent += stringBlocks[j];
+                  if (foundElse) { elseContent += stringBlocks[j]; }
+                } else {
+                  shiftIndex = j;
+                  foundClosed = true;
+                  break;
+                }
+              } else if (stringBlocks[j].indexOf('else') >= 0 && depth === 0) {
+                foundElse = true;
+              } else {
+                if (!foundElse) { helperContent += stringBlocks[j]; }
+                if (foundElse) { elseContent += stringBlocks[j]; }
+              }
+            }
+            if (foundClosed) {
+              if (shiftIndex) { i = shiftIndex; }
+              if (helperName === 'raw') {
+                blocks.push({
+                  type: 'plain',
+                  content: helperContent,
+                });
+              } else {
+                blocks.push({
+                  type: 'helper',
+                  helperName: helperName,
+                  contextName: helperContext,
+                  content: helperContent,
+                  inverseContent: elseContent,
+                  hash: helperHash,
+                });
+              }
+            }
+          } else if (block.indexOf(' ') > 0) {
+            if (isPartial) {
+              helperName = '_partial';
+              if (helperContext[0]) {
+                if (helperContext[0].indexOf('[') === 0) { helperContext[0] = helperContext[0].replace(/[[\]]/g, ''); }
+                else { helperContext[0] = "\"" + (helperContext[0].replace(/"|'/g, '')) + "\""; }
+              }
+            }
+            blocks.push({
+              type: 'helper',
+              helperName: helperName,
+              contextName: helperContext,
+              hash: helperHash,
+            });
+          }
+        }
+      }
+      return blocks;
+    },
+    parseJsVariable: function parseJsVariable(expression, replace, object) {
+      return expression.split(/([+ \-*/^()&=|<>!%:?])/g).reduce(function (arr, part) {
+        if (!part) {
+          return arr;
+        }
+        if (part.indexOf(replace) < 0) {
+          arr.push(part);
+          return arr;
+        }
+        if (!object) {
+          arr.push(JSON.stringify(''));
+          return arr;
+        }
+
+        var variable = object;
+        if (part.indexOf((replace + ".")) >= 0) {
+          part.split((replace + "."))[1].split('.').forEach(function (partName) {
+            if (partName in variable) { variable = variable[partName]; }
+            else { variable = undefined; }
+          });
+        }
+        if (typeof variable === 'string') {
+          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) {
+        if (!part) {
+          return arr;
+        }
+
+        if (part.indexOf('../') < 0) {
+          arr.push(part);
+          return arr;
+        }
+
+        if (!parents || parents.length === 0) {
+          arr.push(JSON.stringify(''));
+          return arr;
+        }
+
+        var levelsUp = part.split('../').length - 1;
+        var parentData = levelsUp > parents.length ? parents[parents.length - 1] : parents[levelsUp - 1];
+
+        var variable = parentData;
+        var parentPart = part.replace(/..\//g, '');
+        parentPart.split('.').forEach(function (partName) {
+          if (typeof variable[partName] !== 'undefined') { variable = variable[partName]; }
+          else { variable = 'undefined'; }
+        });
+        if (variable === false || variable === true) {
+          arr.push(JSON.stringify(variable));
+          return arr;
+        }
+        if (variable === null || variable === 'undefined') {
+          arr.push(JSON.stringify(''));
+          return arr;
+        }
+        arr.push(JSON.stringify(variable));
+        return arr;
+      }, []).join('');
+    },
+    getCompileVar: function getCompileVar(name, ctx, data) {
+      if ( data === void 0 ) data = 'data_1';
+
+      var variable = ctx;
+      var parts;
+      var levelsUp = 0;
+      var newDepth;
+      if (name.indexOf('../') === 0) {
+        levelsUp = name.split('../').length - 1;
+        newDepth = variable.split('_')[1] - levelsUp;
+        variable = "ctx_" + (newDepth >= 1 ? newDepth : 1);
+        parts = name.split('../')[levelsUp].split('.');
+      } else if (name.indexOf('@global') === 0) {
+        variable = 'Template7.global';
+        parts = name.split('@global.')[1].split('.');
+      } else if (name.indexOf('@root') === 0) {
+        variable = 'root';
+        parts = name.split('@root.')[1].split('.');
+      } else {
+        parts = name.split('.');
+      }
+      for (var i = 0; i < parts.length; i += 1) {
+        var part = parts[i];
+        if (part.indexOf('@') === 0) {
+          var dataLevel = data.split('_')[1];
+          if (levelsUp > 0) {
+            dataLevel = newDepth;
+          }
+          if (i > 0) {
+            variable += "[(data_" + dataLevel + " && data_" + dataLevel + "." + (part.replace('@', '')) + ")]";
+          } else {
+            variable = "(data_" + dataLevel + " && data_" + dataLevel + "." + (part.replace('@', '')) + ")";
+          }
+        } else if (Number.isFinite ? Number.isFinite(part) : Template7Context.isFinite(part)) {
+          variable += "[" + part + "]";
+        } else if (part === 'this' || part.indexOf('this.') >= 0 || part.indexOf('this[') >= 0 || part.indexOf('this(') >= 0) {
+          variable = part.replace('this', ctx);
+        } else {
+          variable += "." + part;
+        }
+      }
+      return variable;
+    },
+    getCompiledArguments: function getCompiledArguments(contextArray, ctx, data) {
+      var arr = [];
+      for (var i = 0; i < contextArray.length; i += 1) {
+        if (/^['"]/.test(contextArray[i])) { arr.push(contextArray[i]); }
+        else if (/^(true|false|\d+)$/.test(contextArray[i])) { arr.push(contextArray[i]); }
+        else {
+          arr.push(Template7Utils.getCompileVar(contextArray[i], ctx, data));
+        }
+      }
+
+      return arr.join(', ');
+    },
+  };
+
+  /* eslint no-eval: "off" */
+
+  var Template7Helpers = {
+    _partial: function _partial(partialName, options) {
+      var ctx = this;
+      var p = Template7Class.partials[partialName];
+      if (!p || (p && !p.template)) { return ''; }
+      if (!p.compiled) {
+        p.compiled = new Template7Class(p.template).compile();
+      }
+      Object.keys(options.hash).forEach(function (hashName) {
+        ctx[hashName] = options.hash[hashName];
+      });
+      return p.compiled(ctx, options.data, options.root);
+    },
+    escape: function escape(context) {
+      if (typeof context !== 'string') {
+        throw new Error('Template7: Passed context to "escape" helper should be a string');
+      }
+      return Template7Utils.escape(context);
+    },
+    if: function if$1(context, options) {
+      var ctx = context;
+      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }
+      if (ctx) {
+        return options.fn(this, options.data);
+      }
+
+      return options.inverse(this, options.data);
+    },
+    unless: function unless(context, options) {
+      var ctx = context;
+      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }
+      if (!ctx) {
+        return options.fn(this, options.data);
+      }
+
+      return options.inverse(this, options.data);
+    },
+    each: function each(context, options) {
+      var ctx = context;
+      var ret = '';
+      var i = 0;
+      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }
+      if (Array.isArray(ctx)) {
+        if (options.hash.reverse) {
+          ctx = ctx.reverse();
+        }
+        for (i = 0; i < ctx.length; i += 1) {
+          ret += options.fn(ctx[i], { first: i === 0, last: i === ctx.length - 1, index: i });
+        }
+        if (options.hash.reverse) {
+          ctx = ctx.reverse();
+        }
+      } else {
+        // eslint-disable-next-line
+        for (var key in ctx) {
+          i += 1;
+          ret += options.fn(ctx[key], { key: key });
+        }
+      }
+      if (i > 0) { return ret; }
+      return options.inverse(this);
+    },
+    with: function with$1(context, options) {
+      var ctx = context;
+      if (Template7Utils.isFunction(ctx)) { ctx = context.call(this); }
+      return options.fn(ctx);
+    },
+    join: function join(context, options) {
+      var ctx = context;
+      if (Template7Utils.isFunction(ctx)) { ctx = ctx.call(this); }
+      return ctx.join(options.hash.delimiter || options.hash.delimeter);
+    },
+    js: function js(expression, options) {
+      var data = options.data;
+      var func;
+      var execute = expression;
+      ('index first last key').split(' ').forEach(function (prop) {
+        if (typeof data[prop] !== 'undefined') {
+          var re1 = new RegExp(("this.@" + prop), 'g');
+          var re2 = new RegExp(("@" + prop), 'g');
+          execute = execute
+            .replace(re1, JSON.stringify(data[prop]))
+            .replace(re2, JSON.stringify(data[prop]));
+        }
+      });
+      if (options.root && execute.indexOf('@root') >= 0) {
+        execute = Template7Utils.parseJsVariable(execute, '@root', options.root);
+      }
+      if (execute.indexOf('@global') >= 0) {
+        execute = Template7Utils.parseJsVariable(execute, '@global', Template7Context.Template7.global);
+      }
+      if (execute.indexOf('../') >= 0) {
+        execute = Template7Utils.parseJsParents(execute, options.parents);
+      }
+      if (execute.indexOf('return') >= 0) {
+        func = "(function(){" + execute + "})";
+      } else {
+        func = "(function(){return (" + execute + ")})";
+      }
+      return eval(func).call(this);
+    },
+    js_if: function js_if(expression, options) {
+      var data = options.data;
+      var func;
+      var execute = expression;
+      ('index first last key').split(' ').forEach(function (prop) {
+        if (typeof data[prop] !== 'undefined') {
+          var re1 = new RegExp(("this.@" + prop), 'g');
+          var re2 = new RegExp(("@" + prop), 'g');
+          execute = execute
+            .replace(re1, JSON.stringify(data[prop]))
+            .replace(re2, JSON.stringify(data[prop]));
+        }
+      });
+      if (options.root && execute.indexOf('@root') >= 0) {
+        execute = Template7Utils.parseJsVariable(execute, '@root', options.root);
+      }
+      if (execute.indexOf('@global') >= 0) {
+        execute = Template7Utils.parseJsVariable(execute, '@global', Template7Context.Template7.global);
+      }
+      if (execute.indexOf('../') >= 0) {
+        execute = Template7Utils.parseJsParents(execute, options.parents);
+      }
+      if (execute.indexOf('return') >= 0) {
+        func = "(function(){" + execute + "})";
+      } else {
+        func = "(function(){return (" + execute + ")})";
+      }
+      var condition = eval(func).call(this);
+      if (condition) {
+        return options.fn(this, options.data);
+      }
+
+      return options.inverse(this, options.data);
+    },
+  };
+  Template7Helpers.js_compare = Template7Helpers.js_if;
+
+  var Template7Options = {};
+  var Template7Partials = {};
+
+  var Template7Class = function Template7Class(template) {
+    var t = this;
+    t.template = template;
+  };
+
+  var staticAccessors = { options: { configurable: true },partials: { configurable: true },helpers: { configurable: true } };
+  Template7Class.prototype.compile = function compile (template, depth) {
+      if ( template === void 0 ) template = this.template;
+      if ( depth === void 0 ) depth = 1;
+
+    var t = this;
+    if (t.compiled) { return t.compiled; }
+
+    if (typeof template !== 'string') {
+      throw new Error('Template7: Template must be a string');
+    }
+    var stringToBlocks = Template7Utils.stringToBlocks;
+      var getCompileVar = Template7Utils.getCompileVar;
+      var getCompiledArguments = Template7Utils.getCompiledArguments;
+
+    var blocks = stringToBlocks(template);
+    var ctx = "ctx_" + depth;
+    var data = "data_" + depth;
+    if (blocks.length === 0) {
+      return function empty() { return ''; };
+    }
+
+    function getCompileFn(block, newDepth) {
+      if (block.content) { return t.compile(block.content, newDepth); }
+      return function empty() { return ''; };
+    }
+    function getCompileInverse(block, newDepth) {
+      if (block.inverseContent) { return t.compile(block.inverseContent, newDepth); }
+      return function empty() { return ''; };
+    }
+
+    var resultString = '';
+    if (depth === 1) {
+      resultString += "(function (" + ctx + ", " + data + ", root) {\n";
+    } else {
+      resultString += "(function (" + ctx + ", " + data + ") {\n";
+    }
+    if (depth === 1) {
+      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';
+    var i;
+    for (i = 0; i < blocks.length; i += 1) {
+      var block = blocks[i];
+      // Plain block
+      if (block.type === 'plain') {
+        // eslint-disable-next-line
+        resultString += "r +='" + ((block.content).replace(/\r/g, '\\r').replace(/\n/g, '\\n').replace(/'/g, '\\' + '\'')) + "';";
+        continue;
+      }
+      var variable = (void 0);
+      var compiledArguments = (void 0);
+      // Variable block
+      if (block.type === 'variable') {
+        variable = getCompileVar(block.contextName, ctx, data);
+        resultString += "r += c(" + variable + ", " + ctx + ");";
+      }
+      // Helpers block
+      if (block.type === 'helper') {
+        var parents = (void 0);
+        if (ctx !== 'ctx_1') {
+          var level = ctx.split('_')[1];
+          var parentsString = "ctx_" + (level - 1);
+          for (var j = level - 2; j >= 1; j -= 1) {
+            parentsString += ", ctx_" + j;
+          }
+          parents = "[" + parentsString + "]";
+        } else {
+          parents = "[" + ctx + "]";
+        }
+        var dynamicHelper = (void 0);
+        if (block.helperName.indexOf('[') === 0) {
+          block.helperName = getCompileVar(block.helperName.replace(/[[\]]/g, ''), ctx, data);
+          dynamicHelper = true;
+        }
+        if (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) + "\""));
+        } else {
+          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 += '}}';
+        }
+      }
+    }
+    resultString += '\nreturn r;})';
+
+    if (depth === 1) {
+      // eslint-disable-next-line
+      t.compiled = eval(resultString);
+      return t.compiled;
+    }
+    return resultString;
+  };
+  staticAccessors.options.get = function () {
+    return Template7Options;
+  };
+  staticAccessors.partials.get = function () {
+    return Template7Partials;
+  };
+  staticAccessors.helpers.get = function () {
+    return Template7Helpers;
+  };
+
+  Object.defineProperties( Template7Class, staticAccessors );
+
+  function Template7() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var template = args[0];
+    var data = args[1];
+    if (args.length === 2) {
+      var instance = new Template7Class(template);
+      var rendered = instance.compile()(data);
+      instance = null;
+      return (rendered);
+    }
+    return new Template7Class(template);
+  }
+  Template7.registerHelper = function registerHelper(name, fn) {
+    Template7Class.helpers[name] = fn;
+  };
+  Template7.unregisterHelper = function unregisterHelper(name) {
+    Template7Class.helpers[name] = undefined;
+    delete Template7Class.helpers[name];
+  };
+  Template7.registerPartial = function registerPartial(name, template) {
+    Template7Class.partials[name] = { template: template };
+  };
+  Template7.unregisterPartial = function unregisterPartial(name) {
+    if (Template7Class.partials[name]) {
+      Template7Class.partials[name] = undefined;
+      delete Template7Class.partials[name];
+    }
+  };
+  Template7.compile = function compile(template, options) {
+    var instance = new Template7Class(template, options);
+    return instance.compile();
+  };
+
+  Template7.options = Template7Class.options;
+  Template7.helpers = Template7Class.helpers;
+  Template7.partials = Template7Class.partials;
+
+  /**
+   * SSR Window 1.0.1
+   * Better handling for window object in SSR environment
+   * https://github.com/nolimits4web/ssr-window
+   *
+   * Copyright 2018, Vladimir Kharlampidi
+   *
+   * Licensed under MIT
+   *
+   * Released on: July 18, 2018
+   */
+  var doc = (typeof document === 'undefined') ? {
+    body: {},
+    addEventListener: function addEventListener() {},
+    removeEventListener: function removeEventListener() {},
+    activeElement: {
+      blur: function blur() {},
+      nodeName: '',
+    },
+    querySelector: function querySelector() {
+      return null;
+    },
+    querySelectorAll: function querySelectorAll() {
+      return [];
+    },
+    getElementById: function getElementById() {
+      return null;
+    },
+    createEvent: function createEvent() {
+      return {
+        initEvent: function initEvent() {},
+      };
+    },
+    createElement: function createElement() {
+      return {
+        children: [],
+        childNodes: [],
+        style: {},
+        setAttribute: function setAttribute() {},
+        getElementsByTagName: function getElementsByTagName() {
+          return [];
+        },
+      };
+    },
+    location: { hash: '' },
+  } : document; // eslint-disable-line
+
+  var win = (typeof window === 'undefined') ? {
+    document: doc,
+    navigator: {
+      userAgent: '',
+    },
+    location: {},
+    history: {},
+    CustomEvent: function CustomEvent() {
+      return this;
+    },
+    addEventListener: function addEventListener() {},
+    removeEventListener: function removeEventListener() {},
+    getComputedStyle: function getComputedStyle() {
+      return {
+        getPropertyValue: function getPropertyValue() {
+          return '';
+        },
+      };
+    },
+    Image: function Image() {},
+    Date: function Date() {},
+    screen: {},
+    setTimeout: function setTimeout() {},
+    clearTimeout: function clearTimeout() {},
+  } : window; // eslint-disable-line
+
+  /**
+   * Dom7 2.1.3
+   * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API
+   * http://framework7.io/docs/dom.html
+   *
+   * Copyright 2019, Vladimir Kharlampidi
+   * The iDangero.us
+   * http://www.idangero.us/
+   *
+   * Licensed under MIT
+   *
+   * Released on: February 11, 2019
+   */
+
+  var Dom7 = function Dom7(arr) {
+    var self = this;
+    // Create array-like object
+    for (var i = 0; i < arr.length; i += 1) {
+      self[i] = arr[i];
+    }
+    self.length = arr.length;
+    // Return collection with methods
+    return this;
+  };
+
+  function $(selector, context) {
+    var arr = [];
+    var i = 0;
+    if (selector && !context) {
+      if (selector instanceof Dom7) {
+        return selector;
+      }
+    }
+    if (selector) {
+        // String
+      if (typeof selector === 'string') {
+        var els;
+        var tempParent;
+        var html = selector.trim();
+        if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {
+          var toCreate = 'div';
+          if (html.indexOf('<li') === 0) { toCreate = 'ul'; }
+          if (html.indexOf('<tr') === 0) { toCreate = 'tbody'; }
+          if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0) { toCreate = 'tr'; }
+          if (html.indexOf('<tbody') === 0) { toCreate = 'table'; }
+          if (html.indexOf('<option') === 0) { toCreate = 'select'; }
+          tempParent = doc.createElement(toCreate);
+          tempParent.innerHTML = html;
+          for (i = 0; i < tempParent.childNodes.length; i += 1) {
+            arr.push(tempParent.childNodes[i]);
+          }
+        } else {
+          if (!context && selector[0] === '#' && !selector.match(/[ .<>:~]/)) {
+            // Pure ID selector
+            els = [doc.getElementById(selector.trim().split('#')[1])];
+          } else {
+            // Other selectors
+            els = (context || doc).querySelectorAll(selector.trim());
+          }
+          for (i = 0; i < els.length; i += 1) {
+            if (els[i]) { arr.push(els[i]); }
+          }
+        }
+      } else if (selector.nodeType || selector === win || selector === doc) {
+        // Node/element
+        arr.push(selector);
+      } else if (selector.length > 0 && selector[0].nodeType) {
+        // Array of elements or instance of Dom
+        for (i = 0; i < selector.length; i += 1) {
+          arr.push(selector[i]);
+        }
+      }
+    }
+    return new Dom7(arr);
+  }
+
+  $.fn = Dom7.prototype;
+  $.Class = Dom7;
+  $.Dom7 = Dom7;
+
+  function unique(arr) {
+    var uniqueArray = [];
+    for (var i = 0; i < arr.length; i += 1) {
+      if (uniqueArray.indexOf(arr[i]) === -1) { uniqueArray.push(arr[i]); }
+    }
+    return uniqueArray;
+  }
+  function toCamelCase(string) {
+    return string.toLowerCase().replace(/-(.)/g, function (match, group1) { return group1.toUpperCase(); });
+  }
+
+  function requestAnimationFrame(callback) {
+    if (win.requestAnimationFrame) { return win.requestAnimationFrame(callback); }
+    else if (win.webkitRequestAnimationFrame) { return win.webkitRequestAnimationFrame(callback); }
+    return win.setTimeout(callback, 1000 / 60);
+  }
+  function cancelAnimationFrame(id) {
+    if (win.cancelAnimationFrame) { return win.cancelAnimationFrame(id); }
+    else if (win.webkitCancelAnimationFrame) { return win.webkitCancelAnimationFrame(id); }
+    return win.clearTimeout(id);
+  }
+
+  // Classes and attributes
+  function addClass(className) {
+    if (typeof className === 'undefined') {
+      return this;
+    }
+    var classes = className.split(' ');
+    for (var i = 0; i < classes.length; i += 1) {
+      for (var j = 0; j < this.length; j += 1) {
+        if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.add(classes[i]); }
+      }
+    }
+    return this;
+  }
+  function removeClass(className) {
+    var classes = className.split(' ');
+    for (var i = 0; i < classes.length; i += 1) {
+      for (var j = 0; j < this.length; j += 1) {
+        if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.remove(classes[i]); }
+      }
+    }
+    return this;
+  }
+  function hasClass(className) {
+    if (!this[0]) { return false; }
+    return this[0].classList.contains(className);
+  }
+  function toggleClass(className) {
+    var classes = className.split(' ');
+    for (var i = 0; i < classes.length; i += 1) {
+      for (var j = 0; j < this.length; j += 1) {
+        if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.toggle(classes[i]); }
+      }
+    }
+    return this;
+  }
+  function attr(attrs, value) {
+    var arguments$1 = arguments;
+
+    if (arguments.length === 1 && typeof attrs === 'string') {
+      // Get attr
+      if (this[0]) { return this[0].getAttribute(attrs); }
+      return undefined;
+    }
+
+    // Set attrs
+    for (var i = 0; i < this.length; i += 1) {
+      if (arguments$1.length === 2) {
+        // String
+        this[i].setAttribute(attrs, value);
+      } else {
+        // Object
+        // eslint-disable-next-line
+        for (var attrName in attrs) {
+          this[i][attrName] = attrs[attrName];
+          this[i].setAttribute(attrName, attrs[attrName]);
+        }
+      }
+    }
+    return this;
+  }
+  // eslint-disable-next-line
+  function removeAttr(attr) {
+    for (var i = 0; i < this.length; i += 1) {
+      this[i].removeAttribute(attr);
+    }
+    return this;
+  }
+  // eslint-disable-next-line
+  function prop(props, value) {
+    var arguments$1 = arguments;
+
+    if (arguments.length === 1 && typeof props === 'string') {
+      // Get prop
+      if (this[0]) { return this[0][props]; }
+    } else {
+      // Set props
+      for (var i = 0; i < this.length; i += 1) {
+        if (arguments$1.length === 2) {
+          // String
+          this[i][props] = value;
+        } else {
+          // Object
+          // eslint-disable-next-line
+          for (var propName in props) {
+            this[i][propName] = props[propName];
+          }
+        }
+      }
+      return this;
+    }
+  }
+  function data(key, value) {
+    var el;
+    if (typeof value === 'undefined') {
+      el = this[0];
+      // Get value
+      if (el) {
+        if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {
+          return el.dom7ElementDataStorage[key];
+        }
+
+        var dataKey = el.getAttribute(("data-" + key));
+        if (dataKey) {
+          return dataKey;
+        }
+        return undefined;
+      }
+      return undefined;
+    }
+
+    // Set value
+    for (var i = 0; i < this.length; i += 1) {
+      el = this[i];
+      if (!el.dom7ElementDataStorage) { el.dom7ElementDataStorage = {}; }
+      el.dom7ElementDataStorage[key] = value;
+    }
+    return this;
+  }
+  function removeData(key) {
+    for (var i = 0; i < this.length; i += 1) {
+      var el = this[i];
+      if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {
+        el.dom7ElementDataStorage[key] = null;
+        delete el.dom7ElementDataStorage[key];
+      }
+    }
+  }
+  function dataset() {
+    var el = this[0];
+    if (!el) { return undefined; }
+    var dataset = {}; // eslint-disable-line
+    if (el.dataset) {
+      // eslint-disable-next-line
+      for (var dataKey in el.dataset) {
+        dataset[dataKey] = el.dataset[dataKey];
+      }
+    } else {
+      for (var i = 0; i < el.attributes.length; i += 1) {
+        // eslint-disable-next-line
+        var attr = el.attributes[i];
+        if (attr.name.indexOf('data-') >= 0) {
+          dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;
+        }
+      }
+    }
+    // eslint-disable-next-line
+    for (var key in dataset) {
+      if (dataset[key] === 'false') { dataset[key] = false; }
+      else if (dataset[key] === 'true') { dataset[key] = true; }
+      else if (parseFloat(dataset[key]) === dataset[key] * 1) { dataset[key] *= 1; }
+    }
+    return dataset;
+  }
+  function val(value) {
+    var dom = this;
+    if (typeof value === 'undefined') {
+      if (dom[0]) {
+        if (dom[0].multiple && dom[0].nodeName.toLowerCase() === 'select') {
+          var values = [];
+          for (var i = 0; i < dom[0].selectedOptions.length; i += 1) {
+            values.push(dom[0].selectedOptions[i].value);
+          }
+          return values;
+        }
+        return dom[0].value;
+      }
+      return undefined;
+    }
+
+    for (var i$1 = 0; i$1 < dom.length; i$1 += 1) {
+      var el = dom[i$1];
+      if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {
+        for (var j = 0; j < el.options.length; j += 1) {
+          el.options[j].selected = value.indexOf(el.options[j].value) >= 0;
+        }
+      } else {
+        el.value = value;
+      }
+    }
+    return dom;
+  }
+  // Transforms
+  // eslint-disable-next-line
+  function transform(transform) {
+    for (var i = 0; i < this.length; i += 1) {
+      var elStyle = this[i].style;
+      elStyle.webkitTransform = transform;
+      elStyle.transform = transform;
+    }
+    return this;
+  }
+  function transition(duration) {
+    if (typeof duration !== 'string') {
+      duration = duration + "ms"; // eslint-disable-line
+    }
+    for (var i = 0; i < this.length; i += 1) {
+      var elStyle = this[i].style;
+      elStyle.webkitTransitionDuration = duration;
+      elStyle.transitionDuration = duration;
+    }
+    return this;
+  }
+  // Events
+  function on() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var eventType = args[0];
+    var targetSelector = args[1];
+    var listener = args[2];
+    var capture = args[3];
+    if (typeof args[1] === 'function') {
+      (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);
+      targetSelector = undefined;
+    }
+    if (!capture) { capture = false; }
+
+    function handleLiveEvent(e) {
+      var target = e.target;
+      if (!target) { return; }
+      var eventData = e.target.dom7EventData || [];
+      if (eventData.indexOf(e) < 0) {
+        eventData.unshift(e);
+      }
+      if ($(target).is(targetSelector)) { listener.apply(target, eventData); }
+      else {
+        var parents = $(target).parents(); // eslint-disable-line
+        for (var k = 0; k < parents.length; k += 1) {
+          if ($(parents[k]).is(targetSelector)) { listener.apply(parents[k], eventData); }
+        }
+      }
+    }
+    function handleEvent(e) {
+      var eventData = e && e.target ? e.target.dom7EventData || [] : [];
+      if (eventData.indexOf(e) < 0) {
+        eventData.unshift(e);
+      }
+      listener.apply(this, eventData);
+    }
+    var events = eventType.split(' ');
+    var j;
+    for (var i = 0; i < this.length; i += 1) {
+      var el = this[i];
+      if (!targetSelector) {
+        for (j = 0; j < events.length; j += 1) {
+          var event = events[j];
+          if (!el.dom7Listeners) { el.dom7Listeners = {}; }
+          if (!el.dom7Listeners[event]) { el.dom7Listeners[event] = []; }
+          el.dom7Listeners[event].push({
+            listener: listener,
+            proxyListener: handleEvent,
+          });
+          el.addEventListener(event, handleEvent, capture);
+        }
+      } else {
+        // Live events
+        for (j = 0; j < events.length; j += 1) {
+          var event$1 = events[j];
+          if (!el.dom7LiveListeners) { el.dom7LiveListeners = {}; }
+          if (!el.dom7LiveListeners[event$1]) { el.dom7LiveListeners[event$1] = []; }
+          el.dom7LiveListeners[event$1].push({
+            listener: listener,
+            proxyListener: handleLiveEvent,
+          });
+          el.addEventListener(event$1, handleLiveEvent, capture);
+        }
+      }
+    }
+    return this;
+  }
+  function off() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var eventType = args[0];
+    var targetSelector = args[1];
+    var listener = args[2];
+    var capture = args[3];
+    if (typeof args[1] === 'function') {
+      (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);
+      targetSelector = undefined;
+    }
+    if (!capture) { capture = false; }
+
+    var events = eventType.split(' ');
+    for (var i = 0; i < events.length; i += 1) {
+      var event = events[i];
+      for (var j = 0; j < this.length; j += 1) {
+        var el = this[j];
+        var handlers = (void 0);
+        if (!targetSelector && el.dom7Listeners) {
+          handlers = el.dom7Listeners[event];
+        } else if (targetSelector && el.dom7LiveListeners) {
+          handlers = el.dom7LiveListeners[event];
+        }
+        if (handlers && handlers.length) {
+          for (var k = handlers.length - 1; k >= 0; k -= 1) {
+            var handler = handlers[k];
+            if (listener && handler.listener === listener) {
+              el.removeEventListener(event, handler.proxyListener, capture);
+              handlers.splice(k, 1);
+            } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {
+              el.removeEventListener(event, handler.proxyListener, capture);
+              handlers.splice(k, 1);
+            } else if (!listener) {
+              el.removeEventListener(event, handler.proxyListener, capture);
+              handlers.splice(k, 1);
+            }
+          }
+        }
+      }
+    }
+    return this;
+  }
+  function once() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var dom = this;
+    var eventName = args[0];
+    var targetSelector = args[1];
+    var listener = args[2];
+    var capture = args[3];
+    if (typeof args[1] === 'function') {
+      (assign = args, eventName = assign[0], listener = assign[1], capture = assign[2]);
+      targetSelector = undefined;
+    }
+    function onceHandler() {
+      var eventArgs = [], len = arguments.length;
+      while ( len-- ) eventArgs[ len ] = arguments[ len ];
+
+      listener.apply(this, eventArgs);
+      dom.off(eventName, targetSelector, onceHandler, capture);
+      if (onceHandler.dom7proxy) {
+        delete onceHandler.dom7proxy;
+      }
+    }
+    onceHandler.dom7proxy = listener;
+    return dom.on(eventName, targetSelector, onceHandler, capture);
+  }
+  function trigger() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var events = args[0].split(' ');
+    var eventData = args[1];
+    for (var i = 0; i < events.length; i += 1) {
+      var event = events[i];
+      for (var j = 0; j < this.length; j += 1) {
+        var el = this[j];
+        var evt = (void 0);
+        try {
+          evt = new win.CustomEvent(event, {
+            detail: eventData,
+            bubbles: true,
+            cancelable: true,
+          });
+        } catch (e) {
+          evt = doc.createEvent('Event');
+          evt.initEvent(event, true, true);
+          evt.detail = eventData;
+        }
+        // eslint-disable-next-line
+        el.dom7EventData = args.filter(function (data, dataIndex) { return dataIndex > 0; });
+        el.dispatchEvent(evt);
+        el.dom7EventData = [];
+        delete el.dom7EventData;
+      }
+    }
+    return this;
+  }
+  function transitionEnd(callback) {
+    var events = ['webkitTransitionEnd', 'transitionend'];
+    var dom = this;
+    var i;
+    function fireCallBack(e) {
+      /* jshint validthis:true */
+      if (e.target !== this) { return; }
+      callback.call(this, e);
+      for (i = 0; i < events.length; i += 1) {
+        dom.off(events[i], fireCallBack);
+      }
+    }
+    if (callback) {
+      for (i = 0; i < events.length; i += 1) {
+        dom.on(events[i], fireCallBack);
+      }
+    }
+    return this;
+  }
+  function animationEnd(callback) {
+    var events = ['webkitAnimationEnd', 'animationend'];
+    var dom = this;
+    var i;
+    function fireCallBack(e) {
+      if (e.target !== this) { return; }
+      callback.call(this, e);
+      for (i = 0; i < events.length; i += 1) {
+        dom.off(events[i], fireCallBack);
+      }
+    }
+    if (callback) {
+      for (i = 0; i < events.length; i += 1) {
+        dom.on(events[i], fireCallBack);
+      }
+    }
+    return this;
+  }
+  // Sizing/Styles
+  function width() {
+    if (this[0] === win) {
+      return win.innerWidth;
+    }
+
+    if (this.length > 0) {
+      return parseFloat(this.css('width'));
+    }
+
+    return null;
+  }
+  function outerWidth(includeMargins) {
+    if (this.length > 0) {
+      if (includeMargins) {
+        // eslint-disable-next-line
+        var styles = this.styles();
+        return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));
+      }
+      return this[0].offsetWidth;
+    }
+    return null;
+  }
+  function height() {
+    if (this[0] === win) {
+      return win.innerHeight;
+    }
+
+    if (this.length > 0) {
+      return parseFloat(this.css('height'));
+    }
+
+    return null;
+  }
+  function outerHeight(includeMargins) {
+    if (this.length > 0) {
+      if (includeMargins) {
+        // eslint-disable-next-line
+        var styles = this.styles();
+        return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));
+      }
+      return this[0].offsetHeight;
+    }
+    return null;
+  }
+  function offset() {
+    if (this.length > 0) {
+      var el = this[0];
+      var box = el.getBoundingClientRect();
+      var body = doc.body;
+      var clientTop = el.clientTop || body.clientTop || 0;
+      var clientLeft = el.clientLeft || body.clientLeft || 0;
+      var scrollTop = el === win ? win.scrollY : el.scrollTop;
+      var scrollLeft = el === win ? win.scrollX : el.scrollLeft;
+      return {
+        top: (box.top + scrollTop) - clientTop,
+        left: (box.left + scrollLeft) - clientLeft,
+      };
+    }
+
+    return null;
+  }
+  function hide() {
+    for (var i = 0; i < this.length; i += 1) {
+      this[i].style.display = 'none';
+    }
+    return this;
+  }
+  function show() {
+    for (var i = 0; i < this.length; i += 1) {
+      var el = this[i];
+      if (el.style.display === 'none') {
+        el.style.display = '';
+      }
+      if (win.getComputedStyle(el, null).getPropertyValue('display') === 'none') {
+        // Still not visible
+        el.style.display = 'block';
+      }
+    }
+    return this;
+  }
+  function styles() {
+    if (this[0]) { return win.getComputedStyle(this[0], null); }
+    return {};
+  }
+  function css(props, value) {
+    var i;
+    if (arguments.length === 1) {
+      if (typeof props === 'string') {
+        if (this[0]) { return win.getComputedStyle(this[0], null).getPropertyValue(props); }
+      } else {
+        for (i = 0; i < this.length; i += 1) {
+          // eslint-disable-next-line
+          for (var prop in props) {
+            this[i].style[prop] = props[prop];
+          }
+        }
+        return this;
+      }
+    }
+    if (arguments.length === 2 && typeof props === 'string') {
+      for (i = 0; i < this.length; i += 1) {
+        this[i].style[props] = value;
+      }
+      return this;
+    }
+    return this;
+  }
+
+  // Dom manipulation
+  function toArray() {
+    var arr = [];
+    for (var i = 0; i < this.length; i += 1) {
+      arr.push(this[i]);
+    }
+    return arr;
+  }
+  // Iterate over the collection passing elements to `callback`
+  function each(callback) {
+    // Don't bother continuing without a callback
+    if (!callback) { return this; }
+    // Iterate over the current collection
+    for (var i = 0; i < this.length; i += 1) {
+      // If the callback returns false
+      if (callback.call(this[i], i, this[i]) === false) {
+        // End the loop early
+        return this;
+      }
+    }
+    // Return `this` to allow chained DOM operations
+    return this;
+  }
+  function forEach(callback) {
+    // Don't bother continuing without a callback
+    if (!callback) { return this; }
+    // Iterate over the current collection
+    for (var i = 0; i < this.length; i += 1) {
+      // If the callback returns false
+      if (callback.call(this[i], this[i], i) === false) {
+        // End the loop early
+        return this;
+      }
+    }
+    // Return `this` to allow chained DOM operations
+    return this;
+  }
+  function filter(callback) {
+    var matchedItems = [];
+    var dom = this;
+    for (var i = 0; i < dom.length; i += 1) {
+      if (callback.call(dom[i], i, dom[i])) { matchedItems.push(dom[i]); }
+    }
+    return new Dom7(matchedItems);
+  }
+  function map(callback) {
+    var modifiedItems = [];
+    var dom = this;
+    for (var i = 0; i < dom.length; i += 1) {
+      modifiedItems.push(callback.call(dom[i], i, dom[i]));
+    }
+    return new Dom7(modifiedItems);
+  }
+  // eslint-disable-next-line
+  function html(html) {
+    if (typeof html === 'undefined') {
+      return this[0] ? this[0].innerHTML : undefined;
+    }
+
+    for (var i = 0; i < this.length; i += 1) {
+      this[i].innerHTML = html;
+    }
+    return this;
+  }
+  // eslint-disable-next-line
+  function text(text) {
+    if (typeof text === 'undefined') {
+      if (this[0]) {
+        return this[0].textContent.trim();
+      }
+      return null;
+    }
+
+    for (var i = 0; i < this.length; i += 1) {
+      this[i].textContent = text;
+    }
+    return this;
+  }
+  function is(selector) {
+    var el = this[0];
+    var compareWith;
+    var i;
+    if (!el || typeof selector === 'undefined') { return false; }
+    if (typeof selector === 'string') {
+      if (el.matches) { return el.matches(selector); }
+      else if (el.webkitMatchesSelector) { return el.webkitMatchesSelector(selector); }
+      else if (el.msMatchesSelector) { return el.msMatchesSelector(selector); }
+
+      compareWith = $(selector);
+      for (i = 0; i < compareWith.length; i += 1) {
+        if (compareWith[i] === el) { return true; }
+      }
+      return false;
+    } else if (selector === doc) { return el === doc; }
+    else if (selector === win) { return el === win; }
+
+    if (selector.nodeType || selector instanceof Dom7) {
+      compareWith = selector.nodeType ? [selector] : selector;
+      for (i = 0; i < compareWith.length; i += 1) {
+        if (compareWith[i] === el) { return true; }
+      }
+      return false;
+    }
+    return false;
+  }
+  function indexOf(el) {
+    for (var i = 0; i < this.length; i += 1) {
+      if (this[i] === el) { return i; }
+    }
+    return -1;
+  }
+  function index() {
+    var child = this[0];
+    var i;
+    if (child) {
+      i = 0;
+      // eslint-disable-next-line
+      while ((child = child.previousSibling) !== null) {
+        if (child.nodeType === 1) { i += 1; }
+      }
+      return i;
+    }
+    return undefined;
+  }
+  // eslint-disable-next-line
+  function eq(index) {
+    if (typeof index === 'undefined') { return this; }
+    var length = this.length;
+    var returnIndex;
+    if (index > length - 1) {
+      return new Dom7([]);
+    }
+    if (index < 0) {
+      returnIndex = length + index;
+      if (returnIndex < 0) { return new Dom7([]); }
+      return new Dom7([this[returnIndex]]);
+    }
+    return new Dom7([this[index]]);
+  }
+  function append() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var newChild;
+
+    for (var k = 0; k < args.length; k += 1) {
+      newChild = args[k];
+      for (var i = 0; i < this.length; i += 1) {
+        if (typeof newChild === 'string') {
+          var tempDiv = doc.createElement('div');
+          tempDiv.innerHTML = newChild;
+          while (tempDiv.firstChild) {
+            this[i].appendChild(tempDiv.firstChild);
+          }
+        } else if (newChild instanceof Dom7) {
+          for (var j = 0; j < newChild.length; j += 1) {
+            this[i].appendChild(newChild[j]);
+          }
+        } else {
+          this[i].appendChild(newChild);
+        }
+      }
+    }
+
+    return this;
+  }
+  // eslint-disable-next-line
+  function appendTo(parent) {
+    $(parent).append(this);
+    return this;
+  }
+  function prepend(newChild) {
+    var i;
+    var j;
+    for (i = 0; i < this.length; i += 1) {
+      if (typeof newChild === 'string') {
+        var tempDiv = doc.createElement('div');
+        tempDiv.innerHTML = newChild;
+        for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {
+          this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);
+        }
+      } else if (newChild instanceof Dom7) {
+        for (j = 0; j < newChild.length; j += 1) {
+          this[i].insertBefore(newChild[j], this[i].childNodes[0]);
+        }
+      } else {
+        this[i].insertBefore(newChild, this[i].childNodes[0]);
+      }
+    }
+    return this;
+  }
+  // eslint-disable-next-line
+  function prependTo(parent) {
+    $(parent).prepend(this);
+    return this;
+  }
+  function insertBefore(selector) {
+    var before = $(selector);
+    for (var i = 0; i < this.length; i += 1) {
+      if (before.length === 1) {
+        before[0].parentNode.insertBefore(this[i], before[0]);
+      } else if (before.length > 1) {
+        for (var j = 0; j < before.length; j += 1) {
+          before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);
+        }
+      }
+    }
+  }
+  function insertAfter(selector) {
+    var after = $(selector);
+    for (var i = 0; i < this.length; i += 1) {
+      if (after.length === 1) {
+        after[0].parentNode.insertBefore(this[i], after[0].nextSibling);
+      } else if (after.length > 1) {
+        for (var j = 0; j < after.length; j += 1) {
+          after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);
+        }
+      }
+    }
+  }
+  function next(selector) {
+    if (this.length > 0) {
+      if (selector) {
+        if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {
+          return new Dom7([this[0].nextElementSibling]);
+        }
+        return new Dom7([]);
+      }
+
+      if (this[0].nextElementSibling) { return new Dom7([this[0].nextElementSibling]); }
+      return new Dom7([]);
+    }
+    return new Dom7([]);
+  }
+  function nextAll(selector) {
+    var nextEls = [];
+    var el = this[0];
+    if (!el) { return new Dom7([]); }
+    while (el.nextElementSibling) {
+      var next = el.nextElementSibling; // eslint-disable-line
+      if (selector) {
+        if ($(next).is(selector)) { nextEls.push(next); }
+      } else { nextEls.push(next); }
+      el = next;
+    }
+    return new Dom7(nextEls);
+  }
+  function prev(selector) {
+    if (this.length > 0) {
+      var el = this[0];
+      if (selector) {
+        if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {
+          return new Dom7([el.previousElementSibling]);
+        }
+        return new Dom7([]);
+      }
+
+      if (el.previousElementSibling) { return new Dom7([el.previousElementSibling]); }
+      return new Dom7([]);
+    }
+    return new Dom7([]);
+  }
+  function prevAll(selector) {
+    var prevEls = [];
+    var el = this[0];
+    if (!el) { return new Dom7([]); }
+    while (el.previousElementSibling) {
+      var prev = el.previousElementSibling; // eslint-disable-line
+      if (selector) {
+        if ($(prev).is(selector)) { prevEls.push(prev); }
+      } else { prevEls.push(prev); }
+      el = prev;
+    }
+    return new Dom7(prevEls);
+  }
+  function siblings(selector) {
+    return this.nextAll(selector).add(this.prevAll(selector));
+  }
+  function parent(selector) {
+    var parents = []; // eslint-disable-line
+    for (var i = 0; i < this.length; i += 1) {
+      if (this[i].parentNode !== null) {
+        if (selector) {
+          if ($(this[i].parentNode).is(selector)) { parents.push(this[i].parentNode); }
+        } else {
+          parents.push(this[i].parentNode);
+        }
+      }
+    }
+    return $(unique(parents));
+  }
+  function parents(selector) {
+    var parents = []; // eslint-disable-line
+    for (var i = 0; i < this.length; i += 1) {
+      var parent = this[i].parentNode; // eslint-disable-line
+      while (parent) {
+        if (selector) {
+          if ($(parent).is(selector)) { parents.push(parent); }
+        } else {
+          parents.push(parent);
+        }
+        parent = parent.parentNode;
+      }
+    }
+    return $(unique(parents));
+  }
+  function closest(selector) {
+    var closest = this; // eslint-disable-line
+    if (typeof selector === 'undefined') {
+      return new Dom7([]);
+    }
+    if (!closest.is(selector)) {
+      closest = closest.parents(selector).eq(0);
+    }
+    return closest;
+  }
+  function find(selector) {
+    var foundElements = [];
+    for (var i = 0; i < this.length; i += 1) {
+      var found = this[i].querySelectorAll(selector);
+      for (var j = 0; j < found.length; j += 1) {
+        foundElements.push(found[j]);
+      }
+    }
+    return new Dom7(foundElements);
+  }
+  function children(selector) {
+    var children = []; // eslint-disable-line
+    for (var i = 0; i < this.length; i += 1) {
+      var childNodes = this[i].childNodes;
+
+      for (var j = 0; j < childNodes.length; j += 1) {
+        if (!selector) {
+          if (childNodes[j].nodeType === 1) { children.push(childNodes[j]); }
+        } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {
+          children.push(childNodes[j]);
+        }
+      }
+    }
+    return new Dom7(unique(children));
+  }
+  function remove() {
+    for (var i = 0; i < this.length; i += 1) {
+      if (this[i].parentNode) { this[i].parentNode.removeChild(this[i]); }
+    }
+    return this;
+  }
+  function detach() {
+    return this.remove();
+  }
+  function add() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var dom = this;
+    var i;
+    var j;
+    for (i = 0; i < args.length; i += 1) {
+      var toAdd = $(args[i]);
+      for (j = 0; j < toAdd.length; j += 1) {
+        dom[dom.length] = toAdd[j];
+        dom.length += 1;
+      }
+    }
+    return dom;
+  }
+  function empty() {
+    for (var i = 0; i < this.length; i += 1) {
+      var el = this[i];
+      if (el.nodeType === 1) {
+        for (var j = 0; j < el.childNodes.length; j += 1) {
+          if (el.childNodes[j].parentNode) {
+            el.childNodes[j].parentNode.removeChild(el.childNodes[j]);
+          }
+        }
+        el.textContent = '';
+      }
+    }
+    return this;
+  }
+
+  var Methods = /*#__PURE__*/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() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var left = args[0];
+    var top = args[1];
+    var duration = args[2];
+    var easing = args[3];
+    var callback = args[4];
+    if (args.length === 4 && typeof easing === 'function') {
+      callback = easing;
+      (assign = args, left = assign[0], top = assign[1], duration = assign[2], callback = assign[3], easing = assign[4]);
+    }
+    if (typeof easing === 'undefined') { easing = 'swing'; }
+
+    return this.each(function animate() {
+      var el = this;
+      var currentTop;
+      var currentLeft;
+      var maxTop;
+      var maxLeft;
+      var newTop;
+      var newLeft;
+      var scrollTop; // eslint-disable-line
+      var scrollLeft; // eslint-disable-line
+      var animateTop = top > 0 || top === 0;
+      var animateLeft = left > 0 || left === 0;
+      if (typeof easing === 'undefined') {
+        easing = 'swing';
+      }
+      if (animateTop) {
+        currentTop = el.scrollTop;
+        if (!duration) {
+          el.scrollTop = top;
+        }
+      }
+      if (animateLeft) {
+        currentLeft = el.scrollLeft;
+        if (!duration) {
+          el.scrollLeft = left;
+        }
+      }
+      if (!duration) { return; }
+      if (animateTop) {
+        maxTop = el.scrollHeight - el.offsetHeight;
+        newTop = Math.max(Math.min(top, maxTop), 0);
+      }
+      if (animateLeft) {
+        maxLeft = el.scrollWidth - el.offsetWidth;
+        newLeft = Math.max(Math.min(left, maxLeft), 0);
+      }
+      var startTime = null;
+      if (animateTop && newTop === currentTop) { animateTop = false; }
+      if (animateLeft && newLeft === currentLeft) { animateLeft = false; }
+      function render(time) {
+        if ( time === void 0 ) time = new Date().getTime();
+
+        if (startTime === null) {
+          startTime = time;
+        }
+        var progress = Math.max(Math.min((time - startTime) / duration, 1), 0);
+        var easeProgress = easing === 'linear' ? progress : (0.5 - (Math.cos(progress * Math.PI) / 2));
+        var done;
+        if (animateTop) { scrollTop = currentTop + (easeProgress * (newTop - currentTop)); }
+        if (animateLeft) { scrollLeft = currentLeft + (easeProgress * (newLeft - currentLeft)); }
+        if (animateTop && newTop > currentTop && scrollTop >= newTop) {
+          el.scrollTop = newTop;
+          done = true;
+        }
+        if (animateTop && newTop < currentTop && scrollTop <= newTop) {
+          el.scrollTop = newTop;
+          done = true;
+        }
+        if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {
+          el.scrollLeft = newLeft;
+          done = true;
+        }
+        if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {
+          el.scrollLeft = newLeft;
+          done = true;
+        }
+
+        if (done) {
+          if (callback) { callback(); }
+          return;
+        }
+        if (animateTop) { el.scrollTop = scrollTop; }
+        if (animateLeft) { el.scrollLeft = scrollLeft; }
+        requestAnimationFrame(render);
+      }
+      requestAnimationFrame(render);
+    });
+  }
+  // scrollTop(top, duration, easing, callback) {
+  function scrollTop() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var top = args[0];
+    var duration = args[1];
+    var easing = args[2];
+    var callback = args[3];
+    if (args.length === 3 && typeof easing === 'function') {
+      (assign = args, top = assign[0], duration = assign[1], callback = assign[2], easing = assign[3]);
+    }
+    var dom = this;
+    if (typeof top === 'undefined') {
+      if (dom.length > 0) { return dom[0].scrollTop; }
+      return null;
+    }
+    return dom.scrollTo(undefined, top, duration, easing, callback);
+  }
+  function scrollLeft() {
+    var assign;
+
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+    var left = args[0];
+    var duration = args[1];
+    var easing = args[2];
+    var callback = args[3];
+    if (args.length === 3 && typeof easing === 'function') {
+      (assign = args, left = assign[0], duration = assign[1], callback = assign[2], easing = assign[3]);
+    }
+    var dom = this;
+    if (typeof left === 'undefined') {
+      if (dom.length > 0) { return dom[0].scrollLeft; }
+      return null;
+    }
+    return dom.scrollTo(left, undefined, duration, easing, callback);
+  }
+
+  var Scroll = /*#__PURE__*/Object.freeze({
+    scrollTo: scrollTo,
+    scrollTop: scrollTop,
+    scrollLeft: scrollLeft
+  });
+
+  function animate(initialProps, initialParams) {
+    var els = this;
+    var a = {
+      props: Object.assign({}, initialProps),
+      params: Object.assign({
+        duration: 300,
+        easing: 'swing', // or 'linear'
+        /* Callbacks
+        begin(elements)
+        complete(elements)
+        progress(elements, complete, remaining, start, tweenValue)
+        */
+      }, initialParams),
+
+      elements: els,
+      animating: false,
+      que: [],
+
+      easingProgress: function easingProgress(easing, progress) {
+        if (easing === 'swing') {
+          return 0.5 - (Math.cos(progress * Math.PI) / 2);
+        }
+        if (typeof easing === 'function') {
+          return easing(progress);
+        }
+        return progress;
+      },
+      stop: function stop() {
+        if (a.frameId) {
+          cancelAnimationFrame(a.frameId);
+        }
+        a.animating = false;
+        a.elements.each(function (index, el) {
+          var element = el;
+          delete element.dom7AnimateInstance;
+        });
+        a.que = [];
+      },
+      done: function done(complete) {
+        a.animating = false;
+        a.elements.each(function (index, el) {
+          var element = el;
+          delete element.dom7AnimateInstance;
+        });
+        if (complete) { complete(els); }
+        if (a.que.length > 0) {
+          var que = a.que.shift();
+          a.animate(que[0], que[1]);
+        }
+      },
+      animate: function animate(props, params) {
+        if (a.animating) {
+          a.que.push([props, params]);
+          return a;
+        }
+        var elements = [];
+
+        // Define & Cache Initials & Units
+        a.elements.each(function (index, el) {
+          var initialFullValue;
+          var initialValue;
+          var unit;
+          var finalValue;
+          var finalFullValue;
+
+          if (!el.dom7AnimateInstance) { a.elements[index].dom7AnimateInstance = a; }
+
+          elements[index] = {
+            container: el,
+          };
+          Object.keys(props).forEach(function (prop) {
+            initialFullValue = win.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');
+            initialValue = parseFloat(initialFullValue);
+            unit = initialFullValue.replace(initialValue, '');
+            finalValue = parseFloat(props[prop]);
+            finalFullValue = props[prop] + unit;
+            elements[index][prop] = {
+              initialFullValue: initialFullValue,
+              initialValue: initialValue,
+              unit: unit,
+              finalValue: finalValue,
+              finalFullValue: finalFullValue,
+              currentValue: initialValue,
+            };
+          });
+        });
+
+        var startTime = null;
+        var time;
+        var elementsDone = 0;
+        var propsDone = 0;
+        var done;
+        var began = false;
+
+        a.animating = true;
+
+        function render() {
+          time = new Date().getTime();
+          var progress;
+          var easeProgress;
+          // let el;
+          if (!began) {
+            began = true;
+            if (params.begin) { params.begin(els); }
+          }
+          if (startTime === null) {
+            startTime = time;
+          }
+          if (params.progress) {
+            // eslint-disable-next-line
+            params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), ((startTime + params.duration) - time < 0 ? 0 : (startTime + params.duration) - time), startTime);
+          }
+
+          elements.forEach(function (element) {
+            var el = element;
+            if (done || el.done) { return; }
+            Object.keys(props).forEach(function (prop) {
+              if (done || el.done) { return; }
+              progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);
+              easeProgress = a.easingProgress(params.easing, progress);
+              var ref = el[prop];
+              var initialValue = ref.initialValue;
+              var finalValue = ref.finalValue;
+              var unit = ref.unit;
+              el[prop].currentValue = initialValue + (easeProgress * (finalValue - initialValue));
+              var currentValue = el[prop].currentValue;
+
+              if (
+                (finalValue > initialValue && currentValue >= finalValue) ||
+                (finalValue < initialValue && currentValue <= finalValue)) {
+                el.container.style[prop] = finalValue + unit;
+                propsDone += 1;
+                if (propsDone === Object.keys(props).length) {
+                  el.done = true;
+                  elementsDone += 1;
+                }
+                if (elementsDone === elements.length) {
+                  done = true;
+                }
+              }
+              if (done) {
+                a.done(params.complete);
+                return;
+              }
+              el.container.style[prop] = currentValue + unit;
+            });
+          });
+          if (done) { return; }
+          // Then call
+          a.frameId = requestAnimationFrame(render);
+        }
+        a.frameId = requestAnimationFrame(render);
+        return a;
+      },
+    };
+
+    if (a.elements.length === 0) {
+      return els;
+    }
+
+    var animateInstance;
+    for (var i = 0; i < a.elements.length; i += 1) {
+      if (a.elements[i].dom7AnimateInstance) {
+        animateInstance = a.elements[i].dom7AnimateInstance;
+      } else { a.elements[i].dom7AnimateInstance = a; }
+    }
+    if (!animateInstance) {
+      animateInstance = a;
+    }
+
+    if (initialProps === 'stop') {
+      animateInstance.stop();
+    } else {
+      animateInstance.animate(a.props, a.params);
+    }
+
+    return els;
+  }
+
+  function stop() {
+    var els = this;
+    for (var i = 0; i < els.length; i += 1) {
+      if (els[i].dom7AnimateInstance) {
+        els[i].dom7AnimateInstance.stop();
+      }
+    }
+  }
+
+  var Animate = /*#__PURE__*/Object.freeze({
+    animate: animate,
+    stop: stop
+  });
+
+  var noTrigger = ('resize scroll').split(' ');
+  function eventShortcut(name) {
+    var ref;
+
+    var args = [], len = arguments.length - 1;
+    while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+    if (typeof args[0] === 'undefined') {
+      for (var i = 0; i < this.length; i += 1) {
+        if (noTrigger.indexOf(name) < 0) {
+          if (name in this[i]) { this[i][name](); }
+          else {
+            $(this[i]).trigger(name);
+          }
+        }
+      }
+      return this;
+    }
+    return (ref = this).on.apply(ref, [ name ].concat( args ));
+  }
+
+  function click() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'click' ].concat( args ));
+  }
+  function blur() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'blur' ].concat( args ));
+  }
+  function focus() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'focus' ].concat( args ));
+  }
+  function focusin() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'focusin' ].concat( args ));
+  }
+  function focusout() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'focusout' ].concat( args ));
+  }
+  function keyup() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'keyup' ].concat( args ));
+  }
+  function keydown() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'keydown' ].concat( args ));
+  }
+  function keypress() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'keypress' ].concat( args ));
+  }
+  function submit() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'submit' ].concat( args ));
+  }
+  function change() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'change' ].concat( args ));
+  }
+  function mousedown() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mousedown' ].concat( args ));
+  }
+  function mousemove() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mousemove' ].concat( args ));
+  }
+  function mouseup() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseup' ].concat( args ));
+  }
+  function mouseenter() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseenter' ].concat( args ));
+  }
+  function mouseleave() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseleave' ].concat( args ));
+  }
+  function mouseout() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseout' ].concat( args ));
+  }
+  function mouseover() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'mouseover' ].concat( args ));
+  }
+  function touchstart() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'touchstart' ].concat( args ));
+  }
+  function touchend() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'touchend' ].concat( args ));
+  }
+  function touchmove() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'touchmove' ].concat( args ));
+  }
+  function resize() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'resize' ].concat( args ));
+  }
+  function scroll() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return eventShortcut.bind(this).apply(void 0, [ 'scroll' ].concat( args ));
+  }
+
+  var eventShortcuts = /*#__PURE__*/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 (group) {
+    Object.keys(group).forEach(function (methodName) {
+      $.fn[methodName] = group[methodName];
+    });
+  });
+
+  /**
+   * https://github.com/gre/bezier-easing
+   * BezierEasing - use bezier curve for transition easing function
+   * by Gaëtan Renaudeau 2014 - 2015 – MIT License
+   */
+
+  /* eslint-disable */
+
+  // These values are established by empiricism with tests (tradeoff: performance VS precision)
+  var NEWTON_ITERATIONS = 4;
+  var NEWTON_MIN_SLOPE = 0.001;
+  var SUBDIVISION_PRECISION = 0.0000001;
+  var SUBDIVISION_MAX_ITERATIONS = 10;
+
+  var kSplineTableSize = 11;
+  var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);
+
+  var float32ArraySupported = typeof Float32Array === 'function';
+
+  function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }
+  function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }
+  function C (aA1)      { return 3.0 * aA1; }
+
+  // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.
+  function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; }
+
+  // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.
+  function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); }
+
+  function binarySubdivide (aX, aA, aB, mX1, mX2) {
+    var currentX, currentT, i = 0;
+    do {
+      currentT = aA + (aB - aA) / 2.0;
+      currentX = calcBezier(currentT, mX1, mX2) - aX;
+      if (currentX > 0.0) {
+        aB = currentT;
+      } else {
+        aA = currentT;
+      }
+    } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);
+    return currentT;
+  }
+
+  function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) {
+   for (var i = 0; i < NEWTON_ITERATIONS; ++i) {
+     var currentSlope = getSlope(aGuessT, mX1, mX2);
+     if (currentSlope === 0.0) {
+       return aGuessT;
+     }
+     var currentX = calcBezier(aGuessT, mX1, mX2) - aX;
+     aGuessT -= currentX / currentSlope;
+   }
+   return aGuessT;
+  }
+
+  function bezier (mX1, mY1, mX2, mY2) {
+    if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) {
+      throw new Error('bezier x values must be in [0, 1] range');
+    }
+
+    // Precompute samples table
+    var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);
+    if (mX1 !== mY1 || mX2 !== mY2) {
+      for (var i = 0; i < kSplineTableSize; ++i) {
+        sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);
+      }
+    }
+
+    function getTForX (aX) {
+      var intervalStart = 0.0;
+      var currentSample = 1;
+      var lastSample = kSplineTableSize - 1;
+
+      for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {
+        intervalStart += kSampleStepSize;
+      }
+      --currentSample;
+
+      // Interpolate to provide an initial guess for t
+      var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);
+      var guessForT = intervalStart + dist * kSampleStepSize;
+
+      var initialSlope = getSlope(guessForT, mX1, mX2);
+      if (initialSlope >= NEWTON_MIN_SLOPE) {
+        return newtonRaphsonIterate(aX, guessForT, mX1, mX2);
+      } else if (initialSlope === 0.0) {
+        return guessForT;
+      } else {
+        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);
+      }
+    }
+
+    return function BezierEasing (x) {
+      if (mX1 === mY1 && mX2 === mY2) {
+        return x; // linear
+      }
+      // Because JavaScript number are imprecise, we should guarantee the extremes are right.
+      if (x === 0) {
+        return 0;
+      }
+      if (x === 1) {
+        return 1;
+      }
+      return calcBezier(getTForX(x), mY1, mY2);
+    };
+  }
+
+  /* eslint no-control-regex: "off" */
+
+  // Remove Diacritics
+  var defaultDiacriticsRemovalap = [
+    { base: 'A', letters: '\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F' },
+    { base: 'AA', letters: '\uA732' },
+    { base: 'AE', letters: '\u00C6\u01FC\u01E2' },
+    { base: 'AO', letters: '\uA734' },
+    { base: 'AU', letters: '\uA736' },
+    { base: 'AV', letters: '\uA738\uA73A' },
+    { base: 'AY', letters: '\uA73C' },
+    { base: 'B', letters: '\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181' },
+    { base: 'C', letters: '\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E' },
+    { base: 'D', letters: '\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779' },
+    { base: 'DZ', letters: '\u01F1\u01C4' },
+    { base: 'Dz', letters: '\u01F2\u01C5' },
+    { base: 'E', letters: '\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E' },
+    { base: 'F', letters: '\u0046\u24BB\uFF26\u1E1E\u0191\uA77B' },
+    { base: 'G', letters: '\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E' },
+    { base: 'H', letters: '\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D' },
+    { base: 'I', letters: '\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197' },
+    { base: 'J', letters: '\u004A\u24BF\uFF2A\u0134\u0248' },
+    { base: 'K', letters: '\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2' },
+    { base: 'L', letters: '\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780' },
+    { base: 'LJ', letters: '\u01C7' },
+    { base: 'Lj', letters: '\u01C8' },
+    { base: 'M', letters: '\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C' },
+    { base: 'N', letters: '\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4' },
+    { base: 'NJ', letters: '\u01CA' },
+    { base: 'Nj', letters: '\u01CB' },
+    { base: 'O', letters: '\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C' },
+    { base: 'OI', letters: '\u01A2' },
+    { base: 'OO', letters: '\uA74E' },
+    { base: 'OU', letters: '\u0222' },
+    { base: 'OE', letters: '\u008C\u0152' },
+    { base: 'oe', letters: '\u009C\u0153' },
+    { base: 'P', letters: '\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754' },
+    { base: 'Q', letters: '\u0051\u24C6\uFF31\uA756\uA758\u024A' },
+    { base: 'R', letters: '\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782' },
+    { base: 'S', letters: '\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784' },
+    { base: 'T', letters: '\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786' },
+    { base: 'TZ', letters: '\uA728' },
+    { base: 'U', letters: '\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244' },
+    { base: 'V', letters: '\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245' },
+    { base: 'VY', letters: '\uA760' },
+    { base: 'W', letters: '\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72' },
+    { base: 'X', letters: '\u0058\u24CD\uFF38\u1E8A\u1E8C' },
+    { base: 'Y', letters: '\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE' },
+    { base: 'Z', letters: '\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762' },
+    { base: 'a', letters: '\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250' },
+    { base: 'aa', letters: '\uA733' },
+    { base: 'ae', letters: '\u00E6\u01FD\u01E3' },
+    { base: 'ao', letters: '\uA735' },
+    { base: 'au', letters: '\uA737' },
+    { base: 'av', letters: '\uA739\uA73B' },
+    { base: 'ay', letters: '\uA73D' },
+    { base: 'b', letters: '\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253' },
+    { base: 'c', letters: '\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184' },
+    { base: 'd', letters: '\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A' },
+    { base: 'dz', letters: '\u01F3\u01C6' },
+    { base: 'e', letters: '\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD' },
+    { base: 'f', letters: '\u0066\u24D5\uFF46\u1E1F\u0192\uA77C' },
+    { base: 'g', letters: '\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F' },
+    { base: 'h', letters: '\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265' },
+    { base: 'hv', letters: '\u0195' },
+    { base: 'i', letters: '\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131' },
+    { base: 'j', letters: '\u006A\u24D9\uFF4A\u0135\u01F0\u0249' },
+    { base: 'k', letters: '\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3' },
+    { base: 'l', letters: '\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747' },
+    { base: 'lj', letters: '\u01C9' },
+    { base: 'm', letters: '\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F' },
+    { base: 'n', letters: '\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5' },
+    { base: 'nj', letters: '\u01CC' },
+    { base: 'o', letters: '\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275' },
+    { base: 'oi', letters: '\u01A3' },
+    { base: 'ou', letters: '\u0223' },
+    { base: 'oo', letters: '\uA74F' },
+    { base: 'p', letters: '\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755' },
+    { base: 'q', letters: '\u0071\u24E0\uFF51\u024B\uA757\uA759' },
+    { base: 'r', letters: '\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783' },
+    { base: 's', letters: '\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B' },
+    { base: 't', letters: '\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787' },
+    { base: 'tz', letters: '\uA729' },
+    { base: 'u', letters: '\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289' },
+    { base: 'v', letters: '\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C' },
+    { base: 'vy', letters: '\uA761' },
+    { base: 'w', letters: '\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73' },
+    { base: 'x', letters: '\u0078\u24E7\uFF58\u1E8B\u1E8D' },
+    { base: 'y', letters: '\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF' },
+    { base: 'z', letters: '\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763' } ];
+
+  var diacriticsMap = {};
+  for (var i = 0; i < defaultDiacriticsRemovalap.length; i += 1) {
+    var letters = defaultDiacriticsRemovalap[i].letters;
+    for (var j = 0; j < letters.length; j += 1) {
+      diacriticsMap[letters[j]] = defaultDiacriticsRemovalap[i].base;
+    }
+  }
+
+  var uniqueNumber = 1;
+
+  var Utils = {
+    uniqueNumber: function uniqueNumber$1() {
+      uniqueNumber += 1;
+      return uniqueNumber;
+    },
+    id: function id(mask, map) {
+      if ( mask === void 0 ) mask = 'xxxxxxxxxx';
+      if ( map === void 0 ) map = '0123456789abcdef';
+
+      var length = map.length;
+      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(),
+    eventNameToColonCase: function eventNameToColonCase(eventName) {
+      var hasColon;
+      return eventName.split('').map(function (char, index) {
+        if (char.match(/[A-Z]/) && index !== 0 && !hasColon) {
+          hasColon = true;
+          return (":" + (char.toLowerCase()));
+        }
+        return char.toLowerCase();
+      }).join('');
+    },
+    deleteProps: function deleteProps(obj) {
+      var object = obj;
+      Object.keys(object).forEach(function (key) {
+        try {
+          object[key] = null;
+        } catch (e) {
+          // no setter for object
+        }
+        try {
+          delete object[key];
+        } catch (e) {
+          // something got wrong
+        }
+      });
+    },
+    bezier: function bezier$1() {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return bezier.apply(void 0, args);
+    },
+    nextTick: function nextTick(callback, delay) {
+      if ( delay === void 0 ) delay = 0;
+
+      return setTimeout(callback, delay);
+    },
+    nextFrame: function nextFrame(callback) {
+      return Utils.requestAnimationFrame(function () {
+        Utils.requestAnimationFrame(callback);
+      });
+    },
+    now: function now() {
+      return Date.now();
+    },
+    requestAnimationFrame: function requestAnimationFrame(callback) {
+      return win.requestAnimationFrame(callback);
+    },
+    cancelAnimationFrame: function cancelAnimationFrame(id) {
+      return win.cancelAnimationFrame(id);
+    },
+    removeDiacritics: function removeDiacritics(str) {
+      return str.replace(/[^\u0000-\u007E]/g, function (a) { return diacriticsMap[a] || a; });
+    },
+    parseUrlQuery: function parseUrlQuery(url) {
+      var query = {};
+      var urlToParse = url || win.location.href;
+      var i;
+      var params;
+      var param;
+      var length;
+      if (typeof urlToParse === 'string' && urlToParse.length) {
+        urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\S*\?/, '') : '';
+        params = urlToParse.split('&').filter(function (paramsPart) { return paramsPart !== ''; });
+        length = params.length;
+
+        for (i = 0; i < length; i += 1) {
+          param = params[i].replace(/#\S+/g, '').split('=');
+          query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param.slice(1).join('=')) || '';
+        }
+      }
+      return query;
+    },
+    getTranslate: function getTranslate(el, axis) {
+      if ( axis === void 0 ) axis = 'x';
+
+      var matrix;
+      var curTransform;
+      var transformMatrix;
+
+      var curStyle = win.getComputedStyle(el, null);
+
+      if (win.WebKitCSSMatrix) {
+        curTransform = curStyle.transform || curStyle.webkitTransform;
+        if (curTransform.split(',').length > 6) {
+          curTransform = curTransform.split(', ').map(function (a) { return a.replace(',', '.'); }).join(', ');
+        }
+        // Some old versions of Webkit choke when 'none' is passed; pass
+        // empty string instead in this case
+        transformMatrix = new win.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);
+      } else {
+        transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');
+        matrix = transformMatrix.toString().split(',');
+      }
+
+      if (axis === 'x') {
+        // Latest Chrome and webkits Fix
+        if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m41; }
+        // Crazy IE10 Matrix
+        else if (matrix.length === 16) { curTransform = parseFloat(matrix[12]); }
+        // Normal Browsers
+        else { curTransform = parseFloat(matrix[4]); }
+      }
+      if (axis === 'y') {
+        // Latest Chrome and webkits Fix
+        if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m42; }
+        // Crazy IE10 Matrix
+        else if (matrix.length === 16) { curTransform = parseFloat(matrix[13]); }
+        // Normal Browsers
+        else { curTransform = parseFloat(matrix[5]); }
+      }
+      return curTransform || 0;
+    },
+    serializeObject: function serializeObject(obj, parents) {
+      if ( parents === void 0 ) parents = [];
+
+      if (typeof obj === 'string') { return obj; }
+      var resultArray = [];
+      var separator = '&';
+      var newParents;
+      function varName(name) {
+        if (parents.length > 0) {
+          var parentParts = '';
+          for (var j = 0; j < parents.length; j += 1) {
+            if (j === 0) { parentParts += parents[j]; }
+            else { parentParts += "[" + (encodeURIComponent(parents[j])) + "]"; }
+          }
+          return (parentParts + "[" + (encodeURIComponent(name)) + "]");
+        }
+        return encodeURIComponent(name);
+      }
+      function varValue(value) {
+        return encodeURIComponent(value);
+      }
+      Object.keys(obj).forEach(function (prop) {
+        var toPush;
+        if (Array.isArray(obj[prop])) {
+          toPush = [];
+          for (var i = 0; i < obj[prop].length; i += 1) {
+            if (!Array.isArray(obj[prop][i]) && typeof obj[prop][i] === 'object') {
+              newParents = parents.slice();
+              newParents.push(prop);
+              newParents.push(String(i));
+              toPush.push(Utils.serializeObject(obj[prop][i], newParents));
+            } else {
+              toPush.push(((varName(prop)) + "[]=" + (varValue(obj[prop][i]))));
+            }
+          }
+          if (toPush.length > 0) { resultArray.push(toPush.join(separator)); }
+        } else if (obj[prop] === null || obj[prop] === '') {
+          resultArray.push(((varName(prop)) + "="));
+        } else if (typeof obj[prop] === 'object') {
+          // Object, convert to named array
+          newParents = parents.slice();
+          newParents.push(prop);
+          toPush = Utils.serializeObject(obj[prop], newParents);
+          if (toPush !== '') { resultArray.push(toPush); }
+        } else if (typeof obj[prop] !== 'undefined' && obj[prop] !== '') {
+          // Should be string or plain value
+          resultArray.push(((varName(prop)) + "=" + (varValue(obj[prop]))));
+        } else if (obj[prop] === '') { resultArray.push(varName(prop)); }
+      });
+      return resultArray.join(separator);
+    },
+    isObject: function isObject(o) {
+      return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;
+    },
+    merge: function merge() {
+      var args = [], len$1 = arguments.length;
+      while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ];
+
+      var to = args[0];
+      args.splice(0, 1);
+      var from = args;
+
+      for (var i = 0; i < from.length; i += 1) {
+        var nextSource = args[i];
+        if (nextSource !== undefined && nextSource !== null) {
+          var keysArray = Object.keys(Object(nextSource));
+          for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {
+            var nextKey = keysArray[nextIndex];
+            var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);
+            if (desc !== undefined && desc.enumerable) {
+              to[nextKey] = nextSource[nextKey];
+            }
+          }
+        }
+      }
+      return to;
+    },
+    extend: function extend() {
+      var args = [], len$1 = arguments.length;
+      while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ];
+
+      var deep = true;
+      var to;
+      var from;
+      if (typeof args[0] === 'boolean') {
+        deep = args[0];
+        to = args[1];
+        args.splice(0, 2);
+        from = args;
+      } else {
+        to = args[0];
+        args.splice(0, 1);
+        from = args;
+      }
+      for (var i = 0; i < from.length; i += 1) {
+        var nextSource = args[i];
+        if (nextSource !== undefined && nextSource !== null) {
+          var keysArray = Object.keys(Object(nextSource));
+          for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {
+            var nextKey = keysArray[nextIndex];
+            var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);
+            if (desc !== undefined && desc.enumerable) {
+              if (!deep) {
+                to[nextKey] = nextSource[nextKey];
+              } else if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {
+                Utils.extend(to[nextKey], nextSource[nextKey]);
+              } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {
+                to[nextKey] = {};
+                Utils.extend(to[nextKey], nextSource[nextKey]);
+              } else {
+                to[nextKey] = nextSource[nextKey];
+              }
+            }
+          }
+        }
+      }
+      return to;
+    },
+    colorHexToRgb: function colorHexToRgb(hex) {
+      var h = hex.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, function (m, r, g, b) { return r + r + g + g + b + b; });
+      var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(h);
+      return result
+        ? result.slice(1).map(function (n) { return parseInt(n, 16); })
+        : null;
+    },
+    colorRgbToHex: function colorRgbToHex(r, g, b) {
+      var result = [r, g, b].map(function (n) {
+        var hex = n.toString(16);
+        return hex.length === 1 ? ("0" + hex) : hex;
+      }).join('');
+      return ("#" + result);
+    },
+    colorRgbToHsl: function colorRgbToHsl(r, g, b) {
+      r /= 255; // eslint-disable-line
+      g /= 255; // eslint-disable-line
+      b /= 255; // eslint-disable-line
+      var max = Math.max(r, g, b);
+      var min = Math.min(r, g, b);
+      var d = max - min;
+      var h;
+      if (d === 0) { h = 0; }
+      else if (max === r) { h = ((g - b) / d) % 6; }
+      else if (max === g) { h = (b - r) / d + 2; }
+      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));
+      return [h * 60, s, l];
+    },
+    colorHslToRgb: function colorHslToRgb(h, s, l) {
+      var c = (1 - Math.abs(2 * l - 1)) * s;
+      var hp = h / 60;
+      var x = c * (1 - Math.abs((hp % 2) - 1));
+      var rgb1;
+      if (Number.isNaN(h) || typeof h === 'undefined') {
+        rgb1 = [0, 0, 0];
+      } else if (hp <= 1) { rgb1 = [c, x, 0]; }
+      else if (hp <= 2) { rgb1 = [x, c, 0]; }
+      else if (hp <= 3) { rgb1 = [0, c, x]; }
+      else if (hp <= 4) { rgb1 = [0, x, c]; }
+      else if (hp <= 5) { rgb1 = [x, 0, c]; }
+      else if (hp <= 6) { rgb1 = [c, 0, x]; }
+      var m = l - (c / 2);
+      return rgb1.map(function (n) { return Math.max(0, Math.min(255, Math.round(255 * (n + m)))); });
+    },
+    colorThemeCSSProperties: function colorThemeCSSProperties() {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      var hex;
+      var rgb;
+      if (args.length === 1) {
+        hex = args[0];
+        rgb = Utils.colorHexToRgb(hex);
+      } else if (args.length === 3) {
+        rgb = args;
+        hex = Utils.colorRgbToHex.apply(Utils, rgb);
+      }
+      if (!rgb) { return {}; }
+      var hsl = Utils.colorRgbToHsl.apply(Utils, rgb);
+      var hslShade = [hsl[0], hsl[1], Math.max(0, (hsl[2] - 0.08))];
+      var hslTint = [hsl[0], hsl[1], Math.max(0, (hsl[2] + 0.08))];
+      var shade = Utils.colorRgbToHex.apply(Utils, Utils.colorHslToRgb.apply(Utils, hslShade));
+      var tint = Utils.colorRgbToHex.apply(Utils, Utils.colorHslToRgb.apply(Utils, hslTint));
+      return {
+        '--f7-theme-color': hex,
+        '--f7-theme-color-rgb': rgb.join(', '),
+        '--f7-theme-color-shade': shade,
+        '--f7-theme-color-tint': tint,
+      };
+    },
+  };
+
+  var Device = (function Device() {
+    var platform = win.navigator.platform;
+    var ua = win.navigator.userAgent;
+
+    var device = {
+      ios: false,
+      android: false,
+      androidChrome: false,
+      desktop: false,
+      windowsPhone: false,
+      iphone: false,
+      iphoneX: false,
+      ipod: false,
+      ipad: false,
+      edge: false,
+      ie: false,
+      firefox: false,
+      macos: false,
+      windows: false,
+      cordova: !!(win.cordova || win.phonegap),
+      phonegap: !!(win.cordova || win.phonegap),
+    };
+
+    var screenWidth = win.screen.width;
+    var screenHeight = win.screen.height;
+
+    var windowsPhone = ua.match(/(Windows Phone);?[\s\/]+([\d.]+)?/); // eslint-disable-line
+    var android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); // eslint-disable-line
+    var ipad = ua.match(/(iPad).*OS\s([\d_]+)/);
+    var ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/);
+    var iphone = !ipad && ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/);
+    var iphoneX = iphone && (
+      (screenWidth === 375 && screenHeight === 812) // X/XS
+      || (screenWidth === 414 && screenHeight === 896) // XR / XS Max
+    );
+    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';
+
+    device.ie = ie;
+    device.edge = edge;
+    device.firefox = firefox;
+
+    // Windows
+    if (windowsPhone) {
+      device.os = 'windows';
+      device.osVersion = windowsPhone[2];
+      device.windowsPhone = true;
+    }
+    // Android
+    if (android && !windows) {
+      device.os = 'android';
+      device.osVersion = android[2];
+      device.android = true;
+      device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;
+    }
+    if (ipad || iphone || ipod) {
+      device.os = 'ios';
+      device.ios = true;
+    }
+    // iOS
+    if (iphone && !ipod) {
+      device.osVersion = iphone[2].replace(/_/g, '.');
+      device.iphone = true;
+      device.iphoneX = iphoneX;
+    }
+    if (ipad) {
+      device.osVersion = ipad[2].replace(/_/g, '.');
+      device.ipad = true;
+    }
+    if (ipod) {
+      device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;
+      device.iphone = true;
+    }
+    // iOS 8+ changed UA
+    if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {
+      if (device.osVersion.split('.')[0] === '10') {
+        device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];
+      }
+    }
+
+    // Webview
+    device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || win.navigator.standalone))
+      || (win.matchMedia && win.matchMedia('(display-mode: standalone)').matches);
+    device.webview = device.webView;
+    device.standalone = device.webView;
+
+    // Desktop
+    device.desktop = !(device.os || device.android || device.webView);
+    if (device.desktop) {
+      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.standalone && device.ios && metaStatusbar && metaStatusbar.content === 'black-translucent') {
+        return true;
+      }
+      if ((device.webView || (device.android && device.cordova)) && (win.innerWidth * win.innerHeight === win.screen.width * win.screen.height)) {
+        if (device.iphoneX && (win.orientation === 90 || win.orientation === -90)) {
+          return false;
+        }
+        return true;
+      }
+      return false;
+    };
+    device.statusbar = device.needsStatusbarOverlay();
+
+    // Pixel Ratio
+    device.pixelRatio = win.devicePixelRatio || 1;
+
+    // Export object
+    return device;
+  }());
+
+  var EventsClass = function EventsClass(parents) {
+    if ( parents === void 0 ) parents = [];
+
+    var self = this;
+    self.eventsParents = parents;
+    self.eventsListeners = {};
+  };
+
+  EventsClass.prototype.on = function on (events, handler, priority) {
+    var self = this;
+    if (typeof handler !== 'function') { return self; }
+    var method = priority ? 'unshift' : 'push';
+    events.split(' ').forEach(function (event) {
+      if (!self.eventsListeners[event]) { self.eventsListeners[event] = []; }
+      self.eventsListeners[event][method](handler);
+    });
+    return self;
+  };
+
+  EventsClass.prototype.once = function once (events, handler, priority) {
+    var self = this;
+    if (typeof handler !== 'function') { return self; }
+    function onceHandler() {
+        var args = [], len = arguments.length;
+        while ( len-- ) args[ len ] = arguments[ len ];
+
+      handler.apply(self, args);
+      self.off(events, onceHandler);
+      if (onceHandler.f7proxy) {
+        delete onceHandler.f7proxy;
+      }
+    }
+    onceHandler.f7proxy = handler;
+    return self.on(events, onceHandler, priority);
+  };
+
+  EventsClass.prototype.off = function off (events, handler) {
+    var self = this;
+    if (!self.eventsListeners) { return self; }
+    events.split(' ').forEach(function (event) {
+      if (typeof handler === 'undefined') {
+        self.eventsListeners[event] = [];
+      } else if (self.eventsListeners[event]) {
+        self.eventsListeners[event].forEach(function (eventHandler, index) {
+          if (eventHandler === handler || (eventHandler.f7proxy && eventHandler.f7proxy === handler)) {
+            self.eventsListeners[event].splice(index, 1);
+          }
+        });
+      }
+    });
+    return self;
+  };
+
+  EventsClass.prototype.emit = function emit () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+    var self = this;
+    if (!self.eventsListeners) { return self; }
+    var events;
+    var data;
+    var context;
+    var eventsParents;
+    if (typeof args[0] === 'string' || Array.isArray(args[0])) {
+      events = args[0];
+      data = args.slice(1, args.length);
+      context = self;
+      eventsParents = self.eventsParents;
+    } else {
+      events = args[0].events;
+      data = args[0].data;
+      context = args[0].context || self;
+      eventsParents = args[0].local ? [] : args[0].parents || self.eventsParents;
+    }
+    var eventsArray = Array.isArray(events) ? events : events.split(' ');
+    var localEvents = eventsArray.map(function (eventName) { return eventName.replace('local::', ''); });
+    var parentEvents = eventsArray.filter(function (eventName) { return eventName.indexOf('local::') < 0; });
+
+    localEvents.forEach(function (event) {
+      if (self.eventsListeners && self.eventsListeners[event]) {
+        var handlers = [];
+        self.eventsListeners[event].forEach(function (eventHandler) {
+          handlers.push(eventHandler);
+        });
+        handlers.forEach(function (eventHandler) {
+          eventHandler.apply(context, data);
+        });
+      }
+    });
+    if (eventsParents && eventsParents.length > 0) {
+      eventsParents.forEach(function (eventsParent) {
+        eventsParent.emit.apply(eventsParent, [ parentEvents ].concat( data ));
+      });
+    }
+    return self;
+  };
+
+  var Framework7Class = /*@__PURE__*/(function (EventsClass$$1) {
+    function Framework7Class(params, parents) {
+      if ( params === void 0 ) params = {};
+      if ( parents === void 0 ) parents = [];
+
+      EventsClass$$1.call(this, parents);
+      var self = this;
+      self.params = params;
+
+      if (self.params && self.params.on) {
+        Object.keys(self.params.on).forEach(function (eventName) {
+          self.on(eventName, self.params.on[eventName]);
+        });
+      }
+    }
+
+    if ( EventsClass$$1 ) Framework7Class.__proto__ = EventsClass$$1;
+    Framework7Class.prototype = Object.create( EventsClass$$1 && EventsClass$$1.prototype );
+    Framework7Class.prototype.constructor = Framework7Class;
+
+    var staticAccessors = { components: { configurable: true } };
+
+    // eslint-disable-next-line
+    Framework7Class.prototype.useModuleParams = function useModuleParams (module, instanceParams) {
+      if (module.params) {
+        var originalParams = {};
+        Object.keys(module.params).forEach(function (paramKey) {
+          if (typeof instanceParams[paramKey] === 'undefined') { return; }
+          originalParams[paramKey] = Utils.extend({}, instanceParams[paramKey]);
+        });
+        Utils.extend(instanceParams, module.params);
+        Object.keys(originalParams).forEach(function (paramKey) {
+          Utils.extend(instanceParams[paramKey], originalParams[paramKey]);
+        });
+      }
+    };
+
+    Framework7Class.prototype.useModulesParams = function useModulesParams (instanceParams) {
+      var instance = this;
+      if (!instance.modules) { return; }
+      Object.keys(instance.modules).forEach(function (moduleName) {
+        var module = instance.modules[moduleName];
+        // Extend params
+        if (module.params) {
+          Utils.extend(instanceParams, module.params);
+        }
+      });
+    };
+
+    Framework7Class.prototype.useModule = function useModule (moduleName, moduleParams) {
+      if ( moduleName === void 0 ) moduleName = '';
+      if ( moduleParams === void 0 ) moduleParams = {};
+
+      var instance = this;
+      if (!instance.modules) { return; }
+      var module = typeof moduleName === 'string' ? instance.modules[moduleName] : moduleName;
+      if (!module) { return; }
+
+      // Extend instance methods and props
+      if (module.instance) {
+        Object.keys(module.instance).forEach(function (modulePropName) {
+          var moduleProp = module.instance[modulePropName];
+          if (typeof moduleProp === 'function') {
+            instance[modulePropName] = moduleProp.bind(instance);
+          } else {
+            instance[modulePropName] = moduleProp;
+          }
+        });
+      }
+      // Add event listeners
+      if (module.on && instance.on) {
+        Object.keys(module.on).forEach(function (moduleEventName) {
+          instance.on(moduleEventName, module.on[moduleEventName]);
+        });
+      }
+      // Add vnode hooks
+      if (module.vnode) {
+        if (!instance.vnodeHooks) { instance.vnodeHooks = {}; }
+        Object.keys(module.vnode).forEach(function (vnodeId) {
+          Object.keys(module.vnode[vnodeId]).forEach(function (hookName) {
+            var handler = module.vnode[vnodeId][hookName];
+            if (!instance.vnodeHooks[hookName]) { instance.vnodeHooks[hookName] = {}; }
+            if (!instance.vnodeHooks[hookName][vnodeId]) { instance.vnodeHooks[hookName][vnodeId] = []; }
+            instance.vnodeHooks[hookName][vnodeId].push(handler.bind(instance));
+          });
+        });
+      }
+      // Module create callback
+      if (module.create) {
+        module.create.bind(instance)(moduleParams);
+      }
+    };
+
+    Framework7Class.prototype.useModules = function useModules (modulesParams) {
+      if ( modulesParams === void 0 ) modulesParams = {};
+
+      var instance = this;
+      if (!instance.modules) { return; }
+      Object.keys(instance.modules).forEach(function (moduleName) {
+        var moduleParams = modulesParams[moduleName] || {};
+        instance.useModule(moduleName, moduleParams);
+      });
+    };
+
+    staticAccessors.components.set = function (components) {
+      var Class = this;
+      if (!Class.use) { return; }
+      Class.use(components);
+    };
+
+    Framework7Class.installModule = function installModule (module) {
+      var params = [], len = arguments.length - 1;
+      while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];
+
+      var Class = this;
+      if (!Class.prototype.modules) { Class.prototype.modules = {}; }
+      var name = module.name || (((Object.keys(Class.prototype.modules).length) + "_" + (Utils.now())));
+      Class.prototype.modules[name] = module;
+      // Prototype
+      if (module.proto) {
+        Object.keys(module.proto).forEach(function (key) {
+          Class.prototype[key] = module.proto[key];
+        });
+      }
+      // Class
+      if (module.static) {
+        Object.keys(module.static).forEach(function (key) {
+          Class[key] = module.static[key];
+        });
+      }
+      // Callback
+      if (module.install) {
+        module.install.apply(Class, params);
+      }
+      return Class;
+    };
+
+    Framework7Class.use = function use (module) {
+      var params = [], len = arguments.length - 1;
+      while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];
+
+      var Class = this;
+      if (Array.isArray(module)) {
+        module.forEach(function (m) { return Class.installModule(m); });
+        return Class;
+      }
+      return Class.installModule.apply(Class, [ module ].concat( params ));
+    };
+
+    Object.defineProperties( Framework7Class, staticAccessors );
+
+    return Framework7Class;
+  }(EventsClass));
+
+  function ConstructorMethods (parameters) {
+    if ( parameters === void 0 ) parameters = {};
+
+    var defaultSelector = parameters.defaultSelector;
+    var constructor = parameters.constructor;
+    var domProp = parameters.domProp;
+    var app = parameters.app;
+    var addMethods = parameters.addMethods;
+    var methods = {
+      create: function create() {
+        var args = [], len = arguments.length;
+        while ( len-- ) args[ len ] = arguments[ len ];
+
+        if (app) { return new (Function.prototype.bind.apply( constructor, [ null ].concat( [app], args) )); }
+        return new (Function.prototype.bind.apply( constructor, [ null ].concat( args) ));
+      },
+      get: function get(el) {
+        if ( el === void 0 ) el = defaultSelector;
+
+        if (el instanceof constructor) { return el; }
+        var $el = $(el);
+        if ($el.length === 0) { return undefined; }
+        return $el[0][domProp];
+      },
+      destroy: function destroy(el) {
+        var instance = methods.get(el);
+        if (instance && instance.destroy) { return instance.destroy(); }
+        return undefined;
+      },
+    };
+    if (addMethods && Array.isArray(addMethods)) {
+      addMethods.forEach(function (methodName) {
+        methods[methodName] = function (el) {
+          if ( el === void 0 ) el = defaultSelector;
+          var args = [], len = arguments.length - 1;
+          while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+
+          var instance = methods.get(el);
+          if (instance && instance[methodName]) { return instance[methodName].apply(instance, args); }
+          return undefined;
+        };
+      });
+    }
+    return methods;
+  }
+
+  function ModalMethods (parameters) {
+    if ( parameters === void 0 ) parameters = {};
+
+    var defaultSelector = parameters.defaultSelector;
+    var constructor = parameters.constructor;
+    var app = parameters.app;
+    var methods = Utils.extend(
+      ConstructorMethods({
+        defaultSelector: defaultSelector,
+        constructor: constructor,
+        app: app,
+        domProp: 'f7Modal',
+      }),
+      {
+        open: function open(el, animate) {
+          var $el = $(el);
+          var instance = $el[0].f7Modal;
+          if (!instance) { instance = new constructor(app, { el: $el }); }
+          return instance.open(animate);
+        },
+        close: function close(el, animate) {
+          if ( el === void 0 ) el = defaultSelector;
+
+          var $el = $(el);
+          if ($el.length === 0) { return undefined; }
+          var instance = $el[0].f7Modal;
+          if (!instance) { instance = new constructor(app, { el: $el }); }
+          return instance.close(animate);
+        },
+      }
+    );
+    return methods;
+  }
+
+  var fetchedModules = [];
+  function loadModule(moduleToLoad) {
+    var Framework7 = this;
+    return new Promise(function (resolve, reject) {
+      var app = Framework7.instance;
+      var modulePath;
+      var moduleObj;
+      var moduleFunc;
+      if (!moduleToLoad) {
+        reject(new Error('Framework7: Lazy module must be specified'));
+        return;
+      }
+
+      function install(module) {
+        Framework7.use(module);
+
+        if (app) {
+          app.useModuleParams(module, app.params);
+          app.useModule(module);
+        }
+      }
+
+      if (typeof moduleToLoad === 'string') {
+        var matchNamePattern = moduleToLoad.match(/([a-z0-9-]*)/i);
+        if (moduleToLoad.indexOf('.') < 0 && matchNamePattern && matchNamePattern[0].length === moduleToLoad.length) {
+          if (!app || (app && !app.params.lazyModulesPath)) {
+            reject(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));
+            return;
+          }
+          modulePath = (app.params.lazyModulesPath) + "/" + moduleToLoad + ".js";
+        } else {
+          modulePath = moduleToLoad;
+        }
+      } else if (typeof moduleToLoad === 'function') {
+        moduleFunc = moduleToLoad;
+      } else {
+        // considering F7-Plugin object
+        moduleObj = moduleToLoad;
+      }
+
+      if (moduleFunc) {
+        var module = moduleFunc(Framework7, false);
+        if (!module) {
+          reject(new Error('Framework7: Can\'t find Framework7 component in specified component function'));
+          return;
+        }
+        // Check if it was added
+        if (Framework7.prototype.modules && Framework7.prototype.modules[module.name]) {
+          resolve();
+          return;
+        }
+        // Install It
+        install(module);
+
+        resolve();
+      }
+      if (moduleObj) {
+        var module$1 = moduleObj;
+        if (!module$1) {
+          reject(new Error('Framework7: Can\'t find Framework7 component in specified component'));
+          return;
+        }
+        // Check if it was added
+        if (Framework7.prototype.modules && Framework7.prototype.modules[module$1.name]) {
+          resolve();
+          return;
+        }
+        // Install It
+        install(module$1);
+
+        resolve();
+      }
+      if (modulePath) {
+        if (fetchedModules.indexOf(modulePath) >= 0) {
+          resolve();
+          return;
+        }
+        fetchedModules.push(modulePath);
+        var scriptLoad = new Promise(function (resolveScript, rejectScript) {
+          Framework7.request.get(
+            modulePath,
+            function (scriptContent) {
+              var id = Utils.id();
+              var callbackLoadName = "f7_component_loader_callback_" + id;
+
+              var scriptEl = document.createElement('script');
+              scriptEl.innerHTML = "window." + callbackLoadName + " = function (Framework7, Framework7AutoInstallComponent) {return " + (scriptContent.trim()) + "}";
+              $('head').append(scriptEl);
+
+              var componentLoader = window[callbackLoadName];
+              delete window[callbackLoadName];
+              $(scriptEl).remove();
+
+              var module = componentLoader(Framework7, false);
+
+              if (!module) {
+                rejectScript(new Error(("Framework7: Can't find Framework7 component in " + modulePath + " file")));
+                return;
+              }
+
+              // Check if it was added
+              if (Framework7.prototype.modules && Framework7.prototype.modules[module.name]) {
+                resolveScript();
+                return;
+              }
+
+              // Install It
+              install(module);
+
+              resolveScript();
+            },
+            function (xhr, status) {
+              rejectScript(xhr, status);
+            }
+          );
+        });
+        var styleLoad = new Promise(function (resolveStyle) {
+          Framework7.request.get(
+            modulePath.replace('.js', app.rtl ? '.rtl.css' : '.css'),
+            function (styleContent) {
+              var styleEl = document.createElement('style');
+              styleEl.innerHTML = styleContent;
+              $('head').append(styleEl);
+
+              resolveStyle();
+            },
+            function () {
+              resolveStyle();
+            }
+          );
+        });
+
+        Promise.all([scriptLoad, styleLoad]).then(function () {
+          resolve();
+        }).catch(function (err) {
+          reject(err);
+        });
+      }
+    });
+  }
+
+  var Framework7 = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Framework7(params) {
+      Framework7Class$$1.call(this, params);
+      if (Framework7.instance) {
+        throw new Error('Framework7 is already initialized and can\'t be initialized more than once');
+      }
+
+      var passedParams = Utils.extend({}, params);
+
+      // App Instance
+      var app = this;
+
+      Framework7.instance = app;
+
+      // Default
+      var defaults = {
+        version: '1.0.0',
+        id: 'io.framework7.testapp',
+        root: 'body',
+        theme: 'auto',
+        language: win.navigator.language,
+        routes: [],
+        name: 'Framework7',
+        lazyModulesPath: null,
+        initOnDeviceReady: true,
+        init: true,
+      };
+
+      // Extend defaults with modules params
+      app.useModulesParams(defaults);
+
+      // Extend defaults with passed params
+      app.params = Utils.extend(defaults, params);
+
+      var $rootEl = $(app.params.root);
+
+      Utils.extend(app, {
+        // App Id
+        id: app.params.id,
+        // App Name
+        name: app.params.name,
+        // App version
+        version: app.params.version,
+        // Routes
+        routes: app.params.routes,
+        // Lang
+        language: app.params.language,
+        // Root
+        root: $rootEl,
+        // RTL
+        rtl: $rootEl.css('direction') === 'rtl',
+        // Theme
+        theme: (function getTheme() {
+          if (app.params.theme === 'auto') {
+            return Device.ios ? 'ios' : 'md';
+          }
+          return app.params.theme;
+        }()),
+        // Initially passed parameters
+        passedParams: passedParams,
+      });
+
+      // Save Root
+      if (app.root && app.root[0]) {
+        app.root[0].f7 = app;
+      }
+
+      // Install Modules
+      app.useModules();
+
+      // Init Data & Methods
+      app.initData();
+
+      // Init
+      if (app.params.init) {
+        if (Device.cordova && app.params.initOnDeviceReady) {
+          $(doc).on('deviceready', function () {
+            app.init();
+          });
+        } else {
+          app.init();
+        }
+      }
+      // Return app instance
+      return app;
+    }
+
+    if ( Framework7Class$$1 ) Framework7.__proto__ = Framework7Class$$1;
+    Framework7.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Framework7.prototype.constructor = Framework7;
+
+    var prototypeAccessors = { $: { configurable: true },t7: { configurable: true } };
+    var staticAccessors = { Dom7: { configurable: true },$: { configurable: true },Template7: { configurable: true },Class: { configurable: true },Events: { configurable: true } };
+
+    Framework7.prototype.initData = function initData () {
+      var app = this;
+
+      // Data
+      app.data = {};
+      if (app.params.data && typeof app.params.data === 'function') {
+        Utils.extend(app.data, app.params.data.bind(app)());
+      } else if (app.params.data) {
+        Utils.extend(app.data, app.params.data);
+      }
+      // Methods
+      app.methods = {};
+      if (app.params.methods) {
+        Object.keys(app.params.methods).forEach(function (methodName) {
+          if (typeof app.params.methods[methodName] === 'function') {
+            app.methods[methodName] = app.params.methods[methodName].bind(app);
+          } else {
+            app.methods[methodName] = app.params.methods[methodName];
+          }
+        });
+      }
+    };
+
+    Framework7.prototype.init = function init () {
+      var app = this;
+      if (app.initialized) { return app; }
+
+      app.root.addClass('framework7-initializing');
+
+      // RTL attr
+      if (app.rtl) {
+        $('html').attr('dir', 'rtl');
+      }
+
+      // Root class
+      app.root.addClass('framework7-root');
+
+      // Theme class
+      $('html').removeClass('ios md').addClass(app.theme);
+
+      // Init class
+      Utils.nextFrame(function () {
+        app.root.removeClass('framework7-initializing');
+      });
+      // Emit, init other modules
+      app.initialized = true;
+      app.emit('init');
+
+      return app;
+    };
+
+    // eslint-disable-next-line
+    Framework7.prototype.loadModule = function loadModule$$1 () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return Framework7.loadModule.apply(Framework7, args);
+    };
+
+    // eslint-disable-next-line
+    Framework7.prototype.loadModules = function loadModules () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return Framework7.loadModules.apply(Framework7, args);
+    };
+
+    Framework7.prototype.getVnodeHooks = function getVnodeHooks (hook, id) {
+      var app = this;
+      if (!app.vnodeHooks || !app.vnodeHooks[hook]) { return []; }
+      return app.vnodeHooks[hook][id] || [];
+    };
+
+    // eslint-disable-next-line
+    prototypeAccessors.$.get = function () {
+      return $;
+    };
+    // eslint-disable-next-line
+    prototypeAccessors.t7.get = function () {
+      return Template7;
+    };
+
+    staticAccessors.Dom7.get = function () {
+      return $;
+    };
+
+    staticAccessors.$.get = function () {
+      return $;
+    };
+
+    staticAccessors.Template7.get = function () {
+      return Template7;
+    };
+
+    staticAccessors.Class.get = function () {
+      return Framework7Class$$1;
+    };
+
+    staticAccessors.Events.get = function () {
+      return EventsClass;
+    };
+
+    Object.defineProperties( Framework7.prototype, prototypeAccessors );
+    Object.defineProperties( Framework7, staticAccessors );
+
+    return Framework7;
+  }(Framework7Class));
+
+  Framework7.ModalMethods = ModalMethods;
+  Framework7.ConstructorMethods = ConstructorMethods;
+
+  Framework7.loadModule = loadModule;
+  Framework7.loadModules = function loadModules(modules) {
+    return Promise.all(modules.map(function (module) { return Framework7.loadModule(module); }));
+  };
+
+  var DeviceModule = {
+    name: 'device',
+    proto: {
+      device: Device,
+    },
+    static: {
+      device: Device,
+    },
+    on: {
+      init: function init() {
+        var classNames = [];
+        var html = doc.querySelector('html');
+        var metaStatusbar = doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');
+        if (!html) { return; }
+        if (Device.standalone && Device.ios && metaStatusbar && metaStatusbar.content === 'black-translucent') {
+          classNames.push('device-full-viewport');
+        }
+
+        // Pixel Ratio
+        classNames.push(("device-pixel-ratio-" + (Math.floor(Device.pixelRatio))));
+        if (Device.pixelRatio >= 2) {
+          classNames.push('device-retina');
+        }
+        // OS classes
+        if (Device.os) {
+          classNames.push(
+            ("device-" + (Device.os)),
+            ("device-" + (Device.os) + "-" + (Device.osVersion.split('.')[0])),
+            ("device-" + (Device.os) + "-" + (Device.osVersion.replace(/\./g, '-')))
+          );
+          if (Device.os === 'ios') {
+            var major = parseInt(Device.osVersion.split('.')[0], 10);
+            for (var i = major - 1; i >= 6; i -= 1) {
+              classNames.push(("device-ios-gt-" + i));
+            }
+            if (Device.iphoneX) {
+              classNames.push('device-iphone-x');
+            }
+          }
+        } else if (Device.desktop) {
+          classNames.push('device-desktop');
+          if (Device.macos) { classNames.push('device-macos'); }
+          else if (Device.windows) { classNames.push('device-windows'); }
+        }
+        if (Device.cordova || Device.phonegap) {
+          classNames.push('device-cordova');
+        }
+
+        // Add html classes
+        classNames.forEach(function (className) {
+          html.classList.add(className);
+        });
+      },
+    },
+  };
+
+  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: {
+      support: Support,
+    },
+    static: {
+      support: Support,
+    },
+    on: {
+      init: function init() {
+        var html = doc.querySelector('html');
+        if (!html) { return; }
+        var classNames = [];
+        // Add html classes
+        classNames.forEach(function (className) {
+          html.classList.add(className);
+        });
+      },
+    },
+  };
+
+  var UtilsModule = {
+    name: 'utils',
+    proto: {
+      utils: Utils,
+    },
+    static: {
+      utils: Utils,
+    },
+  };
+
+  var ResizeModule = {
+    name: 'resize',
+    instance: {
+      getSize: function getSize() {
+        var app = this;
+        if (!app.root[0]) { return { width: 0, height: 0, left: 0, top: 0 }; }
+        var offset = app.root.offset();
+        var ref = [app.root[0].offsetWidth, app.root[0].offsetHeight, offset.left, offset.top];
+        var width = ref[0];
+        var height = ref[1];
+        var left = ref[2];
+        var top = ref[3];
+        app.width = width;
+        app.height = height;
+        app.left = left;
+        app.top = top;
+        return { width: width, height: height, left: left, top: top };
+      },
+    },
+    on: {
+      init: function init() {
+        var app = this;
+
+        // Get Size
+        app.getSize();
+
+        // Emit resize
+        win.addEventListener('resize', function () {
+          app.emit('resize');
+        }, false);
+
+        // Emit orientationchange
+        win.addEventListener('orientationchange', function () {
+          app.emit('orientationchange');
+        });
+      },
+      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;
+          setTimeout(function () {
+            doc.body.scrollLeft = 0;
+          }, 0);
+        }
+      },
+      resize: function resize() {
+        var app = this;
+        app.getSize();
+      },
+    },
+  };
+
+  var globals = {};
+  var jsonpRequests = 0;
+
+  function Request(requestOptions) {
+    var globalsNoCallbacks = Utils.extend({}, globals);
+    ('beforeCreate beforeOpen beforeSend error complete success statusCode').split(' ').forEach(function (callbackName) {
+      delete globalsNoCallbacks[callbackName];
+    });
+    var defaults = Utils.extend({
+      url: win.location.toString(),
+      method: 'GET',
+      data: false,
+      async: true,
+      cache: true,
+      user: '',
+      password: '',
+      headers: {},
+      xhrFields: {},
+      statusCode: {},
+      processData: true,
+      dataType: 'text',
+      contentType: 'application/x-www-form-urlencoded',
+      timeout: 0,
+    }, globalsNoCallbacks);
+
+    var options = Utils.extend({}, defaults, requestOptions);
+    var proceedRequest;
+
+    // Function to run XHR callbacks and events
+    function fireCallback(callbackName) {
+      var data = [], len = arguments.length - 1;
+      while ( len-- > 0 ) data[ len ] = arguments[ len + 1 ];
+
+      /*
+        Callbacks:
+        beforeCreate (options),
+        beforeOpen (xhr, options),
+        beforeSend (xhr, options),
+        error (xhr, status),
+        complete (xhr, stautus),
+        success (response, status, xhr),
+        statusCode ()
+      */
+      var globalCallbackValue;
+      var optionCallbackValue;
+      if (globals[callbackName]) {
+        globalCallbackValue = globals[callbackName].apply(globals, data);
+      }
+      if (options[callbackName]) {
+        optionCallbackValue = options[callbackName].apply(options, data);
+      }
+      if (typeof globalCallbackValue !== 'boolean') { globalCallbackValue = true; }
+      if (typeof optionCallbackValue !== 'boolean') { optionCallbackValue = true; }
+      return (globalCallbackValue && optionCallbackValue);
+    }
+
+    // Before create callback
+    proceedRequest = fireCallback('beforeCreate', options);
+    if (proceedRequest === false) { return undefined; }
+
+    // For jQuery guys
+    if (options.type) { options.method = options.type; }
+
+    // Parameters Prefix
+    var paramsPrefix = options.url.indexOf('?') >= 0 ? '&' : '?';
+
+    // UC method
+    var method = options.method.toUpperCase();
+
+    // Data to modify GET URL
+    if ((method === 'GET' || method === 'HEAD' || method === 'OPTIONS' || method === 'DELETE') && options.data) {
+      var stringData;
+      if (typeof options.data === 'string') {
+        // Should be key=value string
+        if (options.data.indexOf('?') >= 0) { stringData = options.data.split('?')[1]; }
+        else { stringData = options.data; }
+      } else {
+        // Should be key=value object
+        stringData = Utils.serializeObject(options.data);
+      }
+      if (stringData.length) {
+        options.url += paramsPrefix + stringData;
+        if (paramsPrefix === '?') { paramsPrefix = '&'; }
+      }
+    }
+
+    // JSONP
+    if (options.dataType === 'json' && options.url.indexOf('callback=') >= 0) {
+      var callbackName = "f7jsonp_" + (Date.now() + ((jsonpRequests += 1)));
+      var abortTimeout;
+      var callbackSplit = options.url.split('callback=');
+      var requestUrl = (callbackSplit[0]) + "callback=" + callbackName;
+      if (callbackSplit[1].indexOf('&') >= 0) {
+        var addVars = callbackSplit[1].split('&').filter(function (el) { return el.indexOf('=') > 0; }).join('&');
+        if (addVars.length > 0) { requestUrl += "&" + addVars; }
+      }
+
+      // Create script
+      var script = doc.createElement('script');
+      script.type = 'text/javascript';
+      script.onerror = function onerror() {
+        clearTimeout(abortTimeout);
+        fireCallback('error', null, 'scripterror');
+        fireCallback('complete', null, 'scripterror');
+      };
+      script.src = requestUrl;
+
+      // Handler
+      win[callbackName] = function jsonpCallback(data) {
+        clearTimeout(abortTimeout);
+        fireCallback('success', data);
+        script.parentNode.removeChild(script);
+        script = null;
+        delete win[callbackName];
+      };
+      doc.querySelector('head').appendChild(script);
+
+      if (options.timeout > 0) {
+        abortTimeout = setTimeout(function () {
+          script.parentNode.removeChild(script);
+          script = null;
+          fireCallback('error', null, 'timeout');
+        }, options.timeout);
+      }
+
+      return undefined;
+    }
+
+    // Cache for GET/HEAD requests
+    if (method === 'GET' || method === 'HEAD' || method === 'OPTIONS' || method === 'DELETE') {
+      if (options.cache === false) {
+        options.url += paramsPrefix + "_nocache" + (Date.now());
+      }
+    }
+
+    // Create XHR
+    var xhr = new XMLHttpRequest();
+
+    // Save Request URL
+    xhr.requestUrl = options.url;
+    xhr.requestParameters = options;
+
+    // Before open callback
+    proceedRequest = fireCallback('beforeOpen', xhr, options);
+    if (proceedRequest === false) { return xhr; }
+
+    // Open XHR
+    xhr.open(method, options.url, options.async, options.user, options.password);
+
+    // Create POST Data
+    var postData = null;
+
+    if ((method === 'POST' || method === 'PUT' || method === 'PATCH') && options.data) {
+      if (options.processData) {
+        var postDataInstances = [ArrayBuffer, Blob, Document, FormData];
+        // Post Data
+        if (postDataInstances.indexOf(options.data.constructor) >= 0) {
+          postData = options.data;
+        } else {
+          // POST Headers
+          var boundary = "---------------------------" + (Date.now().toString(16));
+
+          if (options.contentType === 'multipart/form-data') {
+            xhr.setRequestHeader('Content-Type', ("multipart/form-data; boundary=" + boundary));
+          } else {
+            xhr.setRequestHeader('Content-Type', options.contentType);
+          }
+          postData = '';
+          var data$1 = Utils.serializeObject(options.data);
+          if (options.contentType === 'multipart/form-data') {
+            data$1 = data$1.split('&');
+            var newData = [];
+            for (var i = 0; i < data$1.length; i += 1) {
+              newData.push(("Content-Disposition: form-data; name=\"" + (data$1[i].split('=')[0]) + "\"\r\n\r\n" + (data$1[i].split('=')[1]) + "\r\n"));
+            }
+            postData = "--" + boundary + "\r\n" + (newData.join(("--" + boundary + "\r\n"))) + "--" + boundary + "--\r\n";
+          } else if (options.contentType === 'application/json') {
+            postData = JSON.stringify(options.data);
+          } else {
+            postData = data$1;
+          }
+        }
+      } else {
+        postData = options.data;
+        xhr.setRequestHeader('Content-Type', options.contentType);
+      }
+    }
+
+    // Additional headers
+    if (options.headers) {
+      Object.keys(options.headers).forEach(function (headerName) {
+        xhr.setRequestHeader(headerName, options.headers[headerName]);
+      });
+    }
+
+    // Check for crossDomain
+    if (typeof options.crossDomain === 'undefined') {
+      // eslint-disable-next-line
+      options.crossDomain = /^([\w-]+:)?\/\/([^\/]+)/.test(options.url) && RegExp.$2 !== win.location.host;
+    }
+
+    if (!options.crossDomain) {
+      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
+    }
+
+    if (options.xhrFields) {
+      Utils.extend(xhr, options.xhrFields);
+    }
+
+    var xhrTimeout;
+
+    // Handle XHR
+    xhr.onload = function onload() {
+      if (xhrTimeout) { clearTimeout(xhrTimeout); }
+      if ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 0) {
+        var responseData;
+        if (options.dataType === 'json') {
+          var parseError;
+          try {
+            responseData = JSON.parse(xhr.responseText);
+          } catch (err) {
+            parseError = true;
+          }
+          if (!parseError) {
+            fireCallback('success', responseData, xhr.status, xhr);
+          } else {
+            fireCallback('error', xhr, 'parseerror');
+          }
+        } else {
+          responseData = xhr.responseType === 'text' || xhr.responseType === '' ? xhr.responseText : xhr.response;
+          fireCallback('success', responseData, xhr.status, xhr);
+        }
+      } else {
+        fireCallback('error', xhr, xhr.status);
+      }
+      if (options.statusCode) {
+        if (globals.statusCode && globals.statusCode[xhr.status]) { globals.statusCode[xhr.status](xhr); }
+        if (options.statusCode[xhr.status]) { options.statusCode[xhr.status](xhr); }
+      }
+      fireCallback('complete', xhr, xhr.status);
+    };
+
+    xhr.onerror = function onerror() {
+      if (xhrTimeout) { clearTimeout(xhrTimeout); }
+      fireCallback('error', xhr, xhr.status);
+      fireCallback('complete', xhr, 'error');
+    };
+
+    // Timeout
+    if (options.timeout > 0) {
+      xhr.onabort = function onabort() {
+        if (xhrTimeout) { clearTimeout(xhrTimeout); }
+      };
+      xhrTimeout = setTimeout(function () {
+        xhr.abort();
+        fireCallback('error', xhr, 'timeout');
+        fireCallback('complete', xhr, 'timeout');
+      }, options.timeout);
+    }
+
+    // Ajax start callback
+    proceedRequest = fireCallback('beforeSend', xhr, options);
+    if (proceedRequest === false) { return xhr; }
+
+    // Send XHR
+    xhr.send(postData);
+
+    // Return XHR object
+    return xhr;
+  }
+  function RequestShortcut(method) {
+    var assign, assign$1;
+
+    var args = [], len = arguments.length - 1;
+    while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+    var ref = [];
+    var url = ref[0];
+    var data = ref[1];
+    var success = ref[2];
+    var error = ref[3];
+    var dataType = ref[4];
+    if (typeof args[1] === 'function') {
+      (assign = args, url = assign[0], success = assign[1], error = assign[2], dataType = assign[3]);
+    } else {
+      (assign$1 = args, url = assign$1[0], data = assign$1[1], success = assign$1[2], error = assign$1[3], dataType = assign$1[4]);
+    }
+    [success, error].forEach(function (callback) {
+      if (typeof callback === 'string') {
+        dataType = callback;
+        if (callback === success) { success = undefined; }
+        else { error = undefined; }
+      }
+    });
+    dataType = dataType || (method === 'json' || method === 'postJSON' ? 'json' : undefined);
+    var requestOptions = {
+      url: url,
+      method: method === 'post' || method === 'postJSON' ? 'POST' : 'GET',
+      data: data,
+      success: success,
+      error: error,
+      dataType: dataType,
+    };
+    if (method === 'postJSON') {
+      Utils.extend(requestOptions, {
+        contentType: 'application/json',
+        processData: false,
+        crossDomain: true,
+        data: typeof data === 'string' ? data : JSON.stringify(data),
+      });
+    }
+    return Request(requestOptions);
+  }
+  function RequestShortcutPromise(method) {
+    var args = [], len = arguments.length - 1;
+    while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+
+    var url = args[0];
+    var data = args[1];
+    var dataType = args[2];
+    return new Promise(function (resolve, reject) {
+      RequestShortcut(
+        method,
+        url,
+        data,
+        function (response) {
+          resolve(response);
+        },
+        function (xhr, status) {
+          reject(status);
+        },
+        dataType
+      );
+    });
+  }
+  Object.assign(Request, {
+    get: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcut.apply(void 0, [ 'get' ].concat( args ));
+  },
+    post: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcut.apply(void 0, [ 'post' ].concat( args ));
+  },
+    json: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcut.apply(void 0, [ 'json' ].concat( args ));
+  },
+    getJSON: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcut.apply(void 0, [ 'json' ].concat( args ));
+  },
+    postJSON: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcut.apply(void 0, [ 'postJSON' ].concat( args ));
+  },
+  });
+
+  Request.promise = function requestPromise(requestOptions) {
+    return new Promise(function (resolve, reject) {
+      Request(Object.assign(requestOptions, {
+        success: function success(data) {
+          resolve(data);
+        },
+        error: function error(xhr, status) {
+          reject(status);
+        },
+      }));
+    });
+  };
+  Object.assign(Request.promise, {
+    get: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcutPromise.apply(void 0, [ 'get' ].concat( args ));
+  },
+    post: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcutPromise.apply(void 0, [ 'post' ].concat( args ));
+  },
+    json: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcutPromise.apply(void 0, [ 'json' ].concat( args ));
+  },
+    getJSON: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcutPromise.apply(void 0, [ 'json' ].concat( args ));
+  },
+    postJSON: function () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      return RequestShortcutPromise.apply(void 0, [ 'postJSON' ].concat( args ));
+  },
+  });
+
+  Request.setup = function setup(options) {
+    if (options.type && !options.method) {
+      Utils.extend(options, { method: options.type });
+    }
+    Utils.extend(globals, options);
+  };
+
+  /* eslint no-param-reassign: "off" */
+
+  var RequestModule = {
+    name: 'request',
+    proto: {
+      request: Request,
+    },
+    static: {
+      request: Request,
+    },
+  };
+
+  function initTouch() {
+    var app = this;
+    var params = app.params.touch;
+    var useRipple = params[((app.theme) + "TouchRipple")];
+
+    if (Device.ios && Device.webView) {
+      // Strange hack required for iOS 8 webview to work on inputs
+      win.addEventListener('touchstart', function () {});
+    }
+
+    var touchStartX;
+    var touchStartY;
+    var touchStartTime;
+    var targetElement;
+    var trackClick;
+    var activeSelection;
+    var scrollParent;
+    var lastClickTime;
+    var isMoved;
+    var tapHoldFired;
+    var tapHoldTimeout;
+    var preventClick;
+
+    var activableElement;
+    var activeTimeout;
+
+    var needsFastClick;
+    var needsFastClickTimeOut;
+
+    var rippleWave;
+    var rippleTarget;
+    var rippleTimeout;
+
+    function findActivableElement(el) {
+      var target = $(el);
+      var parents = target.parents(params.activeStateElements);
+      var activable;
+      if (target.is(params.activeStateElements)) {
+        activable = target;
+      }
+      if (parents.length > 0) {
+        activable = activable ? activable.add(parents) : parents;
+      }
+      return activable || target;
+    }
+
+    function isInsideScrollableViewLight(el) {
+      var pageContent = el.parents('.page-content');
+      return pageContent.length > 0;
+    }
+    function isInsideScrollableView(el) {
+      var pageContent = el.parents('.page-content');
+
+      if (pageContent.length === 0) {
+        return false;
+      }
+
+      // This event handler covers the "tap to stop scrolling".
+      if (pageContent.prop('scrollHandlerSet') !== 'yes') {
+        pageContent.on('scroll', function () {
+          clearTimeout(activeTimeout);
+          clearTimeout(rippleTimeout);
+        });
+        pageContent.prop('scrollHandlerSet', 'yes');
+      }
+
+      return true;
+    }
+    function addActive() {
+      if (!activableElement) { return; }
+      activableElement.addClass('active-state');
+    }
+    function removeActive() {
+      if (!activableElement) { return; }
+      activableElement.removeClass('active-state');
+      activableElement = null;
+    }
+    function isFormElement(el) {
+      var nodes = ('input select textarea label').split(' ');
+      if (el.nodeName && nodes.indexOf(el.nodeName.toLowerCase()) >= 0) { return true; }
+      return false;
+    }
+    function androidNeedsBlur(el) {
+      var noBlur = ('button input textarea select').split(' ');
+      if (doc.activeElement && el !== doc.activeElement && doc.activeElement !== doc.body) {
+        if (noBlur.indexOf(el.nodeName.toLowerCase()) >= 0) {
+          return false;
+        }
+        return true;
+      }
+      return false;
+    }
+    function targetNeedsFastClick(el) {
+      /*
+      if (
+        Device.ios
+        &&
+        (
+          Device.osVersion.split('.')[0] > 9
+          ||
+          (Device.osVersion.split('.')[0] * 1 === 9 && Device.osVersion.split('.')[1] >= 1)
+        )
+      ) {
+        return false;
+      }
+      */
+      var $el = $(el);
+      if (el.nodeName.toLowerCase() === 'input' && (el.type === 'file' || el.type === 'range')) { return false; }
+      if (el.nodeName.toLowerCase() === 'select' && Device.android) { return false; }
+      if ($el.hasClass('no-fastclick') || $el.parents('.no-fastclick').length > 0) { return false; }
+      if (params.fastClicksExclude && $el.closest(params.fastClicksExclude).length > 0) { return false; }
+
+      return true;
+    }
+    function targetNeedsFocus(el) {
+      if (doc.activeElement === el) {
+        return false;
+      }
+      var tag = el.nodeName.toLowerCase();
+      var skipInputs = ('button checkbox file image radio submit').split(' ');
+      if (el.disabled || el.readOnly) { return false; }
+      if (tag === 'textarea') { return true; }
+      if (tag === 'select') {
+        if (Device.android) { return false; }
+        return true;
+      }
+      if (tag === 'input' && skipInputs.indexOf(el.type) < 0) { return true; }
+      return false;
+    }
+    function targetNeedsPrevent(el) {
+      var $el = $(el);
+      var prevent = true;
+      if ($el.is('label') || $el.parents('label').length > 0) {
+        if (Device.android) {
+          prevent = false;
+        } else if (Device.ios && $el.is('input')) {
+          prevent = true;
+        } else { prevent = false; }
+      }
+      return prevent;
+    }
+
+    // Ripple handlers
+    function findRippleElement(el) {
+      var rippleElements = params.touchRippleElements;
+      var $el = $(el);
+      if ($el.is(rippleElements)) {
+        if ($el.hasClass('no-ripple')) {
+          return false;
+        }
+        return $el;
+      }
+      if ($el.parents(rippleElements).length > 0) {
+        var rippleParent = $el.parents(rippleElements).eq(0);
+        if (rippleParent.hasClass('no-ripple')) {
+          return false;
+        }
+        return rippleParent;
+      }
+      return false;
+    }
+    function createRipple($el, x, y) {
+      if (!$el) { return; }
+      rippleWave = app.touchRipple.create($el, x, y);
+    }
+
+    function removeRipple() {
+      if (!rippleWave) { return; }
+      rippleWave.remove();
+      rippleWave = undefined;
+      rippleTarget = undefined;
+    }
+    function rippleTouchStart(el) {
+      rippleTarget = findRippleElement(el);
+      if (!rippleTarget || rippleTarget.length === 0) {
+        rippleTarget = undefined;
+        return;
+      }
+      var inScrollable = params.fastClicks
+        ? isInsideScrollableView(rippleTarget)
+        : isInsideScrollableViewLight(rippleTarget);
+
+      if (!inScrollable) {
+        createRipple(rippleTarget, touchStartX, touchStartY);
+      } else {
+        rippleTimeout = setTimeout(function () {
+          createRipple(rippleTarget, touchStartX, touchStartY);
+        }, 80);
+      }
+    }
+    function rippleTouchMove() {
+      clearTimeout(rippleTimeout);
+      removeRipple();
+    }
+    function rippleTouchEnd() {
+      if (rippleWave) {
+        removeRipple();
+      } else if (rippleTarget && !isMoved) {
+        clearTimeout(rippleTimeout);
+        createRipple(rippleTarget, touchStartX, touchStartY);
+        setTimeout(removeRipple, 0);
+      } else {
+        removeRipple();
+      }
+    }
+
+    // Mouse Handlers
+    function handleMouseDown(e) {
+      findActivableElement(e.target).addClass('active-state');
+      if ('which' in e && e.which === 3) {
+        setTimeout(function () {
+          $('.active-state').removeClass('active-state');
+        }, 0);
+      }
+      if (useRipple) {
+        touchStartX = e.pageX;
+        touchStartY = e.pageY;
+        rippleTouchStart(e.target, e.pageX, e.pageY);
+      }
+    }
+    function handleMouseMove() {
+      $('.active-state').removeClass('active-state');
+      if (useRipple) {
+        rippleTouchMove();
+      }
+    }
+    function handleMouseUp() {
+      $('.active-state').removeClass('active-state');
+      if (useRipple) {
+        rippleTouchEnd();
+      }
+    }
+
+    // Send Click
+    function sendClick(e) {
+      var touch = e.changedTouches[0];
+      var evt = doc.createEvent('MouseEvents');
+      var eventType = 'click';
+      if (Device.android && targetElement.nodeName.toLowerCase() === 'select') {
+        eventType = 'mousedown';
+      }
+      evt.initMouseEvent(eventType, true, true, win, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);
+      evt.forwardedTouchEvent = true;
+
+      if (app.device.ios && win.navigator.standalone) {
+        // Fix the issue happens in iOS home screen apps where the wrong element is selected during a momentum scroll.
+        // 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);
+        }, 10);
+      } else {
+        targetElement.dispatchEvent(evt);
+      }
+    }
+
+    // Touch Handlers
+    function handleTouchStart(e) {
+      var this$1 = this;
+
+      isMoved = false;
+      tapHoldFired = false;
+      if (e.targetTouches.length > 1) {
+        if (activableElement) { removeActive(); }
+        return true;
+      }
+      if (e.touches.length > 1 && activableElement) {
+        removeActive();
+      }
+      if (params.tapHold) {
+        if (tapHoldTimeout) { clearTimeout(tapHoldTimeout); }
+        tapHoldTimeout = setTimeout(function () {
+          if (e && e.touches && e.touches.length > 1) { return; }
+          tapHoldFired = true;
+          e.preventDefault();
+          $(e.target).trigger('taphold');
+        }, params.tapHoldDelay);
+      }
+      if (needsFastClickTimeOut) { clearTimeout(needsFastClickTimeOut); }
+      needsFastClick = targetNeedsFastClick(e.target);
+
+      if (!needsFastClick) {
+        trackClick = false;
+        return true;
+      }
+      if (Device.ios || (Device.android && 'getSelection' in win)) {
+        var selection = win.getSelection();
+        if (
+          selection.rangeCount
+          && selection.focusNode !== doc.body
+          && (!selection.isCollapsed || doc.activeElement === selection.focusNode)
+        ) {
+          activeSelection = true;
+          return true;
+        }
+
+        activeSelection = false;
+      }
+      if (Device.android) {
+        if (androidNeedsBlur(e.target)) {
+          doc.activeElement.blur();
+        }
+      }
+
+      trackClick = true;
+      targetElement = e.target;
+      touchStartTime = (new Date()).getTime();
+      touchStartX = e.targetTouches[0].pageX;
+      touchStartY = e.targetTouches[0].pageY;
+
+      // Detect scroll parent
+      if (Device.ios) {
+        scrollParent = undefined;
+        $(targetElement).parents().each(function () {
+          var parent = this$1;
+          if (parent.scrollHeight > parent.offsetHeight && !scrollParent) {
+            scrollParent = parent;
+            scrollParent.f7ScrollTop = scrollParent.scrollTop;
+          }
+        });
+      }
+      if ((touchStartTime - lastClickTime) < params.fastClicksDelayBetweenClicks) {
+        e.preventDefault();
+      }
+
+      if (params.activeState) {
+        activableElement = findActivableElement(targetElement);
+        activeTimeout = setTimeout(addActive, 0);
+      }
+      if (useRipple) {
+        rippleTouchStart(targetElement, touchStartX, touchStartY);
+      }
+      return true;
+    }
+    function handleTouchMove(e) {
+      if (!trackClick) { return; }
+      var distance = params.fastClicksDistanceThreshold;
+      if (distance) {
+        var pageX = e.targetTouches[0].pageX;
+        var pageY = e.targetTouches[0].pageY;
+        if (Math.abs(pageX - touchStartX) > distance || Math.abs(pageY - touchStartY) > distance) {
+          isMoved = true;
+        }
+      } else {
+        isMoved = true;
+      }
+      if (isMoved) {
+        trackClick = false;
+        targetElement = null;
+        isMoved = true;
+        if (params.tapHold) {
+          clearTimeout(tapHoldTimeout);
+        }
+        if (params.activeState) {
+          clearTimeout(activeTimeout);
+          removeActive();
+        }
+        if (useRipple) {
+          rippleTouchMove();
+        }
+      }
+    }
+    function handleTouchEnd(e) {
+      clearTimeout(activeTimeout);
+      clearTimeout(tapHoldTimeout);
+
+      var touchEndTime = (new Date()).getTime();
+
+      if (!trackClick) {
+        if (!activeSelection && needsFastClick) {
+          if (!(Device.android && !e.cancelable) && e.cancelable) {
+            e.preventDefault();
+          }
+        }
+        if (params.activeState) { removeActive(); }
+        if (useRipple) {
+          rippleTouchEnd();
+        }
+        return true;
+      }
+
+      if (doc.activeElement === e.target) {
+        if (params.activeState) { removeActive(); }
+        if (useRipple) {
+          rippleTouchEnd();
+        }
+        return true;
+      }
+
+      if (!activeSelection) {
+        e.preventDefault();
+      }
+
+      if ((touchEndTime - lastClickTime) < params.fastClicksDelayBetweenClicks) {
+        setTimeout(removeActive, 0);
+        if (useRipple) {
+          rippleTouchEnd();
+        }
+        return true;
+      }
+
+      lastClickTime = touchEndTime;
+
+      trackClick = false;
+
+      if (Device.ios && scrollParent) {
+        if (scrollParent.scrollTop !== scrollParent.f7ScrollTop) {
+          return false;
+        }
+      }
+
+      // Add active-state here because, in a very fast tap, the timeout didn't
+      // have the chance to execute. Removing active-state in a timeout gives
+      // the chance to the animation execute.
+      if (params.activeState) {
+        addActive();
+        setTimeout(removeActive, 0);
+      }
+      // Remove Ripple
+      if (useRipple) {
+        rippleTouchEnd();
+      }
+
+      // Trigger focus when required
+      if (targetNeedsFocus(targetElement)) {
+        if (Device.ios && Device.webView) {
+          targetElement.focus();
+          return false;
+        }
+
+        targetElement.focus();
+      }
+
+      // Blur active elements
+      if (doc.activeElement && targetElement !== doc.activeElement && doc.activeElement !== doc.body && targetElement.nodeName.toLowerCase() !== 'label') {
+        doc.activeElement.blur();
+      }
+
+      // Send click
+      e.preventDefault();
+      if (params.tapHoldPreventClicks && tapHoldFired) {
+        return false;
+      }
+      sendClick(e);
+      return false;
+    }
+    function handleTouchCancel() {
+      trackClick = false;
+      targetElement = null;
+
+      // Remove Active State
+      clearTimeout(activeTimeout);
+      clearTimeout(tapHoldTimeout);
+      if (params.activeState) {
+        removeActive();
+      }
+
+      // Remove Ripple
+      if (useRipple) {
+        rippleTouchEnd();
+      }
+    }
+
+    function handleClick(e) {
+      var allowClick = false;
+      if (trackClick) {
+        targetElement = null;
+        trackClick = false;
+        return true;
+      }
+      if ((e.target.type === 'submit' && e.detail === 0) || e.target.type === 'file') {
+        return true;
+      }
+      if (!targetElement) {
+        if (!isFormElement(e.target)) {
+          allowClick = true;
+        }
+      }
+      if (!needsFastClick) {
+        allowClick = true;
+      }
+      if (doc.activeElement === targetElement) {
+        allowClick = true;
+      }
+      if (e.forwardedTouchEvent) {
+        allowClick = true;
+      }
+      if (!e.cancelable) {
+        allowClick = true;
+      }
+      if (params.tapHold && params.tapHoldPreventClicks && tapHoldFired) {
+        allowClick = false;
+      }
+      if (!allowClick) {
+        e.stopImmediatePropagation();
+        e.stopPropagation();
+        if (targetElement) {
+          if (targetNeedsPrevent(targetElement) || isMoved) {
+            e.preventDefault();
+          }
+        } else {
+          e.preventDefault();
+        }
+        targetElement = null;
+      }
+      needsFastClickTimeOut = setTimeout(function () {
+        needsFastClick = false;
+      }, (Device.ios || Device.androidChrome ? 100 : 400));
+
+      if (params.tapHold) {
+        tapHoldTimeout = setTimeout(function () {
+          tapHoldFired = false;
+        }, (Device.ios || Device.androidChrome ? 100 : 400));
+      }
+
+      return allowClick;
+    }
+
+    function handleTouchStartLight(e) {
+      isMoved = false;
+      tapHoldFired = false;
+      preventClick = false;
+      if (e.targetTouches.length > 1) {
+        if (activableElement) { removeActive(); }
+        return true;
+      }
+      if (e.touches.length > 1 && activableElement) {
+        removeActive();
+      }
+      if (params.tapHold) {
+        if (tapHoldTimeout) { clearTimeout(tapHoldTimeout); }
+        tapHoldTimeout = setTimeout(function () {
+          if (e && e.touches && e.touches.length > 1) { return; }
+          tapHoldFired = true;
+          e.preventDefault();
+          preventClick = true;
+          $(e.target).trigger('taphold');
+        }, params.tapHoldDelay);
+      }
+      targetElement = e.target;
+      touchStartX = e.targetTouches[0].pageX;
+      touchStartY = e.targetTouches[0].pageY;
+
+      if (params.activeState) {
+        activableElement = findActivableElement(targetElement);
+        if (!isInsideScrollableViewLight(activableElement)) {
+          addActive();
+        } else {
+          activeTimeout = setTimeout(addActive, 80);
+        }
+      }
+      if (useRipple) {
+        rippleTouchStart(targetElement, touchStartX, touchStartY);
+      }
+      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;
+        if (Math.abs(pageX - touchStartX) > distance || Math.abs(pageY - touchStartY) > distance) {
+          isMoved = true;
+        }
+      } else {
+        isMoved = true;
+      }
+      if (isMoved) {
+        preventClick = true;
+        if (params.tapHold) {
+          clearTimeout(tapHoldTimeout);
+        }
+        if (params.activeState) {
+          clearTimeout(activeTimeout);
+          removeActive();
+        }
+        if (useRipple) {
+          rippleTouchMove();
+        }
+      }
+    }
+    function handleTouchEndLight(e) {
+      clearTimeout(activeTimeout);
+      clearTimeout(tapHoldTimeout);
+      if (doc.activeElement === e.target) {
+        if (params.activeState) { removeActive(); }
+        if (useRipple) {
+          rippleTouchEnd();
+        }
+        return true;
+      }
+      if (params.activeState) {
+        addActive();
+        setTimeout(removeActive, 0);
+      }
+      if (useRipple) {
+        rippleTouchEnd();
+      }
+      if ((params.tapHoldPreventClicks && tapHoldFired) || preventClick) {
+        if (e.cancelable) { e.preventDefault(); }
+        preventClick = true;
+        return false;
+      }
+      return true;
+    }
+    function handleClickLight(e) {
+      var localPreventClick = preventClick;
+      if (targetElement && e.target !== targetElement) {
+        localPreventClick = true;
+      }
+      if (params.tapHold && params.tapHoldPreventClicks && tapHoldFired) {
+        localPreventClick = true;
+      }
+      if (localPreventClick) {
+        e.stopImmediatePropagation();
+        e.stopPropagation();
+        e.preventDefault();
+      }
+
+      if (params.tapHold) {
+        tapHoldTimeout = setTimeout(
+          function () {
+            tapHoldFired = false;
+          },
+          (Device.ios || Device.androidChrome ? 100 : 400)
+        );
+      }
+      preventClick = false;
+      targetElement = null;
+
+      return !localPreventClick;
+    }
+
+    function emitAppTouchEvent(name, e) {
+      app.emit({
+        events: name,
+        data: [e],
+      });
+    }
+    function appClick(e) {
+      emitAppTouchEvent('click', e);
+    }
+    function appTouchStartActive(e) {
+      emitAppTouchEvent('touchstart touchstart:active', e);
+    }
+    function appTouchMoveActive(e) {
+      emitAppTouchEvent('touchmove touchmove:active', e);
+    }
+    function appTouchEndActive(e) {
+      emitAppTouchEvent('touchend touchend:active', e);
+    }
+    function appTouchStartPassive(e) {
+      emitAppTouchEvent('touchstart:passive', e);
+    }
+    function appTouchMovePassive(e) {
+      emitAppTouchEvent('touchmove:passive', e);
+    }
+    function appTouchEndPassive(e) {
+      emitAppTouchEvent('touchend:passive', e);
+    }
+
+    var passiveListener = Support.passiveListener ? { passive: true } : false;
+    var activeListener = Support.passiveListener ? { passive: false } : false;
+
+    doc.addEventListener('click', appClick, true);
+
+    if (Support.passiveListener) {
+      doc.addEventListener(app.touchEvents.start, appTouchStartActive, activeListener);
+      doc.addEventListener(app.touchEvents.move, appTouchMoveActive, activeListener);
+      doc.addEventListener(app.touchEvents.end, appTouchEndActive, activeListener);
+
+      doc.addEventListener(app.touchEvents.start, appTouchStartPassive, passiveListener);
+      doc.addEventListener(app.touchEvents.move, appTouchMovePassive, passiveListener);
+      doc.addEventListener(app.touchEvents.end, appTouchEndPassive, passiveListener);
+    } else {
+      doc.addEventListener(app.touchEvents.start, function (e) {
+        appTouchStartActive(e);
+        appTouchStartPassive(e);
+      }, false);
+      doc.addEventListener(app.touchEvents.move, function (e) {
+        appTouchMoveActive(e);
+        appTouchMovePassive(e);
+      }, false);
+      doc.addEventListener(app.touchEvents.end, function (e) {
+        appTouchEndActive(e);
+        appTouchEndPassive(e);
+      }, false);
+    }
+
+    if (Support.touch) {
+      if (params.fastClicks) {
+        app.on('click', handleClick);
+        app.on('touchstart', handleTouchStart);
+        app.on('touchmove', handleTouchMove);
+        app.on('touchend', handleTouchEnd);
+      } else {
+        app.on('click', handleClickLight);
+        app.on('touchstart', handleTouchStartLight);
+        app.on('touchmove', handleTouchMoveLight);
+        app.on('touchend', handleTouchEndLight);
+      }
+
+      doc.addEventListener('touchcancel', handleTouchCancel, { passive: true });
+    } else if (params.activeState) {
+      app.on('touchstart', handleMouseDown);
+      app.on('touchmove', handleMouseMove);
+      app.on('touchend', handleMouseUp);
+    }
+    doc.addEventListener('contextmenu', function (e) {
+      if (params.disableContextMenu && (Device.ios || Device.android || Device.cordova)) {
+        e.preventDefault();
+      }
+      if (useRipple) {
+        if (activableElement) { removeActive(); }
+        rippleTouchEnd();
+      }
+    });
+  }
+
+  var TouchModule = {
+    name: 'touch',
+    params: {
+      touch: {
+        // Fast clicks
+        fastClicks: false,
+        fastClicksDistanceThreshold: 10,
+        fastClicksDelayBetweenClicks: 50,
+        fastClicksExclude: '', // CSS selector
+        // ContextMenu
+        disableContextMenu: false,
+        // Tap Hold
+        tapHold: false,
+        tapHoldDelay: 750,
+        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',
+        mdTouchRipple: true,
+        iosTouchRipple: 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',
+      },
+    },
+    instance: {
+      touchEvents: {
+        start: Support.touch ? 'touchstart' : 'mousedown',
+        move: Support.touch ? 'touchmove' : 'mousemove',
+        end: Support.touch ? 'touchend' : 'mouseup',
+      },
+    },
+    on: {
+      init: initTouch,
+    },
+  };
+
+  /**
+   * Expose `pathToRegexp`.
+   */
+  var pathToRegexp_1 = pathToRegexp;
+  var parse_1 = parse;
+  var compile_1 = compile;
+  var tokensToFunction_1 = tokensToFunction;
+  var tokensToRegExp_1 = tokensToRegExp;
+
+  /**
+   * Default configs.
+   */
+  var DEFAULT_DELIMITER = '/';
+
+  /**
+   * The main path matching regexp utility.
+   *
+   * @type {RegExp}
+   */
+  var PATH_REGEXP = new RegExp([
+    // Match escaped characters that would otherwise appear in future matches.
+    // This allows the user to escape special characters that won't transform.
+    '(\\\\.)',
+    // Match Express-style parameters and un-named parameters with a prefix
+    // and optional suffixes. Matches appear as:
+    //
+    // ":test(\\d+)?" => ["test", "\d+", undefined, "?"]
+    // "(\\d+)"  => [undefined, undefined, "\d+", undefined]
+    '(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?'
+  ].join('|'), 'g');
+
+  /**
+   * Parse a string for the raw tokens.
+   *
+   * @param  {string}  str
+   * @param  {Object=} options
+   * @return {!Array}
+   */
+  function parse (str, options) {
+    var tokens = [];
+    var key = 0;
+    var index = 0;
+    var path = '';
+    var defaultDelimiter = (options && options.delimiter) || DEFAULT_DELIMITER;
+    var whitelist = (options && options.whitelist) || undefined;
+    var pathEscaped = false;
+    var res;
+
+    while ((res = PATH_REGEXP.exec(str)) !== null) {
+      var m = res[0];
+      var escaped = res[1];
+      var offset = res.index;
+      path += str.slice(index, offset);
+      index = offset + m.length;
+
+      // Ignore already escaped sequences.
+      if (escaped) {
+        path += escaped[1];
+        pathEscaped = true;
+        continue
+      }
+
+      var prev = '';
+      var name = res[2];
+      var capture = res[3];
+      var group = res[4];
+      var modifier = res[5];
+
+      if (!pathEscaped && path.length) {
+        var k = path.length - 1;
+        var c = path[k];
+        var matches = whitelist ? whitelist.indexOf(c) > -1 : true;
+
+        if (matches) {
+          prev = c;
+          path = path.slice(0, k);
+        }
+      }
+
+      // Push the current path onto the tokens.
+      if (path) {
+        tokens.push(path);
+        path = '';
+        pathEscaped = false;
+      }
+
+      var repeat = modifier === '+' || modifier === '*';
+      var optional = modifier === '?' || modifier === '*';
+      var pattern = capture || group;
+      var delimiter = prev || defaultDelimiter;
+
+      tokens.push({
+        name: name || key++,
+        prefix: prev,
+        delimiter: delimiter,
+        optional: optional,
+        repeat: repeat,
+        pattern: pattern
+          ? escapeGroup(pattern)
+          : '[^' + escapeString(delimiter === defaultDelimiter ? delimiter : (delimiter + defaultDelimiter)) + ']+?'
+      });
+    }
+
+    // Push any remaining characters.
+    if (path || index < str.length) {
+      tokens.push(path + str.substr(index));
+    }
+
+    return tokens
+  }
+
+  /**
+   * Compile a string to a template function for the path.
+   *
+   * @param  {string}             str
+   * @param  {Object=}            options
+   * @return {!function(Object=, Object=)}
+   */
+  function compile (str, options) {
+    return tokensToFunction(parse(str, options))
+  }
+
+  /**
+   * Expose a method for transforming tokens into the path function.
+   */
+  function tokensToFunction (tokens) {
+    // Compile all the tokens into regexps.
+    var matches = new Array(tokens.length);
+
+    // Compile all the patterns before compilation.
+    for (var i = 0; i < tokens.length; i++) {
+      if (typeof tokens[i] === 'object') {
+        matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$');
+      }
+    }
+
+    return function (data, options) {
+      var path = '';
+      var encode = (options && options.encode) || encodeURIComponent;
+
+      for (var i = 0; i < tokens.length; i++) {
+        var token = tokens[i];
+
+        if (typeof token === 'string') {
+          path += token;
+          continue
+        }
+
+        var value = data ? data[token.name] : undefined;
+        var segment;
+
+        if (Array.isArray(value)) {
+          if (!token.repeat) {
+            throw new TypeError('Expected "' + token.name + '" to not repeat, but got array')
+          }
+
+          if (value.length === 0) {
+            if (token.optional) { continue }
+
+            throw new TypeError('Expected "' + token.name + '" to not be empty')
+          }
+
+          for (var j = 0; j < value.length; j++) {
+            segment = encode(value[j], token);
+
+            if (!matches[i].test(segment)) {
+              throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '"')
+            }
+
+            path += (j === 0 ? token.prefix : token.delimiter) + segment;
+          }
+
+          continue
+        }
+
+        if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') {
+          segment = encode(String(value), token);
+
+          if (!matches[i].test(segment)) {
+            throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but got "' + segment + '"')
+          }
+
+          path += token.prefix + segment;
+          continue
+        }
+
+        if (token.optional) { continue }
+
+        throw new TypeError('Expected "' + token.name + '" to be ' + (token.repeat ? 'an array' : 'a string'))
+      }
+
+      return path
+    }
+  }
+
+  /**
+   * Escape a regular expression string.
+   *
+   * @param  {string} str
+   * @return {string}
+   */
+  function escapeString (str) {
+    return str.replace(/([.+*?=^!:${}()[\]|/\\])/g, '\\$1')
+  }
+
+  /**
+   * Escape the capturing group by escaping special characters and meaning.
+   *
+   * @param  {string} group
+   * @return {string}
+   */
+  function escapeGroup (group) {
+    return group.replace(/([=!:$/()])/g, '\\$1')
+  }
+
+  /**
+   * Get the flags for a regexp from the options.
+   *
+   * @param  {Object} options
+   * @return {string}
+   */
+  function flags (options) {
+    return options && options.sensitive ? '' : 'i'
+  }
+
+  /**
+   * Pull out keys from a regexp.
+   *
+   * @param  {!RegExp} path
+   * @param  {Array=}  keys
+   * @return {!RegExp}
+   */
+  function regexpToRegexp (path, keys) {
+    if (!keys) { return path }
+
+    // Use a negative lookahead to match only capturing groups.
+    var groups = path.source.match(/\((?!\?)/g);
+
+    if (groups) {
+      for (var i = 0; i < groups.length; i++) {
+        keys.push({
+          name: i,
+          prefix: null,
+          delimiter: null,
+          optional: false,
+          repeat: false,
+          pattern: null
+        });
+      }
+    }
+
+    return path
+  }
+
+  /**
+   * Transform an array into a regexp.
+   *
+   * @param  {!Array}  path
+   * @param  {Array=}  keys
+   * @param  {Object=} options
+   * @return {!RegExp}
+   */
+  function arrayToRegexp (path, keys, options) {
+    var parts = [];
+
+    for (var i = 0; i < path.length; i++) {
+      parts.push(pathToRegexp(path[i], keys, options).source);
+    }
+
+    return new RegExp('(?:' + parts.join('|') + ')', flags(options))
+  }
+
+  /**
+   * Create a path regexp from string input.
+   *
+   * @param  {string}  path
+   * @param  {Array=}  keys
+   * @param  {Object=} options
+   * @return {!RegExp}
+   */
+  function stringToRegexp (path, keys, options) {
+    return tokensToRegExp(parse(path, options), keys, options)
+  }
+
+  /**
+   * Expose a function for taking tokens and returning a RegExp.
+   *
+   * @param  {!Array}  tokens
+   * @param  {Array=}  keys
+   * @param  {Object=} options
+   * @return {!RegExp}
+   */
+  function tokensToRegExp (tokens, keys, options) {
+    options = options || {};
+
+    var strict = options.strict;
+    var start = options.start !== false;
+    var end = options.end !== false;
+    var delimiter = options.delimiter || DEFAULT_DELIMITER;
+    var endsWith = [].concat(options.endsWith || []).map(escapeString).concat('$').join('|');
+    var route = start ? '^' : '';
+
+    // Iterate over the tokens and create our regexp string.
+    for (var i = 0; i < tokens.length; i++) {
+      var token = tokens[i];
+
+      if (typeof token === 'string') {
+        route += escapeString(token);
+      } else {
+        var capture = token.repeat
+          ? '(?:' + token.pattern + ')(?:' + escapeString(token.delimiter) + '(?:' + token.pattern + '))*'
+          : token.pattern;
+
+        if (keys) { keys.push(token); }
+
+        if (token.optional) {
+          if (!token.prefix) {
+            route += '(' + capture + ')?';
+          } else {
+            route += '(?:' + escapeString(token.prefix) + '(' + capture + '))?';
+          }
+        } else {
+          route += escapeString(token.prefix) + '(' + capture + ')';
+        }
+      }
+    }
+
+    if (end) {
+      if (!strict) { route += '(?:' + escapeString(delimiter) + ')?'; }
+
+      route += endsWith === '$' ? '$' : '(?=' + endsWith + ')';
+    } else {
+      var endToken = tokens[tokens.length - 1];
+      var isEndDelimited = typeof endToken === 'string'
+        ? endToken[endToken.length - 1] === delimiter
+        : endToken === undefined;
+
+      if (!strict) { route += '(?:' + escapeString(delimiter) + '(?=' + endsWith + '))?'; }
+      if (!isEndDelimited) { route += '(?=' + escapeString(delimiter) + '|' + endsWith + ')'; }
+    }
+
+    return new RegExp(route, flags(options))
+  }
+
+  /**
+   * Normalize the given path string, returning a regular expression.
+   *
+   * An empty array can be passed in for the keys, which will hold the
+   * placeholder key descriptions. For example, using `/user/:id`, `keys` will
+   * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.
+   *
+   * @param  {(string|RegExp|Array)} path
+   * @param  {Array=}                keys
+   * @param  {Object=}               options
+   * @return {!RegExp}
+   */
+  function pathToRegexp (path, keys, options) {
+    if (path instanceof RegExp) {
+      return regexpToRegexp(path, keys)
+    }
+
+    if (Array.isArray(path)) {
+      return arrayToRegexp(/** @type {!Array} */ (path), keys, options)
+    }
+
+    return stringToRegexp(/** @type {string} */ (path), keys, options)
+  }
+  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 clearQueue() {
+      if (History.queue.length === 0) { return; }
+      var currentQueue = History.queue.shift();
+      currentQueue();
+    },
+    routerQueue: [],
+    clearRouterQueue: function clearRouterQueue() {
+      if (History.routerQueue.length === 0) { return; }
+      var currentQueue = History.routerQueue.pop();
+      var router = currentQueue.router;
+      var stateUrl = currentQueue.stateUrl;
+      var action = currentQueue.action;
+
+      var animate = router.params.animate;
+      if (router.params.pushStateAnimate === false) { animate = false; }
+
+      if (action === 'back') {
+        router.back({ animate: animate, pushState: false });
+      }
+      if (action === 'load') {
+        router.navigate(stateUrl, { animate: animate, pushState: false });
+      }
+    },
+    handle: function handle(e) {
+      if (History.blockPopstate) { return; }
+      var app = this;
+      // const mainView = app.views.main;
+      var state = e.state;
+      History.previousState = History.state;
+      History.state = state;
+
+      History.allowChange = true;
+      History.clearQueue();
+
+      state = History.state;
+      if (!state) { state = {}; }
+
+      app.views.forEach(function (view) {
+        var router = view.router;
+        var viewState = state[view.id];
+        if (!viewState && view.params.pushState) {
+          viewState = {
+            url: view.router.history[0],
+          };
+        }
+        if (!viewState) { return; }
+        var stateUrl = viewState.url || undefined;
+
+        var animate = router.params.animate;
+        if (router.params.pushStateAnimate === false) { animate = false; }
+
+        if (stateUrl !== router.url) {
+          if (router.history.indexOf(stateUrl) >= 0) {
+            // Go Back
+            if (router.allowPageChange) {
+              router.back({ animate: animate, pushState: false });
+            } else {
+              History.routerQueue.push({
+                action: 'back',
+                router: router,
+              });
+            }
+          } else if (router.allowPageChange) {
+            // Load page
+            router.navigate(stateUrl, { animate: animate, pushState: false });
+          } else {
+            History.routerQueue.unshift({
+              action: 'load',
+              stateUrl: stateUrl,
+              router: router,
+            });
+          }
+        }
+      });
+    },
+    initViewState: function initViewState(viewId, viewState) {
+      var obj;
+
+      var newState = Utils.extend({}, (History.state || {}), ( obj = {}, obj[viewId] = viewState, obj ));
+      History.state = newState;
+      win.history.replaceState(newState, '');
+    },
+    push: function push(viewId, viewState, url) {
+      var obj;
+
+      if (!History.allowChange) {
+        History.queue.push(function () {
+          History.push(viewId, viewState, url);
+        });
+        return;
+      }
+      History.previousState = History.state;
+      var newState = Utils.extend({}, (History.previousState || {}), ( obj = {}, obj[viewId] = viewState, obj ));
+      History.state = newState;
+      win.history.pushState(newState, '', url);
+    },
+    replace: function replace(viewId, viewState, url) {
+      var obj;
+
+      if (!History.allowChange) {
+        History.queue.push(function () {
+          History.replace(viewId, viewState, url);
+        });
+        return;
+      }
+      History.previousState = History.state;
+      var newState = Utils.extend({}, (History.previousState || {}), ( obj = {}, obj[viewId] = viewState, obj ));
+      History.state = newState;
+      win.history.replaceState(newState, '', url);
+    },
+    go: function go(index) {
+      History.allowChange = false;
+      win.history.go(index);
+    },
+    back: function back() {
+      History.allowChange = false;
+      win.history.back();
+    },
+    allowChange: true,
+    previousState: {},
+    state: win.history.state,
+    blockPopstate: true,
+    init: function init(app) {
+      $(win).on('load', function () {
+        setTimeout(function () {
+          History.blockPopstate = false;
+        }, 0);
+      });
+
+      if (doc.readyState && doc.readyState === 'complete') {
+        History.blockPopstate = false;
+      }
+
+      $(win).on('popstate', History.handle.bind(app));
+    },
+  };
+
+  function SwipeBack(r) {
+    var router = r;
+    var $el = router.$el;
+    var $navbarEl = router.$navbarEl;
+    var app = router.app;
+    var params = router.params;
+    var isTouched = false;
+    var isMoved = false;
+    var touchesStart = {};
+    var isScrolling;
+    var currentPage = [];
+    var previousPage = [];
+    var viewContainerWidth;
+    var touchesDiff;
+    var allowViewTouchMove = true;
+    var touchStartTime;
+    var $currentNavbarInner = [];
+    var $previousNavbarInner = [];
+    var dynamicNavbar;
+    var separateNavbar;
+    var pageShadow;
+    var pageOpacity;
+
+    var animatableNavEls;
+
+    var paramsSwipeBackAnimateShadow = params[((app.theme) + "SwipeBackAnimateShadow")];
+    var paramsSwipeBackAnimateOpacity = params[((app.theme) + "SwipeBackAnimateOpacity")];
+    var paramsSwipeBackActiveArea = params[((app.theme) + "SwipeBackActiveArea")];
+    var paramsSwipeBackThreshold = params[((app.theme) + "SwipeBackThreshold")];
+
+    var transformOrigin = app.rtl ? 'right center' : 'left center';
+
+    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 activeNavBackIconText;
+      var previousNavBackIconText;
+
+      if (params.iosAnimateNavbarBackIcon) {
+        if ($currentNavbarInner.hasClass('sliding')) {
+          activeNavBackIconText = $currentNavbarInner.children('.left').find('.back .icon + span').eq(0);
+        } else {
+          activeNavBackIconText = $currentNavbarInner.children('.left.sliding').find('.back .icon + span').eq(0);
+        }
+        if ($previousNavbarInner.hasClass('sliding')) {
+          previousNavBackIconText = $previousNavbarInner.children('.left').find('.back .icon + span').eq(0);
+        } else {
+          previousNavBackIconText = $previousNavbarInner.children('.left.sliding').find('.back .icon + span').eq(0);
+        }
+        if (activeNavBackIconText.length) {
+          $previousNavElements.each(function (index, el) {
+            if (!$(el).hasClass('title')) { return; }
+            el.f7NavbarLeftOffset += activeNavBackIconText.prev('.icon')[0].offsetWidth;
+          });
+        }
+      }
+      $currentNavElements
+        .each(function (index, navEl) {
+          var $navEl = $(navEl);
+          var isSubnavbar = $navEl.hasClass('subnavbar');
+          var isLeft = $navEl.hasClass('left');
+          var isTitle = $navEl.hasClass('title');
+          if (!fromLarge && $navEl.hasClass('.title-large')) { return; }
+          var el = {
+            el: navEl,
+          };
+          if (fromLarge) {
+            if (isTitle) { return; }
+            if ($navEl.hasClass('title-large')) {
+              if (!separateNavbar) { return; }
+              if (toLarge) {
+                if (els.indexOf(el) < 0) { els.push(el); }
+                el.overflow = 'visible';
+                el.transform = 'translateX(100%)';
+                $navEl.find('.title-large-text, .title-large-inner').each(function (subIndex, subNavEl) {
+                  els.push({
+                    el: subNavEl,
+                    transform: function (progress) { return ("translateX(" + (-100 + progress * 100 * inverter) + "%)"); },
+                  });
+                });
+              } else {
+                if (els.indexOf(el) < 0) { els.push(el); }
+                el.overflow = 'hidden';
+                el.transform = function (progress) { return ("translateY(calc(" + (-progress) + " * var(--f7-navbar-large-title-height)))"); };
+                $navEl.find('.title-large-text, .title-large-inner').each(function (subIndex, subNavEl) {
+                  els.push({
+                    el: subNavEl,
+                    transform: function (progress) { return ("translateX(" + (progress * 100 * inverter) + "%) translateY(calc(" + progress + " * var(--f7-navbar-large-title-height)))"); },
+                  });
+                });
+              }
+              return;
+            }
+          }
+          if (toLarge) {
+            if (!fromLarge) {
+              if ($navEl.hasClass('title-large')) {
+                if (!separateNavbar) { return; }
+                if (els.indexOf(el) < 0) { els.push(el); }
+                el.opacity = 0;
+              }
+            }
+            if (isLeft && separateNavbar) {
+              if (els.indexOf(el) < 0) { els.push(el); }
+              el.opacity = function (progress) { return (1 - (Math.pow( progress, 0.33 ))); };
+              $navEl.find('.back span').each(function (subIndex, subNavEl) {
+                els.push({
+                  el: subNavEl,
+                  'transform-origin': transformOrigin,
+                  transform: function (progress) { return ("translateY(calc(var(--f7-navbar-height) * " + progress + ")) scale(" + (1 + (1 * progress)) + ")"); },
+                });
+              });
+              return;
+            }
+          }
+          if ($navEl.hasClass('title-large')) { return; }
+          var isSliding = $navEl.hasClass('sliding') || $currentNavbarInner.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 (isSliding) {
+            var transformTarget = el;
+            if (isLeft && activeNavBackIconText.length && params.iosAnimateNavbarBackIcon) {
+              var textEl = { el: activeNavBackIconText[0] };
+              transformTarget = textEl;
+              els.push(textEl);
+            }
+            transformTarget.transform = function (progress) {
+              var activeNavTranslate = progress * transformTarget.el.f7NavbarRightOffset;
+              if (Device.pixelRatio === 1) { activeNavTranslate = Math.round(activeNavTranslate); }
+              if (isSubnavbar && currentNavIsLarge && separateNavbar) {
+                return ("translate3d(" + activeNavTranslate + "px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)");
+              }
+              return ("translate3d(" + activeNavTranslate + "px,0,0)");
+            };
+          }
+        });
+      $previousNavElements
+        .each(function (index, navEl) {
+          var $navEl = $(navEl);
+          var isSubnavbar = $navEl.hasClass('subnavbar');
+          var isLeft = $navEl.hasClass('left');
+          var isTitle = $navEl.hasClass('title');
+          var el = {
+            el: navEl,
+          };
+          if (toLarge) {
+            if (isTitle) { return; }
+            if (els.indexOf(el) < 0) { els.push(el); }
+
+            if ($navEl.hasClass('title-large')) {
+              if (!separateNavbar) { return; }
+              if (fromLarge) {
+                el.opacity = 1;
+                el.overflow = 'visible';
+                el.transform = 'translateY(0)';
+                $navEl.find('.title-large-text').each(function (subIndex, subNavEl) {
+                  els.push({
+                    el: subNavEl,
+                    'transform-origin': transformOrigin,
+                    opacity: function (progress) { return (Math.pow( progress, 3 )); },
+                    transform: function (progress) { return ("translateY(calc(" + (-1 + progress * 1) + " * var(--f7-navbar-large-title-height))) scale(" + (0.5 + progress * 0.5) + ")"); },
+                  });
+                });
+              } else {
+                el.transform = function (progress) { return ("translateY(calc(" + (progress - 1) + " * var(--f7-navbar-large-title-height)))"); };
+                el.opacity = 1;
+                el.overflow = 'hidden';
+                $navEl.find('.title-large-text').each(function (subIndex, subNavEl) {
+                  els.push({
+                    el: subNavEl,
+                    'transform-origin': transformOrigin,
+                    opacity: function (progress) { return (Math.pow( progress, 3 )); },
+                    transform: function (progress) { return ("scale(" + (0.5 + progress * 0.5) + ")"); },
+                  });
+                });
+              }
+              $navEl.find('.title-large-inner').each(function (subIndex, subNavEl) {
+                els.push({
+                  el: subNavEl,
+                  'transform-origin': transformOrigin,
+                  opacity: function (progress) { return (Math.pow( progress, 3 )); },
+                  transform: function (progress) { return ("translateX(" + (-100 * (1 - progress) * inverter) + "%)"); },
+                });
+              });
+              return;
+            }
+          }
+          if ($navEl.hasClass('title-large')) { return; }
+          var isSliding = $navEl.hasClass('sliding') || $previousNavbarInner.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] };
+              transformTarget = textEl;
+              els.push(textEl);
+            }
+            transformTarget.transform = function (progress) {
+              var previousNavTranslate = transformTarget.el.f7NavbarLeftOffset * (1 - progress);
+              if (Device.pixelRatio === 1) { previousNavTranslate = Math.round(previousNavTranslate); }
+              if (isSubnavbar && previousNavIsLarge && separateNavbar) {
+                return ("translate3d(" + previousNavTranslate + "px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)");
+              }
+              return ("translate3d(" + previousNavTranslate + "px,0,0)");
+            };
+          }
+        });
+      return els;
+    }
+
+    function setAnimatableNavElements(ref) {
+      if ( ref === void 0 ) ref = {};
+      var progress = ref.progress;
+      var reset = ref.reset;
+      var transition = ref.transition;
+
+      var styles = ['overflow', 'transform', 'transform-origin', 'opacity'];
+      for (var i = 0; i < animatableNavEls.length; i += 1) {
+        var el = animatableNavEls[i];
+        if (el && el.el) {
+          if (transition === true) { el.el.classList.add('navbar-page-transitioning'); }
+          if (transition === false) { el.el.classList.remove('navbar-page-transitioning'); }
+          for (var j = 0; j < styles.length; j += 1) {
+            var styleProp = styles[j];
+            if (el[styleProp]) {
+              if (reset) {
+                el.el.style[styleProp] = '';
+              } else if (typeof el[styleProp] === 'function') {
+                el.el.style[styleProp] = el[styleProp](progress);
+              } else {
+                el.el.style[styleProp] = el[styleProp];
+              }
+            }
+          }
+        }
+      }
+    }
+
+    function handleTouchStart(e) {
+      var swipeBackEnabled = params[((app.theme) + "SwipeBack")];
+      if (!allowViewTouchMove || !swipeBackEnabled || isTouched || (app.swipeout && app.swipeout.el) || !router.allowPageChange) { return; }
+      if ($(e.target).closest('.range-slider, .calendar-months').length > 0) { return; }
+      if ($(e.target).closest('.page-master, .page-master-detail').length > 0 && params.masterDetailBreakpoint > 0 && app.width >= params.masterDetailBreakpoint) { return; }
+      isMoved = false;
+      isTouched = true;
+      isScrolling = undefined;
+      touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
+      touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
+      touchStartTime = Utils.now();
+      dynamicNavbar = router.dynamicNavbar;
+      separateNavbar = router.separateNavbar;
+    }
+    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') {
+        isScrolling = !!(isScrolling || Math.abs(pageY - touchesStart.y) > Math.abs(pageX - touchesStart.x)) || (pageX < touchesStart.x && !app.rtl) || (pageX > touchesStart.x && app.rtl);
+      }
+      if (isScrolling || e.f7PreventSwipeBack || app.preventSwipeBack) {
+        isTouched = false;
+        return;
+      }
+      if (!isMoved) {
+        // Calc values during first move fired
+        var cancel = false;
+        var target = $(e.target);
+
+        var swipeout = target.closest('.swipeout');
+        if (swipeout.length > 0) {
+          if (!app.rtl && swipeout.find('.swipeout-actions-left').length > 0) { cancel = true; }
+          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)');
+
+        var notFromBorder = touchesStart.x - $el.offset().left > paramsSwipeBackActiveArea;
+        viewContainerWidth = $el.width();
+        if (app.rtl) {
+          notFromBorder = touchesStart.x < ($el.offset().left - $el[0].scrollLeft) + (viewContainerWidth - paramsSwipeBackActiveArea);
+        } else {
+          notFromBorder = touchesStart.x - $el.offset().left > paramsSwipeBackActiveArea;
+        }
+        if (notFromBorder) { cancel = true; }
+        if (previousPage.length === 0 || currentPage.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);
+          }
+        }
+        if (paramsSwipeBackAnimateOpacity) {
+          pageOpacity = previousPage.find('.page-opacity-effect');
+          if (pageOpacity.length === 0) {
+            pageOpacity = $('<div class="page-opacity-effect"></div>');
+            previousPage.append(pageOpacity);
+          }
+        }
+
+        if (dynamicNavbar) {
+          if (separateNavbar) {
+            $currentNavbarInner = $navbarEl.find('.navbar-current:not(.stacked)');
+            $previousNavbarInner = $navbarEl.find('.navbar-previous:not(.stacked)');
+          } else {
+            $currentNavbarInner = currentPage.children('.navbar').children('.navbar-inner');
+            $previousNavbarInner = previousPage.children('.navbar').children('.navbar-inner');
+          }
+
+          animatableNavEls = animatableNavElements($previousNavbarInner, $currentNavbarInner);
+        }
+
+        // Close/Hide Any Picker
+        if ($('.sheet.modal-in').length > 0 && app.sheet) {
+          app.sheet.close($('.sheet.modal-in'));
+        }
+      }
+      e.f7PreventPanelSwipe = true;
+      isMoved = true;
+      app.preventSwipePanelBySwipeBack = true;
+      e.preventDefault();
+
+      // RTL inverter
+      var inverter = app.rtl ? -1 : 1;
+
+      // Touches diff
+      touchesDiff = (pageX - touchesStart.x - paramsSwipeBackThreshold) * inverter;
+      if (touchesDiff < 0) { touchesDiff = 0; }
+      var percentage = Math.min(Math.max(touchesDiff / viewContainerWidth, 0), 1);
+
+      // Swipe Back Callback
+      var callbackData = {
+        percentage: percentage,
+        progress: percentage,
+        currentPageEl: currentPage[0],
+        previousPageEl: previousPage[0],
+        currentNavbarEl: $currentNavbarInner[0],
+        previousNavbarEl: $previousNavbarInner[0],
+      };
+      $el.trigger('swipeback:move', callbackData);
+      router.emit('swipebackMove', callbackData);
+
+      // Transform pages
+      var currentPageTranslate = touchesDiff * inverter;
+      var previousPageTranslate = ((touchesDiff / 5) - (viewContainerWidth / 5)) * inverter;
+      if (!app.rtl) {
+        currentPageTranslate = Math.min(currentPageTranslate, viewContainerWidth);
+        previousPageTranslate = Math.min(previousPageTranslate, 0);
+      } else {
+        currentPageTranslate = Math.max(currentPageTranslate, -viewContainerWidth);
+        previousPageTranslate = Math.max(previousPageTranslate, 0);
+      }
+      if (Device.pixelRatio === 1) {
+        currentPageTranslate = Math.round(currentPageTranslate);
+        previousPageTranslate = Math.round(previousPageTranslate);
+      }
+
+      router.swipeBackActive = true;
+      $([currentPage[0], previousPage[0]]).addClass('page-swipeback-active');
+
+      currentPage.transform(("translate3d(" + currentPageTranslate + "px,0,0)"));
+      if (paramsSwipeBackAnimateShadow) { pageShadow[0].style.opacity = 1 - (1 * percentage); }
+
+      if (app.theme !== 'md') {
+        previousPage.transform(("translate3d(" + previousPageTranslate + "px,0,0)"));
+      }
+      if (paramsSwipeBackAnimateOpacity) { pageOpacity[0].style.opacity = 1 - (1 * percentage); }
+
+      // Dynamic Navbars Animation
+      if (!dynamicNavbar) { return; }
+
+      setAnimatableNavElements({ progress: percentage });
+    }
+    function handleTouchEnd() {
+      app.preventSwipePanelBySwipeBack = false;
+      if (!isTouched || !isMoved) {
+        isTouched = false;
+        isMoved = false;
+        return;
+      }
+      isTouched = false;
+      isMoved = false;
+      router.swipeBackActive = false;
+      $([currentPage[0], previousPage[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(); }
+        if (dynamicNavbar) {
+          setAnimatableNavElements({ reset: true });
+        }
+        return;
+      }
+      var timeDiff = Utils.now() - touchStartTime;
+      var pageChanged = false;
+      // Swipe back to previous page
+      if (
+        (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 = ''; }
+        if (dynamicNavbar) {
+          $currentNavbarInner.removeClass('navbar-current').addClass('navbar-next');
+          $previousNavbarInner.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('');
+
+      if (dynamicNavbar) {
+        setAnimatableNavElements({ progress: pageChanged ? 1 : 0, transition: true });
+      }
+      allowViewTouchMove = false;
+      router.allowPageChange = false;
+
+      // Swipe Back Callback
+      var callbackData = {
+        currentPageEl: currentPage[0],
+        previousPageEl: previousPage[0],
+        currentNavbarEl: $currentNavbarInner[0],
+        previousNavbarEl: $previousNavbarInner[0],
+      };
+
+      if (pageChanged) {
+        // Update Route
+        router.currentRoute = previousPage[0].f7Page.route;
+        router.currentPage = previousPage[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 });
+
+        $el.trigger('swipeback:beforechange', callbackData);
+        router.emit('swipebackBeforeChange', callbackData);
+      } else {
+        $el.trigger('swipeback:beforereset', callbackData);
+        router.emit('swipebackBeforeReset', callbackData);
+      }
+
+      currentPage.transitionEnd(function () {
+        $([currentPage[0], previousPage[0]]).removeClass('page-transitioning page-transitioning-swipeback');
+        if (dynamicNavbar) {
+          setAnimatableNavElements({ reset: true, transition: false });
+        }
+        allowViewTouchMove = true;
+        router.allowPageChange = true;
+        if (pageChanged) {
+          // Update History
+          if (router.history.length === 1) {
+            router.history.unshift(router.url);
+          }
+          router.history.pop();
+          router.saveHistory();
+
+          // Update push state
+          if (params.pushState) {
+            History.back();
+          }
+
+          // 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 });
+
+          // Remove Old Page
+          if (params.stackPages && router.initialPages.indexOf(currentPage[0]) >= 0) {
+            currentPage.addClass('stacked');
+            if (separateNavbar) {
+              $currentNavbarInner.addClass('stacked');
+            }
+          } else {
+            router.pageCallback('beforeRemove', currentPage, $currentNavbarInner, 'next', { swipeBack: true });
+            router.removePage(currentPage);
+            if (separateNavbar) {
+              router.removeNavbar($currentNavbarInner);
+            }
+          }
+
+          $el.trigger('swipeback:afterchange', callbackData);
+          router.emit('swipebackAfterChange', callbackData);
+
+          router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+
+          if (params.preloadPreviousPage) {
+            router.back(router.history[router.history.length - 2], { preload: true });
+          }
+        } else {
+          $el.trigger('swipeback:afterreset', callbackData);
+          router.emit('swipebackAfterReset', callbackData);
+        }
+        if (pageShadow && pageShadow.length > 0) { pageShadow.remove(); }
+        if (pageOpacity && pageOpacity.length > 0) { pageOpacity.remove(); }
+      });
+    }
+
+    function attachEvents() {
+      var passiveListener = (app.touchEvents.start === 'touchstart' && Support.passiveListener) ? { passive: true, capture: false } : false;
+      $el.on(app.touchEvents.start, handleTouchStart, passiveListener);
+      app.on('touchmove:active', handleTouchMove);
+      app.on('touchend:passive', handleTouchEnd);
+    }
+    function detachEvents() {
+      var passiveListener = (app.touchEvents.start === 'touchstart' && Support.passiveListener) ? { passive: true, capture: false } : false;
+      $el.off(app.touchEvents.start, handleTouchStart, passiveListener);
+      app.off('touchmove:active', handleTouchMove);
+      app.off('touchend:passive', handleTouchEnd);
+    }
+
+    attachEvents();
+
+    router.on('routerDestroy', detachEvents);
+  }
+
+  function redirect (direction, route, options) {
+    var router = this;
+    var redirect = route.route.redirect;
+    if (options.initial && router.params.pushState) {
+      options.replaceState = true; // eslint-disable-line
+      options.history = true; // eslint-disable-line
+    }
+    function redirectResolve(redirectUrl, redirectOptions) {
+      if ( redirectOptions === void 0 ) redirectOptions = {};
+
+      router.allowPageChange = true;
+      router[direction](redirectUrl, Utils.extend({}, options, redirectOptions));
+    }
+    function redirectReject() {
+      router.allowPageChange = true;
+    }
+    if (typeof redirect === 'function') {
+      router.allowPageChange = false;
+      var redirectUrl = redirect.call(router, route, redirectResolve, redirectReject);
+      if (redirectUrl && typeof redirectUrl === 'string') {
+        router.allowPageChange = true;
+        return router[direction](redirectUrl, options);
+      }
+      return router;
+    }
+    return router[direction](redirect, options);
+  }
+
+  function processQueue(router, routerQueue, routeQueue, to, from, resolve, reject) {
+    var queue = [];
+
+    if (Array.isArray(routeQueue)) {
+      queue.push.apply(queue, routeQueue);
+    } else if (routeQueue && typeof routeQueue === 'function') {
+      queue.push(routeQueue);
+    }
+    if (routerQueue) {
+      if (Array.isArray(routerQueue)) {
+        queue.push.apply(queue, routerQueue);
+      } else {
+        queue.push(routerQueue);
+      }
+    }
+
+    function next() {
+      if (queue.length === 0) {
+        resolve();
+        return;
+      }
+      var queueItem = queue.shift();
+
+      queueItem.call(
+        router,
+        to,
+        from,
+        function () {
+          next();
+        },
+        function () {
+          reject();
+        }
+      );
+    }
+    next();
+  }
+
+  function processRouteQueue (to, from, resolve, reject) {
+    var router = this;
+    function enterNextRoute() {
+      if (to && to.route && (router.params.routesBeforeEnter || to.route.beforeEnter)) {
+        router.allowPageChange = false;
+        processQueue(
+          router,
+          router.params.routesBeforeEnter,
+          to.route.beforeEnter,
+          to,
+          from,
+          function () {
+            router.allowPageChange = true;
+            resolve();
+          },
+          function () {
+            reject();
+          }
+        );
+      } else {
+        resolve();
+      }
+    }
+    function leaveCurrentRoute() {
+      if (from && from.route && (router.params.routesBeforeLeave || from.route.beforeLeave)) {
+        router.allowPageChange = false;
+        processQueue(
+          router,
+          router.params.routesBeforeLeave,
+          from.route.beforeLeave,
+          to,
+          from,
+          function () {
+            router.allowPageChange = true;
+            enterNextRoute();
+          },
+          function () {
+            reject();
+          }
+        );
+      } else {
+        enterNextRoute();
+      }
+    }
+    leaveCurrentRoute();
+  }
+
+  function appRouterCheck (router, method) {
+    if (!router.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." + method + "(...)"));
+    }
+  }
+
+  function refreshPage() {
+    var router = this;
+    appRouterCheck(router, 'refreshPage');
+    return router.navigate(router.currentRoute.url, {
+      ignoreCache: true,
+      reloadCurrent: true,
+    });
+  }
+
+  function forward(el, forwardOptions) {
+    if ( forwardOptions === void 0 ) forwardOptions = {};
+
+    var router = this;
+    var $el = $(el);
+    var app = router.app;
+    var view = router.view;
+    var options = Utils.extend(false, {
+      animate: router.params.animate,
+      pushState: true,
+      replaceState: false,
+      history: true,
+      reloadCurrent: router.params.reloadPages,
+      reloadPrevious: false,
+      reloadAll: false,
+      clearPreviousHistory: false,
+      reloadDetail: router.params.reloadDetail,
+      on: {},
+    }, forwardOptions);
+
+    var masterDetailEnabled = router.params.masterDetailBreakpoint > 0;
+    var isMaster = masterDetailEnabled && options.route && options.route.route && options.route.route.master === true;
+    var masterPageEl;
+    var otherDetailPageEl;
+
+    var currentRouteIsModal = router.currentRoute.modal;
+    var modalType;
+    if (!currentRouteIsModal) {
+      ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {
+        if (router.currentRoute && router.currentRoute.route && router.currentRoute.route[modalLoadProp]) {
+          currentRouteIsModal = true;
+          modalType = modalLoadProp;
+        }
+      });
+    }
+
+    if (currentRouteIsModal) {
+      var modalToClose = router.currentRoute.modal
+                           || router.currentRoute.route.modalInstance
+                           || app[modalType].get();
+      var previousUrl = router.history[router.history.length - 2];
+      var previousRoute = router.findMatchingRoute(previousUrl);
+      if (!previousRoute && previousUrl) {
+        previousRoute = {
+          url: previousUrl,
+          path: previousUrl.split('?')[0],
+          query: Utils.parseUrlQuery(previousUrl),
+          route: {
+            path: previousUrl.split('?')[0],
+            url: previousUrl,
+          },
+        };
+      }
+
+      router.modalRemove(modalToClose);
+    }
+
+    var dynamicNavbar = router.dynamicNavbar;
+    var separateNavbar = router.separateNavbar;
+
+    var $viewEl = router.$el;
+    var $newPage = $el;
+    var reload = options.reloadPrevious || options.reloadCurrent || options.reloadAll;
+    var $oldPage;
+
+    var $navbarEl;
+    var $newNavbarInner;
+    var $oldNavbarInner;
+
+    router.allowPageChange = false;
+    if ($newPage.length === 0) {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    if ($newPage.length) {
+      // Remove theme elements
+      router.removeThemeElements($newPage);
+    }
+
+    if (dynamicNavbar) {
+      $newNavbarInner = $newPage.children('.navbar').children('.navbar-inner');
+      if (separateNavbar) {
+        $navbarEl = router.$navbarEl;
+        if ($newNavbarInner.length > 0) {
+          $newPage.children('.navbar').remove();
+        }
+        if ($newNavbarInner.length === 0 && $newPage[0] && $newPage[0].f7Page) {
+          // Try from pageData
+          $newNavbarInner = $newPage[0].f7Page.$navbarEl;
+        }
+      }
+    }
+
+    // Save Keep Alive Cache
+    if (options.route && options.route.route && options.route.route.keepAlive && !options.route.route.keepAliveData) {
+      options.route.route.keepAliveData = {
+        pageEl: $el[0],
+      };
+    }
+
+    // Pages In View
+    var $pagesInView = $viewEl
+      .children('.page:not(.stacked)')
+      .filter(function (index, pageInView) { return pageInView !== $newPage[0]; });
+
+    // Navbars In View
+    var $navbarsInView;
+    if (separateNavbar) {
+      $navbarsInView = $navbarEl
+        .children('.navbar-inner:not(.stacked)')
+        .filter(function (index, navbarInView) { return navbarInView !== $newNavbarInner[0]; });
+    }
+
+    // Exit when reload previous and only 1 page in view so nothing ro reload
+    if (options.reloadPrevious && $pagesInView.length < 2) {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    // Find Detail' master page
+    var isDetail;
+    var reloadDetail;
+    if (masterDetailEnabled && !options.reloadAll) {
+      for (var i = 0; i < $pagesInView.length; i += 1) {
+        if (!masterPageEl
+          && $pagesInView[i].classList.contains('page-master')
+        ) {
+          masterPageEl = $pagesInView[i];
+          continue; // eslint-disable-line
+        }
+      }
+      isDetail = !isMaster && masterPageEl;
+
+      if (isDetail) {
+        // Find Other Detail
+        if (masterPageEl) {
+          for (var i$1 = 0; i$1 < $pagesInView.length; i$1 += 1) {
+            if ($pagesInView[i$1].classList.contains('page-master-detail')
+            ) {
+              otherDetailPageEl = $pagesInView[i$1];
+              continue; // eslint-disable-line
+            }
+          }
+        }
+      }
+      reloadDetail = isDetail && options.reloadDetail && app.width >= router.params.masterDetailBreakpoint && masterPageEl;
+    }
+
+    // New Page
+    var newPagePosition = 'next';
+    if (options.reloadCurrent || options.reloadAll || reloadDetail) {
+      newPagePosition = 'current';
+    } else if (options.reloadPrevious) {
+      newPagePosition = 'previous';
+    }
+    $newPage
+      .addClass(("page-" + newPagePosition + (isMaster ? ' page-master' : '') + (isDetail ? ' page-master-detail' : '')))
+      .removeClass('stacked')
+      .trigger('page:unstack')
+      .trigger('page:position', { position: newPagePosition });
+    if (isMaster || isDetail) {
+      $newPage.trigger('page:role', { role: isMaster ? 'master' : 'detail' });
+    }
+
+
+    if (dynamicNavbar && $newNavbarInner.length) {
+      $newNavbarInner
+        .addClass(("navbar-" + newPagePosition + (isMaster ? ' navbar-master' : '') + (isDetail ? ' navbar-master-detail' : '')))
+        .removeClass('stacked');
+    }
+
+    // Find Old Page
+    if (options.reloadCurrent || reloadDetail) {
+      $oldPage = $pagesInView.eq($pagesInView.length - 1);
+      if (separateNavbar) {
+        // $oldNavbarInner = $navbarsInView.eq($pagesInView.length - 1);
+        $oldNavbarInner = $(app.navbar.getElByPage($oldPage));
+      }
+    } else if (options.reloadPrevious) {
+      $oldPage = $pagesInView.eq($pagesInView.length - 2);
+      if (separateNavbar) {
+        // $oldNavbarInner = $navbarsInView.eq($pagesInView.length - 2);
+        $oldNavbarInner = $(app.navbar.getElByPage($oldPage));
+      }
+    } else if (options.reloadAll) {
+      $oldPage = $pagesInView.filter(function (index, pageEl) { return pageEl !== $newPage[0]; });
+      if (separateNavbar) {
+        $oldNavbarInner = $navbarsInView.filter(function (index, navbarEl) { return navbarEl !== $newNavbarInner[0]; });
+      }
+    } else {
+      if ($pagesInView.length > 1) {
+        var i$2 = 0;
+        for (i$2 = 0; i$2 < $pagesInView.length - 1; i$2 += 1) {
+          if (masterPageEl
+            && $pagesInView[i$2] === masterPageEl
+          ) {
+            $pagesInView.eq(i$2).addClass('page-master-stacked');
+            $pagesInView.eq(i$2).trigger('page:masterstack');
+            if (separateNavbar) {
+              $(app.navbar.getElByPage(masterPageEl)).addClass('navbar-master-stacked');
+            }
+            continue; // eslint-disable-line
+          }
+          var oldNavbarInnerEl = app.navbar.getElByPage($pagesInView.eq(i$2));
+          if (router.params.stackPages) {
+            $pagesInView.eq(i$2).addClass('stacked');
+            $pagesInView.eq(i$2).trigger('page:stack');
+            if (separateNavbar) {
+              $(oldNavbarInnerEl).addClass('stacked');
+            }
+          } else {
+            // Page remove event
+            router.pageCallback('beforeRemove', $pagesInView[i$2], $navbarsInView && $navbarsInView[i$2], 'previous', undefined, options);
+            router.removePage($pagesInView[i$2]);
+            if (separateNavbar && oldNavbarInnerEl) {
+              router.removeNavbar(oldNavbarInnerEl);
+            }
+          }
+        }
+      }
+      $oldPage = $viewEl
+        .children('.page:not(.stacked)')
+        .filter(function (index, page) { return page !== $newPage[0]; });
+      if (separateNavbar) {
+        $oldNavbarInner = $navbarEl
+          .children('.navbar-inner:not(.stacked)')
+          .filter(function (index, navbarInner) { return navbarInner !== $newNavbarInner[0]; });
+      }
+    }
+
+    if (dynamicNavbar && !separateNavbar) {
+      $oldNavbarInner = $oldPage.children('.navbar').children('.navbar-inner');
+    }
+    if (isDetail && !options.reloadAll) {
+      if ($oldPage.length > 1 || reloadDetail) {
+        $oldPage = $oldPage.filter(function (pageIndex, pageEl) { return !pageEl.classList.contains('page-master'); });
+      }
+      if ($oldNavbarInner && ($oldNavbarInner.length > 1 || reloadDetail)) {
+        $oldNavbarInner = $oldNavbarInner.filter(function (navbarIndex, navbarEl) { return !navbarEl.classList.contains('navbar-master'); });
+      }
+    }
+
+    // Push State
+    if (router.params.pushState && (options.pushState || options.replaceState) && !options.reloadPrevious) {
+      var pushStateRoot = router.params.pushStateRoot || '';
+      History[options.reloadCurrent || (reloadDetail && otherDetailPageEl) || options.reloadAll || options.replaceState ? 'replace' : 'push'](
+        view.id,
+        {
+          url: options.route.url,
+        },
+        pushStateRoot + router.params.pushStateSeparator + options.route.url
+      );
+    }
+
+    if (!options.reloadPrevious) {
+      // Current Page & Navbar
+      router.currentPageEl = $newPage[0];
+      if (dynamicNavbar && $newNavbarInner.length) {
+        router.currentNavbarEl = $newNavbarInner[0];
+      } else {
+        delete router.currentNavbarEl;
+      }
+
+      // Current Route
+      router.currentRoute = options.route;
+    }
+
+    // Update router history
+    var url = options.route.url;
+
+    if (options.history) {
+      if (((options.reloadCurrent || (reloadDetail && otherDetailPageEl)) && router.history.length) > 0 || options.replaceState) {
+        router.history[router.history.length - (options.reloadPrevious ? 2 : 1)] = url;
+      } else if (options.reloadPrevious) {
+        router.history[router.history.length - 2] = url;
+      } else if (options.reloadAll) {
+        router.history = [url];
+      } else {
+        router.history.push(url);
+      }
+    }
+    router.saveHistory();
+
+    // Insert new page and navbar
+    var newPageInDom = $newPage.parents(doc).length > 0;
+    var f7Component = $newPage[0].f7Component;
+    if (options.reloadPrevious) {
+      if (f7Component && !newPageInDom) {
+        f7Component.$mount(function (componentEl) {
+          $(componentEl).insertBefore($oldPage);
+        });
+      } else {
+        $newPage.insertBefore($oldPage);
+      }
+      if (separateNavbar && $newNavbarInner.length) {
+        if ($newNavbarInner.children('.title-large').length) {
+          $newNavbarInner.addClass('navbar-inner-large');
+        }
+        if ($oldNavbarInner.length) {
+          $newNavbarInner.insertBefore($oldNavbarInner);
+        } else {
+          if (!router.$navbarEl.parents(doc).length) {
+            router.$el.prepend(router.$navbarEl);
+          }
+          $navbarEl.append($newNavbarInner);
+        }
+      }
+    } else {
+      if ($oldPage.next('.page')[0] !== $newPage[0]) {
+        if (f7Component && !newPageInDom) {
+          f7Component.$mount(function (componentEl) {
+            $viewEl.append(componentEl);
+          });
+        } else {
+          $viewEl.append($newPage[0]);
+        }
+      }
+      if (separateNavbar && $newNavbarInner.length) {
+        if ($newNavbarInner.children('.title-large').length) {
+          $newNavbarInner.addClass('navbar-inner-large');
+        }
+        if (!router.$navbarEl.parents(doc).length) {
+          router.$el.prepend(router.$navbarEl);
+        }
+        $navbarEl.append($newNavbarInner[0]);
+      }
+    }
+    if (!newPageInDom) {
+      router.pageCallback('mounted', $newPage, $newNavbarInner, newPagePosition, reload ? newPagePosition : 'current', options, $oldPage);
+    } else if (options.route && options.route.route && options.route.route.keepAlive && !$newPage[0].f7PageMounted) {
+      $newPage[0].f7PageMounted = true;
+      router.pageCallback('mounted', $newPage, $newNavbarInner, newPagePosition, reload ? newPagePosition : 'current', options, $oldPage);
+    }
+
+    // Remove old page
+    if ((options.reloadCurrent || reloadDetail) && $oldPage.length > 0) {
+      if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
+        $oldPage.addClass('stacked');
+        $oldPage.trigger('page:stack');
+        if (separateNavbar) {
+          $oldNavbarInner.addClass('stacked');
+        }
+      } else {
+        // Page remove event
+        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);
+        router.removePage($oldPage);
+        if (separateNavbar && $oldNavbarInner && $oldNavbarInner.length) {
+          router.removeNavbar($oldNavbarInner);
+        }
+      }
+    } else if (options.reloadAll) {
+      $oldPage.each(function (index, pageEl) {
+        var $oldPageEl = $(pageEl);
+        var $oldNavbarInnerEl = $(app.navbar.getElByPage($oldPageEl));
+        if (router.params.stackPages && router.initialPages.indexOf($oldPageEl[0]) >= 0) {
+          $oldPageEl.addClass('stacked');
+          $oldPageEl.trigger('page:stack');
+          if (separateNavbar) {
+            $oldNavbarInnerEl.addClass('stacked');
+          }
+        } else {
+          // Page remove event
+          router.pageCallback('beforeRemove', $oldPageEl, $oldNavbarInner && $oldNavbarInner.eq(index), 'previous', undefined, options);
+          router.removePage($oldPageEl);
+          if (separateNavbar && $oldNavbarInnerEl.length) {
+            router.removeNavbar($oldNavbarInnerEl);
+          }
+        }
+      });
+    } else if (options.reloadPrevious) {
+      if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
+        $oldPage.addClass('stacked');
+        $oldPage.trigger('page:stack');
+        if (separateNavbar) {
+          $oldNavbarInner.addClass('stacked');
+        }
+      } else {
+        // Page remove event
+        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);
+        router.removePage($oldPage);
+        if (separateNavbar && $oldNavbarInner && $oldNavbarInner.length) {
+          router.removeNavbar($oldNavbarInner);
+        }
+      }
+    }
+
+    // Load Tab
+    if (options.route.route.tab) {
+      router.tabLoad(options.route.route.tab, Utils.extend({}, options, {
+        history: false,
+        pushState: false,
+      }));
+    }
+
+    // Page init and before init events
+    router.pageCallback('init', $newPage, $newNavbarInner, newPagePosition, reload ? newPagePosition : 'current', options, $oldPage);
+
+    if (options.reloadCurrent || options.reloadAll || reloadDetail) {
+      router.allowPageChange = true;
+      router.pageCallback('beforeIn', $newPage, $newNavbarInner, newPagePosition, 'current', options);
+      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' });
+        if (masterPageEl.f7Page && masterPageEl.f7Page.navbarEl) {
+          masterPageEl.f7Page.navbarEl.classList.add('navbar-previous');
+          masterPageEl.f7Page.navbarEl.classList.remove('navbar-current');
+        }
+      }
+      return router;
+    }
+    if (options.reloadPrevious) {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    // Before animation event
+    router.pageCallback('beforeIn', $newPage, $newNavbarInner, 'next', 'current', options);
+    router.pageCallback('beforeOut', $oldPage, $oldNavbarInner, 'current', 'previous', 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' });
+      $oldPage.removeClass(pageClasses).addClass('page-previous').trigger('page:position', { position: 'previous' });
+      if (!$oldPage.hasClass('page-master')) {
+        $oldPage.attr('aria-hidden', 'true');
+      }
+      if (dynamicNavbar) {
+        $newNavbarInner.removeClass(navbarClasses).addClass('navbar-current').removeAttr('aria-hidden');
+        $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-previous');
+        if (!$oldNavbarInner.hasClass('navbar-master')) {
+          $oldNavbarInner.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);
+
+      var keepOldPage = (router.params.preloadPreviousPage || (app.theme === 'ios' ? router.params.iosSwipeBack : router.params.mdSwipeBack)) && !isMaster;
+      if (!keepOldPage) {
+        if ($newPage.hasClass('smart-select-page') || $newPage.hasClass('photo-browser-page') || $newPage.hasClass('autocomplete-page')) {
+          keepOldPage = true;
+        }
+      }
+      if (!keepOldPage) {
+        if (router.params.stackPages) {
+          $oldPage.addClass('stacked');
+          $oldPage.trigger('page:stack');
+          if (separateNavbar) {
+            $oldNavbarInner.addClass('stacked');
+          }
+        } else if (!($newPage.attr('data-name') && $newPage.attr('data-name') === 'smart-select-page')) {
+          // Remove event
+          router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'previous', undefined, options);
+          router.removePage($oldPage);
+          if (separateNavbar && $oldNavbarInner.length) {
+            router.removeNavbar($oldNavbarInner);
+          }
+        }
+      }
+      if (options.clearPreviousHistory) { router.clearPreviousHistory(); }
+      router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+
+      if (router.params.pushState) {
+        History.clearRouterQueue();
+      }
+    }
+    function setPositionClasses() {
+      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' });
+      $newPage.removeClass(pageClasses).addClass('page-next').removeAttr('aria-hidden').trigger('page:position', { position: '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;
+      if (delay) {
+        setTimeout(function () {
+          setPositionClasses();
+          router.animate($oldPage, $newPage, $oldNavbarInner, $newNavbarInner, 'forward', function () {
+            afterAnimation();
+          });
+        }, delay);
+      } else {
+        setPositionClasses();
+        router.animate($oldPage, $newPage, $oldNavbarInner, $newNavbarInner, 'forward', function () {
+          afterAnimation();
+        });
+      }
+    } else {
+      afterAnimation();
+    }
+    return router;
+  }
+  function load(loadParams, loadOptions, ignorePageChange) {
+    if ( loadParams === void 0 ) loadParams = {};
+    if ( loadOptions === void 0 ) loadOptions = {};
+
+    var router = this;
+    if (!router.allowPageChange && !ignorePageChange) { return router; }
+    var params = loadParams;
+    var options = loadOptions;
+    var url = params.url;
+    var content = params.content;
+    var el = params.el;
+    var pageName = params.pageName;
+    var template = params.template;
+    var templateUrl = params.templateUrl;
+    var component = params.component;
+    var componentUrl = params.componentUrl;
+
+    if (!options.reloadCurrent
+      && options.route
+      && options.route.route
+      && options.route.route.parentPath
+      && router.currentRoute.route
+      && router.currentRoute.route.parentPath === options.route.route.parentPath) {
+      // Do something nested
+      if (options.route.url === router.url) {
+        router.allowPageChange = true;
+        return false;
+      }
+      // Check for same params
+      var sameParams = Object.keys(options.route.params).length === Object.keys(router.currentRoute.params).length;
+      if (sameParams) {
+        // Check for equal params name
+        Object.keys(options.route.params).forEach(function (paramName) {
+          if (
+            !(paramName in router.currentRoute.params)
+            || (router.currentRoute.params[paramName] !== options.route.params[paramName])
+          ) {
+            sameParams = false;
+          }
+        });
+      }
+      if (sameParams) {
+        if (options.route.route.tab) {
+          return router.tabLoad(options.route.route.tab, options);
+        }
+        return false;
+      }
+      if (!sameParams
+        && options.route.route.tab
+        && router.currentRoute.route.tab
+        && router.currentRoute.parentPath === options.route.parentPath
+      ) {
+        return router.tabLoad(options.route.route.tab, options);
+      }
+    }
+
+    if (
+      options.route
+      && options.route.url
+      && router.url === options.route.url
+      && !(options.reloadCurrent || options.reloadPrevious)
+      && !router.params.allowDuplicateUrls
+    ) {
+      router.allowPageChange = true;
+      return false;
+    }
+
+    if (!options.route && url) {
+      options.route = router.parseRouteUrl(url);
+      Utils.extend(options.route, { route: { url: url, path: url } });
+    }
+
+    // Component Callbacks
+    function resolve(pageEl, newOptions) {
+      return router.forward(pageEl, Utils.extend(options, newOptions));
+    }
+    function reject() {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    if (url || templateUrl || componentUrl) {
+      router.allowPageChange = false;
+    }
+
+    // Proceed
+    if (content) {
+      router.forward(router.getPageEl(content), options);
+    } else if (template || templateUrl) {
+      // Parse template and send page element
+      try {
+        router.pageTemplateLoader(template, templateUrl, options, resolve, reject);
+      } catch (err) {
+        router.allowPageChange = true;
+        throw err;
+      }
+    } else if (el) {
+      // Load page from specified HTMLElement or by page name in pages container
+      router.forward(router.getPageEl(el), options);
+    } else if (pageName) {
+      // Load page by page name in pages container
+      router.forward(router.$el.children((".page[data-name=\"" + pageName + "\"]")).eq(0), options);
+    } else if (component || componentUrl) {
+      // Load from component (F7/Vue/React/...)
+      try {
+        router.pageComponentLoader(router.el, component, componentUrl, options, resolve, reject);
+      } catch (err) {
+        router.allowPageChange = true;
+        throw err;
+      }
+    } else if (url) {
+      // Load using XHR
+      if (router.xhr) {
+        router.xhr.abort();
+        router.xhr = false;
+      }
+      router.xhrRequest(url, options)
+        .then(function (pageContent) {
+          router.forward(router.getPageEl(pageContent), options);
+        })
+        .catch(function () {
+          router.allowPageChange = true;
+        });
+    }
+    return router;
+  }
+  function navigate(navigateParams, navigateOptions) {
+    if ( navigateOptions === void 0 ) navigateOptions = {};
+
+    var router = this;
+    if (router.swipeBackActive) { return router; }
+    var url;
+    var createRoute;
+    var name;
+    var query;
+    var params;
+    var route;
+    if (typeof navigateParams === 'string') {
+      url = navigateParams;
+    } else {
+      url = navigateParams.url;
+      createRoute = navigateParams.route;
+      name = navigateParams.name;
+      query = navigateParams.query;
+      params = navigateParams.params;
+    }
+    if (name) {
+      // find route by name
+      route = router.findRouteByKey('name', name);
+      if (!route) {
+        throw new Error(("Framework7: route with name \"" + name + "\" not found"));
+      }
+      url = router.constructRouteUrl(route, { params: params, query: query });
+      if (url) {
+        return router.navigate(url, navigateOptions);
+      }
+      throw new Error(("Framework7: can't construct URL for route with name \"" + name + "\""));
+    }
+    var app = router.app;
+    appRouterCheck(router, 'navigate');
+    if (url === '#' || url === '') {
+      return router;
+    }
+
+    var navigateUrl = url.replace('./', '');
+    if (navigateUrl[0] !== '/' && navigateUrl.indexOf('#') !== 0) {
+      var currentPath = router.currentRoute.parentPath || router.currentRoute.path;
+      navigateUrl = ((currentPath ? (currentPath + "/") : '/') + navigateUrl)
+        .replace('///', '/')
+        .replace('//', '/');
+    }
+    if (createRoute) {
+      route = Utils.extend(router.parseRouteUrl(navigateUrl), {
+        route: Utils.extend({}, createRoute),
+      });
+    } else {
+      route = router.findMatchingRoute(navigateUrl);
+    }
+
+    if (!route) {
+      return router;
+    }
+
+    if (route.route.redirect) {
+      return redirect.call(router, 'navigate', route, navigateOptions);
+    }
+
+
+    var options = {};
+    if (route.route.options) {
+      Utils.extend(options, route.route.options, navigateOptions);
+    } else {
+      Utils.extend(options, navigateOptions);
+    }
+    options.route = route;
+
+    if (options && options.context) {
+      route.context = options.context;
+      options.route.context = options.context;
+    }
+
+    function resolve() {
+      var routerLoaded = false;
+      ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {
+        if (route.route[modalLoadProp] && !routerLoaded) {
+          routerLoaded = true;
+          router.modalLoad(modalLoadProp, route, options);
+        }
+      });
+      if (route.route.keepAlive && route.route.keepAliveData) {
+        router.load({ el: route.route.keepAliveData.pageEl }, options, false);
+        routerLoaded = true;
+      }
+      ('url content component pageName el componentUrl template templateUrl').split(' ').forEach(function (pageLoadProp) {
+        var obj;
+
+        if (route.route[pageLoadProp] && !routerLoaded) {
+          routerLoaded = true;
+          router.load(( obj = {}, obj[pageLoadProp] = route.route[pageLoadProp], obj ), options, false);
+        }
+      });
+      if (routerLoaded) { return; }
+      // Async
+      function asyncResolve(resolveParams, resolveOptions) {
+        router.allowPageChange = false;
+        var resolvedAsModal = false;
+        if (resolveOptions && resolveOptions.context) {
+          if (!route.context) { route.context = resolveOptions.context; }
+          else { route.context = Utils.extend({}, route.context, resolveOptions.context); }
+          options.route.context = route.context;
+        }
+        ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {
+          if (resolveParams[modalLoadProp]) {
+            resolvedAsModal = true;
+            var modalRoute = Utils.extend({}, route, { route: resolveParams });
+            router.allowPageChange = true;
+            router.modalLoad(modalLoadProp, modalRoute, Utils.extend(options, resolveOptions));
+          }
+        });
+        if (resolvedAsModal) { return; }
+        router.load(resolveParams, Utils.extend(options, resolveOptions), true);
+      }
+      function asyncReject() {
+        router.allowPageChange = true;
+      }
+      if (route.route.async) {
+        router.allowPageChange = false;
+
+        route.route.async.call(router, options.route, router.currentRoute, asyncResolve, asyncReject);
+      }
+    }
+    function reject() {
+      router.allowPageChange = true;
+    }
+
+    if (router.params.masterDetailBreakpoint > 0 && route.route.masterRoute) {
+      // load detail route
+      var preloadMaster = true;
+      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)) {
+          preloadMaster = false;
+        }
+        if (router.currentRoute.route.masterRoute && ((router.currentRoute.route.masterRoute === route.route.masterRoute) || (router.currentRoute.route.masterRoute.path === route.route.masterRoute.path))) {
+          preloadMaster = false;
+        }
+      }
+      if (preloadMaster) {
+        router.navigate(route.route.masterRoute.path, {
+          animate: false,
+          reloadAll: navigateOptions.reloadAll,
+          reloadCurrent: navigateOptions.reloadCurrent,
+          reloadPrevious: navigateOptions.reloadPrevious,
+          once: {
+            pageAfterIn: function pageAfterIn() {
+              router.navigate(navigateParams, Utils.extend({}, navigateOptions, {
+                animate: false,
+                reloadAll: false,
+                reloadCurrent: false,
+                reloadPrevious: false,
+              }));
+            },
+          },
+        });
+        return router;
+      }
+    }
+
+    processRouteQueue.call(
+      router,
+      route,
+      router.currentRoute,
+      function () {
+        if (route.route.modules) {
+          app
+            .loadModules(Array.isArray(route.route.modules) ? route.route.modules : [route.route.modules])
+            .then(function () {
+              resolve();
+            })
+            .catch(function () {
+              reject();
+            });
+        } else {
+          resolve();
+        }
+      },
+      function () {
+        reject();
+      }
+    );
+
+    // Return Router
+    return router;
+  }
+
+  function tabLoad(tabRoute, loadOptions) {
+    if ( loadOptions === void 0 ) loadOptions = {};
+
+    var router = this;
+    var options = Utils.extend({
+      animate: router.params.animate,
+      pushState: true,
+      history: true,
+      parentPageEl: null,
+      preload: false,
+      on: {},
+    }, loadOptions);
+
+    var currentRoute;
+    var previousRoute;
+    if (options.route) {
+      // Set Route
+      if (!options.preload && options.route !== router.currentRoute) {
+        previousRoute = router.previousRoute;
+        router.currentRoute = options.route;
+      }
+      if (options.preload) {
+        currentRoute = options.route;
+        previousRoute = router.currentRoute;
+      } else {
+        currentRoute = router.currentRoute;
+        if (!previousRoute) { previousRoute = router.previousRoute; }
+      }
+
+      // Update Browser History
+      if (router.params.pushState && options.pushState && !options.reloadPrevious) {
+        History.replace(
+          router.view.id,
+          {
+            url: options.route.url,
+          },
+          (router.params.pushStateRoot || '') + router.params.pushStateSeparator + options.route.url
+        );
+      }
+
+      // Update Router History
+      if (options.history) {
+        router.history[Math.max(router.history.length - 1, 0)] = options.route.url;
+        router.saveHistory();
+      }
+    }
+
+    // Show Tab
+    var $parentPageEl = $(options.parentPageEl || router.currentPageEl);
+    var tabEl;
+    if ($parentPageEl.length && $parentPageEl.find(("#" + (tabRoute.id))).length) {
+      tabEl = $parentPageEl.find(("#" + (tabRoute.id))).eq(0);
+    } else if (router.view.selector) {
+      tabEl = (router.view.selector) + " #" + (tabRoute.id);
+    } else {
+      tabEl = "#" + (tabRoute.id);
+    }
+    var tabShowResult = router.app.tab.show({
+      tabEl: tabEl,
+      animate: options.animate,
+      tabRoute: options.route,
+    });
+
+    var $newTabEl = tabShowResult.$newTabEl;
+    var $oldTabEl = tabShowResult.$oldTabEl;
+    var animated = tabShowResult.animated;
+    var onTabsChanged = tabShowResult.onTabsChanged;
+
+    if ($newTabEl && $newTabEl.parents('.page').length > 0 && options.route) {
+      var tabParentPageData = $newTabEl.parents('.page')[0].f7Page;
+      if (tabParentPageData && options.route) {
+        tabParentPageData.route = options.route;
+      }
+    }
+
+    // Tab Content Loaded
+    function onTabLoaded(contentEl) {
+      // Remove theme elements
+      router.removeThemeElements($newTabEl);
+
+      var tabEventTarget = $newTabEl;
+      if (typeof contentEl !== 'string') { tabEventTarget = $(contentEl); }
+
+      tabEventTarget.trigger('tab:init tab:mounted', tabRoute);
+      router.emit('tabInit tabMounted', $newTabEl[0], tabRoute);
+
+      if ($oldTabEl && $oldTabEl.length) {
+        if (animated) {
+          onTabsChanged(function () {
+            router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+            if (router.params.unloadTabContent) {
+              router.tabRemove($oldTabEl, $newTabEl, tabRoute);
+            }
+          });
+        } else {
+          router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+          if (router.params.unloadTabContent) {
+            router.tabRemove($oldTabEl, $newTabEl, tabRoute);
+          }
+        }
+      }
+    }
+
+    if ($newTabEl[0].f7RouterTabLoaded) {
+      if (!$oldTabEl || !$oldTabEl.length) { return router; }
+      if (animated) {
+        onTabsChanged(function () {
+          router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+        });
+      } else {
+        router.emit('routeChanged', router.currentRoute, router.previousRoute, router);
+      }
+      return router;
+    }
+
+    // Load Tab Content
+    function loadTab(loadTabParams, loadTabOptions) {
+      // Load Tab Props
+      var url = loadTabParams.url;
+      var content = loadTabParams.content;
+      var el = loadTabParams.el;
+      var template = loadTabParams.template;
+      var templateUrl = loadTabParams.templateUrl;
+      var component = loadTabParams.component;
+      var componentUrl = loadTabParams.componentUrl;
+      // Component/Template Callbacks
+      function resolve(contentEl) {
+        router.allowPageChange = true;
+        if (!contentEl) { return; }
+        if (typeof contentEl === 'string') {
+          $newTabEl.html(contentEl);
+        } else {
+          $newTabEl.html('');
+          if (contentEl.f7Component) {
+            contentEl.f7Component.$mount(function (componentEl) {
+              $newTabEl.append(componentEl);
+            });
+          } else {
+            $newTabEl.append(contentEl);
+          }
+        }
+        $newTabEl[0].f7RouterTabLoaded = true;
+        onTabLoaded(contentEl);
+      }
+      function reject() {
+        router.allowPageChange = true;
+        return router;
+      }
+
+      if (content) {
+        resolve(content);
+      } else if (template || templateUrl) {
+        try {
+          router.tabTemplateLoader(template, templateUrl, loadTabOptions, resolve, reject);
+        } catch (err) {
+          router.allowPageChange = true;
+          throw err;
+        }
+      } else if (el) {
+        resolve(el);
+      } else if (component || componentUrl) {
+        // Load from component (F7/Vue/React/...)
+        try {
+          router.tabComponentLoader($newTabEl[0], component, componentUrl, loadTabOptions, resolve, reject);
+        } catch (err) {
+          router.allowPageChange = true;
+          throw err;
+        }
+      } else if (url) {
+        // Load using XHR
+        if (router.xhr) {
+          router.xhr.abort();
+          router.xhr = false;
+        }
+        router.xhrRequest(url, loadTabOptions)
+          .then(function (tabContent) {
+            resolve(tabContent);
+          })
+          .catch(function () {
+            router.allowPageChange = true;
+          });
+      }
+    }
+
+    var hasContentLoadProp;
+    ('url content component el componentUrl template templateUrl').split(' ').forEach(function (tabLoadProp) {
+      var obj;
+
+      if (tabRoute[tabLoadProp]) {
+        hasContentLoadProp = true;
+        loadTab(( obj = {}, obj[tabLoadProp] = tabRoute[tabLoadProp], obj ), options);
+      }
+    });
+
+    // Async
+    function asyncResolve(resolveParams, resolveOptions) {
+      loadTab(resolveParams, Utils.extend(options, resolveOptions));
+    }
+    function asyncReject() {
+      router.allowPageChange = true;
+    }
+    if (tabRoute.async) {
+      tabRoute.async.call(router, currentRoute, previousRoute, asyncResolve, asyncReject);
+    } else if (!hasContentLoadProp) {
+      router.allowPageChange = true;
+    }
+
+    return router;
+  }
+  function tabRemove($oldTabEl, $newTabEl, tabRoute) {
+    var router = this;
+
+    var hasTabComponentChild;
+    if ($oldTabEl[0]) {
+      $oldTabEl[0].f7RouterTabLoaded = false;
+      delete $oldTabEl[0].f7RouterTabLoaded;
+    }
+    $oldTabEl.children().each(function (index, tabChild) {
+      if (tabChild.f7Component) {
+        hasTabComponentChild = true;
+        $(tabChild).trigger('tab:beforeremove', tabRoute);
+        tabChild.f7Component.$destroy();
+      }
+    });
+    if (!hasTabComponentChild) {
+      $oldTabEl.trigger('tab:beforeremove', tabRoute);
+    }
+    router.emit('tabBeforeRemove', $oldTabEl[0], $newTabEl[0], tabRoute);
+    router.removeTabContent($oldTabEl[0], tabRoute);
+  }
+
+  function modalLoad(modalType, route, loadOptions) {
+    if ( loadOptions === void 0 ) loadOptions = {};
+
+    var router = this;
+    var app = router.app;
+    var isPanel = modalType === 'panel';
+    var modalOrPanel = isPanel ? 'panel' : 'modal';
+
+    var options = Utils.extend({
+      animate: router.params.animate,
+      pushState: true,
+      history: true,
+      on: {},
+    }, loadOptions);
+
+    var modalParams = Utils.extend({}, route.route[modalType]);
+    var modalRoute = route.route;
+
+    function onModalLoaded() {
+      // Create Modal
+      var modal = app[modalType].create(modalParams);
+      modalRoute.modalInstance = modal;
+
+      var hasEl = modal.el;
+
+      function closeOnSwipeBack() {
+        modal.close();
+      }
+      modal.on((modalOrPanel + "Open"), function () {
+        if (!hasEl) {
+          // Remove theme elements
+          router.removeThemeElements(modal.el);
+
+          // Emit events
+          modal.$el.trigger(((modalType.toLowerCase()) + ":init " + (modalType.toLowerCase()) + ":mounted"), route, modal);
+          router.emit(((!isPanel ? 'modalInit' : '') + " " + modalType + "Init " + modalType + "Mounted"), modal.el, route, modal);
+        }
+        router.once('swipeBackMove', closeOnSwipeBack);
+      });
+      modal.on((modalOrPanel + "Close"), function () {
+        router.off('swipeBackMove', closeOnSwipeBack);
+        if (!modal.closeByRouter) {
+          router.back();
+        }
+      });
+
+      modal.on((modalOrPanel + "Closed"), function () {
+        modal.$el.trigger(((modalType.toLowerCase()) + ":beforeremove"), route, modal);
+        modal.emit(("" + (!isPanel ? 'modalBeforeRemove ' : '') + modalType + "BeforeRemove"), modal.el, route, modal);
+        var modalComponent = modal.el.f7Component;
+        if (modalComponent) {
+          modalComponent.$destroy();
+        }
+        Utils.nextTick(function () {
+          if (modalComponent || modalParams.component) {
+            router.removeModal(modal.el);
+          }
+          modal.destroy();
+          delete modal.route;
+          delete modalRoute.modalInstance;
+        });
+      });
+
+      if (options.route) {
+        // Update Browser History
+        if (router.params.pushState && options.pushState) {
+          History.push(
+            router.view.id,
+            {
+              url: options.route.url,
+              modal: modalType,
+            },
+            (router.params.pushStateRoot || '') + router.params.pushStateSeparator + options.route.url
+          );
+        }
+
+        // Set Route
+        if (options.route !== router.currentRoute) {
+          modal.route = Utils.extend(options.route, { modal: modal });
+          router.currentRoute = modal.route;
+        }
+
+        // Update Router History
+        if (options.history) {
+          router.history.push(options.route.url);
+          router.saveHistory();
+        }
+      }
+
+      if (hasEl) {
+        // Remove theme elements
+        router.removeThemeElements(modal.el);
+
+        // Emit events
+        modal.$el.trigger(((modalType.toLowerCase()) + ":init " + (modalType.toLowerCase()) + ":mounted"), route, modal);
+        router.emit((modalOrPanel + "Init " + modalType + "Init " + modalType + "Mounted"), modal.el, route, modal);
+      }
+
+      // Open
+      modal.open();
+    }
+
+    // Load Modal Content
+    function loadModal(loadModalParams, loadModalOptions) {
+      // Load Modal Props
+      var url = loadModalParams.url;
+      var content = loadModalParams.content;
+      var template = loadModalParams.template;
+      var templateUrl = loadModalParams.templateUrl;
+      var component = loadModalParams.component;
+      var componentUrl = loadModalParams.componentUrl;
+
+      // Component/Template Callbacks
+      function resolve(contentEl) {
+        if (contentEl) {
+          if (typeof contentEl === 'string') {
+            modalParams.content = contentEl;
+          } else if (contentEl.f7Component) {
+            contentEl.f7Component.$mount(function (componentEl) {
+              modalParams.el = componentEl;
+              app.root.append(componentEl);
+            });
+          } else {
+            modalParams.el = contentEl;
+          }
+          onModalLoaded();
+        }
+      }
+      function reject() {
+        router.allowPageChange = true;
+        return router;
+      }
+
+      if (content) {
+        resolve(content);
+      } else if (template || templateUrl) {
+        try {
+          router.modalTemplateLoader(template, templateUrl, loadModalOptions, resolve, reject);
+        } catch (err) {
+          router.allowPageChange = true;
+          throw err;
+        }
+      } else if (component || componentUrl) {
+        // Load from component (F7/Vue/React/...)
+        try {
+          router.modalComponentLoader(app.root[0], component, componentUrl, loadModalOptions, resolve, reject);
+        } catch (err) {
+          router.allowPageChange = true;
+          throw err;
+        }
+      } else if (url) {
+        // Load using XHR
+        if (router.xhr) {
+          router.xhr.abort();
+          router.xhr = false;
+        }
+        router.xhrRequest(url, loadModalOptions)
+          .then(function (modalContent) {
+            modalParams.content = modalContent;
+            onModalLoaded();
+          })
+          .catch(function () {
+            router.allowPageChange = true;
+          });
+      } else {
+        onModalLoaded();
+      }
+    }
+
+    var foundLoadProp;
+    ('url content component el componentUrl template templateUrl').split(' ').forEach(function (modalLoadProp) {
+      var obj;
+
+      if (modalParams[modalLoadProp] && !foundLoadProp) {
+        foundLoadProp = true;
+        loadModal(( obj = {}, obj[modalLoadProp] = modalParams[modalLoadProp], obj ), options);
+      }
+    });
+    if (!foundLoadProp && modalType === 'actions') {
+      onModalLoaded();
+    }
+
+    // Async
+    function asyncResolve(resolveParams, resolveOptions) {
+      loadModal(resolveParams, Utils.extend(options, resolveOptions));
+    }
+    function asyncReject() {
+      router.allowPageChange = true;
+    }
+    if (modalParams.async) {
+      modalParams.async.call(router, options.route, router.currentRoute, asyncResolve, asyncReject);
+    }
+    return router;
+  }
+  function modalRemove(modal) {
+    Utils.extend(modal, { closeByRouter: true });
+    modal.close();
+  }
+
+  function backward(el, backwardOptions) {
+    var router = this;
+    var $el = $(el);
+    var app = router.app;
+    var view = router.view;
+
+    var options = Utils.extend({
+      animate: router.params.animate,
+      pushState: true,
+    }, backwardOptions);
+
+    var masterDetailEnabled = router.params.masterDetailBreakpoint > 0;
+    var isMaster = masterDetailEnabled && options.route && options.route.route && options.route.route.master === true;
+    var masterPageEl;
+
+    var dynamicNavbar = router.dynamicNavbar;
+    var separateNavbar = router.separateNavbar;
+
+    var $newPage = $el;
+    var $oldPage = router.$el.children('.page-current');
+    var currentIsMaster = masterDetailEnabled && $oldPage.hasClass('page-master');
+
+    if ($newPage.length) {
+      // Remove theme elements
+      router.removeThemeElements($newPage);
+    }
+
+    var $navbarEl;
+    var $newNavbarInner;
+    var $oldNavbarInner;
+
+    if (dynamicNavbar) {
+      $newNavbarInner = $newPage.children('.navbar').children('.navbar-inner');
+      if (separateNavbar) {
+        $navbarEl = router.$navbarEl;
+        if ($newNavbarInner.length > 0) {
+          $newPage.children('.navbar').remove();
+        }
+        if ($newNavbarInner.length === 0 && $newPage[0] && $newPage[0].f7Page) {
+          // Try from pageData
+          $newNavbarInner = $newPage[0].f7Page.$navbarEl;
+        }
+        $oldNavbarInner = $navbarEl.find('.navbar-current');
+      } else {
+        $oldNavbarInner = $oldPage.children('.navbar').children('.navbar-inner');
+      }
+    }
+
+    router.allowPageChange = false;
+    if ($newPage.length === 0 || $oldPage.length === 0) {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    // Remove theme elements
+    router.removeThemeElements($newPage);
+
+    // Save Keep Alive Cache
+    if (options.route && options.route.route && options.route.route.keepAlive && !options.route.route.keepAliveData) {
+      options.route.route.keepAliveData = {
+        pageEl: $el[0],
+      };
+    }
+
+    // Pages In View
+    var isDetail;
+    if (masterDetailEnabled) {
+      var $pagesInView = router.$el
+        .children('.page:not(.stacked)')
+        .filter(function (index, pageInView) { return pageInView !== $newPage[0]; });
+
+      // Find Detail' master page
+      for (var i = 0; i < $pagesInView.length; i += 1) {
+        if (!masterPageEl
+          && $pagesInView[i].classList.contains('page-master')
+        ) {
+          masterPageEl = $pagesInView[i];
+          continue; // eslint-disable-line
+        }
+      }
+
+      isDetail = !isMaster
+        && masterPageEl
+        && (router.history.indexOf(options.route.url) > router.history.indexOf(masterPageEl.f7Page.route.url));
+    }
+
+
+    // New Page
+    $newPage
+      .addClass(("page-previous" + (isMaster ? ' page-master' : '') + (isDetail ? ' page-master-detail' : '')))
+      .removeClass('stacked')
+      .removeAttr('aria-hidden')
+      .trigger('page:unstack')
+      .trigger('page:position', { position: 'previous' });
+    if (isMaster || isDetail) {
+      $newPage.trigger('page:role', { role: isMaster ? 'master' : 'detail' });
+    }
+
+    if (dynamicNavbar && $newNavbarInner.length > 0) {
+      $newNavbarInner
+        .addClass(("navbar-previous" + (isMaster ? ' navbar-master' : '') + (isDetail ? ' navbar-master-detail' : '')))
+        .removeClass('stacked')
+        .removeAttr('aria-hidden');
+    }
+
+    // Remove previous page in case of "forced"
+    var backIndex;
+    if (options.force) {
+      if ($oldPage.prev('.page-previous:not(.stacked)').length > 0 || $oldPage.prev('.page-previous').length === 0) {
+        if (router.history.indexOf(options.route.url) >= 0) {
+          backIndex = router.history.length - router.history.indexOf(options.route.url) - 1;
+          router.history = router.history.slice(0, router.history.indexOf(options.route.url) + 2);
+          view.history = router.history;
+        } else if (router.history[[router.history.length - 2]]) {
+          router.history[router.history.length - 2] = options.route.url;
+        } else {
+          router.history.unshift(router.url);
+        }
+
+        if (backIndex && router.params.stackPages) {
+          $oldPage.prevAll('.page-previous').each(function (index, pageToRemove) {
+            var $pageToRemove = $(pageToRemove);
+            var $navbarToRemove;
+            if (separateNavbar) {
+              // $navbarToRemove = $oldNavbarInner.prevAll('.navbar-previous').eq(index);
+              $navbarToRemove = $(app.navbar.getElByPage($pageToRemove));
+            }
+            if ($pageToRemove[0] !== $newPage[0] && $pageToRemove.index() > $newPage.index()) {
+              if (router.initialPages.indexOf($pageToRemove[0]) >= 0) {
+                $pageToRemove.addClass('stacked');
+                $pageToRemove.trigger('page:stack');
+                if (separateNavbar) {
+                  $navbarToRemove.addClass('stacked');
+                }
+              } else {
+                router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined, options);
+                router.removePage($pageToRemove);
+                if (separateNavbar && $navbarToRemove.length > 0) {
+                  router.removeNavbar($navbarToRemove);
+                }
+              }
+            }
+          });
+        } else {
+          var $pageToRemove = $oldPage.prev('.page-previous:not(.stacked)');
+          var $navbarToRemove;
+          if (separateNavbar) {
+            // $navbarToRemove = $oldNavbarInner.prev('.navbar-inner:not(.stacked)');
+            $navbarToRemove = $(app.navbar.getElByPage($pageToRemove));
+          }
+          if (router.params.stackPages && router.initialPages.indexOf($pageToRemove[0]) >= 0) {
+            $pageToRemove.addClass('stacked');
+            $pageToRemove.trigger('page:stack');
+            $navbarToRemove.addClass('stacked');
+          } else if ($pageToRemove.length > 0) {
+            router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined, options);
+            router.removePage($pageToRemove);
+            if (separateNavbar && $navbarToRemove.length) {
+              router.removeNavbar($navbarToRemove);
+            }
+          }
+        }
+      }
+    }
+
+    // Insert new page
+    var newPageInDom = $newPage.parents(doc).length > 0;
+    var f7Component = $newPage[0].f7Component;
+
+    function insertPage() {
+      if ($newPage.next($oldPage).length === 0) {
+        if (!newPageInDom && f7Component) {
+          f7Component.$mount(function (componentEl) {
+            $(componentEl).insertBefore($oldPage);
+          });
+        } else {
+          $newPage.insertBefore($oldPage);
+        }
+      }
+      if (separateNavbar && $newNavbarInner.length) {
+        if ($newNavbarInner.children('.title-large').length) {
+          $newNavbarInner.addClass('navbar-inner-large');
+        }
+        $newNavbarInner.insertBefore($oldNavbarInner);
+        if ($oldNavbarInner.length > 0) {
+          $newNavbarInner.insertBefore($oldNavbarInner);
+        } else {
+          if (!router.$navbarEl.parents(doc).length) {
+            router.$el.prepend(router.$navbarEl);
+          }
+          $navbarEl.append($newNavbarInner);
+        }
+      }
+      if (!newPageInDom) {
+        router.pageCallback('mounted', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);
+      } else if (options.route && options.route.route && options.route.route.keepAlive && !$newPage[0].f7PageMounted) {
+        $newPage[0].f7PageMounted = true;
+        router.pageCallback('mounted', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);
+      }
+    }
+
+    if (options.preload) {
+      // Insert Page
+      insertPage();
+      // Tab route
+      if (options.route.route.tab) {
+        router.tabLoad(options.route.route.tab, Utils.extend({}, options, {
+          history: false,
+          pushState: false,
+          preload: true,
+        }));
+      }
+      if (isMaster) {
+        $newPage
+          .removeClass('page-master-stacked')
+          .trigger('page:masterunstack');
+        if (separateNavbar) {
+          $(app.navbar.getElByPage($newPage)).removeClass('navbar-master-stacked');
+        }
+      }
+      // Page init and before init events
+      router.pageCallback('init', $newPage, $newNavbarInner, 'previous', 'current', options, $oldPage);
+      var $previousPages = $newPage.prevAll('.page-previous:not(.stacked):not(.page-master)');
+      if ($previousPages.length > 0) {
+        $previousPages.each(function (index, pageToRemove) {
+          var $pageToRemove = $(pageToRemove);
+          var $navbarToRemove;
+          if (separateNavbar) {
+            // $navbarToRemove = $newNavbarInner.prevAll('.navbar-previous:not(.stacked)').eq(index);
+            $navbarToRemove = $(app.navbar.getElByPage($pageToRemove));
+          }
+          if (router.params.stackPages && router.initialPages.indexOf(pageToRemove) >= 0) {
+            $pageToRemove.addClass('stacked');
+            $pageToRemove.trigger('page:stack');
+            if (separateNavbar) {
+              $navbarToRemove.addClass('stacked');
+            }
+          } else {
+            router.pageCallback('beforeRemove', $pageToRemove, $navbarToRemove, 'previous', undefined);
+            router.removePage($pageToRemove);
+            if (separateNavbar && $navbarToRemove.length) {
+              router.removeNavbar($navbarToRemove);
+            }
+          }
+        });
+      }
+      router.allowPageChange = true;
+      return router;
+    }
+
+    // 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(); }
+      }
+    }
+
+    // Update History
+    if (router.history.length === 1) {
+      router.history.unshift(router.url);
+    }
+    router.history.pop();
+    router.saveHistory();
+
+    // Current Page & Navbar
+    router.currentPageEl = $newPage[0];
+    if (dynamicNavbar && $newNavbarInner.length) {
+      router.currentNavbarEl = $newNavbarInner[0];
+    } else {
+      delete router.currentNavbarEl;
+    }
+
+    // Current Route
+    router.currentRoute = options.route;
+
+    // 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(); }
+      }
+    }
+
+    // Insert Page
+    insertPage();
+
+    // Load Tab
+    if (options.route.route.tab) {
+      router.tabLoad(options.route.route.tab, Utils.extend({}, options, {
+        history: false,
+        pushState: false,
+      }));
+    }
+
+    // Page init and before init events
+    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);
+
+    // Animation
+    function afterAnimation() {
+      // Set classes
+      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' });
+      $oldPage.removeClass(pageClasses).addClass('page-next').attr('aria-hidden', 'true').trigger('page:position', { position: '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);
+
+      // Remove Old Page
+      if (router.params.stackPages && router.initialPages.indexOf($oldPage[0]) >= 0) {
+        $oldPage.addClass('stacked');
+        $oldPage.trigger('page:stack');
+        if (separateNavbar) {
+          $oldNavbarInner.addClass('stacked');
+        }
+      } else {
+        router.pageCallback('beforeRemove', $oldPage, $oldNavbarInner, 'next', undefined, options);
+        router.removePage($oldPage);
+        if (separateNavbar && $oldNavbarInner.length) {
+          router.removeNavbar($oldNavbarInner);
+        }
+      }
+
+      router.allowPageChange = true;
+      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);
+      if (preloadPreviousPage && router.history[router.history.length - 2] && !isMaster) {
+        router.back(router.history[router.history.length - 2], { preload: true });
+      }
+      if (router.params.pushState) {
+        History.clearRouterQueue();
+      }
+    }
+
+    function setPositionClasses() {
+      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' });
+      $newPage.removeClass(pageClasses).addClass('page-previous').removeAttr('aria-hidden').trigger('page:position', { position: 'previous' });
+      if (dynamicNavbar) {
+        $oldNavbarInner.removeClass(navbarClasses).addClass('navbar-current');
+        $newNavbarInner.removeClass(navbarClasses).addClass('navbar-previous').removeAttr('aria-hidden');
+      }
+    }
+
+    if (options.animate && !(currentIsMaster && app.width >= router.params.masterDetailBreakpoint)) {
+      setPositionClasses();
+      router.animate($oldPage, $newPage, $oldNavbarInner, $newNavbarInner, 'backward', function () {
+        afterAnimation();
+      });
+    } else {
+      afterAnimation();
+    }
+
+    return router;
+  }
+  function loadBack(backParams, backOptions, ignorePageChange) {
+    var router = this;
+
+    if (!router.allowPageChange && !ignorePageChange) { return router; }
+    var params = backParams;
+    var options = backOptions;
+    var url = params.url;
+    var content = params.content;
+    var el = params.el;
+    var pageName = params.pageName;
+    var template = params.template;
+    var templateUrl = params.templateUrl;
+    var component = params.component;
+    var componentUrl = params.componentUrl;
+
+    if (
+      options.route.url
+      && router.url === options.route.url
+      && !(options.reloadCurrent || options.reloadPrevious)
+      && !router.params.allowDuplicateUrls
+    ) {
+      return false;
+    }
+
+    if (!options.route && url) {
+      options.route = router.parseRouteUrl(url);
+    }
+
+    // Component Callbacks
+    function resolve(pageEl, newOptions) {
+      return router.backward(pageEl, Utils.extend(options, newOptions));
+    }
+    function reject() {
+      router.allowPageChange = true;
+      return router;
+    }
+
+    if (url || templateUrl || componentUrl) {
+      router.allowPageChange = false;
+    }
+
+    // Proceed
+    if (content) {
+      router.backward(router.getPageEl(content), options);
+    } else if (template || templateUrl) {
+      // Parse template and send page element
+      try {
+        router.pageTemplateLoader(template, templateUrl, options, resolve, reject);
+      } catch (err) {
+        router.allowPageChange = true;
+        throw err;
+      }
+    } else if (el) {
+      // Load page from specified HTMLElement or by page name in pages container
+      router.backward(router.getPageEl(el), options);
+    } else if (pageName) {
+      // Load page by page name in pages container
+      router.backward(router.$el.children((".page[data-name=\"" + pageName + "\"]")).eq(0), options);
+    } else if (component || componentUrl) {
+      // Load from component (F7/Vue/React/...)
+      try {
+        router.pageComponentLoader(router.el, component, componentUrl, options, resolve, reject);
+      } catch (err) {
+        router.allowPageChange = true;
+        throw err;
+      }
+    } else if (url) {
+      // Load using XHR
+      if (router.xhr) {
+        router.xhr.abort();
+        router.xhr = false;
+      }
+      router.xhrRequest(url, options)
+        .then(function (pageContent) {
+          router.backward(router.getPageEl(pageContent), options);
+        })
+        .catch(function () {
+          router.allowPageChange = true;
+        });
+    }
+    return router;
+  }
+  function back() {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    var router = this;
+    if (router.swipeBackActive) { return router; }
+    var navigateUrl;
+    var navigateOptions;
+    var route;
+    if (typeof args[0] === 'object') {
+      navigateOptions = args[0] || {};
+    } else {
+      navigateUrl = args[0];
+      navigateOptions = args[1] || {};
+    }
+
+    var name = navigateOptions.name;
+    var params = navigateOptions.params;
+    var query = navigateOptions.query;
+    if (name) {
+      // find route by name
+      route = router.findRouteByKey('name', name);
+      if (!route) {
+        throw new Error(("Framework7: route with name \"" + name + "\" not found"));
+      }
+      navigateUrl = router.constructRouteUrl(route, { params: params, query: query });
+      if (navigateUrl) {
+        return router.back(navigateUrl, Utils.extend({}, navigateOptions, {
+          name: null,
+          params: null,
+          query: null,
+        }));
+      }
+      throw new Error(("Framework7: can't construct URL for route with name \"" + name + "\""));
+    }
+
+    var app = router.app;
+    appRouterCheck(router, 'back');
+
+    var currentRouteIsModal = router.currentRoute.modal;
+    var modalType;
+    if (!currentRouteIsModal) {
+      ('popup popover sheet loginScreen actions customModal panel').split(' ').forEach(function (modalLoadProp) {
+        if (router.currentRoute.route[modalLoadProp]) {
+          currentRouteIsModal = true;
+          modalType = modalLoadProp;
+        }
+      });
+    }
+    if (currentRouteIsModal) {
+      var modalToClose = router.currentRoute.modal
+                           || router.currentRoute.route.modalInstance
+                           || app[modalType].get();
+      var previousUrl = router.history[router.history.length - 2];
+      var previousRoute;
+      // check if previous route is modal too
+      if (modalToClose && modalToClose.$el) {
+        var prevOpenedModals = modalToClose.$el.prevAll('.modal-in');
+        if (prevOpenedModals.length && prevOpenedModals[0].f7Modal) {
+          previousRoute = prevOpenedModals[0].f7Modal.route;
+        }
+      }
+      if (!previousRoute) {
+        previousRoute = router.findMatchingRoute(previousUrl);
+      }
+
+      if (!previousRoute && previousUrl) {
+        previousRoute = {
+          url: previousUrl,
+          path: previousUrl.split('?')[0],
+          query: Utils.parseUrlQuery(previousUrl),
+          route: {
+            path: previousUrl.split('?')[0],
+            url: previousUrl,
+          },
+        };
+      }
+      if (!navigateUrl || navigateUrl.replace(/[# ]/g, '').trim().length === 0) {
+        if (!previousRoute || !modalToClose) {
+          return router;
+        }
+      }
+      var forceOtherUrl = navigateOptions.force && previousRoute && navigateUrl;
+      if (previousRoute && modalToClose) {
+        if (router.params.pushState && navigateOptions.pushState !== false) {
+          History.back();
+        }
+        router.currentRoute = previousRoute;
+        router.history.pop();
+        router.saveHistory();
+        router.modalRemove(modalToClose);
+        if (forceOtherUrl) {
+          router.navigate(navigateUrl, { reloadCurrent: true });
+        }
+      } else if (modalToClose) {
+        router.modalRemove(modalToClose);
+        if (navigateUrl) {
+          router.navigate(navigateUrl, { reloadCurrent: true });
+        }
+      }
+      return router;
+    }
+    var $previousPage = router.$el.children('.page-current').prevAll('.page-previous:not(.page-master)').eq(0);
+
+    var skipMaster;
+    if (router.params.masterDetailBreakpoint > 0) {
+      var $previousMaster = router.$el.children('.page-current').prevAll('.page-master').eq(0);
+      if ($previousMaster.length) {
+        var expectedPreviousPageUrl = router.history[router.history.length - 2];
+        var expectedPreviousPageRoute = router.findMatchingRoute(expectedPreviousPageUrl);
+        if (expectedPreviousPageRoute && expectedPreviousPageRoute.route === $previousMaster[0].f7Page.route.route) {
+          $previousPage = $previousMaster;
+          if (!navigateOptions.preload) {
+            skipMaster = app.width >= router.params.masterDetailBreakpoint;
+          }
+        }
+      }
+    }
+    if (!navigateOptions.force && $previousPage.length && !skipMaster) {
+      if (router.params.pushState
+        && $previousPage[0].f7Page
+        && router.history[router.history.length - 2] !== $previousPage[0].f7Page.route.url
+      ) {
+        router.back(
+          router.history[router.history.length - 2],
+          Utils.extend(navigateOptions, { force: true })
+        );
+        return router;
+      }
+      var previousPageRoute = $previousPage[0].f7Page.route;
+
+      processRouteQueue.call(
+        router,
+        previousPageRoute,
+        router.currentRoute,
+        function () {
+          router.loadBack({ el: $previousPage }, Utils.extend(navigateOptions, {
+            route: previousPageRoute,
+          }));
+        },
+        function () {}
+      );
+
+      return router;
+    }
+
+    // Navigate URL
+    if (navigateUrl === '#') {
+      navigateUrl = undefined;
+    }
+    if (navigateUrl && navigateUrl[0] !== '/' && navigateUrl.indexOf('#') !== 0) {
+      navigateUrl = ((router.path || '/') + navigateUrl).replace('//', '/');
+    }
+    if (!navigateUrl && router.history.length > 1) {
+      navigateUrl = router.history[router.history.length - 2];
+    }
+    if (skipMaster && !navigateOptions.force && router.history[router.history.length - 3]) {
+      return router.back(router.history[router.history.length - 3], Utils.extend({}, navigateOptions || {}, {
+        force: true,
+        animate: false,
+      }));
+    }
+    if (skipMaster && !navigateOptions.force) {
+      return router;
+    }
+
+    // Find route to load
+    route = router.findMatchingRoute(navigateUrl);
+    if (!route) {
+      if (navigateUrl) {
+        route = {
+          url: navigateUrl,
+          path: navigateUrl.split('?')[0],
+          query: Utils.parseUrlQuery(navigateUrl),
+          route: {
+            path: navigateUrl.split('?')[0],
+            url: navigateUrl,
+          },
+        };
+      }
+    }
+    if (!route) {
+      return router;
+    }
+
+    if (route.route.redirect) {
+      return redirect.call(router, 'back', route, navigateOptions);
+    }
+
+    var options = {};
+    if (route.route.options) {
+      Utils.extend(options, route.route.options, navigateOptions);
+    } else {
+      Utils.extend(options, navigateOptions);
+    }
+    options.route = route;
+
+    if (options && options.context) {
+      route.context = options.context;
+      options.route.context = options.context;
+    }
+
+    var backForceLoaded;
+    if (options.force && router.params.stackPages) {
+      router.$el.children('.page-previous.stacked').each(function (index, pageEl) {
+        if (pageEl.f7Page && pageEl.f7Page.route && pageEl.f7Page.route.url === route.url) {
+          backForceLoaded = true;
+          router.loadBack({ el: pageEl }, options);
+        }
+      });
+      if (backForceLoaded) {
+        return router;
+      }
+    }
+    function resolve() {
+      var routerLoaded = false;
+      if (route.route.keepAlive && route.route.keepAliveData) {
+        router.loadBack({ el: route.route.keepAliveData.pageEl }, options);
+        routerLoaded = true;
+      }
+      ('url content component pageName el componentUrl template templateUrl').split(' ').forEach(function (pageLoadProp) {
+        var obj;
+
+        if (route.route[pageLoadProp] && !routerLoaded) {
+          routerLoaded = true;
+          router.loadBack(( obj = {}, obj[pageLoadProp] = route.route[pageLoadProp], obj ), options);
+        }
+      });
+      if (routerLoaded) { return; }
+      // Async
+      function asyncResolve(resolveParams, resolveOptions) {
+        router.allowPageChange = false;
+        if (resolveOptions && resolveOptions.context) {
+          if (!route.context) { route.context = resolveOptions.context; }
+          else { route.context = Utils.extend({}, route.context, resolveOptions.context); }
+          options.route.context = route.context;
+        }
+        router.loadBack(resolveParams, Utils.extend(options, resolveOptions), true);
+      }
+      function asyncReject() {
+        router.allowPageChange = true;
+      }
+      if (route.route.async) {
+        router.allowPageChange = false;
+
+        route.route.async.call(router, route, router.currentRoute, asyncResolve, asyncReject);
+      }
+    }
+    function reject() {
+      router.allowPageChange = true;
+    }
+
+    if (options.preload) {
+      resolve();
+    } else {
+      processRouteQueue.call(
+        router,
+        route,
+        router.currentRoute,
+        function () {
+          if (route.route.modules) {
+            app
+              .loadModules(Array.isArray(route.route.modules) ? route.route.modules : [route.route.modules])
+              .then(function () {
+                resolve();
+              })
+              .catch(function () {
+                reject();
+              });
+          } else {
+            resolve();
+          }
+        },
+        function () {
+          reject();
+        }
+      );
+    }
+
+    // Return Router
+    return router;
+  }
+
+  function clearPreviousPages() {
+    var router = this;
+    appRouterCheck(router, 'clearPreviousPages');
+    var app = router.app;
+    var separateNavbar = router.separateNavbar;
+
+    var $pagesToRemove = router.$el
+      .children('.page')
+      .filter(function (index, pageInView) {
+        if (router.currentRoute && (router.currentRoute.modal || router.currentRoute.panel)) { return true; }
+        return pageInView !== router.currentPageEl;
+      });
+
+    $pagesToRemove.each(function (index, pageEl) {
+      var $oldPageEl = $(pageEl);
+      var $oldNavbarInnerEl = $(app.navbar.getElByPage($oldPageEl));
+      if (router.params.stackPages && router.initialPages.indexOf($oldPageEl[0]) >= 0) {
+        $oldPageEl.addClass('stacked');
+        if (separateNavbar) {
+          $oldNavbarInnerEl.addClass('stacked');
+        }
+      } else {
+        // Page remove event
+        router.pageCallback('beforeRemove', $oldPageEl, $oldNavbarInnerEl, 'previous', undefined, {});
+        router.removePage($oldPageEl);
+        if (separateNavbar && $oldNavbarInnerEl.length) {
+          router.removeNavbar($oldNavbarInnerEl);
+        }
+      }
+    });
+  }
+
+  function clearPreviousHistory() {
+    var router = this;
+    appRouterCheck(router, 'clearPreviousHistory');
+    var url = router.history[router.history.length - 1];
+
+    router.clearPreviousPages();
+
+    router.history = [url];
+    router.view.history = [url];
+    router.saveHistory();
+  }
+
+  var Router = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Router(app, view) {
+      Framework7Class$$1.call(this, {}, [typeof view === 'undefined' ? app : view]);
+      var router = this;
+
+      // Is App Router
+      router.isAppRouter = typeof view === 'undefined';
+
+      if (router.isAppRouter) {
+        // App Router
+        Utils.extend(false, router, {
+          app: app,
+          params: app.params.view,
+          routes: app.routes || [],
+          cache: app.cache,
+        });
+      } else {
+        // View Router
+        Utils.extend(false, router, {
+          app: app,
+          view: view,
+          viewId: view.id,
+          params: view.params,
+          routes: view.routes,
+          $el: view.$el,
+          el: view.el,
+          $navbarEl: view.$navbarEl,
+          navbarEl: view.navbarEl,
+          history: view.history,
+          scrollHistory: view.scrollHistory,
+          cache: app.cache,
+          dynamicNavbar: app.theme === 'ios' && view.params.iosDynamicNavbar,
+          separateNavbar: app.theme === 'ios' && view.params.iosDynamicNavbar && view.params.iosSeparateDynamicNavbar,
+          initialPages: [],
+          initialNavbars: [],
+        });
+      }
+
+      // Install Modules
+      router.useModules();
+
+      // Temporary Dom
+      router.tempDom = doc.createElement('div');
+
+      // AllowPageChage
+      router.allowPageChange = true;
+
+      // Current Route
+      var currentRoute = {};
+      var previousRoute = {};
+      Object.defineProperty(router, 'currentRoute', {
+        enumerable: true,
+        configurable: true,
+        set: function set(newRoute) {
+          if ( newRoute === void 0 ) newRoute = {};
+
+          previousRoute = Utils.extend({}, currentRoute);
+          currentRoute = newRoute;
+          if (!currentRoute) { return; }
+          router.url = currentRoute.url;
+          router.emit('routeChange', newRoute, previousRoute, router);
+        },
+        get: function get() {
+          return currentRoute;
+        },
+      });
+      Object.defineProperty(router, 'previousRoute', {
+        enumerable: true,
+        configurable: true,
+        get: function get() {
+          return previousRoute;
+        },
+        set: function set(newRoute) {
+          previousRoute = newRoute;
+        },
+      });
+
+      return router;
+    }
+
+    if ( Framework7Class$$1 ) Router.__proto__ = Framework7Class$$1;
+    Router.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Router.prototype.constructor = Router;
+
+    Router.prototype.animatableNavElements = function animatableNavElements (newNavbarInner, oldNavbarInner, toLarge, fromLarge, direction) {
+      var router = this;
+      var dynamicNavbar = router.dynamicNavbar;
+      var separateNavbar = router.separateNavbar;
+      var animateIcon = router.params.iosAnimateNavbarBackIcon;
+
+      var newNavEls;
+      var oldNavEls;
+      function animatableNavEl($el, navbarInner) {
+        var isSliding = $el.hasClass('sliding') || navbarInner.hasClass('sliding');
+        var isSubnavbar = $el.hasClass('subnavbar');
+        var needsOpacityTransition = isSliding ? !isSubnavbar : true;
+        var $iconEl = $el.find('.back .icon');
+        var isIconLabel;
+        if (isSliding && animateIcon && $el.hasClass('left') && $iconEl.length > 0 && $iconEl.next('span').length) {
+          $el = $iconEl.next('span'); // eslint-disable-line
+          isIconLabel = true;
+        }
+        return {
+          $el: $el,
+          isIconLabel: isIconLabel,
+          leftOffset: $el[0].f7NavbarLeftOffset,
+          rightOffset: $el[0].f7NavbarRightOffset,
+          isSliding: isSliding,
+          isSubnavbar: isSubnavbar,
+          needsOpacityTransition: needsOpacityTransition,
+        };
+      }
+      if (dynamicNavbar) {
+        newNavEls = [];
+        oldNavEls = [];
+        newNavbarInner.children('.left, .right, .title, .subnavbar').each(function (index, navEl) {
+          var $navEl = $(navEl);
+          if ($navEl.hasClass('left') && fromLarge && direction === 'forward' && separateNavbar) { return; }
+          if ($navEl.hasClass('title') && toLarge) { return; }
+          newNavEls.push(animatableNavEl($navEl, newNavbarInner));
+        });
+        if (!(oldNavbarInner.hasClass('navbar-master') && router.params.masterDetailBreakpoint > 0 && router.app.width >= router.params.masterDetailBreakpoint)) {
+          oldNavbarInner.children('.left, .right, .title, .subnavbar').each(function (index, navEl) {
+            var $navEl = $(navEl);
+            if ($navEl.hasClass('left') && toLarge && !fromLarge && direction === 'forward' && separateNavbar) { return; }
+            if ($navEl.hasClass('left') && toLarge && direction === 'backward' && separateNavbar) { return; }
+            if ($navEl.hasClass('title') && fromLarge) {
+              return;
+            }
+            oldNavEls.push(animatableNavEl($navEl, oldNavbarInner));
+          });
+        }
+        [oldNavEls, newNavEls].forEach(function (navEls) {
+          navEls.forEach(function (navEl) {
+            var n = navEl;
+            var isSliding = navEl.isSliding;
+            var $el = navEl.$el;
+            var otherEls = navEls === oldNavEls ? newNavEls : oldNavEls;
+            if (!(isSliding && $el.hasClass('title') && otherEls)) { return; }
+            otherEls.forEach(function (otherNavEl) {
+              if (otherNavEl.isIconLabel) {
+                var iconTextEl = otherNavEl.$el[0];
+                n.leftOffset += iconTextEl ? (iconTextEl.offsetLeft || 0) : 0;
+              }
+            });
+          });
+        });
+      }
+
+      return { newNavEls: newNavEls, oldNavEls: oldNavEls };
+    };
+
+    Router.prototype.animate = function animate (oldPage, newPage, oldNavbarInner, newNavbarInner, direction, callback) {
+      var router = this;
+      if (router.params.animateCustom) {
+        router.params.animateCustom.apply(router, [oldPage, newPage, oldNavbarInner, newNavbarInner, direction, callback]);
+        return;
+      }
+      var dynamicNavbar = router.dynamicNavbar;
+      var ios = router.app.theme === 'ios';
+      // Router Animation class
+      var routerTransitionClass = "router-transition-" + direction + " router-transition";
+
+      var newNavEls;
+      var oldNavEls;
+
+      var fromLarge;
+      var toLarge;
+
+      var oldIsLarge;
+      var newIsLarge;
+
+      if (ios && dynamicNavbar) {
+        oldIsLarge = oldNavbarInner && oldNavbarInner.hasClass('navbar-inner-large');
+        newIsLarge = newNavbarInner && newNavbarInner.hasClass('navbar-inner-large');
+        fromLarge = oldIsLarge && !oldNavbarInner.hasClass('navbar-inner-large-collapsed');
+        toLarge = newIsLarge && !newNavbarInner.hasClass('navbar-inner-large-collapsed');
+        var navEls = router.animatableNavElements(newNavbarInner, oldNavbarInner, toLarge, fromLarge, direction);
+        newNavEls = navEls.newNavEls;
+        oldNavEls = navEls.oldNavEls;
+      }
+
+      function animateNavbars(progress) {
+        if (!(ios && dynamicNavbar)) { return; }
+        if (progress === 1) {
+          if (toLarge) {
+            newNavbarInner.addClass('router-navbar-transition-to-large');
+            oldNavbarInner.addClass('router-navbar-transition-to-large');
+          }
+          if (fromLarge) {
+            newNavbarInner.addClass('router-navbar-transition-from-large');
+            oldNavbarInner.addClass('router-navbar-transition-from-large');
+          }
+        }
+        newNavEls.forEach(function (navEl) {
+          var $el = navEl.$el;
+          var offset = direction === 'forward' ? navEl.rightOffset : navEl.leftOffset;
+          if (navEl.isSliding) {
+            if (navEl.isSubnavbar && newIsLarge) {
+              $el[0].style.setProperty('transform', ("translate3d(" + (offset * (1 - progress)) + "px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"), 'important');
+            } else {
+              $el.transform(("translate3d(" + (offset * (1 - progress)) + "px,0,0)"));
+            }
+          }
+        });
+        oldNavEls.forEach(function (navEl) {
+          var $el = navEl.$el;
+          var offset = direction === 'forward' ? navEl.leftOffset : navEl.rightOffset;
+          if (navEl.isSliding) {
+            if (navEl.isSubnavbar && oldIsLarge) {
+              $el.transform(("translate3d(" + (offset * (progress)) + "px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"));
+            } else {
+              $el.transform(("translate3d(" + (offset * (progress)) + "px,0,0)"));
+            }
+          }
+        });
+      }
+
+      // AnimationEnd Callback
+      function onDone() {
+        if (router.dynamicNavbar) {
+          if (newNavbarInner) {
+            newNavbarInner.removeClass('router-navbar-transition-to-large router-navbar-transition-from-large');
+            newNavbarInner.addClass('navbar-no-title-large-transition');
+            Utils.nextFrame(function () {
+              newNavbarInner.removeClass('navbar-no-title-large-transition');
+            });
+          }
+          if (oldNavbarInner) {
+            oldNavbarInner.removeClass('router-navbar-transition-to-large router-navbar-transition-from-large');
+          }
+          if (newNavbarInner.hasClass('sliding')) {
+            newNavbarInner.find('.title, .left, .right, .left .icon, .subnavbar').transform('');
+          } else {
+            newNavbarInner.find('.sliding').transform('');
+          }
+          if (oldNavbarInner.hasClass('sliding')) {
+            oldNavbarInner.find('.title, .left, .right, .left .icon, .subnavbar').transform('');
+          } else {
+            oldNavbarInner.find('.sliding').transform('');
+          }
+        }
+        router.$el.removeClass(routerTransitionClass);
+        if (callback) { callback(); }
+      }
+
+      (direction === 'forward' ? newPage : oldPage).animationEnd(function () {
+        onDone();
+      });
+
+      // Animate
+      if (dynamicNavbar) {
+        // Prepare Navbars
+        animateNavbars(0);
+        Utils.nextFrame(function () {
+          // Add class, start animation
+          animateNavbars(1);
+          router.$el.addClass(routerTransitionClass);
+        });
+      } else {
+        // Add class, start animation
+        router.$el.addClass(routerTransitionClass);
+      }
+    };
+
+    Router.prototype.removeModal = function removeModal (modalEl) {
+      var router = this;
+      router.removeEl(modalEl);
+    };
+    // eslint-disable-next-line
+    Router.prototype.removeTabContent = function removeTabContent (tabEl) {
+      var $tabEl = $(tabEl);
+      $tabEl.html('');
+    };
+
+    Router.prototype.removeNavbar = function removeNavbar (el) {
+      var router = this;
+      router.removeEl(el);
+    };
+
+    Router.prototype.removePage = function removePage (el) {
+      var $el = $(el);
+      var f7Page = $el && $el[0] && $el[0].f7Page;
+      var router = this;
+      if (f7Page && f7Page.route && f7Page.route.route && f7Page.route.route.keepAlive) {
+        $el.remove();
+        return;
+      }
+      router.removeEl(el);
+    };
+
+    Router.prototype.removeEl = function removeEl (el) {
+      if (!el) { return; }
+      var router = this;
+      var $el = $(el);
+      if ($el.length === 0) { return; }
+      $el.find('.tab').each(function (tabIndex, tabEl) {
+        $(tabEl).children().each(function (index, tabChild) {
+          if (tabChild.f7Component) {
+            $(tabChild).trigger('tab:beforeremove');
+            tabChild.f7Component.$destroy();
+          }
+        });
+      });
+      if ($el[0].f7Component && $el[0].f7Component.$destroy) {
+        $el[0].f7Component.$destroy();
+      }
+      if (!router.params.removeElements) {
+        return;
+      }
+      if (router.params.removeElementsWithTimeout) {
+        setTimeout(function () {
+          $el.remove();
+        }, router.params.removeElementsTimeout);
+      } else {
+        $el.remove();
+      }
+    };
+
+    Router.prototype.getPageEl = function getPageEl (content) {
+      var router = this;
+      if (typeof content === 'string') {
+        router.tempDom.innerHTML = content;
+      } else {
+        if ($(content).hasClass('page')) {
+          return content;
+        }
+        router.tempDom.innerHTML = '';
+        $(router.tempDom).append(content);
+      }
+
+      return router.findElement('.page', router.tempDom);
+    };
+
+    Router.prototype.findElement = function findElement (stringSelector, container, notStacked) {
+      var router = this;
+      var view = router.view;
+      var app = router.app;
+
+      // Modals Selector
+      var modalsSelector = '.popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page';
+
+      var $container = $(container);
+      var selector = stringSelector;
+      if (notStacked) { selector += ':not(.stacked)'; }
+
+      var found = $container
+        .find(selector)
+        .filter(function (index, el) { return $(el).parents(modalsSelector).length === 0; });
+
+      if (found.length > 1) {
+        if (typeof view.selector === 'string') {
+          // Search in related view
+          found = $container.find(((view.selector) + " " + selector));
+        }
+        if (found.length > 1) {
+          // Search in main view
+          found = $container.find(("." + (app.params.viewMainClass) + " " + selector));
+        }
+      }
+      if (found.length === 1) { return found; }
+
+      // Try to find not stacked
+      if (!notStacked) { found = router.findElement(selector, $container, true); }
+      if (found && found.length === 1) { return found; }
+      if (found && found.length > 1) { return $(found[0]); }
+      return undefined;
+    };
+
+    Router.prototype.flattenRoutes = function flattenRoutes (routes) {
+      if ( routes === void 0 ) routes = this.routes;
+
+      var router = this;
+      var flattenedRoutes = [];
+      routes.forEach(function (route) {
+        var hasTabRoutes = false;
+        if ('tabs' in route && route.tabs) {
+          var mergedPathsRoutes = route.tabs.map(function (tabRoute) {
+            var tRoute = Utils.extend({}, route, {
+              path: (((route.path) + "/" + (tabRoute.path))).replace('///', '/').replace('//', '/'),
+              parentPath: route.path,
+              tab: tabRoute,
+            });
+            delete tRoute.tabs;
+            delete tRoute.routes;
+            return tRoute;
+          });
+          hasTabRoutes = true;
+          flattenedRoutes = flattenedRoutes.concat(router.flattenRoutes(mergedPathsRoutes));
+        }
+        if ('detailRoutes' in route) {
+          var mergedPathsRoutes$1 = route.detailRoutes.map(function (detailRoute) {
+            var dRoute = Utils.extend({}, detailRoute);
+            dRoute.masterRoute = route;
+            dRoute.masterRoutePath = route.path;
+            return dRoute;
+          });
+          flattenedRoutes = flattenedRoutes.concat(route, router.flattenRoutes(mergedPathsRoutes$1));
+        }
+        if ('routes' in route) {
+          var mergedPathsRoutes$2 = route.routes.map(function (childRoute) {
+            var cRoute = Utils.extend({}, childRoute);
+            cRoute.path = (((route.path) + "/" + (cRoute.path))).replace('///', '/').replace('//', '/');
+            return cRoute;
+          });
+          if (hasTabRoutes) {
+            flattenedRoutes = flattenedRoutes.concat(router.flattenRoutes(mergedPathsRoutes$2));
+          } else {
+            flattenedRoutes = flattenedRoutes.concat(route, router.flattenRoutes(mergedPathsRoutes$2));
+          }
+        }
+        if (!('routes' in route) && !('tabs' in route && route.tabs) && !('detailRoutes' in route)) {
+          flattenedRoutes.push(route);
+        }
+      });
+      return flattenedRoutes;
+    };
+
+    // eslint-disable-next-line
+    Router.prototype.parseRouteUrl = function parseRouteUrl (url) {
+      if (!url) { return {}; }
+      var query = Utils.parseUrlQuery(url);
+      var hash = url.split('#')[1];
+      var params = {};
+      var path = url.split('#')[0].split('?')[0];
+      return {
+        query: query,
+        hash: hash,
+        params: params,
+        url: url,
+        path: path,
+      };
+    };
+
+    // eslint-disable-next-line
+    Router.prototype.constructRouteUrl = function constructRouteUrl (route, ref) {
+      if ( ref === void 0 ) ref = {};
+      var params = ref.params;
+      var query = ref.query;
+
+      var path = route.path;
+      var toUrl = pathToRegexp_1.compile(path);
+      var url;
+      try {
+        url = toUrl(params || {});
+      } catch (error) {
+        throw new Error(("Framework7: error constructing route URL from passed params:\nRoute: " + path + "\n" + (error.toString())));
+      }
+
+      if (query) {
+        if (typeof query === 'string') { url += "?" + query; }
+        else { url += "?" + (Utils.serializeObject(query)); }
+      }
+
+      return url;
+    };
+
+    Router.prototype.findTabRoute = function findTabRoute (tabEl) {
+      var router = this;
+      var $tabEl = $(tabEl);
+      var parentPath = router.currentRoute.route.parentPath;
+      var tabId = $tabEl.attr('id');
+      var flattenedRoutes = router.flattenRoutes(router.routes);
+      var foundTabRoute;
+      flattenedRoutes.forEach(function (route) {
+        if (
+          route.parentPath === parentPath
+          && route.tab
+          && route.tab.id === tabId
+        ) {
+          foundTabRoute = route;
+        }
+      });
+      return foundTabRoute;
+    };
+
+    Router.prototype.findRouteByKey = function findRouteByKey (key, value) {
+      var router = this;
+      var routes = router.routes;
+      var flattenedRoutes = router.flattenRoutes(routes);
+      var matchingRoute;
+
+      flattenedRoutes.forEach(function (route) {
+        if (matchingRoute) { return; }
+        if (route[key] === value) {
+          matchingRoute = route;
+        }
+      });
+      return matchingRoute;
+    };
+
+    Router.prototype.findMatchingRoute = function findMatchingRoute (url) {
+      if (!url) { return undefined; }
+      var router = this;
+      var routes = router.routes;
+      var flattenedRoutes = router.flattenRoutes(routes);
+      var ref = router.parseRouteUrl(url);
+      var path = ref.path;
+      var query = ref.query;
+      var hash = ref.hash;
+      var params = ref.params;
+      var matchingRoute;
+      flattenedRoutes.forEach(function (route) {
+        if (matchingRoute) { return; }
+        var keys = [];
+
+        var pathsToMatch = [route.path];
+        if (route.alias) {
+          if (typeof route.alias === 'string') { pathsToMatch.push(route.alias); }
+          else if (Array.isArray(route.alias)) {
+            route.alias.forEach(function (aliasPath) {
+              pathsToMatch.push(aliasPath);
+            });
+          }
+        }
+
+        var matched;
+        pathsToMatch.forEach(function (pathToMatch) {
+          if (matched) { return; }
+          matched = pathToRegexp_1(pathToMatch, keys).exec(path);
+        });
+
+        if (matched) {
+          keys.forEach(function (keyObj, index) {
+            if (typeof keyObj.name === 'number') { return; }
+            var paramValue = matched[index + 1];
+            params[keyObj.name] = paramValue;
+          });
+
+          var parentPath;
+          if (route.parentPath) {
+            parentPath = path.split('/').slice(0, route.parentPath.split('/').length - 1).join('/');
+          }
+
+          matchingRoute = {
+            query: query,
+            hash: hash,
+            params: params,
+            url: url,
+            path: path,
+            parentPath: parentPath,
+            route: route,
+            name: route.name,
+          };
+        }
+      });
+      return matchingRoute;
+    };
+
+    // eslint-disable-next-line
+    Router.prototype.replaceRequestUrlParams = function replaceRequestUrlParams (url, options) {
+      if ( url === void 0 ) url = '';
+      if ( options === void 0 ) options = {};
+
+      var compiledUrl = url;
+      if (typeof compiledUrl === 'string'
+        && compiledUrl.indexOf('{{') >= 0
+        && options
+        && options.route
+        && options.route.params
+        && Object.keys(options.route.params).length
+      ) {
+        Object.keys(options.route.params).forEach(function (paramName) {
+          var regExp = new RegExp(("{{" + paramName + "}}"), 'g');
+          compiledUrl = compiledUrl.replace(regExp, options.route.params[paramName] || '');
+        });
+      }
+      return compiledUrl;
+    };
+
+    Router.prototype.removeFromXhrCache = function removeFromXhrCache (url) {
+      var router = this;
+      var xhrCache = router.cache.xhr;
+      var index = false;
+      for (var i = 0; i < xhrCache.length; i += 1) {
+        if (xhrCache[i].url === url) { index = i; }
+      }
+      if (index !== false) { xhrCache.splice(index, 1); }
+    };
+
+    Router.prototype.xhrRequest = function xhrRequest (requestUrl, options) {
+      var router = this;
+      var params = router.params;
+      var ignoreCache = options.ignoreCache;
+      var url = requestUrl;
+
+      var hasQuery = url.indexOf('?') >= 0;
+      if (params.passRouteQueryToRequest
+        && options
+        && options.route
+        && options.route.query
+        && Object.keys(options.route.query).length
+      ) {
+        url += "" + (hasQuery ? '&' : '?') + (Utils.serializeObject(options.route.query));
+        hasQuery = true;
+      }
+
+      if (params.passRouteParamsToRequest
+        && options
+        && options.route
+        && options.route.params
+        && Object.keys(options.route.params).length
+      ) {
+        url += "" + (hasQuery ? '&' : '?') + (Utils.serializeObject(options.route.params));
+        hasQuery = true;
+      }
+
+      if (url.indexOf('{{') >= 0) {
+        url = router.replaceRequestUrlParams(url, options);
+      }
+      // should we ignore get params or not
+      if (params.xhrCacheIgnoreGetParameters && url.indexOf('?') >= 0) {
+        url = url.split('?')[0];
+      }
+      return new Promise(function (resolve, reject) {
+        if (params.xhrCache && !ignoreCache && url.indexOf('nocache') < 0 && params.xhrCacheIgnore.indexOf(url) < 0) {
+          for (var i = 0; i < router.cache.xhr.length; i += 1) {
+            var cachedUrl = router.cache.xhr[i];
+            if (cachedUrl.url === url) {
+              // Check expiration
+              if (Utils.now() - cachedUrl.time < params.xhrCacheDuration) {
+                // Load from cache
+                resolve(cachedUrl.content);
+                return;
+              }
+            }
+          }
+        }
+        router.xhr = router.app.request({
+          url: url,
+          method: 'GET',
+          beforeSend: function beforeSend(xhr) {
+            router.emit('routerAjaxStart', xhr, options);
+          },
+          complete: function complete(xhr, status) {
+            router.emit('routerAjaxComplete', xhr);
+            if ((status !== 'error' && status !== 'timeout' && (xhr.status >= 200 && xhr.status < 300)) || xhr.status === 0) {
+              if (params.xhrCache && xhr.responseText !== '') {
+                router.removeFromXhrCache(url);
+                router.cache.xhr.push({
+                  url: url,
+                  time: Utils.now(),
+                  content: xhr.responseText,
+                });
+              }
+              router.emit('routerAjaxSuccess', xhr, options);
+              resolve(xhr.responseText);
+            } else {
+              router.emit('routerAjaxError', xhr, options);
+              reject(xhr);
+            }
+          },
+          error: function error(xhr) {
+            router.emit('routerAjaxError', xhr, options);
+            reject(xhr);
+          },
+        });
+      });
+    };
+
+    // Remove theme elements
+    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();
+    };
+
+    Router.prototype.getPageData = function getPageData (pageEl, navbarEl, from, to, route, pageFromEl) {
+      if ( route === void 0 ) route = {};
+
+      var router = this;
+      var $pageEl = $(pageEl).eq(0);
+      var $navbarEl = $(navbarEl).eq(0);
+      var currentPage = $pageEl[0].f7Page || {};
+      var direction;
+      var pageFrom;
+      if ((from === 'next' && to === 'current') || (from === 'current' && to === 'previous')) { direction = 'forward'; }
+      if ((from === 'current' && to === 'next') || (from === 'previous' && to === 'current')) { direction = 'backward'; }
+      if (currentPage && !currentPage.fromPage) {
+        var $pageFromEl = $(pageFromEl);
+        if ($pageFromEl.length) {
+          pageFrom = $pageFromEl[0].f7Page;
+        }
+      }
+      pageFrom = currentPage.pageFrom || pageFrom;
+      if (pageFrom && pageFrom.pageFrom) {
+        pageFrom.pageFrom = null;
+      }
+      var page = {
+        app: router.app,
+        view: router.view,
+        router: router,
+        $el: $pageEl,
+        el: $pageEl[0],
+        $pageEl: $pageEl,
+        pageEl: $pageEl[0],
+        $navbarEl: $navbarEl,
+        navbarEl: $navbarEl[0],
+        name: $pageEl.attr('data-name'),
+        position: from,
+        from: from,
+        to: to,
+        direction: direction,
+        route: currentPage.route ? currentPage.route : route,
+        pageFrom: pageFrom,
+      };
+
+      $pageEl[0].f7Page = page;
+      return page;
+    };
+
+    // Callbacks
+    Router.prototype.pageCallback = function pageCallback (callback, pageEl, navbarEl, from, to, options, pageFromEl) {
+      if ( options === void 0 ) options = {};
+
+      if (!pageEl) { return; }
+      var router = this;
+      var $pageEl = $(pageEl);
+      if (!$pageEl.length) { return; }
+      var $navbarEl = $(navbarEl);
+      var route = options.route;
+      var restoreScrollTopOnBack = router.params.restoreScrollTopOnBack
+        && !(
+          router.params.masterDetailBreakpoint > 0
+          && $pageEl.hasClass('page-master')
+          && router.app.width >= router.params.masterDetailBreakpoint
+        );
+      var keepAlive = $pageEl[0].f7Page && $pageEl[0].f7Page.route && $pageEl[0].f7Page.route.route && $pageEl[0].f7Page.route.route.keepAlive;
+
+      if (callback === 'beforeRemove' && keepAlive) {
+        callback = 'beforeUnmount'; // eslint-disable-line
+      }
+
+      var camelName = "page" + (callback[0].toUpperCase() + callback.slice(1, callback.length));
+      var colonName = "page:" + (callback.toLowerCase());
+
+      var page = {};
+      if (callback === 'beforeRemove' && $pageEl[0].f7Page) {
+        page = Utils.extend($pageEl[0].f7Page, { from: from, to: to, position: from });
+      } else {
+        page = router.getPageData($pageEl[0], $navbarEl[0], from, to, route, pageFromEl);
+      }
+      page.swipeBack = !!options.swipeBack;
+
+      var ref = options.route ? options.route.route : {};
+      var on = ref.on; if ( on === void 0 ) on = {};
+      var once = ref.once; if ( once === void 0 ) once = {};
+      if (options.on) {
+        Utils.extend(on, options.on);
+      }
+      if (options.once) {
+        Utils.extend(once, options.once);
+      }
+
+      function attachEvents() {
+        if ($pageEl[0].f7RouteEventsAttached) { return; }
+        $pageEl[0].f7RouteEventsAttached = true;
+        if (on && Object.keys(on).length > 0) {
+          $pageEl[0].f7RouteEventsOn = on;
+          Object.keys(on).forEach(function (eventName) {
+            on[eventName] = on[eventName].bind(router);
+            $pageEl.on(Utils.eventNameToColonCase(eventName), on[eventName]);
+          });
+        }
+        if (once && Object.keys(once).length > 0) {
+          $pageEl[0].f7RouteEventsOnce = once;
+          Object.keys(once).forEach(function (eventName) {
+            once[eventName] = once[eventName].bind(router);
+            $pageEl.once(Utils.eventNameToColonCase(eventName), once[eventName]);
+          });
+        }
+      }
+
+      function detachEvents() {
+        if (!$pageEl[0].f7RouteEventsAttached) { return; }
+        if ($pageEl[0].f7RouteEventsOn) {
+          Object.keys($pageEl[0].f7RouteEventsOn).forEach(function (eventName) {
+            $pageEl.off(Utils.eventNameToColonCase(eventName), $pageEl[0].f7RouteEventsOn[eventName]);
+          });
+        }
+        if ($pageEl[0].f7RouteEventsOnce) {
+          Object.keys($pageEl[0].f7RouteEventsOnce).forEach(function (eventName) {
+            $pageEl.off(Utils.eventNameToColonCase(eventName), $pageEl[0].f7RouteEventsOnce[eventName]);
+          });
+        }
+        $pageEl[0].f7RouteEventsAttached = null;
+        $pageEl[0].f7RouteEventsOn = null;
+        $pageEl[0].f7RouteEventsOnce = null;
+        delete $pageEl[0].f7RouteEventsAttached;
+        delete $pageEl[0].f7RouteEventsOn;
+        delete $pageEl[0].f7RouteEventsOnce;
+      }
+
+      if (callback === 'mounted') {
+        attachEvents();
+      }
+      if (callback === 'init') {
+        if (restoreScrollTopOnBack && (from === 'previous' || !from) && to === 'current' && router.scrollHistory[page.route.url] && !$pageEl.hasClass('no-restore-scroll')) {
+          var $pageContent = $pageEl.find('.page-content');
+          if ($pageContent.length > 0) {
+            // eslint-disable-next-line
+            $pageContent = $pageContent.filter(function (pageContentIndex, pageContentEl) {
+              return (
+                $(pageContentEl).parents('.tab:not(.tab-active)').length === 0
+                && !$(pageContentEl).is('.tab:not(.tab-active)')
+              );
+            });
+          }
+          $pageContent.scrollTop(router.scrollHistory[page.route.url]);
+        }
+        attachEvents();
+        if ($pageEl[0].f7PageInitialized) {
+          $pageEl.trigger('page:reinit', page);
+          router.emit('pageReinit', page);
+          return;
+        }
+        $pageEl[0].f7PageInitialized = true;
+      }
+      if (restoreScrollTopOnBack && callback === 'beforeOut' && from === 'current' && to === 'previous') {
+        // Save scroll position
+        var $pageContent$1 = $pageEl.find('.page-content');
+        if ($pageContent$1.length > 0) {
+          // eslint-disable-next-line
+          $pageContent$1 = $pageContent$1.filter(function (pageContentIndex, pageContentEl) {
+            return (
+              $(pageContentEl).parents('.tab:not(.tab-active)').length === 0
+              && !$(pageContentEl).is('.tab:not(.tab-active)')
+            );
+          });
+        }
+        router.scrollHistory[page.route.url] = $pageContent$1.scrollTop();
+      }
+      if (restoreScrollTopOnBack && callback === 'beforeOut' && from === 'current' && to === 'next') {
+        // Delete scroll position
+        delete router.scrollHistory[page.route.url];
+      }
+
+      $pageEl.trigger(colonName, page);
+      router.emit(camelName, page);
+
+      if (callback === 'beforeRemove' || callback === 'beforeUnmount') {
+        detachEvents();
+        if (!keepAlive) {
+          if ($pageEl[0].f7Page && $pageEl[0].f7Page.navbarEl) {
+            delete $pageEl[0].f7Page.navbarEl.f7Page;
+          }
+          $pageEl[0].f7Page = null;
+        }
+      }
+    };
+
+    Router.prototype.saveHistory = function saveHistory () {
+      var router = this;
+      router.view.history = router.history;
+      if (router.params.pushState) {
+        win.localStorage[("f7router-" + (router.view.id) + "-history")] = JSON.stringify(router.history);
+      }
+    };
+
+    Router.prototype.restoreHistory = function restoreHistory () {
+      var router = this;
+      if (router.params.pushState && win.localStorage[("f7router-" + (router.view.id) + "-history")]) {
+        router.history = JSON.parse(win.localStorage[("f7router-" + (router.view.id) + "-history")]);
+        router.view.history = router.history;
+      }
+    };
+
+    Router.prototype.clearHistory = function clearHistory () {
+      var router = this;
+      router.history = [];
+      if (router.view) { router.view.history = []; }
+      router.saveHistory();
+    };
+
+    Router.prototype.updateCurrentUrl = function updateCurrentUrl (newUrl) {
+      var router = this;
+      appRouterCheck(router, 'updateCurrentUrl');
+      // Update history
+      if (router.history.length) {
+        router.history[router.history.length - 1] = newUrl;
+      } else {
+        router.history.push(newUrl);
+      }
+
+      // Update current route params
+      var ref = router.parseRouteUrl(newUrl);
+      var query = ref.query;
+      var hash = ref.hash;
+      var params = ref.params;
+      var url = ref.url;
+      var path = ref.path;
+      if (router.currentRoute) {
+        Utils.extend(router.currentRoute, {
+          query: query,
+          hash: hash,
+          params: params,
+          url: url,
+          path: path,
+        });
+      }
+
+      if (router.params.pushState) {
+        var pushStateRoot = router.params.pushStateRoot || '';
+        History.replace(
+          router.view.id,
+          {
+            url: newUrl,
+          },
+          pushStateRoot + router.params.pushStateSeparator + newUrl
+        );
+      }
+
+      // Save History
+      router.saveHistory();
+
+      router.emit('routeUrlUpdate', router.currentRoute, router);
+    };
+
+    Router.prototype.init = function init () {
+      var router = this;
+      var app = router.app;
+      var view = router.view;
+
+      // Init Swipeback
+      {
+        if (
+          (view && router.params.iosSwipeBack && app.theme === 'ios')
+          || (view && router.params.mdSwipeBack && app.theme === 'md')
+        ) {
+          SwipeBack(router);
+        }
+      }
+
+      // Dynamic not separated navbbar
+      if (router.dynamicNavbar && !router.separateNavbar) {
+        router.$el.addClass('router-dynamic-navbar-inside');
+      }
+
+      var initUrl = router.params.url;
+      var documentUrl = doc.location.href.split(doc.location.origin)[1];
+      var historyRestored;
+      var ref = router.params;
+      var pushState = ref.pushState;
+      var pushStateOnLoad = ref.pushStateOnLoad;
+      var pushStateSeparator = ref.pushStateSeparator;
+      var pushStateAnimateOnLoad = ref.pushStateAnimateOnLoad;
+      var ref$1 = router.params;
+      var pushStateRoot = ref$1.pushStateRoot;
+      if (win.cordova && pushState && !pushStateSeparator && !pushStateRoot && doc.location.pathname.indexOf('index.html')) {
+        // eslint-disable-next-line
+        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;
+        }
+        if (doc.location.search && initUrl.indexOf('?') < 0) {
+          initUrl += doc.location.search;
+        }
+        if (doc.location.hash && initUrl.indexOf('#') < 0) {
+          initUrl += doc.location.hash;
+        }
+      } else {
+        if (pushStateRoot && documentUrl.indexOf(pushStateRoot) >= 0) {
+          documentUrl = documentUrl.split(pushStateRoot)[1];
+          if (documentUrl === '') { documentUrl = '/'; }
+        }
+        if (pushStateSeparator.length > 0 && documentUrl.indexOf(pushStateSeparator) >= 0) {
+          initUrl = documentUrl.split(pushStateSeparator)[1];
+        } else {
+          initUrl = documentUrl;
+        }
+        router.restoreHistory();
+        if (router.history.indexOf(initUrl) >= 0) {
+          router.history = router.history.slice(0, router.history.indexOf(initUrl) + 1);
+        } else if (router.params.url === initUrl) {
+          router.history = [initUrl];
+        } else if (History.state && History.state[view.id] && History.state[view.id].url === router.history[router.history.length - 1]) {
+          initUrl = router.history[router.history.length - 1];
+        } else {
+          router.history = [documentUrl.split(pushStateSeparator)[0] || '/', initUrl];
+        }
+        if (router.history.length > 1) {
+          historyRestored = true;
+        } else {
+          router.history = [];
+        }
+        router.saveHistory();
+      }
+      var currentRoute;
+      if (router.history.length > 1) {
+        // Will load page
+        currentRoute = router.findMatchingRoute(router.history[0]);
+        if (!currentRoute) {
+          currentRoute = Utils.extend(router.parseRouteUrl(router.history[0]), {
+            route: {
+              url: router.history[0],
+              path: router.history[0].split('?')[0],
+            },
+          });
+        }
+      } else {
+        // Don't load page
+        currentRoute = router.findMatchingRoute(initUrl);
+        if (!currentRoute) {
+          currentRoute = Utils.extend(router.parseRouteUrl(initUrl), {
+            route: {
+              url: initUrl,
+              path: initUrl.split('?')[0],
+            },
+          });
+        }
+      }
+
+      if (router.params.stackPages) {
+        router.$el.children('.page').each(function (index, pageEl) {
+          var $pageEl = $(pageEl);
+          router.initialPages.push($pageEl[0]);
+          if (router.separateNavbar && $pageEl.children('.navbar').length > 0) {
+            router.initialNavbars.push($pageEl.children('.navbar').find('.navbar-inner')[0]);
+          }
+        });
+      }
+
+      if (router.$el.children('.page:not(.stacked)').length === 0 && initUrl) {
+        // No pages presented in DOM, reload new page
+        router.navigate(initUrl, {
+          initial: true,
+          reloadCurrent: true,
+          pushState: false,
+        });
+      } else {
+        // Init current DOM page
+        var hasTabRoute;
+        router.currentRoute = currentRoute;
+        router.$el.children('.page:not(.stacked)').each(function (index, pageEl) {
+          var $pageEl = $(pageEl);
+          var $navbarInnerEl;
+          $pageEl.addClass('page-current');
+          if (router.separateNavbar) {
+            $navbarInnerEl = $pageEl.children('.navbar').children('.navbar-inner');
+            if ($navbarInnerEl.length > 0) {
+              if (!router.$navbarEl.parents(doc).length) {
+                router.$el.prepend(router.$navbarEl);
+              }
+              $navbarInnerEl.addClass('navbar-current');
+              router.$navbarEl.append($navbarInnerEl);
+              if ($navbarInnerEl.children('.title-large').length) {
+                $navbarInnerEl.addClass('navbar-inner-large');
+              }
+              $pageEl.children('.navbar').remove();
+            } else {
+              router.$navbarEl.addClass('navbar-hidden');
+              if ($navbarInnerEl.children('.title-large').length) {
+                router.$navbarEl.addClass('navbar-hidden navbar-large-hidden');
+              }
+            }
+          }
+          if (router.currentRoute && router.currentRoute.route && router.currentRoute.route.master && router.params.masterDetailBreakpoint > 0) {
+            $pageEl.addClass('page-master');
+            $pageEl.trigger('page:role', { role: 'master' });
+            if ($navbarInnerEl && $navbarInnerEl.length) {
+              $navbarInnerEl.addClass('navbar-master');
+            }
+          }
+          var initOptions = {
+            route: router.currentRoute,
+          };
+          if (router.currentRoute && router.currentRoute.route && router.currentRoute.route.options) {
+            Utils.extend(initOptions, router.currentRoute.route.options);
+          }
+          router.currentPageEl = $pageEl[0];
+          if (router.separateNavbar && $navbarInnerEl.length) {
+            router.currentNavbarEl = $navbarInnerEl[0];
+          }
+          router.removeThemeElements($pageEl);
+          if (router.separateNavbar && $navbarInnerEl.length) {
+            router.removeThemeElements($navbarInnerEl);
+          }
+          if (initOptions.route.route.tab) {
+            hasTabRoute = true;
+            router.tabLoad(initOptions.route.route.tab, Utils.extend({}, initOptions));
+          }
+          router.pageCallback('init', $pageEl, $navbarInnerEl, 'current', undefined, initOptions);
+        });
+        if (historyRestored) {
+          router.navigate(initUrl, {
+            initial: true,
+            pushState: false,
+            history: false,
+            animate: pushStateAnimateOnLoad,
+            once: {
+              pageAfterIn: function pageAfterIn() {
+                if (router.history.length > 2) {
+                  router.back({ preload: true });
+                }
+              },
+            },
+          });
+        }
+        if (!historyRestored && !hasTabRoute) {
+          router.history.push(initUrl);
+          router.saveHistory();
+        }
+      }
+      if (initUrl && pushState && pushStateOnLoad && (!History.state || !History.state[view.id])) {
+        History.initViewState(view.id, {
+          url: initUrl,
+        });
+      }
+      router.emit('local::init routerInit', router);
+    };
+
+    Router.prototype.destroy = function destroy () {
+      var router = this;
+
+      router.emit('local::destroy routerDestroy', router);
+
+      // Delete props & methods
+      Object.keys(router).forEach(function (routerProp) {
+        router[routerProp] = null;
+        delete router[routerProp];
+      });
+
+      router = null;
+    };
+
+    return Router;
+  }(Framework7Class));
+
+  // Load
+  Router.prototype.forward = forward;
+  Router.prototype.load = load;
+  Router.prototype.navigate = navigate;
+  Router.prototype.refreshPage = refreshPage;
+  // Tab
+  Router.prototype.tabLoad = tabLoad;
+  Router.prototype.tabRemove = tabRemove;
+  // Modal
+  Router.prototype.modalLoad = modalLoad;
+  Router.prototype.modalRemove = modalRemove;
+  // Back
+  Router.prototype.backward = backward;
+  Router.prototype.loadBack = loadBack;
+  Router.prototype.back = back;
+  // Clear previoius pages from the DOM
+  Router.prototype.clearPreviousPages = clearPreviousPages;
+  // Clear history
+  Router.prototype.clearPreviousHistory = clearPreviousHistory;
+
+  var Router$1 = {
+    name: 'router',
+    static: {
+      Router: Router,
+    },
+    instance: {
+      cache: {
+        xhr: [],
+        templates: [],
+        components: [],
+      },
+    },
+    create: function create() {
+      var instance = this;
+      if (instance.app) {
+        // View Router
+        if (instance.params.router) {
+          instance.router = new Router(instance.app, instance);
+        }
+      } else {
+        // App Router
+        instance.router = new Router(instance);
+      }
+    },
+  };
+
+  var View = /*@__PURE__*/(function (Framework7Class$$1) {
+    function View(appInstance, el, viewParams) {
+      if ( viewParams === void 0 ) viewParams = {};
+
+      Framework7Class$$1.call(this, viewParams, [appInstance]);
+
+      var app = appInstance;
+      var $el = $(el);
+      var view = this;
+
+      var defaults = {
+        routes: [],
+        routesAdd: [],
+      };
+
+      // Default View params
+      view.params = Utils.extend(defaults, app.params.view, viewParams);
+
+      // Routes
+      if (view.params.routes.length > 0) {
+        view.routes = view.params.routes;
+      } else {
+        view.routes = [].concat(app.routes, view.params.routesAdd);
+      }
+
+      // Selector
+      var selector;
+      if (typeof el === 'string') { selector = el; }
+      else {
+        // Supposed to be HTMLElement or Dom7
+        selector = ($el.attr('id') ? ("#" + ($el.attr('id'))) : '') + ($el.attr('class') ? ("." + ($el.attr('class').replace(/ /g, '.').replace('.active', ''))) : '');
+      }
+
+      // DynamicNavbar
+      var $navbarEl;
+      if (app.theme === 'ios' && view.params.iosDynamicNavbar && view.params.iosSeparateDynamicNavbar) {
+        $navbarEl = $el.children('.navbar').eq(0);
+        if ($navbarEl.length === 0) {
+          $navbarEl = $('<div class="navbar"></div>');
+        }
+      }
+
+      // View Props
+      Utils.extend(false, view, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        name: view.params.name,
+        main: view.params.main || $el.hasClass('view-main'),
+        $navbarEl: $navbarEl,
+        navbarEl: $navbarEl ? $navbarEl[0] : undefined,
+        selector: selector,
+        history: [],
+        scrollHistory: {},
+      });
+
+      // Save in DOM
+      $el[0].f7View = view;
+
+      // Install Modules
+      view.useModules();
+
+      // Add to app
+      app.views.push(view);
+      if (view.main) {
+        app.views.main = view;
+      }
+      if (view.name) {
+        app.views[view.name] = view;
+      }
+
+      // Index
+      view.index = app.views.indexOf(view);
+
+      // View ID
+      var viewId;
+      if (view.name) {
+        viewId = "view_" + (view.name);
+      } else if (view.main) {
+        viewId = 'view_main';
+      } else {
+        viewId = "view_" + (view.index);
+      }
+      view.id = viewId;
+
+      // Init View
+      if (app.initialized) {
+        view.init();
+      } else {
+        app.on('init', function () {
+          view.init();
+        });
+      }
+
+      return view;
+    }
+
+    if ( Framework7Class$$1 ) View.__proto__ = Framework7Class$$1;
+    View.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    View.prototype.constructor = View;
+
+    View.prototype.destroy = function destroy () {
+      var view = this;
+      var app = view.app;
+
+      view.$el.trigger('view:beforedestroy', view);
+      view.emit('local::beforeDestroy viewBeforeDestroy', view);
+
+      app.off('resize', view.checkmasterDetailBreakpoint);
+
+      if (view.main) {
+        app.views.main = null;
+        delete app.views.main;
+      } else if (view.name) {
+        app.views[view.name] = null;
+        delete app.views[view.name];
+      }
+      view.$el[0].f7View = null;
+      delete view.$el[0].f7View;
+
+      app.views.splice(app.views.indexOf(view), 1);
+
+      // Destroy Router
+      if (view.params.router && view.router) {
+        view.router.destroy();
+      }
+
+      view.emit('local::destroy viewDestroy', view);
+
+      // Delete props & methods
+      Object.keys(view).forEach(function (viewProp) {
+        view[viewProp] = null;
+        delete view[viewProp];
+      });
+
+      view = null;
+    };
+
+    View.prototype.checkmasterDetailBreakpoint = function checkmasterDetailBreakpoint () {
+      var view = this;
+      var app = view.app;
+      var wasMasterDetail = view.$el.hasClass('view-master-detail');
+      if (app.width >= view.params.masterDetailBreakpoint) {
+        view.$el.addClass('view-master-detail');
+        if (!wasMasterDetail) {
+          view.emit('local::masterDetailBreakpoint viewMasterDetailBreakpoint');
+          view.$el.trigger('view:masterDetailBreakpoint', view);
+        }
+      } else {
+        view.$el.removeClass('view-master-detail');
+        if (wasMasterDetail) {
+          view.emit('local::masterDetailBreakpoint viewMasterDetailBreakpoint');
+          view.$el.trigger('view:masterDetailBreakpoint', view);
+        }
+      }
+    };
+
+    View.prototype.initMasterDetail = function initMasterDetail () {
+      var view = this;
+      var app = view.app;
+      view.checkmasterDetailBreakpoint = view.checkmasterDetailBreakpoint.bind(view);
+      view.checkmasterDetailBreakpoint();
+      app.on('resize', view.checkmasterDetailBreakpoint);
+    };
+
+    View.prototype.init = function init () {
+      var view = this;
+      if (view.params.router) {
+        if (view.params.masterDetailBreakpoint > 0) {
+          view.initMasterDetail();
+        }
+        view.router.init();
+        view.$el.trigger('view:init', view);
+        view.emit('local::init viewInit', view);
+      }
+    };
+
+    return View;
+  }(Framework7Class));
+
+  // Use Router
+  View.use(Router$1);
+
+  function initClicks(app) {
+    function handleClicks(e) {
+      var $clickedEl = $(e.target);
+      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));
+
+      // Check if link is external
+      if (isLink) {
+        // eslint-disable-next-line
+        if ($clickedLinkEl.is(app.params.clicks.externalLinks) || (url && url.indexOf('javascript:') >= 0)) {
+          var target = $clickedLinkEl.attr('target');
+          if (
+            url
+            && win.cordova
+            && win.cordova.InAppBrowser
+            && (target === '_system' || target === '_blank')
+          ) {
+            e.preventDefault();
+            win.cordova.InAppBrowser.open(url, target);
+          }
+          return;
+        }
+      }
+
+      // Modules Clicks
+      Object.keys(app.modules).forEach(function (moduleName) {
+        var moduleClicks = app.modules[moduleName].clicks;
+        if (!moduleClicks) { return; }
+        Object.keys(moduleClicks).forEach(function (clickSelector) {
+          var matchingClickedElement = $clickedEl.closest(clickSelector).eq(0);
+          if (matchingClickedElement.length > 0) {
+            moduleClicks[clickSelector].call(app, matchingClickedElement, matchingClickedElement.dataset(), e);
+          }
+        });
+      });
+
+
+      // Load Page
+      var clickedLinkData = {};
+      if (isLink) {
+        e.preventDefault();
+        clickedLinkData = $clickedLinkEl.dataset();
+      }
+
+      // Prevent Router
+      if ($clickedLinkEl.hasClass('prevent-router') || $clickedLinkEl.hasClass('router-prevent')) { return; }
+
+      var validUrl = url && url.length > 0 && url !== '#' && !isTabLink;
+      if (validUrl || $clickedLinkEl.hasClass('back')) {
+        var view;
+        if (clickedLinkData.view) {
+          view = $(clickedLinkData.view)[0].f7View;
+        } else {
+          view = $clickedEl.parents('.view')[0] && $clickedEl.parents('.view')[0].f7View;
+          if (!$clickedLinkEl.hasClass('back') && view && view.params.linksView) {
+            if (typeof view.params.linksView === 'string') { view = $(view.params.linksView)[0].f7View; }
+            else if (view.params.linksView instanceof View) { view = view.params.linksView; }
+          }
+        }
+        if (!view) {
+          if (app.views.main) { view = app.views.main; }
+        }
+        if (!view || !view.router) { return; }
+        if (clickedLinkData.context && typeof clickedLinkData.context === 'string') {
+          try {
+            clickedLinkData.context = JSON.parse(clickedLinkData.context);
+          } catch (err) {
+            // something wrong there
+          }
+        }
+        if ($clickedLinkEl[0].f7RouteProps) {
+          clickedLinkData.props = $clickedLinkEl[0].f7RouteProps;
+        }
+        if ($clickedLinkEl.hasClass('back')) { view.router.back(url, clickedLinkData); }
+        else { view.router.navigate(url, clickedLinkData); }
+      }
+    }
+
+    app.on('click', handleClicks);
+
+    // TODO: check if need this in iOS
+    // Prevent scrolling on overlays
+    // function preventScrolling(e) {
+    //   e.preventDefault();
+    // }
+    // if (Support.touch && !Device.android) {
+    //   const activeListener = Support.passiveListener ? { passive: false, capture: false } : false;
+    //   $(document).on((app.params.touch.fastClicks ? 'touchstart' : 'touchmove'), '.panel-backdrop, .dialog-backdrop, .preloader-backdrop, .popup-backdrop, .searchbar-backdrop', preventScrolling, activeListener);
+    // }
+  }
+  var ClicksModule = {
+    name: 'clicks',
+    params: {
+      clicks: {
+        // External Links
+        externalLinks: '.external',
+      },
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        initClicks(app);
+      },
+    },
+  };
+
+  var RouterTemplateLoaderModule = {
+    name: 'routerTemplateLoader',
+    proto: {
+      templateLoader: function templateLoader(template, templateUrl, options, resolve, reject) {
+        var router = this;
+        function compile(t) {
+          var compiledHtml;
+          var context;
+          try {
+            context = options.context || {};
+            if (typeof context === 'function') { context = context.call(router); }
+            else if (typeof context === 'string') {
+              try {
+                context = JSON.parse(context);
+              } catch (err) {
+                reject();
+                throw (err);
+              }
+            }
+            if (typeof t === 'function') {
+              compiledHtml = t(context);
+            } else {
+              compiledHtml = Template7.compile(t)(Utils.extend({}, context || {}, {
+                $app: router.app,
+                $root: Utils.extend({}, router.app.data, router.app.methods),
+                $route: options.route,
+                $f7route: options.route,
+                $router: router,
+                $f7router: router,
+                $theme: {
+                  ios: router.app.theme === 'ios',
+                  md: router.app.theme === 'md',
+                },
+              }));
+            }
+          } catch (err) {
+            reject();
+            throw (err);
+          }
+          resolve(compiledHtml, { context: context });
+        }
+        if (templateUrl) {
+          // Load via XHR
+          if (router.xhr) {
+            router.xhr.abort();
+            router.xhr = false;
+          }
+          router
+            .xhrRequest(templateUrl, options)
+            .then(function (templateContent) {
+              compile(templateContent);
+            })
+            .catch(function () {
+              reject();
+            });
+        } else {
+          compile(template);
+        }
+      },
+
+      modalTemplateLoader: function modalTemplateLoader(template, templateUrl, options, resolve, reject) {
+        var router = this;
+        return router.templateLoader(template, templateUrl, options, function (html) {
+          resolve(html);
+        }, reject);
+      },
+
+      tabTemplateLoader: function tabTemplateLoader(template, templateUrl, options, resolve, reject) {
+        var router = this;
+        return router.templateLoader(template, templateUrl, options, function (html) {
+          resolve(html);
+        }, reject);
+      },
+
+      pageTemplateLoader: function pageTemplateLoader(template, templateUrl, options, resolve, reject) {
+        var router = this;
+        return router.templateLoader(template, templateUrl, options, function (html, newOptions) {
+          if ( newOptions === void 0 ) newOptions = {};
+
+          resolve(router.getPageEl(html), newOptions);
+        }, reject);
+      },
+    },
+  };
+
+  var RouterComponentLoaderModule = {
+    name: 'routerComponentLoader',
+    proto: {
+      componentLoader: function componentLoader(component, componentUrl, options, resolve, reject) {
+        if ( options === void 0 ) options = {};
+
+        var router = this;
+        var app = router.app;
+        var url = typeof component === 'string' ? component : componentUrl;
+        var compiledUrl = router.replaceRequestUrlParams(url, options);
+        function compile(componentOptions) {
+          var context = options.context || {};
+          if (typeof context === 'function') { context = context.call(router); }
+          else if (typeof context === 'string') {
+            try {
+              context = JSON.parse(context);
+            } catch (err) {
+              reject();
+              throw (err);
+            }
+          }
+          var extendContext = Utils.merge(
+            {},
+            context,
+            {
+              $route: options.route,
+              $f7route: options.route,
+              $router: router,
+              $f7router: router,
+              $theme: {
+                ios: app.theme === 'ios',
+                md: app.theme === 'md',
+              },
+            }
+          );
+          var createdComponent = app.component.create(componentOptions, extendContext);
+          resolve(createdComponent.el);
+        }
+        var cachedComponent;
+        if (compiledUrl) {
+          router.cache.components.forEach(function (cached) {
+            if (cached.url === compiledUrl) { cachedComponent = cached.component; }
+          });
+        }
+        if (compiledUrl && cachedComponent) {
+          compile(cachedComponent);
+        } else if (compiledUrl && !cachedComponent) {
+          // Load via XHR
+          if (router.xhr) {
+            router.xhr.abort();
+            router.xhr = false;
+          }
+          router
+            .xhrRequest(url, options)
+            .then(function (loadedComponent) {
+              var parsedComponent = app.component.parse(loadedComponent);
+              router.cache.components.push({
+                url: compiledUrl,
+                component: parsedComponent,
+              });
+              compile(parsedComponent);
+            })
+            .catch(function (err) {
+              reject();
+              throw (err);
+            });
+        } else {
+          compile(component);
+        }
+      },
+
+      modalComponentLoader: function modalComponentLoader(rootEl, component, componentUrl, options, resolve, reject) {
+        var router = this;
+        router.componentLoader(component, componentUrl, options, function (el) {
+          resolve(el);
+        }, reject);
+      },
+
+      tabComponentLoader: function tabComponentLoader(tabEl, component, componentUrl, options, resolve, reject) {
+        var router = this;
+        router.componentLoader(component, componentUrl, options, function (el) {
+          resolve(el);
+        }, reject);
+      },
+
+      pageComponentLoader: function pageComponentLoader(routerEl, component, componentUrl, options, resolve, reject) {
+        var router = this;
+        router.componentLoader(component, componentUrl, options, function (el, newOptions) {
+          if ( newOptions === void 0 ) newOptions = {};
+
+          resolve(el, newOptions);
+        }, reject);
+      },
+    },
+  };
+
+  var HistoryModule = {
+    name: 'history',
+    static: {
+      history: History,
+    },
+    on: {
+      init: function init() {
+        History.init(this);
+      },
+    },
+  };
+
+  var keyPrefix = 'f7storage-';
+  var Storage = {
+    get: function get(key) {
+      return new Promise(function (resolve, reject) {
+        try {
+          var value = JSON.parse(win.localStorage.getItem(("" + keyPrefix + key)));
+          resolve(value);
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+    set: function set(key, value) {
+      return new Promise(function (resolve, reject) {
+        try {
+          win.localStorage.setItem(("" + keyPrefix + key), JSON.stringify(value));
+          resolve();
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+    remove: function remove(key) {
+      return new Promise(function (resolve, reject) {
+        try {
+          win.localStorage.removeItem(("" + keyPrefix + key));
+          resolve();
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+    clear: function clear() {
+
+    },
+    length: function length() {
+
+    },
+    keys: function keys() {
+      return new Promise(function (resolve, reject) {
+        try {
+          var keys = Object.keys(win.localStorage)
+            .filter(function (keyName) { return keyName.indexOf(keyPrefix) === 0; })
+            .map(function (keyName) { return keyName.replace(keyPrefix, ''); });
+          resolve(keys);
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+    forEach: function forEach(callback) {
+      return new Promise(function (resolve, reject) {
+        try {
+          Object.keys(win.localStorage)
+            .filter(function (keyName) { return keyName.indexOf(keyPrefix) === 0; })
+            .forEach(function (keyName, index) {
+              var key = keyName.replace(keyPrefix, '');
+              Storage.get(key).then(function (value) {
+                callback(key, value, index);
+              });
+            });
+          resolve();
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+  };
+
+  var StorageModule = {
+    name: 'storage',
+    static: {
+      Storage: Storage,
+      storage: Storage,
+    },
+  };
+
+  function vnode(sel, data, children, text, elm) {
+      var key = data === undefined ? undefined : data.key;
+      return { sel: sel, data: data, children: children,
+          text: text, elm: elm, key: key };
+  }
+
+  var array = Array.isArray;
+  function primitive(s) {
+      return typeof s === 'string' || typeof s === 'number';
+  }
+
+  function addNS(data, children, sel) {
+      data.ns = 'http://www.w3.org/2000/svg';
+      if (sel !== 'foreignObject' && children !== undefined) {
+          for (var i = 0; i < children.length; ++i) {
+              var childData = children[i].data;
+              if (childData !== undefined) {
+                  addNS(childData, children[i].children, children[i].sel);
+              }
+          }
+      }
+  }
+  function h(sel, b, c) {
+      var data = {}, children, text, i;
+      if (c !== undefined) {
+          data = b;
+          if (array(c)) {
+              children = c;
+          }
+          else if (primitive(c)) {
+              text = c;
+          }
+          else if (c && c.sel) {
+              children = [c];
+          }
+      }
+      else if (b !== undefined) {
+          if (array(b)) {
+              children = b;
+          }
+          else if (primitive(b)) {
+              text = b;
+          }
+          else if (b && b.sel) {
+              children = [b];
+          }
+          else {
+              data = b;
+          }
+      }
+      if (array(children)) {
+          for (i = 0; i < children.length; ++i) {
+              if (primitive(children[i]))
+                  { children[i] = vnode(undefined, undefined, undefined, children[i], undefined); }
+          }
+      }
+      if (sel[0] === 's' && sel[1] === 'v' && sel[2] === 'g' &&
+          (sel.length === 3 || sel[3] === '.' || sel[3] === '#')) {
+          addNS(data, children, sel);
+      }
+      return vnode(sel, data, children, text, undefined);
+  }
+
+  /* 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 tempDom = doc.createElement('div');
+
+  function getHooks(data, app, initial, isRoot) {
+    var hooks = {};
+    if (!data || !data.attrs || !data.attrs.class) { return hooks; }
+    var classNames = data.attrs.class;
+    var insert = [];
+    var destroy = [];
+    var update = [];
+    var postpatch = [];
+    classNames.split(' ').forEach(function (className) {
+      if (!initial) {
+        insert.push.apply(insert, app.getVnodeHooks('insert', className));
+      }
+      destroy.push.apply(destroy, app.getVnodeHooks('destroy', className));
+      update.push.apply(update, app.getVnodeHooks('update', className));
+      postpatch.push.apply(postpatch, app.getVnodeHooks('postpatch', className));
+    });
+
+    if (isRoot && !initial) {
+      postpatch.push(function (oldVnode, vnode) {
+        var vn = vnode || oldVnode;
+        if (!vn) { return; }
+        if (vn.data && vn.data.context && vn.data.context.$options.updated) {
+          vn.data.context.$options.updated();
+        }
+      });
+    }
+    if (insert.length === 0 && destroy.length === 0 && update.length === 0 && postpatch.length === 0) {
+      return hooks;
+    }
+    if (insert.length) {
+      hooks.insert = function (vnode) {
+        insert.forEach(function (f) { return f(vnode); });
+      };
+    }
+    if (destroy.length) {
+      hooks.destroy = function (vnode) {
+        destroy.forEach(function (f) { return f(vnode); });
+      };
+    }
+    if (update.length) {
+      hooks.update = function (oldVnode, vnode) {
+        update.forEach(function (f) { return f(oldVnode, vnode); });
+      };
+    }
+    if (postpatch.length) {
+      hooks.postpatch = function (oldVnode, vnode) {
+        postpatch.forEach(function (f) { return f(oldVnode, vnode); });
+      };
+    }
+
+    return hooks;
+  }
+  function getEventHandler(handlerString, context, ref) {
+    if ( ref === void 0 ) ref = {};
+    var stop = ref.stop;
+    var prevent = ref.prevent;
+    var once = ref.once;
+
+    var fired = false;
+
+    var methodName;
+    var method;
+    var customArgs = [];
+    var needMethodBind = true;
+
+    if (handlerString.indexOf('(') < 0) {
+      methodName = handlerString;
+    } else {
+      methodName = handlerString.split('(')[0];
+    }
+    if (methodName.indexOf('.') >= 0) {
+      methodName.split('.').forEach(function (path, pathIndex) {
+        if (pathIndex === 0 && path === 'this') { return; }
+        if (pathIndex === 0 && path === 'window') {
+          // eslint-disable-next-line
+          method = win;
+          needMethodBind = false;
+          return;
+        }
+        if (!method) { method = context; }
+        if (method[path]) { method = method[path]; }
+        else {
+          throw new Error(("Framework7: Component doesn't have method \"" + (methodName.split('.').slice(0, pathIndex + 1).join('.')) + "\""));
+        }
+      });
+    } else {
+      if (!context[methodName]) {
+        throw new Error(("Framework7: Component doesn't have method \"" + methodName + "\""));
+      }
+      method = context[methodName];
+    }
+    if (needMethodBind) {
+      method = method.bind(context);
+    }
+
+    function handler() {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      var e = args[0];
+      if (once && fired) { return; }
+      if (stop) { e.stopPropagation(); }
+      if (prevent) { e.preventDefault(); }
+      fired = true;
+
+      if (handlerString.indexOf('(') < 0) {
+        customArgs = args;
+      } else {
+        handlerString.split('(')[1].split(')')[0].split(',').forEach(function (argument) {
+          var arg = argument.trim();
+          // eslint-disable-next-line
+          if (!isNaN(arg)) { arg = parseFloat(arg); }
+          else if (arg === 'true') { arg = true; }
+          else if (arg === 'false') { arg = false; }
+          else if (arg === 'null') { arg = null; }
+          else if (arg === 'undefined') { arg = undefined; }
+          else if (arg[0] === '"') { arg = arg.replace(/"/g, ''); }
+          else if (arg[0] === '\'') { arg = arg.replace(/'/g, ''); }
+          else if (arg.indexOf('.') > 0) {
+            var deepArg;
+            arg.split('.').forEach(function (path) {
+              if (!deepArg) { deepArg = context; }
+              deepArg = deepArg[path];
+            });
+            arg = deepArg;
+          } else {
+            arg = context[arg];
+          }
+          customArgs.push(arg);
+        });
+      }
+
+      method.apply(void 0, customArgs);
+    }
+
+    return handler;
+  }
+
+  function getData(el, context, app, initial, isRoot) {
+    var data = {
+      context: context,
+    };
+    var attributes = el.attributes;
+    Array.prototype.forEach.call(attributes, function (attr) {
+      var attrName = attr.name;
+      var attrValue = attr.value;
+      if (propsAttrs.indexOf(attrName) >= 0) {
+        // Props
+        if (!data.props) { data.props = {}; }
+        if (attrName === 'readonly') {
+          attrName = 'readOnly';
+        }
+        if (booleanProps.indexOf(attrName) >= 0) {
+          // eslint-disable-next-line
+          data.props[attrName] = attrValue === false ? false : true;
+        } else {
+          data.props[attrName] = attrValue;
+        }
+      } else if (attrName === 'key') {
+        // Key
+        data.key = attrValue;
+      } else if (attrName.indexOf('@') === 0) {
+        // Events
+        if (!data.on) { data.on = {}; }
+        var eventName = attrName.substr(1);
+        var stop = false;
+        var prevent = false;
+        var once = false;
+        if (eventName.indexOf('.') >= 0) {
+          eventName.split('.').forEach(function (eventNamePart, eventNameIndex) {
+            if (eventNameIndex === 0) { eventName = eventNamePart; }
+            else {
+              if (eventNamePart === 'stop') { stop = true; }
+              if (eventNamePart === 'prevent') { prevent = true; }
+              if (eventNamePart === 'once') { once = true; }
+            }
+          });
+        }
+        data.on[eventName] = getEventHandler(attrValue, context, { stop: stop, prevent: prevent, once: once });
+      } else if (attrName === 'style') {
+        // Style
+        if (attrValue.indexOf('{') >= 0 && attrValue.indexOf('}') >= 0) {
+          try {
+            data.style = JSON.parse(attrValue);
+          } catch (e) {
+            if (!data.attrs) { data.attrs = {}; }
+            data.attrs.style = attrValue;
+          }
+        } else {
+          if (!data.attrs) { data.attrs = {}; }
+          data.attrs.style = attrValue;
+        }
+      } else {
+        // Rest of attribures
+        if (!data.attrs) { data.attrs = {}; }
+        data.attrs[attrName] = attrValue;
+
+        // ID -> Key
+        if (attrName === 'id' && !data.key && !isRoot) {
+          data.key = attrValue;
+        }
+      }
+    });
+    var hooks = getHooks(data, app, initial, isRoot);
+    hooks.prepatch = function (oldVnode, vnode) {
+      if (!oldVnode || !vnode) { return; }
+      if (oldVnode && oldVnode.data && oldVnode.data.props) {
+        Object.keys(oldVnode.data.props).forEach(function (key) {
+          if (booleanProps.indexOf(key) < 0) { return; }
+          if (!vnode.data) { vnode.data = {}; }
+          if (!vnode.data.props) { vnode.data.props = {}; }
+          if (oldVnode.data.props[key] === true && !(key in vnode.data.props)) {
+            vnode.data.props[key] = false;
+          }
+        });
+      }
+    };
+    if (hooks) {
+      data.hook = hooks;
+    }
+    return data;
+  }
+
+  function getChildren(el, context, app, initial) {
+    var children = [];
+    var nodes = el.childNodes;
+    for (var i = 0; i < nodes.length; i += 1) {
+      var childNode = nodes[i];
+      var child = elementToVNode(childNode, context, app, initial);
+      if (child) {
+        children.push(child);
+      }
+    }
+    return children;
+  }
+
+  function elementToVNode(el, context, app, initial, isRoot) {
+    if (el.nodeType === 1) {
+      // element
+      var tagName = el.nodeName.toLowerCase();
+      return h(
+        tagName,
+        getData(el, context, app, initial, isRoot),
+        selfClosing.indexOf(tagName) >= 0 ? [] : getChildren(el, context, app, initial)
+      );
+    }
+    if (el.nodeType === 3) {
+      // text
+      return el.textContent;
+    }
+    return null;
+  }
+
+  function vdom (html, context, app, initial) {
+    if ( html === void 0 ) html = '';
+
+    // Save to temp dom
+    tempDom.innerHTML = html.trim();
+
+    // Parse DOM
+    var rootEl;
+    for (var i = 0; i < tempDom.childNodes.length; i += 1) {
+      if (!rootEl && tempDom.childNodes[i].nodeType === 1) {
+        rootEl = tempDom.childNodes[i];
+      }
+    }
+    var result = elementToVNode(rootEl, context, app, initial, true);
+
+    // Clean
+    tempDom.innerHTML = '';
+
+    return result;
+  }
+
+  function createElement(tagName) {
+      return document.createElement(tagName);
+  }
+  function createElementNS(namespaceURI, qualifiedName) {
+      return document.createElementNS(namespaceURI, qualifiedName);
+  }
+  function createTextNode(text) {
+      return document.createTextNode(text);
+  }
+  function createComment(text) {
+      return document.createComment(text);
+  }
+  function insertBefore$1(parentNode, newNode, referenceNode) {
+      parentNode.insertBefore(newNode, referenceNode);
+  }
+  function removeChild(node, child) {
+      if (!node) { return; }
+      node.removeChild(child);
+  }
+  function appendChild(node, child) {
+      node.appendChild(child);
+  }
+  function parentNode(node) {
+      return node.parentNode;
+  }
+  function nextSibling(node) {
+      return node.nextSibling;
+  }
+  function tagName(elm) {
+      return elm.tagName;
+  }
+  function setTextContent(node, text) {
+      node.textContent = text;
+  }
+  function getTextContent(node) {
+      return node.textContent;
+  }
+  function isElement(node) {
+      return node.nodeType === 1;
+  }
+  function isText(node) {
+      return node.nodeType === 3;
+  }
+  function isComment(node) {
+      return node.nodeType === 8;
+  }
+  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(s) { return s === undefined; }
+  function isDef(s) { return s !== undefined; }
+  var emptyNode = vnode('', {}, [], undefined, undefined);
+  function sameVnode(vnode1, vnode2) {
+      return vnode1.key === vnode2.key && vnode1.sel === vnode2.sel;
+  }
+  function isVnode(vnode$$1) {
+      return vnode$$1.sel !== undefined;
+  }
+  function createKeyToOldIdx(children, beginIdx, endIdx) {
+      var i, map = {}, key, ch;
+      for (i = beginIdx; i <= endIdx; ++i) {
+          ch = children[i];
+          if (ch != null) {
+              key = ch.key;
+              if (key !== undefined)
+                  { map[key] = i; }
+          }
+      }
+      return map;
+  }
+  var hooks = ['create', 'update', 'remove', 'destroy', 'pre', 'post'];
+  function init$1(modules, domApi) {
+      var i, j, cbs = {};
+      var api = domApi !== undefined ? domApi : htmlDomApi;
+      for (i = 0; i < hooks.length; ++i) {
+          cbs[hooks[i]] = [];
+          for (j = 0; j < modules.length; ++j) {
+              var hook = modules[j][hooks[i]];
+              if (hook !== undefined) {
+                  cbs[hooks[i]].push(hook);
+              }
+          }
+      }
+      function emptyNodeAt(elm) {
+          var id = elm.id ? '#' + elm.id : '';
+          var c = elm.className ? '.' + elm.className.split(' ').join('.') : '';
+          return vnode(api.tagName(elm).toLowerCase() + id + c, {}, [], undefined, elm);
+      }
+      function createRmCb(childElm, listeners) {
+          return function rmCb() {
+              if (--listeners === 0) {
+                  var parent_1 = api.parentNode(childElm);
+                  api.removeChild(parent_1, childElm);
+              }
+          };
+      }
+      function createElm(vnode$$1, insertedVnodeQueue) {
+          var i, data = vnode$$1.data;
+          if (data !== undefined) {
+              if (isDef(i = data.hook) && isDef(i = i.init)) {
+                  i(vnode$$1);
+                  data = vnode$$1.data;
+              }
+          }
+          var children = vnode$$1.children, sel = vnode$$1.sel;
+          if (sel === '!') {
+              if (isUndef(vnode$$1.text)) {
+                  vnode$$1.text = '';
+              }
+              vnode$$1.elm = api.createComment(vnode$$1.text);
+          }
+          else if (sel !== undefined) {
+              // Parse selector
+              var hashIdx = sel.indexOf('#');
+              var dotIdx = sel.indexOf('.', hashIdx);
+              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)
+                  : 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); }
+              if (array(children)) {
+                  for (i = 0; i < children.length; ++i) {
+                      var ch = children[i];
+                      if (ch != null) {
+                          api.appendChild(elm, createElm(ch, insertedVnodeQueue));
+                      }
+                  }
+              }
+              else if (primitive(vnode$$1.text)) {
+                  api.appendChild(elm, api.createTextNode(vnode$$1.text));
+              }
+              i = vnode$$1.data.hook; // Reuse variable
+              if (isDef(i)) {
+                  if (i.create)
+                      { i.create(emptyNode, vnode$$1); }
+                  if (i.insert)
+                      { insertedVnodeQueue.push(vnode$$1); }
+              }
+          }
+          else {
+              vnode$$1.elm = api.createTextNode(vnode$$1.text);
+          }
+          return vnode$$1.elm;
+      }
+      function addVnodes(parentElm, before, vnodes, startIdx, endIdx, insertedVnodeQueue) {
+          for (; startIdx <= endIdx; ++startIdx) {
+              var ch = vnodes[startIdx];
+              if (ch != null) {
+                  api.insertBefore(parentElm, createElm(ch, insertedVnodeQueue), before);
+              }
+          }
+      }
+      function invokeDestroyHook(vnode$$1) {
+          var i, j, data = vnode$$1.data;
+          if (data !== undefined) {
+              if (isDef(i = data.hook) && isDef(i = i.destroy))
+                  { i(vnode$$1); }
+              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];
+                      if (i != null && typeof i !== "string") {
+                          invokeDestroyHook(i);
+                      }
+                  }
+              }
+          }
+      }
+      function removeVnodes(parentElm, vnodes, startIdx, endIdx) {
+          for (; startIdx <= endIdx; ++startIdx) {
+              var i_1 = void 0, listeners = void 0, rm = void 0, ch = vnodes[startIdx];
+              if (ch != null) {
+                  if (isDef(ch.sel)) {
+                      invokeDestroyHook(ch);
+                      listeners = cbs.remove.length + 1;
+                      rm = createRmCb(ch.elm, listeners);
+                      for (i_1 = 0; i_1 < cbs.remove.length; ++i_1)
+                          { cbs.remove[i_1](ch, rm); }
+                      if (isDef(i_1 = ch.data) && isDef(i_1 = i_1.hook) && isDef(i_1 = i_1.remove)) {
+                          i_1(ch, rm);
+                      }
+                      else {
+                          rm();
+                      }
+                  }
+                  else {
+                      api.removeChild(parentElm, ch.elm);
+                  }
+              }
+          }
+      }
+      function updateChildren(parentElm, oldCh, newCh, insertedVnodeQueue) {
+          var oldStartIdx = 0, newStartIdx = 0;
+          var oldEndIdx = oldCh.length - 1;
+          var oldStartVnode = oldCh[0];
+          var oldEndVnode = oldCh[oldEndIdx];
+          var newEndIdx = newCh.length - 1;
+          var newStartVnode = newCh[0];
+          var newEndVnode = newCh[newEndIdx];
+          var oldKeyToIdx;
+          var idxInOld;
+          var elmToMove;
+          var before;
+          while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {
+              if (oldStartVnode == null) {
+                  oldStartVnode = oldCh[++oldStartIdx]; // Vnode might have been moved left
+              }
+              else if (oldEndVnode == null) {
+                  oldEndVnode = oldCh[--oldEndIdx];
+              }
+              else if (newStartVnode == null) {
+                  newStartVnode = newCh[++newStartIdx];
+              }
+              else if (newEndVnode == null) {
+                  newEndVnode = newCh[--newEndIdx];
+              }
+              else if (sameVnode(oldStartVnode, newStartVnode)) {
+                  patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);
+                  oldStartVnode = oldCh[++oldStartIdx];
+                  newStartVnode = newCh[++newStartIdx];
+              }
+              else if (sameVnode(oldEndVnode, newEndVnode)) {
+                  patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);
+                  oldEndVnode = oldCh[--oldEndIdx];
+                  newEndVnode = newCh[--newEndIdx];
+              }
+              else if (sameVnode(oldStartVnode, newEndVnode)) {
+                  patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);
+                  api.insertBefore(parentElm, oldStartVnode.elm, api.nextSibling(oldEndVnode.elm));
+                  oldStartVnode = oldCh[++oldStartIdx];
+                  newEndVnode = newCh[--newEndIdx];
+              }
+              else if (sameVnode(oldEndVnode, newStartVnode)) {
+                  patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);
+                  api.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);
+                  oldEndVnode = oldCh[--oldEndIdx];
+                  newStartVnode = newCh[++newStartIdx];
+              }
+              else {
+                  if (oldKeyToIdx === undefined) {
+                      oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx);
+                  }
+                  idxInOld = oldKeyToIdx[newStartVnode.key];
+                  if (isUndef(idxInOld)) {
+                      api.insertBefore(parentElm, createElm(newStartVnode, insertedVnodeQueue), oldStartVnode.elm);
+                      newStartVnode = newCh[++newStartIdx];
+                  }
+                  else {
+                      elmToMove = oldCh[idxInOld];
+                      if (elmToMove.sel !== newStartVnode.sel) {
+                          api.insertBefore(parentElm, createElm(newStartVnode, insertedVnodeQueue), oldStartVnode.elm);
+                      }
+                      else {
+                          patchVnode(elmToMove, newStartVnode, insertedVnodeQueue);
+                          oldCh[idxInOld] = undefined;
+                          api.insertBefore(parentElm, elmToMove.elm, oldStartVnode.elm);
+                      }
+                      newStartVnode = newCh[++newStartIdx];
+                  }
+              }
+          }
+          if (oldStartIdx <= oldEndIdx || newStartIdx <= newEndIdx) {
+              if (oldStartIdx > oldEndIdx) {
+                  before = newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].elm;
+                  addVnodes(parentElm, before, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);
+              }
+              else {
+                  removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);
+              }
+          }
+      }
+      function patchVnode(oldVnode, vnode$$1, insertedVnodeQueue) {
+          var i, hook;
+          if (isDef(i = vnode$$1.data) && isDef(hook = i.hook) && isDef(i = hook.prepatch)) {
+              i(oldVnode, vnode$$1);
+          }
+          var elm = vnode$$1.elm = oldVnode.elm;
+          var oldCh = oldVnode.children;
+          var ch = vnode$$1.children;
+          if (oldVnode === vnode$$1)
+              { return; }
+          if (vnode$$1.data !== undefined) {
+              for (i = 0; i < cbs.update.length; ++i)
+                  { cbs.update[i](oldVnode, vnode$$1); }
+              i = vnode$$1.data.hook;
+              if (isDef(i) && isDef(i = i.update))
+                  { i(oldVnode, vnode$$1); }
+          }
+          if (isUndef(vnode$$1.text)) {
+              if (isDef(oldCh) && isDef(ch)) {
+                  if (oldCh !== ch)
+                      { updateChildren(elm, oldCh, ch, insertedVnodeQueue); }
+              }
+              else if (isDef(ch)) {
+                  if (isDef(oldVnode.text))
+                      { api.setTextContent(elm, ''); }
+                  addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);
+              }
+              else if (isDef(oldCh)) {
+                  removeVnodes(elm, oldCh, 0, oldCh.length - 1);
+              }
+              else if (isDef(oldVnode.text)) {
+                  api.setTextContent(elm, '');
+              }
+          }
+          else if (oldVnode.text !== vnode$$1.text) {
+              api.setTextContent(elm, vnode$$1.text);
+          }
+          if (isDef(hook) && isDef(i = hook.postpatch)) {
+              i(oldVnode, vnode$$1);
+          }
+      }
+      return function patch(oldVnode, vnode$$1) {
+          var i, elm, parent;
+          var insertedVnodeQueue = [];
+          for (i = 0; i < cbs.pre.length; ++i)
+              { cbs.pre[i](); }
+          if (!isVnode(oldVnode)) {
+              oldVnode = emptyNodeAt(oldVnode);
+          }
+          if (sameVnode(oldVnode, vnode$$1)) {
+              patchVnode(oldVnode, vnode$$1, insertedVnodeQueue);
+          }
+          else {
+              elm = oldVnode.elm;
+              parent = api.parentNode(elm);
+              createElm(vnode$$1, insertedVnodeQueue);
+              if (parent !== null) {
+                  api.insertBefore(parent, vnode$$1.elm, api.nextSibling(elm));
+                  removeVnodes(parent, [oldVnode], 0, 0);
+              }
+          }
+          for (i = 0; i < insertedVnodeQueue.length; ++i) {
+              insertedVnodeQueue[i].data.hook.insert(insertedVnodeQueue[i]);
+          }
+          for (i = 0; i < cbs.post.length; ++i)
+              { cbs.post[i](); }
+          return vnode$$1;
+      };
+  }
+
+  var xlinkNS = 'http://www.w3.org/1999/xlink';
+  var xmlNS = 'http://www.w3.org/XML/1998/namespace';
+  var colonChar = 58;
+  var xChar = 120;
+  function updateAttrs(oldVnode, vnode) {
+      var key, elm = vnode.elm, oldAttrs = oldVnode.data.attrs, attrs = vnode.data.attrs;
+      if (!oldAttrs && !attrs)
+          { return; }
+      if (oldAttrs === attrs)
+          { return; }
+      oldAttrs = oldAttrs || {};
+      attrs = attrs || {};
+      // update modified attributes, add new attributes
+      for (key in attrs) {
+          var cur = attrs[key];
+          var old = oldAttrs[key];
+          if (old !== cur) {
+              if (cur === true) {
+                  elm.setAttribute(key, "");
+              }
+              else if (cur === false) {
+                  elm.removeAttribute(key);
+              }
+              else {
+                  if (key.charCodeAt(0) !== xChar) {
+                      elm.setAttribute(key, cur);
+                  }
+                  else if (key.charCodeAt(3) === colonChar) {
+                      // Assume xml namespace
+                      elm.setAttributeNS(xmlNS, key, cur);
+                  }
+                  else if (key.charCodeAt(5) === colonChar) {
+                      // Assume xlink namespace
+                      elm.setAttributeNS(xlinkNS, key, cur);
+                  }
+                  else {
+                      elm.setAttribute(key, cur);
+                  }
+              }
+          }
+      }
+      // remove removed attributes
+      // use `in` operator since the previous `for` iteration uses it (.i.e. add even attributes with undefined value)
+      // the other option is to remove all attributes with value == undefined
+      for (key in oldAttrs) {
+          if (!(key in attrs)) {
+              elm.removeAttribute(key);
+          }
+      }
+  }
+  var attributesModule = { create: updateAttrs, update: updateAttrs };
+
+  function updateProps(oldVnode, vnode) {
+      var key, cur, old, elm = vnode.elm, oldProps = oldVnode.data.props, props = vnode.data.props;
+      if (!oldProps && !props)
+          { return; }
+      if (oldProps === props)
+          { return; }
+      oldProps = oldProps || {};
+      props = props || {};
+      for (key in oldProps) {
+          if (!props[key]) {
+              delete elm[key];
+          }
+      }
+      for (key in props) {
+          cur = props[key];
+          old = oldProps[key];
+          if (old !== cur && (key !== 'value' || elm[key] !== cur)) {
+              elm[key] = cur;
+          }
+      }
+  }
+  var propsModule = { create: updateProps, update: updateProps };
+
+  var raf = (typeof window !== 'undefined' && window.requestAnimationFrame) || setTimeout;
+  var nextFrame = function (fn) { raf(function () { raf(fn); }); };
+  function setNextFrame(obj, prop, val) {
+      nextFrame(function () { obj[prop] = val; });
+  }
+  function updateStyle(oldVnode, vnode) {
+      var cur, name, elm = vnode.elm, oldStyle = oldVnode.data.style, style = vnode.data.style;
+      if (!oldStyle && !style)
+          { return; }
+      if (oldStyle === style)
+          { return; }
+      oldStyle = oldStyle || {};
+      style = style || {};
+      var oldHasDel = 'delayed' in oldStyle;
+      for (name in oldStyle) {
+          if (!style[name]) {
+              if (name[0] === '-' && name[1] === '-') {
+                  elm.style.removeProperty(name);
+              }
+              else {
+                  elm.style[name] = '';
+              }
+          }
+      }
+      for (name in style) {
+          cur = style[name];
+          if (name === 'delayed' && style.delayed) {
+              for (var name2 in style.delayed) {
+                  cur = style.delayed[name2];
+                  if (!oldHasDel || cur !== oldStyle.delayed[name2]) {
+                      setNextFrame(elm.style, name2, cur);
+                  }
+              }
+          }
+          else if (name !== 'remove' && cur !== oldStyle[name]) {
+              if (name[0] === '-' && name[1] === '-') {
+                  elm.style.setProperty(name, cur);
+              }
+              else {
+                  elm.style[name] = cur;
+              }
+          }
+      }
+  }
+  function applyDestroyStyle(vnode) {
+      var style, name, elm = vnode.elm, s = vnode.data.style;
+      if (!s || !(style = s.destroy))
+          { return; }
+      for (name in style) {
+          elm.style[name] = style[name];
+      }
+  }
+  function applyRemoveStyle(vnode, rm) {
+      var s = vnode.data.style;
+      if (!s || !s.remove) {
+          rm();
+          return;
+      }
+      var name, elm = vnode.elm, i = 0, compStyle, style = s.remove, amount = 0, applied = [];
+      for (name in style) {
+          applied.push(name);
+          elm.style[name] = style[name];
+      }
+      compStyle = getComputedStyle(elm);
+      var props = compStyle['transition-property'].split(', ');
+      for (; i < props.length; ++i) {
+          if (applied.indexOf(props[i]) !== -1)
+              { amount++; }
+      }
+      elm.addEventListener('transitionend', function (ev) {
+          if (ev.target === elm)
+              { --amount; }
+          if (amount === 0)
+              { rm(); }
+      });
+  }
+  var styleModule = {
+      create: updateStyle,
+      update: updateStyle,
+      destroy: applyDestroyStyle,
+      remove: applyRemoveStyle
+  };
+
+  function invokeHandler(handler, event, args) {
+    if (typeof handler === 'function') {
+      // call function handler
+      handler.apply(void 0, [ event ].concat( args ));
+    }
+  }
+  function handleEvent(event, args, vnode) {
+    var name = event.type;
+    var on = vnode.data.on;
+    // call event handler(s) if exists
+    if (on && on[name]) {
+      invokeHandler(on[name], event, args, vnode);
+    }
+  }
+  function createListener() {
+    return function handler(event) {
+      var args = [], len = arguments.length - 1;
+      while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+
+      handleEvent(event, args, handler.vnode);
+    };
+  }
+  function updateEvents(oldVnode, vnode) {
+    var oldOn = oldVnode.data.on;
+    var oldListener = oldVnode.listener;
+    var oldElm = oldVnode.elm;
+    var on = vnode && vnode.data.on;
+    var elm = (vnode && vnode.elm);
+    // optimization for reused immutable handlers
+    if (oldOn === on) {
+      return;
+    }
+    // remove existing listeners which no longer used
+    if (oldOn && oldListener) {
+      // if element changed or deleted we remove all existing listeners unconditionally
+      if (!on) {
+        Object.keys(oldOn).forEach(function (name) {
+          $(oldElm).off(name, oldListener);
+        });
+      } else {
+        Object.keys(oldOn).forEach(function (name) {
+          if (!on[name]) {
+            $(oldElm).off(name, oldListener);
+          }
+        });
+      }
+    }
+    // add new listeners which has not already attached
+    if (on) {
+      // reuse existing listener or create new
+      var listener = oldVnode.listener || createListener();
+      vnode.listener = listener;
+      // update vnode for listener
+      listener.vnode = vnode;
+      // if element changed or added we add all needed listeners unconditionally
+      if (!oldOn) {
+        Object.keys(on).forEach(function (name) {
+          $(elm).on(name, listener);
+        });
+      } else {
+        Object.keys(on).forEach(function (name) {
+          if (!oldOn[name]) {
+            $(elm).on(name, listener);
+          }
+        });
+      }
+    }
+  }
+
+  var eventListenersModule = {
+    create: updateEvents,
+    update: updateEvents,
+    destroy: updateEvents,
+  };
+
+  /* eslint import/no-named-as-default: off */
+
+  var patch = init$1([
+    attributesModule,
+    propsModule,
+    styleModule,
+    eventListenersModule ]);
+
+  var Framework7Component = function Framework7Component(app, options, extendContext) {
+    if ( extendContext === void 0 ) extendContext = {};
+
+    var id = Utils.id();
+    var self = Utils.merge(
+      this,
+      extendContext,
+      {
+        $: $,
+        $$: $,
+        $dom7: $,
+        $app: app,
+        $f7: app,
+        $options: Utils.extend({ id: id }, options),
+      }
+    );
+    var $options = self.$options;
+
+    // Root data and methods
+    Object.defineProperty(self, '$root', {
+      enumerable: true,
+      configurable: true,
+      get: function get() {
+        var root = Utils.merge({}, app.data, app.methods);
+        if (win && win.Proxy) {
+          root = new win.Proxy(root, {
+            set: function set(target, name, val) {
+              app.data[name] = val;
+            },
+            deleteProperty: function deleteProperty(target, name) {
+              delete app.data[name];
+              delete app.methods[name];
+            },
+            has: function has(target, name) {
+              return (name in app.data || name in app.methods);
+            },
+          });
+        }
+        return root;
+      },
+      set: function set() {},
+    });
+
+    // Apply context
+    ('beforeCreate created beforeMount mounted beforeDestroy destroyed updated').split(' ').forEach(function (cycleKey) {
+      if ($options[cycleKey]) { $options[cycleKey] = $options[cycleKey].bind(self); }
+    });
+
+    if ($options.data) {
+      $options.data = $options.data.bind(self);
+      // Data
+      Utils.extend(self, $options.data());
+    }
+    if ($options.render) { $options.render = $options.render.bind(self); }
+    if ($options.methods) {
+      Object.keys($options.methods).forEach(function (methodName) {
+        self[methodName] = $options.methods[methodName].bind(self);
+      });
+    }
+
+    // Bind Events
+    if ($options.on) {
+      Object.keys($options.on).forEach(function (eventName) {
+        $options.on[eventName] = $options.on[eventName].bind(self);
+      });
+    }
+    if ($options.once) {
+      Object.keys($options.once).forEach(function (eventName) {
+        $options.once[eventName] = $options.once[eventName].bind(self);
+      });
+    }
+
+    // Before create hook
+    if ($options.beforeCreate) { $options.beforeCreate(); }
+
+    // Render
+    var html = self.$render();
+
+    // Make Dom
+    if (html && typeof html === 'string') {
+      html = html.trim();
+      self.$vnode = vdom(html, self, app, true);
+      self.el = doc.createElement('div');
+      patch(self.el, self.$vnode);
+    } else if (html) {
+      self.el = html;
+    }
+    self.$el = $(self.el);
+
+    // Set styles scope ID
+    if ($options.style) {
+      self.$styleEl = doc.createElement('style');
+      self.$styleEl.innerHTML = $options.style;
+      if ($options.styleScoped) {
+        self.el.setAttribute(("data-f7-" + ($options.id)), '');
+      }
+    }
+
+    self.$attachEvents();
+
+    // Created callback
+    if ($options.created) { $options.created(); }
+
+    // Store component instance
+    self.el.f7Component = self;
+
+    return self;
+  };
+
+  Framework7Component.prototype.$attachEvents = function $attachEvents () {
+    var self = this;
+    var $options = self.$options;
+      var $el = self.$el;
+    if ($options.on) {
+      Object.keys($options.on).forEach(function (eventName) {
+        $el.on(Utils.eventNameToColonCase(eventName), $options.on[eventName]);
+      });
+    }
+    if ($options.once) {
+      Object.keys($options.once).forEach(function (eventName) {
+        $el.once(Utils.eventNameToColonCase(eventName), $options.once[eventName]);
+      });
+    }
+  };
+
+  Framework7Component.prototype.$detachEvents = function $detachEvents () {
+    var self = this;
+    var $options = self.$options;
+      var $el = self.$el;
+    if ($options.on) {
+      Object.keys($options.on).forEach(function (eventName) {
+        $el.off(Utils.eventNameToColonCase(eventName), $options.on[eventName]);
+      });
+    }
+    if ($options.once) {
+      Object.keys($options.once).forEach(function (eventName) {
+        $el.off(Utils.eventNameToColonCase(eventName), $options.once[eventName]);
+      });
+    }
+  };
+
+  Framework7Component.prototype.$render = function $render () {
+    var self = this;
+    var $options = self.$options;
+    var html = '';
+    if ($options.render) {
+      html = $options.render();
+    } else if ($options.template) {
+      if (typeof $options.template === 'string') {
+        try {
+          html = Template7.compile($options.template)(self);
+        } catch (err) {
+          throw err;
+        }
+      } else {
+        // Supposed to be function
+        html = $options.template(self);
+      }
+    }
+    return html;
+  };
+
+  Framework7Component.prototype.$forceUpdate = function $forceUpdate () {
+    var self = this;
+    var html = self.$render();
+
+    // Make Dom
+    if (html && typeof html === 'string') {
+      html = html.trim();
+      var newVNode = vdom(html, self, self.$app);
+      self.$vnode = patch(self.$vnode, newVNode);
+    }
+  };
+
+  Framework7Component.prototype.$setState = function $setState (mergeState) {
+    var self = this;
+    Utils.merge(self, mergeState);
+    self.$forceUpdate();
+  };
+
+  Framework7Component.prototype.$mount = function $mount (mountMethod) {
+    var self = this;
+    if (self.$options.beforeMount) { self.$options.beforeMount(); }
+    if (self.$styleEl) { $('head').append(self.$styleEl); }
+    if (mountMethod) { mountMethod(self.el); }
+    if (self.$options.mounted) { self.$options.mounted(); }
+  };
+
+  Framework7Component.prototype.$destroy = function $destroy () {
+    var self = this;
+    if (self.$options.beforeDestroy) { self.$options.beforeDestroy(); }
+    if (self.$styleEl) { $(self.$styleEl).remove(); }
+    self.$detachEvents();
+    if (self.$options.destroyed) { self.$options.destroyed(); }
+    // Delete component instance
+    if (self.el && self.el.f7Component) {
+      self.el.f7Component = null;
+      delete self.el.f7Component;
+    }
+    // Patch with empty node
+    if (self.$vnode) {
+      self.$vnode = patch(self.$vnode, { sel: self.$vnode.sel, data: {} });
+    }
+    Utils.deleteProps(self);
+  };
+
+  function parseComponent(componentString) {
+    var id = Utils.id();
+    var callbackCreateName = "f7_component_create_callback_" + id;
+    var callbackRenderName = "f7_component_render_callback_" + id;
+
+    // Template
+    var template;
+    var hasTemplate = componentString.match(/<template([ ]?)([a-z0-9-]*)>/);
+    var templateType = hasTemplate[2] || 't7';
+    if (hasTemplate) {
+      template = componentString
+        .split(/<template[ ]?[a-z0-9-]*>/)
+        .filter(function (item, index) { return index > 0; })
+        .join('<template>')
+        .split('</template>')
+        .filter(function (item, index, arr) { return index < arr.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');
+    }
+
+    // Parse Styles
+    var style = null;
+    var styleScoped = false;
+
+    if (componentString.indexOf('<style>') >= 0) {
+      style = componentString.split('<style>')[1].split('</style>')[0];
+    } else if (componentString.indexOf('<style scoped>') >= 0) {
+      styleScoped = true;
+      style = componentString.split('<style scoped>')[1].split('</style>')[0];
+      style = style.split('\n').map(function (line) {
+        var trimmedLine = line.trim();
+        if (trimmedLine.indexOf('@') === 0) { return line; }
+        if (line.indexOf('{') >= 0) {
+          if (line.indexOf('{{this}}') >= 0) {
+            return line.replace('{{this}}', ("[data-f7-" + id + "]"));
+          }
+          return ("[data-f7-" + id + "] " + (line.trim()));
+        }
+        return line;
+      }).join('\n');
+    }
+
+    // Parse Script
+    var scriptContent;
+    var scriptEl;
+    if (componentString.indexOf('<script>') >= 0) {
+      var scripts = componentString.split('<script>');
+      scriptContent = scripts[scripts.length - 1].split('</script>')[0].trim();
+    } else {
+      scriptContent = 'return {}';
+    }
+    if (!scriptContent || !scriptContent.trim()) { scriptContent = 'return {}'; }
+
+    scriptContent = "window." + callbackCreateName + " = function () {" + scriptContent + "}";
+
+    // Insert Script El
+    scriptEl = doc.createElement('script');
+    scriptEl.innerHTML = scriptContent;
+    $('head').append(scriptEl);
+
+    var component = win[callbackCreateName]();
+
+    // Remove Script El
+    $(scriptEl).remove();
+    win[callbackCreateName] = null;
+    delete win[callbackCreateName];
+
+    // Assign Template
+    if (!component.template && !component.render) {
+      component.template = template;
+      component.templateType = templateType;
+    }
+    if (component.template) {
+      if (component.templateType === 't7') {
+        component.template = Template7.compile(component.template);
+      }
+      if (component.templateType === 'es') {
+        var renderContent = "window." + callbackRenderName + " = function () {\n        return function render() {\n          return `" + (component.template) + "`;\n        }\n      }";
+        scriptEl = doc.createElement('script');
+        scriptEl.innerHTML = renderContent;
+        $('head').append(scriptEl);
+
+        component.render = win[callbackRenderName]();
+
+        // Remove Script El
+        $(scriptEl).remove();
+        win[callbackRenderName] = null;
+        delete win[callbackRenderName];
+      }
+    }
+
+    // Assign Style
+    if (style) {
+      component.style = style;
+      component.styleScoped = styleScoped;
+    }
+
+    // Component ID
+    component.id = id;
+    return component;
+  }
+
+  var ComponentModule = {
+    name: 'component',
+    create: function create() {
+      var app = this;
+      app.component = {
+        parse: function parse(componentString) {
+          return parseComponent(componentString);
+        },
+        create: function create(options, extendContext) {
+          return new Framework7Component(app, options, extendContext);
+        },
+      };
+    },
+  };
+
+  var SW = {
+    registrations: [],
+    register: function register(path, scope) {
+      var app = this;
+      if (!('serviceWorker' in window.navigator) || !app.serviceWorker.container) {
+        return new Promise(function (resolve, reject) {
+          reject(new Error('Service worker is not supported'));
+        });
+      }
+      return new Promise(function (resolve, reject) {
+        app.serviceWorker.container.register(path, (scope ? { scope: scope } : {}))
+          .then(function (reg) {
+            SW.registrations.push(reg);
+            app.emit('serviceWorkerRegisterSuccess', reg);
+            resolve(reg);
+          }).catch(function (error) {
+            app.emit('serviceWorkerRegisterError', error);
+            reject(error);
+          });
+      });
+    },
+    unregister: function unregister(registration) {
+      var app = this;
+      if (!('serviceWorker' in window.navigator) || !app.serviceWorker.container) {
+        return new Promise(function (resolve, reject) {
+          reject(new Error('Service worker is not supported'));
+        });
+      }
+      var registrations;
+      if (!registration) { registrations = SW.registrations; }
+      else if (Array.isArray(registration)) { registrations = registration; }
+      else { registrations = [registration]; }
+      return Promise.all(registrations.map(function (reg) { return new Promise(function (resolve, reject) {
+        reg.unregister()
+          .then(function () {
+            if (SW.registrations.indexOf(reg) >= 0) {
+              SW.registrations.splice(SW.registrations.indexOf(reg), 1);
+            }
+            app.emit('serviceWorkerUnregisterSuccess', reg);
+            resolve();
+          })
+          .catch(function (error) {
+            app.emit('serviceWorkerUnregisterError', reg, error);
+            reject(error);
+          });
+      }); }));
+    },
+  };
+
+  var ServiceWorkerModule = {
+    name: 'sw',
+    params: {
+      serviceWorker: {
+        path: undefined,
+        scope: undefined,
+      },
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        serviceWorker: {
+          container: ('serviceWorker' in window.navigator) ? window.navigator.serviceWorker : undefined,
+          registrations: SW.registrations,
+          register: SW.register.bind(app),
+          unregister: SW.unregister.bind(app),
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        if (!('serviceWorker' in window.navigator)) { return; }
+        var app = this;
+        if (!app.serviceWorker.container) { return; }
+        var paths = app.params.serviceWorker.path;
+        var scope = app.params.serviceWorker.scope;
+        if (!paths || (Array.isArray(paths) && !paths.length)) { return; }
+        var toRegister = Array.isArray(paths) ? paths : [paths];
+        toRegister.forEach(function (path) {
+          app.serviceWorker.register(path, scope);
+        });
+      },
+    },
+  };
+
+  var Statusbar = {
+    hide: function hide() {
+      $('html').removeClass('with-statusbar');
+      if (Device.cordova && win.StatusBar) {
+        win.StatusBar.hide();
+      }
+    },
+    show: function show() {
+      if (Device.cordova && win.StatusBar) {
+        win.StatusBar.show();
+        Utils.nextTick(function () {
+          if (Device.needsStatusbarOverlay()) {
+            $('html').addClass('with-statusbar');
+          }
+        });
+        return;
+      }
+      $('html').addClass('with-statusbar');
+    },
+    onClick: function onClick() {
+      var app = this;
+      var pageContent;
+      if ($('.popup.modal-in').length > 0) {
+        // Check for opened popup
+        pageContent = $('.popup.modal-in').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      } else if ($('.panel.panel-active').length > 0) {
+        // Check for opened panel
+        pageContent = $('.panel.panel-active').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      } else if ($('.views > .view.tab-active').length > 0) {
+        // View in tab bar app layout
+        pageContent = $('.views > .view.tab-active').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      } else if ($('.views').length > 0) {
+        pageContent = $('.views').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      } else {
+        pageContent = app.root.children('.view').find('.page:not(.page-previous):not(.page-next):not(.cached)').find('.page-content');
+      }
+
+      if (pageContent && pageContent.length > 0) {
+        // Check for tab
+        if (pageContent.hasClass('tab')) {
+          pageContent = pageContent.parent('.tabs').children('.page-content.tab-active');
+        }
+        if (pageContent.length > 0) { pageContent.scrollTop(0, 300); }
+      }
+    },
+    setTextColor: function setTextColor(color) {
+      if (Device.cordova && win.StatusBar) {
+        if (color === 'white') {
+          win.StatusBar.styleLightContent();
+        } else {
+          win.StatusBar.styleDefault();
+        }
+      }
+    },
+    setIosTextColor: function setIosTextColor(color) {
+      if (!Device.ios) { return; }
+      Statusbar.setTextColor(color);
+    },
+    setBackgroundColor: function setBackgroundColor(color) {
+      $('.statusbar').css('background-color', color);
+      if (Device.cordova && win.StatusBar) {
+        win.StatusBar.backgroundColorByHexString(color);
+      }
+    },
+    isVisible: function isVisible() {
+      if (Device.cordova && win.StatusBar) {
+        return win.StatusBar.isVisible;
+      }
+      return false;
+    },
+    overlaysWebView: function overlaysWebView(overlays) {
+      if ( overlays === void 0 ) overlays = true;
+
+      if (Device.cordova && win.StatusBar) {
+        win.StatusBar.overlaysWebView(overlays);
+        if (overlays) {
+          $('html').addClass('with-statusbar');
+        } else {
+          $('html').removeClass('with-statusbar');
+        }
+      }
+    },
+    checkOverlay: function checkOverlay() {
+      if (Device.needsStatusbarOverlay()) {
+        $('html').addClass('with-statusbar');
+      } else {
+        $('html').removeClass('with-statusbar');
+      }
+    },
+    init: function init() {
+      var app = this;
+      var params = app.params.statusbar;
+      if (!params.enabled) { return; }
+
+      if (params.overlay === 'auto') {
+        if (Device.needsStatusbarOverlay()) {
+          $('html').addClass('with-statusbar');
+        } else {
+          $('html').removeClass('with-statusbar');
+        }
+
+        if (Device.ios && (Device.cordova || Device.webView)) {
+          if (win.orientation === 0) {
+            app.once('resize', function () {
+              Statusbar.checkOverlay();
+            });
+          }
+
+          $(doc).on('resume', function () {
+            Statusbar.checkOverlay();
+          }, false);
+
+          app.on(Device.ios ? 'orientationchange' : 'orientationchange resize', function () {
+            Statusbar.checkOverlay();
+          });
+        }
+      } else if (params.overlay === true) {
+        $('html').addClass('with-statusbar');
+      } else if (params.overlay === false) {
+        $('html').removeClass('with-statusbar');
+      }
+
+      if (Device.cordova && win.StatusBar) {
+        if (params.scrollTopOnClick) {
+          $(win).on('statusTap', Statusbar.onClick.bind(app));
+        }
+        if (Device.ios) {
+          if (params.iosOverlaysWebView) {
+            win.StatusBar.overlaysWebView(true);
+          } else {
+            win.StatusBar.overlaysWebView(false);
+          }
+          if (params.iosTextColor === 'white') {
+            win.StatusBar.styleLightContent();
+          } else {
+            win.StatusBar.styleDefault();
+          }
+        }
+        if (Device.android) {
+          if (params.androidOverlaysWebView) {
+            win.StatusBar.overlaysWebView(true);
+          } else {
+            win.StatusBar.overlaysWebView(false);
+          }
+          if (params.androidTextColor === 'white') {
+            win.StatusBar.styleLightContent();
+          } else {
+            win.StatusBar.styleDefault();
+          }
+        }
+      }
+      if (params.iosBackgroundColor && Device.ios) {
+        Statusbar.setBackgroundColor(params.iosBackgroundColor);
+      }
+      if ((params.materialBackgroundColor || params.androidBackgroundColor) && Device.android) {
+        Statusbar.setBackgroundColor(params.materialBackgroundColor || params.androidBackgroundColor);
+      }
+    },
+  };
+
+  var Statusbar$1 = {
+    name: 'statusbar',
+    params: {
+      statusbar: {
+        enabled: true,
+        overlay: 'auto',
+        scrollTopOnClick: true,
+
+        iosOverlaysWebView: true,
+        iosTextColor: 'black',
+        iosBackgroundColor: null,
+
+        androidOverlaysWebView: false,
+        androidTextColor: 'black',
+        androidBackgroundColor: null,
+      },
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        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(app),
+        },
+      });
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        Statusbar.init.call(app);
+      },
+    },
+    clicks: {
+      '.statusbar': function onStatusbarClick() {
+        var app = this;
+        if (!app.params.statusbar.enabled) { return; }
+        if (!app.params.statusbar.scrollTopOnClick) { return; }
+        Statusbar.onClick.call(app);
+      },
+    },
+  };
+
+  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; }
+    // Find active view as tab
+    var appView = appViews.children('.view');
+    // Propably in tabs or split view
+    if (appView.length > 1) {
+      if (appView.hasClass('tab')) {
+        // Tabs
+        appView = appViews.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) {
+        return app.views.main;
+      }
+    }
+    return undefined;
+  }
+
+  var View$1 = {
+    name: 'view',
+    params: {
+      view: {
+        name: undefined,
+        main: false,
+        router: true,
+        linksView: null,
+        stackPages: false,
+        xhrCache: true,
+        xhrCacheIgnore: [],
+        xhrCacheIgnoreGetParameters: false,
+        xhrCacheDuration: 1000 * 60 * 10, // Ten minutes
+        preloadPreviousPage: true,
+        allowDuplicateUrls: false,
+        reloadPages: false,
+        reloadDetail: false,
+        masterDetailBreakpoint: 0,
+        removeElements: true,
+        removeElementsWithTimeout: false,
+        removeElementsTimeout: 0,
+        restoreScrollTopOnBack: true,
+        unloadTabContent: true,
+        passRouteQueryToRequest: true,
+        passRouteParamsToRequest: false,
+        // Swipe Back
+        iosSwipeBack: true,
+        iosSwipeBackAnimateShadow: true,
+        iosSwipeBackAnimateOpacity: true,
+        iosSwipeBackActiveArea: 30,
+        iosSwipeBackThreshold: 0,
+        mdSwipeBack: false,
+        mdSwipeBackAnimateShadow: true,
+        mdSwipeBackAnimateOpacity: false,
+        mdSwipeBackActiveArea: 30,
+        mdSwipeBackThreshold: 0,
+        // Push State
+        pushState: false,
+        pushStateRoot: undefined,
+        pushStateAnimate: true,
+        pushStateAnimateOnLoad: false,
+        pushStateSeparator: '#!',
+        pushStateOnLoad: true,
+        // Animate Pages
+        animate: true,
+        // iOS Dynamic Navbar
+        iosDynamicNavbar: true,
+        iosSeparateDynamicNavbar: true,
+        // Animate iOS Navbar Back Icon
+        iosAnimateNavbarBackIcon: true,
+        // Delays
+        iosPageLoadDelay: 0,
+        mdPageLoadDelay: 0,
+        // Routes hooks
+        routesBeforeEnter: null,
+        routesBeforeLeave: null,
+      },
+    },
+    static: {
+      View: View,
+    },
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        views: Utils.extend([], {
+          create: function create(el, params) {
+            return new View(app, el, params);
+          },
+          get: function get(viewEl) {
+            var $viewEl = $(viewEl);
+            if ($viewEl.length && $viewEl[0].f7View) { return $viewEl[0].f7View; }
+            return undefined;
+          },
+        }),
+      });
+      Object.defineProperty(app.views, 'current', {
+        enumerable: true,
+        configurable: true,
+        get: function get() {
+          return getCurrentView(app);
+        },
+      });
+      // Alias
+      app.view = app.views;
+    },
+    on: {
+      init: function init() {
+        var app = this;
+        $('.view-init').each(function (index, viewEl) {
+          if (viewEl.f7View) { return; }
+          var viewParams = $(viewEl).dataset();
+          app.views.create(viewEl, viewParams);
+        });
+      },
+      modalOpen: function modalOpen(modal) {
+        var app = this;
+        modal.$el.find('.view-init').each(function (index, viewEl) {
+          if (viewEl.f7View) { return; }
+          var viewParams = $(viewEl).dataset();
+          app.views.create(viewEl, viewParams);
+        });
+      },
+      modalBeforeDestroy: function modalBeforeDestroy(modal) {
+        if (!modal || !modal.$el) { return; }
+        modal.$el.find('.view-init').each(function (index, viewEl) {
+          var view = viewEl.f7View;
+          if (!view) { return; }
+          view.destroy();
+        });
+      },
+    },
+  };
+
+  var Navbar = {
+    size: function size(el) {
+      var app = this;
+      if (app.theme === 'md' && !app.params.navbar.mdCenterTitle) { return; }
+      var $el = $(el);
+      if ($el.hasClass('navbar')) {
+        $el = $el.children('.navbar-inner').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+        return;
+      }
+
+      if (
+        $el.hasClass('stacked')
+        || $el.parents('.stacked').length > 0
+        || $el.parents('.tab:not(.tab-active)').length > 0
+        || $el.parents('.popup:not(.modal-in)').length > 0
+      ) {
+        return;
+      }
+
+      if (app.theme === 'md' && app.params.navbar.mdCenterTitle) {
+        $el.addClass('navbar-inner-centered-title');
+      }
+      if (app.theme === 'ios' && !app.params.navbar.iosCenterTitle) {
+        $el.addClass('navbar-inner-left-title');
+      }
+
+      var $viewEl = $el.parents('.view').eq(0);
+      var left = app.rtl ? $el.children('.right') : $el.children('.left');
+      var right = app.rtl ? $el.children('.left') : $el.children('.right');
+      var title = $el.children('.title');
+      var subnavbar = $el.children('.subnavbar');
+      var noLeft = left.length === 0;
+      var noRight = right.length === 0;
+      var leftWidth = noLeft ? 0 : left.outerWidth(true);
+      var rightWidth = noRight ? 0 : right.outerWidth(true);
+      var titleWidth = title.outerWidth(true);
+      var navbarStyles = $el.styles();
+      var navbarWidth = $el[0].offsetWidth;
+      var navbarInnerWidth = navbarWidth - parseInt(navbarStyles.paddingLeft, 10) - parseInt(navbarStyles.paddingRight, 10);
+      var isPrevious = $el.hasClass('navbar-previous');
+      var sliding = $el.hasClass('sliding');
+
+      var router;
+      var dynamicNavbar;
+      var separateNavbar;
+      var separateNavbarRightOffset = 0;
+      var separateNavbarLeftOffset = 0;
+
+      if ($viewEl.length > 0 && $viewEl[0].f7View) {
+        router = $viewEl[0].f7View.router;
+        dynamicNavbar = router && router.dynamicNavbar;
+        separateNavbar = router && router.separateNavbar;
+        if (!separateNavbar) {
+          separateNavbarRightOffset = navbarWidth;
+          separateNavbarLeftOffset = navbarWidth / 5;
+        }
+      }
+
+      var currLeft;
+      var diff;
+      if (noRight) {
+        currLeft = navbarInnerWidth - titleWidth;
+      }
+      if (noLeft) {
+        currLeft = 0;
+      }
+      if (!noLeft && !noRight) {
+        currLeft = ((navbarInnerWidth - rightWidth - titleWidth) + leftWidth) / 2;
+      }
+      var requiredLeft = (navbarInnerWidth - titleWidth) / 2;
+      if (navbarInnerWidth - leftWidth - rightWidth > titleWidth) {
+        if (requiredLeft < leftWidth) {
+          requiredLeft = leftWidth;
+        }
+        if (requiredLeft + titleWidth > navbarInnerWidth - rightWidth) {
+          requiredLeft = navbarInnerWidth - rightWidth - titleWidth;
+        }
+        diff = requiredLeft - currLeft;
+      } else {
+        diff = 0;
+      }
+
+      // RTL inverter
+      var inverter = app.rtl ? -1 : 1;
+
+      if (dynamicNavbar && app.theme === 'ios') {
+        if (title.hasClass('sliding') || (title.length > 0 && sliding)) {
+          var titleLeftOffset = (-(currLeft + diff) * inverter) + separateNavbarLeftOffset;
+          var titleRightOffset = ((navbarInnerWidth - currLeft - diff - titleWidth) * inverter) - separateNavbarRightOffset;
+
+          if (isPrevious) {
+            if (router && router.params.iosAnimateNavbarBackIcon) {
+              var activeNavbarBackLink = $el.parent().find('.navbar-current').children('.left.sliding').find('.back .icon ~ span');
+              if (activeNavbarBackLink.length > 0) {
+                titleLeftOffset += activeNavbarBackLink[0].offsetLeft;
+              }
+            }
+          }
+          title[0].f7NavbarLeftOffset = titleLeftOffset;
+          title[0].f7NavbarRightOffset = titleRightOffset;
+        }
+        if (!noLeft && (left.hasClass('sliding') || sliding)) {
+          if (app.rtl) {
+            left[0].f7NavbarLeftOffset = (-(navbarInnerWidth - left[0].offsetWidth) / 2) * inverter;
+            left[0].f7NavbarRightOffset = leftWidth * inverter;
+          } else {
+            left[0].f7NavbarLeftOffset = -leftWidth + separateNavbarLeftOffset;
+            left[0].f7NavbarRightOffset = ((navbarInnerWidth - left[0].offsetWidth) / 2) - separateNavbarRightOffset;
+            if (router && router.params.iosAnimateNavbarBackIcon && left.find('.back .icon').length > 0) {
+              if (left.find('.back .icon ~ span').length) {
+                var leftOffset = left[0].f7NavbarLeftOffset;
+                var rightOffset = left[0].f7NavbarRightOffset;
+                left[0].f7NavbarLeftOffset = 0;
+                left[0].f7NavbarRightOffset = 0;
+                left.find('.back .icon ~ span')[0].f7NavbarLeftOffset = leftOffset;
+                left.find('.back .icon ~ span')[0].f7NavbarRightOffset = rightOffset - left.find('.back .icon')[0].offsetWidth;
+              }
+            }
+          }
+        }
+        if (!noRight && (right.hasClass('sliding') || sliding)) {
+          if (app.rtl) {
+            right[0].f7NavbarLeftOffset = -rightWidth * inverter;
+            right[0].f7NavbarRightOffset = ((navbarInnerWidth - right[0].offsetWidth) / 2) * inverter;
+          } else {
+            right[0].f7NavbarLeftOffset = (-(navbarInnerWidth - right[0].offsetWidth) / 2) + separateNavbarLeftOffset;
+            right[0].f7NavbarRightOffset = rightWidth - separateNavbarRightOffset;
+          }
+        }
+        if (subnavbar.length && (subnavbar.hasClass('sliding') || sliding)) {
+          subnavbar[0].f7NavbarLeftOffset = app.rtl ? subnavbar[0].offsetWidth : (-subnavbar[0].offsetWidth + separateNavbarLeftOffset);
+          subnavbar[0].f7NavbarRightOffset = (-subnavbar[0].f7NavbarLeftOffset - separateNavbarRightOffset) + separateNavbarLeftOffset;
+        }
+      }
+
+      // Center title
+      if (
+        (app.theme === 'ios' && app.params.navbar.iosCenterTitle)
+        || (app.theme === 'md' && app.params.navbar.mdCenterTitle)
+      ) {
+        var titleLeft = diff;
+        if (app.rtl && noLeft && noRight && title.length > 0) { titleLeft = -titleLeft; }
+        title.css({ left: (titleLeft + "px") });
+      }
+    },
+    hide: function hide(el, animate) {
+      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; }
+      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;
+      if (currentIsLarge) {
+        className += ' navbar-large-hidden';
+      }
+      $el.transitionEnd(function () {
+        $el.removeClass('navbar-transitioning');
+      });
+      $el.addClass(className);
+    },
+    show: function show(el, animate) {
+      if ( el === void 0 ) el = '.navbar-hidden';
+      if ( animate === void 0 ) animate = true;
+
+      var $el = $(el);
+      if ($el.hasClass('navbar-inner')) { $el = $el.parents('.navbar'); }
+      if (!$el.length) { return; }
+      if (!$el.hasClass('navbar-hidden')) { return; }
+      if (animate) {
+        $el.addClass('navbar-transitioning');
+        $el.transitionEnd(function () {
+          $el.removeClass('navbar-transitioning');
+        });
+      }
+      $el.removeClass('navbar-hidden navbar-large-hidden');
+    },
+    getElByPage: function getElByPage(page) {
+      var $pageEl;
+      var $navbarInnerEl;
+      var pageData;
+      if (page.$navbarEl || page.$el) {
+        pageData = page;
+        $pageEl = page.$el;
+      } else {
+        $pageEl = $(page);
+        if ($pageEl.length > 0) { pageData = $pageEl[0].f7Page; }
+      }
+      if (pageData && pageData.$navbarEl && pageData.$navbarEl.length > 0) {
+        $navbarInnerEl = pageData.$navbarEl;
+      } else if ($pageEl) {
+        $navbarInnerEl = $pageEl.children('.navbar').children('.navbar-inner');
+      }
+      if (!$navbarInnerEl || ($navbarInnerEl && $navbarInnerEl.length === 0)) { return undefined; }
+      return $navbarInnerEl[0];
+    },
+    getPageByEl: function getPageByEl(navbarInnerEl) {
+      var $navbarInnerEl = $(navbarInnerEl);
+      if ($navbarInnerEl.hasClass('navbar')) {
+        $navbarInnerEl = $navbarInnerEl.find('.navbar-inner');
+        if ($navbarInnerEl.length > 1) { return undefined; }
+      }
+      if ($navbarInnerEl.parents('.page').length) {
+        return $navbarInnerEl.parents('.page')[0];
+      }
+      var pageEl;
+      $navbarInnerEl.parents('.view').find('.page').each(function (index, el) {
+        if (el && el.f7Page && el.f7Page.navbarEl && $navbarInnerEl[0] === el.f7Page.navbarEl) {
+          pageEl = el;
+        }
+      });
+      return pageEl;
+    },
+
+    collapseLargeTitle: function collapseLargeTitle(navbarInnerEl) {
+      var app = this;
+      var $navbarInnerEl = $(navbarInnerEl);
+      if ($navbarInnerEl.hasClass('navbar')) {
+        $navbarInnerEl = $navbarInnerEl.find('.navbar-inner-large');
+        if ($navbarInnerEl.length > 1) {
+          $navbarInnerEl = $(navbarInnerEl).find('.navbar-inner-large.navbar-current');
+        }
+        if ($navbarInnerEl.length > 1 || !$navbarInnerEl.length) {
+          return;
+        }
+      }
+      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');
+      }
+    },
+    expandLargeTitle: function expandLargeTitle(navbarInnerEl) {
+      var app = this;
+      var $navbarInnerEl = $(navbarInnerEl);
+      if ($navbarInnerEl.hasClass('navbar')) {
+        $navbarInnerEl = $navbarInnerEl.find('.navbar-inner-large');
+        if ($navbarInnerEl.length > 1) {
+          $navbarInnerEl = $(navbarInnerEl).find('.navbar-inner-large.navbar-current');
+        }
+        if ($navbarInnerEl.length > 1 || !$navbarInnerEl.length) {
+          return;
+        }
+      }
+      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');
+      }
+    },
+    toggleLargeTitle: function toggleLargeTitle(navbarInnerEl) {
+      var app = this;
+      var $navbarInnerEl = $(navbarInnerEl);
+      if ($navbarInnerEl.hasClass('navbar')) {
+        $navbarInnerEl = $navbarInnerEl.find('.navbar-inner-large');
+        if ($navbarInnerEl.length > 1) {
+          $navbarInnerEl = $(navbarInnerEl).find('.navbar-inner-large.navbar-current');
+        }
+        if ($navbarInnerEl.length > 1 || !$navbarInnerEl.length) {
+          return;
+        }
+      }
+      if ($navbarInnerEl.hasClass('navbar-inner-large-collapsed')) {
+        app.navbar.expandLargeTitle($navbarInnerEl);
+      } else {
+        app.navbar.collapseLargeTitle($navbarInnerEl);
+      }
+    },
+    initNavbarOnScroll: function initNavbarOnScroll(pageEl, navbarInnerEl, needHide, needCollapse) {
+      var app = this;
+      var $pageEl = $(pageEl);
+      var $navbarInnerEl = $(navbarInnerEl);
+      var $navbarEl = app.theme === 'md'
+        ? $navbarInnerEl.parents('.navbar')
+        : $(navbarInnerEl || app.navbar.getElByPage(pageEl)).closest('.navbar');
+      var isLarge = $navbarInnerEl.find('.title-large').length || $navbarInnerEl.hasClass('.navbar-inner-large');
+      var navbarHideHeight = 44;
+      var snapPageScrollToLargeTitle = app.params.navbar.snapPageScrollToLargeTitle;
+
+      var previousScrollTop;
+      var currentScrollTop;
+
+      var scrollHeight;
+      var offsetHeight;
+      var reachEnd;
+      var action;
+      var navbarHidden;
+
+      var navbarCollapsed;
+      var navbarTitleLargeHeight;
+      if (needCollapse || (needHide && isLarge)) {
+        navbarTitleLargeHeight = $navbarInnerEl.css('--f7-navbar-large-title-height');
+        if (navbarTitleLargeHeight && navbarTitleLargeHeight.indexOf('px') >= 0) {
+          navbarTitleLargeHeight = parseInt(navbarTitleLargeHeight, 10);
+          if (Number.isNaN(navbarTitleLargeHeight)) {
+            navbarTitleLargeHeight = app.theme === 'ios' ? 52 : 48;
+          }
+        } else {
+          navbarTitleLargeHeight = app.theme === 'ios' ? 52 : 48;
+        }
+      }
+      if (needHide && isLarge) {
+        navbarHideHeight += navbarTitleLargeHeight;
+      }
+
+      var scrollChanged;
+      var scrollContent;
+      var scrollTimeoutId;
+      var touchEndTimeoutId;
+      var touchSnapTimeout = 70;
+      var desktopSnapTimeout = 300;
+
+      function snapLargeNavbar() {
+        var inSearchbarExpanded = $navbarInnerEl.hasClass('with-searchbar-expandable-enabled');
+        if (inSearchbarExpanded) { return; }
+        if (!scrollContent || currentScrollTop < 0) { return; }
+        if (currentScrollTop >= navbarTitleLargeHeight / 2 && currentScrollTop < navbarTitleLargeHeight) {
+          $(scrollContent).scrollTop(navbarTitleLargeHeight, 100);
+        } else if (currentScrollTop < navbarTitleLargeHeight) {
+          $(scrollContent).scrollTop(0, 200);
+        }
+      }
+
+      function handleLargeNavbarCollapse() {
+        var collapseProgress = Math.min(Math.max((currentScrollTop / navbarTitleLargeHeight), 0), 1);
+        var inSearchbarExpanded = $navbarInnerEl.hasClass('with-searchbar-expandable-enabled');
+        if (inSearchbarExpanded) { return; }
+        navbarCollapsed = $navbarInnerEl.hasClass('navbar-inner-large-collapsed');
+        if (collapseProgress === 0 && navbarCollapsed) {
+          app.navbar.expandLargeTitle($navbarInnerEl[0]);
+          $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') {
+            $navbarEl[0].style.removeProperty('--f7-navbar-large-collapse-progress');
+          }
+        } else if (collapseProgress === 1 && !navbarCollapsed) {
+          app.navbar.collapseLargeTitle($navbarInnerEl[0]);
+          $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') {
+            $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') {
+            $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') {
+            $navbarEl[0].style.setProperty('--f7-navbar-large-collapse-progress', collapseProgress);
+          }
+        }
+
+        if (snapPageScrollToLargeTitle) {
+          if (!Support.touch) {
+            clearTimeout(scrollTimeoutId);
+            scrollTimeoutId = setTimeout(function () {
+              snapLargeNavbar();
+            }, desktopSnapTimeout);
+          } else if (touchEndTimeoutId) {
+            clearTimeout(touchEndTimeoutId);
+            touchEndTimeoutId = null;
+            touchEndTimeoutId = setTimeout(function () {
+              snapLargeNavbar();
+              clearTimeout(touchEndTimeoutId);
+              touchEndTimeoutId = null;
+            }, touchSnapTimeout);
+          }
+        }
+      }
+
+      function handleTitleHideShow() {
+        scrollHeight = scrollContent.scrollHeight;
+        offsetHeight = scrollContent.offsetHeight;
+        reachEnd = currentScrollTop + offsetHeight >= scrollHeight;
+        navbarHidden = $navbarEl.hasClass('navbar-hidden');
+
+        if (reachEnd) {
+          if (app.params.navbar.showOnPageScrollEnd) {
+            action = 'show';
+          }
+        } else if (previousScrollTop > currentScrollTop) {
+          if (app.params.navbar.showOnPageScrollTop || currentScrollTop <= navbarHideHeight) {
+            action = 'show';
+          } else {
+            action = 'hide';
+          }
+        } else if (currentScrollTop > navbarHideHeight) {
+          action = 'hide';
+        } else {
+          action = 'show';
+        }
+
+        if (action === 'show' && navbarHidden) {
+          app.navbar.show($navbarEl);
+          navbarHidden = false;
+        } else if (action === 'hide' && !navbarHidden) {
+          app.navbar.hide($navbarEl);
+          navbarHidden = true;
+        }
+        previousScrollTop = currentScrollTop;
+      }
+
+      function handleScroll() {
+        scrollContent = this;
+        currentScrollTop = scrollContent.scrollTop;
+        scrollChanged = currentScrollTop;
+
+        if (needCollapse) {
+          handleLargeNavbarCollapse();
+        }
+        if ($pageEl.hasClass('page-previous')) { return; }
+        if (needHide) {
+          handleTitleHideShow();
+        }
+      }
+      function handeTouchStart() {
+        scrollChanged = false;
+      }
+      function handleTouchEnd() {
+        clearTimeout(touchEndTimeoutId);
+        touchEndTimeoutId = null;
+        touchEndTimeoutId = setTimeout(function () {
+          if (scrollChanged !== false) {
+            snapLargeNavbar();
+            clearTimeout(touchEndTimeoutId);
+            touchEndTimeoutId = null;
+          }
+        }, touchSnapTimeout);
+      }
+      $pageEl.on('scroll', '.page-content', handleScroll, true);
+      if (Support.touch && needCollapse && snapPageScrollToLargeTitle) {
+        app.on('touchstart:passive', handeTouchStart);
+        app.on('touchend:passive', handleTouchEnd);
+      }
+      if (needCollapse) {
+        $pageEl.find('.page-content').each(function (pageContentIndex, pageContentEl) {
+          if (pageContentEl.scrollTop > 0) { handleScroll.call(pageContentEl); }
+        });
+      }
+      $pageEl[0].f7DetachNavbarScrollHandlers = function f7DetachNavbarScrollHandlers() {
+        delete $pageEl[0].f7DetachNavbarScrollHandlers;
+        $pageEl.off('scroll', '.page-content', handleScroll, true);
+        if (Support.touch && needCollapse && snapPageScrollToLargeTitle) {
+          app.off('touchstart:passive', handeTouchStart);
+          app.off('touchend:passive', handleTouchEnd);
+        }
+      };
+    },
+  };
+  var Navbar$1 = {
+    name: 'navbar',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        navbar: {
+          size: Navbar.size.bind(app),
+          hide: Navbar.hide.bind(app),
+          show: Navbar.show.bind(app),
+          getElByPage: Navbar.getElByPage.bind(app),
+          getPageByEl: Navbar.getPageByEl.bind(app),
+          collapseLargeTitle: Navbar.collapseLargeTitle.bind(app),
+          expandLargeTitle: Navbar.expandLargeTitle.bind(app),
+          toggleLargeTitle: Navbar.toggleLargeTitle.bind(app),
+          initNavbarOnScroll: Navbar.initNavbarOnScroll.bind(app),
+        },
+      });
+    },
+    params: {
+      navbar: {
+        scrollTopOnTitleClick: true,
+        iosCenterTitle: true,
+        mdCenterTitle: false,
+        hideOnPageScroll: false,
+        showOnPageScrollEnd: true,
+        showOnPageScrollTop: true,
+        collapseLargeTitleOnScroll: true,
+        snapPageScrollToLargeTitle: true,
+      },
+    },
+    on: {
+      'panelBreakpoint resize viewMasterDetailBreakpoint': function onResize() {
+        var app = this;
+        $('.navbar').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        if (page.$el[0].f7DetachNavbarScrollHandlers) {
+          page.$el[0].f7DetachNavbarScrollHandlers();
+        }
+      },
+      pageBeforeIn: function pageBeforeIn(page) {
+        var app = this;
+        if (app.theme !== 'ios') { return; }
+        var $navbarEl;
+        var view = page.$el.parents('.view')[0].f7View;
+        var navbarInnerEl = app.navbar.getElByPage(page);
+        if (!navbarInnerEl) {
+          $navbarEl = page.$el.parents('.view').children('.navbar');
+        } else {
+          $navbarEl = $(navbarInnerEl).parents('.navbar');
+        }
+        if (page.$el.hasClass('no-navbar') || (view.router.dynamicNavbar && !navbarInnerEl)) {
+          var animate = !!(page.pageFrom && page.router.history.length > 0);
+          app.navbar.hide($navbarEl, animate);
+        } else {
+          app.navbar.show($navbarEl);
+        }
+      },
+      pageReinit: function pageReinit(page) {
+        var app = this;
+        var $navbarInnerEl = $(app.navbar.getElByPage(page));
+        if (!$navbarInnerEl || $navbarInnerEl.length === 0) { return; }
+        app.navbar.size($navbarInnerEl);
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        var $navbarInnerEl = $(app.navbar.getElByPage(page));
+        if (!$navbarInnerEl || $navbarInnerEl.length === 0) { return; }
+
+        // Size
+        app.navbar.size($navbarInnerEl);
+
+        // Need Collapse On Scroll
+        var needCollapseOnScrollHandler;
+        if ($navbarInnerEl.children('.title-large').length > 0) {
+          $navbarInnerEl.addClass('navbar-inner-large');
+        }
+        if ($navbarInnerEl.hasClass('navbar-inner-large')) {
+          if (app.params.navbar.collapseLargeTitleOnScroll) { needCollapseOnScrollHandler = true; }
+          if (app.theme === 'md') {
+            $navbarInnerEl.parents('.navbar').addClass('navbar-large');
+          }
+          page.$el.addClass('page-with-navbar-large');
+        }
+
+        // Need Hide On Scroll
+        var needHideOnScrollHandler;
+        if (
+          app.params.navbar.hideOnPageScroll
+          || page.$el.find('.hide-navbar-on-scroll').length
+          || page.$el.hasClass('hide-navbar-on-scroll')
+          || page.$el.find('.hide-bars-on-scroll').length
+          || page.$el.hasClass('hide-bars-on-scroll')
+        ) {
+          if (
+            page.$el.find('.keep-navbar-on-scroll').length
+            || page.$el.hasClass('keep-navbar-on-scroll')
+            || page.$el.find('.keep-bars-on-scroll').length
+            || page.$el.hasClass('keep-bars-on-scroll')
+          ) {
+            needHideOnScrollHandler = false;
+          } else {
+            needHideOnScrollHandler = true;
+          }
+        }
+
+        if (needCollapseOnScrollHandler || needHideOnScrollHandler) {
+          app.navbar.initNavbarOnScroll(page.el, $navbarInnerEl[0], needHideOnScrollHandler, needCollapseOnScrollHandler);
+        }
+      },
+      modalOpen: function modalOpen(modal) {
+        var app = this;
+        if (
+          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
+          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
+        ) {
+          return;
+        }
+        modal.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+      panelOpen: function panelOpen(panel) {
+        var app = this;
+        if (
+          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
+          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
+        ) {
+          return;
+        }
+        panel.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+      panelSwipeOpen: function panelSwipeOpen(panel) {
+        var app = this;
+        if (
+          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
+          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
+        ) {
+          return;
+        }
+        panel.$el.find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+      tabShow: function tabShow(tabEl) {
+        var app = this;
+        if (
+          (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
+          || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
+        ) {
+          return;
+        }
+        $(tabEl).find('.navbar:not(.navbar-previous):not(.stacked)').each(function (index, navbarEl) {
+          app.navbar.size(navbarEl);
+        });
+      },
+    },
+    clicks: {
+      '.navbar .title': function onTitleClick($clickedEl) {
+        var app = this;
+        if (!app.params.navbar.scrollTopOnTitleClick) { return; }
+        if ($clickedEl.closest('a').length > 0) {
+          return;
+        }
+        var pageContent;
+        // Find active page
+        var navbar = $clickedEl.parents('.navbar');
+
+        // Static Layout
+        pageContent = navbar.parents('.page-content');
+
+        if (pageContent.length === 0) {
+          // Fixed Layout
+          if (navbar.parents('.page').length > 0) {
+            pageContent = navbar.parents('.page').find('.page-content');
+          }
+          // Through Layout
+          if (pageContent.length === 0) {
+            if (navbar.nextAll('.page-current:not(.stacked)').length > 0) {
+              pageContent = navbar.nextAll('.page-current:not(.stacked)').find('.page-content');
+            }
+          }
+        }
+        if (pageContent && pageContent.length > 0) {
+          // Check for tab
+          if (pageContent.hasClass('tab')) {
+            pageContent = pageContent.parent('.tabs').children('.page-content.tab-active');
+          }
+          if (pageContent.length > 0) { pageContent.scrollTop(0, 300); }
+        }
+      },
+    },
+    vnode: {
+      'navbar-inner': {
+        postpatch: function postpatch(vnode) {
+          var app = this;
+          if (
+            (app.theme === 'ios' && !app.params.navbar.iosCenterTitle)
+            || (app.theme === 'md' && !app.params.navbar.mdCenterTitle)
+          ) {
+            return;
+          }
+          app.navbar.size(vnode.elm);
+        },
+      },
+    },
+  };
+
+  var Toolbar = {
+    setHighlight: function setHighlight(tabbarEl) {
+      var app = this;
+      if (app.theme !== 'md') { return; }
+
+      var $tabbarEl = $(tabbarEl);
+
+      if ($tabbarEl.length === 0 || !($tabbarEl.hasClass('tabbar') || $tabbarEl.hasClass('tabbar-labels'))) { return; }
+
+      var $highlightEl = $tabbarEl.find('.tab-link-highlight');
+      var tabLinksCount = $tabbarEl.find('.tab-link').length;
+      if (tabLinksCount === 0) {
+        $highlightEl.remove();
+        return;
+      }
+
+      if ($highlightEl.length === 0) {
+        $tabbarEl.children('.toolbar-inner').append('<span class="tab-link-highlight"></span>');
+        $highlightEl = $tabbarEl.find('.tab-link-highlight');
+      } else if ($highlightEl.next().length) {
+        $tabbarEl.children('.toolbar-inner').append($highlightEl);
+      }
+
+      var $activeLink = $tabbarEl.find('.tab-link-active');
+      var highlightWidth;
+      var highlightTranslate;
+
+      if ($tabbarEl.hasClass('tabbar-scrollable') && $activeLink && $activeLink[0]) {
+        highlightWidth = ($activeLink[0].offsetWidth) + "px";
+        highlightTranslate = ($activeLink[0].offsetLeft) + "px";
+      } else {
+        var activeIndex = $activeLink.index();
+        highlightWidth = (100 / tabLinksCount) + "%";
+        highlightTranslate = ((app.rtl ? -activeIndex : activeIndex) * 100) + "%";
+      }
+
+      Utils.nextFrame(function () {
+        $highlightEl
+          .css('width', highlightWidth)
+          .transform(("translate3d(" + highlightTranslate + ",0,0)"));
+      });
+    },
+    init: function init(tabbarEl) {
+      var app = this;
+      app.toolbar.setHighlight(tabbarEl);
+    },
+    hide: function hide(el, animate) {
+      if ( animate === void 0 ) animate = true;
+
+      var $el = $(el);
+      if ($el.hasClass('toolbar-hidden')) { return; }
+      var className = "toolbar-hidden" + (animate ? ' toolbar-transitioning' : '');
+      $el.transitionEnd(function () {
+        $el.removeClass('toolbar-transitioning');
+      });
+      $el.addClass(className);
+    },
+    show: function show(el, animate) {
+      if ( animate === void 0 ) animate = true;
+
+      var $el = $(el);
+      if (!$el.hasClass('toolbar-hidden')) { return; }
+      if (animate) {
+        $el.addClass('toolbar-transitioning');
+        $el.transitionEnd(function () {
+          $el.removeClass('toolbar-transitioning');
+        });
+      }
+      $el.removeClass('toolbar-hidden');
+    },
+    initHideToolbarOnScroll: function initHideToolbarOnScroll(pageEl) {
+      var app = this;
+      var $pageEl = $(pageEl);
+      var $toolbarEl = $pageEl.parents('.view').children('.toolbar');
+      if ($toolbarEl.length === 0) {
+        $toolbarEl = $pageEl.find('.toolbar');
+      }
+      if ($toolbarEl.length === 0) {
+        $toolbarEl = $pageEl.parents('.views').children('.tabbar, .tabbar-labels');
+      }
+      if ($toolbarEl.length === 0) {
+        return;
+      }
+
+      var previousScrollTop;
+      var currentScrollTop;
+
+      var scrollHeight;
+      var offsetHeight;
+      var reachEnd;
+      var action;
+      var toolbarHidden;
+      function handleScroll() {
+        var scrollContent = this;
+        if ($pageEl.hasClass('page-previous')) { return; }
+        currentScrollTop = scrollContent.scrollTop;
+        scrollHeight = scrollContent.scrollHeight;
+        offsetHeight = scrollContent.offsetHeight;
+        reachEnd = currentScrollTop + offsetHeight >= scrollHeight;
+        toolbarHidden = $toolbarEl.hasClass('toolbar-hidden');
+
+        if (reachEnd) {
+          if (app.params.toolbar.showOnPageScrollEnd) {
+            action = 'show';
+          }
+        } else if (previousScrollTop > currentScrollTop) {
+          if (app.params.toolbar.showOnPageScrollTop || currentScrollTop <= 44) {
+            action = 'show';
+          } else {
+            action = 'hide';
+          }
+        } else if (currentScrollTop > 44) {
+          action = 'hide';
+        } else {
+          action = 'show';
+        }
+
+        if (action === 'show' && toolbarHidden) {
+          app.toolbar.show($toolbarEl);
+          toolbarHidden = false;
+        } else if (action === 'hide' && !toolbarHidden) {
+          app.toolbar.hide($toolbarEl);
+          toolbarHidden = true;
+        }
+
+        previousScrollTop = currentScrollTop;
+      }
+      $pageEl.on('scroll', '.page-content', handleScroll, true);
+      $pageEl[0].f7ScrollToolbarHandler = handleScroll;
+    },
+  };
+  var Toolbar$1 = {
+    name: 'toolbar',
+    create: function create() {
+      var app = this;
+      Utils.extend(app, {
+        toolbar: {
+          hide: Toolbar.hide.bind(app),
+          show: Toolbar.show.bind(app),
+          setHighlight: Toolbar.setHighlight.bind(app),
+          initHideToolbarOnScroll: Toolbar.initHideToolbarOnScroll.bind(app),
+          init: Toolbar.init.bind(app),
+        },
+      });
+    },
+    params: {
+      toolbar: {
+        hideOnPageScroll: false,
+        showOnPageScrollEnd: true,
+        showOnPageScrollTop: true,
+      },
+    },
+    on: {
+      pageBeforeRemove: function pageBeforeRemove(page) {
+        if (page.$el[0].f7ScrollToolbarHandler) {
+          page.$el.off('scroll', '.page-content', page.$el[0].f7ScrollToolbarHandler, true);
+        }
+      },
+      pageBeforeIn: function pageBeforeIn(page) {
+        var app = this;
+        var $toolbarEl = page.$el.parents('.view').children('.toolbar');
+        if ($toolbarEl.length === 0) {
+          $toolbarEl = page.$el.parents('.views').children('.tabbar, .tabbar-labels');
+        }
+        if ($toolbarEl.length === 0) {
+          $toolbarEl = page.$el.find('.toolbar');
+        }
+        if ($toolbarEl.length === 0) {
+          return;
+        }
+        if (page.$el.hasClass('no-toolbar')) {
+          app.toolbar.hide($toolbarEl);
+        } else {
+          app.toolbar.show($toolbarEl);
+        }
+      },
+      pageInit: function pageInit(page) {
+        var app = this;
+        page.$el.find('.tabbar, .tabbar-labels').each(function (index, tabbarEl) {
+          app.toolbar.init(tabbarEl);
+        });
+        if (
+          app.params.toolbar.hideOnPageScroll
+          || page.$el.find('.hide-toolbar-on-scroll').length
+          || page.$el.hasClass('hide-toolbar-on-scroll')
+          || page.$el.find('.hide-bars-on-scroll').length
+          || page.$el.hasClass('hide-bars-on-scroll')
+        ) {
+          if (
+            page.$el.find('.keep-toolbar-on-scroll').length
+            || page.$el.hasClass('keep-toolbar-on-scroll')
+            || page.$el.find('.keep-bars-on-scroll').length
+            || page.$el.hasClass('keep-bars-on-scroll')
+          ) {
+            return;
+          }
+          app.toolbar.initHideToolbarOnScroll(page.el);
+        }
+      },
+      init: function init() {
+        var app = this;
+        app.root.find('.tabbar, .tabbar-labels').each(function (index, tabbarEl) {
+          app.toolbar.init(tabbarEl);
+        });
+      },
+    },
+  };
+
+  var Subnavbar = {
+    name: 'subnavbar',
+    on: {
+      pageInit: function pageInit(page) {
+        if (page.$navbarEl && page.$navbarEl.length && page.$navbarEl.find('.subnavbar').length) {
+          page.$el.addClass('page-with-subnavbar');
+        }
+        if (page.$el.find('.subnavbar').length) {
+          page.$el.addClass('page-with-subnavbar');
+        }
+      },
+    },
+  };
+
+  var TouchRipple = function TouchRipple($el, x, y) {
+    var ripple = this;
+    if (!$el) { return undefined; }
+    var box = $el[0].getBoundingClientRect();
+    var center = {
+      x: x - box.left,
+      y: y - box.top,
+    };
+    var width = box.width;
+    var height = box.height;
+    var diameter = Math.max((Math.pow( ((Math.pow( height, 2 )) + (Math.pow( width, 2 ))), 0.5 )), 48);
+
+    ripple.$rippleWaveEl = $(("<div class=\"ripple-wave\" style=\"width: " + diameter + "px; height: " + diameter + "px; margin-top:-" + (diameter / 2) + "px; margin-left:-" + (diameter / 2) + "px; left:" + (center.x) + "px; top:" + (center.y) + "px;\"></div>"));
+
+    $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 () {
+      if (!ripple || !ripple.$rippleWaveEl) { return; }
+      ripple.$rippleWaveEl.transform(ripple.rippleTransform);
+    });
+
+    return ripple;
+  };
+
+  TouchRipple.prototype.onRemove = function onRemove () {
+    var ripple = this;
+    if (ripple.$rippleWaveEl) {
+      ripple.$rippleWaveEl.remove();
+    }
+    Object.keys(ripple).forEach(function (key) {
+      ripple[key] = null;
+      delete ripple[key];
+    });
+    ripple = null;
+  };
+
+  TouchRipple.prototype.remove = function remove () {
+    var ripple = this;
+    if (ripple.removing) { return; }
+    var $rippleWaveEl = this.$rippleWaveEl;
+    var rippleTransform = this.rippleTransform;
+    var removeTimeout = Utils.nextTick(function () {
+      ripple.onRemove();
+    }, 400);
+    ripple.removing = true;
+    $rippleWaveEl
+      .addClass('ripple-wave-fill')
+      .transform(rippleTransform.replace('scale(1)', 'scale(1.01)'))
+      .transitionEnd(function () {
+        clearTimeout(removeTimeout);
+        Utils.nextFrame(function () {
+          $rippleWaveEl
+            .addClass('ripple-wave-out')
+            .transform(rippleTransform.replace('scale(1)', 'scale(1.01)'));
+
+          removeTimeout = Utils.nextTick(function () {
+            ripple.onRemove();
+          }, 700);
+
+          $rippleWaveEl.transitionEnd(function () {
+            clearTimeout(removeTimeout);
+            ripple.onRemove();
+          });
+        });
+      });
+  };
+
+  var TouchRipple$1 = {
+    name: 'touch-ripple',
+    static: {
+      TouchRipple: TouchRipple,
+    },
+    create: function create() {
+      var app = this;
+      app.touchRipple = {
+        create: function create() {
+          var args = [], len = arguments.length;
+          while ( len-- ) args[ len ] = arguments[ len ];
+
+          return new (Function.prototype.bind.apply( TouchRipple, [ null ].concat( args) ));
+        },
+      };
+    },
+  };
+
+  var openedModals = [];
+  var dialogsQueue = [];
+  function clearDialogsQueue() {
+    if (dialogsQueue.length === 0) { return; }
+    var dialog = dialogsQueue.shift();
+    dialog.open();
+  }
+  var Modal = /*@__PURE__*/(function (Framework7Class$$1) {
+    function Modal(app, params) {
+      Framework7Class$$1.call(this, params, [app]);
+
+      var modal = this;
+
+      var defaults = {};
+
+      // Extend defaults with modules params
+      modal.useModulesParams(defaults);
+
+      modal.params = Utils.extend(defaults, params);
+      modal.opened = false;
+
+      // Install Modules
+      modal.useModules();
+
+      return this;
+    }
+
+    if ( Framework7Class$$1 ) Modal.__proto__ = Framework7Class$$1;
+    Modal.prototype = Object.create( Framework7Class$$1 && Framework7Class$$1.prototype );
+    Modal.prototype.constructor = Modal;
+
+    Modal.prototype.onOpen = function onOpen () {
+      var modal = this;
+      modal.opened = true;
+      openedModals.push(modal);
+      $('html').addClass(("with-modal-" + (modal.type.toLowerCase())));
+      modal.$el.trigger(("modal:open " + (modal.type.toLowerCase()) + ":open"), modal);
+      modal.emit(("local::open modalOpen " + (modal.type) + "Open"), modal);
+    };
+
+    Modal.prototype.onOpened = function onOpened () {
+      var modal = this;
+      modal.$el.trigger(("modal:opened " + (modal.type.toLowerCase()) + ":opened"), modal);
+      modal.emit(("local::opened modalOpened " + (modal.type) + "Opened"), modal);
+    };
+
+    Modal.prototype.onClose = function onClose () {
+      var modal = this;
+      modal.opened = false;
+      if (!modal.type || !modal.$el) { return; }
+      openedModals.splice(openedModals.indexOf(modal), 1);
+      $('html').removeClass(("with-modal-" + (modal.type.toLowerCase())));
+      modal.$el.trigger(("modal:close " + (modal.type.toLowerCase()) + ":close"), modal);
+      modal.emit(("local::close modalClose " + (modal.type) + "Close"), modal);
+    };
+
+    Modal.prototype.onClosed = function onClosed () {
+      var modal = this;
+      if (!modal.type || !modal.$el) { return; }
+      modal.$el.removeClass('modal-out');
+      modal.$el.hide();
+      modal.$el.trigger(("modal:closed " + (modal.type.toLowerCase()) + ":closed"), modal);
+      modal.emit(("local::closed modalClosed " + (modal.type) + "Closed"), modal);
+    };
+
+    Modal.prototype.open = function open (animateModal) {
+      var modal = this;
+      var app = modal.app;
+      var $el = modal.$el;
+      var $backdropEl = modal.$backdropEl;
+      var type = modal.type;
+      var animate = true;
+      if (typeof animateModal !== 'undefined') { animate = animateModal; }
+      else if (typeof modal.params.animate !== 'undefined') {
+        animate = modal.params.animate;
+      }
+
+      if (!$el || $el.hasClass('modal-in')) {
+        return modal;
+      }
+
+      if (type === 'dialog' && app.params.modal.queueDialogs) {
+        var pushToQueue;
+        if ($('.dialog.modal-in').length > 0) {
+          pushToQueue = true;
+        } else if (openedModals.length > 0) {
+          openedModals.forEach(function (openedModal) {
+            if (openedModal.type === 'dialog') { pushToQueue = true; }
+          });
+        }
+        if (pushToQueue) {
+          dialogsQueue.push(modal);
+          return modal;
+        }
+      }
+
+      var $modalParentEl = $el.parent();
+      var wasInDom = $el.parents(doc).length > 0;
+      if (app.params.modal.moveToRoot && !$modalParentEl.is(app.root)) {
+        app.root.append($el);
+        modal.once((type + "Closed"), function () {
+          if (wasInDom) {
+            $modalParentEl.append($el);
+          } else {
+            $el.remove();
+          }
+        });
+      }
+      // Show Modal
+      $el.show();
+
+      /* eslint no-underscore-dangle: ["error", { "allow": ["_clientLeft"] }] */
+      modal._clientLeft = $el[0].clientLeft;
+
+      // Modal
+      function transitionEnd() {
+        if ($el.hasClass('modal-out')) {
+          modal.onClosed();
+        } else if ($el.hasClass('modal-in')) {
+          modal.onOpened();
+        }
+      }
+      if (animate) {
+        if ($backdropEl) {
+          $backdropEl.removeClass('not-animated');
+          $backdropEl.addClass('backdrop-in');
+        }
+        $el
+          .animationEnd(function () {
+            transitionEnd();
+          });
+        $el
+          .transitionEnd(function () {
+            transitionEnd();
+          });
+        $el
+          .removeClass('modal-out not-animated')
+          .addClass('modal-in');
+        modal.onOpen();
+      } else {
+        if ($backdropEl) {
+          $backdropEl.addClass('backdrop-in not-animated');
+        }
+        $el.removeClass('modal-out').addClass('modal-in not-animated');
+        modal.onOpen();
+        modal.onOpened();
+      }
+
+      return modal;
+    };
+
+    Modal.prototype.close = function close (animateModal) {
+      var modal = this;
+      var $el = modal.$el;
+      var $backdropEl = modal.$backdropEl;
+
+      var animate = true;
+      if (typeof animateModal !== 'undefined') { animate = animateModal; }
+      else if (typeof modal.params.animate !== 'undefined') {
+        animate = modal.params.animate;
+      }
+
+      if (!$el || !$el.hasClass('modal-in')) {
+        return modal;
+      }
+
+      // backdrop
+      if ($backdropEl) {
+        var needToHideBackdrop = true;
+        if (modal.type === 'popup') {
+          modal.$el.prevAll('.popup.modal-in').each(function (index, popupEl) {
+            var popupInstance = popupEl.f7Modal;
+            if (!popupInstance) { return; }
+            if (
+              popupInstance.params.closeByBackdropClick
+              && popupInstance.params.backdrop
+              && popupInstance.backdropEl === modal.backdropEl
+            ) {
+              needToHideBackdrop = false;
+            }
+          });
+        }
+        if (needToHideBackdrop) {
+          $backdropEl[animate ? 'removeClass' : 'addClass']('not-animated');
+          $backdropEl.removeClass('backdrop-in');
+        }
+      }
+
+      // Modal
+      $el[animate ? 'removeClass' : 'addClass']('not-animated');
+      function transitionEnd() {
+        if ($el.hasClass('modal-out')) {
+          modal.onClosed();
+        } else if ($el.hasClass('modal-in')) {
+          modal.onOpened();
+        }
+      }
+      if (animate) {
+        $el
+          .animationEnd(function () {
+            transitionEnd();
+          });
+        $el
+          .transitionEnd(function () {
+            transitionEnd();
+          });
+        $el
+          .removeClass('modal-in')
+          .addClass('modal-out');
+        // Emit close
+        modal.onClose();
+      } else {
+        $el
+          .addClass('not-animated')
+          .removeClass('modal-in')
+          .addClass('modal-out');
+        // Emit close
+        modal.onClose();
+        modal.onClosed();
+      }
+
+      if (modal.type === 'dialog') {
+        clearDialogsQueue();
+      }
+
+      return modal;
+    };
+
+    Modal.prototype.destroy = function destroy () {
+      var modal = this;
+      if (modal.destroyed) { return; }
+      modal.emit(("local::beforeDestroy modalBeforeDestroy " + (modal.type) + "BeforeDestroy"), modal);
+      if (modal.$el) {
+        modal.$el.trigger(("modal:beforedestroy " + (modal.type.toLowerCase()) + ":beforedestroy"), modal);
+        if (modal.$el.length && modal.$el[0].f7Modal) {
+          delete modal.$el[0].f7Modal;
+        }
+      }
+      Utils.deleteProps(modal);
+      modal.destroyed = true;
+    };
+
+    return Modal;
+  }(Framework7Class));
+
+  var CustomModal = /*@__PURE__*/(function (Modal$$1) {
+    function CustomModal(app, params) {
+      var extendedParams = Utils.extend({
+        backdrop: true,
+        closeByBackdropClick: true,
+        on: {},
+      }, params);
+
+      // Extends with open/close Modal methods;
+      Modal$$1.call(this, app, extendedParams);
+
+      var customModal = this;
+
+      customModal.params = extendedParams;
+
+      // Find Element
+      var $el;
+      if (!customModal.params.el) {
+        $el = $(customModal.params.content);
+      } else {
+        $el = $(customModal.params.el);
+      }
+
+      if ($el && $el.length > 0 && $el[0].f7Modal) {
+        return $el[0].f7Modal;
+      }
+
+      if ($el.length === 0) {
+        return customModal.destroy();
+      }
+      var $backdropEl;
+      if (customModal.params.backdrop) {
+        $backdropEl = app.root.children('.custom-modal-backdrop');
+        if ($backdropEl.length === 0) {
+          $backdropEl = $('<div class="custom-modal-backdrop"></div>');
+          app.root.append($backdropEl);
+        }
+      }
+
+      function handleClick(e) {
+        if (!customModal || customModal.destroyed) { return; }
+        if ($backdropEl && e.target === $backdropEl[0]) {
+          customModal.close();
+        }
+      }
+
+      customModal.on('customModalOpened', function () {
+        if (customModal.params.closeByBackdropClick && customModal.params.backdrop) {
+          app.on('click', handleClick);
+        }
+      });
+      customModal.on('customModalClose', function () {
+        if (customModal.params.closeByBackdropClick && customModal.params.backdrop) {
+          app.off('click', handleClick);
+        }
+      });
+
+      Utils.extend(customModal, {
+        app: app,
+        $el: $el,
+        el: $el[0],
+        $backdropEl: $backdropEl,
+        backdropEl: $backdropEl && $backdropEl[0],
+        type: 'customModal',
+      });
+
+      $el[0].f7Modal = customModal;
+
+      return customModal;
+    }
+
+    if ( Modal$$1 ) CustomModal.__proto__ = Modal$$1;
+    CustomModal.prototype = Object.create( Modal$$1 && Modal$$1.prototype );
+    CustomModal.prototype.constructor = CustomModal;
+
+    return CustomModal;
+  }(Modal));
+
+  var Modal$1 = {
+    name: 'modal',
+    static: {
+      Modal: Modal,
+      CustomModal: CustomModal,
+    },
+    create: function create() {
+      var app = this;
+      app.customModal = {
+        create: function create(params) {
+          return new CustomModal(app, params);
+        },
+      };
+    },
+    params: {
+      modal: {
+        moveToRoot: true,
+        queueDialogs: true,
+      },
+    },
+  };
+
+  {
+    if (typeof window !== 'undefined') {
+      // Template7
+      if (!window.Template7) { window.Template7 = Template7; }
+
+      // Dom7
+      if (!window.Dom7) { window.Dom7 = $; }
+    }
+  }
+
+  // Install Core Modules & Components
+  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 ]);
+
+  return Framework7;
+
+}));
diff --git a/framework7/js/framework7.min.js b/framework7/js/framework7.min.js
new file mode 100644 (file)
index 0000000..a147fb9
--- /dev/null
@@ -0,0 +1,14 @@
+/**
+ * Framework7 4.0.5
+ * Full featured mobile HTML framework for building iOS & Android apps
+ * http://framework7.io/
+ *
+ * Copyright 2014-2019 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: February 14, 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});
+//# sourceMappingURL=framework7.min.js.map
\ No newline at end of file
diff --git a/framework7/js/framework7.min.js.map b/framework7/js/framework7.min.js.map
new file mode 100644 (file)
index 0000000..062218c
--- /dev/null
@@ -0,0 +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":";;;;;;;;;;;;CAYC,SAAUA,EAAQC,GACE,iBAAZC,SAA0C,oBAAXC,OAAyBA,OAAOD,QAAUD,IAC9D,mBAAXG,QAAyBA,OAAOC,IAAMD,OAAOH,IACnDD,EAASA,GAAUM,MAAaC,WAAaN,IAHhD,CAIEO,KAAM,WAAc,aAiBpB,IAAIC,MAEFA,MADoB,oBAAXC,OACDA,OACmB,oBAAXV,OACRA,YAEAW,EAGV,IAAIC,iBAAmBH,MAEnBI,eAAiB,CACnBC,kBAAmB,IAAIC,OAAO,IAAM,KACpCC,kBAAmB,IAAID,OAAO,IAAK,KACnCE,WAAY,SAAoBC,GAC9B,MAAuB,mBAATA,GAEhBC,OAAQ,SAAgBC,GAGtB,YAFgB,IAAXA,IAAoBA,EAAS,IAE3BA,EACJC,QAAQ,KAAM,SACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,UACdA,QAAQ,KAAM,WAEnBC,eAAgB,SAAwBF,GACtC,IAIIG,EACAC,EACAC,EANAT,EAAoBH,eAAeG,kBACnCF,EAAoBD,eAAeC,kBACnCY,EAAcN,EAAOC,QAAQ,UAAW,IAAIM,OAAOC,MAAM,KACzDC,EAAS,GAIb,IAAKL,EAAI,EAAGA,EAAIE,EAAYI,OAAQN,GAAK,EAAG,CAC1C,IAAIO,EAAOL,EAAYF,GACnBQ,OAAmB,EACnBC,OAAe,EACnB,GAAU,IAANT,EAAWK,EAAOK,KAAKH,QACtB,GAA0B,IAAtBA,EAAKI,QAAQ,MAAqC,IAAvBJ,EAAKI,QAAQ,KAI/C,GAHAH,EAAyC,IAAtBD,EAAKI,QAAQ,KAAanB,EAAoBF,EACjEmB,EAAqC,IAAtBF,EAAKI,QAAQ,KAAa,IAAM,IAEH,IAAxCJ,EAAKK,MAAMJ,GAAkBF,OAE/BD,EAAOK,KAAKH,OACP,CAGL,IADAR,EAAa,EACRE,EAAID,EAAI,EAAGC,EAAIC,EAAYI,OAAQL,GAAK,EAE3C,GADAM,GAAQ,IAAOL,EAAYD,GACvBC,EAAYD,GAAGU,QAAQF,IAAiB,EAAG,CAC7CV,EAAaE,EACbI,EAAOK,KAAKH,GACZ,MAGAR,IAAcC,EAAID,QAEnB,GAAIQ,EAAKI,QAAQ,KAAO,EAAG,CAEhC,IAAIE,EAAYN,EAAKH,MAAM,KACvBU,EAAWD,EAAU,GACrBE,EAAcF,EAAU,GAK5B,GAJKL,IACHA,EAAgD,IAA7BO,EAAYJ,QAAQ,KAAanB,EAAoBF,EACxEmB,EAA4C,IAA7BM,EAAYJ,QAAQ,KAAa,IAAM,KAEL,IAA/CI,EAAYH,MAAMJ,GAAkBF,OAAc,CAEpD,IADAP,EAAa,EACRE,EAAID,EAAI,EAAGC,EAAIC,EAAYI,OAAQL,GAAK,EAE3C,GADAc,GAAe,IAAOb,EAAYD,GAC9BC,EAAYD,GAAGU,QAAQF,IAAiB,EAAG,CAC7CV,EAAaE,EACb,MAGAF,IAAcC,EAAID,GAExB,IAAIiB,EAAO,CAACF,EAAUC,EAAYlB,QAAQW,EAAkB,KAC5DH,EAAOK,KAAKM,QAGZX,EAAOK,KAAKH,GAGhB,OAAOF,GAETY,eAAgB,SAAwBrB,GACtC,IACII,EACAC,EAFAiB,EAAS,GAGb,IAAKtB,EAAU,MAAO,GACtB,IAAIuB,EAAevB,EAAOQ,MAAM,iBAChC,IAAKJ,EAAI,EAAGA,EAAImB,EAAab,OAAQN,GAAK,EAAG,CAC3C,IAAIoB,EAAQD,EAAanB,GACzB,GAAc,KAAVoB,EACJ,GAAIA,EAAMT,QAAQ,MAAQ,EACxBO,EAAOR,KAAK,CACVW,KAAM,QACNC,QAASF,QAEN,CACL,GAAIA,EAAMT,QAAQ,OAAS,EACzB,SAKF,IAHAS,EAAQA,EACLvB,QAAQ,mBAAmB,QAC3BA,QAAQ,WAAY,OACbc,QAAQ,MAAQ,GAAKS,EAAMT,QAAQ,KAAO,GAAKS,EAAMT,QAAQ,QAAU,EAAG,CAElFO,EAAOR,KAAK,CACVW,KAAM,WACNE,YAAaH,EAAMvB,QAAQ,QAAS,MAEtC,SAGF,IAAI2B,EAAenC,eAAeS,eAAesB,GAC7CK,EAAaD,EAAa,GAC1BE,EAA2B,MAAfD,EACZE,EAAgB,GAChBC,EAAa,GACjB,IAAK3B,EAAI,EAAGA,EAAIuB,EAAalB,OAAQL,GAAK,EAAG,CAC3C,IAAI4B,EAAQL,EAAavB,GACrB6B,MAAMC,QAAQF,GAEhBD,EAAWC,EAAM,IAAmB,UAAbA,EAAM,IAAyBA,EAAM,GAE5DF,EAAcjB,KAAKmB,GAIvB,GAAIT,EAAMT,QAAQ,OAAS,EAAG,CAE5B,IAAIqB,EAAgB,GAChBC,EAAc,GACdC,EAAS,EACTnC,OAAa,EACboC,GAAc,EACdC,GAAY,EACZC,EAAQ,EACZ,IAAKpC,EAAID,EAAI,EAAGC,EAAIkB,EAAab,OAAQL,GAAK,EAO5C,GANIkB,EAAalB,GAAGU,QAAQ,QAAU,IACpC0B,GAAS,GAEPlB,EAAalB,GAAGU,QAAQ,QAAU,IACpC0B,GAAS,GAEPlB,EAAalB,GAAGU,QAAS,MAAQc,IAAgB,EACnDO,GAAiBb,EAAalB,GAC1BmC,IAAaH,GAAed,EAAalB,IAC7CiC,GAAU,OACL,GAAIf,EAAalB,GAAGU,QAAS,MAAQc,IAAgB,EAAG,CAC7D,KAAIS,EAAS,GAIN,CACLnC,EAAaE,EACbkC,GAAc,EACd,MANAD,GAAU,EACVF,GAAiBb,EAAalB,GAC1BmC,IAAaH,GAAed,EAAalB,SAMtCkB,EAAalB,GAAGU,QAAQ,SAAW,GAAe,IAAV0B,EACjDD,GAAY,GAEPA,IAAaJ,GAAiBb,EAAalB,IAC5CmC,IAAaH,GAAed,EAAalB,KAG7CkC,IACEpC,IAAcC,EAAID,GACH,QAAf0B,EACFP,EAAOR,KAAK,CACVW,KAAM,QACNC,QAASU,IAGXd,EAAOR,KAAK,CACVW,KAAM,SACNI,WAAYA,EACZF,YAAaI,EACbL,QAASU,EACTM,eAAgBL,EAChBjB,KAAMY,UAIHR,EAAMT,QAAQ,KAAO,IAC1Be,IACFD,EAAa,WACTE,EAAc,KACsB,IAAlCA,EAAc,GAAGhB,QAAQ,KAAcgB,EAAc,GAAKA,EAAc,GAAG9B,QAAQ,SAAU,IAC1F8B,EAAc,GAAK,IAAQA,EAAc,GAAG9B,QAAQ,OAAQ,IAAO,MAG9EqB,EAAOR,KAAK,CACVW,KAAM,SACNI,WAAYA,EACZF,YAAaI,EACbX,KAAMY,MAKd,OAAOV,GAETqB,gBAAiB,SAAyBC,EAAY3C,EAAS4C,GAC7D,OAAOD,EAAWpC,MAAM,4BAA2BsC,OAAO,SAAUC,EAAKpC,GACvE,IAAKA,EACH,OAAOoC,EAET,GAAIpC,EAAKI,QAAQd,GAAW,EAE1B,OADA8C,EAAIjC,KAAKH,GACFoC,EAET,IAAKF,EAEH,OADAE,EAAIjC,KAAKkC,KAAKC,UAAU,KACjBF,EAGT,IAAIG,EAAWL,EAaf,OAZIlC,EAAKI,QAASd,EAAU,MAAS,GACnCU,EAAKH,MAAOP,EAAU,KAAM,GAAGO,MAAM,KAAK2C,QAAQ,SAAUC,GAC9BF,EAAxBE,KAAYF,EAAuBA,EAASE,QAC9B7D,IAGE,iBAAb2D,IACTA,EAAWF,KAAKC,UAAUC,SAEX3D,IAAb2D,IAA0BA,EAAW,aAEzCH,EAAIjC,KAAKoC,GACFH,GACN,IAAIM,KAAK,KAEdC,eAAgB,SAAwBV,EAAYW,GAClD,OAAOX,EAAWpC,MAAM,0BAA0BsC,OAAO,SAAUC,EAAKpC,GACtE,IAAKA,EACH,OAAOoC,EAGT,GAAIpC,EAAKI,QAAQ,OAAS,EAExB,OADAgC,EAAIjC,KAAKH,GACFoC,EAGT,IAAKQ,GAA8B,IAAnBA,EAAQ7C,OAEtB,OADAqC,EAAIjC,KAAKkC,KAAKC,UAAU,KACjBF,EAGT,IAAIS,EAAW7C,EAAKH,MAAM,OAAOE,OAAS,EAGtCwC,EAFaM,EAAWD,EAAQ7C,OAAS6C,EAAQA,EAAQ7C,OAAS,GAAK6C,EAAQC,EAAW,GAQ9F,OALiB7C,EAAKV,QAAQ,QAAS,IAC5BO,MAAM,KAAK2C,QAAQ,SAAUC,GACWF,OAAf,IAAvBA,EAASE,GAAwCF,EAASE,GACnD,eAEH,IAAbF,IAAmC,IAAbA,GACxBH,EAAIjC,KAAKkC,KAAKC,UAAUC,IACjBH,GAEQ,OAAbG,GAAkC,cAAbA,GACvBH,EAAIjC,KAAKkC,KAAKC,UAAU,KACjBF,IAETA,EAAIjC,KAAKkC,KAAKC,UAAUC,IACjBH,IACN,IAAIM,KAAK,KAEdI,cAAe,SAAuBC,EAAMC,EAAKC,QACjC,IAATA,IAAkBA,EAAO,UAE9B,IACIC,EAEAC,EAHAZ,EAAWS,EAEXH,EAAW,EAEa,IAAxBE,EAAK3C,QAAQ,QACfyC,EAAWE,EAAKlD,MAAM,OAAOE,OAAS,EACtCoD,EAAWZ,EAAS1C,MAAM,KAAK,GAAKgD,EACpCN,EAAW,QAAUY,GAAY,EAAIA,EAAW,GAChDD,EAAQH,EAAKlD,MAAM,OAAOgD,GAAUhD,MAAM,MACL,IAA5BkD,EAAK3C,QAAQ,YACtBmC,EAAW,mBACXW,EAAQH,EAAKlD,MAAM,YAAY,GAAGA,MAAM,MACL,IAA1BkD,EAAK3C,QAAQ,UACtBmC,EAAW,OACXW,EAAQH,EAAKlD,MAAM,UAAU,GAAGA,MAAM,MAEtCqD,EAAQH,EAAKlD,MAAM,KAErB,IAAK,IAAIJ,EAAI,EAAGA,EAAIyD,EAAMnD,OAAQN,GAAK,EAAG,CACxC,IAAIO,EAAOkD,EAAMzD,GACjB,GAA0B,IAAtBO,EAAKI,QAAQ,KAAY,CAC3B,IAAIgD,EAAYH,EAAKpD,MAAM,KAAK,GAC5BgD,EAAW,IACbO,EAAYD,GAEV1D,EAAI,EACN8C,GAAY,UAAYa,EAAY,YAAcA,EAAY,IAAOpD,EAAKV,QAAQ,IAAK,IAAO,KAE9FiD,EAAW,SAAWa,EAAY,YAAcA,EAAY,IAAOpD,EAAKV,QAAQ,IAAK,IAAO,SAErF+D,OAAOC,SAAWD,OAAOC,SAAStD,GAAQnB,iBAAiByE,SAAStD,IAC7EuC,GAAY,IAAMvC,EAAO,IACP,SAATA,GAAmBA,EAAKI,QAAQ,UAAY,GAAKJ,EAAKI,QAAQ,UAAY,GAAKJ,EAAKI,QAAQ,UAAY,EACjHmC,EAAWvC,EAAKV,QAAQ,OAAQ0D,GAEhCT,GAAY,IAAMvC,EAGtB,OAAOuC,GAETgB,qBAAsB,SAA8BC,EAAcR,EAAKC,GAErE,IADA,IAAIb,EAAM,GACD3C,EAAI,EAAGA,EAAI+D,EAAazD,OAAQN,GAAK,EACxC,QAAQgE,KAAKD,EAAa/D,IAAO2C,EAAIjC,KAAKqD,EAAa/D,IAClD,qBAAqBgE,KAAKD,EAAa/D,IAAO2C,EAAIjC,KAAKqD,EAAa/D,IAE3E2C,EAAIjC,KAAKrB,eAAegE,cAAcU,EAAa/D,GAAIuD,EAAKC,IAIhE,OAAOb,EAAIM,KAAK,QAMhBgB,iBAAmB,CACrBC,SAAU,SAAkBC,EAAaC,GACvC,IAAIb,EAAMvE,KACNqF,EAAIC,eAAeC,SAASJ,GAChC,OAAKE,GAAMA,IAAMA,EAAEG,SAAoB,IAClCH,EAAEI,WACLJ,EAAEI,SAAW,IAAIH,eAAeD,EAAEG,UAAUE,WAE9CC,OAAOC,KAAKR,EAAQpD,MAAM+B,QAAQ,SAAUjC,GAC1CyC,EAAIzC,GAAYsD,EAAQpD,KAAKF,KAExBuD,EAAEI,SAASlB,EAAKa,EAAQZ,KAAMY,EAAQS,QAE/ClF,OAAQ,SAAgBmF,GACtB,GAAuB,iBAAZA,EACT,MAAM,IAAIC,MAAM,mEAElB,OAAO1F,eAAeM,OAAOmF,IAE/BE,GAAI,SAAcF,EAASV,GACzB,IAAIb,EAAMuB,EAEV,OADIzF,eAAeI,WAAW8D,KAAQA,EAAMA,EAAI0B,KAAKjG,OACjDuE,EACKa,EAAQc,GAAGlG,KAAMoF,EAAQZ,MAG3BY,EAAQe,QAAQnG,KAAMoF,EAAQZ,OAEvC4B,OAAQ,SAAgBN,EAASV,GAC/B,IAAIb,EAAMuB,EAEV,OADIzF,eAAeI,WAAW8D,KAAQA,EAAMA,EAAI0B,KAAKjG,OAChDuE,EAIEa,EAAQe,QAAQnG,KAAMoF,EAAQZ,MAH5BY,EAAQc,GAAGlG,KAAMoF,EAAQZ,OAKpC6B,KAAM,SAAcP,EAASV,GAC3B,IAAIb,EAAMuB,EACNQ,EAAM,GACNtF,EAAI,EAER,GADIX,eAAeI,WAAW8D,KAAQA,EAAMA,EAAI0B,KAAKjG,OACjD8C,MAAMC,QAAQwB,GAAM,CAItB,IAHIa,EAAQpD,KAAKuE,UACfhC,EAAMA,EAAIgC,WAEPvF,EAAI,EAAGA,EAAIuD,EAAIjD,OAAQN,GAAK,EAC/BsF,GAAOlB,EAAQc,GAAG3B,EAAIvD,GAAI,CAAEwF,MAAa,IAANxF,EAASyF,KAAMzF,IAAMuD,EAAIjD,OAAS,EAAGoF,MAAO1F,IAE7EoE,EAAQpD,KAAKuE,UACfhC,EAAMA,EAAIgC,gBAIZ,IAAK,IAAII,KAAOpC,EACdvD,GAAK,EACLsF,GAAOlB,EAAQc,GAAG3B,EAAIoC,GAAM,CAAEA,IAAKA,IAGvC,OAAI3F,EAAI,EAAYsF,EACblB,EAAQe,QAAQnG,OAEzB4G,KAAM,SAAgBd,EAASV,GAC7B,IAAIb,EAAMuB,EAEV,OADIzF,eAAeI,WAAW8D,KAAQA,EAAMuB,EAAQG,KAAKjG,OAClDoF,EAAQc,GAAG3B,IAEpBN,KAAM,SAAc6B,EAASV,GAC3B,IAAIb,EAAMuB,EAEV,OADIzF,eAAeI,WAAW8D,KAAQA,EAAMA,EAAI0B,KAAKjG,OAC9CuE,EAAIN,KAAKmB,EAAQpD,KAAK6E,WAAazB,EAAQpD,KAAK8E,YAEzDC,GAAI,SAASA,GAAGvD,WAAY4B,SAC1B,IAAIZ,KAAOY,QAAQZ,KACf9D,KACAsG,QAAUxD,WAwBd,MAvBA,uBAAyBpC,MAAM,KAAK2C,QAAQ,SAAUkD,GACpD,QAA0B,IAAfzC,KAAKyC,GAAuB,CACrC,IAAIC,EAAM,IAAI3G,OAAQ,SAAW0G,EAAO,KACpCE,EAAM,IAAI5G,OAAQ,IAAM0G,EAAO,KACnCD,QAAUA,QACPnG,QAAQqG,EAAKtD,KAAKC,UAAUW,KAAKyC,KACjCpG,QAAQsG,EAAKvD,KAAKC,UAAUW,KAAKyC,QAGpC7B,QAAQS,MAAQmB,QAAQrF,QAAQ,UAAY,IAC9CqF,QAAU3G,eAAekD,gBAAgByD,QAAS,QAAS5B,QAAQS,OAEjEmB,QAAQrF,QAAQ,YAAc,IAChCqF,QAAU3G,eAAekD,gBAAgByD,QAAS,UAAW5G,iBAAiBgH,UAAU5H,SAEtFwH,QAAQrF,QAAQ,QAAU,IAC5BqF,QAAU3G,eAAe6D,eAAe8C,QAAS5B,QAAQjB,UAGzDzD,KADEsG,QAAQrF,QAAQ,WAAa,EACxB,eAAiBqF,QAAU,KAE3B,uBAAyBA,QAAU,MAErCK,KAAK3G,MAAMuF,KAAKjG,OAEzBsH,MAAO,SAASA,MAAM9D,WAAY4B,SAChC,IAAIZ,KAAOY,QAAQZ,KACf9D,KACAsG,QAAUxD,WACd,uBAAyBpC,MAAM,KAAK2C,QAAQ,SAAUkD,GACpD,QAA0B,IAAfzC,KAAKyC,GAAuB,CACrC,IAAIC,EAAM,IAAI3G,OAAQ,SAAW0G,EAAO,KACpCE,EAAM,IAAI5G,OAAQ,IAAM0G,EAAO,KACnCD,QAAUA,QACPnG,QAAQqG,EAAKtD,KAAKC,UAAUW,KAAKyC,KACjCpG,QAAQsG,EAAKvD,KAAKC,UAAUW,KAAKyC,QAGpC7B,QAAQS,MAAQmB,QAAQrF,QAAQ,UAAY,IAC9CqF,QAAU3G,eAAekD,gBAAgByD,QAAS,QAAS5B,QAAQS,OAEjEmB,QAAQrF,QAAQ,YAAc,IAChCqF,QAAU3G,eAAekD,gBAAgByD,QAAS,UAAW5G,iBAAiBgH,UAAU5H,SAEtFwH,QAAQrF,QAAQ,QAAU,IAC5BqF,QAAU3G,eAAe6D,eAAe8C,QAAS5B,QAAQjB,UAGzDzD,KADEsG,QAAQrF,QAAQ,WAAa,EACxB,eAAiBqF,QAAU,KAE3B,uBAAyBA,QAAU,MAE5C,IAAIO,UAAYF,KAAK3G,MAAMuF,KAAKjG,MAChC,OAAIuH,UACKnC,QAAQc,GAAGlG,KAAMoF,QAAQZ,MAG3BY,QAAQe,QAAQnG,KAAMoF,QAAQZ,QAGzCS,iBAAiBuC,WAAavC,iBAAiBqC,MAE/C,IAAIG,iBAAmB,GACnBC,kBAAoB,GAEpBpC,eAAiB,SAAwBE,GACnCxF,KACNwF,SAAWA,GAGXmC,gBAAkB,CAAEvC,QAAS,CAAEwC,cAAc,GAAOrC,SAAU,CAAEqC,cAAc,GAAOC,QAAS,CAAED,cAAc,IAmHlH,SAASR,YAEP,IADA,IAAIU,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,IAAIvC,EAAWsC,EAAK,GAChBtD,EAAOsD,EAAK,GAChB,GAAoB,IAAhBA,EAAKxG,OAAc,CACrB,IAAI2G,EAAW,IAAI3C,eAAeE,GAC9B0C,EAAWD,EAASvC,SAATuC,CAAmBzD,GAElC,OADAyD,EAAW,KACJ,EAET,OAAO,IAAI3C,eAAeE,GA9H5BF,eAAe6C,UAAUzC,QAAU,SAASA,QAASF,SAAUnC,YACzC,IAAbmC,WAAsBA,SAAWxF,KAAKwF,eAC5B,IAAVnC,QAAmBA,MAAQ,GAElC,IAAI+E,EAAIpI,KACR,GAAIoI,EAAE3C,SAAY,OAAO2C,EAAE3C,SAE3B,GAAwB,iBAAbD,SACT,MAAM,IAAIO,MAAM,wCAElB,IAAI9D,eAAiB5B,eAAe4B,eAC9BoC,cAAgBhE,eAAegE,cAC/BS,qBAAuBzE,eAAeyE,qBAExC5C,OAASD,eAAeuD,UACxBjB,IAAM,OAASlB,MACfmB,KAAO,QAAUnB,MACrB,GAAsB,IAAlBnB,OAAOZ,OACT,OAAO,WAAmB,MAAO,IAGnC,SAAS+G,aAAajG,EAAOsC,GAC3B,OAAItC,EAAME,QAAkB8F,EAAE1C,QAAQtD,EAAME,QAASoC,GAC9C,WAAmB,MAAO,IAEnC,SAAS4D,kBAAkBlG,EAAOsC,GAChC,OAAItC,EAAMkB,eAAyB8E,EAAE1C,QAAQtD,EAAMkB,eAAgBoB,GAC5D,WAAmB,MAAO,IAGnC,IAAI6D,aAAe,GAafvH,EACJ,IAZEuH,cADY,IAAVlF,MACc,cAAgBkB,IAAM,KAAOC,KAAO,cAEpC,cAAgBD,IAAM,KAAOC,KAAO,QAExC,IAAVnB,QACFkF,cAAgB,sDAChBA,cAAgB,oEAChBA,cAAgB,2JAChBA,cAAgB,iCAElBA,cAAgB,gBAEXvH,EAAI,EAAGA,EAAIkB,OAAOZ,OAAQN,GAAK,EAAG,CACrC,IAAIoB,MAAQF,OAAOlB,GAEnB,GAAmB,UAAfoB,MAAMC,KAAV,CAKA,IAAIyB,cAAW,EACX0E,uBAAoB,EAOxB,GALmB,aAAfpG,MAAMC,OACRyB,SAAWO,cAAcjC,MAAMG,YAAagC,IAAKC,MACjD+D,cAAgB,UAAYzE,SAAW,KAAOS,IAAM,MAGnC,WAAfnC,MAAMC,KAAmB,CAC3B,IAAI8B,aAAU,EACd,GAAY,UAARI,IAAiB,CAGnB,IAFA,IAAIkE,MAAQlE,IAAInD,MAAM,KAAK,GACvBsH,cAAgB,QAAUD,MAAQ,GAC7BxH,EAAIwH,MAAQ,EAAGxH,GAAK,EAAGA,GAAK,EACnCyH,eAAiB,SAAWzH,EAE9BkD,QAAU,IAAMuE,cAAgB,SAEhCvE,QAAU,IAAMI,IAAM,IAExB,IAAIoE,mBAAgB,EAKpB,GAJsC,IAAlCvG,MAAMK,WAAWd,QAAQ,OAC3BS,MAAMK,WAAa4B,cAAcjC,MAAMK,WAAW5B,QAAQ,SAAU,IAAK0D,IAAKC,MAC9EmE,eAAgB,GAEdA,eAAiBvG,MAAMK,cAAcwC,iBACvCuD,kBAAoB1D,qBAAqB1C,MAAMG,YAAagC,IAAKC,MACjE+D,cAAgB,0BAA4BI,cAAiB,IAAOvG,MAAgB,WAAI,IAAQ,IAAOA,MAAgB,YAAM,UAAYmC,IAAM,MAAQiE,mBAAuBA,kBAAoB,MAAU,SAAY5E,KAAKC,UAAUzB,MAAMJ,MAAS,WAAawC,KAAO,eAAkB6D,aAAajG,MAAOiB,MAAQ,GAAM,cAAiBiF,kBAAkBlG,MAAOiB,MAAQ,GAAM,0BAA4Bc,QAAU,UACvZ,CAAA,GAAI/B,MAAMG,YAAYjB,OAAS,EACpC,MAAM,IAAIyE,MAAO,+BAAmC3D,MAAgB,WAAI,KAExE0B,SAAWO,cAAcjC,MAAMK,WAAY8B,IAAKC,MAChD+D,cAAgB,OAASzE,SAAW,MACpCyE,cAAgB,eAAiBzE,SAAW,OAC5CyE,cAAgB,qCAAuChE,IAAM,KAAOT,SAAW,WAAcF,KAAKC,UAAUzB,MAAMJ,MAAS,WAAawC,KAAO,eAAkB6D,aAAajG,MAAOiB,MAAQ,GAAM,cAAiBiF,kBAAkBlG,MAAOiB,MAAQ,GAAM,0BAA4Bc,QAAU,MACjSoE,cAAgB,UAChBA,cAAgB,qCAAuChE,IAAM,KAAOT,SAAW,WAAcF,KAAKC,UAAUzB,MAAMJ,MAAS,WAAawC,KAAO,eAAkB6D,aAAajG,MAAOiB,MAAQ,GAAM,cAAiBiF,kBAAkBlG,MAAOiB,MAAQ,GAAM,0BAA4Bc,QAAU,MACjSoE,cAAgB,YAxClBA,cAAgB,QAAYnG,MAAa,QAAEvB,QAAQ,MAAO,OAAOA,QAAQ,MAAO,OAAOA,QAAQ,KAAM,OAAgB,KA8CzH,OAFA0H,cAAgB,gBAEF,IAAVlF,OAEF+E,EAAE3C,SAAW4B,KAAKkB,cACXH,EAAE3C,UAEJ8C,cAETZ,gBAAgBvC,QAAQwD,IAAM,WAC5B,OAAOnB,kBAETE,gBAAgBpC,SAASqD,IAAM,WAC7B,OAAOlB,mBAETC,gBAAgBE,QAAQe,IAAM,WAC5B,OAAO3D,kBAGTU,OAAOkD,iBAAkBvD,eAAgBqC,iBAgBzCP,UAAU0B,eAAiB,SAAwBxE,EAAM4B,GACvDZ,eAAeuC,QAAQvD,GAAQ4B,GAEjCkB,UAAU2B,iBAAmB,SAA0BzE,GACrDgB,eAAeuC,QAAQvD,QAAQnE,SACxBmF,eAAeuC,QAAQvD,IAEhC8C,UAAU4B,gBAAkB,SAAyB1E,EAAMkB,GACzDF,eAAeC,SAASjB,GAAQ,CAAEkB,SAAUA,IAE9C4B,UAAU6B,kBAAoB,SAA2B3E,GACnDgB,eAAeC,SAASjB,KAC1BgB,eAAeC,SAASjB,QAAQnE,SACzBmF,eAAeC,SAASjB,KAGnC8C,UAAU1B,QAAU,SAAiBF,EAAUJ,GAE7C,OADe,IAAIE,eAAeE,EAAUJ,GAC5BM,WAGlB0B,UAAUhC,QAAUE,eAAeF,QACnCgC,UAAUS,QAAUvC,eAAeuC,QACnCT,UAAU7B,SAAWD,eAAeC,SAapC,IAAI2D,IAA2B,oBAAbC,SAA4B,CAC5CC,KAAM,GACNC,iBAAkB,aAClBC,oBAAqB,aACrBC,cAAe,CACbC,KAAM,aACNC,SAAU,IAEZC,cAAe,WACb,OAAO,MAETC,iBAAkB,WAChB,MAAO,IAETC,eAAgB,WACd,OAAO,MAETC,YAAa,WACX,MAAO,CACLC,UAAW,eAGfC,cAAe,WACb,MAAO,CACLC,SAAU,GACVC,WAAY,GACZC,MAAO,GACPC,aAAc,aACdC,qBAAsB,WACpB,MAAO,MAIbC,SAAU,CAAErI,KAAM,KAChBmH,SAEAmB,IAAyB,oBAAXpK,OAA0B,CAC1CiJ,SAAUD,IACVqB,UAAW,CACTC,UAAW,IAEbH,SAAU,GACVI,QAAS,GACTC,YAAa,WACX,OAAO1K,MAETqJ,iBAAkB,aAClBC,oBAAqB,aACrBqB,iBAAkB,WAChB,MAAO,CACLC,iBAAkB,WAChB,MAAO,MAIbC,MAAO,aACPC,KAAM,aACNC,OAAQ,GACRC,WAAY,aACZC,aAAc,cACZ/K,OAgBAgL,KAAO,SAAcvH,GAGvB,IAFA,IAES3C,EAAI,EAAGA,EAAI2C,EAAIrC,OAAQN,GAAK,EAF1BhB,KAGJgB,GAAK2C,EAAI3C,GAIhB,OAPWhB,KAKNsB,OAASqC,EAAIrC,OAEXtB,MAGT,SAASmL,EAAEC,EAAUtF,GACnB,IAAInC,EAAM,GACN3C,EAAI,EACR,GAAIoK,IAAatF,GACXsF,aAAoBF,KACtB,OAAOE,EAGX,GAAIA,EAEF,GAAwB,iBAAbA,EAAuB,CAChC,IAAIC,EACAC,EACAC,EAAOH,EAASjK,OACpB,GAAIoK,EAAK5J,QAAQ,MAAQ,GAAK4J,EAAK5J,QAAQ,MAAQ,EAAG,CACpD,IAAI6J,EAAW,MAQf,IAP4B,IAAxBD,EAAK5J,QAAQ,SAAgB6J,EAAW,MAChB,IAAxBD,EAAK5J,QAAQ,SAAgB6J,EAAW,SAChB,IAAxBD,EAAK5J,QAAQ,QAAwC,IAAxB4J,EAAK5J,QAAQ,SAAgB6J,EAAW,MAC1C,IAA3BD,EAAK5J,QAAQ,YAAmB6J,EAAW,SACf,IAA5BD,EAAK5J,QAAQ,aAAoB6J,EAAW,WAChDF,EAAapC,IAAIa,cAAcyB,IACpBC,UAAYF,EAClBvK,EAAI,EAAGA,EAAIsK,EAAWrB,WAAW3I,OAAQN,GAAK,EACjD2C,EAAIjC,KAAK4J,EAAWrB,WAAWjJ,SAUjC,IAFEqK,EALGvF,GAA2B,MAAhBsF,EAAS,IAAeA,EAASxJ,MAAM,aAK9CkE,GAAWoD,KAAKS,iBAAiByB,EAASjK,QAH3C,CAAC+H,IAAIU,eAAewB,EAASjK,OAAOC,MAAM,KAAK,KAKlDJ,EAAI,EAAGA,EAAIqK,EAAI/J,OAAQN,GAAK,EAC3BqK,EAAIrK,IAAM2C,EAAIjC,KAAK2J,EAAIrK,SAG1B,GAAIoK,EAASM,UAAYN,IAAad,KAAOc,IAAalC,IAE/DvF,EAAIjC,KAAK0J,QACJ,GAAIA,EAAS9J,OAAS,GAAK8J,EAAS,GAAGM,SAE5C,IAAK1K,EAAI,EAAGA,EAAIoK,EAAS9J,OAAQN,GAAK,EACpC2C,EAAIjC,KAAK0J,EAASpK,IAIxB,OAAO,IAAIkK,KAAKvH,GAOlB,SAASgI,OAAOhI,GAEd,IADA,IAAIiI,EAAc,GACT5K,EAAI,EAAGA,EAAI2C,EAAIrC,OAAQN,GAAK,GACE,IAAjC4K,EAAYjK,QAAQgC,EAAI3C,KAAc4K,EAAYlK,KAAKiC,EAAI3C,IAEjE,OAAO4K,EAET,SAASC,YAAYjL,GACnB,OAAOA,EAAOkL,cAAcjL,QAAQ,QAAS,SAAUe,EAAOmK,GAAU,OAAOA,EAAOC,gBAGxF,SAASC,sBAAsBC,GAC7B,OAAI5B,IAAI2B,sBAAgC3B,IAAI2B,sBAAsBC,GACzD5B,IAAI6B,4BAAsC7B,IAAI6B,4BAA4BD,GAC5E5B,IAAIU,WAAWkB,EAAU,IAAO,IAEzC,SAASE,qBAAqBC,GAC5B,OAAI/B,IAAI8B,qBAA+B9B,IAAI8B,qBAAqBC,GACvD/B,IAAIgC,2BAAqChC,IAAIgC,2BAA2BD,GAC1E/B,IAAIW,aAAaoB,GAI1B,SAASE,SAASC,GAChB,QAAyB,IAAdA,EACT,OAAOxM,KAGT,IADA,IAAIyM,EAAUD,EAAUpL,MAAM,KACrBJ,EAAI,EAAGA,EAAIyL,EAAQnL,OAAQN,GAAK,EACvC,IAAK,IAAIC,EAAI,EAAGA,EAAIjB,KAAKsB,OAAQL,GAAK,OACb,IAAZjB,KAAKiB,SAAmD,IAAtBjB,KAAKiB,GAAGyL,WAA6B1M,KAAKiB,GAAGyL,UAAUC,IAAIF,EAAQzL,IAGpH,OAAOhB,KAET,SAAS4M,YAAYJ,GAEnB,IADA,IAAIC,EAAUD,EAAUpL,MAAM,KACrBJ,EAAI,EAAGA,EAAIyL,EAAQnL,OAAQN,GAAK,EACvC,IAAK,IAAIC,EAAI,EAAGA,EAAIjB,KAAKsB,OAAQL,GAAK,OACb,IAAZjB,KAAKiB,SAAmD,IAAtBjB,KAAKiB,GAAGyL,WAA6B1M,KAAKiB,GAAGyL,UAAUG,OAAOJ,EAAQzL,IAGvH,OAAOhB,KAET,SAAS8M,SAASN,GAChB,QAAKxM,KAAK,IACHA,KAAK,GAAG0M,UAAUK,SAASP,GAEpC,SAASQ,YAAYR,GAEnB,IADA,IAAIC,EAAUD,EAAUpL,MAAM,KACrBJ,EAAI,EAAGA,EAAIyL,EAAQnL,OAAQN,GAAK,EACvC,IAAK,IAAIC,EAAI,EAAGA,EAAIjB,KAAKsB,OAAQL,GAAK,OACb,IAAZjB,KAAKiB,SAAmD,IAAtBjB,KAAKiB,GAAGyL,WAA6B1M,KAAKiB,GAAGyL,UAAUO,OAAOR,EAAQzL,IAGvH,OAAOhB,KAET,SAASkN,KAAKC,EAAOC,GACnB,IAAIC,EAAcrF,UAElB,GAAyB,IAArBA,UAAU1G,QAAiC,iBAAV6L,EAEnC,OAAInN,KAAK,GAAaA,KAAK,GAAGsN,aAAaH,QAC3C,EAIF,IAAK,IAAInM,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC,GAA2B,IAAvBqM,EAAY/L,OAEdtB,KAAKgB,GAAGmJ,aAAagD,EAAOC,QAI5B,IAAK,IAAIG,KAAYJ,EACnBnN,KAAKgB,GAAGuM,GAAYJ,EAAMI,GAC1BvN,KAAKgB,GAAGmJ,aAAaoD,EAAUJ,EAAMI,IAI3C,OAAOvN,KAGT,SAASwN,WAAWN,GAClB,IAAK,IAAIlM,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpChB,KAAKgB,GAAGyM,gBAAgBP,GAE1B,OAAOlN,KAGT,SAASiH,KAAKyG,EAAON,GACnB,IAAIC,EAAcrF,UAElB,GAAyB,IAArBA,UAAU1G,QAAiC,iBAAVoM,EAG9B,CAEL,IAAK,IAAI1M,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC,GAA2B,IAAvBqM,EAAY/L,OAEdtB,KAAKgB,GAAG0M,GAASN,OAIjB,IAAK,IAAIO,KAAYD,EACnB1N,KAAKgB,GAAG2M,GAAYD,EAAMC,GAIhC,OAAO3N,KAfP,GAAIA,KAAK,GAAM,OAAOA,KAAK,GAAG0N,GAkBlC,SAASlJ,KAAKmC,EAAKyG,GACjB,IAAIQ,EACJ,QAAqB,IAAVR,EAAX,CAkBA,IAAK,IAAIpM,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,GACpC4M,EAAK5N,KAAKgB,IACF6M,yBAA0BD,EAAGC,uBAAyB,IAC9DD,EAAGC,uBAAuBlH,GAAOyG,EAEnC,OAAOpN,KApBL,GAFA4N,EAAK5N,KAAK,GAEF,CACN,GAAI4N,EAAGC,wBAA2BlH,KAAOiH,EAAGC,uBAC1C,OAAOD,EAAGC,uBAAuBlH,GAGnC,IAAImH,EAAUF,EAAGN,aAAc,QAAU3G,GACzC,OAAImH,QAGJ,GAaN,SAASC,WAAWpH,GAClB,IAAK,IAAI3F,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAAG,CACvC,IAAI4M,EAAK5N,KAAKgB,GACV4M,EAAGC,wBAA0BD,EAAGC,uBAAuBlH,KACzDiH,EAAGC,uBAAuBlH,GAAO,YAC1BiH,EAAGC,uBAAuBlH,KAIvC,SAASqH,UACP,IAAIJ,EAAK5N,KAAK,GACd,GAAK4N,EAAL,CACA,IAAII,EAAU,GACd,GAAIJ,EAAGI,QAEL,IAAK,IAAIF,KAAWF,EAAGI,QACrBA,EAAQF,GAAWF,EAAGI,QAAQF,QAGhC,IAAK,IAAI9M,EAAI,EAAGA,EAAI4M,EAAGK,WAAW3M,OAAQN,GAAK,EAAG,CAEhD,IAAIkM,EAAOU,EAAGK,WAAWjN,GACrBkM,EAAK5I,KAAK3C,QAAQ,UAAY,IAChCqM,EAAQnC,YAAYqB,EAAK5I,KAAKlD,MAAM,SAAS,KAAO8L,EAAKE,OAK/D,IAAK,IAAIzG,KAAOqH,EACO,UAAjBA,EAAQrH,GAAoBqH,EAAQrH,IAAO,EACrB,SAAjBqH,EAAQrH,GAAmBqH,EAAQrH,IAAO,EAC1CuH,WAAWF,EAAQrH,MAAyB,EAAfqH,EAAQrH,KAAYqH,EAAQrH,IAAQ,GAE5E,OAAOqH,GAET,SAASG,IAAIf,GAEX,QAAqB,IAAVA,EAAX,CAcA,IAAK,IAAIgB,EAAM,EAAGA,EAfRpO,KAekBsB,OAAQ8M,GAAO,EAAG,CAC5C,IAAIR,EAhBI5N,KAgBKoO,GACb,GAAItL,MAAMC,QAAQqK,IAAUQ,EAAGS,UAA0C,WAA9BT,EAAGnE,SAASqC,cACrD,IAAK,IAAI7K,EAAI,EAAGA,EAAI2M,EAAGxI,QAAQ9D,OAAQL,GAAK,EAC1C2M,EAAGxI,QAAQnE,GAAGqN,SAAWlB,EAAMzL,QAAQiM,EAAGxI,QAAQnE,GAAGmM,QAAU,OAGjEQ,EAAGR,MAAQA,EAGf,OAzBUpN,KAER,GAFQA,KAEA,GAAI,CACV,GAHMA,KAGE,GAAGqO,UAA8C,WAHnDrO,KAGqB,GAAGyJ,SAASqC,cAA4B,CAEjE,IADA,IAAIyC,EAAS,GACJvN,EAAI,EAAGA,EALZhB,KAKoB,GAAGwO,gBAAgBlN,OAAQN,GAAK,EACtDuN,EAAO7M,KANL1B,KAMc,GAAGwO,gBAAgBxN,GAAGoM,OAExC,OAAOmB,EAET,OAVMvO,KAUK,GAAGoN,OAmBpB,SAASqB,UAAUA,GACjB,IAAK,IAAIzN,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAAG,CACvC,IAAI0N,EAAU1O,KAAKgB,GAAGkJ,MACtBwE,EAAQC,gBAAkBF,EAC1BC,EAAQD,UAAYA,EAEtB,OAAOzO,KAET,SAAS4O,WAAWC,GACM,iBAAbA,IACTA,GAAsB,MAExB,IAAK,IAAI7N,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAAG,CACvC,IAAI0N,EAAU1O,KAAKgB,GAAGkJ,MACtBwE,EAAQI,yBAA2BD,EACnCH,EAAQK,mBAAqBF,EAE/B,OAAO7O,KAGT,SAASgP,KAIP,IAHA,IAAIC,EAEAnH,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GACzC,IAAImH,EAAYpH,EAAK,GACjBqH,EAAiBrH,EAAK,GACtBsH,EAAWtH,EAAK,GAChBuH,EAAUvH,EAAK,GAOnB,SAASwH,EAAgBC,GACvB,IAAIC,EAASD,EAAEC,OACf,GAAKA,EAAL,CACA,IAAIC,EAAYF,EAAEC,OAAOE,eAAiB,GAI1C,GAHID,EAAU9N,QAAQ4N,GAAK,GACzBE,EAAUE,QAAQJ,GAEhBpE,EAAEqE,GAAQI,GAAGT,GAAmBC,EAASS,MAAML,EAAQC,QAGzD,IADA,IAAItL,EAAUgH,EAAEqE,GAAQrL,UACf2L,EAAI,EAAGA,EAAI3L,EAAQ7C,OAAQwO,GAAK,EACnC3E,EAAEhH,EAAQ2L,IAAIF,GAAGT,IAAmBC,EAASS,MAAM1L,EAAQ2L,GAAIL,IAIzE,SAASM,EAAYR,GACnB,IAAIE,EAAYF,GAAKA,EAAEC,QAASD,EAAEC,OAAOE,eAAsB,GAC3DD,EAAU9N,QAAQ4N,GAAK,GACzBE,EAAUE,QAAQJ,GAEpBH,EAASS,MAAM7P,KAAMyP,GA1BA,mBAAZ3H,EAAK,KACEoH,GAAfD,EAASnH,GAAyB,GAAIsH,EAAWH,EAAO,GAAII,EAAUJ,EAAO,GAC9EE,OAAiBhP,GAEdkP,IAAWA,GAAU,GA0B1B,IAFA,IACIpO,EADA+O,EAASd,EAAU9N,MAAM,KAEpBJ,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAAG,CACvC,IAAI4M,EAAK5N,KAAKgB,GACd,GAAKmO,EAaH,IAAKlO,EAAI,EAAGA,EAAI+O,EAAO1O,OAAQL,GAAK,EAAG,CACrC,IAAIgP,EAAUD,EAAO/O,GAChB2M,EAAGsC,oBAAqBtC,EAAGsC,kBAAoB,IAC/CtC,EAAGsC,kBAAkBD,KAAYrC,EAAGsC,kBAAkBD,GAAW,IACtErC,EAAGsC,kBAAkBD,GAASvO,KAAK,CACjC0N,SAAUA,EACVe,cAAeb,IAEjB1B,EAAGvE,iBAAiB4G,EAASX,EAAiBD,QApBhD,IAAKpO,EAAI,EAAGA,EAAI+O,EAAO1O,OAAQL,GAAK,EAAG,CACrC,IAAImP,EAAQJ,EAAO/O,GACd2M,EAAGyC,gBAAiBzC,EAAGyC,cAAgB,IACvCzC,EAAGyC,cAAcD,KAAUxC,EAAGyC,cAAcD,GAAS,IAC1DxC,EAAGyC,cAAcD,GAAO1O,KAAK,CAC3B0N,SAAUA,EACVe,cAAeJ,IAEjBnC,EAAGvE,iBAAiB+G,EAAOL,EAAaV,IAgB9C,OAAOrP,KAET,SAASsQ,MAIP,IAHA,IAAIrB,EAEAnH,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GACzC,IAAImH,EAAYpH,EAAK,GACjBqH,EAAiBrH,EAAK,GACtBsH,EAAWtH,EAAK,GAChBuH,EAAUvH,EAAK,GACI,mBAAZA,EAAK,KACEoH,GAAfD,EAASnH,GAAyB,GAAIsH,EAAWH,EAAO,GAAII,EAAUJ,EAAO,GAC9EE,OAAiBhP,GAEdkP,IAAWA,GAAU,GAG1B,IADA,IAAIW,EAASd,EAAU9N,MAAM,KACpBJ,EAAI,EAAGA,EAAIgP,EAAO1O,OAAQN,GAAK,EAEtC,IADA,IAAIoP,EAAQJ,EAAOhP,GACVC,EAAI,EAAGA,EAAIjB,KAAKsB,OAAQL,GAAK,EAAG,CACvC,IAAI2M,EAAK5N,KAAKiB,GACVsP,OAAW,EAMf,IALKpB,GAAkBvB,EAAGyC,cACxBE,EAAW3C,EAAGyC,cAAcD,GACnBjB,GAAkBvB,EAAGsC,oBAC9BK,EAAW3C,EAAGsC,kBAAkBE,IAE9BG,GAAYA,EAASjP,OACvB,IAAK,IAAIwO,EAAIS,EAASjP,OAAS,EAAGwO,GAAK,EAAGA,GAAK,EAAG,CAChD,IAAIU,EAAUD,EAAST,GACnBV,GAAYoB,EAAQpB,WAAaA,GACnCxB,EAAGtE,oBAAoB8G,EAAOI,EAAQL,cAAed,GACrDkB,EAASE,OAAOX,EAAG,IACVV,GAAYoB,EAAQpB,UAAYoB,EAAQpB,SAASsB,WAAaF,EAAQpB,SAASsB,YAActB,GACtGxB,EAAGtE,oBAAoB8G,EAAOI,EAAQL,cAAed,GACrDkB,EAASE,OAAOX,EAAG,IACTV,IACVxB,EAAGtE,oBAAoB8G,EAAOI,EAAQL,cAAed,GACrDkB,EAASE,OAAOX,EAAG,KAM7B,OAAO9P,KAET,SAAS2Q,OAIP,IAHA,IAAI1B,EAEAnH,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GACzC,IAAI6I,EAAM5Q,KACN6Q,EAAY/I,EAAK,GACjBqH,EAAiBrH,EAAK,GACtBsH,EAAWtH,EAAK,GAChBuH,EAAUvH,EAAK,GAKnB,SAASgJ,IAEP,IADA,IAAIC,EAAY,GAAIhJ,EAAMC,UAAU1G,OAC5ByG,KAAQgJ,EAAWhJ,GAAQC,UAAWD,GAE9CqH,EAASS,MAAM7P,KAAM+Q,GACrBH,EAAIN,IAAIO,EAAW1B,EAAgB2B,EAAazB,GAC5CyB,EAAYJ,kBACPI,EAAYJ,UAIvB,MAfuB,mBAAZ5I,EAAK,KACE+I,GAAf5B,EAASnH,GAAyB,GAAIsH,EAAWH,EAAO,GAAII,EAAUJ,EAAO,GAC9EE,OAAiBhP,GAYnB2Q,EAAYJ,UAAYtB,EACjBwB,EAAI5B,GAAG6B,EAAW1B,EAAgB2B,EAAazB,GAExD,SAAS2B,UAEP,IADA,IAAIlJ,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAIzC,IAFA,IAAIiI,EAASlI,EAAK,GAAG1G,MAAM,KACvBqO,EAAY3H,EAAK,GACZ9G,EAAI,EAAGA,EAAIgP,EAAO1O,OAAQN,GAAK,EAEtC,IADA,IAAIoP,EAAQJ,EAAOhP,GACVC,EAAI,EAAGA,EAAIjB,KAAKsB,OAAQL,GAAK,EAAG,CACvC,IAAI2M,EAAK5N,KAAKiB,GACVgQ,OAAM,EACV,IACEA,EAAM,IAAI3G,IAAII,YAAY0F,EAAO,CAC/Bc,OAAQzB,EACR0B,SAAS,EACTC,YAAY,IAEd,MAAO7B,IACP0B,EAAM/H,IAAIW,YAAY,UAClBC,UAAUsG,GAAO,GAAM,GAC3Ba,EAAIC,OAASzB,EAGf7B,EAAG8B,cAAgB5H,EAAKuJ,OAAO,SAAU7M,EAAM8M,GAAa,OAAOA,EAAY,IAC/E1D,EAAG2D,cAAcN,GACjBrD,EAAG8B,cAAgB,UACZ9B,EAAG8B,cAGd,OAAO1P,KAET,SAASwR,cAActF,GACrB,IAEIlL,EAFAgP,EAAS,CAAC,sBAAuB,iBACjCY,EAAM5Q,KAEV,SAASyR,EAAalC,GAEpB,GAAIA,EAAEC,SAAWxP,KAEjB,IADAkM,EAASjG,KAAKjG,KAAMuP,GACfvO,EAAI,EAAGA,EAAIgP,EAAO1O,OAAQN,GAAK,EAClC4P,EAAIN,IAAIN,EAAOhP,GAAIyQ,GAGvB,GAAIvF,EACF,IAAKlL,EAAI,EAAGA,EAAIgP,EAAO1O,OAAQN,GAAK,EAClC4P,EAAI5B,GAAGgB,EAAOhP,GAAIyQ,GAGtB,OAAOzR,KAET,SAAS0R,aAAaxF,GACpB,IAEIlL,EAFAgP,EAAS,CAAC,qBAAsB,gBAChCY,EAAM5Q,KAEV,SAASyR,EAAalC,GACpB,GAAIA,EAAEC,SAAWxP,KAEjB,IADAkM,EAASjG,KAAKjG,KAAMuP,GACfvO,EAAI,EAAGA,EAAIgP,EAAO1O,OAAQN,GAAK,EAClC4P,EAAIN,IAAIN,EAAOhP,GAAIyQ,GAGvB,GAAIvF,EACF,IAAKlL,EAAI,EAAGA,EAAIgP,EAAO1O,OAAQN,GAAK,EAClC4P,EAAI5B,GAAGgB,EAAOhP,GAAIyQ,GAGtB,OAAOzR,KAGT,SAAS2R,QACP,OAAI3R,KAAK,KAAOsK,IACPA,IAAIsH,WAGT5R,KAAKsB,OAAS,EACT4M,WAAWlO,KAAK6R,IAAI,UAGtB,KAET,SAASC,WAAWC,GAClB,GAAI/R,KAAKsB,OAAS,EAAG,CACnB,GAAIyQ,EAAgB,CAElB,IAAIC,EAAShS,KAAKgS,SAClB,OAAOhS,KAAK,GAAGiS,YAAc/D,WAAW8D,EAAOpH,iBAAiB,iBAAmBsD,WAAW8D,EAAOpH,iBAAiB,gBAExH,OAAO5K,KAAK,GAAGiS,YAEjB,OAAO,KAET,SAASC,SACP,OAAIlS,KAAK,KAAOsK,IACPA,IAAI6H,YAGTnS,KAAKsB,OAAS,EACT4M,WAAWlO,KAAK6R,IAAI,WAGtB,KAET,SAASO,YAAYL,GACnB,GAAI/R,KAAKsB,OAAS,EAAG,CACnB,GAAIyQ,EAAgB,CAElB,IAAIC,EAAShS,KAAKgS,SAClB,OAAOhS,KAAK,GAAGqS,aAAenE,WAAW8D,EAAOpH,iBAAiB,eAAiBsD,WAAW8D,EAAOpH,iBAAiB,kBAEvH,OAAO5K,KAAK,GAAGqS,aAEjB,OAAO,KAET,SAASC,SACP,GAAItS,KAAKsB,OAAS,EAAG,CACnB,IAAIsM,EAAK5N,KAAK,GACVuS,EAAM3E,EAAG4E,wBACTpJ,EAAOF,IAAIE,KACXqJ,EAAY7E,EAAG6E,WAAarJ,EAAKqJ,WAAa,EAC9CC,EAAa9E,EAAG8E,YAActJ,EAAKsJ,YAAc,EACjDC,EAAY/E,IAAOtD,IAAMA,IAAIsI,QAAUhF,EAAG+E,UAC1CE,EAAajF,IAAOtD,IAAMA,IAAIwI,QAAUlF,EAAGiF,WAC/C,MAAO,CACLE,IAAMR,EAAIQ,IAAMJ,EAAaF,EAC7BO,KAAOT,EAAIS,KAAOH,EAAcH,GAIpC,OAAO,KAET,SAASO,OACP,IAAK,IAAIjS,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpChB,KAAKgB,GAAGkJ,MAAMgJ,QAAU,OAE1B,OAAOlT,KAET,SAASmT,OACP,IAAK,IAAInS,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAAG,CACvC,IAAI4M,EAAK5N,KAAKgB,GACW,SAArB4M,EAAG1D,MAAMgJ,UACXtF,EAAG1D,MAAMgJ,QAAU,IAE8C,SAA/D5I,IAAIK,iBAAiBiD,EAAI,MAAMhD,iBAAiB,aAElDgD,EAAG1D,MAAMgJ,QAAU,SAGvB,OAAOlT,KAET,SAASgS,SACP,OAAIhS,KAAK,GAAasK,IAAIK,iBAAiB3K,KAAK,GAAI,MAC7C,GAET,SAAS6R,IAAInE,EAAON,GAClB,IAAIpM,EACJ,GAAyB,IAArBgH,UAAU1G,OAAc,CAC1B,GAAqB,iBAAVoM,EAEJ,CACL,IAAK1M,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAEhC,IAAK,IAAIiG,KAAQyG,EACf1N,KAAKgB,GAAGkJ,MAAMjD,GAAQyG,EAAMzG,GAGhC,OAAOjH,KARP,GAAIA,KAAK,GAAM,OAAOsK,IAAIK,iBAAiB3K,KAAK,GAAI,MAAM4K,iBAAiB8C,GAW/E,GAAyB,IAArB1F,UAAU1G,QAAiC,iBAAVoM,EAAoB,CACvD,IAAK1M,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAChChB,KAAKgB,GAAGkJ,MAAMwD,GAASN,EAEzB,OAAOpN,KAET,OAAOA,KAIT,SAASoT,UAEP,IADA,IAAIzP,EAAM,GACD3C,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC2C,EAAIjC,KAAK1B,KAAKgB,IAEhB,OAAO2C,EAGT,SAAS0C,KAAK6F,GAEZ,IAAKA,EAAY,OAAOlM,KAExB,IAAK,IAAIgB,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAEpC,IAA2C,IAAvCkL,EAASjG,KAAKjG,KAAKgB,GAAIA,EAAGhB,KAAKgB,IAEjC,OAAOhB,KAIX,OAAOA,KAET,SAAS+D,QAAQmI,GAEf,IAAKA,EAAY,OAAOlM,KAExB,IAAK,IAAIgB,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAEpC,IAA2C,IAAvCkL,EAASjG,KAAKjG,KAAKgB,GAAIhB,KAAKgB,GAAIA,GAElC,OAAOhB,KAIX,OAAOA,KAET,SAASqR,OAAOnF,GAGd,IAFA,IAAImH,EAAe,GAEVrS,EAAI,EAAGA,EADNhB,KACcsB,OAAQN,GAAK,EAC/BkL,EAASjG,KAFLjG,KAEcgB,GAAIA,EAFlBhB,KAEyBgB,KAAOqS,EAAa3R,KAF7C1B,KAEsDgB,IAEhE,OAAO,IAAIkK,KAAKmI,GAElB,SAASC,IAAIpH,GAGX,IAFA,IAAIqH,EAAgB,GAEXvS,EAAI,EAAGA,EADNhB,KACcsB,OAAQN,GAAK,EACnCuS,EAAc7R,KAAKwK,EAASjG,KAFpBjG,KAE6BgB,GAAIA,EAFjChB,KAEwCgB,KAElD,OAAO,IAAIkK,KAAKqI,GAGlB,SAAShI,KAAKA,GACZ,QAAoB,IAATA,EACT,OAAOvL,KAAK,GAAKA,KAAK,GAAGyL,eAAYtL,EAGvC,IAAK,IAAIa,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpChB,KAAKgB,GAAGyK,UAAYF,EAEtB,OAAOvL,KAGT,SAASwT,KAAKA,GACZ,QAAoB,IAATA,EACT,OAAIxT,KAAK,GACAA,KAAK,GAAGyT,YAAYtS,OAEtB,KAGT,IAAK,IAAIH,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpChB,KAAKgB,GAAGyS,YAAcD,EAExB,OAAOxT,KAET,SAAS4P,GAAGxE,GACV,IACIsI,EACA1S,EAFA4M,EAAK5N,KAAK,GAGd,IAAK4N,QAA0B,IAAbxC,EAA4B,OAAO,EACrD,GAAwB,iBAAbA,EAAuB,CAChC,GAAIwC,EAAG+F,QAAW,OAAO/F,EAAG+F,QAAQvI,GAC/B,GAAIwC,EAAGgG,sBAAyB,OAAOhG,EAAGgG,sBAAsBxI,GAChE,GAAIwC,EAAGiG,kBAAqB,OAAOjG,EAAGiG,kBAAkBzI,GAG7D,IADAsI,EAAcvI,EAAEC,GACXpK,EAAI,EAAGA,EAAI0S,EAAYpS,OAAQN,GAAK,EACvC,GAAI0S,EAAY1S,KAAO4M,EAAM,OAAO,EAEtC,OAAO,EACF,GAAIxC,IAAalC,IAAO,OAAO0E,IAAO1E,IACxC,GAAIkC,IAAad,IAAO,OAAOsD,IAAOtD,IAE3C,GAAIc,EAASM,UAAYN,aAAoBF,KAAM,CAEjD,IADAwI,EAActI,EAASM,SAAW,CAACN,GAAYA,EAC1CpK,EAAI,EAAGA,EAAI0S,EAAYpS,OAAQN,GAAK,EACvC,GAAI0S,EAAY1S,KAAO4M,EAAM,OAAO,EAEtC,OAAO,EAET,OAAO,EAET,SAASjM,QAAQiM,GACf,IAAK,IAAI5M,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC,GAAIhB,KAAKgB,KAAO4M,EAAM,OAAO5M,EAE/B,OAAQ,EAEV,SAAS0F,QACP,IACI1F,EADA8S,EAAQ9T,KAAK,GAEjB,GAAI8T,EAAO,CAGT,IAFA9S,EAAI,EAEuC,QAAnC8S,EAAQA,EAAMC,kBACG,IAAnBD,EAAMpI,WAAkB1K,GAAK,GAEnC,OAAOA,GAKX,SAASgT,GAAGtN,GACV,QAAqB,IAAVA,EAAyB,OAAO1G,KAC3C,IACIiU,EADA3S,EAAStB,KAAKsB,OAElB,OACS,IAAI4J,KADTxE,EAAQpF,EAAS,EACH,GAEdoF,EAAQ,GACVuN,EAAc3S,EAASoF,GACL,EAAqB,GACvB,CAAC1G,KAAKiU,IAER,CAACjU,KAAK0G,KAExB,SAASwN,SAEP,IADA,IAGIC,EAHArM,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAIzC,IAAK,IAAI+H,EAAI,EAAGA,EAAIhI,EAAKxG,OAAQwO,GAAK,EAAG,CACvCqE,EAAWrM,EAAKgI,GAChB,IAAK,IAAI9O,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC,GAAwB,iBAAbmT,EAAuB,CAChC,IAAIC,EAAUlL,IAAIa,cAAc,OAEhC,IADAqK,EAAQ3I,UAAY0I,EACbC,EAAQC,YACbrU,KAAKgB,GAAGsT,YAAYF,EAAQC,iBAEzB,GAAIF,aAAoBjJ,KAC7B,IAAK,IAAIjK,EAAI,EAAGA,EAAIkT,EAAS7S,OAAQL,GAAK,EACxCjB,KAAKgB,GAAGsT,YAAYH,EAASlT,SAG/BjB,KAAKgB,GAAGsT,YAAYH,GAK1B,OAAOnU,KAGT,SAASuU,SAASC,GAEhB,OADArJ,EAAEqJ,GAAQN,OAAOlU,MACVA,KAET,SAASyU,QAAQN,GACf,IAAInT,EACAC,EACJ,IAAKD,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAChC,GAAwB,iBAAbmT,EAAuB,CAChC,IAAIC,EAAUlL,IAAIa,cAAc,OAEhC,IADAqK,EAAQ3I,UAAY0I,EACflT,EAAImT,EAAQnK,WAAW3I,OAAS,EAAGL,GAAK,EAAGA,GAAK,EACnDjB,KAAKgB,GAAG0T,aAAaN,EAAQnK,WAAWhJ,GAAIjB,KAAKgB,GAAGiJ,WAAW,SAE5D,GAAIkK,aAAoBjJ,KAC7B,IAAKjK,EAAI,EAAGA,EAAIkT,EAAS7S,OAAQL,GAAK,EACpCjB,KAAKgB,GAAG0T,aAAaP,EAASlT,GAAIjB,KAAKgB,GAAGiJ,WAAW,SAGvDjK,KAAKgB,GAAG0T,aAAaP,EAAUnU,KAAKgB,GAAGiJ,WAAW,IAGtD,OAAOjK,KAGT,SAAS2U,UAAUH,GAEjB,OADArJ,EAAEqJ,GAAQC,QAAQzU,MACXA,KAET,SAAS0U,aAAatJ,GAEpB,IADA,IAAIwJ,EAASzJ,EAAEC,GACNpK,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC,GAAsB,IAAlB4T,EAAOtT,OACTsT,EAAO,GAAGC,WAAWH,aAAa1U,KAAKgB,GAAI4T,EAAO,SAC7C,GAAIA,EAAOtT,OAAS,EACzB,IAAK,IAAIL,EAAI,EAAGA,EAAI2T,EAAOtT,OAAQL,GAAK,EACtC2T,EAAO3T,GAAG4T,WAAWH,aAAa1U,KAAKgB,GAAG8T,WAAU,GAAOF,EAAO3T,IAK1E,SAAS8T,YAAY3J,GAEnB,IADA,IAAI4J,EAAQ7J,EAAEC,GACLpK,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACpC,GAAqB,IAAjBgU,EAAM1T,OACR0T,EAAM,GAAGH,WAAWH,aAAa1U,KAAKgB,GAAIgU,EAAM,GAAGC,kBAC9C,GAAID,EAAM1T,OAAS,EACxB,IAAK,IAAIL,EAAI,EAAGA,EAAI+T,EAAM1T,OAAQL,GAAK,EACrC+T,EAAM/T,GAAG4T,WAAWH,aAAa1U,KAAKgB,GAAG8T,WAAU,GAAOE,EAAM/T,GAAGgU,aAK3E,SAASC,KAAK9J,GACZ,OAAIpL,KAAKsB,OAAS,EACZ8J,EACEpL,KAAK,GAAGmV,oBAAsBhK,EAAEnL,KAAK,GAAGmV,oBAAoBvF,GAAGxE,GAC1D,IAAIF,KAAK,CAAClL,KAAK,GAAGmV,qBAEpB,IAAIjK,KAAK,IAGdlL,KAAK,GAAGmV,mBAA6B,IAAIjK,KAAK,CAAClL,KAAK,GAAGmV,qBACpD,IAAIjK,KAAK,IAEX,IAAIA,KAAK,IAElB,SAASkK,QAAQhK,GACf,IAAIiK,EAAU,GACVzH,EAAK5N,KAAK,GACd,IAAK4N,EAAM,OAAO,IAAI1C,KAAK,IAC3B,KAAO0C,EAAGuH,oBAAoB,CAC5B,IAAID,EAAOtH,EAAGuH,mBACV/J,EACED,EAAE+J,GAAMtF,GAAGxE,IAAaiK,EAAQ3T,KAAKwT,GAClCG,EAAQ3T,KAAKwT,GACtBtH,EAAKsH,EAEP,OAAO,IAAIhK,KAAKmK,GAElB,SAASC,KAAKlK,GACZ,GAAIpL,KAAKsB,OAAS,EAAG,CACnB,IAAIsM,EAAK5N,KAAK,GACd,OAAIoL,EACEwC,EAAG2H,wBAA0BpK,EAAEyC,EAAG2H,wBAAwB3F,GAAGxE,GACxD,IAAIF,KAAK,CAAC0C,EAAG2H,yBAEf,IAAIrK,KAAK,IAGd0C,EAAG2H,uBAAiC,IAAIrK,KAAK,CAAC0C,EAAG2H,yBAC9C,IAAIrK,KAAK,IAElB,OAAO,IAAIA,KAAK,IAElB,SAASsK,QAAQpK,GACf,IAAIqK,EAAU,GACV7H,EAAK5N,KAAK,GACd,IAAK4N,EAAM,OAAO,IAAI1C,KAAK,IAC3B,KAAO0C,EAAG2H,wBAAwB,CAChC,IAAID,EAAO1H,EAAG2H,uBACVnK,EACED,EAAEmK,GAAM1F,GAAGxE,IAAaqK,EAAQ/T,KAAK4T,GAClCG,EAAQ/T,KAAK4T,GACtB1H,EAAK0H,EAEP,OAAO,IAAIpK,KAAKuK,GAElB,SAASC,SAAStK,GAChB,OAAOpL,KAAKoV,QAAQhK,GAAUuB,IAAI3M,KAAKwV,QAAQpK,IAEjD,SAASoJ,OAAOpJ,GAEd,IADA,IAAIjH,EAAU,GACLnD,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EACT,OAAvBhB,KAAKgB,GAAG6T,aACNzJ,EACED,EAAEnL,KAAKgB,GAAG6T,YAAYjF,GAAGxE,IAAajH,EAAQzC,KAAK1B,KAAKgB,GAAG6T,YAE/D1Q,EAAQzC,KAAK1B,KAAKgB,GAAG6T,aAI3B,OAAO1J,EAAEQ,OAAOxH,IAElB,SAASA,QAAQiH,GAEf,IADA,IAAIjH,EAAU,GACLnD,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAEpC,IADA,IAAIwT,EAASxU,KAAKgB,GAAG6T,WACdL,GACDpJ,EACED,EAAEqJ,GAAQ5E,GAAGxE,IAAajH,EAAQzC,KAAK8S,GAE3CrQ,EAAQzC,KAAK8S,GAEfA,EAASA,EAAOK,WAGpB,OAAO1J,EAAEQ,OAAOxH,IAElB,SAASwR,QAAQvK,GACf,IAAIuK,EAAU3V,KACd,YAAwB,IAAboL,EACF,IAAIF,KAAK,KAEbyK,EAAQ/F,GAAGxE,KACduK,EAAUA,EAAQxR,QAAQiH,GAAU4I,GAAG,IAElC2B,GAET,SAASC,KAAKxK,GAEZ,IADA,IAAIyK,EAAgB,GACX7U,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAEpC,IADA,IAAI8U,EAAQ9V,KAAKgB,GAAG2I,iBAAiByB,GAC5BnK,EAAI,EAAGA,EAAI6U,EAAMxU,OAAQL,GAAK,EACrC4U,EAAcnU,KAAKoU,EAAM7U,IAG7B,OAAO,IAAIiK,KAAK2K,GAElB,SAAS7L,SAASoB,GAEhB,IADA,IAAIpB,EAAW,GACNhJ,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAGpC,IAFA,IAAIiJ,EAAajK,KAAKgB,GAAGiJ,WAEhBhJ,EAAI,EAAGA,EAAIgJ,EAAW3I,OAAQL,GAAK,EACrCmK,EAEiC,IAA3BnB,EAAWhJ,GAAGyK,UAAkBP,EAAElB,EAAWhJ,IAAI2O,GAAGxE,IAC7DpB,EAAStI,KAAKuI,EAAWhJ,IAFM,IAA3BgJ,EAAWhJ,GAAGyK,UAAkB1B,EAAStI,KAAKuI,EAAWhJ,IAMnE,OAAO,IAAIiK,KAAKS,OAAO3B,IAEzB,SAAS6C,SACP,IAAK,IAAI7L,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAChChB,KAAKgB,GAAG6T,YAAc7U,KAAKgB,GAAG6T,WAAWkB,YAAY/V,KAAKgB,IAEhE,OAAOhB,KAET,SAASgW,SACP,OAAOhW,KAAK6M,SAEd,SAASF,MAEP,IADA,IAAI7E,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,IACI/G,EACAC,EACJ,IAAKD,EAAI,EAAGA,EAAI8G,EAAKxG,OAAQN,GAAK,EAAG,CACnC,IAAIiV,EAAQ9K,EAAErD,EAAK9G,IACnB,IAAKC,EAAI,EAAGA,EAAIgV,EAAM3U,OAAQL,GAAK,EAL3BjB,KAAAA,KAMEsB,QAAU2U,EAAMhV,GANlBjB,KAOFsB,QAAU,EAGlB,OAVUtB,KAYZ,SAASkW,QACP,IAAK,IAAIlV,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAAG,CACvC,IAAI4M,EAAK5N,KAAKgB,GACd,GAAoB,IAAhB4M,EAAGlC,SAAgB,CACrB,IAAK,IAAIzK,EAAI,EAAGA,EAAI2M,EAAG3D,WAAW3I,OAAQL,GAAK,EACzC2M,EAAG3D,WAAWhJ,GAAG4T,YACnBjH,EAAG3D,WAAWhJ,GAAG4T,WAAWkB,YAAYnI,EAAG3D,WAAWhJ,IAG1D2M,EAAG6F,YAAc,IAGrB,OAAOzT,KA55BTmL,EAAEjF,GAAKgF,KAAK/C,UACZgD,EAAEgL,MAAQjL,KACVC,EAAED,KAAOA,KA65BT,IAAIkL,QAAuBzQ,OAAO0Q,OAAO,CACvC9J,SAAUA,SACVK,YAAaA,YACbE,SAAUA,SACVE,YAAaA,YACbE,KAAMA,KACNM,WAAYA,WACZvG,KAAMA,KACNzC,KAAMA,KACNuJ,WAAYA,WACZC,QAASA,QACTG,IAAKA,IACLM,UAAWA,UACXG,WAAYA,WACZI,GAAIA,GACJsB,IAAKA,IACLK,KAAMA,KACNK,QAASA,QACTQ,cAAeA,cACfE,aAAcA,aACdC,MAAOA,MACPG,WAAYA,WACZI,OAAQA,OACRE,YAAaA,YACbE,OAAQA,OACRW,KAAMA,KACNE,KAAMA,KACNnB,OAAQA,OACRH,IAAKA,IACLuB,QAASA,QACT/M,KAAMA,KACNtC,QAASA,QACTsN,OAAQA,OACRiC,IAAKA,IACL/H,KAAMA,KACNiI,KAAMA,KACN5D,GAAIA,GACJjO,QAASA,QACT+E,MAAOA,MACPsN,GAAIA,GACJE,OAAQA,OACRK,SAAUA,SACVE,QAASA,QACTE,UAAWA,UACXD,aAAcA,aACdK,YAAaA,YACbG,KAAMA,KACNE,QAASA,QACTE,KAAMA,KACNE,QAASA,QACTE,SAAUA,SACVlB,OAAQA,OACRrQ,QAASA,QACTwR,QAASA,QACTC,KAAMA,KACN5L,SAAUA,SACV6C,OAAQA,OACRmJ,OAAQA,OACRrJ,IAAKA,IACLuJ,MAAOA,QAGT,SAASI,WAIP,IAHA,IAAIrH,EAEAnH,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GACzC,IAAIiL,EAAOlL,EAAK,GACZiL,EAAMjL,EAAK,GACX+G,EAAW/G,EAAK,GAChByO,EAASzO,EAAK,GACdoE,EAAWpE,EAAK,GAOpB,OANoB,IAAhBA,EAAKxG,QAAkC,mBAAXiV,IAC9BrK,EAAWqK,EACKvD,GAAf/D,EAASnH,GAAoB,GAAIiL,EAAM9D,EAAO,GAAIJ,EAAWI,EAAO,GAAI/C,EAAW+C,EAAO,GAAIsH,EAAStH,EAAO,SAE3F,IAAXsH,IAA0BA,EAAS,SAEvCvW,KAAKqG,KAAK,WACf,IACImQ,EACAC,EACAC,EACAC,EACAC,EACAC,EACAlE,EACAE,EARAjF,EAAK5N,KASL8W,EAAa/D,EAAM,GAAa,IAARA,EACxBgE,EAAc/D,EAAO,GAAc,IAATA,EAgB9B,QAfsB,IAAXuD,IACTA,EAAS,SAEPO,IACFN,EAAa5I,EAAG+E,UACX9D,IACHjB,EAAG+E,UAAYI,IAGfgE,IACFN,EAAc7I,EAAGiF,WACZhE,IACHjB,EAAGiF,WAAaG,IAGfnE,EAAL,CACIiI,IACFJ,EAAS9I,EAAGoJ,aAAepJ,EAAGyE,aAC9BuE,EAASK,KAAKC,IAAID,KAAKE,IAAIpE,EAAK2D,GAAS,IAEvCK,IACFJ,EAAU/I,EAAGwJ,YAAcxJ,EAAGqE,YAC9B4E,EAAUI,KAAKC,IAAID,KAAKE,IAAInE,EAAM2D,GAAU,IAE9C,IAAIU,EAAY,KACZP,GAAcF,IAAWJ,IAAcM,GAAa,GACpDC,GAAeF,IAAYJ,IAAeM,GAAc,GAqC5D9K,sBApCA,SAASqL,EAAOC,QACA,IAATA,IAAkBA,GAAO,IAAIzM,MAAO0M,WAEvB,OAAdH,IACFA,EAAYE,GAEd,IAEIE,EAFAC,EAAWT,KAAKC,IAAID,KAAKE,KAAKI,EAAOF,GAAaxI,EAAU,GAAI,GAChE8I,EAA0B,WAAXpB,EAAsBmB,EAAY,GAAOT,KAAKW,IAAIF,EAAWT,KAAKY,IAAM,EAEvFf,IAAcnE,EAAY6D,EAAcmB,GAAgBf,EAASJ,IACjEO,IAAelE,EAAa4D,EAAekB,GAAgBd,EAAUJ,IACrEK,GAAcF,EAASJ,GAAc7D,GAAaiE,IACpDhJ,EAAG+E,UAAYiE,EACfa,GAAO,GAELX,GAAcF,EAASJ,GAAc7D,GAAaiE,IACpDhJ,EAAG+E,UAAYiE,EACfa,GAAO,GAELV,GAAeF,EAAUJ,GAAe5D,GAAcgE,IACxDjJ,EAAGiF,WAAagE,EAChBY,GAAO,GAELV,GAAeF,EAAUJ,GAAe5D,GAAcgE,IACxDjJ,EAAGiF,WAAagE,EAChBY,GAAO,GAGLA,EACEvL,GAAYA,KAGd4K,IAAclJ,EAAG+E,UAAYA,GAC7BoE,IAAenJ,EAAGiF,WAAaA,GACnC5G,sBAAsBqL,SAM5B,SAAS3E,YAIP,IAHA,IAAI1D,EAEAnH,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GACzC,IAAIgL,EAAMjL,EAAK,GACX+G,EAAW/G,EAAK,GAChByO,EAASzO,EAAK,GACdoE,EAAWpE,EAAK,GACA,IAAhBA,EAAKxG,QAAkC,mBAAXiV,IACdxD,GAAf9D,EAASnH,GAAmB,GAAI+G,EAAWI,EAAO,GAAI/C,EAAW+C,EAAO,GAAIsH,EAAStH,EAAO,IAG/F,YAAmB,IAAR8D,EADD/S,KAEAsB,OAAS,EAFTtB,KAEyB,GAAG2S,UAC7B,KAHC3S,KAKCsW,cAASnW,EAAW4S,EAAKlE,EAAU0H,EAAQrK,GAExD,SAAS2G,aAIP,IAHA,IAAI5D,EAEAnH,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GACzC,IAAIiL,EAAOlL,EAAK,GACZ+G,EAAW/G,EAAK,GAChByO,EAASzO,EAAK,GACdoE,EAAWpE,EAAK,GACA,IAAhBA,EAAKxG,QAAkC,mBAAXiV,IACdvD,GAAf/D,EAASnH,GAAoB,GAAI+G,EAAWI,EAAO,GAAI/C,EAAW+C,EAAO,GAAIsH,EAAStH,EAAO,IAGhG,YAAoB,IAAT+D,EADDhT,KAEAsB,OAAS,EAFTtB,KAEyB,GAAG6S,WAC7B,KAHC7S,KAKCsW,SAAStD,OAAM7S,EAAW0O,EAAU0H,EAAQrK,GAGzD,IAAI4L,OAAsBnS,OAAO0Q,OAAO,CACtCC,SAAUA,SACV3D,UAAWA,UACXE,WAAYA,aAGd,SAASkF,QAAQC,EAAcC,GAC7B,IA+JIC,EA/JA7M,EAAMrL,KACNmY,EAAI,CACNzK,MAAO/H,OAAOsJ,OAAO,GAAI+I,GACzBI,OAAQzS,OAAOsJ,OAAO,CACpBJ,SAAU,IACV0H,OAAQ,SAMP0B,GAEHI,SAAUhN,EACViN,WAAW,EACXC,IAAK,GAELC,eAAgB,SAAwBjC,EAAQmB,GAC9C,MAAe,UAAXnB,EACK,GAAOU,KAAKW,IAAIF,EAAWT,KAAKY,IAAM,EAEzB,mBAAXtB,EACFA,EAAOmB,GAETA,GAETe,KAAM,WACAN,EAAEO,SACJtM,qBAAqB+L,EAAEO,SAEzBP,EAAEG,WAAY,EACdH,EAAEE,SAAShS,KAAK,SAAUK,EAAOkH,UACjBA,EACC+K,sBAEjBR,EAAEI,IAAM,IAEVd,KAAM,SAAcmB,GAOlB,GANAT,EAAEG,WAAY,EACdH,EAAEE,SAAShS,KAAK,SAAUK,EAAOkH,UACjBA,EACC+K,sBAEbC,GAAYA,EAASvN,GACrB8M,EAAEI,IAAIjX,OAAS,EAAG,CACpB,IAAIiX,EAAMJ,EAAEI,IAAIM,QAChBV,EAAEJ,QAAQQ,EAAI,GAAIA,EAAI,MAG1BR,QAAS,SAAiBrK,EAAO0K,GAC/B,GAAID,EAAEG,UAEJ,OADAH,EAAEI,IAAI7W,KAAK,CAACgM,EAAO0K,IACZD,EAET,IAAIE,EAAW,GAGfF,EAAEE,SAAShS,KAAK,SAAUK,EAAOkH,GAC/B,IAAIkL,EACAC,EACAC,EACAC,EACAC,EAECtL,EAAG+K,sBAAuBR,EAAEE,SAAS3R,GAAOiS,oBAAsBR,GAEvEE,EAAS3R,GAAS,CAChByS,UAAWvL,GAEbjI,OAAOC,KAAK8H,GAAO3J,QAAQ,SAAUkD,GACnC6R,EAAmBxO,IAAIK,iBAAiBiD,EAAI,MAAMhD,iBAAiB3D,GAAMpG,QAAQ,IAAK,KACtFkY,EAAe7K,WAAW4K,GAC1BE,EAAOF,EAAiBjY,QAAQkY,EAAc,IAC9CE,EAAa/K,WAAWR,EAAMzG,IAC9BiS,EAAiBxL,EAAMzG,GAAQ+R,EAC/BX,EAAS3R,GAAOO,GAAQ,CACtB6R,iBAAkBA,EAClBC,aAAcA,EACdC,KAAMA,EACNC,WAAYA,EACZC,eAAgBA,EAChBE,aAAcL,OAKpB,IACIxB,EAGAE,EAJAJ,EAAY,KAEZgC,EAAe,EACfC,EAAY,EAEZC,GAAQ,EA4DZ,OA1DApB,EAAEG,WAAY,EAyDdH,EAAEO,QAAUzM,sBAvDZ,SAASqL,IAEP,IAAII,EACAC,EAFJJ,GAAO,IAAIzM,MAAO0M,UAIb+B,IACHA,GAAQ,EACJnB,EAAOoB,OAASpB,EAAOoB,MAAMnO,IAEjB,OAAdgM,IACFA,EAAYE,GAEVa,EAAOV,UAETU,EAAOV,SAASrM,EAAK4L,KAAKC,IAAID,KAAKE,KAAKI,EAAOF,GAAae,EAAOvJ,SAAU,GAAI,GAAMwI,EAAYe,EAAOvJ,SAAY0I,EAAO,EAAI,EAAKF,EAAYe,EAAOvJ,SAAY0I,EAAOF,GAG9KgB,EAAStU,QAAQ,SAAU0V,GACzB,IAAI7L,EAAK6L,EACLhC,GAAQ7J,EAAG6J,MACf9R,OAAOC,KAAK8H,GAAO3J,QAAQ,SAAUkD,GACnC,IAAIwQ,IAAQ7J,EAAG6J,KAAf,CACAC,EAAWT,KAAKC,IAAID,KAAKE,KAAKI,EAAOF,GAAae,EAAOvJ,SAAU,GAAI,GACvE8I,EAAeQ,EAAEK,eAAeJ,EAAO7B,OAAQmB,GAC/C,IAAIgC,EAAM9L,EAAG3G,GACT8R,EAAeW,EAAIX,aACnBE,EAAaS,EAAIT,WACjBD,EAAOU,EAAIV,KACfpL,EAAG3G,GAAMmS,aAAeL,EAAgBpB,GAAgBsB,EAAaF,GACrE,IAAIK,EAAexL,EAAG3G,GAAMmS,cAGzBH,EAAaF,GAAgBK,GAAgBH,GAC7CA,EAAaF,GAAgBK,GAAgBH,KAC9CrL,EAAGuL,UAAUjP,MAAMjD,GAAQgS,EAAaD,GACxCM,GAAa,KACK3T,OAAOC,KAAK8H,GAAOpM,SACnCsM,EAAG6J,MAAO,EACV4B,GAAgB,GAEdA,IAAiBhB,EAAS/W,SAC5BmW,GAAO,IAGPA,EACFU,EAAEV,KAAKW,EAAOQ,UAGhBhL,EAAGuL,UAAUjP,MAAMjD,GAAQmS,EAAeJ,OAG1CvB,IAEJU,EAAEO,QAAUzM,sBAAsBqL,MAG7Ba,IAIX,GAA0B,IAAtBA,EAAEE,SAAS/W,OACb,OAAO+J,EAIT,IAAK,IAAIrK,EAAI,EAAGA,EAAImX,EAAEE,SAAS/W,OAAQN,GAAK,EACtCmX,EAAEE,SAASrX,GAAG2X,oBAChBT,EAAkBC,EAAEE,SAASrX,GAAG2X,oBACzBR,EAAEE,SAASrX,GAAG2X,oBAAsBR,EAY/C,OAVKD,IACHA,EAAkBC,GAGC,SAAjBH,EACFE,EAAgBO,OAEhBP,EAAgBH,QAAQI,EAAEzK,MAAOyK,EAAEC,QAG9B/M,EAGT,SAASoN,OAEP,IADA,IACSzX,EAAI,EAAGA,EADNhB,KACcsB,OAAQN,GAAK,EAD3BhB,KAEAgB,GAAG2X,qBAFH3Y,KAGFgB,GAAG2X,oBAAoBF,OAKjC,IAAIkB,QAAuBhU,OAAO0Q,OAAO,CACvC0B,QAASA,QACTU,KAAMA,OAGJmB,UAAY,gBAAkBxY,MAAM,KACxC,SAASyY,cAAcvV,GAIrB,IAHA,IAAIoV,EAEA5R,EAAO,GAAIC,EAAMC,UAAU1G,OAAS,EAChCyG,KAAQ,GAAID,EAAMC,GAAQC,UAAWD,EAAM,GACnD,QAAuB,IAAZD,EAAK,GAAoB,CAClC,IAAK,IAAI9G,EAAI,EAAGA,EAAIhB,KAAKsB,OAAQN,GAAK,EAChC4Y,UAAUjY,QAAQ2C,GAAQ,IACxBA,KAAQtE,KAAKgB,GAAMhB,KAAKgB,GAAGsD,KAE7B6G,EAAEnL,KAAKgB,IAAIgQ,QAAQ1M,IAIzB,OAAOtE,KAET,OAAQ0Z,EAAM1Z,MAAMgP,GAAGa,MAAM6J,EAAK,CAAEpV,GAAOwV,OAAQhS,IAGrD,SAASiS,QAEP,IADA,IAAIjS,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,SAAUiK,OAAQhS,IAEpE,SAAS0B,OAEP,IADA,IAAI1B,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,IAEnE,SAASmS,QAEP,IADA,IAAInS,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,SAAUiK,OAAQhS,IAEpE,SAASoS,UAEP,IADA,IAAIpS,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,WAAYiK,OAAQhS,IAEtE,SAASqS,WAEP,IADA,IAAIrS,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,YAAaiK,OAAQhS,IAEvE,SAASsS,QAEP,IADA,IAAItS,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,SAAUiK,OAAQhS,IAEpE,SAASuS,UAEP,IADA,IAAIvS,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,WAAYiK,OAAQhS,IAEtE,SAASwS,WAEP,IADA,IAAIxS,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,YAAaiK,OAAQhS,IAEvE,SAASyS,SAEP,IADA,IAAIzS,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,UAAWiK,OAAQhS,IAErE,SAAS0S,SAEP,IADA,IAAI1S,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,UAAWiK,OAAQhS,IAErE,SAAS2S,YAEP,IADA,IAAI3S,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,aAAciK,OAAQhS,IAExE,SAAS4S,YAEP,IADA,IAAI5S,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,aAAciK,OAAQhS,IAExE,SAAS6S,UAEP,IADA,IAAI7S,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,WAAYiK,OAAQhS,IAEtE,SAAS8S,aAEP,IADA,IAAI9S,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,cAAeiK,OAAQhS,IAEzE,SAAS+S,aAEP,IADA,IAAI/S,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,cAAeiK,OAAQhS,IAEzE,SAASgT,WAEP,IADA,IAAIhT,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,YAAaiK,OAAQhS,IAEvE,SAASiT,YAEP,IADA,IAAIjT,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,aAAciK,OAAQhS,IAExE,SAASkT,aAEP,IADA,IAAIlT,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,cAAeiK,OAAQhS,IAEzE,SAASmT,WAEP,IADA,IAAInT,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,YAAaiK,OAAQhS,IAEvE,SAASoT,YAEP,IADA,IAAIpT,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,aAAciK,OAAQhS,IAExE,SAASqT,SAEP,IADA,IAAIrT,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,UAAWiK,OAAQhS,IAErE,SAASsT,SAEP,IADA,IAAItT,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO8R,cAAcG,KAAKha,MAAM6P,WAAM,EAAQ,CAAE,UAAWiK,OAAQhS,IAGrE,IAAIuT,eAA8B1V,OAAO0Q,OAAO,CAC9C0D,MAAOA,MACPvQ,KAAMA,KACNyQ,MAAOA,MACPC,QAASA,QACTC,SAAUA,SACVC,MAAOA,MACPC,QAASA,QACTC,SAAUA,SACVC,OAAQA,OACRC,OAAQA,OACRC,UAAWA,UACXC,UAAWA,UACXC,QAASA,QACTC,WAAYA,WACZC,WAAYA,WACZC,SAAUA,SACVC,UAAWA,UACXC,WAAYA,WACZC,SAAUA,SACVC,UAAWA,UACXC,OAAQA,OACRC,OAAQA,SAGV,CAAChF,QAAS0B,OAAQ6B,QAAS0B,gBAAgBtX,QAAQ,SAAUuX,GAC3D3V,OAAOC,KAAK0V,GAAOvX,QAAQ,SAAUwX,GACnCpQ,EAAEjF,GAAGqV,GAAcD,EAAMC,OAa7B,IAAIC,kBAAoB,EACpBC,iBAAmB,KACnBC,sBAAwB,KACxBC,2BAA6B,GAE7BC,iBAAmB,GACnBC,gBAAkB,GAAOD,iBAAmB,GAE5CE,sBAAgD,mBAAjBC,aAEnC,SAASC,EAAGC,EAAKC,GAAO,OAAO,EAAM,EAAMA,EAAM,EAAMD,EACvD,SAASE,EAAGF,EAAKC,GAAO,OAAO,EAAMA,EAAM,EAAMD,EACjD,SAASG,EAAGH,GAAY,OAAO,EAAMA,EAGrC,SAASI,WAAYC,EAAIL,EAAKC,GAAO,QAASF,EAAEC,EAAKC,GAAOI,EAAKH,EAAEF,EAAKC,IAAQI,EAAKF,EAAEH,IAAQK,EAG/F,SAASC,SAAUD,EAAIL,EAAKC,GAAO,OAAO,EAAMF,EAAEC,EAAKC,GAAOI,EAAKA,EAAK,EAAMH,EAAEF,EAAKC,GAAOI,EAAKF,EAAEH,GAEnG,SAASO,gBAAiBC,EAAIC,EAAIC,EAAIC,EAAKC,GACzC,IAAIC,EAAUC,EAAU/b,EAAI,EAC5B,IAEE8b,EAAWT,WADXU,EAAWL,GAAMC,EAAKD,GAAM,EACIE,EAAKC,GAAOJ,GAC7B,EACbE,EAAKI,EAELL,EAAKK,QAEA9F,KAAK+F,IAAIF,GAAYpB,yBAA2B1a,EAAI2a,4BAC7D,OAAOoB,EAGT,SAASE,qBAAsBR,EAAIS,EAASN,EAAKC,GAChD,IAAK,IAAI7b,EAAI,EAAGA,EAAIwa,oBAAqBxa,EAAG,CAC1C,IAAImc,EAAeZ,SAASW,EAASN,EAAKC,GAC1C,GAAqB,IAAjBM,EACF,OAAOD,EAGTA,IADeb,WAAWa,EAASN,EAAKC,GAAOJ,GACzBU,EAExB,OAAOD,EAGR,SAASE,OAAQR,EAAKS,EAAKR,EAAKS,GAC9B,KAAM,GAAKV,GAAOA,GAAO,GAAK,GAAKC,GAAOA,GAAO,GAC/C,MAAM,IAAI9W,MAAM,2CAIlB,IAAIwX,EAAezB,sBAAwB,IAAIC,aAAaH,kBAAoB,IAAI9Y,MAAM8Y,kBAC1F,GAAIgB,IAAQS,GAAOR,IAAQS,EACzB,IAAK,IAAItc,EAAI,EAAGA,EAAI4a,mBAAoB5a,EACtCuc,EAAavc,GAAKqb,WAAWrb,EAAI6a,gBAAiBe,EAAKC,GA4B3D,OAAO,SAAuBW,GAC5B,OAAIZ,IAAQS,GAAOR,IAAQS,EAClBE,EAGC,IAANA,EACK,EAEC,IAANA,EACK,EAEFnB,WAnCT,SAAmBI,GAKjB,IAJA,IAAIgB,EAAgB,EAChBC,EAAgB,EAChBC,EAAa/B,iBAAmB,EAE7B8B,IAAkBC,GAAcJ,EAAaG,IAAkBjB,IAAMiB,EAC1ED,GAAiB5B,gBAKnB,IACI+B,EAAYH,GADJhB,EAAKc,IAHfG,KAG+CH,EAAaG,EAAgB,GAAKH,EAAaG,IACzD7B,gBAEnCgC,EAAetB,SAASqB,EAAWhB,EAAKC,GAC5C,OAAIgB,GAAgBpC,iBACXwB,qBAAqBR,EAAImB,EAAWhB,EAAKC,GACtB,IAAjBgB,EACFD,EAEApB,gBAAgBC,EAAIgB,EAAeA,EAAgB5B,gBAAiBe,EAAKC,GAehEiB,CAASN,GAAIH,EAAKC,IAgGxC,IAzFA,IAAIS,2BAA6B,CAC/B,CAAEC,KAAM,IAAKC,QAAS,sCACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,OACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,aACtB,CAAED,KAAM,IAAKC,QAAS,gBACtB,CAAED,KAAM,IAAKC,QAAS,kBACtB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,IAAKC,QAAS,kCACtB,CAAED,KAAM,IAAKC,QAAS,UACtB,CAAED,KAAM,IAAKC,QAAS,mBACtB,CAAED,KAAM,IAAKC,QAAS,kBACtB,CAAED,KAAM,IAAKC,QAAS,wBACtB,CAAED,KAAM,IAAKC,QAAS,SACtB,CAAED,KAAM,IAAKC,QAAS,kBACtB,CAAED,KAAM,IAAKC,QAAS,sBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,YACtB,CAAED,KAAM,IAAKC,QAAS,oBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,+CACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,IAAKC,QAAS,cACtB,CAAED,KAAM,IAAKC,QAAS,UACtB,CAAED,KAAM,IAAKC,QAAS,qBACtB,CAAED,KAAM,IAAKC,QAAS,qBACtB,CAAED,KAAM,IAAKC,QAAS,mBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,sCACtB,CAAED,KAAM,IAAKC,QAAS,YACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,cACtB,CAAED,KAAM,IAAKC,QAAS,SACtB,CAAED,KAAM,IAAKC,QAAS,mBACtB,CAAED,KAAM,IAAKC,QAAS,kBACtB,CAAED,KAAM,IAAKC,QAAS,uCACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,OACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,aACtB,CAAED,KAAM,IAAKC,QAAS,iBACtB,CAAED,KAAM,IAAKC,QAAS,kBACtB,CAAED,KAAM,KAAMC,QAAS,MACvB,CAAED,KAAM,IAAKC,QAAS,mCACtB,CAAED,KAAM,IAAKC,QAAS,UACtB,CAAED,KAAM,IAAKC,QAAS,mBACtB,CAAED,KAAM,IAAKC,QAAS,mBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,wBACtB,CAAED,KAAM,IAAKC,QAAS,UACtB,CAAED,KAAM,IAAKC,QAAS,kBACtB,CAAED,KAAM,IAAKC,QAAS,uBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,YACtB,CAAED,KAAM,IAAKC,QAAS,qBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,+CACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,cACtB,CAAED,KAAM,IAAKC,QAAS,UACtB,CAAED,KAAM,IAAKC,QAAS,qBACtB,CAAED,KAAM,IAAKC,QAAS,sBACtB,CAAED,KAAM,IAAKC,QAAS,oBACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,sCACtB,CAAED,KAAM,IAAKC,QAAS,YACtB,CAAED,KAAM,KAAMC,QAAS,KACvB,CAAED,KAAM,IAAKC,QAAS,eACtB,CAAED,KAAM,IAAKC,QAAS,SACtB,CAAED,KAAM,IAAKC,QAAS,oBACtB,CAAED,KAAM,IAAKC,QAAS,mBAEpBC,cAAgB,GACXld,EAAI,EAAGA,EAAI+c,2BAA2Bzc,OAAQN,GAAK,EAE1D,IADA,IAAIid,QAAUF,2BAA2B/c,GAAGid,QACnChd,EAAI,EAAGA,EAAIgd,QAAQ3c,OAAQL,GAAK,EACvCid,cAAcD,QAAQhd,IAAM8c,2BAA2B/c,GAAGgd,KAI9D,IAAIG,aAAe,EAEfC,MAAQ,CACVD,aAAc,WAEZ,OADAA,cAAgB,GAGlB9R,GAAI,SAAYgS,EAAM/K,QACN,IAAT+K,IAAkBA,EAAO,mBACjB,IAAR/K,IAAiBA,EAAM,oBAE5B,IAAIhS,EAASgS,EAAIhS,OACjB,OAAO+c,EAAKxd,QAAQ,KAAM,WAAc,OAAOyS,EAAI2D,KAAKqH,MAAOrH,KAAKsH,SAAWjd,OAEjFkd,mBAAoB,wVAAoWrd,OACxXsd,qBAAsB,+CAAoD3b,MAAM4b,KAAK,CAAEpd,OAAQ,KAAMgS,IAAI,WAAc,MAAO,+CAAiDrP,KAAK,IAAO,qBAAqB9C,OAChNwd,qBAAsB,SAA8B9N,GAClD,IAAI+N,EACJ,OAAO/N,EAAUzP,MAAM,IAAIkS,IAAI,SAAUuL,EAAMnY,GAC7C,OAAImY,EAAKjd,MAAM,UAAsB,IAAV8E,IAAgBkY,GACzCA,GAAW,EACH,IAAOC,EAAK/S,eAEf+S,EAAK/S,gBACX7H,KAAK,KAEV6a,YAAa,SAAqBC,GAChC,IAAItb,EAASsb,EACbpZ,OAAOC,KAAKnC,GAAQM,QAAQ,SAAU4C,GACpC,IACElD,EAAOkD,GAAO,KACd,MAAO4I,IAGT,WACS9L,EAAOkD,GACd,MAAO4I,QAKb6N,OAAQ,WAEN,IADA,IAAItV,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOqV,OAAOvN,WAAM,EAAQ/H,IAE9BkX,SAAU,SAAkB9S,EAAU+S,GAGpC,YAFe,IAAVA,IAAmBA,EAAQ,GAEzBjU,WAAWkB,EAAU+S,IAE9BC,UAAW,SAAmBhT,GAC5B,OAAOkS,MAAMnS,sBAAsB,WACjCmS,MAAMnS,sBAAsBC,MAGhCiT,IAAK,WACH,OAAOrU,KAAKqU,OAEdlT,sBAAuB,SAA+BC,GACpD,OAAO5B,IAAI2B,sBAAsBC,IAEnCE,qBAAsB,SAA8BC,GAClD,OAAO/B,IAAI8B,qBAAqBC,IAElC+S,iBAAkB,SAA0BC,GAC1C,OAAOA,EAAIxe,QAAQ,oBAAqB,SAAUsX,GAAK,OAAO+F,cAAc/F,IAAMA,KAEpFmH,cAAe,SAAuBC,GACpC,IAEIve,EACAoX,EACAoH,EACAle,EALAme,EAAQ,GACRC,EAAaH,GAAOjV,IAAID,SAASsV,KAKrC,GAA0B,iBAAfD,GAA2BA,EAAWpe,OAK/C,IAFAA,GADA8W,GADAsH,EAAaA,EAAW/d,QAAQ,MAAQ,EAAI+d,EAAW7e,QAAQ,QAAS,IAAM,IAC1DO,MAAM,KAAKiQ,OAAO,SAAUuO,GAAc,MAAsB,KAAfA,KACrDte,OAEXN,EAAI,EAAGA,EAAIM,EAAQN,GAAK,EAC3Bwe,EAAQpH,EAAOpX,GAAGH,QAAQ,QAAS,IAAIO,MAAM,KAC7Cqe,EAAMI,mBAAmBL,EAAM,UAA2B,IAAbA,EAAM,QAAqBrf,EAAY0f,mBAAmBL,EAAM3c,MAAM,GAAGoB,KAAK,OAAS,GAGxI,OAAOwb,GAETK,aAAc,SAAsBlS,EAAImS,GAGtC,IAAIC,EACAC,EACAC,OAJU,IAATH,IAAkBA,EAAO,KAM9B,IAAII,EAAW7V,IAAIK,iBAAiBiD,EAAI,MA+BxC,OA7BItD,IAAI8V,kBACNH,EAAeE,EAAS1R,WAAa0R,EAASxR,iBAC7BvN,MAAM,KAAKE,OAAS,IACnC2e,EAAeA,EAAa7e,MAAM,MAAMkS,IAAI,SAAU6E,GAAK,OAAOA,EAAEtX,QAAQ,IAAK,OAASoD,KAAK,OAIjGic,EAAkB,IAAI5V,IAAI8V,gBAAiC,SAAjBH,EAA0B,GAAKA,IAGzED,GADAE,EAAkBC,EAASE,cAAgBF,EAASG,YAAcH,EAASI,aAAeJ,EAASK,aAAeL,EAAS1R,WAAa0R,EAASvV,iBAAiB,aAAa/J,QAAQ,aAAc,uBAC5K4f,WAAWrf,MAAM,KAG/B,MAAT2e,IAEyBE,EAAvB3V,IAAI8V,gBAAkCF,EAAgBQ,IAE/B,KAAlBV,EAAO1e,OAAgC4M,WAAW8R,EAAO,KAE5C9R,WAAW8R,EAAO,KAE7B,MAATD,IAEyBE,EAAvB3V,IAAI8V,gBAAkCF,EAAgBS,IAE/B,KAAlBX,EAAO1e,OAAgC4M,WAAW8R,EAAO,KAE5C9R,WAAW8R,EAAO,KAEnCC,GAAgB,GAEzBW,gBAAiB,SAAyB7B,EAAK5a,GAG7C,QAFiB,IAAZA,IAAqBA,EAAU,IAEjB,iBAAR4a,EAAoB,OAAOA,EACtC,IAEI8B,EAFAC,EAAc,GAGlB,SAASC,EAAQzc,GACf,GAAIH,EAAQ7C,OAAS,EAAG,CAEtB,IADA,IAAI0f,EAAc,GACT/f,EAAI,EAAGA,EAAIkD,EAAQ7C,OAAQL,GAAK,EACxB+f,GAAL,IAAN/f,EAA0BkD,EAAQlD,GAChB,IAAOggB,mBAAmB9c,EAAQlD,IAAO,IAEjE,OAAQ+f,EAAc,IAAOC,mBAAmB3c,GAAS,IAE3D,OAAO2c,mBAAmB3c,GAE5B,SAAS4c,EAAS9T,GAChB,OAAO6T,mBAAmB7T,GA8B5B,OA5BAzH,OAAOC,KAAKmZ,GAAKhb,QAAQ,SAAUkD,GACjC,IAAIka,EACJ,GAAIre,MAAMC,QAAQgc,EAAI9X,IAAQ,CAC5Bka,EAAS,GACT,IAAK,IAAIngB,EAAI,EAAGA,EAAI+d,EAAI9X,GAAM3F,OAAQN,GAAK,EACpC8B,MAAMC,QAAQgc,EAAI9X,GAAMjG,KAA+B,iBAAjB+d,EAAI9X,GAAMjG,GAMnDmgB,EAAOzf,KAAOqf,EAAQ9Z,GAAS,MAASia,EAASnC,EAAI9X,GAAMjG,OAL3D6f,EAAa1c,EAAQtB,SACVnB,KAAKuF,GAChB4Z,EAAWnf,KAAK0f,OAAOpgB,IACvBmgB,EAAOzf,KAAK0c,MAAMwC,gBAAgB7B,EAAI9X,GAAMjG,GAAI6f,KAKhDM,EAAO7f,OAAS,GAAKwf,EAAYpf,KAAKyf,EAAOld,KA9BrC,WA+BW,OAAd8a,EAAI9X,IAAgC,KAAd8X,EAAI9X,GACnC6Z,EAAYpf,KAAOqf,EAAQ9Z,GAAS,KACN,iBAAd8X,EAAI9X,KAEpB4Z,EAAa1c,EAAQtB,SACVnB,KAAKuF,GAED,MADfka,EAAS/C,MAAMwC,gBAAgB7B,EAAI9X,GAAO4Z,KACrBC,EAAYpf,KAAKyf,SACR,IAAdpC,EAAI9X,IAAuC,KAAd8X,EAAI9X,GAEjD6Z,EAAYpf,KAAOqf,EAAQ9Z,GAAS,IAAOia,EAASnC,EAAI9X,KACjC,KAAd8X,EAAI9X,IAAgB6Z,EAAYpf,KAAKqf,EAAQ9Z,MAEnD6Z,EAAY7c,KA5CH,MA8ClBod,SAAU,SAAkBC,GAC1B,MAAoB,iBAANA,GAAwB,OAANA,GAAcA,EAAEC,aAAeD,EAAEC,cAAgB5b,QAEnF6b,MAAO,WAEL,IADA,IAAI1Z,EAAO,GAAI2Z,EAAQzZ,UAAU1G,OACzBmgB,KAAU3Z,EAAM2Z,GAAUzZ,UAAWyZ,GAE7C,IAAIC,EAAK5Z,EAAK,GACdA,EAAK2I,OAAO,EAAG,GAGf,IAFA,IAAIiO,EAAO5W,EAEF9G,EAAI,EAAGA,EAAI0d,EAAKpd,OAAQN,GAAK,EAAG,CACvC,IAAI2gB,EAAa7Z,EAAK9G,GACtB,GAAI2gB,MAAAA,EAEF,IADA,IAAIC,EAAYjc,OAAOC,KAAKD,OAAOgc,IAC1BE,EAAY,EAAG9Z,EAAM6Z,EAAUtgB,OAAQugB,EAAY9Z,EAAK8Z,GAAa,EAAG,CAC/E,IAAIC,EAAUF,EAAUC,GACpBE,EAAOpc,OAAOqc,yBAAyBL,EAAYG,QAC1C3hB,IAAT4hB,GAAsBA,EAAKE,aAC7BP,EAAGI,GAAWH,EAAWG,KAKjC,OAAOJ,GAETQ,OAAQ,WAEN,IADA,IAAIpa,EAAO,GAAI2Z,EAAQzZ,UAAU1G,OACzBmgB,KAAU3Z,EAAM2Z,GAAUzZ,UAAWyZ,GAE7C,IACIC,EACAhD,EAFAyD,GAAO,EAGY,kBAAZra,EAAK,IACdqa,EAAOra,EAAK,GACZ4Z,EAAK5Z,EAAK,GACVA,EAAK2I,OAAO,EAAG,GACfiO,EAAO5W,IAEP4Z,EAAK5Z,EAAK,GACVA,EAAK2I,OAAO,EAAG,GACfiO,EAAO5W,GAET,IAAK,IAAI9G,EAAI,EAAGA,EAAI0d,EAAKpd,OAAQN,GAAK,EAAG,CACvC,IAAI2gB,EAAa7Z,EAAK9G,GACtB,GAAI2gB,MAAAA,EAEF,IADA,IAAIC,EAAYjc,OAAOC,KAAKD,OAAOgc,IAC1BE,EAAY,EAAG9Z,EAAM6Z,EAAUtgB,OAAQugB,EAAY9Z,EAAK8Z,GAAa,EAAG,CAC/E,IAAIC,EAAUF,EAAUC,GACpBE,EAAOpc,OAAOqc,yBAAyBL,EAAYG,QAC1C3hB,IAAT4hB,GAAsBA,EAAKE,aACxBE,EAEM/D,MAAMiD,SAASK,EAAGI,KAAa1D,MAAMiD,SAASM,EAAWG,IAClE1D,MAAM8D,OAAOR,EAAGI,GAAUH,EAAWG,KAC3B1D,MAAMiD,SAASK,EAAGI,KAAa1D,MAAMiD,SAASM,EAAWG,KACnEJ,EAAGI,GAAW,GACd1D,MAAM8D,OAAOR,EAAGI,GAAUH,EAAWG,KAErCJ,EAAGI,GAAWH,EAAWG,GAPzBJ,EAAGI,GAAWH,EAAWG,KAanC,OAAOJ,GAETU,cAAe,SAAuBC,GACpC,IAAIC,EAAID,EAAIxhB,QAAQ,mCAAoC,SAAU0hB,EAAGC,EAAGC,EAAGC,GAAK,OAAOF,EAAIA,EAAIC,EAAIA,EAAIC,EAAIA,IACvGC,EAAS,4CAA4CC,KAAKN,GAC9D,OAAOK,EACHA,EAAO9f,MAAM,GAAGyQ,IAAI,SAAUuP,GAAK,OAAOC,SAASD,EAAG,MACtD,MAENE,cAAe,SAAuBP,EAAGC,EAAGC,GAK1C,MAAQ,IAJK,CAACF,EAAGC,EAAGC,GAAGpP,IAAI,SAAUuP,GACnC,IAAIR,EAAMQ,EAAEpC,SAAS,IACrB,OAAsB,IAAf4B,EAAI/gB,OAAgB,IAAM+gB,EAAOA,IACvCpe,KAAK,KAGV+e,cAAe,SAAuBR,EAAGC,EAAGC,GAC1CF,GAAK,IACLC,GAAK,IACLC,GAAK,IACL,IAGIJ,EAHApL,EAAMD,KAAKC,IAAIsL,EAAGC,EAAGC,GACrBvL,EAAMF,KAAKE,IAAIqL,EAAGC,EAAGC,GACrBO,EAAI/L,EAAMC,EAEJ,IAAN8L,EAAWX,EAAI,EACVpL,IAAQsL,EAAKF,GAAMG,EAAIC,GAAKO,EAAK,EACjC/L,IAAQuL,EAAKH,GAAKI,EAAIF,GAAKS,EAAI,EAC/B/L,IAAQwL,IAAKJ,GAAKE,EAAIC,GAAKQ,EAAI,GACxC,IAAIC,GAAK/L,EAAMD,GAAO,EAEtB,MAAO,CAAK,GAAJoL,EADM,IAANW,EAAU,EAAIA,GAAK,EAAIhM,KAAK+F,IAAI,EAAIkG,EAAI,IAC7BA,IAErBC,cAAe,SAAuBb,EAAGc,EAAGF,GAC1C,IAGIG,EAHAC,GAAK,EAAIrM,KAAK+F,IAAI,EAAIkG,EAAI,IAAME,EAChCG,EAAKjB,EAAI,GACT9E,EAAI8F,GAAK,EAAIrM,KAAK+F,IAAKuG,EAAK,EAAK,IAEjC3e,OAAO4e,MAAMlB,SAAmB,IAANA,EAC5Be,EAAO,CAAC,EAAG,EAAG,GACLE,GAAM,EAAKF,EAAO,CAACC,EAAG9F,EAAG,GAC3B+F,GAAM,EAAKF,EAAO,CAAC7F,EAAG8F,EAAG,GACzBC,GAAM,EAAKF,EAAO,CAAC,EAAGC,EAAG9F,GACzB+F,GAAM,EAAKF,EAAO,CAAC,EAAG7F,EAAG8F,GACzBC,GAAM,EAAKF,EAAO,CAAC7F,EAAG,EAAG8F,GACzBC,GAAM,IAAKF,EAAO,CAACC,EAAG,EAAG9F,IAClC,IAAI+E,EAAIW,EAAKI,EAAI,EACjB,OAAOD,EAAK/P,IAAI,SAAUuP,GAAK,OAAO5L,KAAKC,IAAI,EAAGD,KAAKE,IAAI,IAAKF,KAAKwM,MAAM,KAAOZ,EAAIN,SAExFmB,wBAAyB,WAEvB,IADA,IAGIrB,EACAsB,EAJA7b,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAWzC,GAPoB,IAAhBD,EAAKxG,QACP+gB,EAAMva,EAAK,GACX6b,EAAMvF,MAAMgE,cAAcC,IACD,IAAhBva,EAAKxG,SACdqiB,EAAM7b,EACNua,EAAMjE,MAAM2E,cAAclT,MAAMuO,MAAOuF,KAEpCA,EAAO,MAAO,GACnB,IAAIC,EAAMxF,MAAM4E,cAAcnT,MAAMuO,MAAOuF,GACvCE,EAAW,CAACD,EAAI,GAAIA,EAAI,GAAI3M,KAAKC,IAAI,EAAI0M,EAAI,GAAK,MAClDE,EAAU,CAACF,EAAI,GAAIA,EAAI,GAAI3M,KAAKC,IAAI,EAAI0M,EAAI,GAAK,MACjDG,EAAQ3F,MAAM2E,cAAclT,MAAMuO,MAAOA,MAAM+E,cAActT,MAAMuO,MAAOyF,IAC1EG,EAAO5F,MAAM2E,cAAclT,MAAMuO,MAAOA,MAAM+E,cAActT,MAAMuO,MAAO0F,IAC7E,MAAO,CACLG,mBAAoB5B,EACpB6B,uBAAwBP,EAAI1f,KAAK,MACjCkgB,yBAA0BJ,EAC1BK,wBAAyBJ,KAK3BK,OAAU,WACZ,IAAIC,EAAWha,IAAIC,UAAU+Z,SACzBC,EAAKja,IAAIC,UAAUC,UAEnBga,EAAS,CACXC,KAAK,EACLC,SAAS,EACTC,eAAe,EACfC,SAAS,EACTC,cAAc,EACdC,QAAQ,EACRC,SAAS,EACTC,MAAM,EACNC,MAAM,EACNC,MAAM,EACNC,IAAI,EACJC,SAAS,EACTC,OAAO,EACPC,SAAS,EACTC,WAAYjb,IAAIib,UAAWjb,IAAIkb,UAC/BA,YAAalb,IAAIib,UAAWjb,IAAIkb,WAG9BC,EAAcnb,IAAIS,OAAO4G,MACzB+T,EAAepb,IAAIS,OAAOmH,OAE1B2S,EAAeN,EAAG3iB,MAAM,qCACxB8iB,EAAUH,EAAG3iB,MAAM,+BACnBqjB,EAAOV,EAAG3iB,MAAM,wBAChBojB,EAAOT,EAAG3iB,MAAM,2BAChBkjB,GAAUG,GAAQV,EAAG3iB,MAAM,8BAC3BmjB,EAAUD,IACK,MAAhBW,GAAwC,MAAjBC,GACJ,MAAhBD,GAAwC,MAAjBC,GAEzBP,EAAKZ,EAAG5iB,QAAQ,UAAY,GAAK4iB,EAAG5iB,QAAQ,aAAe,EAC3DujB,EAAOX,EAAG5iB,QAAQ,UAAY,EAC9ByjB,EAAUb,EAAG5iB,QAAQ,WAAa,GAAK4iB,EAAG5iB,QAAQ,aAAe,EACjE0jB,EAAqB,aAAbf,EACRgB,EAAuB,UAAbhB,EA0Dd,GAxDAE,EAAOW,GAAKA,EACZX,EAAOU,KAAOA,EACdV,EAAOY,QAAUA,EAGbP,IACFL,EAAOmB,GAAK,UACZnB,EAAOoB,UAAYf,EAAa,GAChCL,EAAOK,cAAe,GAGpBH,IAAYY,IACdd,EAAOmB,GAAK,UACZnB,EAAOoB,UAAYlB,EAAQ,GAC3BF,EAAOE,SAAU,EACjBF,EAAOG,cAAgBJ,EAAGzY,cAAcnK,QAAQ,WAAa,IAE3DsjB,GAAQH,GAAUE,KACpBR,EAAOmB,GAAK,MACZnB,EAAOC,KAAM,GAGXK,IAAWE,IACbR,EAAOoB,UAAYd,EAAO,GAAGjkB,QAAQ,KAAM,KAC3C2jB,EAAOM,QAAS,EAChBN,EAAOO,QAAUA,GAEfE,IACFT,EAAOoB,UAAYX,EAAK,GAAGpkB,QAAQ,KAAM,KACzC2jB,EAAOS,MAAO,GAEZD,IACFR,EAAOoB,UAAYZ,EAAK,GAAKA,EAAK,GAAGnkB,QAAQ,KAAM,KAAO,KAC1D2jB,EAAOM,QAAS,GAGdN,EAAOC,KAAOD,EAAOoB,WAAarB,EAAG5iB,QAAQ,aAAe,GACvB,OAAnC6iB,EAAOoB,UAAUxkB,MAAM,KAAK,KAC9BojB,EAAOoB,UAAYrB,EAAGzY,cAAc1K,MAAM,YAAY,GAAGA,MAAM,KAAK,IAKxEojB,EAAOqB,YAAcf,GAAUG,GAAQD,KAAUT,EAAG3iB,MAAM,gCAAiC0I,IAAIC,UAAUub,aACnGxb,IAAIyb,YAAczb,IAAIyb,WAAW,8BAA8BpS,QACrE6Q,EAAOwB,QAAUxB,EAAOqB,QACxBrB,EAAOsB,WAAatB,EAAOqB,QAG3BrB,EAAOI,UAAYJ,EAAOmB,IAAMnB,EAAOE,SAAWF,EAAOqB,SACrDrB,EAAOI,UACTJ,EAAOa,MAAQA,EACfb,EAAOc,QAAUA,GAIfd,EAAOmB,IAAoB,QAAdnB,EAAOmB,GAAc,CACpC,IAAIM,EAAezB,EAAOoB,UAAUxkB,MAAM,KACtC8kB,EAAehd,IAAIQ,cAAc,yBACrC8a,EAAO2B,WAAa3B,EAAOqB,UACrBb,GAAQF,KACU,EAAlBmB,EAAa,IAAW,EAAsB,EAAlBA,EAAa,IAAU,EAAsB,EAAlBA,EAAa,GAAS,IAC9EC,GAAgBA,EAAa5Y,aAAa,WAAW3L,QAAQ,eAAiB,EAIrF,IAAIykB,EAAgBld,IAAIQ,cAAc,sDAqBtC,OAlBA8a,EAAO6B,sBAAwB,WAC7B,SAAI7B,EAAOsB,YAActB,EAAOC,KAAO2B,GAA2C,sBAA1BA,EAAc9jB,cAGjEkiB,EAAOqB,SAAYrB,EAAOE,SAAWF,EAAOe,UAAcjb,IAAIsH,WAAatH,IAAI6H,aAAgB7H,IAAIS,OAAO4G,MAAQrH,IAAIS,OAAOmH,WAC5HsS,EAAOO,SAAgC,KAApBza,IAAIgc,cAA2C,KAArBhc,IAAIgc,cAOzD9B,EAAO+B,UAAY/B,EAAO6B,wBAG1B7B,EAAOgC,WAAalc,IAAImc,kBAAoB,EAGrCjC,EAhII,GAmITkC,YAAc,SAAqBviB,QACpB,IAAZA,IAAqBA,EAAU,IAEzBnE,KACN2mB,cAAgBxiB,EADVnE,KAEN4mB,gBAAkB,IAGzBF,YAAYve,UAAU6G,GAAK,SAAagB,EAAQQ,EAASqW,GACvD,IAAI/mB,EAAOE,KACX,GAAuB,mBAAZwQ,EAA0B,OAAO1Q,EAC5C,IAAIgnB,EAASD,EAAW,UAAY,OAKpC,OAJA7W,EAAO5O,MAAM,KAAK2C,QAAQ,SAAUqM,GAC7BtQ,EAAK8mB,gBAAgBxW,KAAUtQ,EAAK8mB,gBAAgBxW,GAAS,IAClEtQ,EAAK8mB,gBAAgBxW,GAAO0W,GAAQtW,KAE/B1Q,GAGT4mB,YAAYve,UAAUwI,KAAO,SAAeX,EAAQQ,EAASqW,GAC3D,IAAI/mB,EAAOE,KACX,GAAuB,mBAAZwQ,EAA0B,OAAO1Q,EAC5C,SAASgR,IAEL,IADA,IAAIhJ,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAE3CyI,EAAQX,MAAM/P,EAAMgI,GACpBhI,EAAKwQ,IAAIN,EAAQc,GACbA,EAAYiW,gBACPjW,EAAYiW,QAIvB,OADAjW,EAAYiW,QAAUvW,EACf1Q,EAAKkP,GAAGgB,EAAQc,EAAa+V,IAGtCH,YAAYve,UAAUmI,IAAM,SAAcN,EAAQQ,GAChD,IAAI1Q,EAAOE,KACX,OAAKF,EAAK8mB,iBACV5W,EAAO5O,MAAM,KAAK2C,QAAQ,SAAUqM,QACX,IAAZI,EACT1Q,EAAK8mB,gBAAgBxW,GAAS,GACrBtQ,EAAK8mB,gBAAgBxW,IAC9BtQ,EAAK8mB,gBAAgBxW,GAAOrM,QAAQ,SAAUijB,EAActgB,IACtDsgB,IAAiBxW,GAAYwW,EAAaD,SAAWC,EAAaD,UAAYvW,IAChF1Q,EAAK8mB,gBAAgBxW,GAAOK,OAAO/J,EAAO,OAK3C5G,GAZ6BA,GAetC4mB,YAAYve,UAAU8e,KAAO,WAEzB,IADA,IAAInf,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAE3C,IAEIiI,EACAxL,EACAsB,EACA6gB,EALA7mB,EAAOE,KACX,IAAKF,EAAK8mB,gBAAmB,OAAO9mB,EAKb,iBAAZgI,EAAK,IAAmBhF,MAAMC,QAAQ+E,EAAK,KACpDkI,EAASlI,EAAK,GACdtD,EAAOsD,EAAKjF,MAAM,EAAGiF,EAAKxG,QAC1BwE,EAAUhG,EACV6mB,EAAgB7mB,EAAK6mB,gBAErB3W,EAASlI,EAAK,GAAGkI,OACjBxL,EAAOsD,EAAK,GAAGtD,KACfsB,EAAUgC,EAAK,GAAGhC,SAAWhG,EAC7B6mB,EAAgB7e,EAAK,GAAGof,MAAQ,GAAKpf,EAAK,GAAG3D,SAAWrE,EAAK6mB,eAE/D,IAAIQ,EAAcrkB,MAAMC,QAAQiN,GAAUA,EAASA,EAAO5O,MAAM,KAC5DgmB,EAAcD,EAAY7T,IAAI,SAAUzC,GAAa,OAAOA,EAAUhQ,QAAQ,UAAW,MACzFwmB,EAAeF,EAAY9V,OAAO,SAAUR,GAAa,OAAOA,EAAUlP,QAAQ,WAAa,IAkBnG,OAhBAylB,EAAYrjB,QAAQ,SAAUqM,GAC5B,GAAItQ,EAAK8mB,iBAAmB9mB,EAAK8mB,gBAAgBxW,GAAQ,CACvD,IAAIG,EAAW,GACfzQ,EAAK8mB,gBAAgBxW,GAAOrM,QAAQ,SAAUijB,GAC5CzW,EAAS7O,KAAKslB,KAEhBzW,EAASxM,QAAQ,SAAUijB,GACzBA,EAAanX,MAAM/J,EAAStB,QAI9BmiB,GAAiBA,EAAcrlB,OAAS,GAC1CqlB,EAAc5iB,QAAQ,SAAUujB,GAC9BA,EAAaL,KAAKpX,MAAMyX,EAAc,CAAED,GAAevN,OAAQtV,MAG5D1E,GAGT,IAAIynB,gBAAgC,SAAUC,GAC5C,SAASD,EAAgBnP,EAAQjU,QACf,IAAXiU,IAAoBA,EAAS,SACjB,IAAZjU,IAAqBA,EAAU,IAEpCqjB,EAAevhB,KAAKjG,KAAMmE,GAC1B,IAAIrE,EAAOE,KACXF,EAAKsY,OAASA,EAEVtY,EAAKsY,QAAUtY,EAAKsY,OAAOpJ,IAC7BrJ,OAAOC,KAAK9F,EAAKsY,OAAOpJ,IAAIjL,QAAQ,SAAU8M,GAC5C/Q,EAAKkP,GAAG6B,EAAW/Q,EAAKsY,OAAOpJ,GAAG6B,MAKnC2W,IAAiBD,EAAgBE,UAAYD,GAClDD,EAAgBpf,UAAYxC,OAAO+hB,OAAQF,GAAkBA,EAAerf,WAC5Eof,EAAgBpf,UAAUoZ,YAAcgG,EAExC,IAAI5f,EAAkB,CAAEggB,WAAY,CAAE/f,cAAc,IAmIpD,OAhIA2f,EAAgBpf,UAAUyf,gBAAkB,SAA0BjoB,EAAQkoB,GAC5E,GAAIloB,EAAOyY,OAAQ,CACjB,IAAI0P,EAAiB,GACrBniB,OAAOC,KAAKjG,EAAOyY,QAAQrU,QAAQ,SAAUgkB,QACH,IAA7BF,EAAeE,KAC1BD,EAAeC,GAAY3J,MAAM8D,OAAO,GAAI2F,EAAeE,OAE7D3J,MAAM8D,OAAO2F,EAAgBloB,EAAOyY,QACpCzS,OAAOC,KAAKkiB,GAAgB/jB,QAAQ,SAAUgkB,GAC5C3J,MAAM8D,OAAO2F,EAAeE,GAAWD,EAAeC,QAK5DR,EAAgBpf,UAAU6f,iBAAmB,SAA2BH,GACtE,IAAI5f,EAAWjI,KACViI,EAASggB,SACdtiB,OAAOC,KAAKqC,EAASggB,SAASlkB,QAAQ,SAAUmkB,GAC9C,IAAIvoB,EAASsI,EAASggB,QAAQC,GAE1BvoB,EAAOyY,QACTgG,MAAM8D,OAAO2F,EAAgBloB,EAAOyY,WAK1CmP,EAAgBpf,UAAUggB,UAAY,SAAoBD,EAAYE,QAChD,IAAfF,IAAwBA,EAAa,SACpB,IAAjBE,IAA0BA,EAAe,IAE9C,IAAIngB,EAAWjI,KACf,GAAKiI,EAASggB,QAAd,CACA,IAAItoB,EAA+B,iBAAfuoB,EAA0BjgB,EAASggB,QAAQC,GAAcA,EACxEvoB,IAGDA,EAAOsI,UACTtC,OAAOC,KAAKjG,EAAOsI,UAAUlE,QAAQ,SAAUskB,GAC7C,IAAIC,EAAa3oB,EAAOsI,SAASogB,GAE/BpgB,EAASogB,GADe,mBAAfC,EACkBA,EAAWtO,KAAK/R,GAEhBqgB,IAK7B3oB,EAAOqP,IAAM/G,EAAS+G,IACxBrJ,OAAOC,KAAKjG,EAAOqP,IAAIjL,QAAQ,SAAUwkB,GACvCtgB,EAAS+G,GAAGuZ,EAAiB5oB,EAAOqP,GAAGuZ,MAIvC5oB,EAAO6oB,QACJvgB,EAASwgB,aAAcxgB,EAASwgB,WAAa,IAClD9iB,OAAOC,KAAKjG,EAAO6oB,OAAOzkB,QAAQ,SAAU2kB,GAC1C/iB,OAAOC,KAAKjG,EAAO6oB,MAAME,IAAU3kB,QAAQ,SAAU4kB,GACnD,IAAInY,EAAU7Q,EAAO6oB,MAAME,GAASC,GAC/B1gB,EAASwgB,WAAWE,KAAa1gB,EAASwgB,WAAWE,GAAY,IACjE1gB,EAASwgB,WAAWE,GAAUD,KAAYzgB,EAASwgB,WAAWE,GAAUD,GAAW,IACxFzgB,EAASwgB,WAAWE,GAAUD,GAAShnB,KAAK8O,EAAQwJ,KAAK/R,SAK3DtI,EAAO+nB,QACT/nB,EAAO+nB,OAAO1N,KAAK/R,EAAnBtI,CAA6ByoB,MAIjCb,EAAgBpf,UAAUygB,WAAa,SAAqBC,QACnC,IAAlBA,IAA2BA,EAAgB,IAEhD,IAAI5gB,EAAWjI,KACViI,EAASggB,SACdtiB,OAAOC,KAAKqC,EAASggB,SAASlkB,QAAQ,SAAUmkB,GAC9C,IAAIE,EAAeS,EAAcX,IAAe,GAChDjgB,EAASkgB,UAAUD,EAAYE,MAInCzgB,EAAgBggB,WAAWmB,IAAM,SAAUnB,GAC7B3nB,KACD+oB,KADC/oB,KAEN+oB,IAAIpB,IAGZJ,EAAgByB,cAAgB,SAAwBrpB,GAEtD,IADA,IAAIyY,EAAS,GAAIrQ,EAAMC,UAAU1G,OAAS,EAClCyG,KAAQ,GAAIqQ,EAAQrQ,GAAQC,UAAWD,EAAM,GAErD,IAAIoO,EAAQnW,KACPmW,EAAMhO,UAAU8f,UAAW9R,EAAMhO,UAAU8f,QAAU,IAC1D,IAAI3jB,EAAO3E,EAAO2E,MAAWqB,OAAOC,KAAKuQ,EAAMhO,UAAU8f,SAAe,OAAI,IAAO7J,MAAMe,MAkBzF,OAjBAhJ,EAAMhO,UAAU8f,QAAQ3jB,GAAQ3E,EAE5BA,EAAOspB,OACTtjB,OAAOC,KAAKjG,EAAOspB,OAAOllB,QAAQ,SAAU4C,GAC1CwP,EAAMhO,UAAUxB,GAAOhH,EAAOspB,MAAMtiB,KAIpChH,EAAOupB,QACTvjB,OAAOC,KAAKjG,EAAOupB,QAAQnlB,QAAQ,SAAU4C,GAC3CwP,EAAMxP,GAAOhH,EAAOupB,OAAOviB,KAI3BhH,EAAOwpB,SACTxpB,EAAOwpB,QAAQtZ,MAAMsG,EAAOiC,GAEvBjC,GAGToR,EAAgBwB,IAAM,SAAcppB,GAElC,IADA,IAAIyY,EAAS,GAAIrQ,EAAMC,UAAU1G,OAAS,EAClCyG,KAAQ,GAAIqQ,EAAQrQ,GAAQC,UAAWD,EAAM,GAErD,IAAIoO,EAAQnW,KACZ,OAAI8C,MAAMC,QAAQpD,IAChBA,EAAOoE,QAAQ,SAAUwe,GAAK,OAAOpM,EAAM6S,cAAczG,KAClDpM,GAEFA,EAAM6S,cAAcnZ,MAAMsG,EAAO,CAAExW,GAASma,OAAQ1B,KAG7DzS,OAAOkD,iBAAkB0e,EAAiB5f,GAEnC4f,EAvJ0B,CAwJjCb,aAEF,SAAS0C,mBAAoBC,QACP,IAAfA,IAAwBA,EAAa,IAE1C,IAAIC,EAAkBD,EAAWC,gBAC7B/H,EAAc8H,EAAW9H,YACzBgI,EAAUF,EAAWE,QACrBC,EAAMH,EAAWG,IACjBC,EAAaJ,EAAWI,WACxBC,EAAU,CACZhC,OAAQ,WAEN,IADA,IAAI5f,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAIyhB,EAAc,IAAKG,SAASxhB,UAAU6R,KAAKnK,MAAO0R,EAAa,CAAE,MAAOzH,OAAQ,CAAC0P,GAAM1hB,KACpF,IAAK6hB,SAASxhB,UAAU6R,KAAKnK,MAAO0R,EAAa,CAAE,MAAOzH,OAAQhS,MAE3Ec,IAAK,SAAagF,GAGhB,QAFY,IAAPA,IAAgBA,EAAK0b,GAEtB1b,aAAc2T,EAAe,OAAO3T,EACxC,IAAIgc,EAAMze,EAAEyC,GACZ,OAAmB,IAAfgc,EAAItoB,OACDsoB,EAAI,GAAGL,QADd,GAGFM,QAAS,SAAiBjc,GACxB,IAAI3F,EAAWyhB,EAAQ9gB,IAAIgF,GAC3B,GAAI3F,GAAYA,EAAS4hB,QAAW,OAAO5hB,EAAS4hB,YAiBxD,OAbIJ,GAAc3mB,MAAMC,QAAQ0mB,IAC9BA,EAAW1lB,QAAQ,SAAUwX,GAC3BmO,EAAQnO,GAAc,SAAU3N,QAClB,IAAPA,IAAgBA,EAAK0b,GAE1B,IADA,IAAIxhB,EAAO,GAAIC,EAAMC,UAAU1G,OAAS,EAChCyG,KAAQ,GAAID,EAAMC,GAAQC,UAAWD,EAAM,GAEnD,IAAIE,EAAWyhB,EAAQ9gB,IAAIgF,GAC3B,GAAI3F,GAAYA,EAASsT,GAAe,OAAOtT,EAASsT,GAAY1L,MAAM5H,EAAUH,MAKnF4hB,EAGT,SAASI,aAAcT,QACD,IAAfA,IAAwBA,EAAa,IAE1C,IAAIC,EAAkBD,EAAWC,gBAC7B/H,EAAc8H,EAAW9H,YACzBiI,EAAMH,EAAWG,IA0BrB,OAzBcpL,MAAM8D,OAClBkH,mBAAmB,CACjBE,gBAAiBA,EACjB/H,YAAaA,EACbiI,IAAKA,EACLD,QAAS,YAEX,CACEQ,KAAM,SAAcnc,EAAImK,GACtB,IAAI6R,EAAMze,EAAEyC,GACR3F,EAAW2hB,EAAI,GAAGI,QAEtB,OADK/hB,IAAYA,EAAW,IAAIsZ,EAAYiI,EAAK,CAAE5b,GAAIgc,KAChD3hB,EAAS8hB,KAAKhS,IAEvBkS,MAAO,SAAerc,EAAImK,QACZ,IAAPnK,IAAgBA,EAAK0b,GAE1B,IAAIM,EAAMze,EAAEyC,GACZ,GAAmB,IAAfgc,EAAItoB,OAAR,CACA,IAAI2G,EAAW2hB,EAAI,GAAGI,QAEtB,OADK/hB,IAAYA,EAAW,IAAIsZ,EAAYiI,EAAK,CAAE5b,GAAIgc,KAChD3hB,EAASgiB,MAAMlS,OAO9B,IAAImS,eAAiB,GACrB,SAASC,WAAWC,GAClB,IAAIrqB,EAAaC,KACjB,OAAO,IAAIqqB,QAAQ,SAAUC,EAASC,GACpC,IACIC,EACAC,EACAC,EAHAlB,EAAMzpB,EAAWkI,SAIrB,GAAKmiB,EAAL,CAcA,GAA4B,iBAAjBA,EAA2B,CACpC,IAAIO,EAAmBP,EAAaxoB,MAAM,iBAC1C,GAAIwoB,EAAazoB,QAAQ,KAAO,GAAKgpB,GAAoBA,EAAiB,GAAGrpB,SAAW8oB,EAAa9oB,OAAQ,CAC3G,IAAKkoB,GAAQA,IAAQA,EAAIpR,OAAOwS,gBAE9B,YADAL,EAAO,IAAIxkB,MAAM,0FAGnBykB,EAAchB,EAAIpR,OAAsB,gBAAI,IAAMgS,EAAe,WAEjEI,EAAaJ,MAEkB,mBAAjBA,EAChBM,EAAaN,EAGbK,EAAYL,EAGd,GAAIM,EAAY,CACd,IAAI/qB,EAAS+qB,EAAW3qB,GAAY,GACpC,IAAKJ,EAEH,YADA4qB,EAAO,IAAIxkB,MAAM,gFAInB,GAAIhG,EAAWoI,UAAU8f,SAAWloB,EAAWoI,UAAU8f,QAAQtoB,EAAO2E,MAEtE,YADAgmB,IAIFnB,EAAQxpB,GAER2qB,IAEF,GAAIG,EAAW,CACb,IAAII,EAAWJ,EACf,IAAKI,EAEH,YADAN,EAAO,IAAIxkB,MAAM,uEAInB,GAAIhG,EAAWoI,UAAU8f,SAAWloB,EAAWoI,UAAU8f,QAAQ4C,EAASvmB,MAExE,YADAgmB,IAIFnB,EAAQ0B,GAERP,IAEF,GAAIE,EAAY,CACd,GAAIN,eAAevoB,QAAQ6oB,IAAe,EAExC,YADAF,IAGFJ,eAAexoB,KAAK8oB,GACpB,IAAIM,EAAa,IAAIT,QAAQ,SAAUU,EAAeC,GACpDjrB,EAAWkrB,QAAQriB,IACjB4hB,EACA,SAAUU,GACR,IACIC,EAAmB,gCADd/M,MAAM/R,KAGX+e,EAAWjiB,SAASY,cAAc,UACtCqhB,EAAS3f,UAAY,UAAY0f,EAAmB,oEAAuED,EAAc/pB,OAAU,IACnJgK,EAAE,QAAQ+I,OAAOkX,GAEjB,IAAIC,EAAkBnrB,OAAOirB,UACtBjrB,OAAOirB,GACdhgB,EAAEigB,GAAUve,SAEZ,IAAIlN,EAAS0rB,EAAgBtrB,GAAY,GAEpCJ,EAMDI,EAAWoI,UAAU8f,SAAWloB,EAAWoI,UAAU8f,QAAQtoB,EAAO2E,MACtEymB,KAKF5B,EAAQxpB,GAERorB,KAbEC,EAAa,IAAIjlB,MAAO,kDAAoDykB,EAAa,WAe7F,SAAUc,EAAKC,GACbP,EAAaM,EAAKC,OAIpBC,EAAY,IAAInB,QAAQ,SAAUoB,GACpC1rB,EAAWkrB,QAAQriB,IACjB4hB,EAAW3pB,QAAQ,MAAO2oB,EAAIkC,IAAM,WAAa,QACjD,SAAUC,GACR,IAAIC,EAAUziB,SAASY,cAAc,SACrC6hB,EAAQngB,UAAYkgB,EACpBxgB,EAAE,QAAQ+I,OAAO0X,GAEjBH,KAEF,WACEA,QAKNpB,QAAQwB,IAAI,CAACf,EAAYU,IAAYM,KAAK,WACxCxB,MACCyB,MAAM,SAAUC,GACjBzB,EAAOyB,WA9HTzB,EAAO,IAAIxkB,MAAM,8CAInB,SAASojB,EAAQxpB,GACfI,EAAWgpB,IAAIppB,GAEX6pB,IACFA,EAAI5B,gBAAgBjoB,EAAQ6pB,EAAIpR,QAChCoR,EAAIrB,UAAUxoB,OA2HtB,IAAII,WAA2B,SAAUksB,GACvC,SAASlsB,EAAWqY,GAElB,GADA6T,EAAmBhmB,KAAKjG,KAAMoY,GAC1BrY,EAAWkI,SACb,MAAM,IAAIlC,MAAM,6EAGlB,IAAImmB,EAAe9N,MAAM8D,OAAO,GAAI9J,GAGhCoR,EAAMxpB,KAEVD,EAAWkI,SAAWuhB,EAGtB,IAAI2C,EAAW,CACbC,QAAS,QACT/f,GAAI,wBACJxG,KAAM,OACNwmB,MAAO,OACPC,SAAUhiB,IAAIC,UAAU+hB,SACxBC,OAAQ,GACRjoB,KAAM,aACNsmB,gBAAiB,KACjB4B,mBAAmB,EACnBC,MAAM,GAIRjD,EAAIxB,iBAAiBmE,GAGrB3C,EAAIpR,OAASgG,MAAM8D,OAAOiK,EAAU/T,GAEpC,IAAIsU,EAAUvhB,EAAEqe,EAAIpR,OAAOvS,MAkD3B,OAhDAuY,MAAM8D,OAAOsH,EAAK,CAEhBnd,GAAImd,EAAIpR,OAAO/L,GAEf/H,KAAMklB,EAAIpR,OAAO9T,KAEjB8nB,QAAS5C,EAAIpR,OAAOgU,QAEpBG,OAAQ/C,EAAIpR,OAAOmU,OAEnBD,SAAU9C,EAAIpR,OAAOkU,SAErBzmB,KAAM6mB,EAENhB,IAAkC,QAA7BgB,EAAQ7a,IAAI,aAEjBwa,MAC2B,SAArB7C,EAAIpR,OAAOiU,MACNhI,OAAOI,IAAM,MAAQ,KAEvB+E,EAAIpR,OAAOiU,MAGpBH,aAAcA,IAIZ1C,EAAI3jB,MAAQ2jB,EAAI3jB,KAAK,KACvB2jB,EAAI3jB,KAAK,GAAG8mB,GAAKnD,GAInBA,EAAIZ,aAGJY,EAAIoD,WAGApD,EAAIpR,OAAOqU,OACTpI,OAAOkB,SAAWiE,EAAIpR,OAAOoU,kBAC/BrhB,EAAEjC,KAAK8F,GAAG,cAAe,WACvBwa,EAAIiD,SAGNjD,EAAIiD,QAIDjD,EAGJyC,IAAqBlsB,EAAW0nB,UAAYwE,GACjDlsB,EAAWoI,UAAYxC,OAAO+hB,OAAQuE,GAAsBA,EAAmB9jB,WAC/EpI,EAAWoI,UAAUoZ,YAAcxhB,EAEnC,IAAI8sB,EAAqB,CAAE1hB,EAAG,CAAEvD,cAAc,GAAOklB,GAAI,CAAEllB,cAAc,IACrED,EAAkB,CAAEuD,KAAM,CAAEtD,cAAc,GAAOuD,EAAG,CAAEvD,cAAc,GAAOR,UAAW,CAAEQ,cAAc,GAAOuO,MAAO,CAAEvO,cAAc,GAAOmlB,OAAQ,CAAEnlB,cAAc,IA2GvK,OAzGA7H,EAAWoI,UAAUykB,SAAW,WAC9B,IAAIpD,EAAMxpB,KAGVwpB,EAAIhlB,KAAO,GACPglB,EAAIpR,OAAO5T,MAAmC,mBAApBglB,EAAIpR,OAAO5T,KACvC4Z,MAAM8D,OAAOsH,EAAIhlB,KAAMglB,EAAIpR,OAAO5T,KAAKwV,KAAKwP,EAArBA,IACdA,EAAIpR,OAAO5T,MACpB4Z,MAAM8D,OAAOsH,EAAIhlB,KAAMglB,EAAIpR,OAAO5T,MAGpCglB,EAAIE,QAAU,GACVF,EAAIpR,OAAOsR,SACb/jB,OAAOC,KAAK4jB,EAAIpR,OAAOsR,SAAS3lB,QAAQ,SAAUwX,GACF,mBAAnCiO,EAAIpR,OAAOsR,QAAQnO,GAC5BiO,EAAIE,QAAQnO,GAAciO,EAAIpR,OAAOsR,QAAQnO,GAAYvB,KAAKwP,GAE9DA,EAAIE,QAAQnO,GAAciO,EAAIpR,OAAOsR,QAAQnO,MAMrDxb,EAAWoI,UAAUskB,KAAO,WAC1B,IAAIjD,EAAMxpB,KACV,OAAIwpB,EAAIwD,YAAsBxD,GAE9BA,EAAI3jB,KAAK0G,SAAS,2BAGdid,EAAIkC,KACNvgB,EAAE,QAAQ+B,KAAK,MAAO,OAIxBsc,EAAI3jB,KAAK0G,SAAS,mBAGlBpB,EAAE,QAAQyB,YAAY,UAAUL,SAASid,EAAI6C,OAG7CjO,MAAMc,UAAU,WACdsK,EAAI3jB,KAAK+G,YAAY,6BAGvB4c,EAAIwD,aAAc,EAClBxD,EAAIvC,KAAK,QAEFuC,IAITzpB,EAAWoI,UAAUgiB,WAAa,WAEhC,IADA,IAAIriB,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOhI,EAAWoqB,WAAWta,MAAM9P,EAAY+H,IAIjD/H,EAAWoI,UAAU8kB,YAAc,WAEjC,IADA,IAAInlB,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAOhI,EAAWktB,YAAYpd,MAAM9P,EAAY+H,IAGlD/H,EAAWoI,UAAU+kB,cAAgB,SAAwBC,EAAM9gB,GAEjE,OADUrM,KACDyoB,YADCzoB,KACkByoB,WAAW0E,IAD7BntB,KAECyoB,WAAW0E,GAAM9gB,IAD2B,IAKzDwgB,EAAmB1hB,EAAEvC,IAAM,WACzB,OAAOuC,GAGT0hB,EAAmBC,GAAGlkB,IAAM,WAC1B,OAAOxB,WAGTO,EAAgBuD,KAAKtC,IAAM,WACzB,OAAOuC,GAGTxD,EAAgBwD,EAAEvC,IAAM,WACtB,OAAOuC,GAGTxD,EAAgBP,UAAUwB,IAAM,WAC9B,OAAOxB,WAGTO,EAAgBwO,MAAMvN,IAAM,WAC1B,OAAOqjB,GAGTtkB,EAAgBolB,OAAOnkB,IAAM,WAC3B,OAAO8d,aAGT/gB,OAAOkD,iBAAkB9I,EAAWoI,UAAW0kB,GAC/ClnB,OAAOkD,iBAAkB9I,EAAY4H,GAE9B5H,EAvMqB,CAwM5BwnB,iBAEFxnB,WAAW+pB,aAAeA,aAC1B/pB,WAAWqpB,mBAAqBA,mBAEhCrpB,WAAWoqB,WAAaA,WACxBpqB,WAAWktB,YAAc,SAAqBhF,GAC5C,OAAOoC,QAAQwB,IAAI5D,EAAQ3U,IAAI,SAAU3T,GAAU,OAAOI,WAAWoqB,WAAWxqB,OAGlF,IAAIytB,aAAe,CACjB9oB,KAAM,SACN2kB,MAAO,CACLzE,OAAQH,QAEV6E,OAAQ,CACN1E,OAAQH,QAEVrV,GAAI,CACFyd,KAAM,WACJ,IAAIY,EAAa,GACb9hB,EAAOrC,IAAIQ,cAAc,QACzB0c,EAAgBld,IAAIQ,cAAc,sDACtC,GAAK6B,EAAL,CAWA,GAVI8Y,OAAOyB,YAAczB,OAAOI,KAAO2B,GAA2C,sBAA1BA,EAAc9jB,SACpE+qB,EAAW3rB,KAAK,wBAIlB2rB,EAAW3rB,KAAM,sBAAyBuV,KAAKqH,MAAM+F,OAAOmC,aACxDnC,OAAOmC,YAAc,GACvB6G,EAAW3rB,KAAK,iBAGd2iB,OAAOsB,IAMT,GALA0H,EAAW3rB,KACR,UAAa2iB,OAAS,GACtB,UAAaA,OAAS,GAAI,IAAOA,OAAOuB,UAAUxkB,MAAM,KAAK,GAC7D,UAAaijB,OAAS,GAAI,IAAOA,OAAOuB,UAAU/kB,QAAQ,MAAO,MAElD,QAAdwjB,OAAOsB,GAAc,CAEvB,IADA,IACS3kB,EADG8hB,SAASuB,OAAOuB,UAAUxkB,MAAM,KAAK,GAAI,IAChC,EAAGJ,GAAK,EAAGA,GAAK,EACnCqsB,EAAW3rB,KAAM,iBAAmBV,GAElCqjB,OAAOU,SACTsI,EAAW3rB,KAAK,yBAGX2iB,OAAOO,UAChByI,EAAW3rB,KAAK,kBACZ2iB,OAAOgB,MAASgI,EAAW3rB,KAAK,gBAC3B2iB,OAAOiB,SAAW+H,EAAW3rB,KAAK,oBAEzC2iB,OAAOkB,SAAWlB,OAAOmB,WAC3B6H,EAAW3rB,KAAK,kBAIlB2rB,EAAWtpB,QAAQ,SAAUyI,GAC3BjB,EAAKmB,UAAUC,IAAIH,SAMvB8gB,SACEC,QAAUrkB,IAAIa,cAAc,OAEzB,CACLyjB,SACaljB,IAAIC,UAAUkjB,eAAiB,GAAO,iBAAkBnjB,KAASA,IAAIojB,eAAiBxkB,eAAeoB,IAAIojB,eAGtHC,iBAAkBrjB,IAAIC,UAAUqjB,gBAAkBtjB,IAAIujB,cAAiB,mBAAoBvjB,IAAIC,WAC/FujB,wBAAyBxjB,IAAIC,UAAUwjB,iBAEvCnf,YACM1E,MAAQqjB,QAAQrjB,MACZ,eAAgBA,OAAS,qBAAsBA,OAAS,kBAAmBA,OAErF8jB,aAAe1jB,IAAI2jB,YAA+C,IAAlC3jB,IAAI2jB,UAAUC,iBAA8B,WAC1E,IAAIhkB,EAAQqjB,QAAQrjB,MACpB,MAAQ,sBAAuBA,GAAS,mBAAoBA,GAAS,iBAAkBA,GAAS,kBAAmBA,GAAS,gBAAiBA,EAFpE,GAK3EikB,QAAU,WAGR,IAFA,IAAIC,EAAMllB,IAAIa,cAAc,OAAOG,MAC/B8H,EAAS,yKAA2K5Q,MAAM,KACrLJ,EAAI,EAAGA,EAAIgR,EAAO1Q,OAAQN,GAAK,EACtC,GAAIgR,EAAOhR,KAAMotB,EAAO,OAAO,EAEjC,OAAO,EANA,GASTC,SACU,qBAAsB/jB,KAAO,2BAA4BA,IAGnEgkB,gBAAkB,WAChB,IAAIC,GAAkB,EACtB,IACE,IAAIC,EAAO7oB,OAAO8oB,eAAe,GAAI,UAAW,CAE9C7lB,IAAK,WACH2lB,GAAkB,KAGtBjkB,IAAIjB,iBAAiB,sBAAuB,KAAMmlB,GAClD,MAAOjf,IAGT,OAAOgf,EAbQ,GAgBjBG,SACS,mBAAoBpkB,IAG7BqkB,qBACU,yBAA0BrkB,MA1C9BJ,MAXJqjB,QA0DFqB,cAAgB,CAClBtqB,KAAM,UACN2kB,MAAO,CACL4F,QAASvB,SAEXpE,OAAQ,CACN2F,QAASvB,SAEXte,GAAI,CACFyd,KAAM,WACJ,IAAIlhB,EAAOrC,IAAIQ,cAAc,QAC7B,GAAK6B,EAAL,CACiB,GAENxH,QAAQ,SAAUyI,GAC3BjB,EAAKmB,UAAUC,IAAIH,SAMvBsiB,YAAc,CAChBxqB,KAAM,QACN2kB,MAAO,CACL8F,MAAO3Q,OAET8K,OAAQ,CACN6F,MAAO3Q,QAIP4Q,aAAe,CACjB1qB,KAAM,SACN2D,SAAU,CACRgnB,QAAS,WAEP,IADUjvB,KACD6F,KAAK,GAAM,MAAO,CAAE8L,MAAO,EAAGO,OAAQ,EAAGc,KAAM,EAAGD,IAAK,GAChE,IAAIT,EAFMtS,KAEO6F,KAAKyM,SAClBoH,EAAM,CAHA1Z,KAGK6F,KAAK,GAAGoM,YAHbjS,KAG8B6F,KAAK,GAAGwM,aAAcC,EAAOU,KAAMV,EAAOS,KAC9EpB,EAAQ+H,EAAI,GACZxH,EAASwH,EAAI,GACb1G,EAAO0G,EAAI,GACX3G,EAAM2G,EAAI,GAKd,OAZU1Z,KAQN2R,MAAQA,EARF3R,KASNkS,OAASA,EATHlS,KAUNgT,KAAOA,EAVDhT,KAWN+S,IAAMA,EACH,CAAEpB,MAAOA,EAAOO,OAAQA,EAAQc,KAAMA,EAAMD,IAAKA,KAG5D/D,GAAI,CACFyd,KAAM,WACJ,IAAIjD,EAAMxpB,KAGVwpB,EAAIyF,UAGJ3kB,IAAIjB,iBAAiB,SAAU,WAC7BmgB,EAAIvC,KAAK,YACR,GAGH3c,IAAIjB,iBAAiB,oBAAqB,WACxCmgB,EAAIvC,KAAK,wBAGbiI,kBAAmB,WACPlvB,KACFwkB,QADExkB,KACYwkB,OAAO2B,YACH,KAApB7b,IAAIgc,cAA2C,KAArBhc,IAAIgc,cAChCpd,IAAIE,KAAKuJ,UAAY,IAHf3S,KAOFwkB,OAAOS,OACb/b,IAAIE,KAAKyJ,WAAa,EACtB7H,WAAW,WACT9B,IAAIE,KAAKyJ,WAAa,GACrB,KAGPsI,OAAQ,WACInb,KACNivB,aAKNE,QAAU,GACVC,cAAgB,EAEpB,SAASC,QAAQC,GACf,IAAIC,EAAqBnR,MAAM8D,OAAO,GAAIiN,SAC1C,uEAAyE/tB,MAAM,KAAK2C,QAAQ,SAAUyrB,UAC7FD,EAAmBC,KAE5B,IAAIrD,EAAW/N,MAAM8D,OAAO,CAC1B3C,IAAKjV,IAAID,SAASoW,WAClBqG,OAAQ,MACRtiB,MAAM,EACNirB,OAAO,EACPC,OAAO,EACPC,KAAM,GACNC,SAAU,GACVC,QAAS,GACTC,UAAW,GACXC,WAAY,GACZC,aAAa,EACbC,SAAU,OACVC,YAAa,oCACbC,QAAS,GACRZ,GAECnqB,EAAUgZ,MAAM8D,OAAO,GAAIiK,EAAUmD,GAIzC,SAASc,EAAaZ,GAEpB,IADA,IAaIa,EACAC,EAdA9rB,EAAO,GAAIuD,EAAMC,UAAU1G,OAAS,EAChCyG,KAAQ,GAAIvD,EAAMuD,GAAQC,UAAWD,EAAM,GAsBnD,OARIonB,QAAQK,KACVa,EAAsBlB,QAAQK,GAAc3f,MAAMsf,QAAS3qB,IAEzDY,EAAQoqB,KACVc,EAAsBlrB,EAAQoqB,GAAc3f,MAAMzK,EAASZ,IAE1B,kBAAxB6rB,IAAqCA,GAAsB,GACnC,kBAAxBC,IAAqCA,GAAsB,GAC9DD,GAAuBC,EAKjC,IAAuB,IADNF,EAAa,eAAgBhrB,GAC9C,CAGIA,EAAQ/C,OAAQ+C,EAAQ0hB,OAAS1hB,EAAQ/C,MAG7C,IAOMkuB,EAPFC,EAAeprB,EAAQma,IAAI5d,QAAQ,MAAQ,EAAI,IAAM,IAGrDmlB,EAAS1hB,EAAQ0hB,OAAO9a,cAG5B,IAAgB,QAAX8a,GAA+B,SAAXA,GAAgC,YAAXA,GAAmC,WAAXA,IAAwB1hB,EAAQZ,MAI5D+rB,EAFZ,iBAAjBnrB,EAAQZ,KAEbY,EAAQZ,KAAK7C,QAAQ,MAAQ,EAAkByD,EAAQZ,KAAKpD,MAAM,KAAK,GACvDgE,EAAQZ,KAGf4Z,MAAMwC,gBAAgBxb,EAAQZ,OAE9BlD,SACb8D,EAAQma,KAAOiR,EAAeD,EACT,MAAjBC,IAAwBA,EAAe,MAK/C,GAAyB,SAArBprB,EAAQ6qB,UAAuB7qB,EAAQma,IAAI5d,QAAQ,cAAgB,EAAG,CACxE,IACI8uB,EADAjB,EAAe,YAAc1kB,KAAKqU,OAAUiQ,eAAiB,IAE7DsB,EAAgBtrB,EAAQma,IAAIne,MAAM,aAClCuvB,EAAcD,EAAc,GAAM,YAAclB,EACpD,GAAIkB,EAAc,GAAG/uB,QAAQ,MAAQ,EAAG,CACtC,IAAIivB,EAAUF,EAAc,GAAGtvB,MAAM,KAAKiQ,OAAO,SAAUzD,GAAM,OAAOA,EAAGjM,QAAQ,KAAO,IAAMsC,KAAK,KACjG2sB,EAAQtvB,OAAS,IAAKqvB,GAAc,IAAMC,GAIhD,IAAIC,EAAS3nB,IAAIa,cAAc,UA2B/B,OA1BA8mB,EAAOxuB,KAAO,kBACdwuB,EAAOC,QAAU,WACf7lB,aAAawlB,GACbL,EAAa,QAAS,KAAM,eAC5BA,EAAa,WAAY,KAAM,gBAEjCS,EAAOE,IAAMJ,EAGbrmB,IAAIklB,GAAgB,SAAuBhrB,GACzCyG,aAAawlB,GACbL,EAAa,UAAW5rB,GACxBqsB,EAAOhc,WAAWkB,YAAY8a,GAC9BA,EAAS,YACFvmB,IAAIklB,IAEbtmB,IAAIQ,cAAc,QAAQ4K,YAAYuc,QAElCzrB,EAAQ+qB,QAAU,IACpBM,EAAezlB,WAAW,WACxB6lB,EAAOhc,WAAWkB,YAAY8a,GAC9BA,EAAS,KACTT,EAAa,QAAS,KAAM,YAC3BhrB,EAAQ+qB,WAOA,QAAXrJ,GAA+B,SAAXA,GAAgC,YAAXA,GAAmC,WAAXA,IAC7C,IAAlB1hB,EAAQsqB,QACVtqB,EAAQma,KAAOiR,EAAe,WAAc1lB,KAAKqU,OAKrD,IAAImM,EAAM,IAAI0F,eAQd,GALA1F,EAAIqF,WAAavrB,EAAQma,IACzB+L,EAAI2F,kBAAoB7rB,GAID,IADNgrB,EAAa,aAAc9E,EAAKlmB,GACjB,OAAOkmB,EAGvCA,EAAIvB,KAAKjD,EAAQ1hB,EAAQma,IAAKna,EAAQqqB,MAAOrqB,EAAQuqB,KAAMvqB,EAAQwqB,UAGnE,IA2DIsB,EA3DAC,EAAW,KAEf,IAAgB,SAAXrK,GAAgC,QAAXA,GAA+B,UAAXA,IAAuB1hB,EAAQZ,KAC3E,GAAIY,EAAQ4qB,YAGV,GAFwB,CAACoB,YAAaC,KAAMC,SAAUC,UAEhC5vB,QAAQyD,EAAQZ,KAAK+c,cAAgB,EACzD4P,EAAW/rB,EAAQZ,SACd,CAEL,IAAIgtB,EAAW,8BAAiC1mB,KAAKqU,MAAMsB,SAAS,IAExC,wBAAxBrb,EAAQ8qB,YACV5E,EAAImG,iBAAiB,eAAiB,iCAAmCD,GAEzElG,EAAImG,iBAAiB,eAAgBrsB,EAAQ8qB,aAE/CiB,EAAW,GACX,IAAIO,EAAStT,MAAMwC,gBAAgBxb,EAAQZ,MAC3C,GAA4B,wBAAxBY,EAAQ8qB,YAAuC,CACjDwB,EAASA,EAAOtwB,MAAM,KAEtB,IADA,IAAIuwB,EAAU,GACL3wB,EAAI,EAAGA,EAAI0wB,EAAOpwB,OAAQN,GAAK,EACtC2wB,EAAQjwB,KAAM,yCAA6CgwB,EAAO1wB,GAAGI,MAAM,KAAK,GAAM,YAAgBswB,EAAO1wB,GAAGI,MAAM,KAAK,GAAM,QAEnI+vB,EAAW,KAAOK,EAAW,OAAUG,EAAQ1tB,KAAM,KAAOutB,EAAW,QAAY,KAAOA,EAAW,cAErGL,EADiC,qBAAxB/rB,EAAQ8qB,YACNtsB,KAAKC,UAAUuB,EAAQZ,MAEvBktB,OAIfP,EAAW/rB,EAAQZ,KACnB8mB,EAAImG,iBAAiB,eAAgBrsB,EAAQ8qB,aA8EjD,OAzEI9qB,EAAQyqB,SACVlqB,OAAOC,KAAKR,EAAQyqB,SAAS9rB,QAAQ,SAAU6tB,GAC7CtG,EAAImG,iBAAiBG,EAAYxsB,EAAQyqB,QAAQ+B,WAKlB,IAAxBxsB,EAAQysB,cAEjBzsB,EAAQysB,YAAc,0BAA0B7sB,KAAKI,EAAQma,MAAQhf,OAAOuxB,KAAOxnB,IAAID,SAAS0nB,MAG7F3sB,EAAQysB,aACXvG,EAAImG,iBAAiB,mBAAoB,kBAGvCrsB,EAAQ0qB,WACV1R,MAAM8D,OAAOoJ,EAAKlmB,EAAQ0qB,WAM5BxE,EAAI0G,OAAS,WAGT,IAAIC,EADN,GADIf,GAAcjmB,aAAaimB,GAC1B5F,EAAIC,QAAU,KAAOD,EAAIC,OAAS,KAAuB,IAAfD,EAAIC,OAEjD,GAAyB,SAArBnmB,EAAQ6qB,SAAqB,CAC/B,IAAIiC,EACJ,IACED,EAAeruB,KAAKuuB,MAAM7G,EAAI8G,cAC9B,MAAOpG,GACPkG,GAAa,EAEVA,EAGH9B,EAAa,QAAS9E,EAAK,cAF3B8E,EAAa,UAAW6B,EAAc3G,EAAIC,OAAQD,QAMpD8E,EAAa,UADb6B,EAAoC,SAArB3G,EAAI+G,cAAgD,KAArB/G,EAAI+G,aAAsB/G,EAAI8G,aAAe9G,EAAIgH,SACzDhH,EAAIC,OAAQD,QAGpD8E,EAAa,QAAS9E,EAAKA,EAAIC,QAE7BnmB,EAAQ2qB,aACNZ,QAAQY,YAAcZ,QAAQY,WAAWzE,EAAIC,SAAW4D,QAAQY,WAAWzE,EAAIC,QAAQD,GACvFlmB,EAAQ2qB,WAAWzE,EAAIC,SAAWnmB,EAAQ2qB,WAAWzE,EAAIC,QAAQD,IAEvE8E,EAAa,WAAY9E,EAAKA,EAAIC,SAGpCD,EAAIwF,QAAU,WACRI,GAAcjmB,aAAaimB,GAC/Bd,EAAa,QAAS9E,EAAKA,EAAIC,QAC/B6E,EAAa,WAAY9E,EAAK,UAI5BlmB,EAAQ+qB,QAAU,IACpB7E,EAAIiH,QAAU,WACRrB,GAAcjmB,aAAaimB,IAEjCA,EAAalmB,WAAW,WACtBsgB,EAAIkH,QACJpC,EAAa,QAAS9E,EAAK,WAC3B8E,EAAa,WAAY9E,EAAK,YAC7BlmB,EAAQ+qB,WAKU,IADNC,EAAa,aAAc9E,EAAKlmB,GACVkmB,GAGvCA,EAAImH,KAAKtB,GAGF7F,IAET,SAASoH,gBAAgB5L,GAIvB,IAHA,IAAI7X,EAAQ0jB,EAER7qB,EAAO,GAAIC,EAAMC,UAAU1G,OAAS,EAChCyG,KAAQ,GAAID,EAAMC,GAAQC,UAAWD,EAAM,GACnD,IAAI2R,EAAM,GACN6F,EAAM7F,EAAI,GACVlV,EAAOkV,EAAI,GACXkZ,EAAUlZ,EAAI,GACdmZ,EAAQnZ,EAAI,GACZuW,EAAWvW,EAAI,GACI,mBAAZ5R,EAAK,IACEyX,GAAftQ,EAASnH,GAAmB,GAAI8qB,EAAU3jB,EAAO,GAAI4jB,EAAQ5jB,EAAO,GAAIghB,EAAWhhB,EAAO,KAEzEsQ,GAAjBoT,EAAW7qB,GAAqB,GAAItD,EAAOmuB,EAAS,GAAIC,EAAUD,EAAS,GAAIE,EAAQF,EAAS,GAAI1C,EAAW0C,EAAS,IAE3H,CAACC,EAASC,GAAO9uB,QAAQ,SAAUmI,GACT,iBAAbA,IACT+jB,EAAW/jB,EACPA,IAAa0mB,EAAWA,OAAUzyB,EAC/B0yB,OAAQ1yB,KAInB,IAAImvB,EAAiB,CACnB/P,IAAKA,EACLuH,OAAmB,SAAXA,GAAgC,aAAXA,EAAwB,OAAS,MAC9DtiB,KAAMA,EACNouB,QAASA,EACTC,MAAOA,EACP5C,SAPFA,EAAWA,IAAwB,SAAXnJ,GAAgC,aAAXA,EAAwB,YAAS3mB,IAiB9E,MARe,aAAX2mB,GACF1I,MAAM8D,OAAOoN,EAAgB,CAC3BY,YAAa,mBACbF,aAAa,EACb6B,aAAa,EACbrtB,KAAsB,iBAATA,EAAoBA,EAAOZ,KAAKC,UAAUW,KAGpD6qB,QAAQC,GAEjB,SAASwD,uBAAuBhM,GAE9B,IADA,IAAIhf,EAAO,GAAIC,EAAMC,UAAU1G,OAAS,EAChCyG,KAAQ,GAAID,EAAMC,GAAQC,UAAWD,EAAM,GAEnD,IAAIwX,EAAMzX,EAAK,GACXtD,EAAOsD,EAAK,GACZmoB,EAAWnoB,EAAK,GACpB,OAAO,IAAIuiB,QAAQ,SAAUC,EAASC,GACpCmI,gBACE5L,EACAvH,EACA/a,EACA,SAAU8tB,GACRhI,EAAQgI,IAEV,SAAUhH,EAAKC,GACbhB,EAAOgB,IAET0E,KAINtqB,OAAOsJ,OAAOogB,QAAS,CACrBzmB,IAAK,WAEH,IADA,IAAId,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO2qB,gBAAgB7iB,WAAM,EAAQ,CAAE,OAAQiK,OAAQhS,KAEzDirB,KAAM,WAEJ,IADA,IAAIjrB,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO2qB,gBAAgB7iB,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,KAE1DkrB,KAAM,WAEJ,IADA,IAAIlrB,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO2qB,gBAAgB7iB,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,KAE1DmrB,QAAS,WAEP,IADA,IAAInrB,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO2qB,gBAAgB7iB,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,KAE1DorB,SAAU,WAER,IADA,IAAIprB,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO2qB,gBAAgB7iB,WAAM,EAAQ,CAAE,YAAaiK,OAAQhS,OAIhEunB,QAAQ8D,QAAU,SAAwB7D,GACxC,OAAO,IAAIjF,QAAQ,SAAUC,EAASC,GACpC8E,QAAQ1pB,OAAOsJ,OAAOqgB,EAAgB,CACpCsD,QAAS,SAAiBpuB,GACxB8lB,EAAQ9lB,IAEVquB,MAAO,SAAevH,EAAKC,GACzBhB,EAAOgB,UAKf5lB,OAAOsJ,OAAOogB,QAAQ8D,QAAS,CAC7BvqB,IAAK,WAEH,IADA,IAAId,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO+qB,uBAAuBjjB,WAAM,EAAQ,CAAE,OAAQiK,OAAQhS,KAEhEirB,KAAM,WAEJ,IADA,IAAIjrB,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO+qB,uBAAuBjjB,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,KAEjEkrB,KAAM,WAEJ,IADA,IAAIlrB,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO+qB,uBAAuBjjB,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,KAEjEmrB,QAAS,WAEP,IADA,IAAInrB,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO+qB,uBAAuBjjB,WAAM,EAAQ,CAAE,QAASiK,OAAQhS,KAEjEorB,SAAU,WAER,IADA,IAAIprB,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO+qB,uBAAuBjjB,WAAM,EAAQ,CAAE,YAAaiK,OAAQhS,OAIvEunB,QAAQ+D,MAAQ,SAAehuB,GACzBA,EAAQ/C,OAAS+C,EAAQ0hB,QAC3B1I,MAAM8D,OAAO9c,EAAS,CAAE0hB,OAAQ1hB,EAAQ/C,OAE1C+b,MAAM8D,OAAOiN,QAAS/pB,IAKxB,IAAIiuB,cAAgB,CAClB/uB,KAAM,UACN2kB,MAAO,CACLgC,QAASoE,SAEXnG,OAAQ,CACN+B,QAASoE,UAIb,SAASiE,YACP,IASIC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAEAC,EACAC,EAEAC,EACAC,EAEAC,EACAC,EACAC,EA9BAjL,EAAMxpB,KACNoY,EAASoR,EAAIpR,OAAOoV,MACpBkH,EAAYtc,EAASoR,EAAS,MAAI,eA8BtC,SAASmL,EAAqB/mB,GAC5B,IAEIgnB,EAFAplB,EAASrE,EAAEyC,GACXzJ,EAAUqL,EAAOrL,QAAQiU,EAAOyc,qBAQpC,OANIrlB,EAAOI,GAAGwI,EAAOyc,uBACnBD,EAAYplB,GAEVrL,EAAQ7C,OAAS,IACnBszB,EAAYA,EAAYA,EAAUjoB,IAAIxI,GAAWA,GAE5CywB,GAAaplB,EAGtB,SAASslB,EAA4BlnB,GAEnC,OADkBA,EAAGzJ,QAAQ,iBACV7C,OAAS,EAoB9B,SAASyzB,IACFZ,GACLA,EAAiB5nB,SAAS,gBAE5B,SAASyoB,IACFb,IACLA,EAAiBvnB,YAAY,gBAC7BunB,EAAmB,MAsFrB,SAASc,EAAarL,EAAKpM,EAAG0X,GACvBtL,IACL2K,EAAa/K,EAAI2L,YAAYzN,OAAOkC,EAAKpM,EAAG0X,IAG9C,SAASE,IACFb,IACLA,EAAW1nB,SACX0nB,OAAap0B,EACbq0B,OAAer0B,GAEjB,SAASk1B,EAAiBznB,IACxB4mB,EA9BF,SAA2B5mB,GACzB,IAAI0nB,EAAiBld,EAAOmd,oBACxB3L,EAAMze,EAAEyC,GACZ,GAAIgc,EAAIha,GAAG0lB,GACT,OAAI1L,EAAI9c,SAAS,cAGV8c,EAET,GAAIA,EAAIzlB,QAAQmxB,GAAgBh0B,OAAS,EAAG,CAC1C,IAAIk0B,EAAe5L,EAAIzlB,QAAQmxB,GAAgBthB,GAAG,GAClD,OAAIwhB,EAAa1oB,SAAS,cAGnB0oB,EAET,OAAO,EAcQC,CAAkB7nB,KACY,IAAxB4mB,EAAalzB,QAIf8W,EAAOsd,WAhI5B,SAAgC9nB,GAC9B,IAAI+nB,EAAc/nB,EAAGzJ,QAAQ,iBAE7B,OAA2B,IAAvBwxB,EAAYr0B,SAK6B,QAAzCq0B,EAAY1uB,KAAK,sBACnB0uB,EAAY3mB,GAAG,SAAU,WACvB/D,aAAampB,GACbnpB,aAAawpB,KAEfkB,EAAY1uB,KAAK,mBAAoB,SAGhC,GAiHH2uB,CAAuBpB,GACvBM,EAA4BN,IAK9BC,EAAgBzpB,WAAW,WACzBiqB,EAAaT,EAAcjB,EAAaC,IACvC,IAJHyB,EAAaT,EAAcjB,EAAaC,GARxCgB,OAAer0B,EAenB,SAAS01B,IACP5qB,aAAawpB,GACbW,IAEF,SAASU,IACHvB,EACFa,IACSZ,IAAiBT,GAC1B9oB,aAAawpB,GACbQ,EAAaT,EAAcjB,EAAaC,GACxCxoB,WAAWoqB,EAAc,IAEzBA,IA+aJ,SAASW,EAAkBzxB,EAAMiL,GAC/Bia,EAAIvC,KAAK,CACPjX,OAAQ1L,EACRE,KAAM,CAAC+K,KAMX,SAASymB,EAAoBzmB,GAC3BwmB,EAAkB,+BAAgCxmB,GAEpD,SAAS0mB,EAAmB1mB,GAC1BwmB,EAAkB,6BAA8BxmB,GAElD,SAAS2mB,EAAkB3mB,GACzBwmB,EAAkB,2BAA4BxmB,GAEhD,SAAS4mB,EAAqB5mB,GAC5BwmB,EAAkB,qBAAsBxmB,GAE1C,SAAS6mB,EAAoB7mB,GAC3BwmB,EAAkB,oBAAqBxmB,GAEzC,SAAS8mB,EAAmB9mB,GAC1BwmB,EAAkB,mBAAoBxmB,GA7oBpC8U,OAAOI,KAAOJ,OAAOwB,SAEvBvb,IAAIjB,iBAAiB,aAAc,cA8oBrC,IAAIilB,IAAkBhB,QAAQgB,iBAAkB,CAAEgI,SAAS,GACvDC,IAAiBjJ,QAAQgB,iBAAkB,CAAEgI,SAAS,GAE1DptB,IAAIG,iBAAiB,QAzBrB,SAAkBkG,GAChBwmB,EAAkB,QAASxmB,KAwBW,GAEpC+d,QAAQgB,iBACVplB,IAAIG,iBAAiBmgB,EAAIgN,YAAYC,MAAOT,EAAqBO,GACjErtB,IAAIG,iBAAiBmgB,EAAIgN,YAAYE,KAAMT,EAAoBM,GAC/DrtB,IAAIG,iBAAiBmgB,EAAIgN,YAAYG,IAAKT,EAAmBK,GAE7DrtB,IAAIG,iBAAiBmgB,EAAIgN,YAAYC,MAAON,EAAsB7H,GAClEplB,IAAIG,iBAAiBmgB,EAAIgN,YAAYE,KAAMN,EAAqB9H,GAChEplB,IAAIG,iBAAiBmgB,EAAIgN,YAAYG,IAAKN,EAAoB/H,KAE9DplB,IAAIG,iBAAiBmgB,EAAIgN,YAAYC,MAAO,SAAUlnB,GACpDymB,EAAoBzmB,GACpB4mB,EAAqB5mB,KACpB,GACHrG,IAAIG,iBAAiBmgB,EAAIgN,YAAYE,KAAM,SAAUnnB,GACnD0mB,EAAmB1mB,GACnB6mB,EAAoB7mB,KACnB,GACHrG,IAAIG,iBAAiBmgB,EAAIgN,YAAYG,IAAK,SAAUpnB,GAClD2mB,EAAkB3mB,GAClB8mB,EAAmB9mB,KAClB,IAGD+d,QAAQE,OACNpV,EAAOsd,YACTlM,EAAIxa,GAAG,QApOX,SAAqBO,GACnB,IAnYqB3B,EACjBgpB,EAkYAC,GAAa,EACjB,OAAIlD,GACFD,EAAgB,KAChBC,GAAa,GACN,GAEc,WAAlBpkB,EAAEC,OAAOnN,MAAkC,IAAbkN,EAAE2B,QAAmC,SAAlB3B,EAAEC,OAAOnN,OAG1DqxB,IA5YgB9lB,EA6YA2B,EAAEC,OA5YnBonB,EAAQ,8BAAgCx1B,MAAM,KAC9CwM,EAAGnE,UAAYmtB,EAAMj1B,QAAQiM,EAAGnE,SAASqC,gBAAkB,IA4Y3D+qB,GAAa,IAGZxC,IACHwC,GAAa,GAEX3tB,IAAIK,gBAAkBmqB,IACxBmD,GAAa,GAEXtnB,EAAEunB,sBACJD,GAAa,GAEVtnB,EAAE6B,aACLylB,GAAa,GAEXze,EAAO2e,SAAW3e,EAAO4e,sBAAwBhD,IACnD6C,GAAa,GAEVA,IACHtnB,EAAE0nB,2BACF1nB,EAAE2nB,kBACExD,GA/WR,SAA4B9lB,GAC1B,IAAIgc,EAAMze,EAAEyC,GACRupB,GAAU,EAQd,OAPIvN,EAAIha,GAAG,UAAYga,EAAIzlB,QAAQ,SAAS7C,OAAS,KAEjD61B,GADE9S,OAAOK,YAEAL,OAAOI,MAAOmF,EAAIha,GAAG,WAI3BunB,EAsWCC,CAAmB1D,IAAkBK,IACvCxkB,EAAE8nB,iBAGJ9nB,EAAE8nB,iBAEJ3D,EAAgB,MAElBY,EAAwBtpB,WAAW,WACjCqpB,GAAiB,GACfhQ,OAAOI,KAAOJ,OAAOM,cAAgB,IAAM,KAE3CvM,EAAO2e,UACT9C,EAAiBjpB,WAAW,WAC1BgpB,GAAe,GACb3P,OAAOI,KAAOJ,OAAOM,cAAgB,IAAM,MAG1CkS,KAiLLrN,EAAIxa,GAAG,aAnbX,SAA0BO,GACxB,IAtK4B3B,EAcxBgc,EAwJA0N,EAASt3B,KAIb,GAFA+zB,GAAU,EACVC,GAAe,EACXzkB,EAAEgoB,cAAcj2B,OAAS,EAE3B,OADI6yB,GAAoBa,KACjB,EAiBT,GAfIzlB,EAAEioB,QAAQl2B,OAAS,GAAK6yB,GAC1Ba,IAEE5c,EAAO2e,UACL9C,GAAkBhpB,aAAagpB,GACnCA,EAAiBjpB,WAAW,WACtBuE,GAAKA,EAAEioB,SAAWjoB,EAAEioB,QAAQl2B,OAAS,IACzC0yB,GAAe,EACfzkB,EAAE8nB,iBACFlsB,EAAEoE,EAAEC,QAAQwB,QAAQ,aACnBoH,EAAOqf,eAERnD,GAAyBrpB,aAAaqpB,GA1Ld1mB,EA2LU2B,EAAEC,OA7KpCoa,EAAMze,EAAEyC,KA6KZymB,IA5KkC,UAA9BzmB,EAAGnE,SAASqC,gBAA0C,SAAZ8B,EAAGvL,MAA+B,UAAZuL,EAAGvL,OACrC,WAA9BuL,EAAGnE,SAASqC,eAA8BuY,OAAOK,SACjDkF,EAAI9c,SAAS,iBAAmB8c,EAAIzlB,QAAQ,iBAAiB7C,OAAS,GACtE8W,EAAOsf,mBAAqB9N,EAAIjU,QAAQyC,EAAOsf,mBAAmBp2B,OAAS,IA6K7E,OADAqyB,GAAa,GACN,EAET,GAAItP,OAAOI,KAAQJ,OAAOK,SAAW,iBAAkBpa,IAAM,CAC3D,IAAIqtB,EAAYrtB,IAAIstB,eACpB,GACED,EAAUE,YACPF,EAAUG,YAAc5uB,IAAIE,QAC1BuuB,EAAUI,aAAe7uB,IAAIK,gBAAkBouB,EAAUG,WAG9D,OADAlE,GAAkB,GACX,EAGTA,GAAkB,EAoCpB,OAlCIvP,OAAOK,SAxNb,SAA0B9W,GACxB,IAAIoqB,EAAS,+BAAiC52B,MAAM,KACpD,SAAI8H,IAAIK,eAAiBqE,IAAO1E,IAAIK,eAAiBL,IAAIK,gBAAkBL,IAAIE,MACzE4uB,EAAOr2B,QAAQiM,EAAGnE,SAASqC,gBAAkB,GAsN7CmsB,CAAiB1oB,EAAEC,SACrBtG,IAAIK,cAAcC,OAItBmqB,GAAa,EACbD,EAAgBnkB,EAAEC,OAClBikB,GAAiB,IAAK3oB,MAAQ0M,UAC9B+b,EAAchkB,EAAEgoB,cAAc,GAAGW,MACjC1E,EAAcjkB,EAAEgoB,cAAc,GAAGY,MAG7B9T,OAAOI,MACToP,OAAe1zB,EACfgL,EAAEuoB,GAAevvB,UAAUkC,KAAK,WAC9B,IAAImO,EAAS8iB,EACT9iB,EAAOwC,aAAexC,EAAOnC,eAAiBwhB,KAChDA,EAAerf,GACF4jB,YAAcvE,EAAalhB,cAIzC8gB,EAAiBK,EAAiB1b,EAAOigB,8BAC5C9oB,EAAE8nB,iBAGAjf,EAAOkgB,cACTnE,EAAmBQ,EAAqBjB,GACxCU,EAAgBppB,WAAW+pB,EAAW,IAEpCL,GACFW,EAAiB3B,IAEZ,IAyWLlK,EAAIxa,GAAG,YAvWX,SAAyBO,GACvB,GAAKokB,EAAL,CACA,IAAI4E,EAAWngB,EAAOogB,4BACtB,GAAID,EAAU,CACZ,IAAIL,EAAQ3oB,EAAEgoB,cAAc,GAAGW,MAC3BC,EAAQ5oB,EAAEgoB,cAAc,GAAGY,OAC3BlhB,KAAK+F,IAAIkb,EAAQ3E,GAAegF,GAAYthB,KAAK+F,IAAImb,EAAQ3E,GAAe+E,KAC9ExE,GAAU,QAGZA,GAAU,EAERA,IACFJ,GAAa,EACbD,EAAgB,KAChBK,GAAU,EACN3b,EAAO2e,SACT9rB,aAAagpB,GAEX7b,EAAOkgB,cACTrtB,aAAampB,GACbY,KAEEN,GACFmB,QAgVFrM,EAAIxa,GAAG,WA5UX,SAAwBO,GACtBtE,aAAampB,GACbnpB,aAAagpB,GAEb,IAAIwE,GAAe,IAAK3tB,MAAQ0M,UAEhC,IAAKmc,EAUH,OATKC,GAAmBS,IAChBhQ,OAAOK,UAAYnV,EAAE6B,aAAe7B,EAAE6B,YAC1C7B,EAAE8nB,kBAGFjf,EAAOkgB,aAAetD,IACtBN,GACFoB,KAEK,EAGT,GAAI5sB,IAAIK,gBAAkBgG,EAAEC,OAK1B,OAJI4I,EAAOkgB,aAAetD,IACtBN,GACFoB,KAEK,EAOT,GAJKlC,GACHrkB,EAAE8nB,iBAGCoB,EAAe3E,EAAiB1b,EAAOigB,6BAK1C,OAJArtB,WAAWgqB,EAAc,GACrBN,GACFoB,KAEK,EAOT,GAJAhC,EAAgB2E,EAEhB9E,GAAa,EAETtP,OAAOI,KAAOoP,GACZA,EAAalhB,YAAckhB,EAAauE,YAC1C,OAAO,EAiBX,GAVIhgB,EAAOkgB,cACTvD,IACA/pB,WAAWgqB,EAAc,IAGvBN,GACFoB,IAlTJ,SAA0BloB,GACxB,GAAI1E,IAAIK,gBAAkBqE,EACxB,OAAO,EAET,IAAI8qB,EAAM9qB,EAAGnE,SAASqC,cAClB6sB,EAAa,0CAA4Cv3B,MAAM,KACnE,OAAIwM,EAAGgrB,WAAYhrB,EAAGirB,WACV,aAARH,IACQ,WAARA,GACErU,OAAOK,QAGD,UAARgU,GAAmBC,EAAWh3B,QAAQiM,EAAGvL,MAAQ,IA0SjDy2B,CAAiBpF,GAAgB,CACnC,GAAIrP,OAAOI,KAAOJ,OAAOwB,QAEvB,OADA6N,EAAczZ,SACP,EAGTyZ,EAAczZ,QAUhB,OANI/Q,IAAIK,eAAiBmqB,IAAkBxqB,IAAIK,eAAiBL,IAAIK,gBAAkBL,IAAIE,MAAiD,UAAzCsqB,EAAcjqB,SAASqC,eACvH5C,IAAIK,cAAcC,OAIpB+F,EAAE8nB,mBACEjf,EAAO4e,sBAAwBhD,IA9MrC,SAAmBzkB,GACjB,IAAIie,EAAQje,EAAEwpB,eAAe,GACzB9nB,EAAM/H,IAAIW,YAAY,eACtBqF,EAAY,QACZmV,OAAOK,SAAoD,WAAzCgP,EAAcjqB,SAASqC,gBAC3CoD,EAAY,aAEd+B,EAAI+nB,eAAe9pB,GAAW,GAAM,EAAM5E,IAAK,EAAGkjB,EAAMyL,QAASzL,EAAM0L,QAAS1L,EAAM2L,QAAS3L,EAAM4L,SAAS,GAAO,GAAO,GAAO,EAAO,EAAG,MAC7InoB,EAAI6lB,qBAAsB,EAEtBtN,EAAIhF,OAAOC,KAAOna,IAAIC,UAAUub,WAGlC9a,WAAW,YACT0oB,EAAgBxqB,IAAImwB,iBAAiB9pB,EAAEwpB,eAAe,GAAGI,QAAS5pB,EAAEwpB,eAAe,GAAGK,UACxE7nB,cAAcN,IAC3B,IAEHyiB,EAAcniB,cAAcN,GA+L9BqoB,CAAU/pB,GACH,QA4PLia,EAAIxa,GAAG,QA3FX,SAA0BO,GACxB,IAAIgqB,EAAoBrF,EAwBxB,OAvBIR,GAAiBnkB,EAAEC,SAAWkkB,IAChC6F,GAAoB,GAElBnhB,EAAO2e,SAAW3e,EAAO4e,sBAAwBhD,IACnDuF,GAAoB,GAElBA,IACFhqB,EAAE0nB,2BACF1nB,EAAE2nB,kBACF3nB,EAAE8nB,kBAGAjf,EAAO2e,UACT9C,EAAiBjpB,WACf,WACEgpB,GAAe,GAEhB3P,OAAOI,KAAOJ,OAAOM,cAAgB,IAAM,MAGhDuP,GAAe,EACfR,EAAgB,MAER6F,IAmEN/P,EAAIxa,GAAG,aAnLX,SAA+BO,GAI7B,OAHAwkB,GAAU,EACVC,GAAe,EACfE,GAAe,EACX3kB,EAAEgoB,cAAcj2B,OAAS,GACvB6yB,GAAoBa,KACjB,IAELzlB,EAAEioB,QAAQl2B,OAAS,GAAK6yB,GAC1Ba,IAEE5c,EAAO2e,UACL9C,GAAkBhpB,aAAagpB,GACnCA,EAAiBjpB,WAAW,WACtBuE,GAAKA,EAAEioB,SAAWjoB,EAAEioB,QAAQl2B,OAAS,IACzC0yB,GAAe,EACfzkB,EAAE8nB,iBACFnD,GAAe,EACf/oB,EAAEoE,EAAEC,QAAQwB,QAAQ,aACnBoH,EAAOqf,eAEZ/D,EAAgBnkB,EAAEC,OAClB+jB,EAAchkB,EAAEgoB,cAAc,GAAGW,MACjC1E,EAAcjkB,EAAEgoB,cAAc,GAAGY,MAE7B/f,EAAOkgB,cAEJxD,EADLX,EAAmBQ,EAAqBjB,IAItCU,EAAgBppB,WAAW+pB,EAAW,IAFtCA,KAKAL,GACFW,EAAiB3B,IAEZ,KAgJLlK,EAAIxa,GAAG,YA9IX,SAA8BO,GAC5B,IAAIgpB,EAAWngB,EAAOsd,WAAatd,EAAOogB,4BAA8B,EACxE,GAAID,EAAU,CACZ,IAAIL,EAAQ3oB,EAAEgoB,cAAc,GAAGW,MAC3BC,EAAQ5oB,EAAEgoB,cAAc,GAAGY,OAC3BlhB,KAAK+F,IAAIkb,EAAQ3E,GAAegF,GAAYthB,KAAK+F,IAAImb,EAAQ3E,GAAe+E,KAC9ExE,GAAU,QAGZA,GAAU,EAERA,IACFG,GAAe,EACX9b,EAAO2e,SACT9rB,aAAagpB,GAEX7b,EAAOkgB,cACTrtB,aAAampB,GACbY,KAEEN,GACFmB,OA0HFrM,EAAIxa,GAAG,WAtHX,SAA6BO,GAG3B,OAFAtE,aAAampB,GACbnpB,aAAagpB,GACT/qB,IAAIK,gBAAkBgG,EAAEC,QACtB4I,EAAOkgB,aAAetD,IACtBN,GACFoB,KAEK,IAEL1d,EAAOkgB,cACTvD,IACA/pB,WAAWgqB,EAAc,IAEvBN,GACFoB,MAEG1d,EAAO4e,sBAAwBhD,GAAiBE,KAC/C3kB,EAAE6B,YAAc7B,EAAE8nB,iBACtBnD,GAAe,GACR,OAqGThrB,IAAIG,iBAAiB,cAhQvB,WACEsqB,GAAa,EACbD,EAAgB,KAGhBzoB,aAAampB,GACbnpB,aAAagpB,GACT7b,EAAOkgB,aACTtD,IAIEN,GACFoB,KAmPqD,CAAEQ,SAAS,KACzDle,EAAOkgB,cAChB9O,EAAIxa,GAAG,aAjfT,SAAyBO,GACvBolB,EAAqBplB,EAAEC,QAAQjD,SAAS,gBACpC,UAAWgD,GAAiB,IAAZA,EAAEiqB,OACpBxuB,WAAW,WACTG,EAAE,iBAAiByB,YAAY,iBAC9B,GAED8nB,IACFnB,EAAchkB,EAAE2oB,MAChB1E,EAAcjkB,EAAE4oB,MAChB9C,EAAiB9lB,EAAEC,OAAQD,EAAE2oB,MAAO3oB,EAAE4oB,UAwexC3O,EAAIxa,GAAG,YAreT,WACE7D,EAAE,iBAAiByB,YAAY,gBAC3B8nB,GACFmB,MAmeFrM,EAAIxa,GAAG,WAheT,WACE7D,EAAE,iBAAiByB,YAAY,gBAC3B8nB,GACFoB,OA+dJ5sB,IAAIG,iBAAiB,cAAe,SAAUkG,GACxC6I,EAAOqhB,qBAAuBpV,OAAOI,KAAOJ,OAAOK,SAAWL,OAAOkB,UACvEhW,EAAE8nB,iBAEA3C,IACEP,GAAoBa,IACxBc,OAKN,IAAI4D,YAAc,CAChBp1B,KAAM,QACN8T,OAAQ,CACNoV,MAAO,CAELkI,YAAY,EACZ8C,4BAA6B,GAC7BH,6BAA8B,GAC9BX,kBAAmB,GAEnB+B,oBAAoB,EAEpB1C,SAAS,EACTU,aAAc,IACdT,sBAAsB,EAEtBsB,aAAa,EACbzD,oBAAqB,sIACrB8E,eAAe,EACfC,gBAAgB,EAChBrE,oBAAqB,4XAGzBttB,SAAU,CACRuuB,YAAa,CACXC,MAAOnJ,QAAQE,MAAQ,aAAe,YACtCkJ,KAAMpJ,QAAQE,MAAQ,YAAc,YACpCmJ,IAAKrJ,QAAQE,MAAQ,WAAa,YAGtCxe,GAAI,CACFyd,KAAM6G,YAONuG,eAAiBC,aACjBC,QAAU5H,MACV6H,UAAYt0B,QACZu0B,mBAAqBC,iBACrBC,iBAAmBC,eAKnBC,kBAAoB,IAOpBC,YAAc,IAAI/5B,OAAO,CAG3B,UAMA,uFACA0D,KAAK,KAAM,KASb,SAASkuB,MAAO9S,EAAKja,GAUnB,IATA,IAOIm1B,EAPAC,EAAS,GACT7zB,EAAM,EACND,EAAQ,EACR+zB,EAAO,GACPC,EAAoBt1B,GAAWA,EAAQyB,WAAcwzB,kBACrDM,EAAav1B,GAAWA,EAAQu1B,gBAAcx6B,EAC9Cy6B,GAAc,EAGuB,QAAjCL,EAAMD,YAAY1X,KAAKvD,KAAgB,CAC7C,IAAIkD,EAAIgY,EAAI,GACRM,EAAUN,EAAI,GACdjoB,EAASioB,EAAI7zB,MAKjB,GAJA+zB,GAAQpb,EAAIxc,MAAM6D,EAAO4L,GACzB5L,EAAQ4L,EAASiQ,EAAEjhB,OAGfu5B,EACFJ,GAAQI,EAAQ,GAChBD,GAAc,MAFhB,CAMA,IAAItlB,EAAO,GACPhR,EAAOi2B,EAAI,GACXlrB,EAAUkrB,EAAI,GACdjf,EAAQif,EAAI,GACZO,EAAWP,EAAI,GAEnB,IAAKK,GAAeH,EAAKn5B,OAAQ,CAC/B,IAAIwO,EAAI2qB,EAAKn5B,OAAS,EAClBgiB,EAAImX,EAAK3qB,KACC6qB,GAAYA,EAAUh5B,QAAQ2hB,IAAM,KAGhDhO,EAAOgO,EACPmX,EAAOA,EAAK53B,MAAM,EAAGiN,IAKrB2qB,IACFD,EAAO94B,KAAK+4B,GACZA,EAAO,GACPG,GAAc,GAGhB,IAAIG,EAAsB,MAAbD,GAAiC,MAAbA,EAC7BE,EAAwB,MAAbF,GAAiC,MAAbA,EAC/BG,EAAU5rB,GAAWiM,EACrBzU,EAAYyO,GAAQolB,EAExBF,EAAO94B,KAAK,CACV4C,KAAMA,GAAQqC,IACdu0B,OAAQ5lB,EACRzO,UAAWA,EACXm0B,SAAUA,EACVD,OAAQA,EACRE,QAASA,EACLE,YAAYF,GACZ,KAAOG,aAAav0B,IAAc6zB,EAAmB7zB,EAAaA,EAAY6zB,GAAqB,SAS3G,OAJID,GAAQ/zB,EAAQ2Y,EAAI/d,SACtBk5B,EAAO94B,KAAK+4B,EAAOpb,EAAIgc,OAAO30B,IAGzB8zB,EAUT,SAAS90B,QAAS2Z,EAAKja,GACrB,OAAO80B,iBAAiB/H,MAAM9S,EAAKja,IAMrC,SAAS80B,iBAAkBM,GAKzB,IAHA,IAAI7mB,EAAU,IAAI7Q,MAAM03B,EAAOl5B,QAGtBN,EAAI,EAAGA,EAAIw5B,EAAOl5B,OAAQN,IACR,iBAAdw5B,EAAOx5B,KAChB2S,EAAQ3S,GAAK,IAAIT,OAAO,OAASi6B,EAAOx5B,GAAGi6B,QAAU,OAIzD,OAAO,SAAUz2B,EAAMY,GAIrB,IAHA,IAAIq1B,EAAO,GACPa,EAAUl2B,GAAWA,EAAQk2B,QAAWra,mBAEnCjgB,EAAI,EAAGA,EAAIw5B,EAAOl5B,OAAQN,IAAK,CACtC,IAAIu6B,EAAQf,EAAOx5B,GAEnB,GAAqB,iBAAVu6B,EAAX,CAKA,IACIC,EADApuB,EAAQ5I,EAAOA,EAAK+2B,EAAMj3B,WAAQnE,EAGtC,GAAI2C,MAAMC,QAAQqK,GAAlB,CACE,IAAKmuB,EAAMR,OACT,MAAM,IAAIU,UAAU,aAAeF,EAAMj3B,KAAO,kCAGlD,GAAqB,IAAjB8I,EAAM9L,OAAc,CACtB,GAAIi6B,EAAMP,SAAY,SAEtB,MAAM,IAAIS,UAAU,aAAeF,EAAMj3B,KAAO,qBAGlD,IAAK,IAAIrD,EAAI,EAAGA,EAAImM,EAAM9L,OAAQL,IAAK,CAGrC,GAFAu6B,EAAUF,EAAOluB,EAAMnM,GAAIs6B,IAEtB5nB,EAAQ3S,GAAGgE,KAAKw2B,GACnB,MAAM,IAAIC,UAAU,iBAAmBF,EAAMj3B,KAAO,eAAiBi3B,EAAMN,QAAU,KAGvFR,IAAe,IAANx5B,EAAUs6B,EAAML,OAASK,EAAM10B,WAAa20B,QAMzD,GAAqB,iBAAVpuB,GAAuC,iBAAVA,GAAuC,kBAAVA,GAWrE,IAAImuB,EAAMP,SAEV,MAAM,IAAIS,UAAU,aAAeF,EAAMj3B,KAAO,YAAci3B,EAAMR,OAAS,WAAa,iBAb1F,CAGE,GAFAS,EAAUF,EAAOla,OAAOhU,GAAQmuB,IAE3B5nB,EAAQ3S,GAAGgE,KAAKw2B,GACnB,MAAM,IAAIC,UAAU,aAAeF,EAAMj3B,KAAO,eAAiBi3B,EAAMN,QAAU,eAAiBO,EAAU,KAG9Gf,GAAQc,EAAML,OAASM,QAtCvBf,GAAQc,EA+CZ,OAAOd,GAUX,SAASW,aAAc/b,GACrB,OAAOA,EAAIxe,QAAQ,6BAA6B,QASlD,SAASs6B,YAAa7f,GACpB,OAAOA,EAAMza,QAAQ,gBAAgB,QASvC,SAAS66B,MAAOt2B,GACd,OAAOA,GAAWA,EAAQu2B,UAAY,GAAK,IAU7C,SAASC,eAAgBnB,EAAM70B,GAC7B,IAAKA,EAAQ,OAAO60B,EAGpB,IAAIoB,EAASpB,EAAKqB,OAAOl6B,MAAM,aAE/B,GAAIi6B,EACF,IAAK,IAAI76B,EAAI,EAAGA,EAAI66B,EAAOv6B,OAAQN,IACjC4E,EAAKlE,KAAK,CACR4C,KAAMtD,EACNk6B,OAAQ,KACRr0B,UAAW,KACXm0B,UAAU,EACVD,QAAQ,EACRE,QAAS,OAKf,OAAOR,EAWT,SAASsB,cAAetB,EAAM70B,EAAMR,GAGlC,IAFA,IAAIX,EAAQ,GAEHzD,EAAI,EAAGA,EAAIy5B,EAAKn5B,OAAQN,IAC/ByD,EAAM/C,KAAKo4B,aAAaW,EAAKz5B,GAAI4E,EAAMR,GAAS02B,QAGlD,OAAO,IAAIv7B,OAAO,MAAQkE,EAAMR,KAAK,KAAO,IAAKy3B,MAAMt2B,IAWzD,SAAS42B,eAAgBvB,EAAM70B,EAAMR,GACnC,OAAOg1B,eAAejI,MAAMsI,EAAMr1B,GAAUQ,EAAMR,GAWpD,SAASg1B,eAAgBI,EAAQ50B,EAAMR,GAWrC,IARA,IAAI62B,GAFJ72B,EAAUA,GAAW,IAEA62B,OACjBxF,GAA0B,IAAlBrxB,EAAQqxB,MAChBE,GAAsB,IAAhBvxB,EAAQuxB,IACd9vB,EAAYzB,EAAQyB,WAAawzB,kBACjC6B,EAAW,GAAGpiB,OAAO1U,EAAQ82B,UAAY,IAAI5oB,IAAI8nB,cAActhB,OAAO,KAAK7V,KAAK,KAChFk4B,EAAQ1F,EAAQ,IAAM,GAGjBz1B,EAAI,EAAGA,EAAIw5B,EAAOl5B,OAAQN,IAAK,CACtC,IAAIu6B,EAAQf,EAAOx5B,GAEnB,GAAqB,iBAAVu6B,EACTY,GAASf,aAAaG,OACjB,CACL,IAAIlsB,EAAUksB,EAAMR,OAChB,MAAQQ,EAAMN,QAAU,OAASG,aAAaG,EAAM10B,WAAa,MAAQ00B,EAAMN,QAAU,MACzFM,EAAMN,QAENr1B,GAAQA,EAAKlE,KAAK65B,GAElBA,EAAMP,SACHO,EAAML,OAGTiB,GAAS,MAAQf,aAAaG,EAAML,QAAU,IAAM7rB,EAAU,MAF9D8sB,GAAS,IAAM9sB,EAAU,KAK3B8sB,GAASf,aAAaG,EAAML,QAAU,IAAM7rB,EAAU,KAK5D,GAAIsnB,EACGsF,IAAUE,GAAS,MAAQf,aAAav0B,GAAa,MAE1Ds1B,GAAsB,MAAbD,EAAmB,IAAM,MAAQA,EAAW,QAChD,CACL,IAAIE,EAAW5B,EAAOA,EAAOl5B,OAAS,GAClC+6B,EAAqC,iBAAbD,EACxBA,EAASA,EAAS96B,OAAS,KAAOuF,OACrB1G,IAAbi8B,EAECH,IAAUE,GAAS,MAAQf,aAAav0B,GAAa,MAAQq1B,EAAW,OACxEG,IAAkBF,GAAS,MAAQf,aAAav0B,GAAa,IAAMq1B,EAAW,KAGrF,OAAO,IAAI37B,OAAO47B,EAAOT,MAAMt2B,IAejC,SAAS00B,aAAcW,EAAM70B,EAAMR,GACjC,OAAIq1B,aAAgBl6B,OACXq7B,eAAenB,EAAM70B,GAG1B9C,MAAMC,QAAQ03B,GACTsB,cAAoC,EAAQn2B,EAAMR,GAGpD42B,eAAqC,EAAQp2B,EAAMR,GAE5Dy0B,eAAe1H,MAAQ4H,QACvBF,eAAen0B,QAAUs0B,UACzBH,eAAeK,iBAAmBD,mBAClCJ,eAAeO,eAAiBD,iBAEhC,IAAImC,QAAU,CACZC,MAAO,GACPC,WAAY,WACmB,IAAzBF,QAAQC,MAAMj7B,QACCg7B,QAAQC,MAAM1jB,OACjC4jB,IAEFC,YAAa,GACbC,iBAAkB,WAChB,GAAmC,IAA/BL,QAAQI,YAAYp7B,OAAxB,CACA,IAAIm7B,EAAeH,QAAQI,YAAYE,MACnCC,EAASJ,EAAaI,OACtBC,EAAWL,EAAaK,SACxBC,EAASN,EAAaM,OAEtBhlB,EAAU8kB,EAAOzkB,OAAOL,SACW,IAAnC8kB,EAAOzkB,OAAO4kB,mBAA8BjlB,GAAU,GAE3C,SAAXglB,GACFF,EAAOI,KAAK,CAAEllB,QAASA,EAASmlB,WAAW,IAE9B,SAAXH,GACFF,EAAOM,SAASL,EAAU,CAAE/kB,QAASA,EAASmlB,WAAW,MAG7DE,OAAQ,SAAgB7tB,GACtB,IAAI+sB,QAAQe,cAAZ,CACA,IAEIC,EAAQ/tB,EAAE+tB,MACdhB,QAAQiB,cAAgBjB,QAAQgB,MAChChB,QAAQgB,MAAQA,EAEhBhB,QAAQkB,aAAc,EACtBlB,QAAQE,cAERc,EAAQhB,QAAQgB,SACFA,EAAQ,IAVZt9B,KAYNy9B,MAAM15B,QAAQ,SAAU25B,GAC1B,IAAIb,EAASa,EAAKb,OACdc,EAAYL,EAAMI,EAAKrxB,IAM3B,IALKsxB,GAAaD,EAAKtlB,OAAO8kB,YAC5BS,EAAY,CACVpe,IAAKme,EAAKb,OAAOpyB,QAAQ,KAGxBkzB,EAAL,CACA,IAAIb,EAAWa,EAAUpe,UAAOpf,EAE5B4X,EAAU8kB,EAAOzkB,OAAOL,SACW,IAAnC8kB,EAAOzkB,OAAO4kB,mBAA8BjlB,GAAU,GAEtD+kB,IAAaD,EAAOtd,MAClBsd,EAAOpyB,QAAQ9I,QAAQm7B,IAAa,EAElCD,EAAOe,gBACTf,EAAOI,KAAK,CAAEllB,QAASA,EAASmlB,WAAW,IAE3CZ,QAAQI,YAAYh7B,KAAK,CACvBq7B,OAAQ,OACRF,OAAQA,IAGHA,EAAOe,gBAEhBf,EAAOM,SAASL,EAAU,CAAE/kB,QAASA,EAASmlB,WAAW,IAEzDZ,QAAQI,YAAY/sB,QAAQ,CAC1BotB,OAAQ,OACRD,SAAUA,EACVD,OAAQA,UAMlBgB,cAAe,SAAuBC,EAAQH,GAC5C,IAAI5e,EAEAgf,EAAW3f,MAAM8D,OAAO,GAAKoa,QAAQgB,OAAS,KAAOve,EAAM,IAAQ+e,GAAUH,EAAW5e,IAC5Fud,QAAQgB,MAAQS,EAChBzzB,IAAIG,QAAQuzB,aAAaD,EAAU,KAErCr8B,KAAM,SAAco8B,EAAQH,EAAWpe,GACrC,IAAIR,EAEJ,GAAKud,QAAQkB,YAAb,CAMAlB,QAAQiB,cAAgBjB,QAAQgB,MAChC,IAAIS,EAAW3f,MAAM8D,OAAO,GAAKoa,QAAQiB,eAAiB,KAAOxe,EAAM,IAAQ+e,GAAUH,EAAW5e,IACpGud,QAAQgB,MAAQS,EAChBzzB,IAAIG,QAAQyyB,UAAUa,EAAU,GAAIxe,QARlC+c,QAAQC,MAAM76B,KAAK,WACjB46B,QAAQ56B,KAAKo8B,EAAQH,EAAWpe,MAStC1e,QAAS,SAAiBi9B,EAAQH,EAAWpe,GAC3C,IAAIR,EAEJ,GAAKud,QAAQkB,YAAb,CAMAlB,QAAQiB,cAAgBjB,QAAQgB,MAChC,IAAIS,EAAW3f,MAAM8D,OAAO,GAAKoa,QAAQiB,eAAiB,KAAOxe,EAAM,IAAQ+e,GAAUH,EAAW5e,IACpGud,QAAQgB,MAAQS,EAChBzzB,IAAIG,QAAQuzB,aAAaD,EAAU,GAAIxe,QARrC+c,QAAQC,MAAM76B,KAAK,WACjB46B,QAAQz7B,QAAQi9B,EAAQH,EAAWpe,MASzC0e,GAAI,SAAYv3B,GACd41B,QAAQkB,aAAc,EACtBlzB,IAAIG,QAAQwzB,GAAGv3B,IAEjBu2B,KAAM,WACJX,QAAQkB,aAAc,EACtBlzB,IAAIG,QAAQwyB,QAEdO,aAAa,EACbD,cAAe,GACfD,MAAOhzB,IAAIG,QAAQ6yB,MACnBD,eAAe,EACf5Q,KAAM,SAAcjD,GAClBre,EAAEb,KAAK0E,GAAG,OAAQ,WAChBhE,WAAW,WACTsxB,QAAQe,eAAgB,GACvB,KAGDn0B,IAAIg1B,YAAiC,aAAnBh1B,IAAIg1B,aACxB5B,QAAQe,eAAgB,GAG1BlyB,EAAEb,KAAK0E,GAAG,WAAYstB,QAAQc,OAAOpjB,KAAKwP,MAI9C,SAAS2U,UAAU3b,GACjB,IAQI4b,EAGAC,EACAC,EAEA7K,EAGA8K,EACAC,EACAC,EACAC,EAEAC,EA+eErQ,EArgBFuO,EAASra,EACToH,EAAMiT,EAAOjT,IACbgV,EAAY/B,EAAO+B,UACnBpV,EAAMqT,EAAOrT,IACbpR,EAASykB,EAAOzkB,OAChBymB,GAAY,EACZ9K,GAAU,EACV+K,EAAe,GAEfC,EAAc,GACdC,EAAe,GAGfC,GAAqB,EAErBC,EAAsB,GACtBC,EAAuB,GAQvBC,EAA+BhnB,EAASoR,EAAS,MAAI,0BACrD6V,EAAgCjnB,EAASoR,EAAS,MAAI,2BACtD8V,EAA4BlnB,EAASoR,EAAS,MAAI,uBAClD+V,EAA2BnnB,EAASoR,EAAS,MAAI,sBAEjDgW,EAAkBhW,EAAIkC,IAAM,eAAiB,cA+LjD,SAAS+T,EAAyB/lB,QACnB,IAARA,IAAiBA,EAAM,IAM5B,IALA,IAAIhC,EAAWgC,EAAIhC,SACfgoB,EAAQhmB,EAAIgmB,MACZ9wB,EAAa8K,EAAI9K,WAEjBoD,EAAS,CAAC,WAAY,YAAa,mBAAoB,WAClDhR,EAAI,EAAGA,EAAI29B,EAAiBr9B,OAAQN,GAAK,EAAG,CACnD,IAAI4M,EAAK+wB,EAAiB39B,GAC1B,GAAI4M,GAAMA,EAAGA,GAAI,EACI,IAAfgB,GAAuBhB,EAAGA,GAAGlB,UAAUC,IAAI,8BAC5B,IAAfiC,GAAwBhB,EAAGA,GAAGlB,UAAUG,OAAO,6BACnD,IAAK,IAAI5L,EAAI,EAAGA,EAAI+Q,EAAO1Q,OAAQL,GAAK,EAAG,CACzC,IAAI0+B,EAAY3tB,EAAO/Q,GACnB2M,EAAG+xB,KACDD,EACF9xB,EAAGA,GAAG1D,MAAMy1B,GAAa,GACS,mBAAlB/xB,EAAG+xB,GACnB/xB,EAAGA,GAAG1D,MAAMy1B,GAAa/xB,EAAG+xB,GAAWjoB,GAEvC9J,EAAGA,GAAG1D,MAAMy1B,GAAa/xB,EAAG+xB,OAQxC,SAASC,EAAiBrwB,GACxB,IAAIswB,EAAmBznB,EAASoR,EAAS,MAAI,cACxCyV,IAAuBY,GAAoBhB,GAAcrV,EAAIsW,UAAYtW,EAAIsW,SAASlyB,KAAQivB,EAAOe,iBACtGzyB,EAAEoE,EAAEC,QAAQmG,QAAQ,mCAAmCrU,OAAS,GAChE6J,EAAEoE,EAAEC,QAAQmG,QAAQ,qCAAqCrU,OAAS,GAAK8W,EAAO2nB,uBAAyB,GAAKvW,EAAI7X,OAASyG,EAAO2nB,yBACpIhM,GAAU,EACV8K,GAAY,EACZT,OAAcj+B,EACd2+B,EAAathB,EAAe,eAAXjO,EAAElN,KAAwBkN,EAAEgoB,cAAc,GAAGW,MAAQ3oB,EAAE2oB,MACxE4G,EAAa5J,EAAe,eAAX3lB,EAAElN,KAAwBkN,EAAEgoB,cAAc,GAAGY,MAAQ5oB,EAAE4oB,MACxE1E,EAAiBrV,MAAMe,MACvBof,EAAgB1B,EAAO0B,cACvBC,EAAiB3B,EAAO2B,gBAE1B,SAASwB,EAAgBzwB,GACvB,GAAKsvB,EAAL,CACA,IAAI3G,EAAmB,cAAX3oB,EAAElN,KAAuBkN,EAAEgoB,cAAc,GAAGW,MAAQ3oB,EAAE2oB,MAC9DC,EAAmB,cAAX5oB,EAAElN,KAAuBkN,EAAEgoB,cAAc,GAAGY,MAAQ5oB,EAAE4oB,MAIlE,QAH2B,IAAhBiG,IACTA,KAAiBA,GAAennB,KAAK+F,IAAImb,EAAQ2G,EAAa5J,GAAKje,KAAK+F,IAAIkb,EAAQ4G,EAAathB,KAAQ0a,EAAQ4G,EAAathB,IAAMgM,EAAIkC,KAASwM,EAAQ4G,EAAathB,GAAKgM,EAAIkC,KAE7K0S,GAAe7uB,EAAE0wB,oBAAsBzW,EAAI0W,iBAC7CrB,GAAY,MADd,CAIA,IAAK9K,EAAS,CAEZ,IAAIoM,GAAS,EACT3wB,EAASrE,EAAEoE,EAAEC,QAEbswB,EAAWtwB,EAAOmG,QAAQ,aAC1BmqB,EAASx+B,OAAS,KACfkoB,EAAIkC,KAAOoU,EAASlqB,KAAK,0BAA0BtU,OAAS,IAAK6+B,GAAS,GAC3E3W,EAAIkC,KAAOoU,EAASlqB,KAAK,2BAA2BtU,OAAS,IAAK6+B,GAAS,MAGjFpB,EAAcvvB,EAAOmG,QAAQ,UACb7I,SAAS,iBAAmB0C,EAAOmG,QAAQ,+BAA+BrU,OAAS,KAAK6+B,GAAS,GACjHnB,EAAepV,EAAIhU,KAAK,gCAEJkpB,EAAathB,EAAIoM,EAAItX,SAASU,KASlD,GARAqrB,EAAqBzU,EAAIjY,SACrB6X,EAAIkC,IACUoT,EAAathB,EAAKoM,EAAItX,SAASU,KAAO4W,EAAI,GAAG/W,YAAewrB,EAAqBiB,GAEjFR,EAAathB,EAAIoM,EAAItX,SAASU,KAAOssB,KAElCa,GAAS,GACF,IAAxBnB,EAAa19B,QAAuC,IAAvBy9B,EAAYz9B,SAAgB6+B,GAAS,GAClEA,EAEF,YADAtB,GAAY,GAIVO,GAEwB,KAD1BX,EAAaM,EAAYnpB,KAAK,wBACftU,SACbm9B,EAAatzB,EAAE,0CACf4zB,EAAY7qB,OAAOuqB,IAGnBY,GAEyB,KAD3BX,EAAcM,EAAappB,KAAK,yBAChBtU,SACdo9B,EAAcvzB,EAAE,2CAChB6zB,EAAa9qB,OAAOwqB,IAIpBH,IACEC,GACFU,EAAsBN,EAAUhpB,KAAK,iCACrCupB,EAAuBP,EAAUhpB,KAAK,oCAEtCspB,EAAsBH,EAAY/0B,SAAS,WAAWA,SAAS,iBAC/Dm1B,EAAuBH,EAAah1B,SAAS,WAAWA,SAAS,kBAGnE20B,EAvSN,WACE,IAQIyB,EACAC,EATAh1B,EAAM,GACNi1B,EAAW9W,EAAIkC,KAAO,EAAI,EAC1B6U,EAAoBrB,EAAoBpyB,SAAS,sBACjD0zB,EAAqBrB,EAAqBryB,SAAS,sBACnD2zB,EAAYF,IAAsBrB,EAAoBpyB,SAAS,gCAC/D4zB,EAAUF,IAAuBrB,EAAqBryB,SAAS,gCAC/D6zB,EAAsBzB,EAAoBl1B,SAAS,4DACnD42B,EAAuBzB,EAAqBn1B,SAAS,4DAkLzD,OA9KIoO,EAAOyoB,2BAEPT,EADElB,EAAoBpyB,SAAS,WACPoyB,EAAoBl1B,SAAS,SAAS4L,KAAK,sBAAsB5B,GAAG,GAEpEkrB,EAAoBl1B,SAAS,iBAAiB4L,KAAK,sBAAsB5B,GAAG,GAGpGqsB,EADElB,EAAqBryB,SAAS,WACNqyB,EAAqBn1B,SAAS,SAAS4L,KAAK,sBAAsB5B,GAAG,GAErEmrB,EAAqBn1B,SAAS,iBAAiB4L,KAAK,sBAAsB5B,GAAG,GAErGosB,EAAsB9+B,QACxBs/B,EAAqBv6B,KAAK,SAAUK,EAAOkH,GACpCzC,EAAEyC,GAAId,SAAS,WACpBc,EAAGkzB,oBAAsBV,EAAsB9qB,KAAK,SAAS,GAAGrD,gBAItE0uB,EACGt6B,KAAK,SAAUK,EAAOq6B,GACrB,IAAIC,EAAS71B,EAAE41B,GACXE,EAAcD,EAAOl0B,SAAS,aAC9Bo0B,EAASF,EAAOl0B,SAAS,QACzBq0B,EAAUH,EAAOl0B,SAAS,SAC9B,GAAK2zB,IAAaO,EAAOl0B,SAAS,gBAAlC,CACA,IAAIc,EAAK,CACPA,GAAImzB,GAEN,GAAIN,EAAW,CACb,GAAIU,EAAW,OACf,GAAIH,EAAOl0B,SAAS,eAAgB,CAClC,IAAK0xB,EAAkB,OAsBvB,YArBIkC,GACEr1B,EAAI1J,QAAQiM,GAAM,GAAKvC,EAAI3J,KAAKkM,GACpCA,EAAGwzB,SAAW,UACdxzB,EAAGa,UAAY,mBACfuyB,EAAOprB,KAAK,yCAAyCvP,KAAK,SAAUg7B,EAAUC,GAC5Ej2B,EAAI3J,KAAK,CACPkM,GAAI0zB,EACJ7yB,UAAW,SAAUiJ,GAAY,MAAQ,eAAmC,IAAXA,EAAiB4oB,EAAvB,KAAmC,YAI9Fj1B,EAAI1J,QAAQiM,GAAM,GAAKvC,EAAI3J,KAAKkM,GACpCA,EAAGwzB,SAAW,SACdxzB,EAAGa,UAAY,SAAUiJ,GAAY,MAAQ,oBAAuBA,EAAY,4CAChFspB,EAAOprB,KAAK,yCAAyCvP,KAAK,SAAUg7B,EAAUC,GAC5Ej2B,EAAI3J,KAAK,CACPkM,GAAI0zB,EACJ7yB,UAAW,SAAUiJ,GAAY,MAAQ,cAA4B,IAAXA,EAAiB4oB,EAAY,sBAAwB5oB,EAAW,mDAOpI,GAAIgpB,EAAS,CACX,IAAKD,GACCO,EAAOl0B,SAAS,eAAgB,CAClC,IAAK0xB,EAAkB,OACnBnzB,EAAI1J,QAAQiM,GAAM,GAAKvC,EAAI3J,KAAKkM,GACpCA,EAAG2zB,QAAU,EAGjB,GAAIL,GAAU1C,EAUZ,OATInzB,EAAI1J,QAAQiM,GAAM,GAAKvC,EAAI3J,KAAKkM,GACpCA,EAAG2zB,QAAU,SAAU7pB,GAAY,OAAQ,EAAKT,KAAKuqB,IAAK9pB,EAAU,WACpEspB,EAAOprB,KAAK,cAAcvP,KAAK,SAAUg7B,EAAUC,GACjDj2B,EAAI3J,KAAK,CACPkM,GAAI0zB,EACJG,mBAAoBjC,EACpB/wB,UAAW,SAAUiJ,GAAY,MAAQ,6CAA+CA,EAAW,aAAe,EAAK,EAAIA,GAAa,SAMhJ,IAAIspB,EAAOl0B,SAAS,eAApB,CACA,IAAI40B,EAAYV,EAAOl0B,SAAS,YAAcoyB,EAAoBpyB,SAAS,WAK3E,GAJIzB,EAAI1J,QAAQiM,GAAM,GAAKvC,EAAI3J,KAAKkM,KAC/BqzB,GAAgBA,IAAgBS,KACnC9zB,EAAG2zB,QAAU,SAAU7pB,GAAY,OAAQ,EAAKT,KAAKuqB,IAAK9pB,EAAU,OAElEgqB,EAAW,CACb,IAAIC,EAAkB/zB,EACtB,GAAIszB,GAAUd,EAAsB9+B,QAAU8W,EAAOyoB,yBAA0B,CAC7E,IAAIe,EAAS,CAAEh0B,GAAIwyB,EAAsB,IACzCuB,EAAkBC,EAClBv2B,EAAI3J,KAAKkgC,GAEXD,EAAgBlzB,UAAY,SAAUiJ,GACpC,IAAImqB,EAAqBnqB,EAAWiqB,EAAgB/zB,GAAGk0B,oBAEvD,OAD0B,IAAtBzd,OAAOmC,aAAoBqb,EAAqB5qB,KAAKwM,MAAMoe,IAC3DZ,GAAeV,GAAqB/B,EAC9B,eAAiBqD,EAAqB,oGAExC,eAAiBA,EAAqB,gBAItDjB,EACGv6B,KAAK,SAAUK,EAAOq6B,GACrB,IAAIC,EAAS71B,EAAE41B,GACXE,EAAcD,EAAOl0B,SAAS,aAC9Bo0B,EAASF,EAAOl0B,SAAS,QACzBq0B,EAAUH,EAAOl0B,SAAS,SAC1Bc,EAAK,CACPA,GAAImzB,GAEN,GAAIL,EAAS,CACX,GAAIS,EAAW,OAGf,GAFI91B,EAAI1J,QAAQiM,GAAM,GAAKvC,EAAI3J,KAAKkM,GAEhCozB,EAAOl0B,SAAS,eAAgB,CAClC,IAAK0xB,EAAkB,OAkCvB,OAjCIiC,GACF7yB,EAAG2zB,QAAU,EACb3zB,EAAGwzB,SAAW,UACdxzB,EAAGa,UAAY,gBACfuyB,EAAOprB,KAAK,qBAAqBvP,KAAK,SAAUg7B,EAAUC,GACxDj2B,EAAI3J,KAAK,CACPkM,GAAI0zB,EACJG,mBAAoBjC,EACpB+B,QAAS,SAAU7pB,GAAY,OAAQT,KAAKuqB,IAAK9pB,EAAU,IAC3DjJ,UAAW,SAAUiJ,GAAY,MAAQ,oBAAsC,EAAXA,EAAJ,GAAoB,mDAAqD,GAAiB,GAAXA,GAAkB,WAIrK9J,EAAGa,UAAY,SAAUiJ,GAAY,MAAQ,oBAAsBA,EAAW,GAAK,4CACnF9J,EAAG2zB,QAAU,EACb3zB,EAAGwzB,SAAW,SACdJ,EAAOprB,KAAK,qBAAqBvP,KAAK,SAAUg7B,EAAUC,GACxDj2B,EAAI3J,KAAK,CACPkM,GAAI0zB,EACJG,mBAAoBjC,EACpB+B,QAAS,SAAU7pB,GAAY,OAAQT,KAAKuqB,IAAK9pB,EAAU,IAC3DjJ,UAAW,SAAUiJ,GAAY,MAAQ,UAAY,GAAiB,GAAXA,GAAkB,eAInFspB,EAAOprB,KAAK,sBAAsBvP,KAAK,SAAUg7B,EAAUC,GACzDj2B,EAAI3J,KAAK,CACPkM,GAAI0zB,EACJG,mBAAoBjC,EACpB+B,QAAS,SAAU7pB,GAAY,OAAQT,KAAKuqB,IAAK9pB,EAAU,IAC3DjJ,UAAW,SAAUiJ,GAAY,MAAQ,eAAkB,KAAO,EAAIA,GAAY4oB,EAAY,WAMtG,IAAIU,EAAOl0B,SAAS,eAApB,CACA,IAAI40B,EAAYV,EAAOl0B,SAAS,YAAcqyB,EAAqBryB,SAAS,WAK5E,GAJIzB,EAAI1J,QAAQiM,GAAM,GAAKvC,EAAI3J,KAAKkM,KAC/BqzB,GAAgBA,IAAgBS,KACnC9zB,EAAG2zB,QAAU,SAAU7pB,GAAY,OAAQT,KAAKuqB,IAAK9pB,EAAU,KAE7DgqB,EAAW,CACb,IAAIC,EAAkB/zB,EACtB,GAAIszB,GAAUb,EAAwB/+B,QAAU8W,EAAOyoB,yBAA0B,CAC/E,IAAIe,EAAS,CAAEh0B,GAAIwyB,EAAsB,IACzCuB,EAAkBC,EAClBv2B,EAAI3J,KAAKkgC,GAEXD,EAAgBlzB,UAAY,SAAUiJ,GACpC,IAAIqqB,EAAuBJ,EAAgB/zB,GAAGkzB,oBAAsB,EAAIppB,GAExE,OAD0B,IAAtB2M,OAAOmC,aAAoBub,EAAuB9qB,KAAKwM,MAAMse,IAC7Dd,GAAeT,GAAsBhC,EAC/B,eAAiBuD,EAAuB,oGAE1C,eAAiBA,EAAuB,eAIjD12B,EA6GgB22B,IAIjB72B,EAAE,mBAAmB7J,OAAS,GAAKkoB,EAAIyY,OACzCzY,EAAIyY,MAAMhY,MAAM9e,EAAE,oBAGtBoE,EAAE2yB,qBAAsB,EACxBnO,GAAU,EACVvK,EAAI2Y,8BAA+B,EACnC5yB,EAAE8nB,iBAGF,IAAIiJ,EAAW9W,EAAIkC,KAAO,EAAI,GAG9B4S,GAAepG,EAAQ4G,EAAathB,EAAI+hB,GAA4Be,GAClD,IAAKhC,EAAc,GACrC,IAAI8D,EAAanrB,KAAKE,IAAIF,KAAKC,IAAIonB,EAAcD,EAAoB,GAAI,GAGrEgE,EAAe,CACjBD,WAAYA,EACZ1qB,SAAU0qB,EACVE,cAAevD,EAAY,GAC3BwD,eAAgBvD,EAAa,GAC7BwD,gBAAiBtD,EAAoB,GACrCuD,iBAAkBtD,EAAqB,IAEzCvV,EAAI5Y,QAAQ,iBAAkBqxB,GAC9BxF,EAAO5V,KAAK,gBAAiBob,GAG7B,IAAIK,EAAuBpE,EAAcgC,EACrCqC,GAA0BrE,EAAc,EAAMD,EAAqB,GAAMiC,EACxE9W,EAAIkC,KAIPgX,EAAuBzrB,KAAKC,IAAIwrB,GAAuBrE,GACvDsE,EAAwB1rB,KAAKC,IAAIyrB,EAAuB,KAJxDD,EAAuBzrB,KAAKE,IAAIurB,EAAsBrE,GACtDsE,EAAwB1rB,KAAKE,IAAIwrB,EAAuB,IAKhC,IAAtBte,OAAOmC,aACTkc,EAAuBzrB,KAAKwM,MAAMif,GAClCC,EAAwB1rB,KAAKwM,MAAMkf,IAGrC9F,EAAO+F,iBAAkB,EACzBz3B,EAAE,CAAC4zB,EAAY,GAAIC,EAAa,KAAKzyB,SAAS,yBAE9CwyB,EAAYtwB,UAAW,eAAiBi0B,EAAuB,WAC3DtD,IAAgCX,EAAW,GAAGv0B,MAAMq3B,QAAU,EAAK,EAAIa,GAEzD,OAAd5Y,EAAI6C,OACN2S,EAAavwB,UAAW,eAAiBk0B,EAAwB,WAE/DtD,IAAiCX,EAAY,GAAGx0B,MAAMq3B,QAAU,EAAK,EAAIa,GAGxE7D,GAELkB,EAAyB,CAAE/nB,SAAU0qB,MAEvC,SAASS,IAEP,GADArZ,EAAI2Y,8BAA+B,GAC9BtD,IAAc9K,EAGjB,OAFA8K,GAAY,OACZ9K,GAAU,GAOZ,GAJA8K,GAAY,EACZ9K,GAAU,EACV8I,EAAO+F,iBAAkB,EACzBz3B,EAAE,CAAC4zB,EAAY,GAAIC,EAAa,KAAKpyB,YAAY,yBAC7B,IAAhB0xB,EAOF,OANAnzB,EAAE,CAAC4zB,EAAY,GAAIC,EAAa,KAAKvwB,UAAU,IAC3CgwB,GAAcA,EAAWn9B,OAAS,GAAKm9B,EAAW5xB,SAClD6xB,GAAeA,EAAYp9B,OAAS,GAAKo9B,EAAY7xB,cACrD0xB,GACFkB,EAAyB,CAAEC,OAAO,KAItC,IAAIoD,EAAW1kB,MAAMe,MAAQsU,EACzBsP,GAAc,GAGfD,EAAW,KAAOxE,EAAc,IAC7BwE,GAAY,KAAOxE,EAAcD,EAAqB,KAE1DU,EAAYnyB,YAAY,gBAAgBL,SAAU,aAA6B,OAAdid,EAAI6C,MAAiB,sBAAwB,KAC9G2S,EAAapyB,YAAY,iBAAiBL,SAAS,gBAAgBiB,WAAW,eAC1EixB,IAAcA,EAAW,GAAGv0B,MAAMq3B,QAAU,IAC5C7C,IAAeA,EAAY,GAAGx0B,MAAMq3B,QAAU,IAC9ChD,IACFW,EAAoBtyB,YAAY,kBAAkBL,SAAS,eAC3D4yB,EAAqBvyB,YAAY,mBAAmBL,SAAS,kBAAkBiB,WAAW,gBAE5Fu1B,GAAc,GAIhB53B,EAAE,CAAC4zB,EAAY,GAAIC,EAAa,KAAKzyB,SAAS,mDAAmDkC,UAAU,IAEvG8vB,GACFkB,EAAyB,CAAE/nB,SAAUqrB,EAAc,EAAI,EAAGn0B,YAAY,IAExEqwB,GAAqB,EACrBpC,EAAOe,iBAAkB,EAGzB,IAAIyE,EAAe,CACjBC,cAAevD,EAAY,GAC3BwD,eAAgBvD,EAAa,GAC7BwD,gBAAiBtD,EAAoB,GACrCuD,iBAAkBtD,EAAqB,IAGrC4D,GAEFlG,EAAOmG,aAAehE,EAAa,GAAGiE,OAAO9G,MAC7CU,EAAOkC,YAAcC,EAAa,GAGlCnC,EAAOqG,aAAa,YAAanE,EAAaG,EAAqB,UAAW,OAAQ,CAAE/C,MAAO4C,EAAY,GAAGkE,OAAO9G,MAAOgH,WAAW,IACvItG,EAAOqG,aAAa,WAAYlE,EAAcG,EAAsB,WAAY,UAAW,CAAEhD,MAAO6C,EAAa,GAAGiE,OAAO9G,MAAOgH,WAAW,IAE7IvZ,EAAI5Y,QAAQ,yBAA0BqxB,GACtCxF,EAAO5V,KAAK,wBAAyBob,KAErCzY,EAAI5Y,QAAQ,wBAAyBqxB,GACrCxF,EAAO5V,KAAK,uBAAwBob,IAGtCtD,EAAYvtB,cAAc,WACxBrG,EAAE,CAAC4zB,EAAY,GAAIC,EAAa,KAAKpyB,YAAY,mDAC7C2xB,GACFkB,EAAyB,CAAEC,OAAO,EAAM9wB,YAAY,IAEtDqwB,GAAqB,EACrBpC,EAAOe,iBAAkB,EACrBmF,GAE4B,IAA1BlG,EAAOpyB,QAAQnJ,QACjBu7B,EAAOpyB,QAAQkF,QAAQktB,EAAOtd,KAEhCsd,EAAOpyB,QAAQmyB,MACfC,EAAOuG,cAGHhrB,EAAO8kB,WACTZ,QAAQW,OAIVJ,EAAOqG,aAAa,WAAYnE,EAAaG,EAAqB,UAAW,OAAQ,CAAE/C,MAAO4C,EAAY,GAAGkE,OAAO9G,MAAOgH,WAAW,IACtItG,EAAOqG,aAAa,UAAWlE,EAAcG,EAAsB,WAAY,UAAW,CAAEhD,MAAO6C,EAAa,GAAGiE,OAAO9G,MAAOgH,WAAW,IAGxI/qB,EAAOirB,YAAcxG,EAAOyG,aAAa3hC,QAAQo9B,EAAY,KAAO,GACtEA,EAAYxyB,SAAS,WACjBiyB,GACFU,EAAoB3yB,SAAS,aAG/BswB,EAAOqG,aAAa,eAAgBnE,EAAaG,EAAqB,OAAQ,CAAEiE,WAAW,IAC3FtG,EAAO0G,WAAWxE,GACdP,GACF3B,EAAO2G,aAAatE,IAIxBtV,EAAI5Y,QAAQ,wBAAyBqxB,GACrCxF,EAAO5V,KAAK,uBAAwBob,GAEpCxF,EAAO5V,KAAK,eAAgB4V,EAAOmG,aAAcnG,EAAO4G,cAAe5G,GAEnEzkB,EAAOsrB,qBACT7G,EAAOI,KAAKJ,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,GAAI,CAAEqiC,SAAS,MAGpE/Z,EAAI5Y,QAAQ,uBAAwBqxB,GACpCxF,EAAO5V,KAAK,sBAAuBob,IAEjC5D,GAAcA,EAAWn9B,OAAS,GAAKm9B,EAAW5xB,SAClD6xB,GAAeA,EAAYp9B,OAAS,GAAKo9B,EAAY7xB,WAKvDyhB,IAA6C,eAA1B9E,EAAIgN,YAAYC,QAA0BnJ,QAAQgB,kBAAmB,CAAEgI,SAAS,EAAMjnB,SAAS,GACtHua,EAAI5a,GAAGwa,EAAIgN,YAAYC,MAAOmJ,EAAkBtR,GAChD9E,EAAIxa,GAAG,mBAAoBgxB,GAC3BxW,EAAIxa,GAAG,mBAAoB6zB,GAW7BhG,EAAO7tB,GAAG,gBATV,WACE,IAAIsf,IAA6C,eAA1B9E,EAAIgN,YAAYC,QAA0BnJ,QAAQgB,kBAAmB,CAAEgI,SAAS,EAAMjnB,SAAS,GACtHua,EAAItZ,IAAIkZ,EAAIgN,YAAYC,MAAOmJ,EAAkBtR,GACjD9E,EAAIlZ,IAAI,mBAAoB0vB,GAC5BxW,EAAIlZ,IAAI,mBAAoBuyB,KAQhC,SAASe,SAAUC,EAAW1H,EAAO/2B,GACnC,IAAIy3B,EAAS78B,KACT4jC,EAAWzH,EAAMA,MAAMyH,SAc3B,GAbIx+B,EAAQ0+B,SAAWjH,EAAOzkB,OAAO8kB,YACnC93B,EAAQ44B,cAAe,EACvB54B,EAAQqF,SAAU,GAWI,mBAAbm5B,EAAyB,CAClC/G,EAAOe,iBAAkB,EACzB,IAAImG,EAAcH,EAAS39B,KAAK42B,EAAQV,EAX1C,SAAyB4H,EAAaC,QACX,IAApBA,IAA6BA,EAAkB,IAEpDnH,EAAOe,iBAAkB,EACzBf,EAAOgH,GAAWE,EAAa3lB,MAAM8D,OAAO,GAAI9c,EAAS4+B,KAE3D,WACEnH,EAAOe,iBAAkB,IAKzB,OAAImG,GAAsC,iBAAhBA,GACxBlH,EAAOe,iBAAkB,EAClBf,EAAOgH,GAAWE,EAAa3+B,IAEjCy3B,EAET,OAAOA,EAAOgH,GAAWD,EAAUx+B,GAGrC,SAAS6+B,aAAapH,EAAQH,EAAawH,EAAYxiB,EAAIhD,EAAM4L,EAASC,GACxE,IAAIgS,EAAQ,GAERz5B,MAAMC,QAAQmhC,GAChB3H,EAAM76B,KAAKmO,MAAM0sB,EAAO2H,GACfA,GAAoC,mBAAfA,GAC9B3H,EAAM76B,KAAKwiC,GAETxH,IACE55B,MAAMC,QAAQ25B,GAChBH,EAAM76B,KAAKmO,MAAM0sB,EAAOG,GAExBH,EAAM76B,KAAKg7B,IAIf,SAASxnB,IACc,IAAjBqnB,EAAMj7B,OAIMi7B,EAAM1jB,QAEZ5S,KACR42B,EACAnb,EACAhD,EACA,WACExJ,KAEF,WACEqV,MAbFD,IAiBJpV,GAGF,SAASivB,kBAAmBziB,EAAIhD,EAAM4L,EAASC,GAC7C,IAAIsS,EAAS78B,KACb,SAASokC,IACH1iB,GAAMA,EAAGya,QAAUU,EAAOzkB,OAAOisB,mBAAqB3iB,EAAGya,MAAMmI,cACjEzH,EAAOe,iBAAkB,EACzBqG,aACEpH,EACAA,EAAOzkB,OAAOisB,kBACd3iB,EAAGya,MAAMmI,YACT5iB,EACAhD,EACA,WACEme,EAAOe,iBAAkB,EACzBtT,KAEF,WACEC,OAIJD,IAIE5L,GAAQA,EAAKyd,QAAUU,EAAOzkB,OAAOmsB,mBAAqB7lB,EAAKyd,MAAMqI,cACvE3H,EAAOe,iBAAkB,EACzBqG,aACEpH,EACAA,EAAOzkB,OAAOmsB,kBACd7lB,EAAKyd,MAAMqI,YACX9iB,EACAhD,EACA,WACEme,EAAOe,iBAAkB,EACzBwG,KAEF,WACE7Z,OAIJ6Z,IAMN,SAASK,eAAgB5H,EAAQ/V,GAC/B,IAAK+V,EAAOa,KACV,MAAM,IAAI33B,MAAO,iJAAmJ+gB,EAAS,SAIjL,SAAS4d,cAGP,OADAD,eADazkC,KACU,eADVA,KAECm9B,SAFDn9B,KAEiBgjC,aAAazjB,IAAK,CAC9ColB,aAAa,EACbC,eAAe,IAInB,SAASC,QAAQj3B,EAAIk3B,QACK,IAAnBA,IAA4BA,EAAiB,IAElD,IAmBIC,EACAC,EAGAC,EAvBApI,EAAS78B,KACT4pB,EAAMze,EAAEyC,GACR4b,EAAMqT,EAAOrT,IACbkU,EAAOb,EAAOa,KACdt4B,EAAUgZ,MAAM8D,QAAO,EAAO,CAChCnK,QAAS8kB,EAAOzkB,OAAOL,QACvBmlB,WAAW,EACXc,cAAc,EACdvzB,SAAS,EACTm6B,cAAe/H,EAAOzkB,OAAO8sB,YAC7BC,gBAAgB,EAChBC,WAAW,EACXC,sBAAsB,EACtBC,aAAczI,EAAOzkB,OAAOktB,aAC5Bt2B,GAAI,IACH81B,GAECS,EAAsB1I,EAAOzkB,OAAO2nB,uBAAyB,EAC7DyF,EAAWD,GAAuBngC,EAAQ+2B,OAAS/2B,EAAQ+2B,MAAMA,QAAwC,IAA/B/2B,EAAQ+2B,MAAMA,MAAMsJ,OAI9FC,EAAsB7I,EAAOmG,aAAa2C,MAW9C,GATKD,GACH,4DAA8DtkC,MAAM,KAAK2C,QAAQ,SAAU6hC,GACrF/I,EAAOmG,cAAgBnG,EAAOmG,aAAa7G,OAASU,EAAOmG,aAAa7G,MAAMyJ,KAChFF,GAAsB,EACtBT,EAAYW,KAKdF,EAAqB,CACvB,IAAIG,EAAehJ,EAAOmG,aAAa2C,OACf9I,EAAOmG,aAAa7G,MAAM2J,eAC1Btc,EAAIyb,GAAWr8B,MACnCm9B,EAAclJ,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,GACrDmiC,EAAgB5G,EAAOmJ,kBAAkBD,IACxCtC,GAAiBsC,IACpBtC,EAAgB,CACdlkB,IAAKwmB,EACLtL,KAAMsL,EAAY3kC,MAAM,KAAK,GAC7Bqe,MAAOrB,MAAMkB,cAAcymB,GAC3B5J,MAAO,CACL1B,KAAMsL,EAAY3kC,MAAM,KAAK,GAC7Bme,IAAKwmB,KAKXlJ,EAAOoJ,YAAYJ,GAGrB,IAMIK,EAEAtH,EACAuH,EACAC,EAVA7H,EAAgB1B,EAAO0B,cACvBC,EAAiB3B,EAAO2B,eAExB6H,EAAUxJ,EAAOjT,IACjB0c,EAAW1c,EACX2c,EAASnhC,EAAQ+/B,gBAAkB//B,EAAQw/B,eAAiBx/B,EAAQggC,UAQxE,GADAvI,EAAOe,iBAAkB,EACD,IAApB0I,EAAShlC,OAEX,OADAu7B,EAAOe,iBAAkB,EAClBf,EAGLyJ,EAAShlC,QAEXu7B,EAAO2J,oBAAoBF,GAGzB/H,IACF4H,EAAkBG,EAASt8B,SAAS,WAAWA,SAAS,iBACpDw0B,IACFI,EAAY/B,EAAO+B,UACfuH,EAAgB7kC,OAAS,GAC3BglC,EAASt8B,SAAS,WAAW6C,SAEA,IAA3Bs5B,EAAgB7kC,QAAgBglC,EAAS,IAAMA,EAAS,GAAGrD,SAE7DkD,EAAkBG,EAAS,GAAGrD,OAAOrE,aAMvCx5B,EAAQ+2B,OAAS/2B,EAAQ+2B,MAAMA,OAAS/2B,EAAQ+2B,MAAMA,MAAMsK,YAAcrhC,EAAQ+2B,MAAMA,MAAMuK,gBAChGthC,EAAQ+2B,MAAMA,MAAMuK,cAAgB,CAClCC,OAAQ/c,EAAI,KAKhB,IAKIgd,EAcAC,EACAvB,EApBAwB,EAAeT,EAChBr8B,SAAS,uBACTqH,OAAO,SAAU3K,EAAOqgC,GAAc,OAAOA,IAAeT,EAAS,KAWxE,GAPI9H,IACFoI,EAAiBhI,EACd50B,SAAS,+BACTqH,OAAO,SAAU3K,EAAOsgC,GAAgB,OAAOA,IAAiBb,EAAgB,MAIjF/gC,EAAQ+/B,gBAAkB2B,EAAaxlC,OAAS,EAElD,OADAu7B,EAAOe,iBAAkB,EAClBf,EAMT,GAAI0I,IAAwBngC,EAAQggC,UAAW,CAC7C,IAAK,IAAIpkC,EAAI,EAAGA,EAAI8lC,EAAaxlC,OAAQN,GAAK,EACvC+jC,IACA+B,EAAa9lC,GAAG0L,UAAUK,SAAS,iBAEtCg4B,EAAe+B,EAAa9lC,IAMhC,IAFA6lC,GAAYrB,GAAYT,IAIlBA,EACF,IAAK,IAAI32B,EAAM,EAAGA,EAAM04B,EAAaxlC,OAAQ8M,GAAO,EAC9C04B,EAAa14B,GAAK1B,UAAUK,SAAS,wBAEvCi4B,EAAoB8B,EAAa14B,IAMzCk3B,EAAeuB,GAAYzhC,EAAQkgC,cAAgB9b,EAAI7X,OAASkrB,EAAOzkB,OAAO2nB,wBAA0BgF,EAI1G,IAAIkC,EAAkB,OAuBtB,GAtBI7hC,EAAQw/B,eAAiBx/B,EAAQggC,WAAaE,EAChD2B,EAAkB,UACT7hC,EAAQ+/B,iBACjB8B,EAAkB,YAEpBX,EACG/5B,SAAU,QAAU06B,GAAmBzB,EAAW,eAAiB,KAAOqB,EAAW,sBAAwB,KAC7Gj6B,YAAY,WACZoE,QAAQ,gBACRA,QAAQ,gBAAiB,CAAEk2B,SAAUD,KACpCzB,GAAYqB,IACdP,EAASt1B,QAAQ,YAAa,CAAEm2B,KAAM3B,EAAW,SAAW,WAI1DjH,GAAiB4H,EAAgB7kC,QACnC6kC,EACG55B,SAAU,UAAY06B,GAAmBzB,EAAW,iBAAmB,KAAOqB,EAAW,wBAA0B,KACnHj6B,YAAY,WAIbxH,EAAQw/B,eAAiBU,EAC3BY,EAAWY,EAAa9yB,GAAG8yB,EAAaxlC,OAAS,GAC7Ck9B,IAEF4H,EAAkBj7B,EAAEqe,EAAI4d,OAAOC,YAAYnB,UAExC,GAAI9gC,EAAQ+/B,eACjBe,EAAWY,EAAa9yB,GAAG8yB,EAAaxlC,OAAS,GAC7Ck9B,IAEF4H,EAAkBj7B,EAAEqe,EAAI4d,OAAOC,YAAYnB,UAExC,GAAI9gC,EAAQggC,UACjBc,EAAWY,EAAaz1B,OAAO,SAAU3K,EAAOigC,GAAU,OAAOA,IAAWL,EAAS,KACjF9H,IACF4H,EAAkBQ,EAAev1B,OAAO,SAAU3K,EAAO4gC,GAAY,OAAOA,IAAanB,EAAgB,UAEtG,CACL,GAAIW,EAAaxlC,OAAS,EAAG,CAC3B,IAAIimC,EAAM,EACV,IAAKA,EAAM,EAAGA,EAAMT,EAAaxlC,OAAS,EAAGimC,GAAO,EAClD,GAAIxC,GACC+B,EAAaS,KAASxC,EAEzB+B,EAAa9yB,GAAGuzB,GAAKh7B,SAAS,uBAC9Bu6B,EAAa9yB,GAAGuzB,GAAKv2B,QAAQ,oBACzBwtB,GACFrzB,EAAEqe,EAAI4d,OAAOC,YAAYtC,IAAex4B,SAAS,6BANrD,CAUA,IAAIi7B,EAAmBhe,EAAI4d,OAAOC,YAAYP,EAAa9yB,GAAGuzB,IAC1D1K,EAAOzkB,OAAOirB,YAChByD,EAAa9yB,GAAGuzB,GAAKh7B,SAAS,WAC9Bu6B,EAAa9yB,GAAGuzB,GAAKv2B,QAAQ,cACzBwtB,GACFrzB,EAAEq8B,GAAkBj7B,SAAS,aAI/BswB,EAAOqG,aAAa,eAAgB4D,EAAaS,GAAMX,GAAkBA,EAAeW,GAAM,gBAAYpnC,EAAWiF,GACrHy3B,EAAO0G,WAAWuD,EAAaS,IAC3B/I,GAAkBgJ,GACpB3K,EAAO2G,aAAagE,KAK5BtB,EAAWG,EACRr8B,SAAS,uBACTqH,OAAO,SAAU3K,EAAO+gC,GAAQ,OAAOA,IAASnB,EAAS,KACxD9H,IACF4H,EAAkBxH,EACf50B,SAAS,+BACTqH,OAAO,SAAU3K,EAAOghC,GAAe,OAAOA,IAAgBvB,EAAgB,MAiBrF,GAbI5H,IAAkBC,IACpB4H,EAAkBF,EAASl8B,SAAS,WAAWA,SAAS,kBAEtD68B,IAAazhC,EAAQggC,aACnBc,EAAS5kC,OAAS,GAAKgkC,KACzBY,EAAWA,EAAS70B,OAAO,SAAUs2B,EAAWhB,GAAU,OAAQA,EAAOj6B,UAAUK,SAAS,kBAE1Fq5B,IAAoBA,EAAgB9kC,OAAS,GAAKgkC,KACpDc,EAAkBA,EAAgB/0B,OAAO,SAAUu2B,EAAaN,GAAY,OAAQA,EAAS56B,UAAUK,SAAS,qBAKhH8vB,EAAOzkB,OAAO8kB,YAAc93B,EAAQ83B,WAAa93B,EAAQ44B,gBAAkB54B,EAAQ+/B,eAAgB,CACrG,IAAI0C,EAAgBhL,EAAOzkB,OAAOyvB,eAAiB,GACnDvL,QAAQl3B,EAAQw/B,eAAkBU,GAAgBN,GAAsB5/B,EAAQggC,WAAahgC,EAAQ44B,aAAe,UAAY,QAC9HN,EAAKrxB,GACL,CACEkT,IAAKna,EAAQ+2B,MAAM5c,KAErBsoB,EAAgBhL,EAAOzkB,OAAO0vB,mBAAqB1iC,EAAQ+2B,MAAM5c,KAIhEna,EAAQ+/B,iBAEXtI,EAAOyF,cAAgBgE,EAAS,GAC5B/H,GAAiB4H,EAAgB7kC,OACnCu7B,EAAO2F,gBAAkB2D,EAAgB,UAElCtJ,EAAO2F,gBAIhB3F,EAAOmG,aAAe59B,EAAQ+2B,OAIhC,IAAI5c,EAAMna,EAAQ+2B,MAAM5c,IAEpBna,EAAQqF,YACJrF,EAAQw/B,eAAkBU,GAAgBN,IAAuBnI,EAAOpyB,QAAQnJ,QAAU,GAAK8D,EAAQ44B,aAC3GnB,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,QAAU8D,EAAQ+/B,eAAiB,EAAI,IAAM5lB,EAClEna,EAAQ+/B,eACjBtI,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,GAAKie,EACnCna,EAAQggC,UACjBvI,EAAOpyB,QAAU,CAAC8U,GAElBsd,EAAOpyB,QAAQ/I,KAAK6d,IAGxBsd,EAAOuG,cAGP,IAAI2E,EAAezB,EAASniC,QAAQ+E,KAAK5H,OAAS,EAC9C0mC,EAAc1B,EAAS,GAAG0B,YAgH9B,GA/GI5iC,EAAQ+/B,gBACN6C,IAAgBD,EAClBC,EAAYC,OAAO,SAAUC,GAC3B/8B,EAAE+8B,GAAaxzB,aAAawxB,KAG9BI,EAAS5xB,aAAawxB,GAEpB1H,GAAkB2H,EAAgB7kC,SAChC6kC,EAAgBn8B,SAAS,gBAAgB1I,QAC3C6kC,EAAgB55B,SAAS,sBAEvB65B,EAAgB9kC,OAClB6kC,EAAgBzxB,aAAa0xB,IAExBvJ,EAAO+B,UAAUz6B,QAAQ+E,KAAK5H,QACjCu7B,EAAOjT,IAAInV,QAAQooB,EAAO+B,WAE5BA,EAAU1qB,OAAOiyB,OAIjBD,EAAShxB,KAAK,SAAS,KAAOoxB,EAAS,KACrC0B,IAAgBD,EAClBC,EAAYC,OAAO,SAAUC,GAC3B7B,EAAQnyB,OAAOg0B,KAGjB7B,EAAQnyB,OAAOoyB,EAAS,KAGxB9H,GAAkB2H,EAAgB7kC,SAChC6kC,EAAgBn8B,SAAS,gBAAgB1I,QAC3C6kC,EAAgB55B,SAAS,sBAEtBswB,EAAO+B,UAAUz6B,QAAQ+E,KAAK5H,QACjCu7B,EAAOjT,IAAInV,QAAQooB,EAAO+B,WAE5BA,EAAU1qB,OAAOiyB,EAAgB,MAGhC4B,EAEM3iC,EAAQ+2B,OAAS/2B,EAAQ+2B,MAAMA,OAAS/2B,EAAQ+2B,MAAMA,MAAMsK,YAAcH,EAAS,GAAG6B,gBAC/F7B,EAAS,GAAG6B,eAAgB,EAC5BtL,EAAOqG,aAAa,UAAWoD,EAAUH,EAAiBc,EAAiBV,EAASU,EAAkB,UAAW7hC,EAAS8gC,IAH1HrJ,EAAOqG,aAAa,UAAWoD,EAAUH,EAAiBc,EAAiBV,EAASU,EAAkB,UAAW7hC,EAAS8gC,IAOvH9gC,EAAQw/B,eAAiBU,IAAiBY,EAAS5kC,OAAS,EAC3Du7B,EAAOzkB,OAAOirB,YAAcxG,EAAOyG,aAAa3hC,QAAQukC,EAAS,KAAO,GAC1EA,EAAS35B,SAAS,WAClB25B,EAASl1B,QAAQ,cACbwtB,GACF4H,EAAgB75B,SAAS,aAI3BswB,EAAOqG,aAAa,eAAgBgD,EAAUE,EAAiB,gBAAYjmC,EAAWiF,GACtFy3B,EAAO0G,WAAW2C,GACd1H,GAAkB4H,GAAmBA,EAAgB9kC,QACvDu7B,EAAO2G,aAAa4C,IAGfhhC,EAAQggC,UACjBc,EAAS7/B,KAAK,SAAUK,EAAOigC,GAC7B,IAAIyB,EAAaj9B,EAAEw7B,GACf0B,EAAoBl9B,EAAEqe,EAAI4d,OAAOC,YAAYe,IAC7CvL,EAAOzkB,OAAOirB,YAAcxG,EAAOyG,aAAa3hC,QAAQymC,EAAW,KAAO,GAC5EA,EAAW77B,SAAS,WACpB67B,EAAWp3B,QAAQ,cACfwtB,GACF6J,EAAkB97B,SAAS,aAI7BswB,EAAOqG,aAAa,eAAgBkF,EAAYhC,GAAmBA,EAAgBpyB,GAAGtN,GAAQ,gBAAYvG,EAAWiF,GACrHy3B,EAAO0G,WAAW6E,GACd5J,GAAkB6J,EAAkB/mC,QACtCu7B,EAAO2G,aAAa6E,MAIjBjjC,EAAQ+/B,iBACbtI,EAAOzkB,OAAOirB,YAAcxG,EAAOyG,aAAa3hC,QAAQukC,EAAS,KAAO,GAC1EA,EAAS35B,SAAS,WAClB25B,EAASl1B,QAAQ,cACbwtB,GACF4H,EAAgB75B,SAAS,aAI3BswB,EAAOqG,aAAa,eAAgBgD,EAAUE,EAAiB,gBAAYjmC,EAAWiF,GACtFy3B,EAAO0G,WAAW2C,GACd1H,GAAkB4H,GAAmBA,EAAgB9kC,QACvDu7B,EAAO2G,aAAa4C,KAMtBhhC,EAAQ+2B,MAAMA,MAAMmM,KACtBzL,EAAO0L,QAAQnjC,EAAQ+2B,MAAMA,MAAMmM,IAAKlqB,MAAM8D,OAAO,GAAI9c,EAAS,CAChEqF,SAAS,EACTyyB,WAAW,KAKfL,EAAOqG,aAAa,OAAQoD,EAAUH,EAAiBc,EAAiBV,EAASU,EAAkB,UAAW7hC,EAAS8gC,GAEnH9gC,EAAQw/B,eAAiBx/B,EAAQggC,WAAaE,EAchD,OAbAzI,EAAOe,iBAAkB,EACzBf,EAAOqG,aAAa,WAAYoD,EAAUH,EAAiBc,EAAiB,UAAW7hC,GACvFy3B,EAAOqG,aAAa,UAAWoD,EAAUH,EAAiBc,EAAiB,UAAW7hC,GAClFA,EAAQw/B,eAAiBx/B,EAAQigC,sBAAwBxI,EAAOwI,uBAChEC,IACFP,EAAar4B,UAAUC,IAAI,iBAC3Bo4B,EAAar4B,UAAUG,OAAO,gBAC9B1B,EAAE45B,GAAc/zB,QAAQ,gBAAiB,CAAEk2B,SAAU,aACjDnC,EAAa9B,QAAU8B,EAAa9B,OAAOqE,WAC7CvC,EAAa9B,OAAOqE,SAAS56B,UAAUC,IAAI,mBAC3Co4B,EAAa9B,OAAOqE,SAAS56B,UAAUG,OAAO,oBAG3CgwB,EAET,GAAIz3B,EAAQ+/B,eAEV,OADAtI,EAAOe,iBAAkB,EAClBf,EAQT,SAAS2L,IACP,IAAIC,EAAc,uCACdC,EAAgB,6CACpBpC,EAAS15B,YAAY67B,GAAal8B,SAAS,gBAAgBiB,WAAW,eAAewD,QAAQ,gBAAiB,CAAEk2B,SAAU,YAC1HhB,EAASt5B,YAAY67B,GAAal8B,SAAS,iBAAiByE,QAAQ,gBAAiB,CAAEk2B,SAAU,aAC5FhB,EAASp5B,SAAS,gBACrBo5B,EAASh5B,KAAK,cAAe,QAE3BqxB,IACF4H,EAAgBv5B,YAAY87B,GAAen8B,SAAS,kBAAkBiB,WAAW,eACjF44B,EAAgBx5B,YAAY87B,GAAen8B,SAAS,mBAC/C65B,EAAgBt5B,SAAS,kBAC5Bs5B,EAAgBl5B,KAAK,cAAe,SAIxC2vB,EAAOe,iBAAkB,EACzBf,EAAOqG,aAAa,UAAWoD,EAAUH,EAAiB,OAAQ,UAAW/gC,GAC7Ey3B,EAAOqG,aAAa,WAAYgD,EAAUE,EAAiB,UAAW,WAAYhhC,GAElF,IAAIujC,GAAe9L,EAAOzkB,OAAOsrB,sBAAsC,QAAdla,EAAI6C,MAAkBwQ,EAAOzkB,OAAOwwB,aAAe/L,EAAOzkB,OAAOywB,gBAAkBrD,EACvImD,IACCrC,EAASx5B,SAAS,sBAAwBw5B,EAASx5B,SAAS,uBAAyBw5B,EAASx5B,SAAS,wBACzG67B,GAAc,GAGbA,IACC9L,EAAOzkB,OAAOirB,YAChB6C,EAAS35B,SAAS,WAClB25B,EAASl1B,QAAQ,cACbwtB,GACF4H,EAAgB75B,SAAS,YAEhB+5B,EAASp5B,KAAK,cAA+C,sBAA/Bo5B,EAASp5B,KAAK,eAEvD2vB,EAAOqG,aAAa,eAAgBgD,EAAUE,EAAiB,gBAAYjmC,EAAWiF,GACtFy3B,EAAO0G,WAAW2C,GACd1H,GAAkB4H,EAAgB9kC,QACpCu7B,EAAO2G,aAAa4C,KAItBhhC,EAAQigC,sBAAwBxI,EAAOwI,uBAC3CxI,EAAO5V,KAAK,eAAgB4V,EAAOmG,aAAcnG,EAAO4G,cAAe5G,GAEnEA,EAAOzkB,OAAO8kB,WAChBZ,QAAQK,mBAGZ,SAASmM,IACP,IAAIL,EAAc,uCACdC,EAAgB,6CACpBxC,EAASt5B,YAAY67B,GAAal8B,SAAS,gBAAgBiB,WAAW,eAAewD,QAAQ,gBAAiB,CAAEk2B,SAAU,YAC1HZ,EAAS15B,YAAY67B,GAAal8B,SAAS,aAAaiB,WAAW,eAAewD,QAAQ,gBAAiB,CAAEk2B,SAAU,SACnH3I,IACF6H,EAAgBx5B,YAAY87B,GAAen8B,SAAS,kBAAkBiB,WAAW,eACjF24B,EAAgBv5B,YAAY87B,GAAen8B,SAAS,eAAeiB,WAAW,gBAGlF,GA/DAqvB,EAAOqG,aAAa,WAAYoD,EAAUH,EAAiB,OAAQ,UAAW/gC,GAC9Ey3B,EAAOqG,aAAa,YAAagD,EAAUE,EAAiB,UAAW,WAAYhhC,IA8D/EA,EAAQ2S,SAAaytB,GAAYhc,EAAI7X,OAASkrB,EAAOzkB,OAAO2nB,uBAgB9DyI,QAhBuF,CACvF,IAAIvpB,EAA6B,OAArB4d,EAAOrT,IAAI6C,MAAiBwQ,EAAOzkB,OAAO2wB,gBAAkBlM,EAAOzkB,OAAO4wB,iBAClF/pB,EACFjU,WAAW,WACT89B,IACAjM,EAAO9kB,QAAQmuB,EAAUI,EAAUF,EAAiBD,EAAiB,UAAW,WAC9EqC,OAEDvpB,IAEH6pB,IACAjM,EAAO9kB,QAAQmuB,EAAUI,EAAUF,EAAiBD,EAAiB,UAAW,WAC9EqC,OAMN,OAAO3L,EAET,SAASoM,KAAKC,EAAYC,EAAaC,QACjB,IAAfF,IAAwBA,EAAa,SACrB,IAAhBC,IAAyBA,EAAc,IAE5C,IAAItM,EAAS78B,KACb,IAAK68B,EAAOe,kBAAoBwL,EAAoB,OAAOvM,EAC3D,IAAIzkB,EAAS8wB,EACT9jC,EAAU+jC,EACV5pB,EAAMnH,EAAOmH,IACbjd,EAAU8V,EAAO9V,QACjBsL,EAAKwK,EAAOxK,GACZy7B,EAAWjxB,EAAOixB,SAClB7jC,EAAW4S,EAAO5S,SAClB8jC,EAAclxB,EAAOkxB,YACrBC,EAAYnxB,EAAOmxB,UACnBC,EAAepxB,EAAOoxB,aAE1B,IAAKpkC,EAAQw/B,eACRx/B,EAAQ+2B,OACR/2B,EAAQ+2B,MAAMA,OACd/2B,EAAQ+2B,MAAMA,MAAMsN,YACpB5M,EAAOmG,aAAa7G,OACpBU,EAAOmG,aAAa7G,MAAMsN,aAAerkC,EAAQ+2B,MAAMA,MAAMsN,WAAY,CAE5E,GAAIrkC,EAAQ+2B,MAAM5c,MAAQsd,EAAOtd,IAE/B,OADAsd,EAAOe,iBAAkB,GAClB,EAGT,IAAI8L,EAAa/jC,OAAOC,KAAKR,EAAQ+2B,MAAM/jB,QAAQ9W,SAAWqE,OAAOC,KAAKi3B,EAAOmG,aAAa5qB,QAAQ9W,OAYtG,GAXIooC,GAEF/jC,OAAOC,KAAKR,EAAQ+2B,MAAM/jB,QAAQrU,QAAQ,SAAU4lC,GAE9CA,KAAa9M,EAAOmG,aAAa5qB,QAC/BykB,EAAOmG,aAAa5qB,OAAOuxB,KAAevkC,EAAQ+2B,MAAM/jB,OAAOuxB,KAEnED,GAAa,KAIfA,EACF,QAAItkC,EAAQ+2B,MAAMA,MAAMmM,KACfzL,EAAO0L,QAAQnjC,EAAQ+2B,MAAMA,MAAMmM,IAAKljC,GAInD,IAAKskC,GACAtkC,EAAQ+2B,MAAMA,MAAMmM,KACpBzL,EAAOmG,aAAa7G,MAAMmM,KAC1BzL,EAAOmG,aAAayG,aAAerkC,EAAQ+2B,MAAMsN,WAEpD,OAAO5M,EAAO0L,QAAQnjC,EAAQ+2B,MAAMA,MAAMmM,IAAKljC,GAInD,GACEA,EAAQ+2B,OACL/2B,EAAQ+2B,MAAM5c,KACdsd,EAAOtd,MAAQna,EAAQ+2B,MAAM5c,MAC3Bna,EAAQw/B,gBAAiBx/B,EAAQ+/B,iBAClCtI,EAAOzkB,OAAOwxB,mBAGlB,OADA/M,EAAOe,iBAAkB,GAClB,EAST,SAAStT,EAAQqc,EAAQkD,GACvB,OAAOhN,EAAOgI,QAAQ8B,EAAQvoB,MAAM8D,OAAO9c,EAASykC,IAEtD,SAAStf,IAEP,OADAsS,EAAOe,iBAAkB,EAClBf,EAQT,IAnBKz3B,EAAQ+2B,OAAS5c,IACpBna,EAAQ+2B,MAAQU,EAAOiN,cAAcvqB,GACrCnB,MAAM8D,OAAO9c,EAAQ+2B,MAAO,CAAEA,MAAO,CAAE5c,IAAKA,EAAKkb,KAAMlb,OAYrDA,GAAO+pB,GAAeE,KACxB3M,EAAOe,iBAAkB,GAIvBt7B,EACFu6B,EAAOgI,QAAQhI,EAAOkN,UAAUznC,GAAU8C,QACrC,GAAII,GAAY8jC,EAErB,IACEzM,EAAOmN,mBAAmBxkC,EAAU8jC,EAAalkC,EAASklB,EAASC,GACnE,MAAOyB,GAEP,MADA6Q,EAAOe,iBAAkB,EACnB5R,OAEH,GAAIpe,EAETivB,EAAOgI,QAAQhI,EAAOkN,UAAUn8B,GAAKxI,QAChC,GAAIikC,EAETxM,EAAOgI,QAAQhI,EAAOjT,IAAI5f,SAAU,oBAAuBq/B,EAAW,MAAQr1B,GAAG,GAAI5O,QAChF,GAAImkC,GAAaC,EAEtB,IACE3M,EAAOoN,oBAAoBpN,EAAOjvB,GAAI27B,EAAWC,EAAcpkC,EAASklB,EAASC,GACjF,MAAOyB,GAEP,MADA6Q,EAAOe,iBAAkB,EACnB5R,OAECzM,IAELsd,EAAOvR,MACTuR,EAAOvR,IAAIkH,QACXqK,EAAOvR,KAAM,GAEfuR,EAAOqN,WAAW3qB,EAAKna,GACpB0mB,KAAK,SAAU6J,GACdkH,EAAOgI,QAAQhI,EAAOkN,UAAUpU,GAAcvwB,KAE/C2mB,MAAM,WACL8Q,EAAOe,iBAAkB,KAG/B,OAAOf,EAET,SAASM,SAASgN,EAAgBC,QACP,IAApBA,IAA6BA,EAAkB,IAEpD,IAEI7qB,EACA8qB,EACA/lC,EACAmb,EACArH,EACA+jB,EAPAU,EAAS78B,KACb,GAAI68B,EAAO+F,gBAAmB,OAAO/F,EAgBrC,GAT8B,iBAAnBsN,EACT5qB,EAAM4qB,GAEN5qB,EAAM4qB,EAAe5qB,IACrB8qB,EAAcF,EAAehO,MAC7B73B,EAAO6lC,EAAe7lC,KACtBmb,EAAQ0qB,EAAe1qB,MACvBrH,EAAS+xB,EAAe/xB,QAEtB9T,EAAM,CAGR,KADA63B,EAAQU,EAAOyN,eAAe,OAAQhmC,IAEpC,MAAM,IAAIyB,MAAO,gCAAmCzB,EAAO,eAG7D,GADAib,EAAMsd,EAAO0N,kBAAkBpO,EAAO,CAAE/jB,OAAQA,EAAQqH,MAAOA,IAE7D,OAAOod,EAAOM,SAAS5d,EAAK6qB,GAE9B,MAAM,IAAIrkC,MAAO,yDAA2DzB,EAAO,KAErF,IAAIklB,EAAMqT,EAAOrT,IAEjB,GADAib,eAAe5H,EAAQ,YACX,MAARtd,GAAuB,KAARA,EACjB,OAAOsd,EAGT,IAAI2N,EAAcjrB,EAAI1e,QAAQ,KAAM,IACpC,GAAuB,MAAnB2pC,EAAY,IAA2C,IAA7BA,EAAY7oC,QAAQ,KAAY,CAC5D,IAAI8oC,EAAc5N,EAAOmG,aAAayG,YAAc5M,EAAOmG,aAAavI,KACxE+P,IAAgBC,EAAeA,EAAc,IAAO,KAAOD,GACxD3pC,QAAQ,MAAO,KACfA,QAAQ,KAAM,KAUnB,KAPEs7B,EADEkO,EACMjsB,MAAM8D,OAAO2a,EAAOiN,cAAcU,GAAc,CACtDrO,MAAO/d,MAAM8D,OAAO,GAAImoB,KAGlBxN,EAAOmJ,kBAAkBwE,IAIjC,OAAO3N,EAGT,GAAIV,EAAMA,MAAMyH,SACd,OAAOA,SAAS39B,KAAK42B,EAAQ,WAAYV,EAAOiO,GAIlD,IAAIhlC,EAAU,GAad,SAASklB,IACP,IAAIogB,GAAe,EACnB,4DAA8DtpC,MAAM,KAAK2C,QAAQ,SAAU6hC,GACrFzJ,EAAMA,MAAMyJ,KAAmB8E,IACjCA,GAAe,EACf7N,EAAO8N,UAAU/E,EAAezJ,EAAO/2B,MAGvC+2B,EAAMA,MAAMsK,WAAatK,EAAMA,MAAMuK,gBACvC7J,EAAOoM,KAAK,CAAEr7B,GAAIuuB,EAAMA,MAAMuK,cAAcC,QAAUvhC,GAAS,GAC/DslC,GAAe,GAEjB,sEAAwEtpC,MAAM,KAAK2C,QAAQ,SAAU6mC,GACnG,IAAI7rB,EAEAod,EAAMA,MAAMyO,KAAkBF,IAChCA,GAAe,EACf7N,EAAOoM,OAAOlqB,EAAM,IAAQ6rB,GAAgBzO,EAAMA,MAAMyO,GAAe7rB,GAAO3Z,GAAS,MAGvFslC,GAwBAvO,EAAMA,MAAM1M,QACdoN,EAAOe,iBAAkB,EAEzBzB,EAAMA,MAAM1M,MAAMxpB,KAAK42B,EAAQz3B,EAAQ+2B,MAAOU,EAAOmG,aAzBvD,SAAsB6H,EAAeC,GACnCjO,EAAOe,iBAAkB,EACzB,IAAImN,GAAkB,EAClBD,GAAkBA,EAAehlC,UAC9Bq2B,EAAMr2B,QACJq2B,EAAMr2B,QAAUsY,MAAM8D,OAAO,GAAIia,EAAMr2B,QAASglC,EAAehlC,SADhDq2B,EAAMr2B,QAAUglC,EAAehlC,QAErDV,EAAQ+2B,MAAMr2B,QAAUq2B,EAAMr2B,SAEhC,4DAA8D1E,MAAM,KAAK2C,QAAQ,SAAU6hC,GACzF,GAAIiF,EAAcjF,GAAgB,CAChCmF,GAAkB,EAClB,IAAIC,EAAa5sB,MAAM8D,OAAO,GAAIia,EAAO,CAAEA,MAAO0O,IAClDhO,EAAOe,iBAAkB,EACzBf,EAAO8N,UAAU/E,EAAeoF,EAAY5sB,MAAM8D,OAAO9c,EAAS0lC,OAGlEC,GACJlO,EAAOoM,KAAK4B,EAAezsB,MAAM8D,OAAO9c,EAAS0lC,IAAiB,IAEpE,WACEjO,EAAOe,iBAAkB,KAQ7B,SAASrT,IACPsS,EAAOe,iBAAkB,EAG3B,GAlEIzB,EAAMA,MAAM/2B,QACdgZ,MAAM8D,OAAO9c,EAAS+2B,EAAMA,MAAM/2B,QAASglC,GAE3ChsB,MAAM8D,OAAO9c,EAASglC,GAExBhlC,EAAQ+2B,MAAQA,EAEZ/2B,GAAWA,EAAQU,UACrBq2B,EAAMr2B,QAAUV,EAAQU,QACxBV,EAAQ+2B,MAAMr2B,QAAUV,EAAQU,SAyD9B+2B,EAAOzkB,OAAO2nB,uBAAyB,GAAK5D,EAAMA,MAAM8O,YAAa,CAEvE,IAAIC,GAAgB,EASpB,GARIrO,EAAOmG,cAAgBnG,EAAOmG,aAAa7G,SACzCU,EAAOmG,aAAa7G,MAAMsJ,QAAW5I,EAAOmG,aAAa7G,QAAUA,EAAMA,MAAM8O,aAAepO,EAAOmG,aAAa7G,MAAM1B,OAAS0B,EAAMA,MAAM8O,YAAYxQ,OAC3JyQ,GAAgB,IAEdrO,EAAOmG,aAAa7G,MAAM8O,aAAiBpO,EAAOmG,aAAa7G,MAAM8O,cAAgB9O,EAAMA,MAAM8O,aAAiBpO,EAAOmG,aAAa7G,MAAM8O,YAAYxQ,OAAS0B,EAAMA,MAAM8O,YAAYxQ,OAC3LyQ,GAAgB,IAGhBA,EAiBF,OAhBArO,EAAOM,SAAShB,EAAMA,MAAM8O,YAAYxQ,KAAM,CAC5C1iB,SAAS,EACTqtB,UAAWgF,EAAgBhF,UAC3BR,cAAewF,EAAgBxF,cAC/BO,eAAgBiF,EAAgBjF,eAChCx0B,KAAM,CACJw6B,YAAa,WACXtO,EAAOM,SAASgN,EAAgB/rB,MAAM8D,OAAO,GAAIkoB,EAAiB,CAChEryB,SAAS,EACTqtB,WAAW,EACXR,eAAe,EACfO,gBAAgB,SAKjBtI,EA4BX,OAxBAsH,kBAAkBl+B,KAChB42B,EACAV,EACAU,EAAOmG,aACP,WACM7G,EAAMA,MAAMlU,QACduB,EACGyD,YAAYnqB,MAAMC,QAAQo5B,EAAMA,MAAMlU,SAAWkU,EAAMA,MAAMlU,QAAU,CAACkU,EAAMA,MAAMlU,UACpF6D,KAAK,WACJxB,MAEDyB,MAAM,WACLxB,MAGJD,KAGJ,WACEC,MAKGsS,EAGT,SAAS0L,QAAQ6C,EAAUjC,QACJ,IAAhBA,IAAyBA,EAAc,IAE5C,IAUInG,EACAS,EAXA5G,EAAS78B,KACToF,EAAUgZ,MAAM8D,OAAO,CACzBnK,QAAS8kB,EAAOzkB,OAAOL,QACvBmlB,WAAW,EACXzyB,SAAS,EACT4gC,aAAc,KACd1H,SAAS,EACT30B,GAAI,IACHm6B,GAIC/jC,EAAQ+2B,QAEL/2B,EAAQu+B,SAAWv+B,EAAQ+2B,QAAUU,EAAOmG,eAC/CS,EAAgB5G,EAAO4G,cACvB5G,EAAOmG,aAAe59B,EAAQ+2B,OAE5B/2B,EAAQu+B,SACVX,EAAe59B,EAAQ+2B,MACvBsH,EAAgB5G,EAAOmG,eAEvBA,EAAenG,EAAOmG,aACjBS,IAAiBA,EAAgB5G,EAAO4G,gBAI3C5G,EAAOzkB,OAAO8kB,WAAa93B,EAAQ83B,YAAc93B,EAAQ+/B,gBAC3D7I,QAAQz7B,QACNg8B,EAAOa,KAAKrxB,GACZ,CACEkT,IAAKna,EAAQ+2B,MAAM5c,MAEpBsd,EAAOzkB,OAAOyvB,eAAiB,IAAMhL,EAAOzkB,OAAO0vB,mBAAqB1iC,EAAQ+2B,MAAM5c,KAKvFna,EAAQqF,UACVoyB,EAAOpyB,QAAQwM,KAAKC,IAAI2lB,EAAOpyB,QAAQnJ,OAAS,EAAG,IAAM8D,EAAQ+2B,MAAM5c,IACvEsd,EAAOuG,gBAKX,IACIkI,EADAC,EAAgBpgC,EAAE/F,EAAQimC,cAAgBxO,EAAOyF,eAGnDgJ,EADEC,EAAcjqC,QAAUiqC,EAAc31B,KAAM,IAAOw1B,EAAW,IAAI9pC,OAC5DiqC,EAAc31B,KAAM,IAAOw1B,EAAW,IAAIp3B,GAAG,GAC5C6oB,EAAOa,KAAKtyB,SACZyxB,EAAOa,KAAa,SAAI,KAAQ0N,EAAW,GAE5C,IAAOA,EAAW,GAE5B,IA+HII,EA/HAC,EAAgB5O,EAAOrT,IAAI8e,IAAIn1B,KAAK,CACtCm4B,MAAOA,EACPvzB,QAAS3S,EAAQ2S,QACjBqzB,SAAUhmC,EAAQ+2B,QAGhBuP,EAAYD,EAAcC,UAC1BC,EAAYF,EAAcE,UAC1BC,EAAWH,EAAcG,SACzBC,EAAgBJ,EAAcI,cAElC,GAAIH,GAAaA,EAAUvnC,QAAQ,SAAS7C,OAAS,GAAK8D,EAAQ+2B,MAAO,CACvE,IAAI2P,EAAoBJ,EAAUvnC,QAAQ,SAAS,GAAG8+B,OAClD6I,GAAqB1mC,EAAQ+2B,QAC/B2P,EAAkB3P,MAAQ/2B,EAAQ+2B,OAgCtC,GAAIuP,EAAU,GAAGK,kBACf,OAAKJ,GAAcA,EAAUrqC,QACzBsqC,EACFC,EAAc,WACZhP,EAAO5V,KAAK,eAAgB4V,EAAOmG,aAAcnG,EAAO4G,cAAe5G,KAGzEA,EAAO5V,KAAK,eAAgB4V,EAAOmG,aAAcnG,EAAO4G,cAAe5G,GAElEA,GARuCA,EAYhD,SAASmP,EAAQC,EAAeC,GAE9B,IAAI3sB,EAAM0sB,EAAc1sB,IACpBjd,EAAU2pC,EAAc3pC,QACxBsL,EAAKq+B,EAAcr+B,GACnBpI,EAAWymC,EAAczmC,SACzB8jC,EAAc2C,EAAc3C,YAC5BC,EAAY0C,EAAc1C,UAC1BC,EAAeyC,EAAczC,aAEjC,SAASlf,EAAQ6hB,GACftP,EAAOe,iBAAkB,EACpBuO,IACoB,iBAAdA,EACTT,EAAUngC,KAAK4gC,IAEfT,EAAUngC,KAAK,IACX4gC,EAAUnE,YACZmE,EAAUnE,YAAYC,OAAO,SAAUC,GACrCwD,EAAUx3B,OAAOg0B,KAGnBwD,EAAUx3B,OAAOi4B,IAGrBT,EAAU,GAAGK,mBAAoB,EAjErC,SAAqBI,GAEnBtP,EAAO2J,oBAAoBkF,GAE3B,IAAIU,EAAiBV,EACI,iBAAdS,IAA0BC,EAAiBjhC,EAAEghC,IAExDC,EAAep7B,QAAQ,uBAAwBo6B,GAC/CvO,EAAO5V,KAAK,qBAAsBykB,EAAU,GAAIN,GAE5CO,GAAaA,EAAUrqC,SACrBsqC,EACFC,EAAc,WACZhP,EAAO5V,KAAK,eAAgB4V,EAAOmG,aAAcnG,EAAO4G,cAAe5G,GACnEA,EAAOzkB,OAAOi0B,kBAChBxP,EAAOyP,UAAUX,EAAWD,EAAWN,MAI3CvO,EAAO5V,KAAK,eAAgB4V,EAAOmG,aAAcnG,EAAO4G,cAAe5G,GACnEA,EAAOzkB,OAAOi0B,kBAChBxP,EAAOyP,UAAUX,EAAWD,EAAWN,KA6C3CmB,CAAYJ,IAEd,SAAS5hB,IAEP,OADAsS,EAAOe,iBAAkB,EAClBf,EAGT,GAAIv6B,EACFgoB,EAAQhoB,QACH,GAAIkD,GAAY8jC,EACrB,IACEzM,EAAO2P,kBAAkBhnC,EAAU8jC,EAAa4C,EAAgB5hB,EAASC,GACzE,MAAOyB,GAEP,MADA6Q,EAAOe,iBAAkB,EACnB5R,OAEH,GAAIpe,EACT0c,EAAQ1c,QACH,GAAI27B,GAAaC,EAEtB,IACE3M,EAAO4P,mBAAmBf,EAAU,GAAInC,EAAWC,EAAc0C,EAAgB5hB,EAASC,GAC1F,MAAOyB,GAEP,MADA6Q,EAAOe,iBAAkB,EACnB5R,OAECzM,IAELsd,EAAOvR,MACTuR,EAAOvR,IAAIkH,QACXqK,EAAOvR,KAAM,GAEfuR,EAAOqN,WAAW3qB,EAAK2sB,GACpBpgB,KAAK,SAAU4gB,GACdpiB,EAAQoiB,KAET3gB,MAAM,WACL8Q,EAAOe,iBAAkB,KA4BjC,MAtBA,6DAA+Dx8B,MAAM,KAAK2C,QAAQ,SAAU4oC,GAC1F,IAAI5tB,EAEAqsB,EAASuB,KACXnB,GAAqB,EACrBQ,IAAUjtB,EAAM,IAAQ4tB,GAAevB,EAASuB,GAAc5tB,GAAO3Z,MAWrEgmC,EAAS3b,MACX2b,EAAS3b,MAAMxpB,KAAK42B,EAAQmG,EAAcS,EAP5C,SAAsBoH,EAAeC,GACnCkB,EAAQnB,EAAezsB,MAAM8D,OAAO9c,EAAS0lC,KAE/C,WACEjO,EAAOe,iBAAkB,IAIf4N,IACV3O,EAAOe,iBAAkB,GAGpBf,EAET,SAASyP,UAAUX,EAAWD,EAAWN,GACvC,IAEIwB,EACAjB,EAAU,KACZA,EAAU,GAAGI,mBAAoB,SAC1BJ,EAAU,GAAGI,mBAEtBJ,EAAU3hC,WAAW3D,KAAK,SAAUK,EAAOmmC,GACrCA,EAAS7E,cACX4E,GAAuB,EACvBzhC,EAAE0hC,GAAU77B,QAAQ,mBAAoBo6B,GACxCyB,EAAS7E,YAAY8E,cAGpBF,GACHjB,EAAU36B,QAAQ,mBAAoBo6B,GAf3BprC,KAiBNinB,KAAK,kBAAmB0kB,EAAU,GAAID,EAAU,GAAIN,GAjB9CprC,KAkBN+sC,iBAAiBpB,EAAU,GAAIP,GAGxC,SAAST,UAAU1F,EAAW9I,EAAOgN,QACd,IAAhBA,IAAyBA,EAAc,IAE5C,IAsKI6D,EAtKAnQ,EAAS78B,KACTwpB,EAAMqT,EAAOrT,IACbyjB,EAAwB,UAAdhI,EACViI,EAAeD,EAAU,QAAU,QAEnC7nC,EAAUgZ,MAAM8D,OAAO,CACzBnK,QAAS8kB,EAAOzkB,OAAOL,QACvBmlB,WAAW,EACXzyB,SAAS,EACTuE,GAAI,IACHm6B,GAECgE,EAAc/uB,MAAM8D,OAAO,GAAIia,EAAMA,MAAM8I,IAC3C+F,EAAa7O,EAAMA,MAEvB,SAASiR,IAEP,IAAIzH,EAAQnc,EAAIyb,GAAWvd,OAAOylB,GAClCnC,EAAWlF,cAAgBH,EAE3B,IAAI0H,EAAQ1H,EAAM/3B,GAElB,SAAS0/B,IACP3H,EAAM1b,QAER0b,EAAM32B,GAAIk+B,EAAe,OAAS,WAC3BG,IAEHxQ,EAAO2J,oBAAoBb,EAAM/3B,IAGjC+3B,EAAM/b,IAAI5Y,QAAUi0B,EAAUn5B,cAAiB,SAAYm5B,EAAUn5B,cAAiB,WAAaqwB,EAAOwJ,GAC1G9I,EAAO5V,MAAQgmB,EAAwB,GAAd,aAAoB,IAAMhI,EAAY,QAAUA,EAAY,UAAYU,EAAM/3B,GAAIuuB,EAAOwJ,IAEpH9I,EAAOlsB,KAAK,gBAAiB28B,KAE/B3H,EAAM32B,GAAIk+B,EAAe,QAAU,WACjCrQ,EAAOvsB,IAAI,gBAAiBg9B,GACvB3H,EAAM4H,eACT1Q,EAAOI,SAIX0I,EAAM32B,GAAIk+B,EAAe,SAAW,WAClCvH,EAAM/b,IAAI5Y,QAAUi0B,EAAUn5B,cAAiB,gBAAkBqwB,EAAOwJ,GACxEA,EAAM1e,MAAagmB,EAAiC,GAAvB,sBAA6BhI,EAAY,eAAiBU,EAAM/3B,GAAIuuB,EAAOwJ,GACxG,IAAI6H,EAAiB7H,EAAM/3B,GAAGo6B,YAC1BwF,GACFA,EAAeV,WAEjB1uB,MAAMY,SAAS,YACTwuB,GAAkBL,EAAY5D,YAChC1M,EAAO4Q,YAAY9H,EAAM/3B,IAE3B+3B,EAAM9b,iBACC8b,EAAMxJ,aACN6O,EAAWlF,kBAIlB1gC,EAAQ+2B,QAENU,EAAOzkB,OAAO8kB,WAAa93B,EAAQ83B,WACrCZ,QAAQ56B,KACNm7B,EAAOa,KAAKrxB,GACZ,CACEkT,IAAKna,EAAQ+2B,MAAM5c,IACnBomB,MAAOV,IAERpI,EAAOzkB,OAAOyvB,eAAiB,IAAMhL,EAAOzkB,OAAO0vB,mBAAqB1iC,EAAQ+2B,MAAM5c,KAKvFna,EAAQ+2B,QAAUU,EAAOmG,eAC3B2C,EAAMxJ,MAAQ/d,MAAM8D,OAAO9c,EAAQ+2B,MAAO,CAAEwJ,MAAOA,IACnD9I,EAAOmG,aAAe2C,EAAMxJ,OAI1B/2B,EAAQqF,UACVoyB,EAAOpyB,QAAQ/I,KAAK0D,EAAQ+2B,MAAM5c,KAClCsd,EAAOuG,gBAIPiK,IAEFxQ,EAAO2J,oBAAoBb,EAAM/3B,IAGjC+3B,EAAM/b,IAAI5Y,QAAUi0B,EAAUn5B,cAAiB,SAAYm5B,EAAUn5B,cAAiB,WAAaqwB,EAAOwJ,GAC1G9I,EAAO5V,KAAMimB,EAAe,QAAUjI,EAAY,QAAUA,EAAY,UAAYU,EAAM/3B,GAAIuuB,EAAOwJ,IAIvGA,EAAM5b,OAIR,SAAS2jB,EAAUC,EAAiBC,GAElC,IAAIruB,EAAMouB,EAAgBpuB,IACtBjd,EAAUqrC,EAAgBrrC,QAC1BkD,EAAWmoC,EAAgBnoC,SAC3B8jC,EAAcqE,EAAgBrE,YAC9BC,EAAYoE,EAAgBpE,UAC5BC,EAAemE,EAAgBnE,aAGnC,SAASlf,EAAQ6hB,GACXA,IACuB,iBAAdA,EACTgB,EAAY7qC,QAAU6pC,EACbA,EAAUnE,YACnBmE,EAAUnE,YAAYC,OAAO,SAAUC,GACrCiF,EAAYv/B,GAAKs6B,EACjB1e,EAAI3jB,KAAKqO,OAAOg0B,KAGlBiF,EAAYv/B,GAAKu+B,EAEnBiB,KAGJ,SAAS7iB,IAEP,OADAsS,EAAOe,iBAAkB,EAClBf,EAGT,GAAIv6B,EACFgoB,EAAQhoB,QACH,GAAIkD,GAAY8jC,EACrB,IACEzM,EAAOgR,oBAAoBroC,EAAU8jC,EAAasE,EAAkBtjB,EAASC,GAC7E,MAAOyB,GAEP,MADA6Q,EAAOe,iBAAkB,EACnB5R,OAEH,GAAIud,GAAaC,EAEtB,IACE3M,EAAOiR,qBAAqBtkB,EAAI3jB,KAAK,GAAI0jC,EAAWC,EAAcoE,EAAkBtjB,EAASC,GAC7F,MAAOyB,GAEP,MADA6Q,EAAOe,iBAAkB,EACnB5R,OAECzM,GAELsd,EAAOvR,MACTuR,EAAOvR,IAAIkH,QACXqK,EAAOvR,KAAM,GAEfuR,EAAOqN,WAAW3qB,EAAKquB,GACpB9hB,KAAK,SAAUiiB,GACdZ,EAAY7qC,QAAUyrC,EACtBX,MAEDrhB,MAAM,WACL8Q,EAAOe,iBAAkB,KAG7BwP,IA2BJ,MAtBA,6DAA+DhsC,MAAM,KAAK2C,QAAQ,SAAU6hC,GAC1F,IAAI7mB,EAEAouB,EAAYvH,KAAmBoH,IACjCA,GAAgB,EAChBU,IAAY3uB,EAAM,IAAQ6mB,GAAiBuH,EAAYvH,GAAgB7mB,GAAO3Z,MAG7E4nC,GAA+B,YAAd/H,GACpBmI,IAUED,EAAY1d,OACd0d,EAAY1d,MAAMxpB,KAAK42B,EAAQz3B,EAAQ+2B,MAAOU,EAAOmG,aAPvD,SAAsB6H,EAAeC,GACnC4C,EAAU7C,EAAezsB,MAAM8D,OAAO9c,EAAS0lC,KAEjD,WACEjO,EAAOe,iBAAkB,IAKpBf,EAET,SAASoJ,YAAYN,GACnBvnB,MAAM8D,OAAOyjB,EAAO,CAAE4H,eAAe,IACrC5H,EAAM1b,QAGR,SAAS+jB,SAASpgC,EAAIqgC,GACpB,IAYIlJ,EAcAnG,EACAuH,EACAC,EAoCAS,EAyCAqH,EAzGArR,EAAS78B,KACT4pB,EAAMze,EAAEyC,GACR4b,EAAMqT,EAAOrT,IACbkU,EAAOb,EAAOa,KAEdt4B,EAAUgZ,MAAM8D,OAAO,CACzBnK,QAAS8kB,EAAOzkB,OAAOL,QACvBmlB,WAAW,GACV+Q,GAEC1I,EAAsB1I,EAAOzkB,OAAO2nB,uBAAyB,EAC7DyF,EAAWD,GAAuBngC,EAAQ+2B,OAAS/2B,EAAQ+2B,MAAMA,QAAwC,IAA/B/2B,EAAQ+2B,MAAMA,MAAMsJ,OAG9FlH,EAAgB1B,EAAO0B,cACvBC,EAAiB3B,EAAO2B,eAExB8H,EAAW1c,EACXsc,EAAWrJ,EAAOjT,IAAI5f,SAAS,iBAC/BmkC,EAAkB5I,GAAuBW,EAASp5B,SAAS,eA6B/D,GA3BIw5B,EAAShlC,QAEXu7B,EAAO2J,oBAAoBF,GAOzB/H,IACF4H,EAAkBG,EAASt8B,SAAS,WAAWA,SAAS,iBACpDw0B,GACFI,EAAY/B,EAAO+B,UACfuH,EAAgB7kC,OAAS,GAC3BglC,EAASt8B,SAAS,WAAW6C,SAEA,IAA3Bs5B,EAAgB7kC,QAAgBglC,EAAS,IAAMA,EAAS,GAAGrD,SAE7DkD,EAAkBG,EAAS,GAAGrD,OAAOrE,WAEvCwH,EAAkBxH,EAAUhpB,KAAK,oBAEjCwwB,EAAkBF,EAASl8B,SAAS,WAAWA,SAAS,kBAI5D6yB,EAAOe,iBAAkB,EACD,IAApB0I,EAAShlC,QAAoC,IAApB4kC,EAAS5kC,OAEpC,OADAu7B,EAAOe,iBAAkB,EAClBf,EAeT,GAXAA,EAAO2J,oBAAoBF,GAGvBlhC,EAAQ+2B,OAAS/2B,EAAQ+2B,MAAMA,OAAS/2B,EAAQ+2B,MAAMA,MAAMsK,YAAcrhC,EAAQ+2B,MAAMA,MAAMuK,gBAChGthC,EAAQ+2B,MAAMA,MAAMuK,cAAgB,CAClCC,OAAQ/c,EAAI,KAMZ2b,EAAqB,CAMvB,IALA,IAAIuB,EAAejK,EAAOjT,IACvB5f,SAAS,uBACTqH,OAAO,SAAU3K,EAAOqgC,GAAc,OAAOA,IAAeT,EAAS,KAG/DtlC,EAAI,EAAGA,EAAI8lC,EAAaxlC,OAAQN,GAAK,EACvC+jC,IACA+B,EAAa9lC,GAAG0L,UAAUK,SAAS,iBAEtCg4B,EAAe+B,EAAa9lC,IAKhC6lC,GAAYrB,GACPT,GACClI,EAAOpyB,QAAQ9I,QAAQyD,EAAQ+2B,MAAM5c,KAAOsd,EAAOpyB,QAAQ9I,QAAQojC,EAAa9B,OAAO9G,MAAM5c,KAwBrG,GAnBA+mB,EACG/5B,SAAU,iBAAmBi5B,EAAW,eAAiB,KAAOqB,EAAW,sBAAwB,KACnGj6B,YAAY,WACZY,WAAW,eACXwD,QAAQ,gBACRA,QAAQ,gBAAiB,CAAEk2B,SAAU,cACpC1B,GAAYqB,IACdP,EAASt1B,QAAQ,YAAa,CAAEm2B,KAAM3B,EAAW,SAAW,WAG1DjH,GAAiB4H,EAAgB7kC,OAAS,GAC5C6kC,EACG55B,SAAU,mBAAqBi5B,EAAW,iBAAmB,KAAOqB,EAAW,wBAA0B,KACzGj6B,YAAY,WACZY,WAAW,eAKZpI,EAAQgpC,QACNlI,EAAS5wB,KAAK,gCAAgChU,OAAS,GAAgD,IAA3C4kC,EAAS5wB,KAAK,kBAAkBhU,QAW9F,GAVIu7B,EAAOpyB,QAAQ9I,QAAQyD,EAAQ+2B,MAAM5c,MAAQ,GAC/C2uB,EAAYrR,EAAOpyB,QAAQnJ,OAASu7B,EAAOpyB,QAAQ9I,QAAQyD,EAAQ+2B,MAAM5c,KAAO,EAChFsd,EAAOpyB,QAAUoyB,EAAOpyB,QAAQ5H,MAAM,EAAGg6B,EAAOpyB,QAAQ9I,QAAQyD,EAAQ+2B,MAAM5c,KAAO,GACrFme,EAAKjzB,QAAUoyB,EAAOpyB,SACboyB,EAAOpyB,QAAQ,CAACoyB,EAAOpyB,QAAQnJ,OAAS,IACjDu7B,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,GAAK8D,EAAQ+2B,MAAM5c,IAE1Dsd,EAAOpyB,QAAQkF,QAAQktB,EAAOtd,KAG5B2uB,GAAarR,EAAOzkB,OAAOirB,WAC7B6C,EAAS1wB,QAAQ,kBAAkBnP,KAAK,SAAUK,EAAO2nC,GACvD,IACIC,EADAC,EAAgBpjC,EAAEkjC,GAElB7P,IAEF8P,EAAkBnjC,EAAEqe,EAAI4d,OAAOC,YAAYkH,KAEzCA,EAAc,KAAOjI,EAAS,IAAMiI,EAAc7nC,QAAU4/B,EAAS5/B,UACnEm2B,EAAOyG,aAAa3hC,QAAQ4sC,EAAc,KAAO,GACnDA,EAAchiC,SAAS,WACvBgiC,EAAcv9B,QAAQ,cAClBwtB,GACF8P,EAAgB/hC,SAAS,aAG3BswB,EAAOqG,aAAa,eAAgBqL,EAAeD,EAAiB,gBAAYnuC,EAAWiF,GAC3Fy3B,EAAO0G,WAAWgL,GACd/P,GAAkB8P,EAAgBhtC,OAAS,GAC7Cu7B,EAAO2G,aAAa8K,WAKvB,CACL,IACIA,EADAC,EAAgBrI,EAAS5wB,KAAK,gCAE9BkpB,IAEF8P,EAAkBnjC,EAAEqe,EAAI4d,OAAOC,YAAYkH,KAEzC1R,EAAOzkB,OAAOirB,YAAcxG,EAAOyG,aAAa3hC,QAAQ4sC,EAAc,KAAO,GAC/EA,EAAchiC,SAAS,WACvBgiC,EAAcv9B,QAAQ,cACtBs9B,EAAgB/hC,SAAS,YAChBgiC,EAAcjtC,OAAS,IAChCu7B,EAAOqG,aAAa,eAAgBqL,EAAeD,EAAiB,gBAAYnuC,EAAWiF,GAC3Fy3B,EAAO0G,WAAWgL,GACd/P,GAAkB8P,EAAgBhtC,QACpCu7B,EAAO2G,aAAa8K,IAQ9B,IAqLM7F,EACAC,EAtLFX,EAAezB,EAASniC,QAAQ+E,KAAK5H,OAAS,EAC9C0mC,EAAc1B,EAAS,GAAG0B,YAE9B,SAASwG,IACgC,IAAnClI,EAASpxB,KAAKgxB,GAAU5kC,UACrBymC,GAAgBC,EACnBA,EAAYC,OAAO,SAAUC,GAC3B/8B,EAAE+8B,GAAaxzB,aAAawxB,KAG9BI,EAAS5xB,aAAawxB,IAGtB1H,GAAkB2H,EAAgB7kC,SAChC6kC,EAAgBn8B,SAAS,gBAAgB1I,QAC3C6kC,EAAgB55B,SAAS,sBAE3B45B,EAAgBzxB,aAAa0xB,GACzBA,EAAgB9kC,OAAS,EAC3B6kC,EAAgBzxB,aAAa0xB,IAExBvJ,EAAO+B,UAAUz6B,QAAQ+E,KAAK5H,QACjCu7B,EAAOjT,IAAInV,QAAQooB,EAAO+B,WAE5BA,EAAU1qB,OAAOiyB,KAGhB4B,EAEM3iC,EAAQ+2B,OAAS/2B,EAAQ+2B,MAAMA,OAAS/2B,EAAQ+2B,MAAMA,MAAMsK,YAAcH,EAAS,GAAG6B,gBAC/F7B,EAAS,GAAG6B,eAAgB,EAC5BtL,EAAOqG,aAAa,UAAWoD,EAAUH,EAAiB,WAAY,UAAW/gC,EAAS8gC,IAH1FrJ,EAAOqG,aAAa,UAAWoD,EAAUH,EAAiB,WAAY,UAAW/gC,EAAS8gC,GAO9F,GAAI9gC,EAAQu+B,QAAS,CAEnB6K,IAEIppC,EAAQ+2B,MAAMA,MAAMmM,KACtBzL,EAAO0L,QAAQnjC,EAAQ+2B,MAAMA,MAAMmM,IAAKlqB,MAAM8D,OAAO,GAAI9c,EAAS,CAChEqF,SAAS,EACTyyB,WAAW,EACXyG,SAAS,KAGT6B,IACFc,EACG15B,YAAY,uBACZoE,QAAQ,sBACPwtB,GACFrzB,EAAEqe,EAAI4d,OAAOC,YAAYf,IAAW15B,YAAY,0BAIpDiwB,EAAOqG,aAAa,OAAQoD,EAAUH,EAAiB,WAAY,UAAW/gC,EAAS8gC,GACvF,IAAIuI,EAAiBnI,EAAS9wB,QAAQ,kDAyBtC,OAxBIi5B,EAAentC,OAAS,GAC1BmtC,EAAepoC,KAAK,SAAUK,EAAO2nC,GACnC,IACIC,EADAC,EAAgBpjC,EAAEkjC,GAElB7P,IAEF8P,EAAkBnjC,EAAEqe,EAAI4d,OAAOC,YAAYkH,KAEzC1R,EAAOzkB,OAAOirB,YAAcxG,EAAOyG,aAAa3hC,QAAQ0sC,IAAiB,GAC3EE,EAAchiC,SAAS,WACvBgiC,EAAcv9B,QAAQ,cAClBwtB,GACF8P,EAAgB/hC,SAAS,aAG3BswB,EAAOqG,aAAa,eAAgBqL,EAAeD,EAAiB,gBAAYnuC,GAChF08B,EAAO0G,WAAWgL,GACd/P,GAAkB8P,EAAgBhtC,QACpCu7B,EAAO2G,aAAa8K,MAK5BzR,EAAOe,iBAAkB,EAClBf,EAwDT,SAAS2L,IAEP,IAAIC,EAAc,uCACdC,EAAgB,6CACpBpC,EAAS15B,YAAY67B,GAAal8B,SAAS,gBAAgBiB,WAAW,eAAewD,QAAQ,gBAAiB,CAAEk2B,SAAU,YAC1HhB,EAASt5B,YAAY67B,GAAal8B,SAAS,aAAaW,KAAK,cAAe,QAAQ8D,QAAQ,gBAAiB,CAAEk2B,SAAU,SACrH3I,IACF4H,EAAgBv5B,YAAY87B,GAAen8B,SAAS,kBAAkBiB,WAAW,eACjF44B,EAAgBx5B,YAAY87B,GAAen8B,SAAS,eAAeW,KAAK,cAAe,SAIzF2vB,EAAOqG,aAAa,UAAWoD,EAAUH,EAAiB,WAAY,UAAW/gC,GACjFy3B,EAAOqG,aAAa,WAAYgD,EAAUE,EAAiB,UAAW,OAAQhhC,GAG1Ey3B,EAAOzkB,OAAOirB,YAAcxG,EAAOyG,aAAa3hC,QAAQukC,EAAS,KAAO,GAC1EA,EAAS35B,SAAS,WAClB25B,EAASl1B,QAAQ,cACbwtB,GACF4H,EAAgB75B,SAAS,aAG3BswB,EAAOqG,aAAa,eAAgBgD,EAAUE,EAAiB,YAAQjmC,EAAWiF,GAClFy3B,EAAO0G,WAAW2C,GACd1H,GAAkB4H,EAAgB9kC,QACpCu7B,EAAO2G,aAAa4C,IAIxBvJ,EAAOe,iBAAkB,EACzBf,EAAO5V,KAAK,eAAgB4V,EAAOmG,aAAcnG,EAAO4G,cAAe5G,IAG7CA,EAAOzkB,OAAOsrB,sBAAwBla,EAAI6C,MAAM5H,IAAMoY,EAAOzkB,OAAOwwB,aAAe/L,EAAOzkB,OAAOywB,eAChGhM,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,KAAOkkC,GACvE3I,EAAOI,KAAKJ,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,GAAI,CAAEqiC,SAAS,IAEhE9G,EAAOzkB,OAAO8kB,WAChBZ,QAAQK,mBAwBZ,OAnHMtY,OAAOc,IAAMd,OAAOa,MAASb,OAAOe,UAAYf,OAAOI,KACvDoY,EAAOzkB,OAAO8kB,WAAa93B,EAAQ83B,YACjCgR,EAAa5R,QAAQ2B,IAAIiQ,GACtB5R,QAAQW,QAKW,IAA1BJ,EAAOpyB,QAAQnJ,QACjBu7B,EAAOpyB,QAAQkF,QAAQktB,EAAOtd,KAEhCsd,EAAOpyB,QAAQmyB,MACfC,EAAOuG,cAGPvG,EAAOyF,cAAgBgE,EAAS,GAC5B/H,GAAiB4H,EAAgB7kC,OACnCu7B,EAAO2F,gBAAkB2D,EAAgB,UAElCtJ,EAAO2F,gBAIhB3F,EAAOmG,aAAe59B,EAAQ+2B,OAG1B9X,OAAOc,IAAMd,OAAOa,MAASb,OAAOe,UAAYf,OAAOI,MACrDoY,EAAOzkB,OAAO8kB,WAAa93B,EAAQ83B,YACjCgR,EAAa5R,QAAQ2B,IAAIiQ,GACtB5R,QAAQW,QAKnBuR,IAGIppC,EAAQ+2B,MAAMA,MAAMmM,KACtBzL,EAAO0L,QAAQnjC,EAAQ+2B,MAAMA,MAAMmM,IAAKlqB,MAAM8D,OAAO,GAAI9c,EAAS,CAChEqF,SAAS,EACTyyB,WAAW,KAKfL,EAAOqG,aAAa,OAAQoD,EAAUH,EAAiB,WAAY,UAAW/gC,EAAS8gC,GAGvFrJ,EAAOqG,aAAa,WAAYoD,EAAUH,EAAiB,WAAY,UAAW/gC,GAClFy3B,EAAOqG,aAAa,YAAagD,EAAUE,EAAiB,UAAW,OAAQhhC,IAyD3EA,EAAQ2S,SAAao2B,GAAmB3kB,EAAI7X,OAASkrB,EAAOzkB,OAAO2nB,uBAMrEyI,KAhBIC,EAAc,uCACdC,EAAgB,6CACpBxC,EAASt5B,YAAY67B,GAAal8B,SAAS,gBAAgByE,QAAQ,gBAAiB,CAAEk2B,SAAU,YAChGZ,EAAS15B,YAAY67B,GAAal8B,SAAS,iBAAiBiB,WAAW,eAAewD,QAAQ,gBAAiB,CAAEk2B,SAAU,aACvH3I,IACF6H,EAAgBx5B,YAAY87B,GAAen8B,SAAS,kBACpD45B,EAAgBv5B,YAAY87B,GAAen8B,SAAS,mBAAmBiB,WAAW,gBAMpFqvB,EAAO9kB,QAAQmuB,EAAUI,EAAUF,EAAiBD,EAAiB,WAAY,WAC/EqC,OAMG3L,EAET,SAAS6R,SAASC,EAAYC,EAAaxF,GACzC,IAAIvM,EAAS78B,KAEb,IAAK68B,EAAOe,kBAAoBwL,EAAoB,OAAOvM,EAC3D,IAAIzkB,EAASu2B,EACTvpC,EAAUwpC,EACVrvB,EAAMnH,EAAOmH,IACbjd,EAAU8V,EAAO9V,QACjBsL,EAAKwK,EAAOxK,GACZy7B,EAAWjxB,EAAOixB,SAClB7jC,EAAW4S,EAAO5S,SAClB8jC,EAAclxB,EAAOkxB,YACrBC,EAAYnxB,EAAOmxB,UACnBC,EAAepxB,EAAOoxB,aAE1B,GACEpkC,EAAQ+2B,MAAM5c,KACXsd,EAAOtd,MAAQna,EAAQ+2B,MAAM5c,MAC3Bna,EAAQw/B,gBAAiBx/B,EAAQ+/B,iBAClCtI,EAAOzkB,OAAOwxB,mBAElB,OAAO,EAQT,SAAStf,EAAQqc,EAAQkD,GACvB,OAAOhN,EAAOmR,SAASrH,EAAQvoB,MAAM8D,OAAO9c,EAASykC,IAEvD,SAAStf,IAEP,OADAsS,EAAOe,iBAAkB,EAClBf,EAQT,IAlBKz3B,EAAQ+2B,OAAS5c,IACpBna,EAAQ+2B,MAAQU,EAAOiN,cAAcvqB,KAYnCA,GAAO+pB,GAAeE,KACxB3M,EAAOe,iBAAkB,GAIvBt7B,EACFu6B,EAAOmR,SAASnR,EAAOkN,UAAUznC,GAAU8C,QACtC,GAAII,GAAY8jC,EAErB,IACEzM,EAAOmN,mBAAmBxkC,EAAU8jC,EAAalkC,EAASklB,EAASC,GACnE,MAAOyB,GAEP,MADA6Q,EAAOe,iBAAkB,EACnB5R,OAEH,GAAIpe,EAETivB,EAAOmR,SAASnR,EAAOkN,UAAUn8B,GAAKxI,QACjC,GAAIikC,EAETxM,EAAOmR,SAASnR,EAAOjT,IAAI5f,SAAU,oBAAuBq/B,EAAW,MAAQr1B,GAAG,GAAI5O,QACjF,GAAImkC,GAAaC,EAEtB,IACE3M,EAAOoN,oBAAoBpN,EAAOjvB,GAAI27B,EAAWC,EAAcpkC,EAASklB,EAASC,GACjF,MAAOyB,GAEP,MADA6Q,EAAOe,iBAAkB,EACnB5R,OAECzM,IAELsd,EAAOvR,MACTuR,EAAOvR,IAAIkH,QACXqK,EAAOvR,KAAM,GAEfuR,EAAOqN,WAAW3qB,EAAKna,GACpB0mB,KAAK,SAAU6J,GACdkH,EAAOmR,SAASnR,EAAOkN,UAAUpU,GAAcvwB,KAEhD2mB,MAAM,WACL8Q,EAAOe,iBAAkB,KAG/B,OAAOf,EAET,SAASI,OAEP,IADA,IAAIn1B,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,IAEIyiC,EACAJ,EACAjO,EAJAU,EAAS78B,KACb,GAAI68B,EAAO+F,gBAAmB,OAAO/F,EAId,iBAAZ/0B,EAAK,GACdsiC,EAAkBtiC,EAAK,IAAM,IAE7B0iC,EAAc1iC,EAAK,GACnBsiC,EAAkBtiC,EAAK,IAAM,IAG/B,IAAIxD,EAAO8lC,EAAgB9lC,KACvB8T,EAASgyB,EAAgBhyB,OACzBqH,EAAQ2qB,EAAgB3qB,MAC5B,GAAInb,EAAM,CAGR,KADA63B,EAAQU,EAAOyN,eAAe,OAAQhmC,IAEpC,MAAM,IAAIyB,MAAO,gCAAmCzB,EAAO,eAG7D,GADAkmC,EAAc3N,EAAO0N,kBAAkBpO,EAAO,CAAE/jB,OAAQA,EAAQqH,MAAOA,IAErE,OAAOod,EAAOI,KAAKuN,EAAapsB,MAAM8D,OAAO,GAAIkoB,EAAiB,CAChE9lC,KAAM,KACN8T,OAAQ,KACRqH,MAAO,QAGX,MAAM,IAAI1Z,MAAO,yDAA2DzB,EAAO,KAGrF,IAAIklB,EAAMqT,EAAOrT,IACjBib,eAAe5H,EAAQ,QAEvB,IACIoI,EADAS,EAAsB7I,EAAOmG,aAAa2C,MAU9C,GARKD,GACH,4DAA8DtkC,MAAM,KAAK2C,QAAQ,SAAU6hC,GACrF/I,EAAOmG,aAAa7G,MAAMyJ,KAC5BF,GAAsB,EACtBT,EAAYW,KAIdF,EAAqB,CACvB,IAIIjC,EAJAoC,EAAehJ,EAAOmG,aAAa2C,OACf9I,EAAOmG,aAAa7G,MAAM2J,eAC1Btc,EAAIyb,GAAWr8B,MACnCm9B,EAAclJ,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,GAGzD,GAAIukC,GAAgBA,EAAajc,IAAK,CACpC,IAAIilB,EAAmBhJ,EAAajc,IAAIpU,QAAQ,aAC5Cq5B,EAAiBvtC,QAAUutC,EAAiB,GAAG7kB,UACjDyZ,EAAgBoL,EAAiB,GAAG7kB,QAAQmS,OAkBhD,GAfKsH,IACHA,EAAgB5G,EAAOmJ,kBAAkBD,KAGtCtC,GAAiBsC,IACpBtC,EAAgB,CACdlkB,IAAKwmB,EACLtL,KAAMsL,EAAY3kC,MAAM,KAAK,GAC7Bqe,MAAOrB,MAAMkB,cAAcymB,GAC3B5J,MAAO,CACL1B,KAAMsL,EAAY3kC,MAAM,KAAK,GAC7Bme,IAAKwmB,OAINyE,GAAkE,IAAnDA,EAAY3pC,QAAQ,QAAS,IAAIM,OAAOG,QACrDmiC,GAAkBoC,GACrB,OAAOhJ,EAGX,IAAIiS,EAAgB1E,EAAgBgE,OAAS3K,GAAiB+G,EAkB9D,OAjBI/G,GAAiBoC,GACfhJ,EAAOzkB,OAAO8kB,YAA2C,IAA9BkN,EAAgBlN,WAC7CZ,QAAQW,OAEVJ,EAAOmG,aAAeS,EACtB5G,EAAOpyB,QAAQmyB,MACfC,EAAOuG,cACPvG,EAAOoJ,YAAYJ,GACfiJ,GACFjS,EAAOM,SAASqN,EAAa,CAAE5F,eAAe,KAEvCiB,IACThJ,EAAOoJ,YAAYJ,GACf2E,GACF3N,EAAOM,SAASqN,EAAa,CAAE5F,eAAe,KAG3C/H,EAET,IAEIkS,EAFAC,EAAgBnS,EAAOjT,IAAI5f,SAAS,iBAAiBwL,QAAQ,oCAAoCxB,GAAG,GAGxG,GAAI6oB,EAAOzkB,OAAO2nB,uBAAyB,EAAG,CAC5C,IAAIkP,EAAkBpS,EAAOjT,IAAI5f,SAAS,iBAAiBwL,QAAQ,gBAAgBxB,GAAG,GACtF,GAAIi7B,EAAgB3tC,OAAQ,CAC1B,IAAI4tC,EAA0BrS,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,GACjE6tC,EAA4BtS,EAAOmJ,kBAAkBkJ,GACrDC,GAA6BA,EAA0BhT,QAAU8S,EAAgB,GAAGhM,OAAO9G,MAAMA,QACnG6S,EAAgBC,EACX7E,EAAgBzG,UACnBoL,EAAavlB,EAAI7X,OAASkrB,EAAOzkB,OAAO2nB,0BAKhD,IAAKqK,EAAgBgE,OAASY,EAAc1tC,SAAWytC,EAAY,CACjE,GAAIlS,EAAOzkB,OAAO8kB,WACb8R,EAAc,GAAG/L,QACjBpG,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,KAAO0tC,EAAc,GAAG/L,OAAO9G,MAAM5c,IAM/E,OAJAsd,EAAOI,KACLJ,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,GACvC8c,MAAM8D,OAAOkoB,EAAiB,CAAEgE,OAAO,KAElCvR,EAET,IAAIuS,EAAoBJ,EAAc,GAAG/L,OAAO9G,MAchD,OAZAgI,kBAAkBl+B,KAChB42B,EACAuS,EACAvS,EAAOmG,aACP,WACEnG,EAAO6R,SAAS,CAAE9gC,GAAIohC,GAAiB5wB,MAAM8D,OAAOkoB,EAAiB,CACnEjO,MAAOiT,MAGX,cAGKvS,EAaT,GAToB,MAAhB2N,IACFA,OAAcrqC,GAEZqqC,GAAkC,MAAnBA,EAAY,IAA2C,IAA7BA,EAAY7oC,QAAQ,OAC/D6oC,IAAgB3N,EAAOpC,MAAQ,KAAO+P,GAAa3pC,QAAQ,KAAM,OAE9D2pC,GAAe3N,EAAOpyB,QAAQnJ,OAAS,IAC1CkpC,EAAc3N,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,IAEnDytC,IAAe3E,EAAgBgE,OAASvR,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,GACjF,OAAOu7B,EAAOI,KAAKJ,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,GAAI8c,MAAM8D,OAAO,GAAIkoB,GAAmB,GAAI,CACpGgE,OAAO,EACPr2B,SAAS,KAGb,GAAIg3B,IAAe3E,EAAgBgE,MACjC,OAAOvR,EAkBT,IAdAV,EAAQU,EAAOmJ,kBAAkBwE,KAE3BA,IACFrO,EAAQ,CACN5c,IAAKirB,EACL/P,KAAM+P,EAAYppC,MAAM,KAAK,GAC7Bqe,MAAOrB,MAAMkB,cAAckrB,GAC3BrO,MAAO,CACL1B,KAAM+P,EAAYppC,MAAM,KAAK,GAC7Bme,IAAKirB,MAKRrO,EACH,OAAOU,EAGT,GAAIV,EAAMA,MAAMyH,SACd,OAAOA,SAAS39B,KAAK42B,EAAQ,OAAQV,EAAOiO,GAG9C,IAaIiF,EAbAjqC,EAAU,GAcd,GAbI+2B,EAAMA,MAAM/2B,QACdgZ,MAAM8D,OAAO9c,EAAS+2B,EAAMA,MAAM/2B,QAASglC,GAE3ChsB,MAAM8D,OAAO9c,EAASglC,GAExBhlC,EAAQ+2B,MAAQA,EAEZ/2B,GAAWA,EAAQU,UACrBq2B,EAAMr2B,QAAUV,EAAQU,QACxBV,EAAQ+2B,MAAMr2B,QAAUV,EAAQU,SAI9BV,EAAQgpC,OAASvR,EAAOzkB,OAAOirB,aACjCxG,EAAOjT,IAAI5f,SAAS,0BAA0B3D,KAAK,SAAUK,EAAOigC,GAC9DA,EAAO1D,QAAU0D,EAAO1D,OAAO9G,OAASwK,EAAO1D,OAAO9G,MAAM5c,MAAQ4c,EAAM5c,MAC5E8vB,GAAkB,EAClBxS,EAAO6R,SAAS,CAAE9gC,GAAI+4B,GAAUvhC,MAGhCiqC,GACF,OAAOxS,EAGX,SAASvS,IACP,IAAIogB,GAAe,EACfvO,EAAMA,MAAMsK,WAAatK,EAAMA,MAAMuK,gBACvC7J,EAAO6R,SAAS,CAAE9gC,GAAIuuB,EAAMA,MAAMuK,cAAcC,QAAUvhC,GAC1DslC,GAAe,GAEjB,sEAAwEtpC,MAAM,KAAK2C,QAAQ,SAAU6mC,GACnG,IAAI7rB,EAEAod,EAAMA,MAAMyO,KAAkBF,IAChCA,GAAe,EACf7N,EAAO6R,WAAW3vB,EAAM,IAAQ6rB,GAAgBzO,EAAMA,MAAMyO,GAAe7rB,GAAO3Z,MAGlFslC,GAcAvO,EAAMA,MAAM1M,QACdoN,EAAOe,iBAAkB,EAEzBzB,EAAMA,MAAM1M,MAAMxpB,KAAK42B,EAAQV,EAAOU,EAAOmG,aAf/C,SAAsB6H,EAAeC,GACnCjO,EAAOe,iBAAkB,EACrBkN,GAAkBA,EAAehlC,UAC9Bq2B,EAAMr2B,QACJq2B,EAAMr2B,QAAUsY,MAAM8D,OAAO,GAAIia,EAAMr2B,QAASglC,EAAehlC,SADhDq2B,EAAMr2B,QAAUglC,EAAehlC,QAErDV,EAAQ+2B,MAAMr2B,QAAUq2B,EAAMr2B,SAEhC+2B,EAAO6R,SAAS7D,EAAezsB,MAAM8D,OAAO9c,EAAS0lC,IAAiB,IAExE,WACEjO,EAAOe,iBAAkB,KAQ7B,SAASrT,IACPsS,EAAOe,iBAAkB,EA+B3B,OA5BIx4B,EAAQu+B,QACVrZ,IAEA6Z,kBAAkBl+B,KAChB42B,EACAV,EACAU,EAAOmG,aACP,WACM7G,EAAMA,MAAMlU,QACduB,EACGyD,YAAYnqB,MAAMC,QAAQo5B,EAAMA,MAAMlU,SAAWkU,EAAMA,MAAMlU,QAAU,CAACkU,EAAMA,MAAMlU,UACpF6D,KAAK,WACJxB,MAEDyB,MAAM,WACLxB,MAGJD,KAGJ,WACEC,MAMCsS,EAGT,SAASyS,qBACP,IAAIzS,EAAS78B,KACbykC,eAAe5H,EAAQ,sBACvB,IAAIrT,EAAMqT,EAAOrT,IACbgV,EAAiB3B,EAAO2B,eAEP3B,EAAOjT,IACzB5f,SAAS,SACTqH,OAAO,SAAU3K,EAAOqgC,GACvB,SAAIlK,EAAOmG,eAAiBnG,EAAOmG,aAAa2C,QAAS9I,EAAOmG,aAAauM,QACtExI,IAAelK,EAAOyF,gBAGlBj8B,KAAK,SAAUK,EAAOigC,GACnC,IAAIyB,EAAaj9B,EAAEw7B,GACf0B,EAAoBl9B,EAAEqe,EAAI4d,OAAOC,YAAYe,IAC7CvL,EAAOzkB,OAAOirB,YAAcxG,EAAOyG,aAAa3hC,QAAQymC,EAAW,KAAO,GAC5EA,EAAW77B,SAAS,WAChBiyB,GACF6J,EAAkB97B,SAAS,aAI7BswB,EAAOqG,aAAa,eAAgBkF,EAAYC,EAAmB,gBAAYloC,EAAW,IAC1F08B,EAAO0G,WAAW6E,GACd5J,GAAkB6J,EAAkB/mC,QACtCu7B,EAAO2G,aAAa6E,MAM5B,SAAShD,uBAEPZ,eADazkC,KACU,wBACvB,IAAIuf,EAFSvf,KAEIyK,QAFJzK,KAEmByK,QAAQnJ,OAAS,GAFpCtB,KAINsvC,qBAJMtvC,KAMNyK,QAAU,CAAC8U,GANLvf,KAON09B,KAAKjzB,QAAU,CAAC8U,GAPVvf,KAQNojC,cAGT,IAAIoM,OAAuB,SAAUvjB,GACnC,SAASujB,EAAOhmB,EAAKkU,GACnBzR,EAAmBhmB,KAAKjG,KAAM,GAAI,MAAiB,IAAT09B,EAAuBlU,EAAMkU,IACvE,IAAIb,EAAS78B,KAGb68B,EAAO4S,iBAA8B,IAAT/R,EAExBb,EAAO4S,YAETrxB,MAAM8D,QAAO,EAAO2a,EAAQ,CAC1BrT,IAAKA,EACLpR,OAAQoR,EAAIpR,OAAOslB,KACnBnR,OAAQ/C,EAAI+C,QAAU,GACtBmD,MAAOlG,EAAIkG,QAIbtR,MAAM8D,QAAO,EAAO2a,EAAQ,CAC1BrT,IAAKA,EACLkU,KAAMA,EACNI,OAAQJ,EAAKrxB,GACb+L,OAAQslB,EAAKtlB,OACbmU,OAAQmR,EAAKnR,OACb3C,IAAK8T,EAAK9T,IACVhc,GAAI8vB,EAAK9vB,GACTgxB,UAAWlB,EAAKkB,UAChB0I,SAAU5J,EAAK4J,SACf78B,QAASizB,EAAKjzB,QACdilC,cAAehS,EAAKgS,cACpBhgB,MAAOlG,EAAIkG,MACX6O,cAA6B,QAAd/U,EAAI6C,OAAmBqR,EAAKtlB,OAAOu3B,iBAClDnR,eAA8B,QAAdhV,EAAI6C,OAAmBqR,EAAKtlB,OAAOu3B,kBAAoBjS,EAAKtlB,OAAOw3B,yBACnFtM,aAAc,GACduM,eAAgB,KAKpBhT,EAAOjU,aAGPiU,EAAOiT,QAAU5mC,IAAIa,cAAc,OAGnC8yB,EAAOe,iBAAkB,EAGzB,IAAIoF,EAAe,GACfS,EAAgB,GA4BpB,OA3BA99B,OAAO8oB,eAAeoO,EAAQ,eAAgB,CAC5C5a,YAAY,EACZra,cAAc,EACdkhB,IAAK,SAAainB,QACE,IAAbA,IAAsBA,EAAW,IAEtCtM,EAAgBrlB,MAAM8D,OAAO,GAAI8gB,IACjCA,EAAe+M,KAEflT,EAAOtd,IAAMyjB,EAAazjB,IAC1Bsd,EAAO5V,KAAK,cAAe8oB,EAAUtM,EAAe5G,KAEtDj0B,IAAK,WACH,OAAOo6B,KAGXr9B,OAAO8oB,eAAeoO,EAAQ,gBAAiB,CAC7C5a,YAAY,EACZra,cAAc,EACdgB,IAAK,WACH,OAAO66B,GAET3a,IAAK,SAAainB,GAChBtM,EAAgBsM,KAIblT,EA4hCT,OAzhCK5Q,IAAqBujB,EAAO/nB,UAAYwE,GAC7CujB,EAAOrnC,UAAYxC,OAAO+hB,OAAQuE,GAAsBA,EAAmB9jB,WAC3EqnC,EAAOrnC,UAAUoZ,YAAciuB,EAE/BA,EAAOrnC,UAAU65B,sBAAwB,SAAgCgO,EAAgBC,EAAgBvP,EAASD,EAAWoD,GAC3H,IAKIqM,EACAC,EALA5R,EADSv+B,KACcu+B,cACvBC,EAFSx+B,KAEew+B,eACxB4R,EAHSpwC,KAGYoY,OAAOyoB,yBAIhC,SAASwP,EAAgBzmB,EAAK8d,GAC5B,IAII4I,EAJA5O,EAAY9X,EAAI9c,SAAS,YAAc46B,EAAY56B,SAAS,WAC5Dm0B,EAAcrX,EAAI9c,SAAS,aAC3ByjC,GAAyB7O,IAAaT,EACtCuP,EAAU5mB,EAAIhU,KAAK,eAMvB,OAJI8rB,GAAa0O,GAAexmB,EAAI9c,SAAS,SAAW0jC,EAAQlvC,OAAS,GAAKkvC,EAAQt7B,KAAK,QAAQ5T,SACjGsoB,EAAM4mB,EAAQt7B,KAAK,QACnBo7B,GAAc,GAET,CACL1mB,IAAKA,EACL0mB,YAAaA,EACbG,WAAY7mB,EAAI,GAAGkX,mBACnB4P,YAAa9mB,EAAI,GAAGkY,oBACpBJ,UAAWA,EACXT,YAAaA,EACbsP,uBAAwBA,GAwC5B,OArCIhS,IACF2R,EAAY,GACZC,EAAY,GACZH,EAAehmC,SAAS,qCAAqC3D,KAAK,SAAUK,EAAOq6B,GACjF,IAAIC,EAAS71B,EAAE41B,GACXC,EAAOl0B,SAAS,SAAW2zB,GAA2B,YAAdoD,GAA2BrF,GACnEwC,EAAOl0B,SAAS,UAAY4zB,GAChCwP,EAAUxuC,KAAK2uC,EAAgBrP,EAAQgP,MAEnCC,EAAenjC,SAAS,kBApCnB9M,KAoC8CoY,OAAO2nB,uBAAyB,GApC9E//B,KAoC0FwpB,IAAI7X,OApC9F3R,KAoC8GoY,OAAO2nB,wBAC9HkQ,EAAejmC,SAAS,qCAAqC3D,KAAK,SAAUK,EAAOq6B,GACjF,IAAIC,EAAS71B,EAAE41B,GACXC,EAAOl0B,SAAS,SAAW4zB,IAAYD,GAA2B,YAAdoD,GAA2BrF,GAC/EwC,EAAOl0B,SAAS,SAAW4zB,GAAyB,aAAdmD,GAA4BrF,GAClEwC,EAAOl0B,SAAS,UAAY2zB,GAGhC0P,EAAUzuC,KAAK2uC,EAAgBrP,EAAQiP,MAG3C,CAACE,EAAWD,GAAWnsC,QAAQ,SAAU4sC,GACvCA,EAAO5sC,QAAQ,SAAUg9B,GACvB,IAAIle,EAAIke,EACJW,EAAYX,EAAMW,UAClB9X,EAAMmX,EAAMnX,IACZgnB,EAAWD,IAAWR,EAAYD,EAAYC,EAC5CzO,GAAa9X,EAAI9c,SAAS,UAAY8jC,GAC5CA,EAAS7sC,QAAQ,SAAU8sC,GACzB,GAAIA,EAAWP,YAAa,CAC1B,IAAIQ,EAAaD,EAAWjnB,IAAI,GAChC/G,EAAE4tB,YAAcK,GAAcA,EAAWC,YAAmB,UAO/D,CAAEb,UAAWA,EAAWC,UAAWA,IAG5CX,EAAOrnC,UAAU4P,QAAU,SAAkBi5B,EAASC,EAAShB,EAAgBD,EAAgBnM,EAAW33B,GACxG,IAAI2wB,EAAS78B,KACb,GAAI68B,EAAOzkB,OAAO84B,cAChBrU,EAAOzkB,OAAO84B,cAAcrhC,MAAMgtB,EAAQ,CAACmU,EAASC,EAAShB,EAAgBD,EAAgBnM,EAAW33B,QAD1G,CAIA,IAKIgkC,EACAC,EAEA1P,EACAC,EAEAyQ,EACAC,EAZA7S,EAAgB1B,EAAO0B,cACvB9Z,EAA2B,QAArBoY,EAAOrT,IAAI6C,MAEjBglB,EAAwB,qBAAuBxN,EAAY,qBAW/D,GAAIpf,GAAO8Z,EAAe,CACxB4S,EAAalB,GAAkBA,EAAenjC,SAAS,sBACvDskC,EAAapB,GAAkBA,EAAeljC,SAAS,sBACvD2zB,EAAY0Q,IAAelB,EAAenjC,SAAS,gCACnD4zB,EAAU0Q,IAAepB,EAAeljC,SAAS,gCACjD,IAAI6jC,EAAS9T,EAAOmF,sBAAsBgO,EAAgBC,EAAgBvP,EAASD,EAAWoD,GAC9FqM,EAAYS,EAAOT,UACnBC,EAAYQ,EAAOR,WAmEN,YAAdtM,EAA0BoN,EAAUD,GAASt/B,aAAa,WA1BrDmrB,EAAO0B,gBACLyR,IACFA,EAAepjC,YAAY,yEAC3BojC,EAAezjC,SAAS,oCACxB6R,MAAMc,UAAU,WACd8wB,EAAepjC,YAAY,uCAG3BqjC,GACFA,EAAerjC,YAAY,yEAEzBojC,EAAeljC,SAAS,WAC1BkjC,EAAep6B,KAAK,kDAAkDnH,UAAU,IAEhFuhC,EAAep6B,KAAK,YAAYnH,UAAU,IAExCwhC,EAAenjC,SAAS,WAC1BmjC,EAAer6B,KAAK,kDAAkDnH,UAAU,IAEhFwhC,EAAer6B,KAAK,YAAYnH,UAAU,KAG9CouB,EAAOjT,IAAIhd,YAAYykC,GACnBnlC,GAAYA,MAQdqyB,GAEF+S,EAAe,GACflzB,MAAMc,UAAU,WAEdoyB,EAAe,GACfzU,EAAOjT,IAAIrd,SAAS8kC,MAItBxU,EAAOjT,IAAIrd,SAAS8kC,GA/EtB,SAASC,EAAe55B,GAChB+M,GAAO8Z,IACI,IAAb7mB,IACEgpB,IACFsP,EAAezjC,SAAS,qCACxB0jC,EAAe1jC,SAAS,sCAEtBk0B,IACFuP,EAAezjC,SAAS,uCACxB0jC,EAAe1jC,SAAS,yCAG5B2jC,EAAUnsC,QAAQ,SAAUg9B,GAC1B,IAAInX,EAAMmX,EAAMnX,IACZtX,EAAuB,YAAduxB,EAA0B9C,EAAM2P,YAAc3P,EAAM0P,WAC7D1P,EAAMW,YACJX,EAAME,aAAemQ,EACvBxnB,EAAI,GAAG1f,MAAMqnC,YAAY,YAAc,eAAkBj/B,GAAU,EAAIoF,GAAa,oGAAsG,aAE1LkS,EAAInb,UAAW,eAAkB6D,GAAU,EAAIoF,GAAa,cAIlEy4B,EAAUpsC,QAAQ,SAAUg9B,GAC1B,IAAInX,EAAMmX,EAAMnX,IACZtX,EAAuB,YAAduxB,EAA0B9C,EAAM0P,WAAa1P,EAAM2P,YAC5D3P,EAAMW,YACJX,EAAME,aAAekQ,EACvBvnB,EAAInb,UAAW,eAAkB6D,EAAS,EAAc,qGAExDsX,EAAInb,UAAW,eAAkB6D,EAAS,EAAc,iBAqDlEk9B,EAAOrnC,UAAUslC,YAAc,SAAsB+D,GACtCxxC,KACNyxC,SAASD,IAGlBhC,EAAOrnC,UAAU4kC,iBAAmB,SAA2BzB,GAChDngC,EAAEmgC,GACR//B,KAAK,KAGdikC,EAAOrnC,UAAUq7B,aAAe,SAAuB51B,GACxC5N,KACNyxC,SAAS7jC,IAGlB4hC,EAAOrnC,UAAUo7B,WAAa,SAAqB31B,GACjD,IAAIgc,EAAMze,EAAEyC,GACRq1B,EAASrZ,GAAOA,EAAI,IAAMA,EAAI,GAAGqZ,OAEjCA,GAAUA,EAAO9G,OAAS8G,EAAO9G,MAAMA,OAAS8G,EAAO9G,MAAMA,MAAMsK,UACrE7c,EAAI/c,SAFO7M,KAKNyxC,SAAS7jC,IAGlB4hC,EAAOrnC,UAAUspC,SAAW,SAAmB7jC,GAC7C,GAAKA,EAAL,CACA,IACIgc,EAAMze,EAAEyC,GACO,IAAfgc,EAAItoB,SACRsoB,EAAIhU,KAAK,QAAQvP,KAAK,SAAUqrC,EAAUpG,GACxCngC,EAAEmgC,GAAOthC,WAAW3D,KAAK,SAAUK,EAAOmmC,GACpCA,EAAS7E,cACX78B,EAAE0hC,GAAU77B,QAAQ,oBACpB67B,EAAS7E,YAAY8E,gBAIvBljB,EAAI,GAAGoe,aAAepe,EAAI,GAAGoe,YAAY8E,UAC3CljB,EAAI,GAAGoe,YAAY8E,WAZR9sC,KAcDoY,OAAOu5B,iBAdN3xC,KAiBFoY,OAAOw5B,0BAChB5mC,WAAW,WACT4e,EAAI/c,UAnBK7M,KAoBDoY,OAAOy5B,uBAEjBjoB,EAAI/c,aAIR2iC,EAAOrnC,UAAU4hC,UAAY,SAAoBznC,GAE/C,GAAuB,iBAAZA,EADEtC,KAEJ8vC,QAAQrkC,UAAYnJ,MACtB,CACL,GAAI6I,EAAE7I,GAASwK,SAAS,QACtB,OAAOxK,EALEtC,KAOJ8vC,QAAQrkC,UAAY,GAC3BN,EARWnL,KAQF8vC,SAAS57B,OAAO5R,GAG3B,OAXatC,KAWC8xC,YAAY,QAXb9xC,KAW6B8vC,UAG5CN,EAAOrnC,UAAU2pC,YAAc,SAAsBC,EAAgB54B,EAAW64B,GAC9E,IACItU,EADS19B,KACK09B,KACdlU,EAFSxpB,KAEIwpB,IAKbyoB,EAAa9mC,EAAEgO,GACf/N,EAAW2mC,EACXC,IAAc5mC,GAAY,kBAE9B,IAAI0K,EAAQm8B,EACTr8B,KAAKxK,GACLiG,OAAO,SAAU3K,EAAOkH,GAAM,OAAgD,IAAzCzC,EAAEyC,GAAIzJ,QARzB,iFAQiD7C,SAYtE,OAVIwU,EAAMxU,OAAS,IACY,iBAAlBo8B,EAAKtyB,WAEd0K,EAAQm8B,EAAWr8B,KAAO8nB,EAAa,SAAI,IAAMtyB,IAE/C0K,EAAMxU,OAAS,IAEjBwU,EAAQm8B,EAAWr8B,KAAM,IAAO4T,EAAIpR,OAAoB,cAAI,IAAMhN,KAGjD,IAAjB0K,EAAMxU,OAAuBwU,GAG5Bk8B,IAAcl8B,EA5BN9V,KA4BqB8xC,YAAY1mC,EAAU6mC,GAAY,IAChEn8B,GAA0B,IAAjBA,EAAMxU,OAAuBwU,EACtCA,GAASA,EAAMxU,OAAS,EAAY6J,EAAE2K,EAAM,SAAhD,IAIF05B,EAAOrnC,UAAU+pC,cAAgB,SAAwB3lB,QACvC,IAAXA,IAAoBA,EAASvsB,KAAKusB,QAEvC,IAAIsQ,EAAS78B,KACTmyC,EAAkB,GA0CtB,OAzCA5lB,EAAOxoB,QAAQ,SAAUo4B,GACvB,IAAIiW,GAAe,EACnB,GAAI,SAAUjW,GAASA,EAAMkW,KAAM,CACjC,IAAIC,EAAoBnW,EAAMkW,KAAK/+B,IAAI,SAAU83B,GAC/C,IAAImH,EAASn0B,MAAM8D,OAAO,GAAIia,EAAO,CACnC1B,MAAS0B,EAAU,KAAI,IAAOiP,EAAa,MAAIvqC,QAAQ,MAAO,KAAKA,QAAQ,KAAM,KACjF4oC,WAAYtN,EAAM1B,KAClB6N,IAAK8C,IAIP,cAFOmH,EAAOF,YACPE,EAAOhmB,OACPgmB,IAETH,GAAe,EACfD,EAAkBA,EAAgBr4B,OAAO+iB,EAAOqV,cAAcI,IAEhE,GAAI,iBAAkBnW,EAAO,CAC3B,IAAIqW,EAAsBrW,EAAMsW,aAAan/B,IAAI,SAAUo/B,GACzD,IAAIC,EAASv0B,MAAM8D,OAAO,GAAIwwB,GAG9B,OAFAC,EAAO1H,YAAc9O,EACrBwW,EAAOC,gBAAkBzW,EAAM1B,KACxBkY,IAETR,EAAkBA,EAAgBr4B,OAAOqiB,EAAOU,EAAOqV,cAAcM,IAEvE,GAAI,WAAYrW,EAAO,CACrB,IAAI0W,EAAsB1W,EAAM5P,OAAOjZ,IAAI,SAAUw/B,GACnD,IAAIC,EAAS30B,MAAM8D,OAAO,GAAI4wB,GAE9B,OADAC,EAAOtY,MAAU0B,EAAU,KAAI,IAAO4W,EAAW,MAAIlyC,QAAQ,MAAO,KAAKA,QAAQ,KAAM,KAChFkyC,IAGPZ,EADEC,EACgBD,EAAgBr4B,OAAO+iB,EAAOqV,cAAcW,IAE5CV,EAAgBr4B,OAAOqiB,EAAOU,EAAOqV,cAAcW,IAGnE,WAAY1W,GAAY,SAAUA,GAASA,EAAMkW,MAAW,iBAAkBlW,GAClFgW,EAAgBzwC,KAAKy6B,KAGlBgW,GAIT3C,EAAOrnC,UAAU2hC,cAAgB,SAAwBvqB,GACvD,IAAKA,EAAO,MAAO,GACnB,IAAIE,EAAQrB,MAAMkB,cAAcC,GAC5Bvd,EAAOud,EAAIne,MAAM,KAAK,GAEtBq5B,EAAOlb,EAAIne,MAAM,KAAK,GAAGA,MAAM,KAAK,GACxC,MAAO,CACLqe,MAAOA,EACPzd,KAAMA,EACNoW,OALW,GAMXmH,IAAKA,EACLkb,KAAMA,IAKV+U,EAAOrnC,UAAUoiC,kBAAoB,SAA4BpO,EAAOziB,QACzD,IAARA,IAAiBA,EAAM,IAC5B,IAKI6F,EALAnH,EAASsB,EAAItB,OACbqH,EAAQ/F,EAAI+F,MAEZgb,EAAO0B,EAAM1B,KACbuY,EAAQnZ,eAAen0B,QAAQ+0B,GAEnC,IACElb,EAAMyzB,EAAM56B,GAAU,IACtB,MAAOya,GACP,MAAM,IAAI9sB,MAAO,wEAA0E00B,EAAO,KAAQ5H,EAAMpS,YAQlH,OALIhB,IAC+BF,GAAZ,iBAAVE,EAA6B,IAAMA,EAChC,IAAOrB,MAAMwC,gBAAgBnB,IAGtCF,GAGTiwB,EAAOrnC,UAAU8qC,aAAe,SAAuB3H,GACrD,IAKI4H,EAJAC,EAAShoC,EAAEmgC,GACX7B,EAFSzpC,KAEWgjC,aAAa7G,MAAMsN,WACvC2J,EAAQD,EAAOjmC,KAAK,MAYxB,OAfalN,KAIgBkyC,cAJhBlyC,KAIqCusB,QAElCxoB,QAAQ,SAAUo4B,GAE9BA,EAAMsN,aAAeA,GAClBtN,EAAMmM,KACNnM,EAAMmM,IAAIj8B,KAAO+mC,IAEpBF,EAAgB/W,KAGb+W,GAGT1D,EAAOrnC,UAAUmiC,eAAiB,SAAyB3jC,EAAKyG,GAC9D,IAGIimC,EAFA9mB,EADSvsB,KACOusB,OAUpB,OAXavsB,KAEgBkyC,cAAc3lB,GAG3BxoB,QAAQ,SAAUo4B,GAC5BkX,GACAlX,EAAMx1B,KAASyG,IACjBimC,EAAgBlX,KAGbkX,GAGT7D,EAAOrnC,UAAU69B,kBAAoB,SAA4BzmB,GAC/D,GAAKA,EAAL,CACA,IAQI8zB,EAPA9mB,EADSvsB,KACOusB,OAChB4lB,EAFSnyC,KAEgBkyC,cAAc3lB,GACvC7S,EAHS1Z,KAGI8pC,cAAcvqB,GAC3Bkb,EAAO/gB,EAAI+gB,KACXhb,EAAQ/F,EAAI+F,MACZzd,EAAO0X,EAAI1X,KACXoW,EAASsB,EAAItB,OA8CjB,OA5CA+5B,EAAgBpuC,QAAQ,SAAUo4B,GAChC,IAAIkX,EAAJ,CACA,IAYIC,EAaE7J,EAzBF7jC,EAAO,GAEP2tC,EAAe,CAACpX,EAAM1B,MAgB1B,GAfI0B,EAAMqX,QACmB,iBAAhBrX,EAAMqX,MAAsBD,EAAa7xC,KAAKy6B,EAAMqX,OACtD1wC,MAAMC,QAAQo5B,EAAMqX,QAC3BrX,EAAMqX,MAAMzvC,QAAQ,SAAU0vC,GAC5BF,EAAa7xC,KAAK+xC,MAMxBF,EAAaxvC,QAAQ,SAAU2vC,GACzBJ,IACJA,EAAUzZ,eAAe6Z,EAAa9tC,GAAMgd,KAAK6X,MAG/C6Y,EACF1tC,EAAK7B,QAAQ,SAAU4vC,EAAQjtC,GAC7B,GAA2B,iBAAhBitC,EAAOrvC,KAAlB,CACA,IAAIsvC,EAAaN,EAAQ5sC,EAAQ,GACjC0R,EAAOu7B,EAAOrvC,MAAQsvC,KAIpBzX,EAAMsN,aACRA,EAAahP,EAAKr5B,MAAM,KAAKyB,MAAM,EAAGs5B,EAAMsN,WAAWroC,MAAM,KAAKE,OAAS,GAAG2C,KAAK,MAGrFovC,EAAgB,CACd5zB,MAAOA,EACPzd,KAAMA,EACNoW,OAAQA,EACRmH,IAAKA,EACLkb,KAAMA,EACNgP,WAAYA,EACZtN,MAAOA,EACP73B,KAAM63B,EAAM73B,SAIX+uC,IAIT7D,EAAOrnC,UAAU0rC,wBAA0B,SAAkCt0B,EAAKna,QACnE,IAARma,IAAiBA,EAAM,SACX,IAAZna,IAAqBA,EAAU,IAEpC,IAAI0uC,EAAcv0B,EAalB,MAZ2B,iBAAhBu0B,GACNA,EAAYnyC,QAAQ,OAAS,GAC7ByD,GACAA,EAAQ+2B,OACR/2B,EAAQ+2B,MAAM/jB,QACdzS,OAAOC,KAAKR,EAAQ+2B,MAAM/jB,QAAQ9W,QAErCqE,OAAOC,KAAKR,EAAQ+2B,MAAM/jB,QAAQrU,QAAQ,SAAU4lC,GAClD,IAAIoK,EAAS,IAAIxzC,OAAQ,KAAOopC,EAAY,KAAO,KACnDmK,EAAcA,EAAYjzC,QAAQkzC,EAAQ3uC,EAAQ+2B,MAAM/jB,OAAOuxB,IAAc,MAG1EmK,GAGTtE,EAAOrnC,UAAU6rC,mBAAqB,SAA6Bz0B,GAIjE,IAHA,IACI00B,EADSj0C,KACS0vB,MAAMpE,IACxB5kB,GAAQ,EACH1F,EAAI,EAAGA,EAAIizC,EAAS3yC,OAAQN,GAAK,EACpCizC,EAASjzC,GAAGue,MAAQA,IAAO7Y,EAAQ1F,IAE3B,IAAV0F,GAAmButC,EAASxjC,OAAO/J,EAAO,IAGhD8oC,EAAOrnC,UAAU+hC,WAAa,SAAqBvZ,EAAYvrB,GAC7D,IAAIy3B,EAAS78B,KACToY,EAASykB,EAAOzkB,OAChBusB,EAAcv/B,EAAQu/B,YACtBplB,EAAMoR,EAENujB,EAAW30B,EAAI5d,QAAQ,MAAQ,EA4BnC,OA3BIyW,EAAO+7B,yBACN/uC,GACAA,EAAQ+2B,OACR/2B,EAAQ+2B,MAAM1c,OACd9Z,OAAOC,KAAKR,EAAQ+2B,MAAM1c,OAAOne,SAEpCie,IAAa20B,EAAW,IAAM,KAAQ91B,MAAMwC,gBAAgBxb,EAAQ+2B,MAAM1c,OAC1Ey0B,GAAW,GAGT97B,EAAOg8B,0BACNhvC,GACAA,EAAQ+2B,OACR/2B,EAAQ+2B,MAAM/jB,QACdzS,OAAOC,KAAKR,EAAQ+2B,MAAM/jB,QAAQ9W,SAErCie,IAAa20B,EAAW,IAAM,KAAQ91B,MAAMwC,gBAAgBxb,EAAQ+2B,MAAM/jB,QAC1E87B,GAAW,GAGT30B,EAAI5d,QAAQ,OAAS,IACvB4d,EAAMsd,EAAOgX,wBAAwBt0B,EAAKna,IAGxCgT,EAAOi8B,6BAA+B90B,EAAI5d,QAAQ,MAAQ,IAC5D4d,EAAMA,EAAIne,MAAM,KAAK,IAEhB,IAAIipB,QAAQ,SAAUC,EAASC,GACpC,GAAInS,EAAO67B,WAAatP,GAAeplB,EAAI5d,QAAQ,WAAa,GAAKyW,EAAOk8B,eAAe3yC,QAAQ4d,GAAO,EACxG,IAAK,IAAIve,EAAI,EAAGA,EAAI67B,EAAOnN,MAAMpE,IAAIhqB,OAAQN,GAAK,EAAG,CACnD,IAAIuzC,EAAY1X,EAAOnN,MAAMpE,IAAItqB,GACjC,GAAIuzC,EAAUh1B,MAAQA,GAEhBnB,MAAMe,MAAQo1B,EAAUh9B,KAAOa,EAAOo8B,iBAGxC,YADAlqB,EAAQiqB,EAAUjyC,SAM1Bu6B,EAAOvR,IAAMuR,EAAOrT,IAAIyB,QAAQ,CAC9B1L,IAAKA,EACLuH,OAAQ,MACR2tB,WAAY,SAAoBnpB,GAC9BuR,EAAO5V,KAAK,kBAAmBqE,EAAKlmB,IAEtCwT,SAAU,SAAkB0S,EAAKC,GAC/BsR,EAAO5V,KAAK,qBAAsBqE,GAClB,UAAXC,GAAiC,YAAXA,GAAyBD,EAAIC,QAAU,KAAOD,EAAIC,OAAS,KAAwB,IAAfD,EAAIC,QAC7FnT,EAAO67B,UAAiC,KAArB3oB,EAAI8G,eACzByK,EAAOmX,mBAAmBz0B,GAC1Bsd,EAAOnN,MAAMpE,IAAI5pB,KAAK,CACpB6d,IAAKA,EACLhI,KAAM6G,MAAMe,MACZ7c,QAASgpB,EAAI8G,gBAGjByK,EAAO5V,KAAK,oBAAqBqE,EAAKlmB,GACtCklB,EAAQgB,EAAI8G,gBAEZyK,EAAO5V,KAAK,kBAAmBqE,EAAKlmB,GACpCmlB,EAAOe,KAGXuH,MAAO,SAAevH,GACpBuR,EAAO5V,KAAK,kBAAmBqE,EAAKlmB,GACpCmlB,EAAOe,SAOfkkB,EAAOrnC,UAAUq+B,oBAAsB,SAA8B54B,GACnE,IACIye,EADSrsB,KACMwpB,IAAI6C,MACvBlhB,EAAEyC,GAAIgI,KAAM,KAAiB,OAAVyW,EAAiB,MAAQ,MAAQ,eAA2B,OAAVA,EAAiB,MAAQ,OAAQxf,UAGxG2iC,EAAOrnC,UAAUusC,YAAc,SAAsB/N,EAAQW,EAAU5oB,EAAMgD,EAAIya,EAAOwY,QACvE,IAAVxY,IAAmBA,EAAQ,IAEhC,IAII0H,EACA+Q,EAJAC,EAAU1pC,EAAEw7B,GAAQ3yB,GAAG,GACvB4qB,EAAYzzB,EAAEm8B,GAAUtzB,GAAG,GAC3B+qB,EAAc8V,EAAQ,GAAG5R,QAAU,GAKvC,IAFc,SAATvkB,GAA0B,YAAPgD,GAA+B,YAAThD,GAA6B,aAAPgD,KAAsBmiB,EAAY,YACxF,YAATnlB,GAA6B,SAAPgD,GAA4B,aAAThD,GAA8B,YAAPgD,KAAqBmiB,EAAY,YAClG9E,IAAgBA,EAAY+V,SAAU,CACxC,IAAIC,EAAc5pC,EAAEwpC,GAChBI,EAAYzzC,SACdszC,EAAWG,EAAY,GAAG9R,SAG9B2R,EAAW7V,EAAY6V,UAAYA,IACnBA,EAASA,WACvBA,EAASA,SAAW,MAEtB,IAAInN,EAAO,CACTje,IAnBWxpB,KAmBCwpB,IACZkU,KApBW19B,KAoBE09B,KACbb,OArBW78B,KAsBX4pB,IAAKirB,EACLjnC,GAAIinC,EAAQ,GACZA,QAASA,EACTlO,OAAQkO,EAAQ,GAChBjW,UAAWA,EACX0I,SAAU1I,EAAU,GACpBt6B,KAAMuwC,EAAQ3nC,KAAK,aACnBg6B,SAAUxoB,EACVA,KAAMA,EACNgD,GAAIA,EACJmiB,UAAWA,EACX1H,MAAO4C,EAAY5C,MAAQ4C,EAAY5C,MAAQA,EAC/CyY,SAAUA,GAIZ,OADAC,EAAQ,GAAG5R,OAASwE,EACbA,GAIT+H,EAAOrnC,UAAU+6B,aAAe,SAAuBh3B,EAAUy6B,EAAQW,EAAU5oB,EAAMgD,EAAItc,EAASuvC,GAGpG,QAFiB,IAAZvvC,IAAqBA,EAAU,IAE/BuhC,EAAL,CACA,IAAI9J,EAAS78B,KACT60C,EAAU1pC,EAAEw7B,GAChB,GAAKkO,EAAQvzC,OAAb,CACA,IAAIs9B,EAAYzzB,EAAEm8B,GACdnL,EAAQ/2B,EAAQ+2B,MAChB6Y,EAAyBnY,EAAOzkB,OAAO48B,0BAEvCnY,EAAOzkB,OAAO2nB,uBAAyB,GACpC8U,EAAQ/nC,SAAS,gBACjB+vB,EAAOrT,IAAI7X,OAASkrB,EAAOzkB,OAAO2nB,wBAErC0G,EAAYoO,EAAQ,GAAG5R,QAAU4R,EAAQ,GAAG5R,OAAO9G,OAAS0Y,EAAQ,GAAG5R,OAAO9G,MAAMA,OAAS0Y,EAAQ,GAAG5R,OAAO9G,MAAMA,MAAMsK,UAE9G,iBAAbv6B,GAA+Bu6B,IACjCv6B,EAAW,iBAGb,IAAI+oC,EAAY,QAAU/oC,EAAS,GAAGF,cAAgBE,EAASrJ,MAAM,EAAGqJ,EAAS5K,SAC7E4zC,EAAY,QAAWhpC,EAASJ,cAEhC27B,EAAO,IAETA,EADe,iBAAbv7B,GAA+B2oC,EAAQ,GAAG5R,OACrC7kB,MAAM8D,OAAO2yB,EAAQ,GAAG5R,OAAQ,CAAEvkB,KAAMA,EAAMgD,GAAIA,EAAIwlB,SAAUxoB,IAEhEme,EAAO6X,YAAYG,EAAQ,GAAIjW,EAAU,GAAIlgB,EAAMgD,EAAIya,EAAOwY,IAElExR,YAAc/9B,EAAQ+9B,UAE3B,IAAIzpB,EAAMtU,EAAQ+2B,MAAQ/2B,EAAQ+2B,MAAMA,MAAQ,GAC5CntB,EAAK0K,EAAI1K,QAAgB,IAAPA,IAAgBA,EAAK,IAC3C,IAAI2B,EAAO+I,EAAI/I,KAkDf,QAlDmC,IAATA,IAAkBA,EAAO,IAC/CvL,EAAQ4J,IACVoP,MAAM8D,OAAOlT,EAAI5J,EAAQ4J,IAEvB5J,EAAQuL,MACVyN,MAAM8D,OAAOvR,EAAMvL,EAAQuL,MA0CZ,YAAbzE,GACFipC,IAEe,SAAbjpC,EAAqB,CACvB,GAAI8oC,IAAoC,aAATt2B,IAAwBA,IAAgB,YAAPgD,GAAoBmb,EAAO6S,cAAcjI,EAAKtL,MAAM5c,OAASs1B,EAAQ/nC,SAAS,qBAAsB,CAClK,IAAIsoC,EAAeP,EAAQj/B,KAAK,iBAC5Bw/B,EAAa9zC,OAAS,IAExB8zC,EAAeA,EAAa/jC,OAAO,SAAUgkC,EAAkBC,GAC7D,OAC+D,IAA7DnqC,EAAEmqC,GAAenxC,QAAQ,yBAAyB7C,SAC9C6J,EAAEmqC,GAAe1lC,GAAG,4BAI9BwlC,EAAaziC,UAAUkqB,EAAO6S,cAAcjI,EAAKtL,MAAM5c,MAGzD,GADA41B,IACIN,EAAQ,GAAGU,kBAGb,OAFAV,EAAQ7jC,QAAQ,cAAey2B,QAC/B5K,EAAO5V,KAAK,aAAcwgB,GAG5BoN,EAAQ,GAAGU,mBAAoB,EAEjC,GAAIP,GAAuC,cAAb9oC,GAAqC,YAATwS,GAA6B,aAAPgD,EAAmB,CAEjG,IAAI8zB,EAAiBX,EAAQj/B,KAAK,iBAC9B4/B,EAAel0C,OAAS,IAE1Bk0C,EAAiBA,EAAenkC,OAAO,SAAUgkC,EAAkBC,GACjE,OAC+D,IAA7DnqC,EAAEmqC,GAAenxC,QAAQ,yBAAyB7C,SAC9C6J,EAAEmqC,GAAe1lC,GAAG,4BAI9BitB,EAAO6S,cAAcjI,EAAKtL,MAAM5c,KAAOi2B,EAAe7iC,YAEpDqiC,GAAuC,cAAb9oC,GAAqC,YAATwS,GAA6B,SAAPgD,UAEvEmb,EAAO6S,cAAcjI,EAAKtL,MAAM5c,KAGzCs1B,EAAQ7jC,QAAQkkC,EAAWzN,GAC3B5K,EAAO5V,KAAKguB,EAAWxN,GAEN,iBAAbv7B,GAA4C,kBAAbA,IAlE5B2oC,EAAQ,GAAGY,wBACZZ,EAAQ,GAAGa,iBACb/vC,OAAOC,KAAKivC,EAAQ,GAAGa,iBAAiB3xC,QAAQ,SAAU8M,GACxDgkC,EAAQvkC,IAAI8N,MAAMO,qBAAqB9N,GAAYgkC,EAAQ,GAAGa,gBAAgB7kC,MAG9EgkC,EAAQ,GAAGc,mBACbhwC,OAAOC,KAAKivC,EAAQ,GAAGc,mBAAmB5xC,QAAQ,SAAU8M,GAC1DgkC,EAAQvkC,IAAI8N,MAAMO,qBAAqB9N,GAAYgkC,EAAQ,GAAGc,kBAAkB9kC,MAGpFgkC,EAAQ,GAAGY,sBAAwB,KACnCZ,EAAQ,GAAGa,gBAAkB,KAC7Bb,EAAQ,GAAGc,kBAAoB,YACxBd,EAAQ,GAAGY,6BACXZ,EAAQ,GAAGa,uBACXb,EAAQ,GAAGc,mBAoDblP,IACCoO,EAAQ,GAAG5R,QAAU4R,EAAQ,GAAG5R,OAAOqE,iBAClCuN,EAAQ,GAAG5R,OAAOqE,SAASrE,OAEpC4R,EAAQ,GAAG5R,OAAS,QA5FxB,SAASkS,IACHN,EAAQ,GAAGY,wBACfZ,EAAQ,GAAGY,uBAAwB,EAC/BzmC,GAAMrJ,OAAOC,KAAKoJ,GAAI1N,OAAS,IACjCuzC,EAAQ,GAAGa,gBAAkB1mC,EAC7BrJ,OAAOC,KAAKoJ,GAAIjL,QAAQ,SAAU8M,GAChC7B,EAAG6B,GAAa7B,EAAG6B,GAAWmJ,KAAK6iB,GACnCgY,EAAQ7lC,GAAGoP,MAAMO,qBAAqB9N,GAAY7B,EAAG6B,OAGrDF,GAAQhL,OAAOC,KAAK+K,GAAMrP,OAAS,IACrCuzC,EAAQ,GAAGc,kBAAoBhlC,EAC/BhL,OAAOC,KAAK+K,GAAM5M,QAAQ,SAAU8M,GAClCF,EAAKE,GAAaF,EAAKE,GAAWmJ,KAAK6iB,GACvCgY,EAAQlkC,KAAKyN,MAAMO,qBAAqB9N,GAAYF,EAAKE,UAmFjE2+B,EAAOrnC,UAAUi7B,YAAc,WAChBpjC,KACN09B,KAAKjzB,QADCzK,KACgByK,QADhBzK,KAEFoY,OAAO8kB,YAChB5yB,IAAIsrC,aAAc,YAHP51C,KAG6B09B,KAAO,GAAI,YAAe95B,KAAKC,UAH5D7D,KAG6EyK,WAI5F+kC,EAAOrnC,UAAU0tC,eAAiB,WACnB71C,KACFoY,OAAO8kB,WAAa5yB,IAAIsrC,aAAc,YADpC51C,KAC0D09B,KAAO,GAAI,cADrE19B,KAEJyK,QAAU7G,KAAKuuB,MAAM7nB,IAAIsrC,aAAc,YAFnC51C,KAEyD09B,KAAO,GAAI,aAFpE19B,KAGJ09B,KAAKjzB,QAHDzK,KAGkByK,UAIjC+kC,EAAOrnC,UAAU2tC,aAAe,WACjB91C,KACNyK,QAAU,GADJzK,KAEF09B,OAFE19B,KAEa09B,KAAKjzB,QAAU,IAF5BzK,KAGNojC,eAGToM,EAAOrnC,UAAU4tC,iBAAmB,SAA2BC,GAE7DvR,eADazkC,KACU,oBADVA,KAGFyK,QAAQnJ,OAHNtB,KAIJyK,QAJIzK,KAIWyK,QAAQnJ,OAAS,GAAK00C,EAJjCh2C,KAMJyK,QAAQ/I,KAAKs0C,GAItB,IAAIt8B,EAVS1Z,KAUI8pC,cAAckM,GAC3Bv2B,EAAQ/F,EAAI+F,MACZzd,EAAO0X,EAAI1X,KACXoW,EAASsB,EAAItB,OACbmH,EAAM7F,EAAI6F,IACVkb,EAAO/gB,EAAI+gB,KAWf,GA1Baz6B,KAgBFgjC,cACT5kB,MAAM8D,OAjBKliB,KAiBSgjC,aAAc,CAChCvjB,MAAOA,EACPzd,KAAMA,EACNoW,OAAQA,EACRmH,IAAKA,EACLkb,KAAMA,IAtBGz6B,KA0BFoY,OAAO8kB,UAAW,CAC3B,IAAI2K,EA3BO7nC,KA2BgBoY,OAAOyvB,eAAiB,GACnDvL,QAAQz7B,QA5BGb,KA6BF09B,KAAKrxB,GACZ,CACEkT,IAAKy2B,GAEPnO,EAjCS7nC,KAiCcoY,OAAO0vB,mBAAqBkO,GAjC1Ch2C,KAsCNojC,cAtCMpjC,KAwCNinB,KAAK,iBAxCCjnB,KAwCwBgjC,aAxCxBhjC,OA2CfwvC,EAAOrnC,UAAUskB,KAAO,WACtB,IAAIoQ,EAAS78B,KACTwpB,EAAMqT,EAAOrT,IACbkU,EAAOb,EAAOa,MAKbA,GAAQb,EAAOzkB,OAAOwwB,cAA8B,QAAdpf,EAAI6C,OACvCqR,GAAQb,EAAOzkB,OAAOywB,aAA6B,OAAdrf,EAAI6C,QAE7C8R,UAAUtB,GAKVA,EAAO0B,gBAAkB1B,EAAO2B,gBAClC3B,EAAOjT,IAAIrd,SAAS,gCAGtB,IAEI0pC,EAmDAjT,EA4CEkT,EAjGFC,EAAUtZ,EAAOzkB,OAAOmH,IACxB62B,EAAcltC,IAAImB,SAASsV,KAAKve,MAAM8H,IAAImB,SAASgsC,QAAQ,GAE3D38B,EAAMmjB,EAAOzkB,OACb8kB,EAAYxjB,EAAIwjB,UAChBoZ,EAAkB58B,EAAI48B,gBACtBxO,EAAqBpuB,EAAIouB,mBACzByO,EAAyB78B,EAAI68B,uBAE7B1O,EADQhL,EAAOzkB,OACOyvB,eACtBv9B,IAAIib,SAAW2X,IAAc4K,IAAuBD,GAAiB3+B,IAAImB,SAASmsC,SAAS70C,QAAQ,gBAErG80C,QAAQC,KAAK,4FACb7O,EAAgB3+B,IAAImB,SAASmsC,SAASp1C,MAAM,cAAc,IAGvD87B,GAAcoZ,GAWbzO,GAAiBuO,EAAYz0C,QAAQkmC,IAAkB,GAErC,MADpBuO,EAAcA,EAAYh1C,MAAMymC,GAAe,MACrBuO,EAAc,KAGxCD,EADErO,EAAmBxmC,OAAS,GAAK80C,EAAYz0C,QAAQmmC,IAAuB,EACpEsO,EAAYh1C,MAAM0mC,GAAoB,GAEtCsO,EAEZvZ,EAAOgZ,iBACHhZ,EAAOpyB,QAAQ9I,QAAQw0C,IAAY,EACrCtZ,EAAOpyB,QAAUoyB,EAAOpyB,QAAQ5H,MAAM,EAAGg6B,EAAOpyB,QAAQ9I,QAAQw0C,GAAW,GAClEtZ,EAAOzkB,OAAOmH,MAAQ42B,EAC/BtZ,EAAOpyB,QAAU,CAAC0rC,GACT7Z,QAAQgB,OAAShB,QAAQgB,MAAMI,EAAKrxB,KAAOiwB,QAAQgB,MAAMI,EAAKrxB,IAAIkT,MAAQsd,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,GAC1H60C,EAAUtZ,EAAOpyB,QAAQoyB,EAAOpyB,QAAQnJ,OAAS,GAEjDu7B,EAAOpyB,QAAU,CAAC2rC,EAAYh1C,MAAM0mC,GAAoB,IAAM,IAAKqO,GAEjEtZ,EAAOpyB,QAAQnJ,OAAS,EAC1B20C,GAAkB,EAElBpZ,EAAOpyB,QAAU,GAEnBoyB,EAAOuG,gBAlCF+S,IACHA,EAAUC,GAERltC,IAAImB,SAASssC,QAAUR,EAAQx0C,QAAQ,KAAO,IAChDw0C,GAAWjtC,IAAImB,SAASssC,QAEtBztC,IAAImB,SAASrI,MAAQm0C,EAAQx0C,QAAQ,KAAO,IAC9Cw0C,GAAWjtC,IAAImB,SAASrI,OA8BxB66B,EAAOpyB,QAAQnJ,OAAS,GAE1B0hC,EAAenG,EAAOmJ,kBAAkBnJ,EAAOpyB,QAAQ,OAErDu4B,EAAe5kB,MAAM8D,OAAO2a,EAAOiN,cAAcjN,EAAOpyB,QAAQ,IAAK,CACnE0xB,MAAO,CACL5c,IAAKsd,EAAOpyB,QAAQ,GACpBgwB,KAAMoC,EAAOpyB,QAAQ,GAAGrJ,MAAM,KAAK,QAMzC4hC,EAAenG,EAAOmJ,kBAAkBmQ,MAEtCnT,EAAe5kB,MAAM8D,OAAO2a,EAAOiN,cAAcqM,GAAU,CACzDha,MAAO,CACL5c,IAAK42B,EACL1b,KAAM0b,EAAQ/0C,MAAM,KAAK,OAM7By7B,EAAOzkB,OAAOirB,YAChBxG,EAAOjT,IAAI5f,SAAS,SAAS3D,KAAK,SAAUK,EAAOigC,GACjD,IAAIkO,EAAU1pC,EAAEw7B,GAChB9J,EAAOyG,aAAa5hC,KAAKmzC,EAAQ,IAC7BhY,EAAO2B,gBAAkBqW,EAAQ7qC,SAAS,WAAW1I,OAAS,GAChEu7B,EAAOgT,eAAenuC,KAAKmzC,EAAQ7qC,SAAS,WAAW4L,KAAK,iBAAiB,MAKzB,IAAtDinB,EAAOjT,IAAI5f,SAAS,uBAAuB1I,QAAgB60C,GAE7DtZ,EAAOM,SAASgZ,EAAS,CACvBrS,SAAS,EACTc,eAAe,EACf1H,WAAW,KAKbL,EAAOmG,aAAeA,EACtBnG,EAAOjT,IAAI5f,SAAS,uBAAuB3D,KAAK,SAAUK,EAAOigC,GAC/D,IACIiQ,EADA/B,EAAU1pC,EAAEw7B,GAEhBkO,EAAQtoC,SAAS,gBACbswB,EAAO2B,kBACToY,EAAiB/B,EAAQ7qC,SAAS,WAAWA,SAAS,kBACnC1I,OAAS,GACrBu7B,EAAO+B,UAAUz6B,QAAQ+E,KAAK5H,QACjCu7B,EAAOjT,IAAInV,QAAQooB,EAAO+B,WAE5BgY,EAAerqC,SAAS,kBACxBswB,EAAO+B,UAAU1qB,OAAO0iC,GACpBA,EAAe5sC,SAAS,gBAAgB1I,QAC1Cs1C,EAAerqC,SAAS,sBAE1BsoC,EAAQ7qC,SAAS,WAAW6C,WAE5BgwB,EAAO+B,UAAUryB,SAAS,iBACtBqqC,EAAe5sC,SAAS,gBAAgB1I,QAC1Cu7B,EAAO+B,UAAUryB,SAAS,uCAI5BswB,EAAOmG,cAAgBnG,EAAOmG,aAAa7G,OAASU,EAAOmG,aAAa7G,MAAMsJ,QAAU5I,EAAOzkB,OAAO2nB,uBAAyB,IACjI8U,EAAQtoC,SAAS,eACjBsoC,EAAQ7jC,QAAQ,YAAa,CAAEm2B,KAAM,WACjCyP,GAAkBA,EAAet1C,QACnCs1C,EAAerqC,SAAS,kBAG5B,IAAIsqC,EAAc,CAChB1a,MAAOU,EAAOmG,cAEZnG,EAAOmG,cAAgBnG,EAAOmG,aAAa7G,OAASU,EAAOmG,aAAa7G,MAAM/2B,SAChFgZ,MAAM8D,OAAO20B,EAAaha,EAAOmG,aAAa7G,MAAM/2B,SAEtDy3B,EAAOyF,cAAgBuS,EAAQ,GAC3BhY,EAAO2B,gBAAkBoY,EAAet1C,SAC1Cu7B,EAAO2F,gBAAkBoU,EAAe,IAE1C/Z,EAAO2J,oBAAoBqO,GACvBhY,EAAO2B,gBAAkBoY,EAAet1C,QAC1Cu7B,EAAO2J,oBAAoBoQ,GAEzBC,EAAY1a,MAAMA,MAAMmM,MAC1B4N,GAAc,EACdrZ,EAAO0L,QAAQsO,EAAY1a,MAAMA,MAAMmM,IAAKlqB,MAAM8D,OAAO,GAAI20B,KAE/Dha,EAAOqG,aAAa,OAAQ2R,EAAS+B,EAAgB,eAAWz2C,EAAW02C,KAEzEZ,GACFpZ,EAAOM,SAASgZ,EAAS,CACvBrS,SAAS,EACT5G,WAAW,EACXzyB,SAAS,EACTsN,QAASw+B,EACT5lC,KAAM,CACJw6B,YAAa,WACPtO,EAAOpyB,QAAQnJ,OAAS,GAC1Bu7B,EAAOI,KAAK,CAAE0G,SAAS,QAM5BsS,GAAoBC,IACvBrZ,EAAOpyB,QAAQ/I,KAAKy0C,GACpBtZ,EAAOuG,kBAGP+S,GAAWjZ,GAAaoZ,IAAqBha,QAAQgB,OAAUhB,QAAQgB,MAAMI,EAAKrxB,KACpFiwB,QAAQuB,cAAcH,EAAKrxB,GAAI,CAC7BkT,IAAK42B,IAGTtZ,EAAO5V,KAAK,yBAA0B4V,IAGxC2S,EAAOrnC,UAAU0hB,QAAU,WACzB,IAAIgT,EAAS78B,KAEb68B,EAAO5V,KAAK,+BAAgC4V,GAG5Cl3B,OAAOC,KAAKi3B,GAAQ94B,QAAQ,SAAU+yC,GACpCja,EAAOia,GAAc,YACdja,EAAOia,KAGhBja,EAAS,MAGJ2S,EAzmCiB,CA0mCxBjoB,iBAGFioB,OAAOrnC,UAAU08B,QAAUA,QAC3B2K,OAAOrnC,UAAU8gC,KAAOA,KACxBuG,OAAOrnC,UAAUg1B,SAAWA,SAC5BqS,OAAOrnC,UAAUu8B,YAAcA,YAE/B8K,OAAOrnC,UAAUogC,QAAUA,QAC3BiH,OAAOrnC,UAAUmkC,UAAYA,UAE7BkD,OAAOrnC,UAAUwiC,UAAYA,UAC7B6E,OAAOrnC,UAAU89B,YAAcA,YAE/BuJ,OAAOrnC,UAAU6lC,SAAWA,SAC5BwB,OAAOrnC,UAAUumC,SAAWA,SAC5Bc,OAAOrnC,UAAU80B,KAAOA,KAExBuS,OAAOrnC,UAAUmnC,mBAAqBA,mBAEtCE,OAAOrnC,UAAUk9B,qBAAuBA,qBAExC,IAAI0R,SAAW,CACbzyC,KAAM,SACN4kB,OAAQ,CACNsmB,OAAQA,QAEVvnC,SAAU,CACRynB,MAAO,CACLpE,IAAK,GACL0rB,UAAW,GACXrvB,WAAY,KAGhBD,OAAQ,WACS1nB,KACFwpB,IADExpB,KAGAoY,OAAOykB,SAHP78B,KAIF68B,OAAS,IAAI2S,OAJXxvC,KAI2BwpB,IAJ3BxpB,OAAAA,KAQJ68B,OAAS,IAAI2S,OARTxvC,QAafi3C,KAAqB,SAAUhrB,GACjC,SAASgrB,EAAKC,EAAatpC,EAAIupC,QACT,IAAfA,IAAwBA,EAAa,IAE1ClrB,EAAmBhmB,KAAKjG,KAAMm3C,EAAY,CAACD,IAE3C,IAoBI9rC,EAQAwzB,EAyCAd,EArEAtU,EAAM0tB,EACNttB,EAAMze,EAAEyC,GACR8vB,EAAO19B,KAsFX,OA9EA09B,EAAKtlB,OAASgG,MAAM8D,OANL,CACbqK,OAAQ,GACR6qB,UAAW,IAIwB5tB,EAAIpR,OAAOslB,KAAMyZ,GAGlDzZ,EAAKtlB,OAAOmU,OAAOjrB,OAAS,EAC9Bo8B,EAAKnR,OAASmR,EAAKtlB,OAAOmU,OAE1BmR,EAAKnR,OAAS,GAAGzS,OAAO0P,EAAI+C,OAAQmR,EAAKtlB,OAAOg/B,WAKpBhsC,EAAZ,iBAAPwC,EAA8BA,GAG3Bgc,EAAI1c,KAAK,MAAS,IAAO0c,EAAI1c,KAAK,MAAU,KAAO0c,EAAI1c,KAAK,SAAY,IAAO0c,EAAI1c,KAAK,SAASrM,QAAQ,KAAM,KAAKA,QAAQ,UAAW,IAAQ,IAK3I,QAAd2oB,EAAI6C,OAAmBqR,EAAKtlB,OAAOu3B,kBAAoBjS,EAAKtlB,OAAOw3B,0BAE5C,KADzBhR,EAAYhV,EAAI5f,SAAS,WAAWgK,GAAG,IACzB1S,SACZs9B,EAAYzzB,EAAE,+BAKlBiT,MAAM8D,QAAO,EAAOwb,EAAM,CACxBlU,IAAKA,EACLI,IAAKA,EACLhc,GAAIgc,EAAI,GACRtlB,KAAMo5B,EAAKtlB,OAAO9T,KAClB+yC,KAAM3Z,EAAKtlB,OAAOi/B,MAAQztB,EAAI9c,SAAS,aACvC8xB,UAAWA,EACX0I,SAAU1I,EAAYA,EAAU,QAAKz+B,EACrCiL,SAAUA,EACVX,QAAS,GACTilC,cAAe,KAIjB9lB,EAAI,GAAG0tB,OAAS5Z,EAGhBA,EAAK9U,aAGLY,EAAIiU,MAAM/7B,KAAKg8B,GACXA,EAAK2Z,OACP7tB,EAAIiU,MAAM4Z,KAAO3Z,GAEfA,EAAKp5B,OACPklB,EAAIiU,MAAMC,EAAKp5B,MAAQo5B,GAIzBA,EAAKh3B,MAAQ8iB,EAAIiU,MAAM97B,QAAQ+7B,GAK7BI,EADEJ,EAAKp5B,KACE,QAAWo5B,EAAS,KACpBA,EAAK2Z,KACL,YAEA,QAAW3Z,EAAU,MAEhCA,EAAKrxB,GAAKyxB,EAGNtU,EAAIwD,YACN0Q,EAAKjR,OAELjD,EAAIxa,GAAG,OAAQ,WACb0uB,EAAKjR,SAIFiR,EAmFT,OAhFKzR,IAAqBgrB,EAAKxvB,UAAYwE,GAC3CgrB,EAAK9uC,UAAYxC,OAAO+hB,OAAQuE,GAAsBA,EAAmB9jB,WACzE8uC,EAAK9uC,UAAUoZ,YAAc01B,EAE7BA,EAAK9uC,UAAU0hB,QAAU,WACvB,IAAI6T,EAAO19B,KACPwpB,EAAMkU,EAAKlU,IAEfkU,EAAK9T,IAAI5Y,QAAQ,qBAAsB0sB,GACvCA,EAAKzW,KAAK,yCAA0CyW,GAEpDlU,EAAIlZ,IAAI,SAAUotB,EAAK6Z,6BAEnB7Z,EAAK2Z,MACP7tB,EAAIiU,MAAM4Z,KAAO,YACV7tB,EAAIiU,MAAM4Z,MACR3Z,EAAKp5B,OACdklB,EAAIiU,MAAMC,EAAKp5B,MAAQ,YAChBklB,EAAIiU,MAAMC,EAAKp5B,OAExBo5B,EAAK9T,IAAI,GAAG0tB,OAAS,YACd5Z,EAAK9T,IAAI,GAAG0tB,OAEnB9tB,EAAIiU,MAAMhtB,OAAO+Y,EAAIiU,MAAM97B,QAAQ+7B,GAAO,GAGtCA,EAAKtlB,OAAOykB,QAAUa,EAAKb,QAC7Ba,EAAKb,OAAOhT,UAGd6T,EAAKzW,KAAK,6BAA8ByW,GAGxC/3B,OAAOC,KAAK83B,GAAM35B,QAAQ,SAAUyzC,GAClC9Z,EAAK8Z,GAAY,YACV9Z,EAAK8Z,KAGd9Z,EAAO,MAGTuZ,EAAK9uC,UAAUovC,4BAA8B,WAC3C,IACI/tB,EADOxpB,KACIwpB,IACXiuB,EAFOz3C,KAEgB4pB,IAAI9c,SAAS,sBACpC0c,EAAI7X,OAHG3R,KAGWoY,OAAO2nB,wBAHlB//B,KAIJ4pB,IAAIrd,SAAS,sBACbkrC,IALIz3C,KAMFinB,KAAK,4DANHjnB,KAOF4pB,IAAI5Y,QAAQ,8BAPVhR,SAAAA,KAUJ4pB,IAAIhd,YAAY,sBACjB6qC,IAXKz3C,KAYFinB,KAAK,4DAZHjnB,KAaF4pB,IAAI5Y,QAAQ,8BAbVhR,SAkBbi3C,EAAK9uC,UAAUuvC,iBAAmB,WAChC,IACIluB,EADOxpB,KACIwpB,IADJxpB,KAENu3C,4BAFMv3C,KAE6Bu3C,4BAA4Bv9B,KAFzDha,MAAAA,KAGNu3C,8BACL/tB,EAAIxa,GAAG,SAJIhP,KAIWu3C,8BAGxBN,EAAK9uC,UAAUskB,KAAO,WACTzsB,KACFoY,OAAOykB,SADL78B,KAEAoY,OAAO2nB,uBAAyB,GAFhC//B,KAGF03C,mBAHE13C,KAKJ68B,OAAOpQ,OALHzsB,KAMJ4pB,IAAI5Y,QAAQ,YANRhR,MAAAA,KAOJinB,KAAK,uBAPDjnB,QAWNi3C,EAjLe,CAkLtB1vB,iBAKF,SAASowB,WAAWnuB,GAgFlBA,EAAIxa,GAAG,QA/EP,SAAsBO,GACpB,IAAIqoC,EAAazsC,EAAEoE,EAAEC,QACjBqoC,EAAiBD,EAAWjiC,QAAQ,KACpCmiC,EAASD,EAAev2C,OAAS,EACjCie,EAAMu4B,GAAUD,EAAe3qC,KAAK,QACpC6qC,EAAYD,GAAUD,EAAe/qC,SAAS,cAAgB+qC,EAAe3qC,KAAK,aAAgBqS,GAA4B,IAArBA,EAAI5d,QAAQ,MAGzH,GAAIm2C,IAEED,EAAejoC,GAAG4Z,EAAIpR,OAAO4/B,OAAOC,gBAAmB14B,GAAOA,EAAI5d,QAAQ,gBAAkB,GAFlG,CAGI,IAAI6N,EAASqoC,EAAe3qC,KAAK,UAE/BqS,GACGjV,IAAIib,SACJjb,IAAIib,QAAQ2yB,eACA,YAAX1oC,GAAmC,WAAXA,KAE5BD,EAAE8nB,iBACF/sB,IAAIib,QAAQ2yB,aAAanuB,KAAKxK,EAAK/P,QAXzC,CAkBA7J,OAAOC,KAAK4jB,EAAIvB,SAASlkB,QAAQ,SAAUmkB,GACzC,IAAIiwB,EAAe3uB,EAAIvB,QAAQC,GAAY8vB,OACtCG,GACLxyC,OAAOC,KAAKuyC,GAAcp0C,QAAQ,SAAUq0C,GAC1C,IAAIC,EAAyBT,EAAWjiC,QAAQyiC,GAAepkC,GAAG,GAC9DqkC,EAAuB/2C,OAAS,GAClC62C,EAAaC,GAAenyC,KAAKujB,EAAK6uB,EAAwBA,EAAuBrqC,UAAWuB,OAOtG,IAAI+oC,EAAkB,GAOtB,GANIR,IACFvoC,EAAE8nB,iBACFihB,EAAkBT,EAAe7pC,YAI/B6pC,EAAe/qC,SAAS,oBAAqB+qC,EAAe/qC,SAAS,oBAE1DyS,GAAOA,EAAIje,OAAS,GAAa,MAARie,IAAgBw4B,GACxCF,EAAe/qC,SAAS,SAAS,CAC/C,IAAI4wB,EAaJ,GAZI4a,EAAgB5a,KAClBA,EAAOvyB,EAAEmtC,EAAgB5a,MAAM,GAAG4Z,QAElC5Z,EAAOka,EAAWzzC,QAAQ,SAAS,IAAMyzC,EAAWzzC,QAAQ,SAAS,GAAGmzC,QACnEO,EAAe/qC,SAAS,SAAW4wB,GAAQA,EAAKtlB,OAAOmgC,YACrB,iBAA1B7a,EAAKtlB,OAAOmgC,UAA0B7a,EAAOvyB,EAAEuyB,EAAKtlB,OAAOmgC,WAAW,GAAGjB,OAC3E5Z,EAAKtlB,OAAOmgC,qBAAqBtB,OAAQvZ,EAAOA,EAAKtlB,OAAOmgC,aAGpE7a,GACClU,EAAIiU,MAAM4Z,OAAQ3Z,EAAOlU,EAAIiU,MAAM4Z,OAEpC3Z,IAASA,EAAKb,OAAU,OAC7B,GAAIyb,EAAgBxyC,SAA8C,iBAA5BwyC,EAAgBxyC,QACpD,IACEwyC,EAAgBxyC,QAAUlC,KAAKuuB,MAAMmmB,EAAgBxyC,SACrD,MAAOkmB,IAIP6rB,EAAe,GAAGW,eACpBF,EAAgB5qC,MAAQmqC,EAAe,GAAGW,cAExCX,EAAe/qC,SAAS,QAAW4wB,EAAKb,OAAOI,KAAK1d,EAAK+4B,GACtD5a,EAAKb,OAAOM,SAAS5d,EAAK+4B,OA9EvCrB,KAAKluB,IAAIguB,UA8FT,IAAI0B,aAAe,CACjBn0C,KAAM,SACN8T,OAAQ,CACN4/B,OAAQ,CAENC,cAAe,cAGnBjpC,GAAI,CACFyd,KAAM,WAEJkrB,WADU33C,SAMZ04C,2BAA6B,CAC/Bp0C,KAAM,uBACN2kB,MAAO,CACL0vB,eAAgB,SAAwBnzC,EAAU8jC,EAAalkC,EAASklB,EAASC,GAC/E,IAAIsS,EAAS78B,KACb,SAAS0F,EAAQ0C,GACf,IAAIwwC,EACA9yC,EACJ,IAEE,GAAuB,mBADvBA,EAAUV,EAAQU,SAAW,IACQA,EAAUA,EAAQG,KAAK42B,QACvD,GAAuB,iBAAZ/2B,EACd,IACEA,EAAUlC,KAAKuuB,MAAMrsB,GACrB,MAAOkmB,GAEP,MADAzB,IACM,EAIRquB,EADe,mBAANxwC,EACMA,EAAEtC,GAEFsB,UAAU1B,QAAQ0C,EAAlBhB,CAAqBgX,MAAM8D,OAAO,GAAIpc,GAAW,GAAI,CAClE+yC,KAAMhc,EAAOrT,IACbsvB,MAAO16B,MAAM8D,OAAO,GAAI2a,EAAOrT,IAAIhlB,KAAMq4B,EAAOrT,IAAIE,SACpDqvB,OAAQ3zC,EAAQ+2B,MAChB6c,SAAU5zC,EAAQ+2B,MAClB8c,QAASpc,EACTqc,UAAWrc,EACXsc,OAAQ,CACN10B,IAA0B,QAArBoY,EAAOrT,IAAI6C,MAChB+sB,GAAyB,OAArBvc,EAAOrT,IAAI6C,UAIrB,MAAOL,GAEP,MADAzB,IACM,EAERD,EAAQsuB,EAAc,CAAE9yC,QAASA,IAE/BwjC,GAEEzM,EAAOvR,MACTuR,EAAOvR,IAAIkH,QACXqK,EAAOvR,KAAM,GAEfuR,EACGqN,WAAWZ,EAAalkC,GACxB0mB,KAAK,SAAUutB,GACd3zC,EAAQ2zC,KAETttB,MAAM,WACLxB,OAGJ7kB,EAAQF,IAIZqoC,oBAAqB,SAA6BroC,EAAU8jC,EAAalkC,EAASklB,EAASC,GAEzF,OADavqB,KACC24C,eAAenzC,EAAU8jC,EAAalkC,EAAS,SAAUmG,GACrE+e,EAAQ/e,IACPgf,IAGLiiB,kBAAmB,SAA2BhnC,EAAU8jC,EAAalkC,EAASklB,EAASC,GAErF,OADavqB,KACC24C,eAAenzC,EAAU8jC,EAAalkC,EAAS,SAAUmG,GACrE+e,EAAQ/e,IACPgf,IAGLyf,mBAAoB,SAA4BxkC,EAAU8jC,EAAalkC,EAASklB,EAASC,GACvF,IAAIsS,EAAS78B,KACb,OAAO68B,EAAO8b,eAAenzC,EAAU8jC,EAAalkC,EAAS,SAAUmG,EAAMs+B,QACvD,IAAfA,IAAwBA,EAAa,IAE1Cvf,EAAQuS,EAAOkN,UAAUx+B,GAAOs+B,IAC/Btf,MAKL+uB,4BAA8B,CAChCh1C,KAAM,wBACN2kB,MAAO,CACLoC,gBAAiB,SAAyBke,EAAWC,EAAcpkC,EAASklB,EAASC,QAClE,IAAZnlB,IAAqBA,EAAU,IAEpC,IAgCIm0C,EAhCA1c,EAAS78B,KACTwpB,EAAMqT,EAAOrT,IACbjK,EAA2B,iBAAdgqB,EAAyBA,EAAYC,EAClDsK,EAAcjX,EAAOgX,wBAAwBt0B,EAAKna,GACtD,SAASM,EAAQ8zC,GACf,IAAI1zC,EAAUV,EAAQU,SAAW,GACjC,GAAuB,mBAAZA,EAA0BA,EAAUA,EAAQG,KAAK42B,QACvD,GAAuB,iBAAZ/2B,EACd,IACEA,EAAUlC,KAAKuuB,MAAMrsB,GACrB,MAAOkmB,GAEP,MADAzB,IACM,EAGV,IAAIkvB,EAAgBr7B,MAAMoD,MACxB,GACA1b,EACA,CACEizC,OAAQ3zC,EAAQ+2B,MAChB6c,SAAU5zC,EAAQ+2B,MAClB8c,QAASpc,EACTqc,UAAWrc,EACXsc,OAAQ,CACN10B,IAAmB,QAAd+E,EAAI6C,MACT+sB,GAAkB,OAAd5vB,EAAI6C,SAIVqtB,EAAmBlwB,EAAI+f,UAAU7hB,OAAO8xB,EAAkBC,GAC9DnvB,EAAQovB,EAAiB9rC,IAGvBkmC,GACFjX,EAAOnN,MAAM/H,WAAW5jB,QAAQ,SAAU41C,GACpCA,EAAOp6B,MAAQu0B,IAAeyF,EAAkBI,EAAOpQ,aAG3DuK,GAAeyF,EACjB7zC,EAAQ6zC,GACCzF,IAAgByF,GAErB1c,EAAOvR,MACTuR,EAAOvR,IAAIkH,QACXqK,EAAOvR,KAAM,GAEfuR,EACGqN,WAAW3qB,EAAKna,GAChB0mB,KAAK,SAAU8tB,GACd,IAAIC,EAAkBrwB,EAAI+f,UAAUpX,MAAMynB,GAC1C/c,EAAOnN,MAAM/H,WAAWjmB,KAAK,CAC3B6d,IAAKu0B,EACLvK,UAAWsQ,IAEbn0C,EAAQm0C,KAET9tB,MAAM,SAAUC,GAEf,MADAzB,IACM,KAGV7kB,EAAQ6jC,IAIZuE,qBAAsB,SAA8BgM,EAAQvQ,EAAWC,EAAcpkC,EAASklB,EAASC,GACxFvqB,KACNqrB,gBAAgBke,EAAWC,EAAcpkC,EAAS,SAAUwI,GACjE0c,EAAQ1c,IACP2c,IAGLkiB,mBAAoB,SAA4BnB,EAAO/B,EAAWC,EAAcpkC,EAASklB,EAASC,GACnFvqB,KACNqrB,gBAAgBke,EAAWC,EAAcpkC,EAAS,SAAUwI,GACjE0c,EAAQ1c,IACP2c,IAGL0f,oBAAqB,SAA6B8P,EAAUxQ,EAAWC,EAAcpkC,EAASklB,EAASC,GACxFvqB,KACNqrB,gBAAgBke,EAAWC,EAAcpkC,EAAS,SAAUwI,EAAIi8B,QACjD,IAAfA,IAAwBA,EAAa,IAE1Cvf,EAAQ1c,EAAIi8B,IACXtf,MAKLyvB,cAAgB,CAClB11C,KAAM,UACN4kB,OAAQ,CACNze,QAAS6xB,SAEXttB,GAAI,CACFyd,KAAM,WACJ6P,QAAQ7P,KAAKzsB,SAKfi6C,UAAY,aACZC,QAAU,CACZtxC,IAAK,SAAajC,GAChB,OAAO,IAAI0jB,QAAQ,SAAUC,EAASC,GACpC,IAEED,EADY1mB,KAAKuuB,MAAM7nB,IAAIsrC,aAAauE,QAAS,GAAKF,UAAYtzC,KAElE,MAAO4I,GACPgb,EAAOhb,OAIbuZ,IAAK,SAAaniB,EAAKyG,GACrB,OAAO,IAAIid,QAAQ,SAAUC,EAASC,GACpC,IACEjgB,IAAIsrC,aAAawE,QAAS,GAAKH,UAAYtzC,EAAM/C,KAAKC,UAAUuJ,IAChEkd,IACA,MAAO/a,GACPgb,EAAOhb,OAIb1C,OAAQ,SAAgBlG,GACtB,OAAO,IAAI0jB,QAAQ,SAAUC,EAASC,GACpC,IACEjgB,IAAIsrC,aAAayE,WAAY,GAAKJ,UAAYtzC,GAC9C2jB,IACA,MAAO/a,GACPgb,EAAOhb,OAIb+qC,MAAO,aAGPh5C,OAAQ,aAGRsE,KAAM,WACJ,OAAO,IAAIykB,QAAQ,SAAUC,EAASC,GACpC,IAIED,EAHW3kB,OAAOC,KAAK0E,IAAIsrC,cACxBvkC,OAAO,SAAUkpC,GAAW,OAAsC,IAA/BA,EAAQ54C,QAAQs4C,aACnD3mC,IAAI,SAAUinC,GAAW,OAAOA,EAAQ15C,QAAQo5C,UAAW,OAE9D,MAAO1qC,GACPgb,EAAOhb,OAIbxL,QAAS,SAAiBmI,GACxB,OAAO,IAAIme,QAAQ,SAAUC,EAASC,GACpC,IACE5kB,OAAOC,KAAK0E,IAAIsrC,cACbvkC,OAAO,SAAUkpC,GAAW,OAAsC,IAA/BA,EAAQ54C,QAAQs4C,aACnDl2C,QAAQ,SAAUw2C,EAAS7zC,GAC1B,IAAIC,EAAM4zC,EAAQ15C,QAAQo5C,UAAW,IACrCC,QAAQtxC,IAAIjC,GAAKmlB,KAAK,SAAU1e,GAC9BlB,EAASvF,EAAKyG,EAAO1G,OAG3B4jB,IACA,MAAO/a,GACPgb,EAAOhb,QAMXirC,cAAgB,CAClBl2C,KAAM,UACN4kB,OAAQ,CACNgxB,QAASA,QACTO,QAASP,UAIb,SAAS1xB,MAAMkyB,EAAKl2C,EAAMwF,EAAUwJ,EAAMmnC,GAEtC,MAAO,CAAED,IAAKA,EAAKl2C,KAAMA,EAAMwF,SAAUA,EACrCwJ,KAAMA,EAAMmnC,IAAKA,EAAKh0C,SAFPxG,IAATqE,OAAqBrE,EAAYqE,EAAKmC,KAKpD,IAAIi0C,MAAQ93C,MAAMC,QAClB,SAAS83C,UAAUz3B,GACf,MAAoB,iBAANA,GAA+B,iBAANA,EAG3C,SAAS03B,MAAMt2C,EAAMwF,EAAU0wC,GAE3B,GADAl2C,EAAKu2C,GAAK,6BACE,kBAARL,QAAwCv6C,IAAb6J,EAC3B,IAAK,IAAIhJ,EAAI,EAAGA,EAAIgJ,EAAS1I,SAAUN,EAAG,CACtC,IAAIg6C,EAAYhxC,EAAShJ,GAAGwD,UACVrE,IAAd66C,GACAF,MAAME,EAAWhxC,EAAShJ,GAAGgJ,SAAUA,EAAShJ,GAAG05C,MAKnE,SAASp4B,EAAEo4B,EAAKh4B,EAAGY,GACf,IAAetZ,EAAUwJ,EAAMxS,EAA3BwD,EAAO,GA2BX,QA1BUrE,IAANmjB,GACA9e,EAAOke,EACHk4B,MAAMt3B,GACNtZ,EAAWsZ,EAENu3B,UAAUv3B,GACf9P,EAAO8P,EAEFA,GAAKA,EAAEo3B,MACZ1wC,EAAW,CAACsZ,UAGLnjB,IAANuiB,IACDk4B,MAAMl4B,GACN1Y,EAAW0Y,EAENm4B,UAAUn4B,GACflP,EAAOkP,EAEFA,GAAKA,EAAEg4B,IACZ1wC,EAAW,CAAC0Y,GAGZle,EAAOke,GAGXk4B,MAAM5wC,GACN,IAAKhJ,EAAI,EAAGA,EAAIgJ,EAAS1I,SAAUN,EAC3B65C,UAAU7wC,EAAShJ,MACjBgJ,EAAShJ,GAAKwnB,WAAMroB,OAAWA,OAAWA,EAAW6J,EAAShJ,QAAIb,IAOhF,MAJe,MAAXu6C,EAAI,IAAyB,MAAXA,EAAI,IAAyB,MAAXA,EAAI,IACxB,IAAfA,EAAIp5C,QAA2B,MAAXo5C,EAAI,IAAyB,MAAXA,EAAI,IAC3CI,MAAMt2C,EAAMwF,EAAU0wC,GAEnBlyB,MAAMkyB,EAAKl2C,EAAMwF,EAAUwJ,OAAMrT,GAK5C,IAAI86C,YAAc,+FAA+F75C,MAAM,KACnH85C,WAAa,oGAAoG95C,MAAM,KACvH+5C,aAAe,uGAAuG/5C,MAAM,KAC5H0uC,QAAU5mC,IAAIa,cAAc,OAEhC,SAASqxC,SAAS52C,EAAMglB,EAAKsa,EAASuX,GACpC,IAAIC,EAAQ,GACZ,IAAK92C,IAASA,EAAK2I,QAAU3I,EAAK2I,MAAMouC,MAAS,OAAOD,EACxD,IAAIjuB,EAAa7oB,EAAK2I,MAAMouC,MACxBC,EAAS,GACT3xB,EAAU,GACV4xB,EAAS,GACTC,EAAY,GAmBhB,OAlBAruB,EAAWjsB,MAAM,KAAK2C,QAAQ,SAAUyI,GACjCs3B,GACH0X,EAAO95C,KAAKmO,MAAM2rC,EAAQhyB,EAAI0D,cAAc,SAAU1gB,IAExDqd,EAAQnoB,KAAKmO,MAAMga,EAASL,EAAI0D,cAAc,UAAW1gB,IACzDivC,EAAO/5C,KAAKmO,MAAM4rC,EAAQjyB,EAAI0D,cAAc,SAAU1gB,IACtDkvC,EAAUh6C,KAAKmO,MAAM6rC,EAAWlyB,EAAI0D,cAAc,YAAa1gB,MAG7D6uC,IAAWvX,GACb4X,EAAUh6C,KAAK,SAAUi6C,EAAUnzB,GACjC,IAAIozB,EAAKpzB,GAASmzB,EACbC,GACDA,EAAGp3C,MAAQo3C,EAAGp3C,KAAKsB,SAAW81C,EAAGp3C,KAAKsB,QAAQ+1C,SAASC,SACzDF,EAAGp3C,KAAKsB,QAAQ+1C,SAASC,YAIT,IAAlBN,EAAOl6C,QAAmC,IAAnBuoB,EAAQvoB,QAAkC,IAAlBm6C,EAAOn6C,QAAqC,IAArBo6C,EAAUp6C,OAC3Eg6C,GAELE,EAAOl6C,SACTg6C,EAAME,OAAS,SAAUhzB,GACvBgzB,EAAOz3C,QAAQ,SAAUg4C,GAAK,OAAOA,EAAEvzB,OAGvCqB,EAAQvoB,SACVg6C,EAAMzxB,QAAU,SAAUrB,GACxBqB,EAAQ9lB,QAAQ,SAAUg4C,GAAK,OAAOA,EAAEvzB,OAGxCizB,EAAOn6C,SACTg6C,EAAMG,OAAS,SAAUE,EAAUnzB,GACjCizB,EAAO13C,QAAQ,SAAUg4C,GAAK,OAAOA,EAAEJ,EAAUnzB,OAGjDkzB,EAAUp6C,SACZg6C,EAAMI,UAAY,SAAUC,EAAUnzB,GACpCkzB,EAAU33C,QAAQ,SAAUg4C,GAAK,OAAOA,EAAEJ,EAAUnzB,OAIjD8yB,GAET,SAASU,gBAAgBC,EAAen2C,EAAS4T,QAClC,IAARA,IAAiBA,EAAM,IAC5B,IAMI6B,EACAuL,EAPArO,EAAOiB,EAAIjB,KACX0e,EAAUzd,EAAIyd,QACdxmB,EAAO+I,EAAI/I,KAEXurC,GAAQ,EAIRC,EAAa,GACbC,GAAiB,EAOrB,IAJE7gC,EADE0gC,EAAct6C,QAAQ,KAAO,EAClBs6C,EAEAA,EAAc76C,MAAM,KAAK,IAEzBO,QAAQ,MAAQ,EAC7B4Z,EAAWna,MAAM,KAAK2C,QAAQ,SAAU02B,EAAM4hB,GAC5C,GAAkB,IAAdA,GAA4B,SAAT5hB,EAAvB,CACA,GAAkB,IAAd4hB,GAA4B,WAAT5hB,EAIrB,OAFA3T,EAASxc,SACT8xC,GAAiB,GAInB,GADKt1B,IAAUA,EAAShhB,IACpBghB,EAAO2T,GAET,MAAM,IAAI10B,MAAO,+CAAkDwV,EAAWna,MAAM,KAAKyB,MAAM,EAAGw5C,EAAY,GAAGp4C,KAAK,KAAQ,KAF5G6iB,EAASA,EAAO2T,UAKjC,CACL,IAAK30B,EAAQyV,GACX,MAAM,IAAIxV,MAAO,+CAAiDwV,EAAa,KAEjFuL,EAAShhB,EAAQyV,GA8CnB,OA5CI6gC,IACFt1B,EAASA,EAAO9M,KAAKlU,IAGvB,WAEE,IADA,IAAIgC,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,IAAIwH,EAAIzH,EAAK,GACT6I,GAAQurC,IACRzjC,GAAQlJ,EAAE2nB,kBACVC,GAAW5nB,EAAE8nB,iBACjB6kB,GAAQ,EAEJD,EAAct6C,QAAQ,KAAO,EAC/Bw6C,EAAar0C,EAEbm0C,EAAc76C,MAAM,KAAK,GAAGA,MAAM,KAAK,GAAGA,MAAM,KAAK2C,QAAQ,SAAUu4C,GACrE,IAAIC,EAAMD,EAASn7C,OAEnB,GAAKqiB,MAAM+4B,GACN,GAAY,SAARA,EAAkBA,GAAM,OAC5B,GAAY,UAARA,EAAmBA,GAAM,OAC7B,GAAY,SAARA,EAAkBA,EAAM,UAC5B,GAAY,cAARA,EAAuBA,OAAMp8C,OACjC,GAAe,MAAXo8C,EAAI,GAAcA,EAAMA,EAAI17C,QAAQ,KAAM,SAC9C,GAAe,MAAX07C,EAAI,GAAeA,EAAMA,EAAI17C,QAAQ,KAAM,SAC/C,GAAI07C,EAAI56C,QAAQ,KAAO,EAAG,CAC7B,IAAI66C,EACJD,EAAIn7C,MAAM,KAAK2C,QAAQ,SAAU02B,GAC1B+hB,IAAWA,EAAU12C,GAC1B02C,EAAUA,EAAQ/hB,KAEpB8hB,EAAMC,OAEND,EAAMz2C,EAAQy2C,QAfGA,EAAMruC,WAAWquC,GAiBpCJ,EAAWz6C,KAAK66C,KAIpBz1B,EAAOjX,WAAM,EAAQssC,KAMzB,SAASM,QAAQ7uC,EAAI9H,EAAS0jB,EAAKsa,EAASuX,GAC1C,IAAI72C,EAAO,CACTsB,QAASA,GAEPmI,EAAaL,EAAGK,WACpBnL,MAAMqF,UAAUpE,QAAQkC,KAAKgI,EAAY,SAAUf,GACjD,IAAIK,EAAWL,EAAK5I,KAChBo4C,EAAYxvC,EAAKE,MACrB,GAAI8tC,WAAWv5C,QAAQ4L,IAAa,EAE7B/I,EAAKkJ,QAASlJ,EAAKkJ,MAAQ,IACf,aAAbH,IACFA,EAAW,YAET4tC,aAAax5C,QAAQ4L,IAAa,EAEpC/I,EAAKkJ,MAAMH,IAA0B,IAAdmvC,EAEvBl4C,EAAKkJ,MAAMH,GAAYmvC,OAEpB,GAAiB,QAAbnvC,EAET/I,EAAKmC,IAAM+1C,OACN,GAA8B,IAA1BnvC,EAAS5L,QAAQ,KAAY,CAEjC6C,EAAKwK,KAAMxK,EAAKwK,GAAK,IAC1B,IAAI6B,EAAYtD,EAAS8tB,OAAO,GAC5B5iB,GAAO,EACP0e,GAAU,EACVxmB,GAAO,EACPE,EAAUlP,QAAQ,MAAQ,GAC5BkP,EAAUzP,MAAM,KAAK2C,QAAQ,SAAU44C,EAAeC,GAC7B,IAAnBA,EAAwB/rC,EAAY8rC,GAEhB,SAAlBA,IAA4BlkC,GAAO,GACjB,YAAlBkkC,IAA+BxlB,GAAU,GACvB,SAAlBwlB,IAA4BhsC,GAAO,MAI7CnM,EAAKwK,GAAG6B,GAAamrC,gBAAgBU,EAAW52C,EAAS,CAAE2S,KAAMA,EAAM0e,QAASA,EAASxmB,KAAMA,SAC1F,GAAiB,UAAbpD,EAET,GAAImvC,EAAU/6C,QAAQ,MAAQ,GAAK+6C,EAAU/6C,QAAQ,MAAQ,EAC3D,IACE6C,EAAK0F,MAAQtG,KAAKuuB,MAAMuqB,GACxB,MAAOntC,GACF/K,EAAK2I,QAAS3I,EAAK2I,MAAQ,IAChC3I,EAAK2I,MAAMjD,MAAQwyC,OAGhBl4C,EAAK2I,QAAS3I,EAAK2I,MAAQ,IAChC3I,EAAK2I,MAAMjD,MAAQwyC,OAIhBl4C,EAAK2I,QAAS3I,EAAK2I,MAAQ,IAChC3I,EAAK2I,MAAMI,GAAYmvC,EAGN,OAAbnvC,GAAsB/I,EAAKmC,KAAQ00C,IACrC72C,EAAKmC,IAAM+1C,KAIjB,IAAIpB,EAAQF,SAAS52C,EAAMglB,EAAKsa,EAASuX,GAiBzC,OAhBAC,EAAMuB,SAAW,SAAUlB,EAAUnzB,GAC9BmzB,GAAanzB,GACdmzB,GAAYA,EAASn3C,MAAQm3C,EAASn3C,KAAKkJ,OAC7C/H,OAAOC,KAAK+1C,EAASn3C,KAAKkJ,OAAO3J,QAAQ,SAAU4C,GAC7Cw0C,aAAax5C,QAAQgF,GAAO,IAC3B6hB,EAAMhkB,OAAQgkB,EAAMhkB,KAAO,IAC3BgkB,EAAMhkB,KAAKkJ,QAAS8a,EAAMhkB,KAAKkJ,MAAQ,KACX,IAA7BiuC,EAASn3C,KAAKkJ,MAAM/G,IAAmBA,KAAO6hB,EAAMhkB,KAAKkJ,QAC3D8a,EAAMhkB,KAAKkJ,MAAM/G,IAAO,OAK5B20C,IACF92C,EAAK2oB,KAAOmuB,GAEP92C,EAGT,SAASs4C,YAAYlvC,EAAI9H,EAAS0jB,EAAKsa,GAGrC,IAFA,IAAI95B,EAAW,GACX4sB,EAAQhpB,EAAG3D,WACNjJ,EAAI,EAAGA,EAAI41B,EAAMt1B,OAAQN,GAAK,EAAG,CACxC,IACI8S,EAAQipC,eADInmB,EAAM51B,GACgB8E,EAAS0jB,EAAKsa,GAChDhwB,GACF9J,EAAStI,KAAKoS,GAGlB,OAAO9J,EAGT,SAAS+yC,eAAenvC,EAAI9H,EAAS0jB,EAAKsa,EAASuX,GACjD,GAAoB,IAAhBztC,EAAGlC,SAAgB,CAErB,IAAIsxC,EAAUpvC,EAAGnE,SAASqC,cAC1B,OAAOwW,EACL06B,EACAP,QAAQ7uC,EAAI9H,EAAS0jB,EAAKsa,EAASuX,GACnCJ,YAAYt5C,QAAQq7C,IAAY,EAAI,GAAKF,YAAYlvC,EAAI9H,EAAS0jB,EAAKsa,IAG3E,OAAoB,IAAhBl2B,EAAGlC,SAEEkC,EAAG6F,YAEL,KAGT,SAASwpC,KAAM1xC,EAAMzF,EAAS0jB,EAAKsa,GAOjC,IAAIgW,OANU,IAATvuC,IAAkBA,EAAO,IAG9BukC,QAAQrkC,UAAYF,EAAKpK,OAIzB,IAAK,IAAIH,EAAI,EAAGA,EAAI8uC,QAAQ7lC,WAAW3I,OAAQN,GAAK,EAC7C84C,GAA6C,IAAnChK,QAAQ7lC,WAAWjJ,GAAG0K,WACnCouC,EAAShK,QAAQ7lC,WAAWjJ,IAGhC,IAAI2hB,EAASo6B,eAAejD,EAAQh0C,EAAS0jB,EAAKsa,GAAS,GAK3D,OAFAgM,QAAQrkC,UAAY,GAEbkX,EAGT,SAAS5Y,cAAcizC,GACnB,OAAO7zC,SAASY,cAAcizC,GAElC,SAASE,gBAAgBC,EAAcC,GACnC,OAAOj0C,SAAS+zC,gBAAgBC,EAAcC,GAElD,SAASC,eAAe7pC,GACpB,OAAOrK,SAASk0C,eAAe7pC,GAEnC,SAAS8pC,cAAc9pC,GACnB,OAAOrK,SAASm0C,cAAc9pC,GAElC,SAAS+pC,eAAe1oC,EAAY2oC,EAASC,GACzC5oC,EAAWH,aAAa8oC,EAASC,GAErC,SAAS1nC,YAAY2nC,EAAM5pC,GAClB4pC,GACLA,EAAK3nC,YAAYjC,GAErB,SAASQ,YAAYopC,EAAM5pC,GACvB4pC,EAAKppC,YAAYR,GAErB,SAASe,WAAW6oC,GAChB,OAAOA,EAAK7oC,WAEhB,SAASI,YAAYyoC,GACjB,OAAOA,EAAKzoC,YAEhB,SAAS+nC,QAAQrC,GACb,OAAOA,EAAIqC,QAEf,SAASW,eAAeD,EAAMlqC,GAC1BkqC,EAAKjqC,YAAcD,EAEvB,SAASoqC,eAAeF,GACpB,OAAOA,EAAKjqC,YAEhB,SAASoqC,UAAUH,GACf,OAAyB,IAAlBA,EAAKhyC,SAEhB,SAASoyC,OAAOJ,GACZ,OAAyB,IAAlBA,EAAKhyC,SAEhB,SAASqyC,UAAUL,GACf,OAAyB,IAAlBA,EAAKhyC,SAEhB,IAAIsyC,WAAa,CACbj0C,cAAeA,cACfmzC,gBAAiBA,gBACjBG,eAAgBA,eAChBC,cAAeA,cACf5oC,aAAc6oC,eACdxnC,YAAaA,YACbzB,YAAaA,YACbO,WAAYA,WACZI,YAAaA,YACb+nC,QAASA,QACTW,eAAgBA,eAChBC,eAAgBA,eAChBC,UAAWA,UACXC,OAAQA,OACRC,UAAWA,WAGf,SAASE,QAAQ76B,GAAK,YAAajjB,IAANijB,EAC7B,SAAS86B,MAAM96B,GAAK,YAAajjB,IAANijB,EAC3B,IAAI+6B,UAAY31B,MAAM,GAAI,GAAI,QAAIroB,OAAWA,GAC7C,SAASi+C,UAAUC,EAAQC,GACvB,OAAOD,EAAO13C,MAAQ23C,EAAO33C,KAAO03C,EAAO3D,MAAQ4D,EAAO5D,IAE9D,SAAS6D,QAAQC,GACb,YAAwBr+C,IAAjBq+C,EAAS9D,IAEpB,SAAS+D,kBAAkBz0C,EAAU00C,EAAUC,GAC3C,IAAI39C,EAAa2F,EAAKi4C,EAAftrC,EAAM,GACb,IAAKtS,EAAI09C,EAAU19C,GAAK29C,IAAU39C,EAEpB,OADV49C,EAAK50C,EAAShJ,UAGEb,KADZwG,EAAMi4C,EAAGj4C,OAEH2M,EAAI3M,GAAO3F,GAGzB,OAAOsS,EAEX,IAAIgoC,MAAQ,CAAC,SAAU,SAAU,SAAU,UAAW,MAAO,QAC7D,SAASuD,OAAO52B,EAAS62B,GACrB,IAAI99C,EAAGC,EAAG89C,EAAM,GACZC,OAAiB7+C,IAAX2+C,EAAuBA,EAASd,WAC1C,IAAKh9C,EAAI,EAAGA,EAAIs6C,MAAMh6C,SAAUN,EAE5B,IADA+9C,EAAIzD,MAAMt6C,IAAM,GACXC,EAAI,EAAGA,EAAIgnB,EAAQ3mB,SAAUL,EAAG,CACjC,IAAIksB,EAAOlF,EAAQhnB,GAAGq6C,MAAMt6C,SACfb,IAATgtB,GACA4xB,EAAIzD,MAAMt6C,IAAIU,KAAKyrB,GAS/B,SAAS8xB,EAAWC,EAAUC,GAC1B,OAAO,WACH,GAAoB,KAAdA,EAAiB,CACnB,IAAIC,EAAWJ,EAAInqC,WAAWqqC,GAC9BF,EAAIjpC,YAAYqpC,EAAUF,KAItC,SAASG,EAAUb,EAAUc,GACzB,IAAIt+C,EAAGwD,EAAOg6C,EAASh6C,UACVrE,IAATqE,GACI05C,MAAMl9C,EAAIwD,EAAK2oB,OAAS+wB,MAAMl9C,EAAIA,EAAEyrB,QACpCzrB,EAAEw9C,GACFh6C,EAAOg6C,EAASh6C,MAGxB,IAAIwF,EAAWw0C,EAASx0C,SAAU0wC,EAAM8D,EAAS9D,IACjD,GAAY,MAARA,EACIuD,QAAQO,EAAShrC,QACjBgrC,EAAShrC,KAAO,IAEpBgrC,EAAS7D,IAAMqE,EAAI1B,cAAckB,EAAShrC,WAEzC,QAAYrT,IAARu6C,EAAmB,CAExB,IAAI6E,EAAU7E,EAAI/4C,QAAQ,KACtB69C,EAAS9E,EAAI/4C,QAAQ,IAAK49C,GAC1Bv9C,EAAOu9C,EAAU,EAAIA,EAAU7E,EAAIp5C,OACnCm+C,EAAMD,EAAS,EAAIA,EAAS9E,EAAIp5C,OAChCo3B,GAAmB,IAAb6mB,IAA8B,IAAZC,EAAgB9E,EAAI73C,MAAM,EAAGoU,KAAKE,IAAInV,EAAMy9C,IAAQ/E,EAC5EC,EAAM6D,EAAS7D,IAAMuD,MAAM15C,IAAS05C,MAAMl9C,EAAIwD,EAAKu2C,IAAMiE,EAAI9B,gBAAgBl8C,EAAG03B,GAC9EsmB,EAAIj1C,cAAc2uB,GAKxB,IAJI12B,EAAOy9C,GACL9E,EAAIxwC,aAAa,KAAMuwC,EAAI73C,MAAMb,EAAO,EAAGy9C,IAC7CD,EAAS,GACP7E,EAAIxwC,aAAa,QAASuwC,EAAI73C,MAAM48C,EAAM,GAAG5+C,QAAQ,MAAO,MAC7DG,EAAI,EAAGA,EAAI+9C,EAAIr3B,OAAOpmB,SAAUN,EAC/B+9C,EAAIr3B,OAAO1mB,GAAGm9C,UAAWK,GAC/B,GAAI5D,MAAM5wC,GACN,IAAKhJ,EAAI,EAAGA,EAAIgJ,EAAS1I,SAAUN,EAAG,CAClC,IAAI49C,EAAK50C,EAAShJ,GACR,MAAN49C,GACAI,EAAI1qC,YAAYqmC,EAAK0E,EAAUT,EAAIU,SAItCzE,UAAU2D,EAAShrC,OACxBwrC,EAAI1qC,YAAYqmC,EAAKqE,EAAI3B,eAAemB,EAAShrC,OAGjD0qC,MADJl9C,EAAIw9C,EAASh6C,KAAK2oB,QAEVnsB,EAAE0mB,QACA1mB,EAAE0mB,OAAOy2B,UAAWK,GACtBx9C,EAAEw6C,QACA8D,EAAmB59C,KAAK88C,SAIlCA,EAAS7D,IAAMqE,EAAI3B,eAAemB,EAAShrC,MAE/C,OAAOgrC,EAAS7D,IAEpB,SAAS+E,EAAUC,EAAW/qC,EAAQgrC,EAAQC,EAAUlB,EAAQW,GAC5D,KAAOO,GAAYlB,IAAUkB,EAAU,CACnC,IAAIjB,EAAKgB,EAAOC,GACN,MAANjB,GACAI,EAAItqC,aAAairC,EAAWN,EAAUT,EAAIU,GAAqB1qC,IAI3E,SAASkrC,EAAkBtB,GACvB,IAAIx9C,EAAGC,EAAGuD,EAAOg6C,EAASh6C,KAC1B,QAAarE,IAATqE,EAAoB,CAGpB,IAFI05C,MAAMl9C,EAAIwD,EAAK2oB,OAAS+wB,MAAMl9C,EAAIA,EAAE6oB,UAClC7oB,EAAEw9C,GACHx9C,EAAI,EAAGA,EAAI+9C,EAAIl1B,QAAQvoB,SAAUN,EAChC+9C,EAAIl1B,QAAQ7oB,GAAGw9C,GACrB,QAA0Br+C,IAAtBq+C,EAASx0C,SACT,IAAK/I,EAAI,EAAGA,EAAIu9C,EAASx0C,SAAS1I,SAAUL,EAE/B,OADTD,EAAIw9C,EAASx0C,SAAS/I,KACQ,iBAAND,GACpB8+C,EAAkB9+C,IAMtC,SAAS++C,EAAaJ,EAAWC,EAAQC,EAAUlB,GAC/C,KAAOkB,GAAYlB,IAAUkB,EAAU,CACnC,IAAIG,OAAM,EAAQb,OAAY,EAAQc,OAAK,EAAQrB,EAAKgB,EAAOC,GAC/D,GAAU,MAANjB,EACA,GAAIV,MAAMU,EAAGlE,KAAM,CAIf,IAHAoF,EAAkBlB,GAClBO,EAAYJ,EAAIlyC,OAAOvL,OAAS,EAChC2+C,EAAKhB,EAAWL,EAAGjE,IAAKwE,GACnBa,EAAM,EAAGA,EAAMjB,EAAIlyC,OAAOvL,SAAU0+C,EACnCjB,EAAIlyC,OAAOmzC,GAAKpB,EAAIqB,GACtB/B,MAAM8B,EAAMpB,EAAGp6C,OAAS05C,MAAM8B,EAAMA,EAAI7yB,OAAS+wB,MAAM8B,EAAMA,EAAInzC,QACjEmzC,EAAIpB,EAAIqB,GAGRA,SAIJjB,EAAIjpC,YAAY4pC,EAAWf,EAAGjE,MAqF9C,SAASuF,EAAWvE,EAAU6C,EAAUc,GACpC,IAAIt+C,EAAGmsB,EACH+wB,MAAMl9C,EAAIw9C,EAASh6C,OAAS05C,MAAM/wB,EAAOnsB,EAAEmsB,OAAS+wB,MAAMl9C,EAAImsB,EAAK0vB,WACnE77C,EAAE26C,EAAU6C,GAEhB,IAAI7D,EAAM6D,EAAS7D,IAAMgB,EAAShB,IAC9BwF,EAAQxE,EAAS3xC,SACjB40C,EAAKJ,EAASx0C,SAClB,GAAI2xC,IAAa6C,EAAjB,CAEA,QAAsBr+C,IAAlBq+C,EAASh6C,KAAoB,CAC7B,IAAKxD,EAAI,EAAGA,EAAI+9C,EAAItD,OAAOn6C,SAAUN,EAC/B+9C,EAAItD,OAAOz6C,GAAG26C,EAAU6C,GAE1BN,MADJl9C,EAAIw9C,EAASh6C,KAAK2oB,OACF+wB,MAAMl9C,EAAIA,EAAEy6C,SACtBz6C,EAAE26C,EAAU6C,GAElBP,QAAQO,EAAShrC,MACb0qC,MAAMiC,IAAUjC,MAAMU,GAClBuB,IAAUvB,GAnG1B,SAAwBe,EAAWQ,EAAOC,EAAOd,GAY7C,IAXA,IAOIe,EACAC,EACAC,EATAC,EAAc,EAAGC,EAAc,EAC/BC,EAAYP,EAAM7+C,OAAS,EAC3Bq/C,EAAgBR,EAAM,GACtBS,EAAcT,EAAMO,GACpBG,EAAYT,EAAM9+C,OAAS,EAC3Bw/C,EAAgBV,EAAM,GACtBW,EAAcX,EAAMS,GAKjBL,GAAeE,GAAaD,GAAeI,GACzB,MAAjBF,EACAA,EAAgBR,IAAQK,GAEJ,MAAfI,EACLA,EAAcT,IAAQO,GAEA,MAAjBI,EACLA,EAAgBV,IAAQK,GAEJ,MAAfM,EACLA,EAAcX,IAAQS,GAEjBzC,UAAUuC,EAAeG,IAC9BZ,EAAWS,EAAeG,EAAexB,GACzCqB,EAAgBR,IAAQK,GACxBM,EAAgBV,IAAQK,IAEnBrC,UAAUwC,EAAaG,IAC5Bb,EAAWU,EAAaG,EAAazB,GACrCsB,EAAcT,IAAQO,GACtBK,EAAcX,IAAQS,IAEjBzC,UAAUuC,EAAeI,IAC9Bb,EAAWS,EAAeI,EAAazB,GACvCN,EAAItqC,aAAairC,EAAWgB,EAAchG,IAAKqE,EAAI/pC,YAAY2rC,EAAYjG,MAC3EgG,EAAgBR,IAAQK,GACxBO,EAAcX,IAAQS,IAEjBzC,UAAUwC,EAAaE,IAC5BZ,EAAWU,EAAaE,EAAexB,GACvCN,EAAItqC,aAAairC,EAAWiB,EAAYjG,IAAKgG,EAAchG,KAC3DiG,EAAcT,IAAQO,GACtBI,EAAgBV,IAAQK,UAGJtgD,IAAhBkgD,IACAA,EAAc5B,kBAAkB0B,EAAOK,EAAaE,IAGpDzC,QADJqC,EAAWD,EAAYS,EAAcn6C,OAEjCq4C,EAAItqC,aAAairC,EAAWN,EAAUyB,EAAexB,GAAqBqB,EAAchG,KACxFmG,EAAgBV,IAAQK,MAGxBF,EAAYJ,EAAMG,IACJ5F,MAAQoG,EAAcpG,IAChCsE,EAAItqC,aAAairC,EAAWN,EAAUyB,EAAexB,GAAqBqB,EAAchG,MAGxFuF,EAAWK,EAAWO,EAAexB,GACrCa,EAAMG,QAAYngD,EAClB6+C,EAAItqC,aAAairC,EAAWY,EAAU5F,IAAKgG,EAAchG,MAE7DmG,EAAgBV,IAAQK,MAIhCD,GAAeE,GAAaD,GAAeI,KACvCL,EAAcE,EAEdhB,EAAUC,EADuB,MAAxBS,EAAMS,EAAY,GAAa,KAAOT,EAAMS,EAAY,GAAGlG,IACvCyF,EAAOK,EAAaI,EAAWvB,GAG5DS,EAAaJ,EAAWQ,EAAOK,EAAaE,IAwBtCM,CAAerG,EAAKwF,EAAOvB,EAAIU,GAEhCpB,MAAMU,IACPV,MAAMvC,EAASnoC,OACbwrC,EAAIrB,eAAehD,EAAK,IAC9B+E,EAAU/E,EAAK,KAAMiE,EAAI,EAAGA,EAAGt9C,OAAS,EAAGg+C,IAEtCpB,MAAMiC,GACXJ,EAAapF,EAAKwF,EAAO,EAAGA,EAAM7+C,OAAS,GAEtC48C,MAAMvC,EAASnoC,OACpBwrC,EAAIrB,eAAehD,EAAK,IAGvBgB,EAASnoC,OAASgrC,EAAShrC,MAChCwrC,EAAIrB,eAAehD,EAAK6D,EAAShrC,MAEjC0qC,MAAM/wB,IAAS+wB,MAAMl9C,EAAImsB,EAAKuuB,YAC9B16C,EAAE26C,EAAU6C,IAGpB,OAAO,SAAe7C,EAAU6C,GAC5B,IAAIx9C,EAAG25C,EAAKnmC,EACR8qC,EAAqB,GACzB,IAAKt+C,EAAI,EAAGA,EAAI+9C,EAAIkC,IAAI3/C,SAAUN,EAC5B+9C,EAAIkC,IAAIjgD,KAgBd,IAfKu9C,QAAQ5C,KACTA,EAlPR,SAAqBhB,GACjB,IAAItuC,EAAKsuC,EAAItuC,GAAK,IAAMsuC,EAAItuC,GAAK,GAC7BiX,EAAIq3B,EAAInuC,UAAY,IAAMmuC,EAAInuC,UAAUpL,MAAM,KAAK6C,KAAK,KAAO,GACnE,OAAOukB,MAAMw2B,EAAIhC,QAAQrC,GAAK7uC,cAAgBO,EAAKiX,EAAG,GAAI,QAAInjB,EAAWw6C,GA+O1DuG,CAAYvF,IAEvByC,UAAUzC,EAAU6C,GACpB0B,EAAWvE,EAAU6C,EAAUc,IAG/B3E,EAAMgB,EAAShB,IACfnmC,EAASwqC,EAAInqC,WAAW8lC,GACxB0E,EAAUb,EAAUc,GACL,OAAX9qC,IACAwqC,EAAItqC,aAAaF,EAAQgqC,EAAS7D,IAAKqE,EAAI/pC,YAAY0lC,IACvDoF,EAAavrC,EAAQ,CAACmnC,GAAW,EAAG,KAGvC36C,EAAI,EAAGA,EAAIs+C,EAAmBh+C,SAAUN,EACzCs+C,EAAmBt+C,GAAGwD,KAAK2oB,KAAKquB,OAAO8D,EAAmBt+C,IAE9D,IAAKA,EAAI,EAAGA,EAAI+9C,EAAIhsB,KAAKzxB,SAAUN,EAC7B+9C,EAAIhsB,KAAK/xB,KACf,OAAOw9C,GAIf,IAAI2C,QAAU,+BACVC,MAAQ,uCACRC,UAAY,GACZC,MAAQ,IACZ,SAASC,YAAY5F,EAAUnzB,GAC3B,IAAI7hB,EAAKg0C,EAAMnyB,EAAMmyB,IAAK6G,EAAW7F,EAASn3C,KAAK2I,MAAOA,EAAQqb,EAAMhkB,KAAK2I,MAC7E,IAAKq0C,GAAar0C,IAEdq0C,IAAar0C,EAAjB,CAKA,IAAKxG,KAHL66C,EAAWA,GAAY,GACvBr0C,EAAQA,GAAS,GAEE,CACf,IAAIs0C,EAAMt0C,EAAMxG,GACN66C,EAAS76C,KACP86C,KACI,IAARA,EACA9G,EAAIxwC,aAAaxD,EAAK,KAET,IAAR86C,EACL9G,EAAIltC,gBAAgB9G,GAGhBA,EAAI+6C,WAAW,KAAOJ,MACtB3G,EAAIxwC,aAAaxD,EAAK86C,GAEjB96C,EAAI+6C,WAAW,KAAOL,UAE3B1G,EAAIgH,eAAeP,MAAOz6C,EAAK86C,GAE1B96C,EAAI+6C,WAAW,KAAOL,UAE3B1G,EAAIgH,eAAeR,QAASx6C,EAAK86C,GAGjC9G,EAAIxwC,aAAaxD,EAAK86C,IAQtC,IAAK96C,KAAO66C,EACF76C,KAAOwG,GACTwtC,EAAIltC,gBAAgB9G,IAIhC,IAAIi7C,iBAAmB,CAAEl6B,OAAQ65B,YAAa9F,OAAQ8F,aAEtD,SAASM,YAAYlG,EAAUnzB,GAC3B,IAAI7hB,EAAK86C,EAAU9G,EAAMnyB,EAAMmyB,IAAKmH,EAAWnG,EAASn3C,KAAKkJ,MAAOA,EAAQ8a,EAAMhkB,KAAKkJ,MACvF,IAAKo0C,GAAap0C,IAEdo0C,IAAap0C,EAAjB,CAIA,IAAK/G,KADL+G,EAAQA,GAAS,GADjBo0C,EAAWA,GAAY,GAGdp0C,EAAM/G,WACAg0C,EAAIh0C,GAGnB,IAAKA,KAAO+G,EACR+zC,EAAM/zC,EAAM/G,GACNm7C,EAASn7C,KACH86C,GAAgB,UAAR96C,GAAmBg0C,EAAIh0C,KAAS86C,IAChD9G,EAAIh0C,GAAO86C,IAIvB,IAAIM,YAAc,CAAEr6B,OAAQm6B,YAAapG,OAAQoG,aAE7CG,IAAyB,oBAAX9hD,QAA0BA,OAAO+L,uBAA0BjB,WACzEkU,UAAY,SAAUhZ,GAAM87C,IAAI,WAAcA,IAAI97C,MACtD,SAAS+7C,aAAaljC,EAAK9X,EAAMkH,GAC7B+Q,UAAU,WAAcH,EAAI9X,GAAQkH,IAExC,SAAS+zC,YAAYvG,EAAUnzB,GAC3B,IAAIi5B,EAAKn9C,EAAMq2C,EAAMnyB,EAAMmyB,IAAKwH,EAAWxG,EAASn3C,KAAK0F,MAAOA,EAAQse,EAAMhkB,KAAK0F,MACnF,IAAKi4C,GAAaj4C,IAEdi4C,IAAaj4C,EAAjB,CAGAA,EAAQA,GAAS,GACjB,IAAIk4C,EAAY,YAFhBD,EAAWA,GAAY,IAGvB,IAAK79C,KAAQ69C,EACJj4C,EAAM5F,KACS,MAAZA,EAAK,IAA0B,MAAZA,EAAK,GACxBq2C,EAAIzwC,MAAMm4C,eAAe/9C,GAGzBq2C,EAAIzwC,MAAM5F,GAAQ,IAI9B,IAAKA,KAAQ4F,EAET,GADAu3C,EAAMv3C,EAAM5F,GACC,YAATA,GAAsB4F,EAAMo4C,QAC5B,IAAK,IAAIC,KAASr4C,EAAMo4C,QACpBb,EAAMv3C,EAAMo4C,QAAQC,GACfH,GAAaX,IAAQU,EAASG,QAAQC,IACvCN,aAAatH,EAAIzwC,MAAOq4C,EAAOd,OAIzB,WAATn9C,GAAqBm9C,IAAQU,EAAS79C,KAC3B,MAAZA,EAAK,IAA0B,MAAZA,EAAK,GACxBq2C,EAAIzwC,MAAMqnC,YAAYjtC,EAAMm9C,GAG5B9G,EAAIzwC,MAAM5F,GAAQm9C,IAKlC,SAASe,kBAAkBh6B,GACvB,IAAIte,EAAO5F,EAAMq2C,EAAMnyB,EAAMmyB,IAAKv3B,EAAIoF,EAAMhkB,KAAK0F,MACjD,GAAKkZ,IAAOlZ,EAAQkZ,EAAEyG,SAEtB,IAAKvlB,KAAQ4F,EACTywC,EAAIzwC,MAAM5F,GAAQ4F,EAAM5F,GAGhC,SAASm+C,iBAAiBj6B,EAAOy3B,GAC7B,IAAI78B,EAAIoF,EAAMhkB,KAAK0F,MACnB,GAAKkZ,GAAMA,EAAEvW,OAAb,CAIA,IAAIvI,EAAMq2C,EAAMnyB,EAAMmyB,IAAK35C,EAAI,EAAckJ,EAAQkZ,EAAEvW,OAAQ61C,EAAS,EAAGC,EAAU,GACrF,IAAKr+C,KAAQ4F,EACTy4C,EAAQjhD,KAAK4C,GACbq2C,EAAIzwC,MAAM5F,GAAQ4F,EAAM5F,GAI5B,IADA,IAAIoJ,EADQ/C,iBAAiBgwC,GACP,uBAAuBv5C,MAAM,MAC5CJ,EAAI0M,EAAMpM,SAAUN,GACY,IAA/B2hD,EAAQhhD,QAAQ+L,EAAM1M,KACpB0hD,IAEV/H,EAAItxC,iBAAiB,gBAAiB,SAAUu5C,GACxCA,EAAGpzC,SAAWmrC,KACV+H,EACO,IAAXA,GACEzC,WAlBNA,IAqBR,IAAI4C,YAAc,CACdn7B,OAAQw6B,YACRzG,OAAQyG,YACRr4B,QAAS24B,kBACT31C,OAAQ41C,kBAGZ,SAASK,cAActyC,EAASJ,EAAOtI,GACd,mBAAZ0I,GAETA,EAAQX,WAAM,EAAQ,CAAEO,GAAQ0J,OAAQhS,IAG5C,SAASiI,YAAYK,EAAOtI,EAAM0gB,GAChC,IAAIlkB,EAAO8L,EAAM/N,KACb2M,EAAKwZ,EAAMhkB,KAAKwK,GAEhBA,GAAMA,EAAG1K,IACXw+C,cAAc9zC,EAAG1K,GAAO8L,EAAOtI,EAAM0gB,GAGzC,SAASu6B,iBACP,OAAO,SAASvyC,EAAQJ,GAEtB,IADA,IAAItI,EAAO,GAAIC,EAAMC,UAAU1G,OAAS,EAChCyG,KAAQ,GAAID,EAAMC,GAAQC,UAAWD,EAAM,GAEnDgI,YAAYK,EAAOtI,EAAM0I,EAAQgY,QAGrC,SAASw6B,aAAarH,EAAUnzB,GAC9B,IAAIy6B,EAAQtH,EAASn3C,KAAKwK,GACtBk0C,EAAcvH,EAASvsC,SACvB+zC,EAASxH,EAAShB,IAClB3rC,EAAKwZ,GAASA,EAAMhkB,KAAKwK,GACzB2rC,EAAOnyB,GAASA,EAAMmyB,IAE1B,GAAIsI,IAAUj0C,IAIVi0C,GAASC,IAENl0C,EAKHrJ,OAAOC,KAAKq9C,GAAOl/C,QAAQ,SAAUO,GAC9B0K,EAAG1K,IACN6G,EAAEg4C,GAAQ7yC,IAAIhM,EAAM4+C,KANxBv9C,OAAOC,KAAKq9C,GAAOl/C,QAAQ,SAAUO,GACnC6G,EAAEg4C,GAAQ7yC,IAAIhM,EAAM4+C,MAWtBl0C,GAAI,CAEN,IAAII,EAAWusC,EAASvsC,UAAY2zC,iBACpCv6B,EAAMpZ,SAAWA,EAEjBA,EAASoZ,MAAQA,EAEZy6B,EAKHt9C,OAAOC,KAAKoJ,GAAIjL,QAAQ,SAAUO,GAC3B2+C,EAAM3+C,IACT6G,EAAEwvC,GAAK3rC,GAAG1K,EAAM8K,KANpBzJ,OAAOC,KAAKoJ,GAAIjL,QAAQ,SAAUO,GAChC6G,EAAEwvC,GAAK3rC,GAAG1K,EAAM8K,MAYxB,IAAIg0C,qBAAuB,CACzB17B,OAAQs7B,aACRvH,OAAQuH,aACRn5B,QAASm5B,cAKPK,MAAQxE,OAAO,CACjB+C,iBACAG,YACAc,YACAO,uBAEEE,oBAAsB,SAA6B95B,EAAKpkB,EAASq0C,QAC5C,IAAlBA,IAA2BA,EAAgB,IAEhD,IAAIptC,EAAK+R,MAAM/R,KACXvM,EAAOse,MAAMoD,MACfxhB,KACAy5C,EACA,CACEtuC,EAAGA,EACHo4C,GAAIp4C,EACJq4C,MAAOr4C,EACP0tC,KAAMrvB,EACNi6B,IAAKj6B,EACLqyB,SAAUz9B,MAAM8D,OAAO,CAAE7V,GAAIA,GAAMjH,KAGnCy2C,EAAW/7C,EAAK+7C,SAGpBl2C,OAAO8oB,eAAe3uB,EAAM,QAAS,CACnCmiB,YAAY,EACZra,cAAc,EACdgB,IAAK,WACH,IAAI/C,EAAOuY,MAAMoD,MAAM,GAAIgI,EAAIhlB,KAAMglB,EAAIE,SAezC,OAdIpf,KAAOA,IAAIo5C,QACb79C,EAAO,IAAIyE,IAAIo5C,MAAM79C,EAAM,CACzBijB,IAAK,SAAatZ,EAAQlL,EAAM6J,GAC9Bqb,EAAIhlB,KAAKF,GAAQ6J,GAEnBw1C,eAAgB,SAAwBn0C,EAAQlL,UACvCklB,EAAIhlB,KAAKF,UACTklB,EAAIE,QAAQplB,IAErBs/C,IAAK,SAAap0C,EAAQlL,GACxB,OAAQA,KAAQklB,EAAIhlB,MAAQF,KAAQklB,EAAIE,YAIvC7jB,GAETijB,IAAK,eAIP,2EAA6E1nB,MAAM,KAAK2C,QAAQ,SAAU8/C,GACpGhI,EAASgI,KAAahI,EAASgI,GAAYhI,EAASgI,GAAU7pC,KAAKla,MAGrE+7C,EAASr3C,OACXq3C,EAASr3C,KAAOq3C,EAASr3C,KAAKwV,KAAKla,GAEnCse,MAAM8D,OAAOpiB,EAAM+7C,EAASr3C,SAE1Bq3C,EAASvkC,SAAUukC,EAASvkC,OAASukC,EAASvkC,OAAO0C,KAAKla,IAC1D+7C,EAASnyB,SACX/jB,OAAOC,KAAKi2C,EAASnyB,SAAS3lB,QAAQ,SAAUwX,GAC9Czb,EAAKyb,GAAcsgC,EAASnyB,QAAQnO,GAAYvB,KAAKla,KAKrD+7C,EAAS7sC,IACXrJ,OAAOC,KAAKi2C,EAAS7sC,IAAIjL,QAAQ,SAAU8M,GACzCgrC,EAAS7sC,GAAG6B,GAAagrC,EAAS7sC,GAAG6B,GAAWmJ,KAAKla,KAGrD+7C,EAASlrC,MACXhL,OAAOC,KAAKi2C,EAASlrC,MAAM5M,QAAQ,SAAU8M,GAC3CgrC,EAASlrC,KAAKE,GAAagrC,EAASlrC,KAAKE,GAAWmJ,KAAKla,KAKzD+7C,EAASiI,cAAgBjI,EAASiI,eAGtC,IAAIv4C,EAAOzL,EAAKikD,UA8BhB,OA3BIx4C,GAAwB,iBAATA,GACjBA,EAAOA,EAAKpK,OACZrB,EAAKkkD,OAAS/G,KAAK1xC,EAAMzL,EAAM0pB,GAAK,GACpC1pB,EAAK8N,GAAK1E,IAAIa,cAAc,OAC5Bs5C,MAAMvjD,EAAK8N,GAAI9N,EAAKkkD,SACXz4C,IACTzL,EAAK8N,GAAKrC,GAEZzL,EAAK8pB,IAAMze,EAAErL,EAAK8N,IAGdiuC,EAAS3xC,QACXpK,EAAKmkD,SAAW/6C,IAAIa,cAAc,SAClCjK,EAAKmkD,SAASx4C,UAAYowC,EAAS3xC,MAC/B2xC,EAASqI,aACXpkD,EAAK8N,GAAGzD,aAAc,WAAc0xC,EAAW,GAAI,KAIvD/7C,EAAKqkD,gBAGDtI,EAASuI,SAAWvI,EAASuI,UAGjCtkD,EAAK8N,GAAGo6B,YAAcloC,EAEfA,GAoGT,SAASukD,eAAeC,GACtB,IAKI9+C,EALA6G,EAAK+R,MAAM/R,KACXk4C,EAAqB,gCAAkCl4C,EACvDm4C,EAAqB,gCAAkCn4C,EAIvDo4C,EAAcH,EAAgB1iD,MAAM,gCACpC8iD,EAAeD,EAAY,IAAM,KACjCA,IACFj/C,EAAW8+C,EACRljD,MAAM,4BACNiQ,OAAO,SAAUszC,EAAMj+C,GAAS,OAAOA,EAAQ,IAC/CzC,KAAK,cACL7C,MAAM,eACNiQ,OAAO,SAAUszC,EAAMj+C,EAAO/C,GAAO,OAAO+C,EAAQ/C,EAAIrC,OAAS,IACjE2C,KAAK,eACLpD,QAAQ,6BAA8B,qBACtCA,QAAQ,gCAAiC,sBACzCA,QAAQ,oBAAqB,uBAC7BA,QAAQ,sBAAuB,yBAIpC,IAsBIqqB,EACAE,EAvBAlhB,EAAQ,KACRg6C,GAAc,EAuBlB,GArBII,EAAgB3iD,QAAQ,YAAc,EACxCuI,EAAQo6C,EAAgBljD,MAAM,WAAW,GAAGA,MAAM,YAAY,GACrDkjD,EAAgB3iD,QAAQ,mBAAqB,IACtDuiD,GAAc,EAEdh6C,GADAA,EAAQo6C,EAAgBljD,MAAM,kBAAkB,GAAGA,MAAM,YAAY,IACvDA,MAAM,MAAMkS,IAAI,SAAUsxC,GAEtC,OAAiC,IADfA,EAAKzjD,OACPQ,QAAQ,KAAqBijD,EACzCA,EAAKjjD,QAAQ,MAAQ,EACnBijD,EAAKjjD,QAAQ,aAAe,EACvBijD,EAAK/jD,QAAQ,WAAa,YAAcwL,EAAK,KAE9C,YAAcA,EAAK,KAAQu4C,EAAKzjD,OAEnCyjD,IACN3gD,KAAK,OAMNqgD,EAAgB3iD,QAAQ,aAAe,EAAG,CAC5C,IAAIkjD,EAAUP,EAAgBljD,MAAM,YACpC8pB,EAAgB25B,EAAQA,EAAQvjD,OAAS,GAAGF,MAAM,cAAa,GAAGD,YAElE+pB,EAAgB,YAEbA,GAAkBA,EAAc/pB,SAAU+pB,EAAgB,aAE/DA,EAAgB,UAAYq5B,EAAqB,mBAAqBr5B,EAAgB,KAGtFE,EAAWliB,IAAIa,cAAc,WACpB0B,UAAYyf,EACrB/f,EAAE,QAAQ+I,OAAOkX,GAEjB,IAAIme,EAAYj/B,IAAIi6C,KAYpB,GATAp5C,EAAEigB,GAAUve,SACZvC,IAAIi6C,GAAsB,YACnBj6C,IAAIi6C,GAGNhb,EAAU/jC,UAAa+jC,EAAUjyB,SACpCiyB,EAAU/jC,SAAWA,EACrB+jC,EAAUmb,aAAeA,GAEvBnb,EAAU/jC,WACmB,OAA3B+jC,EAAUmb,eACZnb,EAAU/jC,SAAW4B,UAAU1B,QAAQ6jC,EAAU/jC,WAEpB,OAA3B+jC,EAAUmb,cAAuB,CACnC,IAAII,EAAgB,UAAYN,EAAqB,2EAA8Ejb,EAAkB,SAAI,0BACzJne,EAAWliB,IAAIa,cAAc,WACpB0B,UAAYq5C,EACrB35C,EAAE,QAAQ+I,OAAOkX,GAEjBme,EAAUjyB,OAAShN,IAAIk6C,KAGvBr5C,EAAEigB,GAAUve,SACZvC,IAAIk6C,GAAsB,YACnBl6C,IAAIk6C,GAYf,OAPIt6C,IACFq/B,EAAUr/B,MAAQA,EAClBq/B,EAAU2a,YAAcA,GAI1B3a,EAAUl9B,GAAKA,EACRk9B,EAvMT+Z,oBAAoBn7C,UAAUg8C,cAAgB,WAC5C,IACItI,EADO77C,KACS67C,SACdjyB,EAFK5pB,KAEM4pB,IACbiyB,EAAS7sC,IACXrJ,OAAOC,KAAKi2C,EAAS7sC,IAAIjL,QAAQ,SAAU8M,GACzC+Y,EAAI5a,GAAGoP,MAAMO,qBAAqB9N,GAAYgrC,EAAS7sC,GAAG6B,MAG1DgrC,EAASlrC,MACXhL,OAAOC,KAAKi2C,EAASlrC,MAAM5M,QAAQ,SAAU8M,GAC3C+Y,EAAIjZ,KAAKyN,MAAMO,qBAAqB9N,GAAYgrC,EAASlrC,KAAKE,OAKpEyyC,oBAAoBn7C,UAAU48C,cAAgB,WAC5C,IACIlJ,EADO77C,KACS67C,SACdjyB,EAFK5pB,KAEM4pB,IACbiyB,EAAS7sC,IACXrJ,OAAOC,KAAKi2C,EAAS7sC,IAAIjL,QAAQ,SAAU8M,GACzC+Y,EAAItZ,IAAI8N,MAAMO,qBAAqB9N,GAAYgrC,EAAS7sC,GAAG6B,MAG3DgrC,EAASlrC,MACXhL,OAAOC,KAAKi2C,EAASlrC,MAAM5M,QAAQ,SAAU8M,GAC3C+Y,EAAItZ,IAAI8N,MAAMO,qBAAqB9N,GAAYgrC,EAASlrC,KAAKE,OAKnEyyC,oBAAoBn7C,UAAU47C,QAAU,WACtC,IACIlI,EADO77C,KACS67C,SAChBtwC,EAAO,GACX,GAAIswC,EAASvkC,OACX/L,EAAOswC,EAASvkC,cACX,GAAIukC,EAASr2C,SAClB,GAAiC,iBAAtBq2C,EAASr2C,SAClB,IACE+F,EAAOnE,UAAU1B,QAAQm2C,EAASr2C,SAA3B4B,CARFpH,MASL,MAAOgsB,GACP,MAAMA,OAIRzgB,EAAOswC,EAASr2C,SAdTxF,MAiBX,OAAOuL,GAGT+3C,oBAAoBn7C,UAAU68C,aAAe,WAC3C,IACIz5C,EADOvL,KACK+jD,UAGhB,GAAIx4C,GAAwB,iBAATA,EAAmB,CAEpC,IAAI05C,EAAWhI,KADf1xC,EAAOA,EAAKpK,OALHnB,KAAAA,KAM4B64C,MAN5B74C,KAOJgkD,OAASX,MAPLrjD,KAOgBgkD,OAAQiB,KAIrC3B,oBAAoBn7C,UAAU+8C,UAAY,SAAoBC,GAE5D/mC,MAAMoD,MADKxhB,KACOmlD,GADPnlD,KAENglD,gBAGP1B,oBAAoBn7C,UAAU8/B,OAAS,SAAiBmd,GAC3CplD,KACF67C,SAASwJ,aADPrlD,KAC2B67C,SAASwJ,cADpCrlD,KAEFikD,UAAY94C,EAAE,QAAQ+I,OAFpBlU,KAEgCikD,UACvCmB,GAAeA,EAHRplD,KAGyB4N,IAHzB5N,KAIF67C,SAASyJ,SAJPtlD,KAIuB67C,SAASyJ,WAG7ChC,oBAAoBn7C,UAAU2kC,SAAW,WAC5B9sC,KACF67C,SAAS0J,eADPvlD,KAC6B67C,SAAS0J,gBADtCvlD,KAEFikD,UAAY94C,EAFVnL,KAEiBikD,UAAUp3C,SAF3B7M,KAGN+kD,gBAHM/kD,KAIF67C,SAAS2J,WAJPxlD,KAIyB67C,SAAS2J,YAJlCxlD,KAMF4N,IANE5N,KAMS4N,GAAGo6B,cANZhoC,KAOJ4N,GAAGo6B,YAAc,YAPbhoC,KAQG4N,GAAGo6B,aARNhoC,KAWFgkD,SAXEhkD,KAYJgkD,OAASX,MAZLrjD,KAYgBgkD,OAAQ,CAAEtJ,IAZ1B16C,KAYoCgkD,OAAOtJ,IAAKl2C,KAAM,MAEjE4Z,MAAMU,YAdK9e,OA0Hb,IAAIylD,gBAAkB,CACpBnhD,KAAM,YACNojB,OAAQ,WACN,IAAI8B,EAAMxpB,KACVwpB,EAAI+f,UAAY,CACdpX,MAAO,SAAemyB,GACpB,OAAOD,eAAeC,IAExB58B,OAAQ,SAAgBtiB,EAASq0C,GAC/B,OAAO,IAAI6J,oBAAoB95B,EAAKpkB,EAASq0C,OAMjDiM,GAAK,CACPC,cAAe,GACfC,SAAU,SAAkBnrB,EAAMorB,GAChC,IAAIr8B,EAAMxpB,KACV,MAAM,kBAAmBE,OAAOqK,WAAeif,EAAIs8B,cAAc3sC,UAK1D,IAAIkR,QAAQ,SAAUC,EAASC,GACpCf,EAAIs8B,cAAc3sC,UAAUysC,SAASnrB,EAAOorB,EAAQ,CAAEA,MAAOA,GAAU,IACpE/5B,KAAK,SAAUi6B,GACdL,GAAGC,cAAcjkD,KAAKqkD,GACtBv8B,EAAIvC,KAAK,+BAAgC8+B,GACzCz7B,EAAQy7B,KACPh6B,MAAM,SAAU8G,GACjBrJ,EAAIvC,KAAK,6BAA8B4L,GACvCtI,EAAOsI,OAZJ,IAAIxI,QAAQ,SAAUC,EAASC,GACpCA,EAAO,IAAIxkB,MAAM,uCAevBigD,WAAY,SAAoBC,GAC9B,IAMIN,EANAn8B,EAAMxpB,KACV,MAAM,kBAAmBE,OAAOqK,WAAeif,EAAIs8B,cAAc3sC,WAOzBwsC,EADnCM,EACInjD,MAAMC,QAAQkjD,GAAiCA,EACjC,CAACA,GAFaP,GAAGC,cAGjCt7B,QAAQwB,IAAI85B,EAAcryC,IAAI,SAAUyyC,GAAO,OAAO,IAAI17B,QAAQ,SAAUC,EAASC,GAC1Fw7B,EAAIC,aACDl6B,KAAK,WACA45B,GAAGC,cAAchkD,QAAQokD,IAAQ,GACnCL,GAAGC,cAAcl1C,OAAOi1C,GAAGC,cAAchkD,QAAQokD,GAAM,GAEzDv8B,EAAIvC,KAAK,iCAAkC8+B,GAC3Cz7B,MAEDyB,MAAM,SAAU8G,GACfrJ,EAAIvC,KAAK,+BAAgC8+B,EAAKlzB,GAC9CtI,EAAOsI,WAnBJ,IAAIxI,QAAQ,SAAUC,EAASC,GACpCA,EAAO,IAAIxkB,MAAM,wCAwBrBmgD,oBAAsB,CACxB5hD,KAAM,KACN8T,OAAQ,CACN0tC,cAAe,CACbrrB,UAAMt6B,EACN0lD,WAAO1lD,IAGXunB,OAAQ,WAENtJ,MAAM8D,OADIliB,KACQ,CAChB8lD,cAAe,CACb3sC,UAAY,kBAAmBjZ,OAAOqK,UAAarK,OAAOqK,UAAUu7C,mBAAgB3lD,EACpFwlD,cAAeD,GAAGC,cAClBC,SAAUF,GAAGE,SAAS5rC,KALhBha,MAMNgmD,WAAYN,GAAGM,WAAWhsC,KANpBha,UAUZgP,GAAI,CACFyd,KAAM,WACJ,GAAM,kBAAmBvsB,OAAOqK,UAAhC,CACA,IAAIif,EAAMxpB,KACV,GAAKwpB,EAAIs8B,cAAc3sC,UAAvB,CACA,IAAIgtC,EAAQ38B,EAAIpR,OAAO0tC,cAAcrrB,KACjCorB,EAAQr8B,EAAIpR,OAAO0tC,cAAcD,MACrC,GAAKM,KAAUrjD,MAAMC,QAAQojD,IAAWA,EAAM7kD,SAC7BwB,MAAMC,QAAQojD,GAASA,EAAQ,CAACA,IACtCpiD,QAAQ,SAAU02B,GAC3BjR,EAAIs8B,cAAcF,SAASnrB,EAAMorB,UAMrCO,UAAY,CACdnzC,KAAM,WACJ9H,EAAE,QAAQyB,YAAY,kBAClByX,OAAOkB,SAAWjb,IAAI+7C,WACxB/7C,IAAI+7C,UAAUpzC,QAGlBE,KAAM,WACJ,GAAIkR,OAAOkB,SAAWjb,IAAI+7C,UAOxB,OANA/7C,IAAI+7C,UAAUlzC,YACdiL,MAAMY,SAAS,WACTqF,OAAOgC,yBACTlb,EAAE,QAAQoB,SAAS,oBAKzBpB,EAAE,QAAQoB,SAAS,mBAErB+5C,QAAS,WACP,IACI3wB,GAGFA,EAFExqB,EAAE,mBAAmB7J,OAAS,EAElB6J,EAAE,mBAAmByK,KAAK,0DAA0DA,KAAK,iBAC9FzK,EAAE,uBAAuB7J,OAAS,EAE7B6J,EAAE,uBAAuByK,KAAK,0DAA0DA,KAAK,iBAClGzK,EAAE,6BAA6B7J,OAAS,EAEnC6J,EAAE,6BAA6ByK,KAAK,0DAA0DA,KAAK,iBACxGzK,EAAE,UAAU7J,OAAS,EAChB6J,EAAE,UAAUyK,KAAK,0DAA0DA,KAAK,iBAZtF5V,KAcU6F,KAAKmE,SAAS,SAAS4L,KAAK,0DAA0DA,KAAK,mBAG5F+f,EAAYr0B,OAAS,IAElCq0B,EAAY7oB,SAAS,SACvB6oB,EAAcA,EAAYnhB,OAAO,SAASxK,SAAS,6BAEjD2rB,EAAYr0B,OAAS,GAAKq0B,EAAYhjB,UAAU,EAAG,OAG3D4zC,aAAc,SAAsBC,GAC9BniC,OAAOkB,SAAWjb,IAAI+7C,YACV,UAAVG,EACFl8C,IAAI+7C,UAAUI,oBAEdn8C,IAAI+7C,UAAUK,iBAIpBC,gBAAiB,SAAyBH,GACnCniC,OAAOI,KACZ2hC,UAAUG,aAAaC,IAEzBI,mBAAoB,SAA4BJ,GAC9Cr7C,EAAE,cAAc0G,IAAI,mBAAoB20C,GACpCniC,OAAOkB,SAAWjb,IAAI+7C,WACxB/7C,IAAI+7C,UAAUQ,2BAA2BL,IAG7CM,UAAW,WACT,SAAIziC,OAAOkB,UAAWjb,IAAI+7C,YACjB/7C,IAAI+7C,UAAUS,WAIzBC,gBAAiB,SAAyBC,QACtB,IAAbA,IAAsBA,GAAW,GAElC3iC,OAAOkB,SAAWjb,IAAI+7C,YACxB/7C,IAAI+7C,UAAUU,gBAAgBC,GAC1BA,EACF77C,EAAE,QAAQoB,SAAS,kBAEnBpB,EAAE,QAAQyB,YAAY,oBAI5Bq6C,aAAc,WACR5iC,OAAOgC,wBACTlb,EAAE,QAAQoB,SAAS,kBAEnBpB,EAAE,QAAQyB,YAAY,mBAG1B6f,KAAM,WACJ,IACIrU,EADMpY,KACOoY,OAAOmO,UACnBnO,EAAO8uC,UAEW,SAAnB9uC,EAAO+uC,SACL9iC,OAAOgC,wBACTlb,EAAE,QAAQoB,SAAS,kBAEnBpB,EAAE,QAAQyB,YAAY,kBAGpByX,OAAOI,MAAQJ,OAAOkB,SAAWlB,OAAOwB,WAClB,IAApBvb,IAAIgc,aAZFtmB,KAaA2Q,KAAK,SAAU,WACjBy1C,UAAUa,iBAId97C,EAAEjC,KAAK8F,GAAG,SAAU,WAClBo3C,UAAUa,iBACT,GApBGjnD,KAsBFgP,GAAGqV,OAAOI,IAAM,oBAAsB,2BAA4B,WACpE2hC,UAAUa,oBAGc,IAAnB7uC,EAAO+uC,QAChBh8C,EAAE,QAAQoB,SAAS,mBACS,IAAnB6L,EAAO+uC,SAChBh8C,EAAE,QAAQyB,YAAY,kBAGpByX,OAAOkB,SAAWjb,IAAI+7C,YACpBjuC,EAAOgvC,kBACTj8C,EAAEb,KAAK0E,GAAG,YAAao3C,UAAUE,QAAQtsC,KAlCnCha,OAoCJqkB,OAAOI,MACLrM,EAAOivC,mBACT/8C,IAAI+7C,UAAUU,iBAAgB,GAE9Bz8C,IAAI+7C,UAAUU,iBAAgB,GAEJ,UAAxB3uC,EAAOkvC,aACTh9C,IAAI+7C,UAAUI,oBAEdn8C,IAAI+7C,UAAUK,gBAGdriC,OAAOK,UACLtM,EAAOmvC,uBACTj9C,IAAI+7C,UAAUU,iBAAgB,GAE9Bz8C,IAAI+7C,UAAUU,iBAAgB,GAEA,UAA5B3uC,EAAOovC,iBACTl9C,IAAI+7C,UAAUI,oBAEdn8C,IAAI+7C,UAAUK,iBAIhBtuC,EAAOqvC,oBAAsBpjC,OAAOI,KACtC2hC,UAAUQ,mBAAmBxuC,EAAOqvC,qBAEjCrvC,EAAOsvC,yBAA2BtvC,EAAOuvC,yBAA2BtjC,OAAOK,SAC9E0hC,UAAUQ,mBAAmBxuC,EAAOsvC,yBAA2BtvC,EAAOuvC,2BAKxEC,YAAc,CAChBtjD,KAAM,YACN8T,OAAQ,CACNmO,UAAW,CACT2gC,SAAS,EACTC,QAAS,OACTC,kBAAkB,EAElBC,oBAAoB,EACpBC,aAAc,QACdG,mBAAoB,KAEpBF,wBAAwB,EACxBC,iBAAkB,QAClBG,uBAAwB,OAG5BjgC,OAAQ,WAENtJ,MAAM8D,OADIliB,KACQ,CAChBumB,UAAW,CACT0gC,aAAcb,UAAUa,aACxBh0C,KAAMmzC,UAAUnzC,KAChBE,KAAMizC,UAAUjzC,KAChB4zC,gBAAiBX,UAAUW,gBAC3BR,aAAcH,UAAUG,aACxBK,mBAAoBR,UAAUQ,mBAC9BE,UAAWV,UAAUU,UACrBr6B,KAAM25B,UAAU35B,KAAKzS,KAVfha,UAcZgP,GAAI,CACFyd,KAAM,WAEJ25B,UAAU35B,KAAKxmB,KADLjG,QAIdg4C,OAAQ,CACN6P,aAAc,WACF7nD,KACDoY,OAAOmO,UAAU2gC,SADhBlnD,KAEDoY,OAAOmO,UAAU6gC,kBAC1BhB,UAAUE,QAAQrgD,KAHRjG,SAQhB,SAAS8nD,eAAet+B,GACtB,IAAIu+B,EAAc58C,EAAE,2BAChB68C,EAAY78C,EAAE,yBACd88C,EAAY98C,EAAE,6BACd+8C,EAAW/8C,EAAE,UACO,IAApB+8C,EAAS5mD,SAAgB4mD,EAAW1+B,EAAI3jB,MAE5C,IAAIsiD,EAAUD,EAASl+C,SAAS,SAQhC,GANIm+C,EAAQ7mD,OAAS,GACf6mD,EAAQr7C,SAAS,SAEnBq7C,EAAUD,EAASl+C,SAAS,qBAG5B+9C,EAAYzmD,OAAS,GAAKymD,EAAY,GAAGzQ,OAAU,OAAOyQ,EAAY,GAAGzQ,OAC7E,GAAI0Q,EAAU1mD,OAAS,GAAK0mD,EAAU,GAAG1Q,OAAU,OAAO0Q,EAAU,GAAG1Q,OACvE,GAAI2Q,EAAU3mD,OAAS,GAAK2mD,EAAU,GAAG3Q,OAAU,OAAO2Q,EAAU,GAAG3Q,OACvE,GAAI6Q,EAAQ7mD,OAAS,EAAG,CACtB,GAAuB,IAAnB6mD,EAAQ7mD,QAAgB6mD,EAAQ,GAAG7Q,OAAU,OAAO6Q,EAAQ,GAAG7Q,OACnE,GAAI6Q,EAAQ7mD,OAAS,EACnB,OAAOkoB,EAAIiU,MAAM4Z,MAMvB,IAAI+Q,OAAS,CACX9jD,KAAM,OACN8T,OAAQ,CACNslB,KAAM,CACJp5B,UAAMnE,EACNk3C,MAAM,EACNxa,QAAQ,EACR0b,UAAW,KACXlV,YAAY,EACZ4Q,UAAU,EACVK,eAAgB,GAChBD,6BAA6B,EAC7BG,iBAAkB,IAClB9Q,qBAAqB,EACrBkG,oBAAoB,EACpB1E,aAAa,EACbI,cAAc,EACdvF,uBAAwB,EACxB4R,gBAAgB,EAChBC,2BAA2B,EAC3BC,sBAAuB,EACvBmD,wBAAwB,EACxB3I,kBAAkB,EAClB8H,yBAAyB,EACzBC,0BAA0B,EAE1BxL,cAAc,EACdyf,2BAA2B,EAC3BC,4BAA4B,EAC5BC,uBAAwB,GACxBC,sBAAuB,EACvB3f,aAAa,EACb4f,0BAA0B,EAC1BC,2BAA2B,EAC3BC,sBAAuB,GACvBC,qBAAsB,EAEtB1rB,WAAW,EACX2K,mBAAe1nC,EACf68B,kBAAkB,EAClBuZ,wBAAwB,EACxBzO,mBAAoB,KACpBwO,iBAAiB,EAEjBv+B,SAAS,EAET43B,kBAAkB,EAClBC,0BAA0B,EAE1B/O,0BAA0B,EAE1BmI,iBAAkB,EAClBD,gBAAiB,EAEjB1E,kBAAmB,KACnBE,kBAAmB,OAGvBrb,OAAQ,CACN+tB,KAAMA,MAERvvB,OAAQ,WACN,IAAI8B,EAAMxpB,KACVoe,MAAM8D,OAAOsH,EAAK,CAChBiU,MAAOrf,MAAM8D,OAAO,GAAI,CACtBwF,OAAQ,SAAgB9Z,EAAIwK,GAC1B,OAAO,IAAI6+B,KAAKztB,EAAK5b,EAAIwK,IAE3BxP,IAAK,SAAaigD,GAChB,IAAIxiB,EAAUl7B,EAAE09C,GAChB,GAAIxiB,EAAQ/kC,QAAU+kC,EAAQ,GAAGiR,OAAU,OAAOjR,EAAQ,GAAGiR,YAKnE3xC,OAAO8oB,eAAejF,EAAIiU,MAAO,UAAW,CAC1Cxb,YAAY,EACZra,cAAc,EACdgB,IAAK,WACH,OAAOk/C,eAAet+B,MAI1BA,EAAIkU,KAAOlU,EAAIiU,OAEjBzuB,GAAI,CACFyd,KAAM,WACJ,IAAIjD,EAAMxpB,KACVmL,EAAE,cAAc9E,KAAK,SAAUK,EAAOmiD,GACpC,IAAIA,EAAOvR,OAAX,CACA,IAAIH,EAAahsC,EAAE09C,GAAQ76C,UAC3Bwb,EAAIiU,MAAM/V,OAAOmhC,EAAQ1R,OAG7B2R,UAAW,SAAmBnjB,GAC5B,IAAInc,EAAMxpB,KACV2lC,EAAM/b,IAAIhU,KAAK,cAAcvP,KAAK,SAAUK,EAAOmiD,GACjD,IAAIA,EAAOvR,OAAX,CACA,IAAIH,EAAahsC,EAAE09C,GAAQ76C,UAC3Bwb,EAAIiU,MAAM/V,OAAOmhC,EAAQ1R,OAG7B4R,mBAAoB,SAA4BpjB,GACzCA,GAAUA,EAAM/b,KACrB+b,EAAM/b,IAAIhU,KAAK,cAAcvP,KAAK,SAAUK,EAAOmiD,GACjD,IAAInrB,EAAOmrB,EAAOvR,OACb5Z,GACLA,EAAK7T,eAMTm/B,OAAS,CACXC,KAAM,SAAcr7C,GAClB,IAAI4b,EAAMxpB,KACV,GAAkB,OAAdwpB,EAAI6C,OAAmB7C,EAAIpR,OAAOgvB,OAAO8hB,cAA7C,CACA,IAAIt/B,EAAMze,EAAEyC,GACZ,GAAIgc,EAAI9c,SAAS,UACf8c,EAAMA,EAAI5f,SAAS,iBAAiB3D,KAAK,SAAUK,EAAO4gC,GACxD9d,EAAI4d,OAAO6hB,KAAK3hB,UAKpB,KACE1d,EAAI9c,SAAS,YACV8c,EAAIzlB,QAAQ,YAAY7C,OAAS,GACjCsoB,EAAIzlB,QAAQ,yBAAyB7C,OAAS,GAC9CsoB,EAAIzlB,QAAQ,yBAAyB7C,OAAS,GAJnD,CASkB,OAAdkoB,EAAI6C,OAAkB7C,EAAIpR,OAAOgvB,OAAO8hB,eAC1Ct/B,EAAIrd,SAAS,+BAEG,QAAdid,EAAI6C,OAAoB7C,EAAIpR,OAAOgvB,OAAO+hB,gBAC5Cv/B,EAAIrd,SAAS,2BAGf,IAgBIswB,EACA0B,EAeA6qB,EACAC,EAjCAhjB,EAAUzc,EAAIzlB,QAAQ,SAAS6P,GAAG,GAClChB,EAAOwW,EAAIkC,IAAM9B,EAAI5f,SAAS,UAAY4f,EAAI5f,SAAS,SACvDs/C,EAAQ9/B,EAAIkC,IAAM9B,EAAI5f,SAAS,SAAW4f,EAAI5f,SAAS,UACvDu/C,EAAQ3/B,EAAI5f,SAAS,UACrBw/C,EAAY5/B,EAAI5f,SAAS,cACzBy/C,EAAyB,IAAhBz2C,EAAK1R,OACdooD,EAA2B,IAAjBJ,EAAMhoD,OAChBqoD,EAAYF,EAAS,EAAIz2C,EAAKlB,YAAW,GACzC83C,EAAaF,EAAU,EAAIJ,EAAMx3C,YAAW,GAC5C+3C,EAAaN,EAAMz3C,YAAW,GAC9Bg4C,EAAelgC,EAAI5X,SACnB+3C,EAAcngC,EAAI,GAAG3X,YACrB+3C,EAAmBD,EAAcjnC,SAASgnC,EAAaG,YAAa,IAAMnnC,SAASgnC,EAAaI,aAAc,IAC9GC,EAAavgC,EAAI9c,SAAS,mBAC1Bs9C,EAAUxgC,EAAI9c,SAAS,WAKvBu9C,EAA4B,EAC5BC,EAA2B,EAE3BjkB,EAAQ/kC,OAAS,GAAK+kC,EAAQ,GAAGiR,SAEnC/Y,GADA1B,EAASwJ,EAAQ,GAAGiR,OAAOza,SACDA,EAAO0B,cAChB1B,GAAUA,EAAO2B,iBAEhC6rB,EAA4BN,EAC5BO,EAA2BP,EAAc,IAMzCL,IACFN,EAAWY,EAAmBH,GAE5BJ,IACFL,EAAW,GAERK,GAAWC,IACdN,GAAaY,EAAmBJ,EAAaC,EAAcF,GAAa,GAE1E,IAAIY,GAAgBP,EAAmBH,GAAc,EACjDG,EAAmBL,EAAYC,EAAaC,GAC1CU,EAAeZ,IACjBY,EAAeZ,GAEbY,EAAeV,EAAaG,EAAmBJ,IACjDW,EAAeP,EAAmBJ,EAAaC,GAEjDR,EAAOkB,EAAenB,GAEtBC,EAAO,EAIT,IAAI/oB,EAAW9W,EAAIkC,KAAO,EAAI,EAE9B,GAAI6S,GAA+B,QAAd/U,EAAI6C,MAAiB,CACxC,GAAIk9B,EAAMz8C,SAAS,YAAey8C,EAAMjoD,OAAS,GAAK8oD,EAAU,CAC9D,IAAII,IAAqBpB,EAAWC,GAAQ/oB,EAAYgqB,EACpDG,GAAqBT,EAAmBZ,EAAWC,EAAOQ,GAAcvpB,EAAY+pB,EAExF,GAAIF,GACEttB,GAAUA,EAAOzkB,OAAOyoB,yBAA0B,CACpD,IAAI6pB,EAAuB9gC,EAAIpV,SAASoB,KAAK,mBAAmB5L,SAAS,iBAAiB4L,KAAK,sBAC3F80C,EAAqBppD,OAAS,IAChCkpD,GAAmBE,EAAqB,GAAG3Z,YAIjDwY,EAAM,GAAGzoB,mBAAqB0pB,EAC9BjB,EAAM,GAAGznB,oBAAsB2oB,EAEjC,IAAKhB,IAAWz2C,EAAKlG,SAAS,YAAcs9C,GAC1C,GAAI5gC,EAAIkC,IACN1Y,EAAK,GAAG8tB,qBAAwBkpB,EAAmBh3C,EAAK,GAAGf,aAAe,EAAKquB,EAC/EttB,EAAK,GAAG8uB,oBAAsB6nB,EAAYrpB,OAI1C,GAFAttB,EAAK,GAAG8tB,oBAAsB6oB,EAAYW,EAC1Ct3C,EAAK,GAAG8uB,qBAAwBkoB,EAAmBh3C,EAAK,GAAGf,aAAe,EAAKo4C,EAC3ExtB,GAAUA,EAAOzkB,OAAOyoB,0BAA4B7tB,EAAK4C,KAAK,eAAetU,OAAS,GACpF0R,EAAK4C,KAAK,sBAAsBtU,OAAQ,CAC1C,IAAImvC,EAAaz9B,EAAK,GAAG8tB,mBACrB4P,EAAc19B,EAAK,GAAG8uB,oBAC1B9uB,EAAK,GAAG8tB,mBAAqB,EAC7B9tB,EAAK,GAAG8uB,oBAAsB,EAC9B9uB,EAAK4C,KAAK,sBAAsB,GAAGkrB,mBAAqB2P,EACxDz9B,EAAK4C,KAAK,sBAAsB,GAAGksB,oBAAsB4O,EAAc19B,EAAK4C,KAAK,eAAe,GAAG3D,YAKtGy3C,IAAYJ,EAAMx8C,SAAS,aAAcs9C,IACxC5gC,EAAIkC,KACN49B,EAAM,GAAGxoB,oBAAsB8oB,EAAatpB,EAC5CgpB,EAAM,GAAGxnB,qBAAwBkoB,EAAmBV,EAAM,GAAGr3C,aAAe,EAAKquB,IAEjFgpB,EAAM,GAAGxoB,qBAAwBkpB,EAAmBV,EAAM,GAAGr3C,aAAe,EAAKq4C,EACjFhB,EAAM,GAAGxnB,oBAAsB8nB,EAAaS,IAG5Cb,EAAUloD,SAAWkoD,EAAU18C,SAAS,YAAcs9C,KACxDZ,EAAU,GAAG1oB,mBAAqBtX,EAAIkC,IAAM89B,EAAU,GAAGv3C,aAAgBu3C,EAAU,GAAGv3C,YAAcq4C,EACpGd,EAAU,GAAG1nB,qBAAwB0nB,EAAU,GAAG1oB,mBAAqBupB,EAA6BC,GAKxG,GACiB,QAAd9gC,EAAI6C,OAAmB7C,EAAIpR,OAAOgvB,OAAO+hB,gBACxB,OAAd3/B,EAAI6C,OAAkB7C,EAAIpR,OAAOgvB,OAAO8hB,cAC5C,CACA,IAAIyB,EAAYtB,EACZ7/B,EAAIkC,KAAO+9B,GAAUC,GAAWH,EAAMjoD,OAAS,IAAKqpD,GAAaA,GACrEpB,EAAM13C,IAAI,CAAEmB,KAAO23C,EAAY,WAGnC13C,KAAM,SAAcrF,EAAImK,QACL,IAAZA,IAAqBA,GAAU,GAEpC,IACI6R,EAAMze,EAAEyC,GAEZ,GADIgc,EAAI9c,SAAS,kBAAmB8c,EAAMA,EAAIzlB,QAAQ,YACjDylB,EAAItoB,SACLsoB,EAAI9c,SAAS,iBAAjB,CACA,IAAIN,EAAY,iBAAmBuL,EAAU,wBAA0B,KACpC,QANzB/X,KAMeqsB,MAAkBzC,EAAIhU,KAAK,gCAAgCtU,OAASsoB,EAAIhU,KAAK,gBAAgBtU,UAEpHkL,GAAa,wBAEfod,EAAIpY,cAAc,WAChBoY,EAAIhd,YAAY,0BAElBgd,EAAIrd,SAASC,KAEf2G,KAAM,SAAcvF,EAAImK,QACV,IAAPnK,IAAgBA,EAAK,uBACT,IAAZmK,IAAqBA,GAAU,GAEpC,IAAI6R,EAAMze,EAAEyC,GACRgc,EAAI9c,SAAS,kBAAmB8c,EAAMA,EAAIzlB,QAAQ,YACjDylB,EAAItoB,QACJsoB,EAAI9c,SAAS,mBACdiL,IACF6R,EAAIrd,SAAS,wBACbqd,EAAIpY,cAAc,WAChBoY,EAAIhd,YAAY,2BAGpBgd,EAAIhd,YAAY,uCAElBy6B,YAAa,SAAqBI,GAChC,IAAIoN,EACA+B,EACAgU,EAaJ,GAZInjB,EAAK7I,WAAa6I,EAAK7d,KACzBghC,EAAWnjB,EACXoN,EAAUpN,EAAK7d,MAEfirB,EAAU1pC,EAAEs8B,IACAnmC,OAAS,IAAKspD,EAAW/V,EAAQ,GAAG5R,QAE9C2nB,GAAYA,EAAShsB,WAAagsB,EAAShsB,UAAUt9B,OAAS,EAChEs1C,EAAiBgU,EAAShsB,UACjBiW,IACT+B,EAAiB/B,EAAQ7qC,SAAS,WAAWA,SAAS,kBAEnD4sC,KAAmBA,GAA4C,IAA1BA,EAAet1C,QACzD,OAAOs1C,EAAe,IAExBiU,YAAa,SAAqBC,GAChC,IAQInkB,EARAiQ,EAAiBzrC,EAAE2/C,GACvB,KAAIlU,EAAe9pC,SAAS,YAC1B8pC,EAAiBA,EAAehhC,KAAK,kBAClBtU,OAAS,GAE9B,OAAIs1C,EAAezyC,QAAQ,SAAS7C,OAC3Bs1C,EAAezyC,QAAQ,SAAS,IAGzCyyC,EAAezyC,QAAQ,SAASyR,KAAK,SAASvP,KAAK,SAAUK,EAAOkH,GAC9DA,GAAMA,EAAGq1B,QAAUr1B,EAAGq1B,OAAOqE,UAAYsP,EAAe,KAAOhpC,EAAGq1B,OAAOqE,WAC3EX,EAAS/4B,KAGN+4B,IAGTokB,mBAAoB,SAA4BD,GAC9C,IACIlU,EAAiBzrC,EAAE2/C,GACvB,KAAIlU,EAAe9pC,SAAS,aAC1B8pC,EAAiBA,EAAehhC,KAAK,wBAClBtU,OAAS,IAC1Bs1C,EAAiBzrC,EAAE2/C,GAAel1C,KAAK,uCAErCghC,EAAet1C,OAAS,IAAMs1C,EAAet1C,SALnD,CASA,IAAIuzC,EAAU1pC,EAXJnL,KAWUonC,OAAOyjB,YAAYjU,IACvCA,EAAerqC,SAAS,gCACxBsoC,EAAQ7gC,GAAG,GAAGzH,SAAS,oCAAoCyE,QAAQ,6BACjD,OAdRhR,KAcFqsB,OACNuqB,EAAezyC,QAAQ,WAAWoI,SAAS,4BAG/Cy+C,iBAAkB,SAA0BF,GAC1C,IACIlU,EAAiBzrC,EAAE2/C,GACvB,KAAIlU,EAAe9pC,SAAS,aAC1B8pC,EAAiBA,EAAehhC,KAAK,wBAClBtU,OAAS,IAC1Bs1C,EAAiBzrC,EAAE2/C,GAAel1C,KAAK,uCAErCghC,EAAet1C,OAAS,IAAMs1C,EAAet1C,SALnD,CASA,IAAIuzC,EAAU1pC,EAXJnL,KAWUonC,OAAOyjB,YAAYjU,IACvCA,EAAehqC,YAAY,gCAC3BioC,EAAQ7gC,GAAG,GAAGpH,YAAY,oCAAoCoE,QAAQ,4BACpD,OAdRhR,KAcFqsB,OACNuqB,EAAezyC,QAAQ,WAAWyI,YAAY,4BAGlDq+C,iBAAkB,SAA0BH,GAC1C,IACIlU,EAAiBzrC,EAAE2/C,GACnBlU,EAAe9pC,SAAS,aAC1B8pC,EAAiBA,EAAehhC,KAAK,wBAClBtU,OAAS,IAC1Bs1C,EAAiBzrC,EAAE2/C,GAAel1C,KAAK,uCAErCghC,EAAet1C,OAAS,IAAMs1C,EAAet1C,UAI/Cs1C,EAAe9pC,SAAS,gCAXlB9M,KAYJonC,OAAO4jB,iBAAiBpU,GAZpB52C,KAcJonC,OAAO2jB,mBAAmBnU,KAGlCsU,mBAAoB,SAA4BvkB,EAAQmkB,EAAeK,EAAUC,GAC/E,IAUIC,EACAC,EAEAt0C,EACA3E,EACAk5C,EACAxuB,EACAyuB,EAEAC,EACAC,EAgBAC,EACAC,EACAC,EACAC,EAvCAtiC,EAAMxpB,KACN60C,EAAU1pC,EAAEw7B,GACZiQ,EAAiBzrC,EAAE2/C,GACnBlsB,EAA0B,OAAdpV,EAAI6C,MAChBuqB,EAAezyC,QAAQ,WACvBgH,EAAE2/C,GAAiBthC,EAAI4d,OAAOC,YAAYV,IAAShxB,QAAQ,WAC3Do2C,EAAUnV,EAAehhC,KAAK,gBAAgBtU,QAAUs1C,EAAe9pC,SAAS,uBAChFk/C,EAAmB,GACnBC,EAA6BziC,EAAIpR,OAAOgvB,OAAO6kB,4BAa/Cb,GAAiBD,GAAYY,MAC/BL,EAAyB9U,EAAe/kC,IAAI,oCACd65C,EAAuB/pD,QAAQ,OAAS,GACpE+pD,EAAyB5oC,SAAS4oC,EAAwB,IACtD9mD,OAAO4e,MAAMkoC,KACfA,EAAuC,QAAdliC,EAAI6C,MAAkB,GAAK,KAGtDq/B,EAAuC,QAAdliC,EAAI6C,MAAkB,GAAK,IAGpD8+B,GAAYY,IACdC,GAAoBN,GAOtB,IAAIQ,EAAmB,GACnBC,EAAqB,IAEzB,SAASC,IACmBxV,EAAe9pC,SAAS,uCAE7C8+C,GAAiBN,EAAmB,IACrCA,GAAoBI,EAAyB,GAAKJ,EAAmBI,EACvEvgD,EAAEygD,GAAej5C,UAAU+4C,EAAwB,KAC1CJ,EAAmBI,GAC5BvgD,EAAEygD,GAAej5C,UAAU,EAAG,MA2FlC,SAAS05C,IAvFT,IACMC,EAwFJhB,GADAM,EAAgB5rD,MACiB2S,UACjCg5C,EAAgBL,EAEZF,IA3FAkB,EAAmBr1C,KAAKE,IAAIF,KAAKC,IAAKo0C,EAAmBI,EAAyB,GAAI,GAChE9U,EAAe9pC,SAAS,uCAElD2+C,EAAkB7U,EAAe9pC,SAAS,gCACjB,IAArBw/C,GAA0Bb,GAC5BjiC,EAAI4d,OAAO4jB,iBAAiBpU,EAAe,IAC3CA,EAAe,GAAG1sC,MAAMm4C,eAAe,uCACvCxN,EAAQ,GAAG3qC,MAAMm4C,eAAe,uCAChCzL,EAAe,GAAG1sC,MAAMk3B,SAAW,GACjB,OAAd5X,EAAI6C,OACNuS,EAAU,GAAG10B,MAAMm4C,eAAe,wCAEN,IAArBiK,GAA2Bb,EAQL,IAArBa,GAA0Bb,GAA0C,IAArBa,IAA2Bb,GACpF7U,EAAe,GAAG1sC,MAAMm4C,eAAe,uCACvCzL,EAAe,GAAG1sC,MAAMk3B,SAAW,GACnCyT,EAAQ,GAAG3qC,MAAMm4C,eAAe,uCACd,OAAd74B,EAAI6C,OACNuS,EAAU,GAAG10B,MAAMm4C,eAAe,yCAGpCzL,EAAe,GAAG1sC,MAAMqnC,YAAY,sCAAuC+a,GAC3E1V,EAAe,GAAG1sC,MAAMk3B,SAAW,UACnCyT,EAAQ,GAAG3qC,MAAMqnC,YAAY,sCAAuC+a,GAClD,OAAd9iC,EAAI6C,OACNuS,EAAU,GAAG10B,MAAMqnC,YAAY,sCAAuC+a,KAnBxE9iC,EAAI4d,OAAO2jB,mBAAmBnU,EAAe,IAC7CA,EAAe,GAAG1sC,MAAMm4C,eAAe,uCACvCzL,EAAe,GAAG1sC,MAAMk3B,SAAW,GACnCyT,EAAQ,GAAG3qC,MAAMm4C,eAAe,uCACd,OAAd74B,EAAI6C,OACNuS,EAAU,GAAG10B,MAAMm4C,eAAe,wCAkBlC4J,IACG3+B,QAAQE,MAKFs+B,IACT7gD,aAAa6gD,GACbA,EAAoB,KACpBA,EAAoB9gD,WAAW,WAC7BohD,IACAnhD,aAAa6gD,GACbA,EAAoB,MACnBI,KAXHjhD,aAAa4gD,GACbA,EAAkB7gD,WAAW,WAC3BohD,KACCD,OAqDHtX,EAAQ/nC,SAAS,kBACjBq+C,IAxCJn0C,EAAe40C,EAAc50C,aAC7B3E,EAAeu5C,EAAcv5C,aAC7Bk5C,EAAWD,EAAmBj5C,GAAgB2E,EAC9Cw0C,EAAe5sB,EAAU9xB,SAAS,iBAE9By+C,EACE/hC,EAAIpR,OAAOgvB,OAAOmlB,sBACpBxvB,EAAS,QAITA,EAFOsuB,EAAoBC,EACzB9hC,EAAIpR,OAAOgvB,OAAOolB,qBAAuBlB,GAAoBU,EACtD,OAEA,OAEFV,EAAmBU,EACnB,OAEA,OAGI,SAAXjvB,GAAqByuB,GACvBhiC,EAAI4d,OAAOj0B,KAAKyrB,GAChB4sB,GAAe,GACK,SAAXzuB,GAAsByuB,IAC/BhiC,EAAI4d,OAAOn0B,KAAK2rB,GAChB4sB,GAAe,GAEjBH,EAAoBC,GAgBtB,SAASmB,IACPd,GAAgB,EAElB,SAAS9oB,IACP53B,aAAa6gD,GACbA,EAAoB,KACpBA,EAAoB9gD,WAAW,YACP,IAAlB2gD,IACFS,IACAnhD,aAAa6gD,GACbA,EAAoB,OAErBI,GAELrX,EAAQ7lC,GAAG,SAAU,gBAAiBq9C,GAAc,GAChD/+B,QAAQE,OAAS49B,GAAgBa,IACnCziC,EAAIxa,GAAG,qBAAsBy9C,GAC7BjjC,EAAIxa,GAAG,mBAAoB6zB,IAEzBuoB,GACFvW,EAAQj/B,KAAK,iBAAiBvP,KAAK,SAAUgvC,EAAkBC,GACzDA,EAAc3iC,UAAY,GAAK05C,EAAapmD,KAAKqvC,KAGzDT,EAAQ,GAAG6X,6BAA+B,kBACjC7X,EAAQ,GAAG6X,6BAClB7X,EAAQvkC,IAAI,SAAU,gBAAiB+7C,GAAc,GACjD/+B,QAAQE,OAAS49B,GAAgBa,IACnCziC,EAAIlZ,IAAI,qBAAsBm8C,GAC9BjjC,EAAIlZ,IAAI,mBAAoBuyB,OAKhC8pB,SAAW,CACbroD,KAAM,SACNojB,OAAQ,WACN,IAAI8B,EAAMxpB,KACVoe,MAAM8D,OAAOsH,EAAK,CAChB4d,OAAQ,CACN6hB,KAAMD,OAAOC,KAAKjvC,KAAKwP,GACvBvW,KAAM+1C,OAAO/1C,KAAK+G,KAAKwP,GACvBrW,KAAM61C,OAAO71C,KAAK6G,KAAKwP,GACvB6d,YAAa2hB,OAAO3hB,YAAYrtB,KAAKwP,GACrCqhC,YAAa7B,OAAO6B,YAAY7wC,KAAKwP,GACrCuhC,mBAAoB/B,OAAO+B,mBAAmB/wC,KAAKwP,GACnDwhC,iBAAkBhC,OAAOgC,iBAAiBhxC,KAAKwP,GAC/CyhC,iBAAkBjC,OAAOiC,iBAAiBjxC,KAAKwP,GAC/C0hC,mBAAoBlC,OAAOkC,mBAAmBlxC,KAAKwP,OAIzDpR,OAAQ,CACNgvB,OAAQ,CACNwlB,uBAAuB,EACvBzD,gBAAgB,EAChBD,eAAe,EACf2D,kBAAkB,EAClBN,qBAAqB,EACrBC,qBAAqB,EACrBM,4BAA4B,EAC5Bb,4BAA4B,IAGhCj9C,GAAI,CACF+9C,oDAAqD,WACnD,IAAIvjC,EAAMxpB,KACVmL,EAAE,WAAW9E,KAAK,SAAUK,EAAO4gC,GACjC9d,EAAI4d,OAAO6hB,KAAK3hB,MAGpB0lB,iBAAkB,SAA0BvlB,GACtCA,EAAK7d,IAAI,GAAG8iC,8BACdjlB,EAAK7d,IAAI,GAAG8iC,gCAGhBO,aAAc,SAAsBxlB,GAElC,GAAkB,QADRznC,KACFqsB,MAAR,CACA,IAAIuS,EACAlB,EAAO+J,EAAK7d,IAAIzlB,QAAQ,SAAS,GAAGmzC,OACpCwT,EAJM9qD,KAIconC,OAAOC,YAAYI,GAM3C,GAFE7I,EAHGksB,EAGS3/C,EAAE2/C,GAAe3mD,QAAQ,WAFzBsjC,EAAK7d,IAAIzlB,QAAQ,SAAS6F,SAAS,WAI7Cy9B,EAAK7d,IAAI9c,SAAS,cAAiB4wB,EAAKb,OAAO0B,gBAAkBusB,EAAgB,CACnF,IAAI/yC,KAAa0vB,EAAKmN,UAAYnN,EAAK5K,OAAOpyB,QAAQnJ,OAAS,GAXvDtB,KAYJonC,OAAOn0B,KAAK2rB,EAAW7mB,QAZnB/X,KAcJonC,OAAOj0B,KAAKyrB,KAGpBsuB,WAAY,SAAoBzlB,GAC9B,IACImP,EAAiBzrC,EADXnL,KACiBonC,OAAOC,YAAYI,IACzCmP,GAA4C,IAA1BA,EAAet1C,QAF5BtB,KAGNonC,OAAO6hB,KAAKrS,IAElBuW,SAAU,SAAkB1lB,GAC1B,IAQI2lB,EAaAC,EApBAzW,EAAiBzrC,EADXnL,KACiBonC,OAAOC,YAAYI,IACzCmP,GAA4C,IAA1BA,EAAet1C,SAF5BtB,KAKNonC,OAAO6hB,KAAKrS,GAIZA,EAAe5sC,SAAS,gBAAgB1I,OAAS,GACnDs1C,EAAerqC,SAAS,sBAEtBqqC,EAAe9pC,SAAS,wBAZlB9M,KAaAoY,OAAOgvB,OAAO0lB,6BAA8BM,GAA8B,GAChE,OAdVptD,KAcAqsB,OACNuqB,EAAezyC,QAAQ,WAAWoI,SAAS,gBAE7Ck7B,EAAK7d,IAAIrd,SAAS,4BAjBVvM,KAuBJoY,OAAOgvB,OAAOylB,kBACfplB,EAAK7d,IAAIhU,KAAK,0BAA0BtU,QACxCmmC,EAAK7d,IAAI9c,SAAS,0BAClB26B,EAAK7d,IAAIhU,KAAK,wBAAwBtU,QACtCmmC,EAAK7d,IAAI9c,SAAS,0BAQnBugD,IALA5lB,EAAK7d,IAAIhU,KAAK,0BAA0BtU,QACrCmmC,EAAK7d,IAAI9c,SAAS,0BAClB26B,EAAK7d,IAAIhU,KAAK,wBAAwBtU,QACtCmmC,EAAK7d,IAAI9c,SAAS,0BAQrBsgD,GAA+BC,IAzCzBrtD,KA0CJonC,OAAO8jB,mBAAmBzjB,EAAK75B,GAAIgpC,EAAe,GAAIyW,EAAyBD,KAGvFtE,UAAW,SAAmBnjB,GAC5B,IAAInc,EAAMxpB,KAEO,QAAdwpB,EAAI6C,QAAoB7C,EAAIpR,OAAOgvB,OAAO+hB,gBACzB,OAAd3/B,EAAI6C,QAAmB7C,EAAIpR,OAAOgvB,OAAO8hB,eAI/CvjB,EAAM/b,IAAIhU,KAAK,+CAA+CvP,KAAK,SAAUK,EAAO4gC,GAClF9d,EAAI4d,OAAO6hB,KAAK3hB,MAGpBgmB,UAAW,SAAmB/d,GAC5B,IAAI/lB,EAAMxpB,KAEO,QAAdwpB,EAAI6C,QAAoB7C,EAAIpR,OAAOgvB,OAAO+hB,gBACzB,OAAd3/B,EAAI6C,QAAmB7C,EAAIpR,OAAOgvB,OAAO8hB,eAI/C3Z,EAAM3lB,IAAIhU,KAAK,+CAA+CvP,KAAK,SAAUK,EAAO4gC,GAClF9d,EAAI4d,OAAO6hB,KAAK3hB,MAGpBimB,eAAgB,SAAwBhe,GACtC,IAAI/lB,EAAMxpB,KAEO,QAAdwpB,EAAI6C,QAAoB7C,EAAIpR,OAAOgvB,OAAO+hB,gBACzB,OAAd3/B,EAAI6C,QAAmB7C,EAAIpR,OAAOgvB,OAAO8hB,eAI/C3Z,EAAM3lB,IAAIhU,KAAK,+CAA+CvP,KAAK,SAAUK,EAAO4gC,GAClF9d,EAAI4d,OAAO6hB,KAAK3hB,MAGpBkmB,QAAS,SAAiBliB,GACxB,IAAI9hB,EAAMxpB,KAEO,QAAdwpB,EAAI6C,QAAoB7C,EAAIpR,OAAOgvB,OAAO+hB,gBACzB,OAAd3/B,EAAI6C,QAAmB7C,EAAIpR,OAAOgvB,OAAO8hB,eAI/C/9C,EAAEmgC,GAAO11B,KAAK,+CAA+CvP,KAAK,SAAUK,EAAO4gC,GACjF9d,EAAI4d,OAAO6hB,KAAK3hB,OAItB0Q,OAAQ,CACNyV,iBAAkB,SAAsB7V,GAEtC,GADU53C,KACDoY,OAAOgvB,OAAOwlB,yBACnBhV,EAAWjiC,QAAQ,KAAKrU,OAAS,GAArC,CAGA,IAAIq0B,EAEAyR,EAASwQ,EAAWzzC,QAAQ,WAKL,KAF3BwxB,EAAcyR,EAAOjjC,QAAQ,kBAEb7C,SAEV8lC,EAAOjjC,QAAQ,SAAS7C,OAAS,IACnCq0B,EAAcyR,EAAOjjC,QAAQ,SAASyR,KAAK,kBAGlB,IAAvB+f,EAAYr0B,QACV8lC,EAAOhyB,QAAQ,+BAA+B9T,OAAS,IACzDq0B,EAAcyR,EAAOhyB,QAAQ,+BAA+BQ,KAAK,mBAInE+f,GAAeA,EAAYr0B,OAAS,IAElCq0B,EAAY7oB,SAAS,SACvB6oB,EAAcA,EAAYnhB,OAAO,SAASxK,SAAS,6BAEjD2rB,EAAYr0B,OAAS,GAAKq0B,EAAYhjB,UAAU,EAAG,SAI7D6V,MAAO,CACLklC,eAAgB,CACdhS,UAAW,SAAmBlzB,GAGX,QAFPxoB,KAEHqsB,QAFGrsB,KAEqBoY,OAAOgvB,OAAO+hB,gBACzB,OAHVnpD,KAGAqsB,QAHArsB,KAGuBoY,OAAOgvB,OAAO8hB,eAHrClpD,KAONonC,OAAO6hB,KAAKzgC,EAAMmyB,SAM1BgT,QAAU,CACZC,aAAc,SAAsBC,GAElC,GAAkB,OADR7tD,KACFqsB,MAAR,CAEA,IAAIyhC,EAAY3iD,EAAE0iD,GAElB,GAAyB,IAArBC,EAAUxsD,SAAkBwsD,EAAUhhD,SAAS,WAAaghD,EAAUhhD,SAAS,kBAAnF,CAEA,IAAIihD,EAAeD,EAAUl4C,KAAK,uBAC9Bo4C,EAAgBF,EAAUl4C,KAAK,aAAatU,OAChD,GAAsB,IAAlB0sD,EAAJ,CAK4B,IAAxBD,EAAazsD,QACfwsD,EAAU9jD,SAAS,kBAAkBkK,OAAO,4CAC5C65C,EAAeD,EAAUl4C,KAAK,wBACrBm4C,EAAa74C,OAAO5T,QAC7BwsD,EAAU9jD,SAAS,kBAAkBkK,OAAO65C,GAG9C,IACIE,EACAC,EAFAC,EAAcL,EAAUl4C,KAAK,oBAIjC,GAAIk4C,EAAUhhD,SAAS,sBAAwBqhD,GAAeA,EAAY,GACxEF,EAAkBE,EAAY,GAAc,YAAI,KAChDD,EAAsBC,EAAY,GAAa,WAAI,SAC9C,CACL,IAAIC,EAAcD,EAAYznD,QAC9BunD,EAAkB,IAAMD,EAAiB,IACzCE,EAA+D,KA/BvDluD,KA+BmB0rB,KAAO0iC,EAAcA,GAAsB,IAGxEhwC,MAAMc,UAAU,WACd6uC,EACGl8C,IAAI,QAASo8C,GACbx/C,UAAW,eAAiBy/C,EAAqB,gBA3BpDH,EAAalhD,YA8BjB4f,KAAM,SAAcohC,GACR7tD,KACNquD,QAAQT,aAAaC,IAE3B56C,KAAM,SAAcrF,EAAImK,QACL,IAAZA,IAAqBA,GAAU,GAEpC,IAAI6R,EAAMze,EAAEyC,GACZ,IAAIgc,EAAI9c,SAAS,kBAAjB,CACA,IAAIN,EAAY,kBAAoBuL,EAAU,yBAA2B,IACzE6R,EAAIpY,cAAc,WAChBoY,EAAIhd,YAAY,2BAElBgd,EAAIrd,SAASC,KAEf2G,KAAM,SAAcvF,EAAImK,QACL,IAAZA,IAAqBA,GAAU,GAEpC,IAAI6R,EAAMze,EAAEyC,GACPgc,EAAI9c,SAAS,oBACdiL,IACF6R,EAAIrd,SAAS,yBACbqd,EAAIpY,cAAc,WAChBoY,EAAIhd,YAAY,4BAGpBgd,EAAIhd,YAAY,oBAElB0hD,wBAAyB,SAAiC3nB,GACxD,IAaI0kB,EACAC,EAEAt0C,EACA3E,EACAk5C,EACAxuB,EACAwxB,EApBA/kC,EAAMxpB,KACN60C,EAAU1pC,EAAEw7B,GACZ6nB,EAAa3Z,EAAQ1wC,QAAQ,SAAS6F,SAAS,aACzB,IAAtBwkD,EAAWltD,SACbktD,EAAa3Z,EAAQj/B,KAAK,aAEF,IAAtB44C,EAAWltD,SACbktD,EAAa3Z,EAAQ1wC,QAAQ,UAAU6F,SAAS,4BAExB,IAAtBwkD,EAAWltD,UA+CfuzC,EAAQ7lC,GAAG,SAAU,gBAAiBq9C,GAAc,GACpDxX,EAAQ,GAAG4Z,uBAAyBpC,GApCpC,SAASA,IAEHxX,EAAQ/nC,SAAS,mBACrBw+C,EAFoBtrD,KAEa2S,UACjCqE,EAHoBhX,KAGSgX,aAC7B3E,EAJoBrS,KAISqS,aAC7Bk5C,EAAWD,EAAmBj5C,GAAgB2E,EAC9Cu3C,EAAgBC,EAAW1hD,SAAS,kBAEhCy+C,EACE/hC,EAAIpR,OAAOi2C,QAAQ9B,sBACrBxvB,EAAS,QAITA,EAFOsuB,EAAoBC,EACzB9hC,EAAIpR,OAAOi2C,QAAQ7B,qBAAuBlB,GAAoB,GACvD,OAEA,OAEFA,EAAmB,GACnB,OAEA,OAGI,SAAXvuB,GAAqBwxB,GACvB/kC,EAAI6kC,QAAQl7C,KAAKq7C,GACjBD,GAAgB,GACI,SAAXxxB,GAAsBwxB,IAC/B/kC,EAAI6kC,QAAQp7C,KAAKu7C,GACjBD,GAAgB,GAGlBlD,EAAoBC,MAMtBoD,UAAY,CACdpqD,KAAM,UACNojB,OAAQ,WAENtJ,MAAM8D,OADIliB,KACQ,CAChBquD,QAAS,CACPp7C,KAAM06C,QAAQ16C,KAAK+G,KAHbha,MAINmT,KAAMw6C,QAAQx6C,KAAK6G,KAJbha,MAKN4tD,aAAcD,QAAQC,aAAa5zC,KAL7Bha,MAMNsuD,wBAAyBX,QAAQW,wBAAwBt0C,KANnDha,MAONysB,KAAMkhC,QAAQlhC,KAAKzS,KAPbha,UAWZoY,OAAQ,CACNi2C,QAAS,CACPxB,kBAAkB,EAClBN,qBAAqB,EACrBC,qBAAqB,IAGzBx9C,GAAI,CACFg+C,iBAAkB,SAA0BvlB,GACtCA,EAAK7d,IAAI,GAAG6kC,wBACdhnB,EAAK7d,IAAItZ,IAAI,SAAU,gBAAiBm3B,EAAK7d,IAAI,GAAG6kC,wBAAwB,IAGhFxB,aAAc,SAAsBxlB,GAClC,IACI+mB,EAAa/mB,EAAK7d,IAAIzlB,QAAQ,SAAS6F,SAAS,YAC1B,IAAtBwkD,EAAWltD,SACbktD,EAAa/mB,EAAK7d,IAAIzlB,QAAQ,UAAU6F,SAAS,4BAEzB,IAAtBwkD,EAAWltD,SACbktD,EAAa/mB,EAAK7d,IAAIhU,KAAK,aAEH,IAAtB44C,EAAWltD,SAGXmmC,EAAK7d,IAAI9c,SAAS,cAXZ9M,KAYJquD,QAAQp7C,KAAKu7C,GAZTxuD,KAcJquD,QAAQl7C,KAAKq7C,KAGrBrB,SAAU,SAAkB1lB,GAC1B,IAAIje,EAAMxpB,KAIV,GAHAynC,EAAK7d,IAAIhU,KAAK,2BAA2BvP,KAAK,SAAUK,EAAOmnD,GAC7DrkC,EAAI6kC,QAAQ5hC,KAAKohC,KAGjBrkC,EAAIpR,OAAOi2C,QAAQxB,kBAChBplB,EAAK7d,IAAIhU,KAAK,2BAA2BtU,QACzCmmC,EAAK7d,IAAI9c,SAAS,2BAClB26B,EAAK7d,IAAIhU,KAAK,wBAAwBtU,QACtCmmC,EAAK7d,IAAI9c,SAAS,uBACrB,CACA,GACE26B,EAAK7d,IAAIhU,KAAK,2BAA2BtU,QACtCmmC,EAAK7d,IAAI9c,SAAS,2BAClB26B,EAAK7d,IAAIhU,KAAK,wBAAwBtU,QACtCmmC,EAAK7d,IAAI9c,SAAS,uBAErB,OAEF0c,EAAI6kC,QAAQC,wBAAwB7mB,EAAK75B,MAG7C6e,KAAM,WACJ,IAAIjD,EAAMxpB,KACVwpB,EAAI3jB,KAAK+P,KAAK,2BAA2BvP,KAAK,SAAUK,EAAOmnD,GAC7DrkC,EAAI6kC,QAAQ5hC,KAAKohC,QAMrBc,UAAY,CACdrqD,KAAM,YACN0K,GAAI,CACFm+C,SAAU,SAAkB1lB,GACtBA,EAAK7I,WAAa6I,EAAK7I,UAAUt9B,QAAUmmC,EAAK7I,UAAUhpB,KAAK,cAActU,QAC/EmmC,EAAK7d,IAAIrd,SAAS,uBAEhBk7B,EAAK7d,IAAIhU,KAAK,cAActU,QAC9BmmC,EAAK7d,IAAIrd,SAAS,0BAMtBqiD,YAAc,SAAqBhlC,EAAKpM,EAAG0X,GAC7C,IAAI25B,EAAS7uD,KACb,GAAK4pB,EAAL,CACA,IAAIrX,EAAMqX,EAAI,GAAGpX,wBACbs8C,EACCtxC,EAAIjL,EAAIS,KADT87C,EAEC55B,EAAI3iB,EAAIQ,IAETpB,EAAQY,EAAIZ,MACZO,EAASK,EAAIL,OACb68C,EAAW93C,KAAKC,IAAKD,KAAKuqB,IAAOvqB,KAAKuqB,IAAKtvB,EAAQ,GAAQ+E,KAAKuqB,IAAK7vB,EAAO,GAAO,IAAQ,IAe/F,OAbAk9C,EAAOG,cAAgB7jD,EAAG,0CAA+C4jD,EAAW,eAAiBA,EAAW,mBAAsBA,EAAW,EAAK,oBAAuBA,EAAW,EAAK,YAAc,EAAa,WAAa,EAAa,eAElPnlC,EAAInV,QAAQo6C,EAAOG,eAInBH,EAAOI,gBAAkB,gBAA+Bt9C,EAAQ,EAApBm9C,GAA0B,QAAuB58C,EAAS,EAArB48C,GAA2B,kBAE5G1wC,MAAMc,UAAU,WACT2vC,GAAWA,EAAOG,eACvBH,EAAOG,cAAcvgD,UAAUogD,EAAOI,mBAGjCJ,IAGTD,YAAYzmD,UAAU+mD,SAAW,WAC/B,IAAIL,EAAS7uD,KACT6uD,EAAOG,eACTH,EAAOG,cAAcniD,SAEvBlH,OAAOC,KAAKipD,GAAQ9qD,QAAQ,SAAU4C,GACpCkoD,EAAOloD,GAAO,YACPkoD,EAAOloD,KAEhBkoD,EAAS,MAGXD,YAAYzmD,UAAU0E,OAAS,WAC7B,IAAIgiD,EAAS7uD,KACb,IAAI6uD,EAAOM,SAAX,CACA,IAAIH,EAAgBhvD,KAAKgvD,cACrBC,EAAkBjvD,KAAKivD,gBACvBG,EAAgBhxC,MAAMY,SAAS,WACjC6vC,EAAOK,YACN,KACHL,EAAOM,UAAW,EAClBH,EACGziD,SAAS,oBACTkC,UAAUwgD,EAAgBpuD,QAAQ,WAAY,gBAC9C2Q,cAAc,WACbvG,aAAamkD,GACbhxC,MAAMc,UAAU,WACd8vC,EACGziD,SAAS,mBACTkC,UAAUwgD,EAAgBpuD,QAAQ,WAAY,gBAEjDuuD,EAAgBhxC,MAAMY,SAAS,WAC7B6vC,EAAOK,YACN,KAEHF,EAAcx9C,cAAc,WAC1BvG,aAAamkD,GACbP,EAAOK,mBAMjB,IAAIG,cAAgB,CAClB/qD,KAAM,eACN4kB,OAAQ,CACN0lC,YAAaA,aAEflnC,OAAQ,WACI1nB,KACNm1B,YAAc,CAChBzN,OAAQ,WAEN,IADA,IAAI5f,EAAO,GAAIC,EAAMC,UAAU1G,OACvByG,KAAQD,EAAMC,GAAQC,UAAWD,GAEzC,OAAO,IAAK4hB,SAASxhB,UAAU6R,KAAKnK,MAAO++C,YAAa,CAAE,MAAO90C,OAAQhS,SAM7EwnD,aAAe,GACfC,aAAe,GACnB,SAASC,oBACqB,IAAxBD,aAAajuD,QACJiuD,aAAa12C,QACnBkR,OAET,IAAI0lC,MAAsB,SAAUxjC,GAClC,SAASwjC,EAAMjmC,EAAKpR,GAClB6T,EAAmBhmB,KAAKjG,KAAMoY,EAAQ,CAACoR,IAEvC,IAEI2C,EAAW,GAWf,OAbYnsB,KAKNgoB,iBAAiBmE,GALXnsB,KAONoY,OAASgG,MAAM8D,OAAOiK,EAAU/T,GAP1BpY,KAQN0vD,QAAS,EARH1vD,KAWN4oB,aAEC5oB,KA0NT,OAvNKisB,IAAqBwjC,EAAMhoC,UAAYwE,GAC5CwjC,EAAMtnD,UAAYxC,OAAO+hB,OAAQuE,GAAsBA,EAAmB9jB,WAC1EsnD,EAAMtnD,UAAUoZ,YAAckuC,EAE9BA,EAAMtnD,UAAUwnD,OAAS,WACX3vD,KACN0vD,QAAS,EACfJ,aAAa5tD,KAFD1B,MAGZmL,EAAE,QAAQoB,SAAU,cAHRvM,KAG+BqC,KAAKyJ,eAHpC9L,KAIN4pB,IAAI5Y,QAAS,cAJPhR,KAI8BqC,KAAKyJ,cAAiB,QAJpD9L,MAAAA,KAKNinB,KAAM,yBALAjnB,KAKsC,KAAI,OAL1CA,OAQdyvD,EAAMtnD,UAAUynD,SAAW,WACb5vD,KACN4pB,IAAI5Y,QAAS,gBADPhR,KACgCqC,KAAKyJ,cAAiB,UADtD9L,MAAAA,KAENinB,KAAM,6BAFAjnB,KAE0C,KAAI,SAF9CA,OAKdyvD,EAAMtnD,UAAU0nD,QAAU,WACZ7vD,KACN0vD,QAAS,EADH1vD,KAEDqC,MAFCrC,KAEc4pB,MAC1B0lC,aAAa7+C,OAAO6+C,aAAa3tD,QAHrB3B,MAGqC,GACjDmL,EAAE,QAAQyB,YAAa,cAJX5M,KAIkCqC,KAAKyJ,eAJvC9L,KAKN4pB,IAAI5Y,QAAS,eALPhR,KAK+BqC,KAAKyJ,cAAiB,SALrD9L,MAAAA,KAMNinB,KAAM,2BANAjnB,KAMwC,KAAI,QAN5CA,QASdyvD,EAAMtnD,UAAU2nD,SAAW,WACb9vD,KACDqC,MADCrC,KACc4pB,MADd5pB,KAEN4pB,IAAIhd,YAAY,aAFV5M,KAGN4pB,IAAI3W,OAHEjT,KAIN4pB,IAAI5Y,QAAS,gBAJPhR,KAIgCqC,KAAKyJ,cAAiB,UAJtD9L,MAAAA,KAKNinB,KAAM,6BALAjnB,KAK0C,KAAI,SAL9CA,QAQdyvD,EAAMtnD,UAAU4hB,KAAO,SAAegmC,GACpC,IAgBMC,EAhBFrqB,EAAQ3lC,KACRwpB,EAAMmc,EAAMnc,IACZI,EAAM+b,EAAM/b,IACZqmC,EAActqB,EAAMsqB,YACpB5tD,EAAOsjC,EAAMtjC,KACb0V,GAAU,EAMd,QAL4B,IAAjBg4C,EAAgCh4C,EAAUg4C,OACZ,IAAzBpqB,EAAMvtB,OAAOL,UAC3BA,EAAU4tB,EAAMvtB,OAAOL,UAGpB6R,GAAOA,EAAI9c,SAAS,YACvB,OAAO64B,EAGT,GAAa,WAATtjC,GAAqBmnB,EAAIpR,OAAOutB,MAAMuqB,eAEpC/kD,EAAE,oBAAoB7J,OAAS,EACjC0uD,GAAc,EACLV,aAAahuD,OAAS,GAC/BguD,aAAavrD,QAAQ,SAAUosD,GACJ,WAArBA,EAAY9tD,OAAqB2tD,GAAc,KAGnDA,GAEF,OADAT,aAAa7tD,KAAKikC,GACXA,EAIX,IAAIyqB,EAAiBxmC,EAAIpV,SACrB67C,EAAWzmC,EAAIzlB,QAAQ+E,KAAK5H,OAAS,EAkBzC,SAASkQ,IACHoY,EAAI9c,SAAS,aACf64B,EAAMmqB,WACGlmC,EAAI9c,SAAS,aACtB64B,EAAMiqB,WA6BV,OAlDIpmC,EAAIpR,OAAOutB,MAAM2qB,aAAeF,EAAexgD,GAAG4Z,EAAI3jB,QACxD2jB,EAAI3jB,KAAKqO,OAAO0V,GAChB+b,EAAMh1B,KAAMtO,EAAO,SAAW,WACxBguD,EACFD,EAAel8C,OAAO0V,GAEtBA,EAAI/c,YAKV+c,EAAIzW,OAGJwyB,EAAM4qB,YAAc3mC,EAAI,GAAGlX,WAUvBqF,GACEk4C,IACFA,EAAYrjD,YAAY,gBACxBqjD,EAAY1jD,SAAS,gBAEvBqd,EACGlY,aAAa,WACZF,MAEJoY,EACGpY,cAAc,WACbA,MAEJoY,EACGhd,YAAY,0BACZL,SAAS,YACZo5B,EAAMgqB,WAEFM,GACFA,EAAY1jD,SAAS,4BAEvBqd,EAAIhd,YAAY,aAAaL,SAAS,yBACtCo5B,EAAMgqB,SACNhqB,EAAMiqB,YAGDjqB,GAGT8pB,EAAMtnD,UAAU8hB,MAAQ,SAAgB8lC,GACtC,IAAIpqB,EAAQ3lC,KACR4pB,EAAM+b,EAAM/b,IACZqmC,EAActqB,EAAMsqB,YAEpBl4C,GAAU,EAMd,QAL4B,IAAjBg4C,EAAgCh4C,EAAUg4C,OACZ,IAAzBpqB,EAAMvtB,OAAOL,UAC3BA,EAAU4tB,EAAMvtB,OAAOL,UAGpB6R,IAAQA,EAAI9c,SAAS,YACxB,OAAO64B,EAIT,GAAIsqB,EAAa,CACf,IAAIO,GAAqB,EACN,UAAf7qB,EAAMtjC,MACRsjC,EAAM/b,IAAIpU,QAAQ,mBAAmBnP,KAAK,SAAUK,EAAO+pD,GACzD,IAAIC,EAAgBD,EAAQzmC,QACvB0mC,GAEHA,EAAct4C,OAAOu4C,sBAClBD,EAAct4C,OAAOw4C,UACrBF,EAAcG,aAAelrB,EAAMkrB,aAEtCL,GAAqB,KAIvBA,IACFP,EAAYl4C,EAAU,cAAgB,YAAY,gBAClDk4C,EAAYrjD,YAAY,gBAM5B,SAAS4E,IACHoY,EAAI9c,SAAS,aACf64B,EAAMmqB,WACGlmC,EAAI9c,SAAS,aACtB64B,EAAMiqB,WA+BV,OApCAhmC,EAAI7R,EAAU,cAAgB,YAAY,gBAQtCA,GACF6R,EACGlY,aAAa,WACZF,MAEJoY,EACGpY,cAAc,WACbA,MAEJoY,EACGhd,YAAY,YACZL,SAAS,aAEZo5B,EAAMkqB,YAENjmC,EACGrd,SAAS,gBACTK,YAAY,YACZL,SAAS,aAEZo5B,EAAMkqB,UACNlqB,EAAMmqB,YAGW,WAAfnqB,EAAMtjC,MACRmtD,oBAGK7pB,GAGT8pB,EAAMtnD,UAAU0hB,QAAU,WACZ7pB,KACFwlD,YADExlD,KAENinB,KAAM,2CAFAjnB,KAEwD,KAAI,gBAF5DA,MAAAA,KAGF4pB,MAHE5pB,KAIJ4pB,IAAI5Y,QAAS,uBAJThR,KAIyCqC,KAAKyJ,cAAiB,iBAJ/D9L,MAAAA,KAKA4pB,IAAItoB,QALJtB,KAKoB4pB,IAAI,GAAGI,gBAL3BhqB,KAMK4pB,IAAI,GAAGI,SAGxB5L,MAAMU,YATM9e,MAAAA,KAUNwlD,WAAY,IAGbiK,EA3OgB,CA4OvBloC,iBAEEupC,YAA4B,SAAUC,GACxC,SAASD,EAAYtnC,EAAKpR,GACxB,IAAI44C,EAAiB5yC,MAAM8D,OAAO,CAChC0uC,UAAU,EACVD,sBAAsB,EACtB3hD,GAAI,IACHoJ,GAGH24C,EAAS9qD,KAAKjG,KAAMwpB,EAAKwnC,GAEzB,IAKIpnC,EAcAqmC,EAnBAgB,EAAcjxD,KAYlB,GAVAixD,EAAY74C,OAAS44C,GAOnBpnC,EAHGqnC,EAAY74C,OAAOxK,GAGhBzC,EAAE8lD,EAAY74C,OAAOxK,IAFrBzC,EAAE8lD,EAAY74C,OAAO9V,WAKlBsnB,EAAItoB,OAAS,GAAKsoB,EAAI,GAAGI,QAClC,OAAOJ,EAAI,GAAGI,QAGhB,GAAmB,IAAfJ,EAAItoB,OACN,OAAO2vD,EAAYpnC,UAWrB,SAASqnC,EAAY3hD,GACd0hD,IAAeA,EAAYzL,WAC5ByK,GAAe1gD,EAAEC,SAAWygD,EAAY,IAC1CgB,EAAYhnC,QA0BhB,OArCIgnC,EAAY74C,OAAOw4C,UAEM,KAD3BX,EAAczmC,EAAI3jB,KAAKmE,SAAS,2BAChB1I,SACd2uD,EAAc9kD,EAAE,6CAChBqe,EAAI3jB,KAAKqO,OAAO+7C,IAWpBgB,EAAYjiD,GAAG,oBAAqB,WAC9BiiD,EAAY74C,OAAOu4C,sBAAwBM,EAAY74C,OAAOw4C,UAChEpnC,EAAIxa,GAAG,QAASkiD,KAGpBD,EAAYjiD,GAAG,mBAAoB,WAC7BiiD,EAAY74C,OAAOu4C,sBAAwBM,EAAY74C,OAAOw4C,UAChEpnC,EAAIlZ,IAAI,QAAS4gD,KAIrB9yC,MAAM8D,OAAO+uC,EAAa,CACxBznC,IAAKA,EACLI,IAAKA,EACLhc,GAAIgc,EAAI,GACRqmC,YAAaA,EACbY,WAAYZ,GAAeA,EAAY,GACvC5tD,KAAM,gBAGRunB,EAAI,GAAGI,QAAUinC,EAEVA,EAOT,OAJKF,IAAWD,EAAYrpC,UAAYspC,GACxCD,EAAY3oD,UAAYxC,OAAO+hB,OAAQqpC,GAAYA,EAAS5oD,WAC5D2oD,EAAY3oD,UAAUoZ,YAAcuvC,EAE7BA,EA3EsB,CA4E7BrB,OAEE0B,QAAU,CACZ7sD,KAAM,QACN4kB,OAAQ,CACNumC,MAAOA,MACPqB,YAAaA,aAEfppC,OAAQ,WACN,IAAI8B,EAAMxpB,KACVwpB,EAAIynC,YAAc,CAChBvpC,OAAQ,SAAgBtP,GACtB,OAAO,IAAI04C,YAAYtnC,EAAKpR,MAIlCA,OAAQ,CACNutB,MAAO,CACL2qB,YAAY,EACZJ,cAAc,KAyCpB,MAnCwB,oBAAXhwD,SAEJA,OAAOkH,YAAalH,OAAOkH,UAAYA,WAGvClH,OAAOgL,OAAQhL,OAAOgL,KAAOC,IAKtCqkC,OAAOzmB,IAAI,CACT2vB,2BACAY,8BAEFv5C,WAAWgpB,IAAI,CACbqE,aACAwB,cACAE,YACAE,aACAqE,cACAqG,YACA+e,aACA1B,SACAiD,cACAQ,cACAiL,gBACAS,oBACA0B,YACAQ,OACAuE,SACA+B,UACAC,UACAU,cACA8B,UAEKpxD","file":"framework7.min.js"}
\ No newline at end of file
diff --git a/material-icons/Makefile b/material-icons/Makefile
new file mode 100644 (file)
index 0000000..e0c10ea
--- /dev/null
@@ -0,0 +1,9 @@
+include ../defines.mk
+
+all:
+
+install:
+       install -d ${CSSDIR}
+       install -d ${FONTDIR}
+       for i in ${MATERIALCSS}; do install -Dm 644 $$i ${CSSDIR}; done
+       for i in ${MATERIALFONTS}; do install -Dm 644 $$i ${FONTDIR}; done
diff --git a/material-icons/MaterialIcons-Regular.ttf b/material-icons/MaterialIcons-Regular.ttf
new file mode 100644 (file)
index 0000000..7015564
Binary files /dev/null and b/material-icons/MaterialIcons-Regular.ttf differ
diff --git a/material-icons/MaterialIcons-Regular.woff b/material-icons/MaterialIcons-Regular.woff
new file mode 100644 (file)
index 0000000..b648a3e
Binary files /dev/null and b/material-icons/MaterialIcons-Regular.woff differ
diff --git a/material-icons/MaterialIcons-Regular.woff2 b/material-icons/MaterialIcons-Regular.woff2
new file mode 100644 (file)
index 0000000..9fa2112
Binary files /dev/null and b/material-icons/MaterialIcons-Regular.woff2 differ
diff --git a/material-icons/material-icons.css b/material-icons/material-icons.css
new file mode 100644 (file)
index 0000000..2270c09
--- /dev/null
@@ -0,0 +1,36 @@
+@font-face {
+  font-family: 'Material Icons';
+  font-style: normal;
+  font-weight: 400;
+  src: url(MaterialIcons-Regular.eot); /* For IE6-8 */
+  src: local('Material Icons'),
+       local('MaterialIcons-Regular'),
+       url(MaterialIcons-Regular.woff2) format('woff2'),
+       url(MaterialIcons-Regular.woff) format('woff'),
+       url(MaterialIcons-Regular.ttf) format('truetype');
+}
+
+.material-icons {
+  font-family: 'Material Icons';
+  font-weight: normal;
+  font-style: normal;
+  font-size: 24px;  /* Preferred icon size */
+  display: inline-block;
+  line-height: 1;
+  text-transform: none;
+  letter-spacing: normal;
+  word-wrap: normal;
+  white-space: nowrap;
+  direction: ltr;
+
+  /* Support for all WebKit browsers. */
+  -webkit-font-smoothing: antialiased;
+  /* Support for Safari and Chrome. */
+  text-rendering: optimizeLegibility;
+
+  /* Support for Firefox. */
+  -moz-osx-font-smoothing: grayscale;
+
+  /* Support for IE. */
+  font-feature-settings: 'liga';
+}